diff --git a/figs/img1.png b/figs/img1.png new file mode 100644 index 0000000..ff30314 Binary files /dev/null and b/figs/img1.png differ diff --git a/figs/img10.png b/figs/img10.png new file mode 100644 index 0000000..f1802b9 Binary files /dev/null and b/figs/img10.png differ diff --git a/figs/img100.png b/figs/img100.png new file mode 100644 index 0000000..0794acd Binary files /dev/null and b/figs/img100.png differ diff --git a/figs/img101.png b/figs/img101.png new file mode 100644 index 0000000..3cf4b4a Binary files /dev/null and b/figs/img101.png differ diff --git a/figs/img102.png b/figs/img102.png new file mode 100644 index 0000000..4b37daa Binary files /dev/null and b/figs/img102.png differ diff --git a/figs/img103.png b/figs/img103.png new file mode 100644 index 0000000..88a9a97 Binary files /dev/null and b/figs/img103.png differ diff --git a/figs/img104.png b/figs/img104.png new file mode 100644 index 0000000..4debbf6 Binary files /dev/null and b/figs/img104.png differ diff --git a/figs/img105.png b/figs/img105.png new file mode 100644 index 0000000..d29b1bf Binary files /dev/null and b/figs/img105.png differ diff --git a/figs/img106.png b/figs/img106.png new file mode 100644 index 0000000..69fa53e Binary files /dev/null and b/figs/img106.png differ diff --git a/figs/img107.png b/figs/img107.png new file mode 100644 index 0000000..9f0b606 Binary files /dev/null and b/figs/img107.png differ diff --git a/figs/img108.png b/figs/img108.png new file mode 100644 index 0000000..ee2153b Binary files /dev/null and b/figs/img108.png differ diff --git a/figs/img109.png b/figs/img109.png new file mode 100644 index 0000000..49bded6 Binary files /dev/null and b/figs/img109.png differ diff --git a/figs/img11.png b/figs/img11.png new file mode 100644 index 0000000..83c0212 Binary files /dev/null and b/figs/img11.png differ diff --git a/figs/img110.png b/figs/img110.png new file mode 100644 index 0000000..4823049 Binary files /dev/null and b/figs/img110.png differ diff --git a/figs/img111.png b/figs/img111.png new file mode 100644 index 0000000..4261c8a Binary files /dev/null and b/figs/img111.png differ diff --git a/figs/img112.png b/figs/img112.png new file mode 100644 index 0000000..2f806be Binary files /dev/null and b/figs/img112.png differ diff --git a/figs/img113.png b/figs/img113.png new file mode 100644 index 0000000..97dbbf3 Binary files /dev/null and b/figs/img113.png differ diff --git a/figs/img114.png b/figs/img114.png new file mode 100644 index 0000000..681e3d3 Binary files /dev/null and b/figs/img114.png differ diff --git a/figs/img115.png b/figs/img115.png new file mode 100644 index 0000000..325241f Binary files /dev/null and b/figs/img115.png differ diff --git a/figs/img116.png b/figs/img116.png new file mode 100644 index 0000000..f1b0af4 Binary files /dev/null and b/figs/img116.png differ diff --git a/figs/img117.png b/figs/img117.png new file mode 100644 index 0000000..85c13a9 Binary files /dev/null and b/figs/img117.png differ diff --git a/figs/img118.png b/figs/img118.png new file mode 100644 index 0000000..7943664 Binary files /dev/null and b/figs/img118.png differ diff --git a/figs/img119.png b/figs/img119.png new file mode 100644 index 0000000..a015b37 Binary files /dev/null and b/figs/img119.png differ diff --git a/figs/img12.png b/figs/img12.png new file mode 100644 index 0000000..b4b34f3 Binary files /dev/null and b/figs/img12.png differ diff --git a/figs/img120.png b/figs/img120.png new file mode 100644 index 0000000..f28a41d Binary files /dev/null and b/figs/img120.png differ diff --git a/figs/img121.png b/figs/img121.png new file mode 100644 index 0000000..bd3f77c Binary files /dev/null and b/figs/img121.png differ diff --git a/figs/img122.png b/figs/img122.png new file mode 100644 index 0000000..b33ce5b Binary files /dev/null and b/figs/img122.png differ diff --git a/figs/img123.png b/figs/img123.png new file mode 100644 index 0000000..944b906 Binary files /dev/null and b/figs/img123.png differ diff --git a/figs/img124.png b/figs/img124.png new file mode 100644 index 0000000..0df8c30 Binary files /dev/null and b/figs/img124.png differ diff --git a/figs/img125.png b/figs/img125.png new file mode 100644 index 0000000..c73bb65 Binary files /dev/null and b/figs/img125.png differ diff --git a/figs/img126.png b/figs/img126.png new file mode 100644 index 0000000..da992f5 Binary files /dev/null and b/figs/img126.png differ diff --git a/figs/img127.png b/figs/img127.png new file mode 100644 index 0000000..ae3a79f Binary files /dev/null and b/figs/img127.png differ diff --git a/figs/img128.png b/figs/img128.png new file mode 100644 index 0000000..04e6d70 Binary files /dev/null and b/figs/img128.png differ diff --git a/figs/img129.png b/figs/img129.png new file mode 100644 index 0000000..381406d Binary files /dev/null and b/figs/img129.png differ diff --git a/figs/img13.png b/figs/img13.png new file mode 100644 index 0000000..5b76fcf Binary files /dev/null and b/figs/img13.png differ diff --git a/figs/img130.png b/figs/img130.png new file mode 100644 index 0000000..cceae99 Binary files /dev/null and b/figs/img130.png differ diff --git a/figs/img131.png b/figs/img131.png new file mode 100644 index 0000000..2ec7a85 Binary files /dev/null and b/figs/img131.png differ diff --git a/figs/img132.png b/figs/img132.png new file mode 100644 index 0000000..b6a36df Binary files /dev/null and b/figs/img132.png differ diff --git a/figs/img133.png b/figs/img133.png new file mode 100644 index 0000000..432cafb Binary files /dev/null and b/figs/img133.png differ diff --git a/figs/img134.png b/figs/img134.png new file mode 100644 index 0000000..f8920ff Binary files /dev/null and b/figs/img134.png differ diff --git a/figs/img135.png b/figs/img135.png new file mode 100644 index 0000000..a292967 Binary files /dev/null and b/figs/img135.png differ diff --git a/figs/img136.png b/figs/img136.png new file mode 100644 index 0000000..d1dcb43 Binary files /dev/null and b/figs/img136.png differ diff --git a/figs/img137.png b/figs/img137.png new file mode 100644 index 0000000..04154d3 Binary files /dev/null and b/figs/img137.png differ diff --git a/figs/img138.png b/figs/img138.png new file mode 100644 index 0000000..9ef03e2 Binary files /dev/null and b/figs/img138.png differ diff --git a/figs/img139.png b/figs/img139.png new file mode 100644 index 0000000..23da2cc Binary files /dev/null and b/figs/img139.png differ diff --git a/figs/img14.png b/figs/img14.png new file mode 100644 index 0000000..c86792d Binary files /dev/null and b/figs/img14.png differ diff --git a/figs/img140.png b/figs/img140.png new file mode 100644 index 0000000..2ca3189 Binary files /dev/null and b/figs/img140.png differ diff --git a/figs/img141.png b/figs/img141.png new file mode 100644 index 0000000..a7a8adb Binary files /dev/null and b/figs/img141.png differ diff --git a/figs/img142.png b/figs/img142.png new file mode 100644 index 0000000..9f48976 Binary files /dev/null and b/figs/img142.png differ diff --git a/figs/img143.png b/figs/img143.png new file mode 100644 index 0000000..f6922ed Binary files /dev/null and b/figs/img143.png differ diff --git a/figs/img144.png b/figs/img144.png new file mode 100644 index 0000000..b0518cb Binary files /dev/null and b/figs/img144.png differ diff --git a/figs/img145.png b/figs/img145.png new file mode 100644 index 0000000..a6bf9a8 Binary files /dev/null and b/figs/img145.png differ diff --git a/figs/img146.png b/figs/img146.png new file mode 100644 index 0000000..cacb427 Binary files /dev/null and b/figs/img146.png differ diff --git a/figs/img147.png b/figs/img147.png new file mode 100644 index 0000000..d63a4c5 Binary files /dev/null and b/figs/img147.png differ diff --git a/figs/img148.png b/figs/img148.png new file mode 100644 index 0000000..f50f3e2 Binary files /dev/null and b/figs/img148.png differ diff --git a/figs/img149.png b/figs/img149.png new file mode 100644 index 0000000..45c78c5 Binary files /dev/null and b/figs/img149.png differ diff --git a/figs/img15.png b/figs/img15.png new file mode 100644 index 0000000..c09c8dd Binary files /dev/null and b/figs/img15.png differ diff --git a/figs/img150.png b/figs/img150.png new file mode 100644 index 0000000..abb3879 Binary files /dev/null and b/figs/img150.png differ diff --git a/figs/img151.png b/figs/img151.png new file mode 100644 index 0000000..ea9941c Binary files /dev/null and b/figs/img151.png differ diff --git a/figs/img152.png b/figs/img152.png new file mode 100644 index 0000000..90e01e0 Binary files /dev/null and b/figs/img152.png differ diff --git a/figs/img153.png b/figs/img153.png new file mode 100644 index 0000000..328bfb5 Binary files /dev/null and b/figs/img153.png differ diff --git a/figs/img154.png b/figs/img154.png new file mode 100644 index 0000000..889bb93 Binary files /dev/null and b/figs/img154.png differ diff --git a/figs/img155.png b/figs/img155.png new file mode 100644 index 0000000..6da54f2 Binary files /dev/null and b/figs/img155.png differ diff --git a/figs/img156.png b/figs/img156.png new file mode 100644 index 0000000..9139688 Binary files /dev/null and b/figs/img156.png differ diff --git a/figs/img157.png b/figs/img157.png new file mode 100644 index 0000000..9ca8270 Binary files /dev/null and b/figs/img157.png differ diff --git a/figs/img158.png b/figs/img158.png new file mode 100644 index 0000000..0878596 Binary files /dev/null and b/figs/img158.png differ diff --git a/figs/img159.png b/figs/img159.png new file mode 100644 index 0000000..7658f2b Binary files /dev/null and b/figs/img159.png differ diff --git a/figs/img16.png b/figs/img16.png new file mode 100644 index 0000000..e715e72 Binary files /dev/null and b/figs/img16.png differ diff --git a/figs/img160.png b/figs/img160.png new file mode 100644 index 0000000..82d0967 Binary files /dev/null and b/figs/img160.png differ diff --git a/figs/img161.png b/figs/img161.png new file mode 100644 index 0000000..3214066 Binary files /dev/null and b/figs/img161.png differ diff --git a/figs/img162.png b/figs/img162.png new file mode 100644 index 0000000..fb23886 Binary files /dev/null and b/figs/img162.png differ diff --git a/figs/img163.png b/figs/img163.png new file mode 100644 index 0000000..4cb5c2d Binary files /dev/null and b/figs/img163.png differ diff --git a/figs/img164.png b/figs/img164.png new file mode 100644 index 0000000..5e28bdd Binary files /dev/null and b/figs/img164.png differ diff --git a/figs/img165.png b/figs/img165.png new file mode 100644 index 0000000..bfcfcb2 Binary files /dev/null and b/figs/img165.png differ diff --git a/figs/img166.png b/figs/img166.png new file mode 100644 index 0000000..ffef2a6 Binary files /dev/null and b/figs/img166.png differ diff --git a/figs/img167.png b/figs/img167.png new file mode 100644 index 0000000..0f322d4 Binary files /dev/null and b/figs/img167.png differ diff --git a/figs/img168.png b/figs/img168.png new file mode 100644 index 0000000..afae182 Binary files /dev/null and b/figs/img168.png differ diff --git a/figs/img169.png b/figs/img169.png new file mode 100644 index 0000000..3898a7c Binary files /dev/null and b/figs/img169.png differ diff --git a/figs/img17.png b/figs/img17.png new file mode 100644 index 0000000..4b83b04 Binary files /dev/null and b/figs/img17.png differ diff --git a/figs/img170.png b/figs/img170.png new file mode 100644 index 0000000..3aed625 Binary files /dev/null and b/figs/img170.png differ diff --git a/figs/img171.png b/figs/img171.png new file mode 100644 index 0000000..7883398 Binary files /dev/null and b/figs/img171.png differ diff --git a/figs/img172.png b/figs/img172.png new file mode 100644 index 0000000..fc6c13e Binary files /dev/null and b/figs/img172.png differ diff --git a/figs/img173.png b/figs/img173.png new file mode 100644 index 0000000..e031b47 Binary files /dev/null and b/figs/img173.png differ diff --git a/figs/img174.png b/figs/img174.png new file mode 100644 index 0000000..4d02f0d Binary files /dev/null and b/figs/img174.png differ diff --git a/figs/img175.png b/figs/img175.png new file mode 100644 index 0000000..0afcdb4 Binary files /dev/null and b/figs/img175.png differ diff --git a/figs/img176.png b/figs/img176.png new file mode 100644 index 0000000..4a8c7b9 Binary files /dev/null and b/figs/img176.png differ diff --git a/figs/img177.png b/figs/img177.png new file mode 100644 index 0000000..790d3b2 Binary files /dev/null and b/figs/img177.png differ diff --git a/figs/img178.png b/figs/img178.png new file mode 100644 index 0000000..244ae6e Binary files /dev/null and b/figs/img178.png differ diff --git a/figs/img179.png b/figs/img179.png new file mode 100644 index 0000000..ebd7dfa Binary files /dev/null and b/figs/img179.png differ diff --git a/figs/img18.png b/figs/img18.png new file mode 100644 index 0000000..49a5fc8 Binary files /dev/null and b/figs/img18.png differ diff --git a/figs/img180.png b/figs/img180.png new file mode 100644 index 0000000..33e9d01 Binary files /dev/null and b/figs/img180.png differ diff --git a/figs/img181.png b/figs/img181.png new file mode 100644 index 0000000..5747428 Binary files /dev/null and b/figs/img181.png differ diff --git a/figs/img182.png b/figs/img182.png new file mode 100644 index 0000000..241cac5 Binary files /dev/null and b/figs/img182.png differ diff --git a/figs/img183.png b/figs/img183.png new file mode 100644 index 0000000..5c78eb7 Binary files /dev/null and b/figs/img183.png differ diff --git a/figs/img184.png b/figs/img184.png new file mode 100644 index 0000000..36ccefc Binary files /dev/null and b/figs/img184.png differ diff --git a/figs/img185.png b/figs/img185.png new file mode 100644 index 0000000..013477d Binary files /dev/null and b/figs/img185.png differ diff --git a/figs/img186.png b/figs/img186.png new file mode 100644 index 0000000..f492beb Binary files /dev/null and b/figs/img186.png differ diff --git a/figs/img187.png b/figs/img187.png new file mode 100644 index 0000000..e4f6221 Binary files /dev/null and b/figs/img187.png differ diff --git a/figs/img188.png b/figs/img188.png new file mode 100644 index 0000000..dca2f3f Binary files /dev/null and b/figs/img188.png differ diff --git a/figs/img189.png b/figs/img189.png new file mode 100644 index 0000000..f985596 Binary files /dev/null and b/figs/img189.png differ diff --git a/figs/img19.png b/figs/img19.png new file mode 100644 index 0000000..e6b8030 Binary files /dev/null and b/figs/img19.png differ diff --git a/figs/img190.png b/figs/img190.png new file mode 100644 index 0000000..80c9e67 Binary files /dev/null and b/figs/img190.png differ diff --git a/figs/img191.png b/figs/img191.png new file mode 100644 index 0000000..0cfcaf8 Binary files /dev/null and b/figs/img191.png differ diff --git a/figs/img192.png b/figs/img192.png new file mode 100644 index 0000000..95997da Binary files /dev/null and b/figs/img192.png differ diff --git a/figs/img193.png b/figs/img193.png new file mode 100644 index 0000000..6330273 Binary files /dev/null and b/figs/img193.png differ diff --git a/figs/img194.png b/figs/img194.png new file mode 100644 index 0000000..f7c4fd5 Binary files /dev/null and b/figs/img194.png differ diff --git a/figs/img195.png b/figs/img195.png new file mode 100644 index 0000000..37a9713 Binary files /dev/null and b/figs/img195.png differ diff --git a/figs/img196.png b/figs/img196.png new file mode 100644 index 0000000..396778e Binary files /dev/null and b/figs/img196.png differ diff --git a/figs/img197.png b/figs/img197.png new file mode 100644 index 0000000..9dac2cc Binary files /dev/null and b/figs/img197.png differ diff --git a/figs/img198.png b/figs/img198.png new file mode 100644 index 0000000..56b88c0 Binary files /dev/null and b/figs/img198.png differ diff --git a/figs/img199.png b/figs/img199.png new file mode 100644 index 0000000..02743e9 Binary files /dev/null and b/figs/img199.png differ diff --git a/figs/img2.png b/figs/img2.png new file mode 100644 index 0000000..da992f5 Binary files /dev/null and b/figs/img2.png differ diff --git a/figs/img20.png b/figs/img20.png new file mode 100644 index 0000000..82cc057 Binary files /dev/null and b/figs/img20.png differ diff --git a/figs/img200.png b/figs/img200.png new file mode 100644 index 0000000..22ef4d7 Binary files /dev/null and b/figs/img200.png differ diff --git a/figs/img201.png b/figs/img201.png new file mode 100644 index 0000000..40dd485 Binary files /dev/null and b/figs/img201.png differ diff --git a/figs/img202.png b/figs/img202.png new file mode 100644 index 0000000..af71a61 Binary files /dev/null and b/figs/img202.png differ diff --git a/figs/img203.png b/figs/img203.png new file mode 100644 index 0000000..c19a917 Binary files /dev/null and b/figs/img203.png differ diff --git a/figs/img204.png b/figs/img204.png new file mode 100644 index 0000000..20f3237 Binary files /dev/null and b/figs/img204.png differ diff --git a/figs/img205.png b/figs/img205.png new file mode 100644 index 0000000..b55d3a3 Binary files /dev/null and b/figs/img205.png differ diff --git a/figs/img206.png b/figs/img206.png new file mode 100644 index 0000000..8919988 Binary files /dev/null and b/figs/img206.png differ diff --git a/figs/img207.png b/figs/img207.png new file mode 100644 index 0000000..093f134 Binary files /dev/null and b/figs/img207.png differ diff --git a/figs/img208.png b/figs/img208.png new file mode 100644 index 0000000..1b9b8a7 Binary files /dev/null and b/figs/img208.png differ diff --git a/figs/img209.png b/figs/img209.png new file mode 100644 index 0000000..2715a15 Binary files /dev/null and b/figs/img209.png differ diff --git a/figs/img21.png b/figs/img21.png new file mode 100644 index 0000000..61d8b8d Binary files /dev/null and b/figs/img21.png differ diff --git a/figs/img210.png b/figs/img210.png new file mode 100644 index 0000000..4fde7aa Binary files /dev/null and b/figs/img210.png differ diff --git a/figs/img211.png b/figs/img211.png new file mode 100644 index 0000000..3cf25b6 Binary files /dev/null and b/figs/img211.png differ diff --git a/figs/img212.png b/figs/img212.png new file mode 100644 index 0000000..8f12c50 Binary files /dev/null and b/figs/img212.png differ diff --git a/figs/img213.png b/figs/img213.png new file mode 100644 index 0000000..f378f2f Binary files /dev/null and b/figs/img213.png differ diff --git a/figs/img214.png b/figs/img214.png new file mode 100644 index 0000000..f6ec745 Binary files /dev/null and b/figs/img214.png differ diff --git a/figs/img215.png b/figs/img215.png new file mode 100644 index 0000000..ae3a79f Binary files /dev/null and b/figs/img215.png differ diff --git a/figs/img216.png b/figs/img216.png new file mode 100644 index 0000000..e20e56c Binary files /dev/null and b/figs/img216.png differ diff --git a/figs/img217.png b/figs/img217.png new file mode 100644 index 0000000..7bc7d6d Binary files /dev/null and b/figs/img217.png differ diff --git a/figs/img218.png b/figs/img218.png new file mode 100644 index 0000000..c8d0ac3 Binary files /dev/null and b/figs/img218.png differ diff --git a/figs/img219.png b/figs/img219.png new file mode 100644 index 0000000..83f9a54 Binary files /dev/null and b/figs/img219.png differ diff --git a/figs/img22.png b/figs/img22.png new file mode 100644 index 0000000..690cb14 Binary files /dev/null and b/figs/img22.png differ diff --git a/figs/img220.png b/figs/img220.png new file mode 100644 index 0000000..aee6635 Binary files /dev/null and b/figs/img220.png differ diff --git a/figs/img221.png b/figs/img221.png new file mode 100644 index 0000000..0dadf65 Binary files /dev/null and b/figs/img221.png differ diff --git a/figs/img222.png b/figs/img222.png new file mode 100644 index 0000000..1a55143 Binary files /dev/null and b/figs/img222.png differ diff --git a/figs/img223.png b/figs/img223.png new file mode 100644 index 0000000..c94fc02 Binary files /dev/null and b/figs/img223.png differ diff --git a/figs/img224.png b/figs/img224.png new file mode 100644 index 0000000..5c31413 Binary files /dev/null and b/figs/img224.png differ diff --git a/figs/img225.png b/figs/img225.png new file mode 100644 index 0000000..e8f6c36 Binary files /dev/null and b/figs/img225.png differ diff --git a/figs/img226.png b/figs/img226.png new file mode 100644 index 0000000..af94e0b Binary files /dev/null and b/figs/img226.png differ diff --git a/figs/img227.png b/figs/img227.png new file mode 100644 index 0000000..45708e9 Binary files /dev/null and b/figs/img227.png differ diff --git a/figs/img228.png b/figs/img228.png new file mode 100644 index 0000000..3477dcf Binary files /dev/null and b/figs/img228.png differ diff --git a/figs/img229.png b/figs/img229.png new file mode 100644 index 0000000..bd31a4d Binary files /dev/null and b/figs/img229.png differ diff --git a/figs/img23.png b/figs/img23.png new file mode 100644 index 0000000..a9c487f Binary files /dev/null and b/figs/img23.png differ diff --git a/figs/img230.png b/figs/img230.png new file mode 100644 index 0000000..cf7dbee Binary files /dev/null and b/figs/img230.png differ diff --git a/figs/img231.png b/figs/img231.png new file mode 100644 index 0000000..c6ba522 Binary files /dev/null and b/figs/img231.png differ diff --git a/figs/img232.png b/figs/img232.png new file mode 100644 index 0000000..56ea7c9 Binary files /dev/null and b/figs/img232.png differ diff --git a/figs/img233.png b/figs/img233.png new file mode 100644 index 0000000..c4e98c9 Binary files /dev/null and b/figs/img233.png differ diff --git a/figs/img234.png b/figs/img234.png new file mode 100644 index 0000000..bf28606 Binary files /dev/null and b/figs/img234.png differ diff --git a/figs/img235.png b/figs/img235.png new file mode 100644 index 0000000..c050a67 Binary files /dev/null and b/figs/img235.png differ diff --git a/figs/img236.png b/figs/img236.png new file mode 100644 index 0000000..ac8b1e4 Binary files /dev/null and b/figs/img236.png differ diff --git a/figs/img237.png b/figs/img237.png new file mode 100644 index 0000000..525cc4e Binary files /dev/null and b/figs/img237.png differ diff --git a/figs/img238.png b/figs/img238.png new file mode 100644 index 0000000..e3fc437 Binary files /dev/null and b/figs/img238.png differ diff --git a/figs/img239.png b/figs/img239.png new file mode 100644 index 0000000..1abcace Binary files /dev/null and b/figs/img239.png differ diff --git a/figs/img24.png b/figs/img24.png new file mode 100644 index 0000000..0706978 Binary files /dev/null and b/figs/img24.png differ diff --git a/figs/img240.png b/figs/img240.png new file mode 100644 index 0000000..78e7035 Binary files /dev/null and b/figs/img240.png differ diff --git a/figs/img241.png b/figs/img241.png new file mode 100644 index 0000000..9f31282 Binary files /dev/null and b/figs/img241.png differ diff --git a/figs/img242.png b/figs/img242.png new file mode 100644 index 0000000..2173e40 Binary files /dev/null and b/figs/img242.png differ diff --git a/figs/img243.png b/figs/img243.png new file mode 100644 index 0000000..7e54220 Binary files /dev/null and b/figs/img243.png differ diff --git a/figs/img244.png b/figs/img244.png new file mode 100644 index 0000000..201f9ba Binary files /dev/null and b/figs/img244.png differ diff --git a/figs/img245.png b/figs/img245.png new file mode 100644 index 0000000..3178001 Binary files /dev/null and b/figs/img245.png differ diff --git a/figs/img246.png b/figs/img246.png new file mode 100644 index 0000000..01b252a Binary files /dev/null and b/figs/img246.png differ diff --git a/figs/img247.png b/figs/img247.png new file mode 100644 index 0000000..d822223 Binary files /dev/null and b/figs/img247.png differ diff --git a/figs/img248.png b/figs/img248.png new file mode 100644 index 0000000..272efae Binary files /dev/null and b/figs/img248.png differ diff --git a/figs/img249.png b/figs/img249.png new file mode 100644 index 0000000..1f808c9 Binary files /dev/null and b/figs/img249.png differ diff --git a/figs/img25.png b/figs/img25.png new file mode 100644 index 0000000..0b3799f Binary files /dev/null and b/figs/img25.png differ diff --git a/figs/img250.png b/figs/img250.png new file mode 100644 index 0000000..9a88255 Binary files /dev/null and b/figs/img250.png differ diff --git a/figs/img251.png b/figs/img251.png new file mode 100644 index 0000000..7127d50 Binary files /dev/null and b/figs/img251.png differ diff --git a/figs/img252.png b/figs/img252.png new file mode 100644 index 0000000..9164a99 Binary files /dev/null and b/figs/img252.png differ diff --git a/figs/img253.png b/figs/img253.png new file mode 100644 index 0000000..4e4414e Binary files /dev/null and b/figs/img253.png differ diff --git a/figs/img26.png b/figs/img26.png new file mode 100644 index 0000000..49840c7 Binary files /dev/null and b/figs/img26.png differ diff --git a/figs/img27.png b/figs/img27.png new file mode 100644 index 0000000..b526e06 Binary files /dev/null and b/figs/img27.png differ diff --git a/figs/img28.png b/figs/img28.png new file mode 100644 index 0000000..b128d50 Binary files /dev/null and b/figs/img28.png differ diff --git a/figs/img29.png b/figs/img29.png new file mode 100644 index 0000000..646211c Binary files /dev/null and b/figs/img29.png differ diff --git a/figs/img3.png b/figs/img3.png new file mode 100644 index 0000000..ae3a79f Binary files /dev/null and b/figs/img3.png differ diff --git a/figs/img30.png b/figs/img30.png new file mode 100644 index 0000000..e043b0e Binary files /dev/null and b/figs/img30.png differ diff --git a/figs/img31.png b/figs/img31.png new file mode 100644 index 0000000..0dcfabb Binary files /dev/null and b/figs/img31.png differ diff --git a/figs/img32.png b/figs/img32.png new file mode 100644 index 0000000..7282509 Binary files /dev/null and b/figs/img32.png differ diff --git a/figs/img33.png b/figs/img33.png new file mode 100644 index 0000000..b1003fa Binary files /dev/null and b/figs/img33.png differ diff --git a/figs/img34.png b/figs/img34.png new file mode 100644 index 0000000..0936ec4 Binary files /dev/null and b/figs/img34.png differ diff --git a/figs/img35.png b/figs/img35.png new file mode 100644 index 0000000..9b5b650 Binary files /dev/null and b/figs/img35.png differ diff --git a/figs/img36.png b/figs/img36.png new file mode 100644 index 0000000..c56316e Binary files /dev/null and b/figs/img36.png differ diff --git a/figs/img37.png b/figs/img37.png new file mode 100644 index 0000000..106134a Binary files /dev/null and b/figs/img37.png differ diff --git a/figs/img38.png b/figs/img38.png new file mode 100644 index 0000000..dc88155 Binary files /dev/null and b/figs/img38.png differ diff --git a/figs/img39.png b/figs/img39.png new file mode 100644 index 0000000..a6177f7 Binary files /dev/null and b/figs/img39.png differ diff --git a/figs/img4.png b/figs/img4.png new file mode 100644 index 0000000..2e92320 Binary files /dev/null and b/figs/img4.png differ diff --git a/figs/img40.png b/figs/img40.png new file mode 100644 index 0000000..2febee9 Binary files /dev/null and b/figs/img40.png differ diff --git a/figs/img41.png b/figs/img41.png new file mode 100644 index 0000000..9b193e6 Binary files /dev/null and b/figs/img41.png differ diff --git a/figs/img42.png b/figs/img42.png new file mode 100644 index 0000000..f582e52 Binary files /dev/null and b/figs/img42.png differ diff --git a/figs/img43.png b/figs/img43.png new file mode 100644 index 0000000..2c7632d Binary files /dev/null and b/figs/img43.png differ diff --git a/figs/img44.png b/figs/img44.png new file mode 100644 index 0000000..be9c0b5 Binary files /dev/null and b/figs/img44.png differ diff --git a/figs/img45.png b/figs/img45.png new file mode 100644 index 0000000..3ee3926 Binary files /dev/null and b/figs/img45.png differ diff --git a/figs/img46.png b/figs/img46.png new file mode 100644 index 0000000..9e60e74 Binary files /dev/null and b/figs/img46.png differ diff --git a/figs/img47.png b/figs/img47.png new file mode 100644 index 0000000..03d4a29 Binary files /dev/null and b/figs/img47.png differ diff --git a/figs/img48.png b/figs/img48.png new file mode 100644 index 0000000..71b4e13 Binary files /dev/null and b/figs/img48.png differ diff --git a/figs/img49.png b/figs/img49.png new file mode 100644 index 0000000..0d6aeba Binary files /dev/null and b/figs/img49.png differ diff --git a/figs/img5.png b/figs/img5.png new file mode 100644 index 0000000..f832405 Binary files /dev/null and b/figs/img5.png differ diff --git a/figs/img50.png b/figs/img50.png new file mode 100644 index 0000000..3ebbea9 Binary files /dev/null and b/figs/img50.png differ diff --git a/figs/img51.png b/figs/img51.png new file mode 100644 index 0000000..08f8031 Binary files /dev/null and b/figs/img51.png differ diff --git a/figs/img52.png b/figs/img52.png new file mode 100644 index 0000000..0faf8c9 Binary files /dev/null and b/figs/img52.png differ diff --git a/figs/img53.png b/figs/img53.png new file mode 100644 index 0000000..91e9842 Binary files /dev/null and b/figs/img53.png differ diff --git a/figs/img54.png b/figs/img54.png new file mode 100644 index 0000000..fd9e627 Binary files /dev/null and b/figs/img54.png differ diff --git a/figs/img55.png b/figs/img55.png new file mode 100644 index 0000000..1263b37 Binary files /dev/null and b/figs/img55.png differ diff --git a/figs/img56.png b/figs/img56.png new file mode 100644 index 0000000..23a0358 Binary files /dev/null and b/figs/img56.png differ diff --git a/figs/img57.png b/figs/img57.png new file mode 100644 index 0000000..4d3d10c Binary files /dev/null and b/figs/img57.png differ diff --git a/figs/img58.png b/figs/img58.png new file mode 100644 index 0000000..09cf9a3 Binary files /dev/null and b/figs/img58.png differ diff --git a/figs/img59.png b/figs/img59.png new file mode 100644 index 0000000..d1e2500 Binary files /dev/null and b/figs/img59.png differ diff --git a/figs/img6.png b/figs/img6.png new file mode 100644 index 0000000..957dae8 Binary files /dev/null and b/figs/img6.png differ diff --git a/figs/img60.png b/figs/img60.png new file mode 100644 index 0000000..6d439e0 Binary files /dev/null and b/figs/img60.png differ diff --git a/figs/img61.png b/figs/img61.png new file mode 100644 index 0000000..36839eb Binary files /dev/null and b/figs/img61.png differ diff --git a/figs/img62.png b/figs/img62.png new file mode 100644 index 0000000..8c02086 Binary files /dev/null and b/figs/img62.png differ diff --git a/figs/img63.png b/figs/img63.png new file mode 100644 index 0000000..86975a2 Binary files /dev/null and b/figs/img63.png differ diff --git a/figs/img64.png b/figs/img64.png new file mode 100644 index 0000000..92ac6e7 Binary files /dev/null and b/figs/img64.png differ diff --git a/figs/img65.png b/figs/img65.png new file mode 100644 index 0000000..b91c16d Binary files /dev/null and b/figs/img65.png differ diff --git a/figs/img66.png b/figs/img66.png new file mode 100644 index 0000000..a40e4a4 Binary files /dev/null and b/figs/img66.png differ diff --git a/figs/img67.png b/figs/img67.png new file mode 100644 index 0000000..2b207a6 Binary files /dev/null and b/figs/img67.png differ diff --git a/figs/img68.png b/figs/img68.png new file mode 100644 index 0000000..8f330f3 Binary files /dev/null and b/figs/img68.png differ diff --git a/figs/img69.png b/figs/img69.png new file mode 100644 index 0000000..03b039b Binary files /dev/null and b/figs/img69.png differ diff --git a/figs/img7.png b/figs/img7.png new file mode 100644 index 0000000..3313a94 Binary files /dev/null and b/figs/img7.png differ diff --git a/figs/img70.png b/figs/img70.png new file mode 100644 index 0000000..d9831fc Binary files /dev/null and b/figs/img70.png differ diff --git a/figs/img71.png b/figs/img71.png new file mode 100644 index 0000000..ac91ebc Binary files /dev/null and b/figs/img71.png differ diff --git a/figs/img72.png b/figs/img72.png new file mode 100644 index 0000000..54b0956 Binary files /dev/null and b/figs/img72.png differ diff --git a/figs/img73.png b/figs/img73.png new file mode 100644 index 0000000..3a729b7 Binary files /dev/null and b/figs/img73.png differ diff --git a/figs/img74.png b/figs/img74.png new file mode 100644 index 0000000..e97fff2 Binary files /dev/null and b/figs/img74.png differ diff --git a/figs/img75.png b/figs/img75.png new file mode 100644 index 0000000..93cb705 Binary files /dev/null and b/figs/img75.png differ diff --git a/figs/img76.png b/figs/img76.png new file mode 100644 index 0000000..305475d Binary files /dev/null and b/figs/img76.png differ diff --git a/figs/img77.png b/figs/img77.png new file mode 100644 index 0000000..62ae643 Binary files /dev/null and b/figs/img77.png differ diff --git a/figs/img78.png b/figs/img78.png new file mode 100644 index 0000000..811d028 Binary files /dev/null and b/figs/img78.png differ diff --git a/figs/img79.png b/figs/img79.png new file mode 100644 index 0000000..ef7750f Binary files /dev/null and b/figs/img79.png differ diff --git a/figs/img8.png b/figs/img8.png new file mode 100644 index 0000000..df838cb Binary files /dev/null and b/figs/img8.png differ diff --git a/figs/img80.png b/figs/img80.png new file mode 100644 index 0000000..e5efa60 Binary files /dev/null and b/figs/img80.png differ diff --git a/figs/img81.png b/figs/img81.png new file mode 100644 index 0000000..1b0eef1 Binary files /dev/null and b/figs/img81.png differ diff --git a/figs/img82.png b/figs/img82.png new file mode 100644 index 0000000..121fef4 Binary files /dev/null and b/figs/img82.png differ diff --git a/figs/img83.png b/figs/img83.png new file mode 100644 index 0000000..131b9ca Binary files /dev/null and b/figs/img83.png differ diff --git a/figs/img84.png b/figs/img84.png new file mode 100644 index 0000000..5798151 Binary files /dev/null and b/figs/img84.png differ diff --git a/figs/img85.png b/figs/img85.png new file mode 100644 index 0000000..3479e31 Binary files /dev/null and b/figs/img85.png differ diff --git a/figs/img86.png b/figs/img86.png new file mode 100644 index 0000000..bd5af38 Binary files /dev/null and b/figs/img86.png differ diff --git a/figs/img87.png b/figs/img87.png new file mode 100644 index 0000000..2cd1fe1 Binary files /dev/null and b/figs/img87.png differ diff --git a/figs/img88.png b/figs/img88.png new file mode 100644 index 0000000..a45e3b5 Binary files /dev/null and b/figs/img88.png differ diff --git a/figs/img89.png b/figs/img89.png new file mode 100644 index 0000000..faba7c5 Binary files /dev/null and b/figs/img89.png differ diff --git a/figs/img9.png b/figs/img9.png new file mode 100644 index 0000000..3ecf93a Binary files /dev/null and b/figs/img9.png differ diff --git a/figs/img90.png b/figs/img90.png new file mode 100644 index 0000000..8ce3cc3 Binary files /dev/null and b/figs/img90.png differ diff --git a/figs/img91.png b/figs/img91.png new file mode 100644 index 0000000..967e361 Binary files /dev/null and b/figs/img91.png differ diff --git a/figs/img92.png b/figs/img92.png new file mode 100644 index 0000000..dce5f01 Binary files /dev/null and b/figs/img92.png differ diff --git a/figs/img93.png b/figs/img93.png new file mode 100644 index 0000000..0d52ed1 Binary files /dev/null and b/figs/img93.png differ diff --git a/figs/img94.png b/figs/img94.png new file mode 100644 index 0000000..266e13b Binary files /dev/null and b/figs/img94.png differ diff --git a/figs/img95.png b/figs/img95.png new file mode 100644 index 0000000..fae3db1 Binary files /dev/null and b/figs/img95.png differ diff --git a/figs/img96.png b/figs/img96.png new file mode 100644 index 0000000..e0ad667 Binary files /dev/null and b/figs/img96.png differ diff --git a/figs/img97.png b/figs/img97.png new file mode 100644 index 0000000..b8b89ba Binary files /dev/null and b/figs/img97.png differ diff --git a/figs/img98.png b/figs/img98.png new file mode 100644 index 0000000..6c0b708 Binary files /dev/null and b/figs/img98.png differ diff --git a/figs/img99.png b/figs/img99.png new file mode 100644 index 0000000..211c1df Binary files /dev/null and b/figs/img99.png differ diff --git a/papers/bmz_tr004_04.ps b/papers/bmz_tr004_04.ps new file mode 100755 index 0000000..ba82d25 --- /dev/null +++ b/papers/bmz_tr004_04.ps @@ -0,0 +1,10732 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software +%%Title: paper.dvi +%%Pages: 13 +%%PageOrder: Ascend +%%BoundingBox: 0 0 612 792 +%%DocumentFonts: CMBX12 CMR12 CMR10 CMSY10 CMTT10 CMR9 CMMI10 CMTI10 +%%+ CMMI7 CMBX10 CMEX10 CMSY7 CMR7 CMMI5 CMBX9 CMMI9 CMMI6 CMR5 CMSY5 +%%+ CMSY9 CMTI9 wasy10 CMSY6 CMTI7 CMR6 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -t letter paper.dvi -o paper.ps +%DVIPSParameters: dpi=1200, compressed +%DVIPSSource: TeX output 2004.09.23:1319 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: f7b6d320.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 +% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 +% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 +% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 +% +/TeXf7b6d320Encoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve +/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand +/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen +/period /slash /zero /one /two /three /four /five /six /seven /eight +/nine /colon /semicolon /exclamdown /equal /questiondown /question /at +/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X +/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent +/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u +/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef +/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute +/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE +/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: bbad153f.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9 +% +/TeXbbad153fEncoding [ +/minus /periodcentered /multiply /asteriskmath /divide /diamondmath +/plusminus /minusplus /circleplus /circleminus /circlemultiply +/circledivide /circledot /circlecopyrt /openbullet /bullet +/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal +/greaterequal /precedesequal /followsequal /similar /approxequal +/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows +/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast +/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup +/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional +/prime /infinity /element /owner /triangle /triangleinv /negationslash +/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur +/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K +/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection +/unionmulti /logicaland /logicalor /turnstileleft /turnstileright +/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright +/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv +/backslash /wreathproduct /radical /coproduct /nabla /integral +/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section +/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/minus /periodcentered /multiply /asteriskmath /divide /diamondmath +/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef +/circlemultiply /circledivide /circledot /circlecopyrt /openbullet +/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset +/lessequal /greaterequal /precedesequal /followsequal /similar +/approxequal /propersubset /propersuperset /lessmuch /greatermuch +/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: 09fbbfac.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9 +/TeX09fbbfacEncoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi +/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown +/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla +/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam +/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft +/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon /less +/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N +/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright +/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l +/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright +/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi +/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown +/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute +/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE +/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: aae443f0.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10 +% +/TeXaae443f0Encoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa +/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi +/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf +/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft +/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle +/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle +/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash +/greater /star /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N +/O /P /Q /R /S /T /U /V /W /X /Y /Z /flat /natural /sharp /slurbelow +/slurabove /lscript /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p +/q /r /s /t /u /v /w /x /y /z /dotlessi /dotlessj /weierstrass /vector +/tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi +/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta +/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon +/phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: 74afc74c.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10 +% +/TeX74afc74cEncoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve +/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +/suppress /exclam /quotedblright /numbersign /sterling /percent +/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma +/hyphen /period /slash /zero /one /two /three /four /five /six /seven +/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question +/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W +/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent +/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u +/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef +/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute +/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE +/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: 0ef0afca.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmr5 +% +/TeX0ef0afcaEncoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi +/dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls +/ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright +/numbersign /dollar /percent /ampersand /quoteright /parenleft +/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K +/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft +/bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h +/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash +/hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda +/Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup +/arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj +/grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe +/oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: texps.pro +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginFont: CMR6 +%!PS-AdobeFont-1.1: CMR6 1.0 +%%CreationDate: 1991 Aug 20 16:39:02 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-20 -250 1193 750}readonly def +/UniqueID 5000789 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C +BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E +CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A +C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5 +D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D +23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8 +D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B +93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711 +6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4 +EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953 +CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF +D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE +00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5 +B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA +99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904 +A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB +11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5 +50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB67C3039A0F +BF0BA4B455D035FF3126F33A4DF59FF96752CF58DC0863924F6042B14DC2DEE4 +099CAA764A8EFFEB78F7FFD276F0928BA32624C3A69ACEB8777A461298B201D3 +4DA271476B8AC8966668D4E28A6FBA952F6D295AA80CC09B0CFD6BE840703B07 +7ED93999EB5630C2C7CD9BA683ED457D1341C3AA702B5FA8593A51E8E9165FF6 +1385693E19161FF1ADC1FE0BE16FD3AFCDC3916A309FCE6B3F2B362C9F958A16 +821E1EB2DD899522DD3155C0B7A7F0876E4DA32FD30D8289266D9F05E77F1F1C +D3BFD2D4D6C8B6FDE0E8957BDBBEC54458C70B96F4CD77E734EE0CF620684024 +EB05DF0536FAFF10FC6F6050AB338D44EA9C38150D3779A550C505C06D417A71 +62D41C2D23843E0A2A73F72D4B5286E3CB7B8695B2434479776A59CB3BC6D352 +677CCABF4133E20F12D91CFD8978C09FB81DF801707194AB8FABA9A6599C20FA +B36DB0A166490D20BB0BD53581A8715B099754E6FA0F7D2892F5573380DDFF1E +F9C3DA9F74BDBEBBDFA5715AE23264F967BC7841CE58E5EE2764555978D904F6 +E8DEF6ED66C478848FC35A9827ACEA1D7CE85C8626C162FF296869DE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTI7 +%!PS-AdobeFont-1.1: CMTI7 1.0 +%%CreationDate: 1991 Aug 18 21:07:18 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTI7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-27 -250 1268 750}readonly def +/UniqueID 5000825 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F +C0962CCA6FACCEA6B71BEEF7C056FBD376F2F0D0BD6BE0A0A8259139B28B99C6 +25119B8C60FF7BA002476930DFDC2F6B1B5A80F1C0E544A22E3F0FB2FEAB64B6 +A509B61E1AB96121FBF7F2BC27CDE5B4961048FC2169C8DB745FCC7AF0EED507 +284038B15CE53E69AA22CA76C2A208F6AD8614CD500D479A5E0FD25E7BB14C7F +C47C503E4CC38975CB0A8F7E109665FB69EBAE6EB68B2D6FA3C967D5BDE7830E +9CE6F13DFAEBC852DF1D7D0CDD33DD4D5CD6D94DD8AE0D48AB638013CF75A25C +04FDEA8775EC52A13AF40FA41F7354624D917EE620318C702237AF8C0E1FFA02 +127F862D4DFD0A56774235A881AFBB8F7F4BCB33811C581CFF38462F669B7F97 +1F97AC09373B8F9B7E653013AF8170613E8D7E17235A893BE296A0CD2096B71F +16778388993EDF1B003EBCE23DD02949CBFAAAB5D9F6A08178BFB8ED1043FC1B +0B90D9AFC27B19783740E8DDE0E5E01D116A8CB083C721FBB8EBF71018A9570E +78590CD831116BC0FDA4229F79A581874FC3A1F108A4FCA80CE27FA54A2A7505 +5BDB3D52E2595512837732322FB5BBE459C0205EB38439E34A39544F0A1567C6 +F29FBB7CF931708C8F92786CCBCBB443D54462B3B4B7BD38E90D325EBC31BA05 +FAAB393C7EBDB9EC48E4ACC15A247D2348A62293A726FCA4250B4A407F64270F +923EB516CB8A3B5D19876C8755EB291357E4E4CC5903D1A536A635E267F7A971 +B1C33AA7F58E1ADA931C450EA8367B18E20E683CCEEC1BC079E837DDAFFF0D16 +23C4AED0DC04DD9458A630FD498794823FFA55705315F0687E7592A5DFC8B8D6 +FE2F3C607AF59B61C2CF0BBCA640A018631A007E54D6CE655ADD721D1A90DADF +9D4BF7CB51EC717803A3A058C449480508A472C0DAA9891C9A1E027752B04DF6 +EC4CD5F68774DED98FEE15B631A11D9B3A6747CC741CDE5C373A17B34424AB41 +F47EC07C506E44E3318A12B32C3FB277769017FD7F8A5104DA9593D186091EE8 +1B20846B98982730B1D37E10709AD245A788220FD17D836969EF8E2B44D6D55F +C042F657815AD39C1ECEF7771BFC034DFD953069F2283F78B4DA8214F1CB162D +0A663E39CEFB4C32D31602CA443C7E6B96236A594333B3A6B1CC00A8C3D567B5 +6CBDE4A4567E794BF61CE7B40BD51C6F2F2D981CC4C3FC95423366A8EE8EE144 +BDD3745CF982A1910132B38CE4C09FC9BBCB8BFD68F2DEE2546843982B0087D3 +B168A233D983E52F1F972C15119B67D6326EF8F1428D50D70860424229A1ECA5 +BE0CA6D3D7E5473FB26BDF0642543265BDCA70D5D00AAE390936F360E1C48AA1 +F4D8E199B8AAD8FD0C7FE36AA77B5B1899D8F07EE99D213AF39D17285EADEF19 +53E5B712E437DE4284954FA25F7589BE9E93E24294327AE50C7CB696DDB5FBF3 +1E23F0564186E355782FA2E046E5F4A90C9E978154EFAC7F0A95A52C120A1022 +2F4E1480C1B740259A4B846429FA213D0B2D8A3134596CFCEE58AAA1DCCFC635 +EAFB454FCDEE955B7EF43546904C0238A447E8EBC15AF39611A3606F2F435154 +DA583B8DA718EC07020EB18CD85244B287C2AD60FB4AE81337E0237E20C3CE1F +CCAB857DDB3FF4D215087B2BD5B22145A58678ECA1BA9A3DD04DABAD34474077 +FDA8D95BF1DD4AE3E5E5E16FBBC22AF13F9F57A81A57D40C0B938E1683C6A85B +7F507875E655DDD3957C03E88A8D07D9581319CDB1EBACA431CAE416DD995555 +0C4AC37E3F2BFEB75BF409B25BD207E6AC9E42AC6772A39F8B18108EDEF22F6F +7CEFCD79FDE1CE888C3B883108E1D19E25654077F60C93D9191DB4B5D7D8F356 +745B3FB4AC90FD23A461AEC36180D2FE6DECF43DE0397B396E63DE8C532ACA36 +19CACD2CB28A2BC3C608DE37F77F4CEC07DB1A4DE38321DD4307EB1FC0E598AA +51637B7FB8F26D753767EE0AC13DB203D1E7DA9F0C38840483FAECACFE16F967 +FB2E2E827C6B8E6B7AEE7967A4FFFB7181C9028AC6718F8CD7AB78D59E18255B +7504B50C316630DE015E9B429C26F616DBF41EAD9DB27BBF765766BD7ABCD1F7 +367D97B20D297C73FAE25317D626F7BB7224BC7A62F078A6D6B823B16EA4410A +7AF89041E2F8B87DE09B58D5FE2CB7964ACDBB6ED6A3A7E0EC21172FBAD0647F +1F8802A0EF20D438F1168932D84008B9D76335BF1CF5E11AAA77932C18AC9DFE +61E77B440BB51132C9B890E756D4BF2DE0D89862BA864327DB3BA99B831D6CDC +76F92718A54B52EA0F219043B248939602AADD302F7F5D82691E4AA980809776 +5D421C9EAE029FFDDF27BA935A03C450B651B99565AB77CF5910EB76B906272F +9BB16464C6CA864052ACF3BFE39E3704020E3B77C7E38D2BBFE76CBC62A11437 + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY6 +%!PS-AdobeFont-1.1: CMSY6 1.0 +%%CreationDate: 1991 Aug 15 07:21:34 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-4 -948 1329 786}readonly def +/UniqueID 5000816 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6 +49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E +9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2 +1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761 +6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0 +007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673 +F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115 +C5FD550F53CE5583743B50B0F9B7C4F836DEF7499F439A6EBE9BF559D2EE0571 +CE54AEC4608D684B710390C353F426CCBF1E4E9F2402A09140A3C8DFF140E8A1 +023AEDED8DA500B8D1D6FFED6FCBB157910CEBD8E4896790F6280EDBE5327ED5 +209F6545BD8774FBFF15C391561D2D1BB9CB2F6107EB7B0244DFF0910A2856BD +96BB0634061D6987A901BC48366195C42BA629F0B4C03E41EDDAB46742E28699 +A2BC635F9EC5C3EBDC2078260D37D767B13029FAC9FC1260814D12F4433DF4C7 +669729F8552BFE591F0EE15F390F1D76D8C6BB15AF21ABF2CD40DDC5CE839502 +B0261AD919 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: wasy10 +%!PS-AdobeFont-1.0: wasy10 001.000 +%%CreationDate: Sun Mar 22 11:13:35 1998 +%%VMusage: 120000 150000 +11 dict begin +/FontInfo 14 dict dup begin +/version (001.002) readonly def +/Copyright (Metafont original (c) 1992 Ronald Waldi, Metafont curve conversion by Metafog (c) 1995 Richard Kinch.) readonly def +/Notice (Copyright 1998 Taco Hoekwater) readonly def +/FullName (wasy10) readonly def +/FamilyName (wasy10) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +/Weight (Normal) readonly def +end readonly def +/FontName /wasy10 def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 50 /Box put +readonly def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/FontBBox {-23 -1667 1720 881} readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 +1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 +204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 +429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 +FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 +C19258EFAFDC276CB1ADE9208A941A36D18F9FB1C33DEF76AA315DDB02CB1AAE +36F1D7B67C605A37687A9C3F7067F07673039D1E3E1F5D9B09E6A389A55EBF12 +06E72531469F768EDBC4DCCA572BD608C4BA8F7EC3E5BC61C6D949C94A843E69 +0622F0AAEBF5CB25A2395DFF6342106C198751CF0B33691FC18800254AC54C04 +02494A0E3670008E8BA57A3CD823BF47494F2EF9244421A8A0AED84D153D7201 +BB12EE9478DF00CA573F64C2474817FF401EE94BACCA8AFC16E776665C3E1E31 +89AEEC906A2B9F8974BEA7160C33F0AE7FB04B2666A5B16659D6DF66A688D80A +B531D9F866F21F15D55C6FE75A8787091359698E434EF9C129EED0427EB96787 +B3F25C530E3664725C63D4C5DFF9D05CD13619FC41A001275A78C58F85FC7C4A +911CC31CB426231473202A698E5715B032D2206BB361EFCBFE3E32BC0C8D9BC1 +353AAEC62EE632FC8FFFDCF6E7D928F562F689406CA00C11C7EAA723B62FFD2F +5F6343AF494085662CE2CE880B04F5589396EAAA8823DBCDE56D868B9E66BB8F +10EA91AF37D76A1BF27E69C2A2ED1D8B25434C0F205313ECB8A6E039093FFB32 +983346BEC569B175529DAAD1FFEC1A9302918FC947C390A86C061AE0F6522D79 +2D4FE06AE4FABA59F225D7ECE2EECD4BA1359DB18F8957F551C5D6F037F18545 +CC6D03EB2DCCCFA294492ED72A737588457E5B18FA4CA0F6D6D8963CA35DFEDF +31A684FC0388D416D7BF6CD9837AD8692F284F24B80CF9F24DB10DAD0C4198BC +2D2A52D9F75CF6C52C7AE0D8D4598DB750E9CC97D0FD31EE8C598A2FF3745694 +29DA808141AF4D8F8AA36D7DDCC3457D5E082B2BDF7EE060296721D44B092E70 +3607B2335488925E41B22D659C8F0FFEE19A7C19547A147DB851262E47E9C4FB +0A8364BCBC1C77E29A1183EF185EF35B9A5B13170730ED52D5C52CCB460E7D37 +F4F37F772794BEA0DA201C99C52F8AC2E4CE7FF33F6ACB796E55BA2372E3B035 +52C4F57AB5C0BF828DC7E5A8F8F00ACE0120B99667816FAF5D736BCEBF7D45A5 +79C9B5EAA32C9B672D764D2F51B2393ADC71A36AC0D5CA76F3F571D50CB4C1D7 +CA77149B8F0C98198919DC43890A7D49B0A6C7268E399C6C68B6ACC0D1E9F5B2 +931BAF9EEEA6ED985835323E85D72C6A607A99212BA2DDD24D579ABCE9507F81 +3F3F6A4B5F54DC2FDF114847B2F7B0167E1F0417E97182201606B94B5414E7A9 +8B1367CD6C7C73C87FFE4044BC0A9FC2FDF191635485D1C5D53788EC23F132A6 +366FB239D95FF50A120A40DA54E38DFE799F05AD21C9A03DC2126229863D4E37 +23F9A6316A3ABA13F01AD5B7CC89F6DA386EB1A6E9832296073E66ACF986636F +69D122F85FB913206721BCCD2F23B289E20B37783D7D2713575DC39ADAD05BA4 +004B6C01D512A91F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTI9 +%!PS-AdobeFont-1.1: CMTI9 1.0 +%%CreationDate: 1991 Aug 18 21:08:07 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTI9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-35 -250 1148 750}readonly def +/UniqueID 5000827 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496 +4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D +DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A +F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458 +8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6 +03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9 +211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3 +E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B +D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1 +6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9 +0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC +1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2 +298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D +C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574 +433484BA1466709A4B186761655C8E482833B697673E847C691079E7F1DCB8D6 +1AD91101D757B83E2090337D525AEECB028FB3C9F6A6E6AD2F322CFDC5A833E6 +1CE4EDBF41FD34FD61630581D222F854A76C2EA9FD72796A7C9CC1F6C2FCCD16 +E95CA05826A4ECFADA6A5FB83C41A7131E52BA6585DD6DD78515D8F7327DFC6F +9404F891DDE3C21035A7EB1204E3403503B2F66527D92D7C148484B16C329BB3 +11607F8970AFF62DE5A426F6EB40CE191A6D045C9CC884C3B1B44920D7D8E573 +B8C0BC1CA0C706A4F51457A10615920AC6079CC28DBCF15B3B92B9493348925B +A32C2A907199470331FAA8F7011C65B5D34A4E604935AACA7F33D64F921D89BF +F72D223FA7A656EC05467DEC2E81136A8E237A909672BE1C1929E1622C66FCD5 +35A84F34EE4E4216D6A80693240AAADE28089CDD3232095B6B5E60EFC46A87E6 +4CBC48B1110A5455B1F2BA5391E0968310FC2471DD6548B07C8241FA1F6AC171 +EDA3B333A586EFA53C486D2D79DCC5FB9AC8A4490DE5594C11CA80B0D63485D7 +201EEAD83F9F7AB79B6BD5468782FADAFF86560251C299E61FA50671BE778EFB +163B8D8C6E8991536E63BE508F695AE80E0318AE28BB9AAA5A02CCC71952E922 +36D5519CDD32063B310B70FED64CE4211D76A8085D2C37C982A7EAC4AE153B95 +0DAD15434017F49BE14197211DEA4419EE970A44D2295C2D6CACC28CCB239FBB +923A8ED11094A38F7495FDCC4CFBFB8E9D5CCD2F9F3B10135DFC0779CC22FB7C +41FB7B56B21E604EFBAF4C269D0F868BA08731F46500F35F09A6D53DE7B6351F +C84539D1E41F6C01B62F39258378C0A500905307A003C3C0C8D5EF5EF6534C07 +E602C284C8A06E090CD41124C4150051E4830DE17F7C9A13B15F8898F8CA6731 +33F25E6CB52ACCFD339DCD86FF3F6231B331299DA9201D6D13E91694A1CB67A1 +2F470E4BD7C4E65648C723BB56A5763353276EF90ECF9C77775FCBD79BD02753 +7D625D9E850AB8D41D463F16A55896045F50957F02124AF19CBB4180E0288E44 +290A344770FB44FB296E36B0B163C5012BD2C0C2EB044844A978F6E1F10D649D +2DDC9E0E6A211397B76C620A3F3D8ABF68E40158ECC9FAFC3DC6D1D2116DED8F +7B4221BD9301D160C500A2600A5E5856896A3FCA73D9CA3757786940D76BA9D5 +EB4831413FFE29A9F3938A91AF8E88ABCD58FD4409BB0DCF297619EFBA7595DD +1AE4D1F656BF533509FFD45563886A479FD2963988797205503CFA0D0F113682 +65DC868956173AEC96538C0C9E901F3B5C5EEC7BBE45C53B6F2D927C6997228A +CBA46F1FFA5E5A81B3B0D4DA6BC6C6179197D02B8EA7CDF7A77614D1E75A8E44 +124F5B0C45CC5B6F14E4784D324EBFA12B3063768E1C680143FE9EF93323C2D7 +24047D2818DB5454E022CE4F6CE6AA51D478C6515E4D34B79004E51BF84C4499 +5462F44E461EEBAC3C02651030B068BAF72F67F7A9AEA776976283B4F3BCB74B +2B2FA005EF6F4BF01BC847EC27B51A7E8825A840B6AF48AAC8D80FF4181D5C3D +BFE0C9FBE24F0C1E183959F8F394A22259A2A04A763DE2BCA8251C2217EA5005 +AE7672E341BA1A61EA69A7832FDFBEE6498CF89D7832A4694FC1846850F3DE53 +3FC9F6DBF686BFC5DF9220806F7889529DD2756438951F1282E20FA028C83B33 +8923ECA084C62343E6C6AEE05730FC746A09BE304D2244301929712E03BF6F68 +7168A06E2327D98B41958A6789E715F38A7D633425059A44CC1A0191FAAD0528 +AA2C416DB8045E4C95BF6AADFFABF13647E0887C373E74A9840E7CF2BF3062ED +3AD914822D61C44151381A37C79C1914C77ADB4EB3390A5D4A9894600FF497A6 +4BBA72E6E288F94DB2F8DFC9D1DC5ACFE835BB13D3765D647EA019C809D866CC +2CFBE461018CBA0170A93297A58ADA6132B474A0DFAA4107A4920C501C135DFC +CAFDDD6FBB1F7674A922D4BAD19AF5D9302E574D5BAA5131CB9F5FEC35264DAD +4E98E998B82462CBCC3F5F33D0E68B5AB73EDFAC1731629F216A554A0AF281E3 +22CB9C08705DB6D935AAA1C9D9BEC1084CCFD2973589CB8279FC24A77998F5AE +5EED2EB865E69AD0F18989BF35A9627774C3FCD014D96140C3BA88A633C4313D +E085CD2043D9A07CA548D9A5037CB035C8E3B24435953403FF7633B77083C9B7 +B952F8443F6CC854D5EEB3B9BA953DE77BAD94D0C2C3AB36B9D33EA29D007802 +E9B304E5E9313A8F89535D57E43E113C746597CAA2C1A60826250DB7B37F3F20 +D1D57194411281B3666554BE93BC276C0513FAD8FD90DF33A9F0CFAE374B0472 +FE9E676E4E03F7E67F2EB38346788B37FC8D5B654295C6FDD795D2B9B7908A62 +71296438F6F7A6B9C2CEE2A378005B36C53C063AC81A87F999D2CAEDC72848B8 +2D9168BAED61B0DBDB408602EEDB83D5A5557041C67019B72FC68026A37A93F9 +53084A169878BF5A18782CC93D3D55C20ED8536F16FEDACDCA44EF8D21C23289 +655196E12AECF2777E6FCEE05B66EF2179A619399B5E1D121256B0FB91AE7492 +7B3851F161AEE1747CF163CD1A9452ECC75F3954946440A40D400C33F95502E6 +66A716EA6FA8B540EC6945AA9FA90308D0ECD202425A76D2BD52EBA00B8BAF58 +4E046A87FBFA6537F03191C63DE84780A1E3AC959386D191D3155573D2827B05 +ACBEFFAE21F460E2D84F7EE8BC34E55C4EFCAB026D9F1BD3C926C14974BDAA9D +C8D9AE2F7FB985511ED9BE5FFC5374124830CC03462E73E3B40ECF93D43D92ED +4375BDB0B93EDFE63B81B5128D1C65E049FD51D35AD11D98E1646DB7506D60F3 +DF28C210823B7AD6A0D762C088C4B2F05C3A0BED426AB6B7B9E4D6C6F8C1A6ED +E2B512532FF420631DFD3EB48944B149AFCA6E2DD741992B468CEC9CA316CAA9 +678D1F27649E5F7108266DE9256FF6FE13867F8CDF86A9F375D94FB174FAE308 +E452A68468AB1A8E657897903F391A7E475159C108367DC0717A87058F389BD2 +0ABBBFF0C6950567DC54D9490543BC185B70AA387C23AC4356F1F175A3A875B9 +4ED6AC0A33DE635751704D8B615322D3A2D5F9F6C5B5D08CFFA99C291B549E4C +DF3FC3563ACD8BE98C1B8209E3A122DF652E8E266220A1B9C9A5AC9D19EB8DCF +3A552A1DF322B5A1F7E05BA6DDCBC6A7FA4E6BCD5D85F37F5E9F7733FB317EFB +26CAE7C8BD3F550C958232719164647CB135C19623A5BEB7C29D74EB65BDE17B +CF07CFE1D0208A9C5D54D941CED377728EFB4EF98BC67445C30FFBBD73C6569D +40FC33DABB506476ACC7AB02132012F7BECC6F4AF63DD84A5197D391F73EF871 +0E3A454AEE515F425240CA8BAD98D18D7FFB08481E856D8984314BC14FDF7EF6 +50E5C5047A1B8B207A1BBBF1B10BEC12EF410103F817D1720380914800A0BE4E +3A7D392605C1C7DE0343D25E8233663ECC5A657C2D13630B068D3441FBAFC029 +7EA44F43742E91F57E923E237CD5785152D320D13052CA2723D066CB921B7E63 +F670777C151241FE8BE42E42292EDEC99571D5B12D340A94157519DAA4DC3959 +403B3475F23441CA9133B9DCCE7CD961B1EBACB8F15E9C5FAC4D9AAD330D7A09 +3A52864203AA3BBDB49534B7596A07B58966A6CA79E10C15D389782B888FADCE +B732319EFB29D80A56FBB86D2B1E74C482DBE7B43803039F0EEA8F48E99A29CD +D171D00B7F845A1F284E217924B6DCA1DCE2E8604C3038AACD2F613F29186CF4 +C11445A1D6DC1E6A58DA69B8EEB44FB5C5854EFB403DBFB4D8043EFA4E4EFA98 +6B69DD3DB4FD1EC2178C559790B8AFD3BD4D56F341FBC9882334906BCA363C37 +2B9BC23974AB1C670BE17EAA36C75430ACEDF6C431E6A8B2D7148DF946AE5223 +5A34C072023DA4ECA348F57EF228733FD34388374F6A515C1830DFDF8B00BEF0 +82F1F6E2D1E9E1A8E254EDFAF7C16F984D7A4393065C5C84F4E761D0E27478F5 +93E914C76A32E518006934C229140D6A62C3B33683B3D2DAEBD137A604DE459A +08C733401FAF1E468F9C230E87E79C402BD7D465A7CEE13B7166A90D81DDF850 +A95F0CD600F9E88CF04588DCBFB307B882772E833202C0C33DC56DF020CEE95D +BD140C0C2C88CCF359E51CCB3B3DB1BB74DF41F60FA8B3F9069B6E6B63D6B3DD +7447C926853A7078AF24CD92FB35326D4330DE4398D46FC8E43D959D202B0CAD +0FFFE0586A9339DF42A6C6A902C51CAFB59C19D0E181E8537DA5C8F3F7E08D57 +8E364C56D23D1CE142D48FCE5DE496C457FDBC461D5013BBA521FB04247934F7 +91DF6C81153D2708107EC948C67F3906606560EE251ACBFE8177E71AB8863C82 +E3D1FEEC9C711F70A231416F926736A08F18FEE43949843DA32AA7CAF1E4B42E +BE23B3385809F1D40A44F8EACAE8E64E7350B864E07128BC3438C85FDC44A3E7 +B347912034AE9026F2C716251FE62D3989807C1D0CE0C51A2D0582528B47DEA4 +BAF793AB949F32FA017FC03946C6202EB49D8DDF26C04128C7616022E6A9C060 +22C67C7FAB15A9C1C6E9D9DE6A8815A4963FADEEC2C95F95D99CB1830932E5BC +0A7E13160F5057329F9225FF0A246DD0BD5906836ED15BCF62FA97262DD5A1AD +42977B5B8D23A640E061D6B3CBA9742E817CD155585646679ACCD15BAFF4D046 +565829C1BD29E3FDC8FA787E135CE9B53A09B31AA09774CDD90F6FCFD59A17AF +9167EA2026E18CEF83643D5B5F5254E6B61205B63FFE8599E6D97358089E9162 +C7D2A9032B5B932C5FF703D3DDA411A435D6098F58089962734A59807CB55420 +60E5AFD1280003CBE6D31734F9ADF3BFD95FCAE880A13E7F9385C5B98FED3C26 +19083CF2C222A899C0C9FC5CBD4D42F0C2E239BF34F9EEE327D7490A07E32582 +FAF263277255C83776F404B9353E2B06A58F6A9856CD3C8BB92F865E981AD7B2 +874FAF570319CD4F69152A18D1AB82909D23BDCDFB0D477BFCE4C6EE51967CF3 +0D0EEC20729340598F4435ADAAA86DA9B8B480A6C5991A62B0256EE217C6F1E0 +1E8001EF5D349C9CABEF3EE88CB2DED0D9BEEDC1F21C1CE298C2462C6E66FE29 +3D53EEEC45B691C6266DBB3BD68F1D7E30125D92B01EC25BB37F2ECC0170E6AB +C00385B9D33A1BDE7606F2D710644FE4D4C9481FF0E233D7946FC093478614E9 +20582322684C6C6ABF8F8750ACCD1A4A94EEB8FE3B57F4FFB229D5EC8C3DC9E2 +527B004A6098AEB44E2830AE726B6D724C7CE32C6697395F6C2E29E8D7919E93 +B9A1C9E17BF86E7D7FE3F2F7C20771DA823896F141733BFAC034920D3B6F3FFD +44CD296FF1A159FD3A6A543795BB3AB0EF517E58ACF8300938CA4010DC5AB519 +7E4B9448 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY9 +%!PS-AdobeFont-1.1: CMSY9 1.0 +%%CreationDate: 1991 Aug 15 07:22:27 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-30 -958 1146 777}readonly def +/UniqueID 5000819 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC +65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380 +D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C +77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA +15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F +491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F +1A06C514D91C4C937D4E642503392B1CD1BDEFA5A4E8EE5B7640ED58FF8462CE +11BB30D2BF7CDBA39A6C6C7C79290BAA317BE23D9C56AB8D17D2EF41B087CCC7 +FACD376461F020EBDF5A0CFA1908A7C5D82F24F0F830A8D127552DA050A4D6EC +F79E2004E971CE05139446300320249316F11E7BFB588A2278A3052198247128 +D46B0F9068B5CAB3D8EF7FDAD9713A6E9B971E41BEBA5CC37751EA5DCB05AB8D +24350CA4EF096E93EF3D752951E89F9CB38952ABF48D1586636D0F47570D8A66 +5FF0DDADFADDB34C3A5C7238E3096F2A3CB9130D9BF135B033150DC0CFFAA101 +B73638E691BE95792D3FB49E4C9F54D96C784906ED33D21F4DC9E14ED0C42517 +C0EC6F87EC0448AC09A2A967C590A9198FBA369AED2AC98ED5E5A6117F85F75B +5FCBDD9E66BA18E3A37AC24E32F0F66E786DFD327F042B9AC0A63D50F5F23C42 +226B340F90C496F9CAF4265E2DABBBD44425FD8F0526510428E008CE0E3B0BB9 +DAED95A40C61AB1E838A9E7FDE0189C208F2E2E839F70E8223F9127AD808A2B6 +42F9CD616BB65F279301241D28CC9BD4DE5D3E2150A8CC7299DAFF8E5D97B3DA +59936547572FA39E078169B565B2715894095264D641F7FF5B3018BF7285BD5A +74D72F7C84B4CA87326E7BE14BBA23D7DCD2C611EDB1056FE38F84F557CFBA27 +64D3D2A7280C9C1A65E58AB4AA7676132262BB81C87A94A1ED21A44774BE53ED +B50B845514AE8F00B64C1AF6F66E477FA683F2B0E560AA37513F4E84BE3A32B5 +A1C0695986D05276BEE540759A7DC10E6CE7BA15A545CDFD4BC61EB145EA43BC +4154E0B48443B2781641A0B2A0FA4C3D4AFFA3008737641252B0E1EAC68A3E03 +A7DBE9E5431FE3ED09DB6D07A02AA581B5DF6D54577C04866200A30207495881 +1288C6A2F9F499A27DE3EAD7D266CA9C526248491605033826C6931D187C57BC +860BB4E63112B0AB1158F80E8A024790C318DF8479992258D804F9B8E275B612 +E821591F2726A4876AF63D41FF4CDB629931F2AF132346A982C6F47FC46B6AC3 +A487D515DE937432470941CD921B2A2D79D5C1B9E50051B423204151C72F0859 +BE2954C967D2A4221618EB1AC2448F7DACDEAAE30A17A218BD883E4268523F9D +16157CBB03D699811E288D63F563C5BD17330A34C0EECFA8627BD9A070D081C9 +E49B46CE2B289813AC67EE366D9E1FA93A73AC1768E618EE5FF1CD58D4BC6641 +CF1EC9DBE9F4A750BAE5CC39E288B97610CBABC62BC92CB898ECFA45AFB04BCD +DD346B917F8159E479470DF3E600E91DC0EDDAF6A3D20492DB8434D28ECEC206 +7A3F6C36F0650A92DA7C5FEED82AAA38425731B8FDDB222B6F9444E8A390FD8A +FA98F1D18487E7C6C7920B5F4996577D3E8C3B493F505F7BD991E8062E527F06 +6E5BA37A820B56D2EB54F29BC16D05DB5BF31CC8839B83335BEB6F1B49E6D19F +D2272416A4851FC83FCBDD85EE56716E12755CBFA854ABA2E2D58B41DD9C5E62 +BFE9975746DD5721754F0CFF650E59E371D6693AFE842E686286FF1142238727 +45CCC0EA9FD3A1BD9A32D2C5688530E12D457B64F5EFFF26B41DA11AFC82595C +0966882616CE28C5674100363BEB2A73AF6E691B01FC667A7AB8E627D24FC98F +8985435D1F58B19A4A03CF9B856F8891092D8C9FE0106FD2048A264F6DB029E5 +3D5A7DD5B920117CF67654A2DCF896F20971BE27FCA956BE8A81C6401EB4F964 +45CC8DBC798DAA09BEFDDEBB8930079056E94B5C0F6D0836FDCEA8F827E90936 +086E9E0D12A1EBF2FEDAAF618DA424546D627FB4AC3EAF623057C7D317817EAE +C1E8D7FA50716190D6BC0083478221A4C3C41CE46F69B48FB03E1D5846A7CD7D +FDE7782FB24979CA4EFB6433110A89DAC1C6CACA528A6E8673B985DCB0559F0E +28AB69CDB406236DF6727E19BB24399736BE54FD7114FDBFE32C3A7C81D61694 +40010792F78DC876FAF5509A6CA82916BA86A89DF34F4BF84295346E9CD7FDA3 +235FABAD737276685E6F93B543EE35BD69E88F7E0F9CA4C59F28D12196234355 +918297AF1C2C7918C0FCE5E308D3BC65E3319744DEE55CF9B3349E6361DF6F50 +4F5600B23168105F5A2574F4417109C8509FF8A9DBACB3BB519B7C24449EBA28 +91E98B28738139775562BFB9002E1DD9A001ACF9A14E465A8894EC42A2060CED +CB3F7E244F5C276F4BB7DA9D4BD08C607F4ABC1FBFE5F33B06B553320315056D +3796E46C1ADDAEE5E999480AE8E4AACAB5D6D9A22F8FE36D318703FA11B7EEA6 +8AB708D264B54533749092491D0616F90B01442D117700746AAE926188549013 +710856EDF09852E46A0EE6F08671E10567507E500DF93F61 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY5 +%!PS-AdobeFont-1.1: CMSY5 1.0 +%%CreationDate: 1991 Aug 15 07:21:16 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY5) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY5 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{21 -944 1448 791}readonly def +/UniqueID 5000815 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBAF552B11EFFB6A16C +F03FB920C15AE724EFDF0CCBF00A838D34440FF9FED532F44036AD22561184C5 +283722DDFA7285E62754372D716D704AC0E00B2F6AB67154241C7449AA047833 +94CEDB08E8C92907FE72A0B05AE36A7B9226ACD6E7890A0B528FDDE84A950FC6 +801DE75CF2E739E9121149CCB8B1C87A106822648D84A3D3FBF295EE6C4BF403 +BBE9A1C1F6DAEDD1E642ACC486E609703D7612BFFD10C324F5DC710811F7F614 +3691B400E3773987424C0D2B0D8A736873C6371DDB2442F05E018A2B5CA9A4AA +17AABB95D09E5890CFFFED5AC01495D89A53D3C89F3D8DBAC85E06561646557A +B16BAE67D1C3D5F6EC51F05178B6CBC34F9F491056E5ADE1256277DB904A7F75 +6105D774449D6CBB70F2F539D739D011BDBE27A9674A5CA3D5BD42B7FBFBBA35 +89966597639DE60F2A4812AFAEFBBBB26C9E24F72439F3AF2A7D5C0D2AFB5146 +58112FC60E9307B9FE29090D81441A1C3B7E371656A3321A0031038D54BB6670 +0594C9C72FDDE3DE50EE1CFBDEEE5B6DDBA17B1D6328651FE1EFD1E2B8376949 +5353E35A988064FDB6CE37ED4570B49903AF26304DE40164903476EC2F4830D6 +4995CEE9B37B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR5 +%!PS-AdobeFont-1.1: CMR5 1.00B +%%CreationDate: 1992 Feb 19 19:55:02 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR5) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR5 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-341 -250 1304 965}readonly def +/UniqueID 5000788 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA1F9B0FF4CFF25B8E64D0747A3 +7CAD14E0DBA3E3CA95F10F24B7D5D75451845F1FB7221D7794A860756CFBB3E7 +704A52A22448C34812C3DBEDD41892577AABA7D555E9298C1A0F7DA638078167 +F56E29672683C51CF1C003764A8E7AD9D8ADE77B4983F56FE2D12723AAD8BF36 +682CFBB71B1D12210144D39DD841A971F71DB82AC6CD815987CDCF29ABC3CC96 +5EEBD5D661F452C6E0C74F9ED8D0C5B3755551A172E0FE31EA02344176E32666 +14B6853A1C303A5E818C2E455A6CF8FC9A66DC6E279101D61C523BD9DB8EB82F +EAF4D7FDF6372383C0794C4568D079648689A199D4B65BA646CF95B7647E4BEC +83856C27A8EF177B3A686EDA6354FE9573E123C12EC4BA56A7E8BFB8F9B75147 +9DD79A743968F36F7D0D479FA610F0816E6267E5CE327686A5485AB72201525C +FB3B7CA10E1BF26E44C24E1696CB089CB0055BD692C89B237CF269F77A31DC81 +0F4B75C8400ABCFDCEC6443CD0E81871CD71AA3064ABDE882C4C52322C27FA8B +41C689F827FB0F8AAF8022CF3C1F41C0B45601190C1328831857CBF9B1E7D1AA +246117E56D6B7938488055F4E63E2A1C8D57C17D213729C68349FEC2C3466F41 +171E00413D39DF1F67BC15912F30775AFDF7FB3312587E20A68CF77AD3906040 +842D63C45E19278622DD228C18ABDD024DD9613CDC0B109095DB0ADC3A3C0CB5 +AB597D490189EA81239E39202CBC7A829EB9B313A8F962F7879D374ADF529BD0 +5533EF977142F647AD2F5975BA7E340419116099B19ACCCC37C5512599441893 +4BB8166C90763910DBD81A48165798C072DB4EFB12A003DE185EC8DA0975B616 +DC461B2F25044D4281673031D5965447DDB56FF0A36265C4AB054CA9B823CC13 +6EBB9E3ECC48ECEAF586E5455667DEFCDC4FD44B54BDAAE5CF12C75303FF9182 +68095966BA066ECE1A94BC152C1941FA99CFB7E76D338913F7B8DC9511A5388D +CE37AA9865DDEA5F47CC724E4511CD46C4BBC7DD7FE722FFBED6163407CD37E5 +B5235B4A7E8D035689CAFAE7B285E5DE419CE5DEFEDE30A84679457E3409B8CF +5FB9AFA7FE52F21DF15D3C9154BF3BB2C685C686D7399382D5552D4E68F16621 +B7E48419AD107DA8B9C76D119DC27286DD487DB321EF2A6CEEA68C9C09865F4F +9A00AB335BA08B3500067B209C1B444E34C5476A58BBCEF59690D1EF1A3F6CBA +2840F385F08BBC60B5B56A7C78800712E83CFE696C3B0C1E56CE7464C918F5A1 +F942301035902160F7EFA27E147F531DFAF16600B20EF00BD593DEC38CB025BB +B499346ED04A5114EBD58E51D71F8B1FC005FC0A802930D1090D4ED11F07CA5E +F613353AD9A84FA7023CEE5E8D9535479475C32CE36FECBFAB07D0FEC10A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX12 +%!PS-AdobeFont-1.1: CMBX12 1.0 +%%CreationDate: 1991 Aug 20 16:34:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-53 -251 1139 750}readonly def +/UniqueID 5000769 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 +B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 +AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26 +7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF +20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390 +B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D +68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809 +D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E +26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D +F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26 +77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299 +BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E +C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8 +30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5 +148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C +E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D +E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23 +337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598 +0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6 +472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E +A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26 +32696950409CA08F623B079769D877EC7F8D3FED89B2F414AEA478D22747FD30 +F05FF57C8B6BD9F051C6345E3557BC9C6469C5EF8B591D85599F3A873BE19EAC +FA7EB2DD7473C508C6E2C051E2273F1E635E1407925A2DBBD463C6CE30B26F10 +161D1CC5BA6CA59736692A689D92E50B79C09930AE5D581D8EA434190D751A17 +D6D3710D3EB8C8C9013419B5CAAB4BF489BACB26FE7076DF99D31CECFDD33E23 +098F4D9E81E739FB2EA65C294819A75A90BE5026ADD0DD6AD85CC84E2AA62E94 +A43FCB2628B2FEB5C7A942668003A4BA3DFF838DA9E4A836670E2E6FB1177CD4 +55DEDB05B65D4E3AF7A46F40578B1F330A26B3F7CAD6855E468C95F4B5206A4E +3F642058086900E5468634FCAE5CA1F67F09E33F4240D556EACA8FB0286735B2 +207730F0721CDDBE76CBC2F8B6D091262FDA491ED93517F78BDFE2F578A2D656 +44B1E4D0AD041EE26539E978ABFD0CF7432EE0A4CDE183CBB7F91F86C70B233E +DAD0AF64F308278D68C2CBD0D34FE3F4E0F16658A4CF03C3AB9B5D4505EBD86C +B7D4DC513FCB68AE908990C625396B2A3933CD3EE7B6C062A5950FED3C864D5B +FE08EE2A20D6D8D9BC3E9FB981FE48A0EBE061136D616BC63423214A37ACC8C0 +6544AA233081A0B9FFEF9CFE8A38EACCBC802DAAAA49CD1324E29A6008918879 +B4F2A65F4B457E54310E1E2F69E5AF61DBFE1DEB7C14E2D6972A2D29ED873F5C +663E90C57C19E82ECC0F3202D09ED023F1FA4EC958BD0DFA8E594107F77A6697 +C7BB52BA7B80BC0E3B26A2EAF4A3BF1A25173B8242B6579FAB050750D1F1318A +B3AB9A7E3A1F81C532C54D7A6A296B32F71AF308EFA05C7F4F4780B72E401CF6 +CED86112CCF025B270E10DAB248AA13E3E316A42F07011DB2457A0C7100BE982 +2B37CEC488AACEA8278F4C281EC2152931D4E63D974C80CCD2A4A539FCB525EF +E4EBCCA92D032157A84407BC25FDF77A5ED28C0EEF9F20BDF50E3E2545B82CCF +0AF75216AA2CA421CEFE61330316955BF8A5D75D877907C9E5C0EAB5DD7D4A8F +98052F792C7E1770B768D783327ED1C19B9BDB768E64B55BCEB9DC71D0797350 +F39E720F4EC0B3D81CC23BB286DAC3214A0ABBA29741F654B47B8C0B25D607AF +21EE82D66AD832BECB2578C993A6F75E4BB474FE79390A3332EE348C803AB0A4 +F811D02B31343F4A963BCCDFAEB098BF9E8F3A6C5347CA9BC975186FAD311763 +EC02644C1365E7F473FD9B3725389EB37104B68F2E5006D06B8926442F63B9C8 +10DC646D2EC9E321B0D531D966357C9ECD88EDD23E1842101B58026779AA0772 +9E18574DEB4523AB93581C9965070258379F698DDC6C384C65D2DCD92264C01B +E0AECE1EF45A7BBFC7E6D356612FB2A5F1B7CCE88278383393AE8D4A7C9276AF +0250CCB5A92FBDEF076933D878D370B812AC9B1C0DB37E84723A6F0467FD5794 +7BCA39762C643F5A27F70E4D162FAF6E3EC93FA026C0358E95BDA8F460093534 +FEF536A902F8133B3045C9FF3F296B91D92E4622E563E79E06DEAB375E78C797 +F10FD03F41E24FAC3767C6A5CA76FA5FC787BF2D20655B3A7BF064DC19A0A5B3 +9B385DDDD2CD667B3830F4E8DB9E64DF1F58328B41E67316ACA9EAD314E179D4 +CC3D171B8D4B0928E8E3E2D47F670037C2B7A299C226EAA0C3B264661F5E101C +187C317C26874AE7A34067C6579654DB68BDC950741AB18554506F8BA0DA5D46 +B8E8AF6383E6FE55E26048F4EC8252DD4FC725407D3A99E9BEB02F789F0CFE87 +C5C8A22D8BFDEA4CF92834A4A5F32296CB5F8E6481FEF54EF3590EAD2723C788 +194AA9C26AC0BE76C07C5F42BF874F1F0C53D6EED2F925E7C95BEB542B099F57 +EBDF7EB915A571E54E74567F48E6D1AC4B0CE3941A4835867D3ECF94B7EE78BB +9F55C0F176436B19C2262EDAA59ADA1E0CCE995B45C48F33F85DD67D81C4E71B +5DCC4482AE9DE803E0A37406CE5F00478A90EA1456F6C1172ECBA11A0AC29EAB +2CEA779CD7950EBFCDAE40E163939E6991E1909E547D18F9E9D2718724D6A3B3 +34D7CB9DA8E7FCA9E79AA2AAA95BFACE030284FF14B2FD0931267C2EEF68C204 +AE01AF890DE24409115A02922342380E8FD8E62B7864D21BFEFB8209B605944C +62C3566253689B42D25982B68F73DB91B10C8A6FBEF0351A8440D1F3CAB28341 +92C6C12B8D26DAD0AA7D024D640496438EB9844AC3398E631109BFDFECBB82E6 +3C160371EA47D3A1F0351E97BB3C8AA99F4A2FFE45AC705BD2A07CA07D8BFCC0 +7F133708C7FA45D2EF5BB5774C94D7351443EC2BA688AC0FEFB15477ADD0F1FA +ACC58B33197227605E1733BA8CBF4E50E3D5AF866C11E35F28AA30051D262E7D +40231267BEED1CAEF039914F23B6ADF04BDEC72941AB6E6B28C2BF47A3556731 +A02920B5B5FD094D4A152F5C68DB7AE081FB042932B8ABBD7FCAC00854A0FAE0 +9B473DFB8A1376D32EEEE97CFDB669E9C669FDC9881023F4727F5DE92B7E4C92 +E530228D503FD4E193A46A472D7394C3FD1F28435799A2B71EB4E7CDE9D60765 +3FD70390DFBFBA1A227F29BFC30A337B12B58F145B3EB25A8C5CC9733E8A1497 +90C8E47291D149939A862FBF40EDDB37864A8A1EF840E8ED9B9326CBB13CBF88 +829506A576049AAB1979290EACD4D6C7D8BC13225BA567A23AD348353948A3B5 +CED44DEF11BB6EFAD3B830BCA6FC6E65D3FADE5A25C7E3EE810D314A80534D27 +71B98394D43F697C884591798251A15DD1A908C021A170465E852DD27F085486 +5106A8D4B9F20ABD048F4FF67E5A5E7D6E2EDC960E95641AC38CDDBB7DC8E4BF +854BA776807EC54E25863797D3B4C97367636C1A5E92B1324F05C9FE3CE74CA4 +0DBA4E255F6FB1451B371640144B5952AAA34FA850A26F6CCB12B7CDD0B3CBE0 +D7883C33A5A526FFCA213EC336BA6CED653C04B458E6F02C3C7149824B5E321E +3A23DAE71F685100F6796D8A9AF2697309539BB186E8DDC3212E3FC8D096CF56 +E6AF692CA08009ECF9D917F55A8E04F2B85833B7DF6D6A291A04E5DDA383C3E9 +7EC5CB874F817965BA66438DB760D45835FE3E82D0031F9D21274E606E6FB383 +8F90744E12BB090E6BA2D6355EE718FB3BFB14B5C10FF95791F8590C6B07C090 +3CB6D34D7CEA567CF844B1DD833135E56FD801688A4550E5B99029A07A7B2E83 +081B247F5C18293633847B73856209C9331150D17FA70157F988889393675CB1 +69B12CB4B5861F6CAD49E47A1BF534DA3AB8986362488CBAA5DD57848C6400D3 +0A23D759793CA140794E7ADF67278831C6DDA5F934D571D7D3F6D15C6369A9CD +50167A580BBD77435C4755DE5FA01B7A14985ECE0CB2D37A45CCBB5F30A410B8 +31BFA2A3E9F6BCEA5DCC226ADCBCACBE3156ACC4BB6BED16F527E003059DCC22 +9E5D234D2F4A9C03B48A561AE7B52BF86DA4060E1F26E6E0E74C248C52163844 +C9163CB9E5C7637B652CFE815CFA9F99009BE112AC26DB9DAE9BD0795A40D766 +A2874F626A6B9B22AA0CB2A69BD16AC1EE47AE6F37AA221140967E845A1DF19A +F910FD37B726988CF48B6F3A30B8E8F7B3AF54FB96F5F1B7C04480442CBDFAA5 +D04726B1E0380E08252B45F67C74E7B51D8C201C794850D6DF4FC7DE4C0FA7DF +DC104D9F389F0B4EC6F567679CB9699DF7A578F3EDC35379F42A4477C14B2493 +2E346A54576521E840161BC76672513EC8B893707B1588D7791125D5E5F364DB +E91EF2EBC5DA914F9424DFDA1737F04C96AEADE542266648CA4F6325D54DF7F3 +3A97144F4BA999D5928D54DCA806B6486A1361072AB07E67DB96E8C9745705A4 +8D7CD002689F1B3229E408E273ECD86A338AD072BA0C9833DC0F7B8FEF2794A1 +36BAFF6F4EBBF6DE928323E69777C06802392960F72D5436A40AFE69D87FF507 +B5676749B4851BF29F0559D50C2196BB78EE62B6DEC08C30C8C3BA273A370D20 +6487030220CFBAC9D7E1089B71C25FB2EB7E89779617EF82BF8A5C1F57974B9C +BCE18CA23E06C227633F2C1CE2476BF5A7114FDDA733DA3D5212E714EE0FD1C1 +2BB315120137D6FFFD0F54271A91B521B7949C3F53A5E46894388088556586E8 +93D53C4A872E8A9EA3E78F272C1CC2C5D68B9B793881209E269EA60DDE7270DA +32822D71A9CED08940A17BB920C422680AD72D41C944925CF31E57EC7B23DFF9 +D0A67208AC81B343FDA5225A06B6FE7BBB95602F206CD4A5E5FC4A9CB05CA3A9 +2449217141D5AF38FD8A1C8F7C4F5571AD78C3C13861AF1336747E9AA791D5B8 +58B0F17F2501329E33708421DC7DC85781FC6B1FAFCB666BA5FDBC9C537416E6 +474C08117E67875FC2BA9CB0EF222E2256555CD09A44E98092680F7CA4ABE77F +8DBBB97A82EC81591B3E1E2084B4CCCC4C5903626D3E5C4417B0B917896E0D71 +4ADD6B3BF5840B30504610D12E5835C34022DD379D5023F0404EAD5CE80029D3 +26803B75A19352775B6CEDA8FF50F416229A20B4F9A64E6B784EC4896E69023F +5A34D46A380CBE64E178F506322652F0791EFF17832E040A6C018E45B00831FF +691D420F09BCB59D91EFAB06E1821411A72D6C7C29C084AB7B0A42F1CC29C627 +95F8AAEFD63A09175690BE9546B20B6DE02FAEC865CB31C54C6BEBB1442F6E89 +17378EE5731B03B89D1361F80A97FBA380F41DE3F787AFB050DAF4213BD06177 +20F51A46C8CBFC5DBB29CB2F5B246C194405AC7820926D1F3D9123FC7923BB0F +312764CE1727DB970A3E7054C168B5DE8189944C7857C4A1C0E39EA4389B03A2 +5EB044D70CC239CAE3712DBB7B1F5FC32AD9A729CBDABD0A5D571F2463757A94 +9B78B75761AF853D804D30177DA75FA901C5D4661D3B8ABBDFEFC95F44A065AD +57BC9AFA444E0168AB8807CEE80C7B0964A3E5F85CA7C639FBF08FE579068986 +3B9BC7ED440195D084664785E3C58B2967186FD4A8CF7DD8B2F04ACE45E805AF +CC58E800C3CC2941854E05FCD590E6B17BFA4B2030D20707A91039D80C0F7F1F +76791ED3649994B8EEEAC64019AF1D74D15FB3BFC704A43830B85060DA4ECBC9 +657AE36D6FB0076857397777A15677171E3EC5408E430B22C58D669C9AB27C88 +E6195298D0FB679AE6BE713112013DFC15CC32220A8A9028642B938C37ECD4E8 +1FBB0942803EBE048F908E1343F3149E1FD97AA9DD48F4F865695AE60DACDF5B +B958BCEC8540717D5292C2632922BE089CEE3B0A7620BD6E7CCCD8AFCD8DC451 +730D77AF372FFD36FD39363404FDC40880245148032A8E9762312F936F5FC9F3 +D8F619B7E5AFF821E827655167F4AFD91DEB34FB03C43BE3E59B78D37989AC7F +0FC0C731DC90BEC3566FBF603B1B522D5B2678AC0ECA785A118073A3DEAEDB48 +06949A6D6325FACDCF6745CE4315B23C9415F3ECF8D1A61317B6C898F0CF4AF4 +BE29EF34E078AAA02DB3B7B34A5F74594CA51DDCC794D0C5F60E3B4633B8A163 +FA3A9C0D43B2D89B07848A0F15E8C0DD472FF5A121D161459F03DF7F7F6E5B2A +D466F8AD00CE5C5BE4CCE727690FB04BE852D09C94BA2B4551BF8A4703D4B573 +097CD22AE7A18488CCE4612F048AC2D2A826DCDAB9DCDB4A984BE564A3FEDF89 +583B40B21BA66D541252CAD5C5319832B5C120C87F945889B7BAB52BB9241178 +09607B7F8E04941CC716E5D805FAF81B513B6C76B15F6F23197B66DEE304DB3A +7DC113009F161601094E39AADA48C699663CEB4CBA35655E3B90884CEA2635DB +282F82C0637574DA81EB4D0EBC7CCE336511129451601364D3371B0FCB889C54 +D7730824F1F2942D40244C0622E0E31132A1B7DD5F6739E3478072D954011E96 +DA5D6E5BB8765178BDF300CEA1E40B167BD791AA6430EBFF99448B605BAFFC88 +B7D1511F288BB27D50BC1C60210C4163905B2B253228EE7D19A7ACF7F3C255BF +6343AAACD5B4980FE8DFE5B4CB920DA276432C44C2D4427BBDA03F8417C16B75 +D956BEE4BEC66CA8969553A0B81D890E36400BC9F6EB363D32B68EC925ADA004 +0B0C03166D20AB315A1B933CCCBD8F35C6BF081D357F2B34D903E47284682831 +CCD8F9B26FED7A7A4D8BCB76A6523AEAEE19703EDE988B2E6EAAD7C9A6947AE2 +C85A3EB57FFEEB50026E483B2A2B14CE1E0887BA9EA3A45CEB5D7316030C607A +A04D5C80525377F226C435C57BA2B4A7A4629B7CE45FA466D4C321314A69EE80 +DAA9585E64EEF0B5F3D210245C09815DC4646C49589B64D0C15AB47626F02DB2 +D053A4EE45A472CB8D472DAB03DDD260A911C1E797D627C62627915B4D7D34D7 +930F2BFDC398291C22E8784B4AFFEA33175B9B40158992B2441D38FE4FEE5C2A +44FCA4E2A1DBEB6082E8247028C2BD5478B0304B13D1999A2D84CB1EBD3115D7 +58F9EEFF315DFD9C4847161F869C001870B1EC766284C45CAD75D236B9B99D67 +CA5A8850AB703644B63928FE099C627A6D0B6A1F444673D44C8C137F88A613DF +28E8A2F726A0F90475A7A76895248FBD54958DF7387062157BEEB14952E87DE8 +823953A9C9D4C9554CA335A4523CBAF5EA4A978DFDA686C9004F4446EDA882C4 +E061F2B6DA01FB2E0735EE3273B7434973D4313CC30EF797439A41D05C6432F8 +6641031665E82168BA353C6F46358A8BACA882EEA5584534A041D9E5F20E3BCD +DD55BC728C90F598A72741EF0A03C94E41C0DF1A34BEA1202A4B9D9C13488352 +E09CD23DCB5982841828FA924FC0DB43FF402A350403374BECDAE917FD4ED796 +F7C2618C57A2D6BB7E55A8A0A32B18B10739258FF1879FAF5CADB10CE8300D2F +34924EF2D264777D0E57238CEE4A627766D2EBBB31C30C8DE5F8E81E47A7CD9D +AE1B5CCAB0CCE7EDB2F88D27C8C86CCD33991143B054DA306A743DFE4D0AE6E6 +1C78290C9EB1EEBF911287AE5EEE3DE565AD47E0FA25027184DA138CB582462E +BC58728725415C44B066B030C85A82254BF7012D98E4327383B4C263C6FED818 +650D31F9CDFB3356D771E8379138DE6125D7BA74B191E3EC40CD12ABD14B7F0D +6270CCE8288D28514B972C0209507574D984666DD9742D2B1C5F5212407947EA +F387A3C4923BC85D8CF6A4BBD0244960AE65642BB19B674DE316E505782E747A +68BFC55517D5F82B11E71575FF1CE239C8B99D4B7A2BAB0946FDC716F7623C8E +7CA1830D86CAFCA0DD6150EA6914224CE3C847E8A570BBAEB0326789C5B955EF +742C06DE9A8CE3440BABA116DFEDBA3DBDB2842778CBADEB7AA13D2B3ED192E6 +FC395975B134D233D90CA58518DD602A7B606688B1740CBF407E1190238F71A4 +B194929AC18A2C95A604904DBEE39C868BF30D2FE472A0288FCEA7BB90BC746F +DAAA45B97F98A002732609F59A76FB89E72EABAD506BDF1C38B94BD6D22F033C +0552C87C633D0C504DCC39BE71F5B3528C1CB666EAEB4E3639ABBFE6FB4B19F1 +C61869F6C98FEDA4388EF64ABD7A05ED222B06405A75B26CCBCA7A9B1808E0AD +DC4BB57DFABB9908697A73CE83C54324608309AD7127F42C3E7FB8CD7F4CF829 +E28CF1B6DAD4364F879210DA542E1CDD4249423E5280C418F8CAAF5B62B6E36B +0AC8CF20C06D76238388A88F33A038442214BB4F1554E3EB694FE5AE3DBD765A +56B499C061236BFA5F8E4DA53609C3F994FD0C8DCB2671AC7518DA62DA735E85 +A79CB8438349715EBEE98090DF2FCA885E386707FFB67C7550963E74C530B454 +142518222E754DC083BE110F4C9D84EDA51B4F34EE503330B3A1BCBF5E924FCE +E262E3A35FFBCD47E86020FE0C3A41AB3A4F8519D50D650B161626F1A96C35FB +99EE65BDDAE997027958D9DE5F250934DEDD8AA7B93FAA54CEC076E80A770A67 +8D1F4D952960D84CEE4C7B15C633C67D7915DBCC78FC5D7D82E5E664CE97C58C +8344C1B0C99047714674BF46E4C97A6EF5030CB72400515AC19FB04CE179145B +D43A3E96DF82C6AF2A09B517AB585D1E466F31FD081A5028E0541C3C080C82A3 +6629A6BAD8D71CB98E109684DD38CE3D4F51CE189879753DC77F28DF0411B98D +F4556A0D1C931E2A9E319D590A30FF3D9DDAD36992A360BF4F67092396630BDB +34BC5EFE7CD806F1C23C325411105E13F557D3BAF9D0DA30FF89153C896E90CA +A4AD0AA392F9AA4FAD92E1146712218FF911A95453D56FE20CF5FB40B5CAC7EC +700BA14091E6D5F667223B0240370FAD569E2AADF70F086C9ECCF411C4B242CD +6E6B732E3A4C07E27933C453B7261A188F1E60DAB9C69C960F3C3888CEAFF9DC +49A5C03779F323503A4A465D8291AB12564980E45671E182E0150ECC057ACAAC +360AAE46534480CC2E2B7D73047A0545FA59EB710ED9CFA1B7931946413A89C8 +EA0231399023684034107CBB3D51BB7CA5E14D4128E29AA4775D749A346888D1 +A5938E78606DBC5069823B0A890F9D243EE09950E8DBD3EE1F2E8683F95599F4 +5033DBFC38F88E841E346AAA432746DCA1851EAD10140E8DFF840D90F2EA7A80 +175E3208FED025F5ABA702BEBA3C729E7A7A5CC3901C1AB50477D5561EBCBF7C +450FD652A0FC8B3BEC521B6E71D4D7AC15304A37DF03C3766EBA4C6FCF04AB8F +65396AD82B65B49D37D15A0BCBB9A295606D7050E34FB9B0258D995349D8A35B +B93EF18E267D7BA484CC2E040605B14C5D7BF3B04EE958582838A063190BB715 +87FCBC6739B81C38006E4B2FBF88D335D8F889AA4D6B493FC71E9C9877FAFA0F +A89A15ED16CF316CC3EE1E92E30717526EED2D742D1394CA53E94C2E050E623A +0A33E57675C7B6487EA34D5DC0C22C968DF3EA623887ACE6FFE10A41A8A7D025 +6009F30C7395573A4AA40C2C0EBF9E80FF7EEFD4D9D2FC1C69CEAF25C80E282A +F9F31261DF9A37A35816F31E1D2D27FB08D0C936ED364BAD6F0FC23C4467920F +AC67EEAB3A5D7A50021715B1AF5C5392C943DF781EA8E805C93D3604ADA43E9C +810447F9FA089AE320FAE56F1A264B6D32689B2ACE7703442634642CD104BD3F +CE150494CAC33A87CEC69CFBDD3D34419C2964CC78E14AD80D7050B51EEC76F5 +D566009BC64EC06CDE50095BE79F76605FD3C6A25C096D9E06E6D38A7EC189A4 +97103ED03A1CF05CE62BA31BBFC86180D12D76AE33734A64302EC1D80025A3F6 +5FD95C9C30406C60A9A4EBE5FB973F3D68C566EF74FAA857D63767504B8EDF58 +AAB6BCA39B14C4083F3A7256C9AF5070B7690CF58DD6776BB6F416F6EFDBDE7D +5B9D3840102FE0FB6CE7960CC058A0A2AA7C27B7259A9DD9CEDB90629308C95D +FCEACA2779951D4309BCB71AFCE76250D446A51447FA0B43C830FC7B1D3364C9 +484861057116FD4DBA048743CC7A0964898D06F087CB0FC64A00D1BDF8C91581 +28AD8E69A937FCFD9D1ACA7D4A85AEA9AB7047E11BB4047AA248227E999AE218 +575291E19D3545915AEA2C3729C6906965BB1F9F9C6D0D78268F23BA46CD86CC +5F7B020353E609AFC90967AE3671007916DE115A164310829D092969563D1C4E +C2E147715C28F61E705F3DBD3AE7274427A6F25E39EE2E9DCBC4FBB80AF69C0D +5B7391CD4BA26C2D974B4295807B63BAC79B718FAA4A49F9C6A166F32EE923CB +3B0A89D6E2FF495015D5A85D0B17B10F2BB783F292DD1FD303C06CE8A0858C8B +844244CF2790B31532F123DBB53CCBE099DC152890F5082BF9315BD50FD9F539 +32DD8F71589987BAE9270B55697AEB7DCD3773E6F93802663061698168BF0A34 +90B3860BD2A3412CD23C4068B5FF5841A45E29DE529AB3953CE8DC51724C66B6 +F1F23FDDAF58B22D7E4EA6D64ABB5988B04DD4847FBAD61625EE898A757C8543 +551928AD250D71923CB6C51D1CFC9A696C17764C0BBA62BD0CC3909C7B50AE1F +A6C7DE2641814BD76BE618AC99B6B2144A78AB9652D5976681185C6602D5AA79 +31C75366530E7EAF3E5359442207B8421727658AA986D28FE1802D23280007B5 +EFEA1C2C4534CE4A96D9D00D74B2D707D42B4095F1F97EB63904EBA734912AAB +DC29247413311E1127329611D3ACBB278B438CA8B69A874045AE15472C037096 +EC321EC22802BB4CA636870BA41166866465C23FE77AAD0E2B6A78C160925501 +25922D3252BEB328F1C14BA743BD44751578DEA334F727E698EECC57D3884900 +DBEDD28082EFCFBF2166DE577DA95D4B2889FF6466607D7FA499F1C01A565063 +2293EAB619956B54348B41BB6DF2B4E2A1F6E6817F268C515D08B6B5386F6F3C +39 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI6 +%!PS-AdobeFont-1.1: CMMI6 1.100 +%%CreationDate: 1996 Jul 23 07:53:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{11 -250 1241 750}readonly def +/UniqueID 5087381 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DDF0342CA1080743A076089583 +6AD6FB2DC4C13F077F17789476E48402796E685107AF60A63FB0DE0266D55CF1 +8D0AD65B9342CB686E564758C96164FFA711B11C1CE8C726F3C7BB1044BBD283 +9AA4675747DF61E130A55E297CA5F0182A3F12F9085AF2F503481071724077A9 +387E27879A9649AD5F186F33500FAC8F7FA26634BDCE1221EC0ED0E359E5EA5E +6166526FEB90C30D30099FBDC1BC2F9B62EFEEC48345160804AA98F8D0AA54B7 +A480E715426651865C8E444EDB798C7E11040AF6E5A7ED1888653C6DBF5E6169 +70BCD9C063B63B561EF165BF3AF11F8E519F37C6FDA2827685739DE2C48B5ADE +EE84F067D704D4511DBFA49E166D543CFD9ECD7417055D8A827F51E087CD2927 +BAFC7E6CFBD70B0FE969F890A11149D3D44D422C3370495DA9951AEE7253A49F +3A9444C8CD9158D84117299F7F2332FEB0F94E6ED8BC7AA789A3219BC2F227D3 +3B5BC75FB53B55D72AF4A6A7BB613FA235B11BB37D059FD87127CEF73D5B3FBF +9F91ABAD78BD9240BD9525EBA78095EA0BDB25D1A19E876F292882EAD5619D46 +D20317A345D931F4FF4EAE6216C27044CBA525E3B917CEA25A04C120466C4B93 +FC720E6BA832A06CCA0A3916CEF0968D49085AEBD243C41A448289A6F05CE3F5 +79148DC112A3CC7E8FF810B8C1A09E05F496C0F1EBA334E42E05C376C98F5F69 +C06C71BFC0A2F3AC9951CFBB143C66FB84F9C4ED27DF70869352D61BD5E11508 +0797B87C7BBD9D6B4435A339057C62703403E5F5AB422421963F37C30666839E +9A2D8B5FC2CF513DEDBFC9517F18F547B4AB993DD09F438A2CEC6528BD48B3B0 +CD86B2E153388BE7DB6726D5C67C275DA6CB9C645120CC8F426ED3138AB22771 +A6C7C29BFEE26A6B6F0866186E5C6BF1673CE53D9B02A54612CC234D918C83FC +C5A059319085453C9077F24C2FF52A921785F5E7BE485EA7760DE5856228C30F +C1A4FAEE7258A49FC04480F817502439D92D6D19402F758C49A531214C00E524 +A022115B08464B6743D28FB757E8A84F3C8C6D4B736B7586CDE0550684071A44 +C6E640EF57CD289A8A6DC66F8CD180C684806542B16F60BD00D1EE6E19F86001 +A2AB18E5AA145DB000AC4717986B978A1BBD18982AFD9ACA81FDD4FDA35793CA +60669A19F15459B94AAD9BE6C91C9B3290BB0374C683A5F7E13106BEE3B20CCB +4969FC0F99AD1537EF233105F1991524464294E05F9D7FDE7B7FC7039495D365 +7E670F32C5AE66FDF3FC41DDC850A59366AF006B100C553B2A9B195B0774B742 +6FAB29E8DEB63D86F2013AD9324443BB60173AE21BA6615EB1C00C2486316991 +85CA5A11381B143D71CB1192C9E6173410812F2601EB9368D0BD29579A50AA3D +B1FF52367D5DDC3B39A53E229279EA51996A817BEA9AA44B59EF08B1CC183FC8 +CC71FE3ECD2681DBD526A5ACF8E899D316F660A9DF250013882FD09E65333CEB +53829FF3E5FF7C9C2CA02C4F893E3841C1993D3C4FD2166BC77411C0405CD7FF +C112BC33F7A9945CA3FF42EF1F3A0702F28064F104DA5DA0696AF2DD97BC225C +9B749F6833B5B275AA42B0702AA7AE9AA2EBDF1E6B55F8568BA4C3027199B8ED +939F6540525EA18963F788D2DB51A7779BCBFE02EF87CEDB346AA84BB872444D +43B2C2B00EFC3D5737CCAB52C6982BBB75980961CEAD44E663E4BBD24F9EB754 +694B72D5CE57B0726ECEC06516C66BFB39319E07CF2CE643F1FC282670BC66F9 +A7413D07E29CB416AE987B2CBC1EAFFDA8E0CD1C4CA4933DB25C742E81C6464C +3BD993ED9B050071A8A0AB7ED5C92D21FEFB1B9E5312E0513D83C87F629F08DA +F5D8732B2EF40F708A7B952FC296D5A9485B977013EF06045137BEDD5F8837C0 +A5345D4092FD50EB328674BAC072D3783ED4EA223B5952BC18116AC0C6D72AC7 +618201DBD816C47673BD3409347ACA934BAA904F73BE80251375D0598A992371 +89246229BD0FAC2ED4542F5CA50D563288ACC8FA025C54912B1778387431380A +154E9AE821245D4C1A8EA7F931ED266668B80F3BD371F3F1C13FE5E76B503BB9 +A5321F505D975FB7DA5AD6C2F7714F2104773452CF1B7D0AB4F6DCB4A15757A9 +A679AEF1CA23843613B0B4C1E876C8059286DD5ED2FA0C5FB95002D3DCA9CE61 +E1FDCF0D20D2A70521D056BD65299A47632DD64D1284E87242E5EFFC40199D96 +62866CAB9EB8FAFCB1D3A192B08AE13DC4B5C141324A0DE972D0FCBD83FF6FE7 +3DD2B64547B02A73E07A19CB8677A89024291325F96B8290DD43E120DFDCF4C3 +5A58B4BFA2D78D9226DFD91DE48C94DBB2B30383CE9E95AA68378FFA317BA90A +4E6B4F4CA7434BEC72EC8FDF20357EBA4EE6CC59633AAD55BC6263E9A3E6E76E +F00311E9C60696463A4281B59869DCAC673040368F8C668C292CD2B1531D4F0B +058C2936C8D4DF78997CFDEB95DCA4A6D5244C647EB5C5791FB3967F13D5A990 +A64F8A2008020A179AAE968A6881E5A64F0211D05A4FE791B0A80C5B3405DD21 +9E82F86A3749AB114BE565F5D64587B8E361E20CDEF7AC0A657F1F0D84055F9A +EC068951A8A513877DB9ECF6930A7974D74074DC40C139F56B13278E19664914 +27DB992343A7813ACF469C1B4D09B5D1B3B51F9C585C12513D2E4F8F810A7284 +2BA1676832FCE35E6BD07BF25B7AEFB6292AD35ABEC2374EDF79FE02A806E1AB +078CED3A748EF14A15D2573E5890A179C9C8E7A98EC6E30D91D452AFEBE5232F +A6D5C181E5DDB2967FFFFAC662452AC6724DC898D6563EB1A21264FB416745E0 +1628D25DDCA679E3FC4B6353AB563DFC50F6AFD0A543C3C4FB2C4DE1CC403FFB +B7B57CC5FD1D16490C883E6D913B955DDF2E413955 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI9 +%!PS-AdobeFont-1.1: CMMI9 1.100 +%%CreationDate: 1996 Jul 23 07:53:55 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-29 -250 1075 750}readonly def +/UniqueID 5087384 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935 +86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505 +DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD +67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF +6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554 +FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7 +22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD +730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F +449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7 +97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A +E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C +AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA +A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599 +B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B +9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E +759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3 +5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2 +BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680 +3435E9C947DCC09FCAA752A2ECB71CC82AC536ED9047F4480EBEC318BBFA9C41 +F803672E84E22E99B9FE2285DBBBD84B4C24D64542C3E62928E2707CE35B2150 +A1930B04764E87358EEBE4C7B514099B9C66DD6DEB3A5311DCEEC3C9409E4EEA +4FB5C20699F30358E108072A77465CDBA904C778412DC805D9084EBD50209224 +B45353F49841BF44A63F88FD6E05D8622F5DE69E764CC8002D0E4FCA19AC9306 +58FF04BAB30DE40EB606C86CEEFEBAF7A4F08C5B238FA55EA6AA7452EA88F453 +854705541146CF4B94016A28A6A8C322B213B5006F5541DC2C5C756D2FB6E1C8 +DB662BF5B4D09FE8AAF4CF46425CCC8D99343B9FCA0B2AB785334C0677926B76 +52ABA355E5D739EDC10A340A2E76E19220C6BD6C43D69D38CF0DE35A5CBC35C5 +271AF76738C57CA043BCAF569316EC5D57100D39DD2D082E7CDCAA52282E4577 +B2ABE5055FF9C155F80003F7CBCC3440A62C8F5CF3E79CC7322DF4EF4A5ECA32 +580F99EE300E5CF00A7B0ADE3708780CD6575CF0CE6F3720C48CE07411BE5207 +6DA667100B3D62FB3F68F50AA11FE4B5EDFC12AF6165A38C024B560AB9C5DDDC +7922FCBA28473B0773215D06867020572CC2DA5E04CC087E17706E938084F9DC +2170FD4C742478D1897FF634EC2A6DF3865766EA5E4306D1CC73C4114416411F +33B1F7D104386D9495214874C763F694B0BD49B9C5B5BA08FCE4E4E57629851F +1DC1FBD0F49D483382E330424EE7C3DF5F30F5BE8DAEE4C479F8BA03E124EB92 +CE5A3891FB5010A4F9B53E6A4CE3167C126CB3D1055F70807A2F993393A9493B +2BD98192FC37434FFBAAB244AFEDA3BD2A6471CB4F2CA19612E8D602DC6C1E8D +F534C808731E63BF0AF5C2CB4251B05F70446901F59E0B0E3C5B2370F5F84A30 +B5554244F135248D719C803ECE2D098F3CAB61305AA37205C1383A0083254C27 +A66A673B80B3555D0F55190909C3692FBD7AB4101A2F5FC1BD815B7E905378F3 +B720EB82A42A08488ECFFA61E9F3EFDC4B7A4DF8F178AFC184DC843049FF9BE4 +765B36E7E7DBEBAC01C35D24E4A1C40BA5006A049FBCB39C6EF2BF796473AEF9 +4CDCAEEBE04B9DD51A8665B6CC0AC2B7B40AD6168997BCA15A7356DF49B87844 +D114ADDD67E44903DC05A98509D1D918E0E5A65F90296F45913A46DD3C0D7B2C +1E92D354D7F8869159CC25266D166718F70E39CB079EABEB2C37ED8C1A6C3239 +865BFDF8F5240672F3B67F6112860FC5A17688661752EFE3FCDAF878C5F66A92 +ACA13E0864AAEEB62D0F3B7EFB0A12237969BF53C7841F0B1AB0E72183D59F83 +CA99076A8D0EAEC4AF02AFA643332C4B6E13E30B23016C249A5AA8732ED48849 +D2E8B37AC280E2C7C0748FB30270D371E4F75FDCF059CD595996FA3D586BA38E +71825486D473EBF806038669731519621BAF265E1093BF43FBA3A1977909E8A3 +C0923DF966632B07C6EC1CB4B41C306D387BD5BFFAD811B0DEAF5E687B83B940 +67E18D8C7167B19A8BA5C3760180C715804248F6772AB5AEB6F024B7B5D30E7A +201B8360640BA3C6B8875729BA3E21BC2890B099796870020D8E28057E3722BA +0EB31130104823A4D673CF3B48EE7473B81E327CBCF0BCD895F5E6D5509F8C14 +124D9F849286027F42E8C91CF2E42542736622E17BF751B26BAE612DBA60AB7C +B73BD45D6096165845B5ADEE3739AB8E6176C6FAA943A078DF7828FB9EE32F4E +BBB46E27226CDF133B8FC9EDD3B749CBAF17837E6111FE15E268AB0B1DBC81EB +03B2ED3559F3D11E73D558A68F5C7C381E1068D923924F81FCE8011A0A24308F +3942BE79E2A464807E1D7A261AE034A081A07C8B12938616D7B068798E218E87 +F15684FFF51FBDE159BA0DBA39F76EA7D22628D7D8D8982A6C6EB210E7902698 +949BB94DBE647FF7B51C32F9EE98F1EEA88085E32E357BA784CBFAAB2935410D +64C93B09476B1832D3ABD0D29790DE4992A4229BC304F0F093F05F7B9CAC0487 +46399BF56572FCF2BD0B59A0D70F7270F21981831E12E2388747109BABEABF21 +21A43087A987720D2DA27CBD23D34BFE402721FE9ECC270F768D15A153048ED8 +20EF34C18416445AE25F53E5B90B394D2D02D5A838912D1D2F4F159759DAE30C +03BB44101D94177B578CDB771B155AABF690B395E65BD3DD6D3289886EA536F3 +894300A53B6C6B30C5588122D9AD1539F51A5017371B66E6AF080617FDEBAB18 +3B0E8733330D0743DC733C601DF9F42A98C263EB3DB2DDFCB9CC747336D79338 +CC3CA8D58F9C98EEFAEB211748E8D6D0E9BA01EDF82AD22B41F87F2E87C9AEB3 +B26F16245C46A6A6647348A820F3D28543EF4452C3CDA6A8A6DC587204C19A9F +2C2AD66E2C82A6D6FB1FA77EB5EF7F97DBA74B35D26251C285B659924C735F34 +FB9DB04E515221F91A01E6F6C8CA93A02F29604A8CE30D2D4E5625B299C7CFDD +3E60E86430A393984E0463B4E7F7A9278C920703B460B27DBF6F4DBD8A506AFF +2BC7A171867F33D5698741476EA614452F12E24E93BEAD6B4705A392B980C024 +99CF61764EF4494276AD84E58D6AAE5382C306AC04D4DBC2264922B849BFA7FD +269A54782CD08947F612BCBC418E6667BDA05FF6C783B17AF25988219F9AA38A +30CCBD78BBBBD1DF93E72D6A78620958B06F42481046ACFE4B06AA7F892325D3 +F4663BA0251FD43E31BD324CA2FEC16C4BEDAE09A5F6E93189CA848C6CCF9A8C +FE11B88FE31C42FA68241D82D2D1F4905F1F76853C00C163FB7E3AFCFEC1405E +F6F05C2268BF90188EDA0F4C69B3020D9635102F9EA1ECB4DEA4392E555A8E9C +4DA51C5F40BB889190533E079BD660974F8957DFCFB30475573ABF62D6F5E7F7 +66347F3F15646CA5E82954477ADFEF8D8621AC6AED4365CAAFE4D53CB3F46670 +5034704DF5605D25C3D2F2AA99F7F2AF3E5583870D100C3132E5B8EC8386B655 +07D9056B211C925242EE41160DCA51C58E416EE510C9AD93BA2B6327D9E5EE1D +B85EA2325DBC4A12578D7BBA7DACC3434E0D8EF07836E56DFFB69DD918D4F886 +A9A4C1C95BA41C3B8F0FA6FE0CCE5301871CBAB57B0AF5D8DEFBEA44DE7F014E +AE4D835D603B1304823434C1A01453F152528D01B5B6F46C8D83DFB1CE3D9D05 +2CE0B2FC0EC926CD9066763B8008163BD760C786EB15CCC580FBF9C2C7743F64 +49125EEFBA077A8AD0FF5DC31F4F65A94CC602BD91A74132E6E0F89D82F495AD +23845400393647A0F1D4F273676C7E170F9F28D8D12162E3223EAFBFCADE1E90 +93995943A8C336C4801ADAE0DB92A0B3E87B1E41AE0C115334B08E012E579B18 +8A98F9E6AD882E583CA472CF897C02BCA4FC61375A43764C789C7AA00736F298 +66B06C03C320FC4B44498A5796FA3310B32B1FD27263B94A0245669C957EAF36 +A0F30AE9B51DC17CD09B38A9B900B1A025F60031DB8F977A4CB7EB839766D386 +3858277A0B17D420480135B3D89B1A16AAC382D6CDDC87F4D1E9CBD3318340C8 +32C7C490979AEB89CDB17CAD70A3DE99509D805F111D30EBF930EC10C96A2E3D +AAEFCA3965639286B9EBB64E0DC726BD2E26C4ED7325EB88379143616041AB25 +E25C62C8742F251CA44E5B6F4839BEA1331F03214CF4864D36069437EB3AA858 +10814A5C57FD5801CE7457E53930172E82066AC137289D5116147BDF2B753782 +A41043EC5F974B9270D86E15BF0C603C0E15985AE27500B670745694E56A1CD0 +9825379BD6B7632CE002941313B09F2C6055560E01CF42C1F054A10A3AD7570F +67EF2732D06FE2C103EF862F27EBA62D0E8A5819DF6BC4710FB39E1B79E13F59 +C6BE535F004B2867C115D7B8E9AF2DDB6DDF006DB74E28E476AA335A820F9FD7 +3F90D70B0B5B1A6EAEC2C43C595CCD6C3634CD752E63222ED01F333E425F844D +8D255DEA3BE7B59A53913E717A33C1C4BFA4D8953C946B42CA64773F9F37512A +7C723F7A2CCCFEF5C2C57329E57632A08AE6B741078F668E850823A836B4FE7C +463CD9EB28FC1AC2FC7F03DE655F4469A22CDEDEEB0ACB740957326708154463 +1C6A97E16B2075638C7A73AB17DCFAA8B8AEEACABE979F627E624A79311C42DB +7A3F715CD588F83258C0D67060AA3103F7B494A649AD4082920838C90A078073 +21AE851DAD4E92BF1A6EE6B32AEA9756C671D9F3489D9A7E5EA328315C85F5E0 +62B586D30249F65F08881A1138520917FF9894F1D2E1698599340F8B00229A31 +9A573287E8FFF0A44C79569D0569A83E382F14CFA1FB5C43E71FE8393611E309 +3F5A50AFA2128034D570474CD6F2DEBC7829CCB56AD12DA9043C169D27B2B5CB +5078436CF7B7DFEEA0E98583B93B5253E75E8C024EEDF02B943F5D41B2239C43 +08F86E288A3C02CE031BDF40022FB847D6179F4C3914727B9E5D4B9023474C23 +47D47BC2F24260EC083A81758F93A26E927558C08E67B67563553CE490385A54 +725004737275BB126696CF75A517516B8DBBFF0AABD30D896E3B5CD8052CD53D +4D3C1743C76F46F4CD6F8F33204AC348BF5D630BAC8815D1D41A43332361DF49 +2C06F6DB3734B50BA7D005D534144149A44ECF7AF59014384D6157E768EE18F1 +A4BCE13C577064E5787E5FEAC85EEC6703928633C66D74FD91BF7C6972C8A1E5 +CE580013BFF060CE16CDAEEDA2028E4D7660C11590261BA62E29721E949D9686 +976776F04ED2490C9FE72C499335A677DB4A7E7A486E4187B6DC505C9A6201BF +B38DDB8E55EBB171C0231E6EBE7AF21ACCD93570502F75CE2D681227A3F1410F +E06D00BB6DF1CD2C36600B910CDB68786C16DFADE53209EB276792E1B61B853F +AB3717723BA3AEB5AF855EAF7FB4AF5A90B798810C3700073B60C5F19907A145 +88371C85FC8F9B978FC54813953813D515AED12ED533A2E2F0A73F9E13DFAA3D +A268CEC7BBFB31FCC33FE4326FFE64AC31AE8C6155B724BE080699F4B38B1551 +271F6538B81C112F34A7518F1A82AD330E1CE319495B9DBD6C99486A4595C15E +262A30D36996D6B8F5924AD9FC03CE692FC929DA69A7597B4051A6DD4AC2BFA1 +1E49CF5AF9E7038B42AE02F0922A10227BEAEC3C8FEA31A9F96CADA5B774580B +AFFED18B7A7FF2E260247129DAEFF99ADBB15974075DABC0B990E4E1F7529732 +9567F9D7C19F84BB2B0ABDF29CB53C96BCBCBB12F7C9037B1DE14F4974D6A9C4 +6917D239081B61441ED3518061873464597427893005265CC04E82CEE92077FA +A541700FADAED41521B463F08B1646A2EF996C4D99A89AF88EAB1FAA778F79A2 +B655A7AD104E7BEBF374E9D46C9D3713A12EA69BD728373269CAABC20F467A96 +C54DBF88FCA974072774925F55C0D51C8764BD66BE520246A58F642A91F16AF4 +58874E8C0BB9C9D8845D204C4ABEB206C271E3AF270ACEF79186C2B47E6980E8 +C9393FBF83983BC069A767C86F27C9396A26A3E77FA2E937EAB043153869CE11 +5D8DB242CC146C31609809CFE57CE48967E5BBB19821C4DF8E5FAE84BEA37167 +C1C20C93EE3C524674DB78E133749AF0C0C22EDFBB9652BD37B49B7003CC2A47 +A80E9DDCF12CA911F1111255A93A689D217CF8D48BDB99D0EAF4F9CAC51B99B3 +F1F0B1EF86CD0BC6F9BB220FCFD659370DBC37B1634D47F99C29C7975458ABAB +47AEBB2E47FD7108C482CC3D6FBDEE6551AF08CC2BEC88BAA2B56738AAB41A62 +47F8EB1E08B24583285B0F174CE8F92685547A1D8DE25BC8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX9 +%!PS-AdobeFont-1.1: CMBX9 1.0 +%%CreationDate: 1991 Aug 20 16:36:25 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-58 -250 1195 750}readonly def +/UniqueID 5000767 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 +B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 +AEBE70DAAED49EA45AF94F081934AA47894A370D635D93B1823EC35EB8316AA1 +86031FCC99F57CB21E8400E54AA474B57112F0D4754A16BEC19117E9D3638986 +0777A71B135CC18E20E193AE6C2BCD89F4A27516DBD2BFE69FF9920D547796F9 +89E0825B6BD5F492B36AF136EA91B826501ADB1979A4204B2CB5C0517F2B9494 +9B2077F316D2B3DA256C99F7549E6BC4B04FE12072B09B4F5D482A126AE351F3 +97DB85F3026A793B51E6B28B54661FEB087F011F0BFF67272DD1E8825C180723 +22AE77CD6166D2605D0C0F131537417CB60086F08E7197AA916D590944BD801B +DEE8F29FFC516E11396CCB8395CFEC9262E22521882DC0316B0A129DBFA5FB57 +E656890C2471675E0566FE461028FB05532E274E6DF77E7D320D09B2203BBB5A +8B185B66B2F8A18A49589C4EE27596DD56260D0D759D2A12CEF7FC3010BA1B36 +85A2FD45129DC01A0C7570423305C25D957DFF9215102FFF35F428C823D549E5 +014E7F99ACA6C10B3C92805376D0F3F280D65852CEA54F5CC9DEF9EC1347824B +0733D3341B34937316E77E952AD9366D3B2ED045165565F07CB636385E5A5911 +2620E185B105EF6C93890833054E05B6301137338A3F1D6AB2F80095E57AE60D +6E5EE2764624849978C811EC38E014AE4A5823734C5CEB2BC22DDA46BB408D00 +4F25CA8ED287D35E26A4CACA77D2D4B986ED2ADD3BC0C3405741CAD56DE28C7C +68E8944967C022CC55907B3DFACC1EFAFD38D3EDDA1AADB6E2C006ECBEFAC8D7 +18ED3C46C331623D8FAACC6CF9292B8F1B407806A0D4808F51A5BC97FFF26F21 +21E0FDE42A20F23CD9373E8F7FA0752EE0E7291DAD52D234FEA3A97F61BF5E99 +6C3255150CEE3896C0B2F15631B17BE9CD8B8607BD49C9EFE65FBBF886516DC6 +47EB50736A1BD3C745EC6BE36E7062A37124BF850C915181BA540E4DF23042B6 +C98000A1B1AAFADD66D2989ADF17A08A8093FBA5C5D1AFD9115E62028DB93F6C +ADD558FD8A0770FABB5222209529B5067980D9A93B5A4D04D24C2C5C64443F0F +20989CDD7318C8417EC6C001A853923C66E0FDA5CA648B4290DA139688E11539 +A9B8B0923ED968548CBC6EB7226AB370AAED93E36E6A5B6E19A6F52024C23B27 +1DB588081630392A516842BE36D555311B38681234CD62DD08E308F5AF43B5DE +61F8202E3A8593AEC5E0F6762A5D995F388FFAEB70B04981D89826333F22F681 +5F4004D3299979C0F3B2D4EA25A5E28DAB0292F56441906689B9665A0806D529 +6445B3C0386A07926C88F480249CDBF443AAE0E1D51DBF23B5EAD0CF9C726158 +5A64B270905E3EEA15B95CC098F7F91CC9A6DA34AE6C5B2E26D3B0F3184198D2 +1A10105221A103D2FDEDFA3CFA248C82550CD7CA7F1163774E09C3B3CC328D99 +382B001C0FE9B60D3B05681DAAB14E26EFCCBDBFCA5D3E05A18D95E40F2CCA4A +94B6622BC08860A1B9E7680F5F8EB0500833FBF27AD60B60F2833A27F7D4264D +8F1F5E4CF0A5E508878A094C937259061423B962F65DE1F821D6CB3D2F3F1BB2 +E3FA5F148DD0D68DCE1527F09ACE5C574DDDB84A012D1344C2196F43A76B20B7 +B1818479A3E8001208FFB25948AC26EC61209F4BC5A90C999E4246803860A6EB +3BA17B8F79DA88F1392B383A4970F9CA2E1E3671126A52A6566BE8A7E9EDEC69 +03EFD6FC531E5C107459AAB67C2FE4D34CA16F65B8FC01AD4CC55C8C2C6CFAD4 +7AB72FB1B49D35828634DD53AFBDE27B04868664B5F7EECF574AF8C0C961D89E +2EA2806ED99A787FFCED7A4780BE3BC4785395D006B1C975B7D919877C8ACE2D +130BBD923699462138BB3C795A10D9151882A44F6D7174A820EA40BD646629AE +E01E3DD7C23B657E67E9972A1A20D47ACFB37E7213A5CC89C48F5F58D8DA18AE +B67BFCFBE75603C8E49C0E8DEBA732562DE018E079702A06E474AE6FB9BCE596 +88B8EA87D77273210C6A4B6D77D1457A6C66D42EE23C7C158811C82E268BFFB9 +D569C4D21F18326F7C3A9014DD2FFF7194B7A0C25D36D0F2998CC521D0EDCEE6 +D73EA30306D4FD11F3F64C821E29C21E75E0BF024D65B4B54144E07E2236C04E +0C5FE1FE3F3338C916A8C1A5B7E607D59C03C17CB8737F353B06963CC51D789F +B2D7DDC7C7D7A5B8FCBF754A19D05413C00BADACFDE8D21156414F9A9E0C828C +575F62E824BF2F04A5D1C7DD35CAA1EA203D941F049CCDCA2A928A4E4F998209 +5B6D5189DB296E54459EF4A9AAF06F31BF3E853432285AD1FDB457BEDEE27EC1 +B8C714216C06D3C585FE2D8285C8CD45F584B1400BE410DE92D4FACCB4B9F57F +A99378FCE50B90E6E41E920FFF9D54CBDD4EF4C6FE054A843E94CF3CC03A1EA0 +F85B9BF7F3B123059647CE71BDDF0B634E20F54D3C235E0086006465BB26C0DD +37CFE42BD6F88378564C9BF82184C4692FC01574411708FE41009628DCE2DDF6 +91EA438C3A373AB314E7A71C96C7868DFDCC36295586BD5814B532286DC0290C +014C1659349EB90AFFCBD54547D6FF34E4181A5CB1549B07C5266E9DE9001711 +20EE6A979A3844DA6C9A74F5FD706A65EAC707BD80D532A2B198BCF989AF705A +0457064B6DF5FD6319C13F2D2E6086B647D7A95FDC7DFFB849BB7892ED66BE30 +E69D96A5F83CEF994DF3ABB701833F05F70D2813F466A26DE5A8C90F8D3E9192 +60E405D78274EFBB97361F2E0BA8C13E19BBD924AEFAF89EC17C0044053F6587 +7FF3F273AA56567B4277308D1DE072E62F8F04F4A9F50326CB4FBD291FD649DB +DBD0E1C982DA141E8C4BEDE277B54F3A4F406E4F216EAF59A00CB812C0C310B1 +8C650EF0C2351AC162A6BF4B9894BACC9F0B5E7B789D4FB1D262B30B5FB1576E +67DC7B1ED458E16D11218FAD423D656D1DD2D54074708C0709AF54DD4A65CABB +0D15B3836A947A750AFC4F33204A1EF19316DBBBF48D691D2B7825EE89D4F9B6 +8329759DA875987C9EFA2F654ED36503912D849EC5474049ACC6EA88DF6CD619 +86BA8D8FBF4EDA9083FFBE900943F1EB4BA5C28E0D2AD18A373CE778EE7421AB +A3DEE584CAB56137F2F9FF2160356E184C72C21EAC24C02DB8A8B841EA1D7E8A +CF0D2BAB7633437F1FD0FAAC6E28F3663AD24232DB42238ECD8F8A2ECBC03E4F +6DA62068BC394123CCF7C1DD3390FA41CBC7C7F481EAF19D806FEB2D2336F02B +A69456E0BE66403007C4E18A4537AD0EF37F4C4908FDB4D1C395C1C51A2C9C80 +ABFD09C880876E495A0D6883673EEF5E190DF94F8B25FCDF9EB3622E142303DA +ECDF20994CF2906BAF612BF8D20ED5CCF63340DB9B7E83ECF041970A2F68233D +50238F950914CAB7D572BD00D2ED522E73F67DCB7AB41E852F1EE79F5BEEA40D +4D676A2617BEB77D0AE3ADD695BF3E2133C8297E2ED65AF539D5763C4201E5F0 +DF3B1AE8A22846BCD83BDF73DFC7B7AD09DCFD99076CB5BC530E81DF0B510F18 +5EE42358F3D5465141FD1302D659A3B863DEA1AAA9C6B4F66F61A5A44774F93E +0EC448A7FF1113CAB3F2FD232B186511D68F287F89A249D8F87D403EBD107092 +C53B8FC5D3F68FA8FE5A2FA611EB5EB17A18EC81D4AE6281A9354415EAE2AA88 +BF012B1E54EDF0910667DF7BD2990FEE7B18BD58944A803884901F84C75DD305 +D2546C51F003B98CF0F1BAD35BADE1B15B3D3D1BEC250C304DE0EA771207C8EA +3D50A7FEAB513116A61A051F2AB3DB189C1E280385149F3055A7C8499E931E56 +C9D5D37E44FC050CA26AA39757F96E1EE5855F66DFBB08497B3426A94025947B +43314CEEEE2D0987785886D07B9840A54603754672975E33A2151563E5E5CAC6 +60AA47CC573F282113FB353D22FF4FA42A99953F2649B16F54D60CDE4BA706EF +6E4EE4FD10105B18E1C0EA71131BC5C45F859AE92405EA7B997F0FE3DC575877 +2134919847C248FA5A00454B16250CBFD0AD498E8A1990BA78AAD596958FE6AC +AD56BCD9ABAC3C7E2250B87B991FFCC1680C1CA885A08C5B82BA03AA14ECD68F +456EB83901E5274E90414045B7562C3850D6C035A4A6ADB1E2D41B3BDA05A4EC +58ED264E4CED4693AD9D61A82821CA6357F313737D988B0DBEEF80E3385BDE68 +2EA4309D8EFD0D7E11856C200C53FF56B2CC2FAF398693658040CCA2A327E480 +04225835CFAD9C07D145E9F681E581AA27B9A79ABED0092A6DB43293F477C0A2 +653D938FA000357AF62FAACF7D06DFAF3D4D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI5 +%!PS-AdobeFont-1.1: CMMI5 1.100 +%%CreationDate: 1996 Aug 02 08:21:10 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI5) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI5 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{37 -250 1349 750}readonly def +/UniqueID 5087380 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633 +89DE8BB201D5DB4627484A80A431B6AFDBBBF23D4157D4AFE17E6B1C853DD417 +25F84CD55402AB88AB7EEFDEDBF2C2C731BD25567C53B474CCF739188A930039 +098A197F9C4BE7594D79442B2C8A67447DE44698321145D7689B91EF235EA80E +B600AA8E238064F154284096C4C2554EFE8DDF13AFF8D3CE30E0999375C0FEE6 +F992DEA5FC3897E2CC8B7A90238E61E41622DE80F438DD994C73275CC52249D9 +F6686F87F394FB7BB668138B210BEC9E46415A1B58C990B81E7D7DD301143517 +4C2A259D2A0A1E200F8101469C10D7D537B0D4D39296A9AB3F132DA9A3B459B0 +F850E2B3A03BDCB35AEF82285D19C38F474FB414F8EC971B994D1C7DD753B271 +2B71549DF497C665DF0F266988209D9EB616E4D9BA229FF984E7A886DB01FD21 +48ED2E4859FD6416C2CE52537464EA884C8C9C2D1083E2B83BE4B766474C23B6 +6E8EC5003200AB10514BB44D14CA700416AB6B2683E80862E7D5B49A05526A32 +554BB23AB8B0824BBA198E3825CE82380CC0FECF46651E3E5D77F09465E73164 +20342822F29572BC7F73F2C3BF95ED3BB6FDEADC20C6AC866C4F2C679594D7E8 +8D944704A3C5D771DC39503BECAB89F34D8CDB8FDB91AFE21F3F0260D05E90C5 +73E2C13DFA022C4522E5918EE25038A0498FBB530DA33B0AE238B1C6ED03FC04 +2BFED8236E07820C5BAB411EAE1B31D93A2FA7C374B1725FEC359ABCB88E2C89 +214529A263D795AACB0B95A3AB2F4E08EF350C282CE521716DBB06E5B8291B3F +5D4ACA230FA192F64BC902A4C8842C0F916F92FBD002ADD408BF0401D0284FBB +F05D4C6DB631420747CC902C5E1617E6573612FB26C8378DF41FFB5048D3CF06 +4893DBA48EF4B043D760F60C75712169D16C83EE020C45369E443E853E1809DD +F395B812067D6FDBD26111B34F42C21036AF952D0D767FD17F6959D9FDD46005 +D64FFF54772B50BB9B173AE79702981F58F9F235C591F476A31852174DF0619C +A470359153DC32610E782B204E7945515464DACE9099B81EEECC7EBD4B5126AF +C3FD9DDFB329AF1C95C41FA4A5F6958869509A23BD7210386329771FA46FF926 +0E54AC35106253EE140449425A8670E1F92B178A02A58EB57540F4BD8110E548 +BB584EA6D625C5F5FE0124A98E49915F1A1B95D2125874360EED1C4379FEF3C6 +90E5780C20309F11F2F23FAD635C44BA030B39EFF083A3ECCDD2641DCF820240 +BE19375F366EDEA784F707C68D5A74389B3E7BB466AA299FAECF467CEE6AF2A1 +5A2471790BA9CF13E8F091B05431BFA01843E14640AE0F3F474341241D6C5C9C +51B89CF16DE102120703ECD96A1D0B98C90582A5CC2075C9CAFB34D26E252457 +5A491AFBF7F7490B50ACDD62B8CD73F9D14279F2202FF733BAA51CCB56B6E954 +9380D9EC3D514B837D7E27CBE6974FB18CB2C075486C17E615EBF9E39B439E49 +4B508B625085E4CE326798D26D27FCA7F61EB93711D173F2DFB428C6AE2ABF94 +9EDCD2F857899B976F21B1F3934D21C0C891D1A3FE9DF5980F3554A9F8FDDA71 +DAF4BC15D82351C40F0A8562EEAE0CD90AB79ACE3A6068C54367E2C0187B15F3 +E79CB492A6022C1FA04057F65EDEBECD09297A0E67B184593817865979AF204F +525307AB090F857BFC995644167BE01C255EC2DFEA0AEE45FFA4799E7E935A82 +4C704E63556D54F9F541C0DC4A60010C478C5589660166459C1C8AD04E2D910E +84D1B1BE841E95EEF85ADA425BDF9C5F8C5EED4332338054923160CF5ED87E9B +2C62D80B55A42DD252EA48BC7C3D939FA135743D7311A28E935EBE5F78A23F6C +00D6F19307891F1AA9878DE85D0DFBB24D48B1D6D536D388DAFFB7F1F47A270B +BE9BFEDCB021FEC4DF7F0F9BC7057705EC6AB3F43BA0A06133E6F09FBE524D45 +516BA481EC4C52DAB75D37063DA0229E840A5753AE0CB7CF45EB5389CA7ED5C6 +0739DB56E67035C8E0B9F54109502EC1CDAD7BBF79872EBB8089B84AAFCEE993 +78EFD17754587EDFDE66E7CE2CA3491BBAFD95A46D294ED33EF52F0B6E70E627 +F35BF7FD54E1AAC1B96C940C206C731EC65D0AF14E7405BC2B5F7B813F7C370E +92D6C82434633BC81873F844F12D729882F3680EF050BEDC77AF87953E1BB271 +6AD5FD761441A9494CFD8A19A56B71D64E5CC47398FE96E150D2E48A3ED66EF5 +B5E0090747BC6AF2117806E9B0247DDB08A8A41BC2558FBF2D5161933AE78071 +2F2FDCCAF38857C4CDB59FB5317F5F439F2C28CB57A351CDE1A641F9572694D0 +04808D6DA85AFE96F406AEBFB4639B3A8F417C92B7A530ABF271542E9E741C96 +C1F6181E414CB9B6CE8ED775F9A5BD5088404F9AEF59774F10698F8986D0BC98 +716C1BDD5E17270FD9FFF1FAACB3EC0FD0862823ED21136EEE43D8B8D5664390 +06974F6E5F0E6B6212F5EEA0CCC89C66D18DD8D38224D3C03B568494BFD67876 +78925EA1EEEB320E4135BA503CBC25922A3A36F64C668B1F0C2D083EC6F3EC7F +6A447C152A3BE9A263B42E89DCCEAD5E9B96D38F8667CB544CB587BB4670B644 +625DD35964D21E5496D61291FE5E33C776E1B92EB0C168D290FDA1AF45133920 +8EA3925B22D86D36A9C523F77B067D8BB233DE87E7D545CFC67D500700B915DB +EF997E1987EE291C5FAEC08508F1F181AB27DA60CB1A5DF87179C4262547B0EE +150C30442B7C0F1DED08F9A1B73F35447529249B34874A3643C44B3442907F1D +CA257DD1EC69A636554A35CC931B60F14B7288BD1C9233B96E3CE2F136E81238 +5DF7333D74B0FA5429FFCCCCFF9FB643C9AF7ABF1C6CF2BF60EDD59BEFA1F786 +C7A691252B0313F92C68AC8542372A62885CB9C0AE6DF2F2DB91DDC7E2735B77 +CDABEF138B9D927E364B9158D2D8982E7C44D3B1B8698487AE81B2031325753A +FC2DFE12A7228CDC8A25B14A2B77088DE701032F8493C20C4FAF1B193E9F22E3 +F29DF0016FB0EC7880AB49AD8EDE81DF134427E9FDC5368311C5992483EBFFDA +217863D595DF2887E6320F23D47388805EE65C8825E3EA174D1E987C0E2773D3 +9C0ACA9C3EA92D74C9A65AD1F52163F6D3F0B3471BFAD437ABE694835BE76F8E +D8A63DFA1076BA9A5C4E3BC0D0B508FAFDA0185E84A5410DB8DB48AF3B6FA417 +801FA1B8C4EBCB213DF05EAC13C060596EA385542EEE1AE1B9E6F962069A7A7B +A2A85811DD097E89991F1FD83E1FFAE142D3F04CEC7174BE4754BE8FF41D231F +B463B4FEF6D74AC600F1973D00695B7FA143AE2D77BDA68840844ADB98141B6F +65A815C7C818946136B2957B7F1CEA49B9D0EED1B6AFCDD991B296DB1C6D1012 +EE4423C654D6B0F3AAB1A3129A8EE1D91B10DF6507B52621324CB226F980DC1A +9B30B5B4A4043394A46FF10F4509FCA0D1FDC3E0570A4692BE5DA54420398583 +D477895488F03DF873306533A5EC5E4858DCFB33725C523A5943EB6C48ECD6B5 +1D386863AC130B1C2EB4133D169FC2398E0AD91C32C79B9E886091A934B2DCA1 +4D9E39B214D3D023B5D624119DE5907D347FAFC687489BDC0BBD862BF265B29E +2D316529A74C296B9C29B889FD9BFC9FCC162B1C814A5BCC14B165B37901D00D +6AB039097827880A51814BE7F417998FDDC608B56626AEEB2799F7A1E8BBC90B +41D552A2A3853CA9E539062A1ED5CA4F4A8F2EBA6D63579AC6B6883C38537A4B +3093AB3E8663FDE942ADD9D728652DBB100CF19C54298865C26C4BE0AB7755E1 +9A6F6BB7F681BDB61D940CFE880D0FA204DDBCD5A5FDEB22A42318A0029B260C +B22345276F1DD71E027D0F52DFC608AA14E3597A90E7AE2512C1DE3373D84CDB +E354DF3E603C0AB244D7BEBEC8E7C3A8C281F88957B70AD0A0DC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR7 +%!PS-AdobeFont-1.1: CMR7 1.0 +%%CreationDate: 1991 Aug 20 16:39:21 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-27 -250 1122 750}readonly def +/UniqueID 5000790 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D +E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8 +47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C +8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4 +78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486 +1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E +01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B +C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0 +F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30 +8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF +A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7 +455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2 +9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105 +EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B +52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97 +563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F +0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB +7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1 +0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4 +1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A49A93DBF6953 +27E62C03870E8063F974AF7FB9F20117BF0E922CE0966D5DBD66CE52123FC6B4 +E5397866DD5563A89DBD757FE042218B3A74665985437C3CAB39905788E57390 +3750AF97580C6CE41954D87F2C0022AE28C60F9DEB8F0882959F8770BF8C220A +9268084D4602E0D38E553AAADE627186468B758C7084017FF51E7DACE683E1B6 +C3335A82B952BF0A70C7AAF1FF0FCB8E111263549A74467147E34837A8C60D2B +5602F58D9DF038621E815A6DF17957100B4651FD95F97B1FA12E02E928BCE4DD +767EE4735F66682EF29BF5D90DB2045B7D776F5A35BD7059DF3409854BD33364 +CB8EC57472BE43DFC219F00CDEF813A11248A1B82C46ABD9026A9F1223B326CD +85CD4E2558977E29E074D91D4ED0D7A47B15D31195254FA90994D3512469A466 +51D105EDC1C4AE3A04F35510E20D2E813FDFE5A212DAFBEB07AEDA2A3362E2D9 +8673B24B12264819842E0952278E3EBC0B733275CC5BB752A0D94225D07C28AF +1E1DB6C854AA6183608466239F694E15E517224E0AF9D5DA26A282129964FA5F +E21EE86C3F8DE76394F1188D530DE372762BEF44EBCCA61734F332BDBF42660B +928786F82C1F059186A9EA88BCA8611BD7C0E44801711CE68F594E6642CE5070 +133DB7E1225673C4470E181425F2FFAF8BAC1D9B6295ED2A124CB1C39812456B +C7E423F6C4C8B1F6DEA9C3C7B7A5D5369D53546B02BF13851378F4016B6F9548 +7307BB7C99A272536FA335AD94179FAB6D079B3CC48F06EEEA66209437410174 +A86940F7E41A0F240531393E2DFBC397EABE210F2632D497B36F358C76C72E69 +A6E29CB142FD2B7EB5F18B7F3C3B13A2D2B2174B8EDFDE734D6D00A11897673E +F50257AEA77AA93E02BF7BF58D9249868C51F741DFEB9F2CD92AFC384C8C5B5F +1149E2686FF7F450501E5777A8783E9490DB101115702D995269902E6E6C8E65 +BA9D9EBB48644BCFD7F4AE786A59114AE2F72D11CC9ABEB789CEFCC4C8DB5670 +28BE6D5CE63C170698B6E6A64C9CC3723DDA33BEFEC8F9A59884AAA4009F45AE +06920D16BE4F2DDA184AABA9FADD7E522CC0AEAA02D4718A896648F3E286C6D3 +1120B1B5C5BB696A96E9AAB87825A5E5DFC5646CC8E109E16234694CFD34A9FB +F0B99A1A24304A5B2585966531EFD3B7AE62904EE4B32072A7BC75FB9C756F85 +0A0D901036DF3D19E6C9A71DE576FA7CB9517BBE34FD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY7 +%!PS-AdobeFont-1.1: CMSY7 1.0 +%%CreationDate: 1991 Aug 15 07:21:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-15 -951 1252 782}readonly def +/UniqueID 5000817 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949 +8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D +F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443 +E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765 +424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8 +E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C +C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63 +868AEA25DA3D5413467B76D2F02F8097D2841AE1598196877011AB8455EFC5DD +7C30F66F27FBD4038D1859A07CD65AA57FA9B48D430647619EF4B575C1C21310 +97F78C821D430D69EC5C7E548AE3E7E75ABFC24370F314AA568E293EC4473C82 +11E7EDFA96F0DFEAA4DBEAA502A414A36FABED01261EAE41F95FB85A22B96989 +9129C602CC9BA1165DC528E4AD8B160B601E6A43103B0284E4B0EE1BFD7BCACE +6AF68BD281AAC1218EF825B5247BEE54268C815113E5E5C8C9B87ACFB3D9A398 +0E6E7A20B2FE5A88417893DA9E6ECCCF78BC587E6EEB9618CA67208E181E5706 +499F4A50B90096E345579FCE56BA57E55619387EF4288ED13E33BFB7B80CA66A +A705D1726C5C86FA3009BDB87737B26AD49A9718A709635B2FE39D06ADC17C49 +336D4C49CEDA90C69E1CA649189B27EA425E8D580072E582317B4228213072C0 +A4CA5A70B500B2873D7050D13DEC20BFDF483E63A8E15FC91C886ACB1D255623 +5ED359A63398B73200008E2DBF15EF61286FCE57C3CDADA9992B847D45CB7114 +B939E09984843F4FF24A10900469A269B403A899D8646969926B1D9BF2D933A2 +0B077396D422A114E746C131E327AEE792CDC981BF206DDB337FFD8C45D25E8E +40FC8FC8BE3F16ADFF5D45D295981A0424B016DACB3E7A2E3446B39122D52C42 +6AB952A212F60E38926E88A562B5376A8A2A001F7C7B9AAE9C0A77F14D534204 +E498E8C1867AB741B1DAA8CDD64A479431A8EC0A7AC4F3B1BDE8D9741EB028BB +5C6AA5F0B827D06A1CCB0A7BE2E32DB063F41535C6FA0ADEB4943D2BC98CFE1C +874EB27F33D8DC92592B360354A03E715AF431086920B6C65D1D43CEBB2A27C5 +94CC62D87FDE0578E414AA42E6C6A2DC7528B16AE79BA34AC3C7B6186C40EECF +0C690CE7CB7161F75BCF881C18017526651852F3B009451300CAF45A37F5AB86 +A1BB129E0DE41763CBA47F49F3F3E630B70665E706AC9E461964665B6B679D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMEX10 +%!PS-AdobeFont-1.1: CMEX10 1.00 +%%CreationDate: 1992 Jul 23 21:22:48 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMEX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMEX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /parenleftbig put +dup 1 /parenrightbig put +dup 18 /parenleftbigg put +dup 19 /parenrightbigg put +dup 48 /parenlefttp put +dup 49 /parenrighttp put +dup 64 /parenleftbt put +dup 65 /parenrightbt put +dup 80 /summationtext put +dup 88 /summationdisplay put +dup 89 /productdisplay put +dup 114 /radicalbigg put +readonly def +/FontBBox{-24 -2960 1454 772}readonly def +/UniqueID 5000774 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910 +DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8 +8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987 +FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422 +BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52 +EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8 +DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1 +EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C +6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281 +E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350 +E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38 +4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5 +8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023 +8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2 +FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A +EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387 +680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35 +5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664 +3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666 +DD4DD1C1CBB09EA0E12CF7E353D25984D0F6B782B023F64AC505BBE2CB2DF986 +DFC4B6512FB2E9EFB2E34817A9DE05AED32B1755183E4DEF0B53D69F71CD2AE8 +6738205D6FFB0AF80E3EDC6D423D27B4111D8B825697FAAD2E56747AA090747C +6D0C241778A517869D5EDE599AE0BA00938958D2CB2186CBE5436524307EE999 +B6E4107AE898D2B1437CC7EF9079BF6FAE12E2A757A26D5FF00C12B921F49FA8 +CF9738F65D40DBADACEAF852388FB5730AC58E5567CF1DD71F52AB9EB252D7C7 +B251DDCCC7921D3C16A71950303DD42C1A6B81F66FE9DC690B6142E699684A06 +19C72FCAC15BB6E67C2DB1F6213803AA3C7C638506E220F0F837103D999C6C53 +0FAABF366D5011B301143B6D403D4F7DE5133805D76FD32F62C3E925699B587A +51D0C468A4F119F72FB13255A8FF981EE1870385A53CB4D55EA32494CC988E20 +4D9BE61D4B05B2C5E49E39CF437FEEB177FAE0ADFD99DCF96E118D6AF83CD095 +26D3A7322C1BD0B12546EC5118606352F41DD756C8004CA7ADE6D4ECF53DEF69 +B91F34E20024B332CCA91596C69BED70BCD865193483FDE95BC34792AE1AEB38 +6F5AE2AE248EBDBF456775184EBA96565A9C24BC6A486FE07C340276BCE16456 +5BADD94EE67FE3135F442F8785BEB166E6940D5155D6D88A535BC78AA324B637 +D13D07B9075EC22DFC776B90D8AE5EBBF34284F9BFEB2C351E15D719E515EB91 +B3047DE52DB4446B8F6EE82074B372047C94C358D635C9CF2C42F7DB3A6B48A0 +1639FB954A4A1B7CD49A4DB442BD0C94A9521FB0F02C6A779A6998BC10EBE1CB +D242615453E12CC25F946E25FE2960E672D930B64311D40ABCEDEDB363BDB45F +BDA0BFCA7A5E3FF0DA9F80132CF98185EE81A38F4E3F8A072F0FBBCF52E398DF +72C4D7AEE53B09F304EB5D3047FC12015855D79B5F9580C923625417BDD79240 +5CCDEFA06B3A16A495A17BAE8B809A8098A89F675C815E4D99A9D5FA13B230DE +B27AB5BFC3E15498375186B29C349CAE8A223A4FDCA5406E1310D21EA92B433C +F323354300E91CCA02D61EF7C7CC3839AD949038AAE467C00BB644A413BC9869 +56B8BBB9D089911250688A8E776105E7BB3924C1D35CE1B82B7FABAB84A5D373 +88BA2A9E1C3F533384202F4849E2391799F5A1643AC41F3399F68CCE4495AA61 +DFB581529921299486BCC41691069F3BA84393CC523DCE038632276D0DF3434A +FF82FB529C7CCC73D82B399D45D75DBDB41E248D2860B6CB216E9588DA490234 +3EA2EF1E55FE82BD4341CB384CBF2A7ACD8C629CF278CF74EE0FCA20A59D21E9 +AA4B873D61836A2C9EF48A401DD1ADEFD89AB49DE7B644811360A478D9AD7ACA +B0F4AD7A47C54F8F8FC225DAA26786204A821C5DCBBBDD094C8B2980E9CB25F0 +ED382346020B69E3445882551DAFA71E7469051C707EB1DA856E9B44667B4389 +24A31D8898C4B40F999C54B21690237843C8FBD4765DD1CF36686337F3294DC7 +155528DE7E473D29D73129D85A9D9C48B953C1AD9F929D1591FC01203622DE8B +2E34CADD2CC385BDCC8B0AA7239856236C144F01ACBE60661665699F8D7E7478 +BB00B820E3ECE07EEF59CCB72498F7A35D04B227787B04343942542B108A8A90 +90D70D7E4AADA0FC9C1D47BBF3FEFCD67B8D65A6856BC5C5FC2465E230BDC164 +E741B11AED1CCFEDB558A93617419E907E302889C4D16DFB78869615DDF85A9F +9E84D941C75D49008C687B84FB742604FA2E634EC382F2D25DECFC1C20587191 +E7B913F52D3AEA50AEBD8E9F94EDABD138BB3879C6C3F16B20325170B52F90C3 +3E305062F74B0C3FD067EBB1775643F817B7527F283DD3746CCF5915742D3D51 +C7E7D884F31003D696E4E6BB595B7B5113A3C7E62BBA1E8B132B4DE46AD13385 +186206C774FC0E263CF126E211F9DF343919875DB086BCB7D05645FA3A126A31 +959130854C4C11BC950DE91B73344F50FB6671F5AE85574A1AB015DA5296AE4C +EBE865BB15AE19968CF567E08048E91C0EDB7BA97430D3EC9F483493CA6E769B +E94968D820CB58739B0265DFBB005B57E4B26DE96B50F048B3C011A9765E38D9 +54D793920D45818BD4E8E6BAF625CACE224914EC1373B95681B6AC195D26B375 +381392C5A0DD44A9E3039D8ED8F758E2DC4C755E164683996E1A28674994AB60 +92F6A6B5CB7A23C8C35301277D2AA30ADE74E5CD3DEA1500568386C4FCB5C0AF +2E93A2F88BE9CA5B4730825C284872C962C9C1BF35148E52393FD1613ACDD7B3 +50F602A072752989C273ECB26EE69BD8472FF93649CF4FBB81A54A00810D1FA1 +AA5677AC3FD86D61C053B254843C9F64D6A0F7E09E0C4F63441FABDD4A4175BD +983AFA92889FA5C6593D506C7910B6D743C40F0A2019682C159646BE35CA6E1F +B0EA31D76AD06C44894FD0AD155F92C5077E3B1A370F07B9680D9D0F05DA93E6 +1C188525E9570A7070A9F5B94A6D40A1FC016C1A9EC057EBBBA8C740A9135FE4 +191F7BFC65C0C748448B2C1B7E1E012A27FE6F520E077C449B07E561F9061571 +109CBF0C50D5C0BEC93BE0841176F68B91BF0F7DCEEE5E2D532338C5269BB7AC +6B2E70EBF9B0E9803668BE2AC18A50022672B7B9BD2FE5F34FA2453B2CD5AD93 +A579FE436555AD4006D6620CF1AEBA6CBD608B3DEE576C873F56B62227616267 +1014C066515C791250A1E452ABAB6F79563B60C2BF80B28D4AB66A455C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX10 +%!PS-AdobeFont-1.1: CMBX10 1.00B +%%CreationDate: 1992 Feb 19 19:54:06 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-301 -250 1164 946}readonly def +/UniqueID 5000768 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82 +7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378 +77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18 +2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91 +FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F +DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68 +7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4 +9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176 +CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D +6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6 +E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E +8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E +3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99 +EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4 +0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9 +4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF +1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910 +757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E +0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665 +6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED +E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B +61A563A2673932C2045833FAA35DB22ADE12102335D5DC734AE3AC5EEE6658D7 +92EB62131E1DFBA441F53EFF9021D9D4C491F26BE8F54C61165CAD778CE8695C +EEAF70E3B20C64D4C2B34A084B5770BAB2A974E898F62BFE90F132A37E2DCA4F +43E13DB13C94DFA8ECE2B7374827AE168634FA007F8981ADA046CED3448BF453 +FCD9A4F194FA648F9FC0971734BB69CB73439CB0DD021D44A7C11BF295E81733 +4DFBA460FF3D654F9FB337E99E6D66FBA87A817EB9CA1536C84833870E3626DA +55D48DE850D3E6F6B29DA0E7C9D681283586F208DB8D58042E3A7CE55BE84822 +C98237911453E479EAB65AFEBA3F61A763B40E74535BE56C9D8D06DDF9441741 +5C9D9D917439368736619717FAB4F06E2C329AE0BA411F3FD522D9C33AD8369B +D7DCC9DF993778482F35F965973DE876FA19E109AA198A00658AB3F0D8E3DDD1 +08A573F2D525202AFC57E05D141E6C0BB811E1FE280EEA002B7A45BB363AD06C +318D320D2C81AA5DCC842CEF66E7DF7670588CB39C9F42EE7763A3A17372432A +173BDEF7ECCEA297CCDD76A835C36DCE9DB8F8CB66CC71B4920BD5657F0064D2 +4DDE0E0560100742C0C991B2788E8D2751636084BEC4B57D0AC795E2D79AC4B8 +DF86A3EA8229D855869D123D838389BD7CD0BC3ADCC5E9B6986F574F0E082239 +3262734383E63C474FB5CE9D66912171C1B58B5FE8506C4330DA185CE61BE5B9 +361DF11F62984C5F853516C1419DF929D29EAF4490A018EA2FC133F7F5ED37AF +B3A40ED1F49A747C1D6665F929577DDE1880B17DE3ABDE4996A0D326D478B77B +426DCCF2D7221490784231EA6CF28982A4470A7157A068EB2784F8C64642DBC2 +CF7DFD9F08D745F64490CC93C06BB7E7D0E6EF40A657F3FB69A81F2D36111838 +BF429C8A9FF6BA3F2C1FF78189C2766EAEB09E44E77D419B012FCDF3232B005E +8F62FB9F8B01DC9053F5948B1F5D5EE239DC3AAB3AED2050545EEF171713F796 +CDAEE32B7D028AA1A02CE870710F1A72D8C33186777F5F5CF8A46B2C2ADE3E05 +35688394831444A7FDEB54A2AD610B65CF99C6CED50A71AB7E9A77A1671EEF7E +148374961F6B0F71D58D0FFA3A8CBE563061936A55CC29A6614CE5FD0F95C4B8 +89F3E304C34BA027810A365AF3DB88094E96FE57E96DE886F9096D03652D9FD4 +23F1BFE22280C0533BEEE066651BC3426E4DD0A6D87EE94E783D9B3A2F97C830 +25DD7225A47598271621C368BA231B6910EBF58052E37EB53FCF803565574F18 +EF9A760ECE2EFC3BDD16A69CE12762E3687A74A744863FF8E39DE3B504EA377F +25F63CADF19626DFF49CEA529A3AEDC52E192282EC8A3761708CB11EB806DD88 +7DAB2F7B657F828E6A2B1AAA84017B077E59118B1716A4567FE859EBDFE76766 +9C1ADFD821E84706606D82771975AB24DFF6BC7BEF6C835D658779E1878EE3B6 +77C6DEF31C0B0B53DEF3F6EB018F175FEA6DDE3F4C9C56E6C9F6A760833784AB +BD62C96A79AFFAF5CDD42E1391DF6F2DCD2E5C742352FB46B465E68F0753110D +846283A898B0A7F63C60D01F3D803FDE9205BC3FD05249BCC0032572F082726C +693D8BAC00C359B86E36D462321484129F7ED23C06B1C43748F83465D0C55547 +D2A1F35E986BAA7B376B99199B2813D585E6AE25F1227EAAC57896D1251EF212 +C8CDD45A88AEA0E0745AF40E2F46AA65E2A5758906270BB8DC9F62C1864672CA +8254EFD626EE41024DB7EC8238AE91DFB169E382AFB3988A3C52CBA8F0B466AB +32204633E56CCAB6F18B0B4BDC30D7DAD53FB151C323F9FFDB07FC41D8938ED6 +74B3FFF460ECA96FA8AFC240B50F278FB16B43456AFE526DBFDED7FD14687E7E +926D060283145DC1502201DD9D9AD32A17697A2FB6BF9E78BFEF59471F1B500A +79C8259C900DD48D29866F502C3CC5931A3040C8E03CC20FE5DDFCD8C65EB0BA +8EF5829E3C17EC9FE772661A25FE8CB57DC268D51961192B21BC3CFF661C25E1 +7349FC100DFB6C29481257988320D0FCD96FBCD0D8D7628B7DE34810646E1D41 +59CEB78DC3D78E4D911FF534389DF898F0D5DFB7F24C0055C6E53B057E489093 +2F7FB5BD4BEC25E57B87024BF73FDBADA3D5D54FBC30366541AC4F87213AD60B +50A5AB18E6FB236A395F8B75FCE992D05B8117BDAE71CC990302DB3C571C108C +F0D58DBCF4447774CCC8F30F6D2089E2836B44589CB6F1BA455B29198238C7B1 +23B5291484C030FA8ED2DCDC8FC11BFBCA670E60864E026DDA427025ED8A11DC +1E4CBFE86B1125EEBE77DFC258E2394B65630EE053B0AE7580AF42924D001EB3 +5D3E6819F5810390D411DE8797B616694081F3316634D6BF8B14DC201598EA2B +BDCBF61E1B14F5C0FCC53ACDF6FF4D2C790D952BB14772F463F696F3AB0A4409 +831A8B176A1015E7F9A5F5C3197CE2804D4138D17D59B8F4EDC3D54CFD509943 +CF5F3EA7C1EFFC69D302699C4B4D2EA77D31693865BEF8A92A1F8396C11D4906 +3CB4F0DEEE1A6F8655C48BDEF977B74A8B7936C133C6E313EA18CC3D3EBBF67A +D88FB860F80122FD3FAADE84D182CB79C777510EB8B0F95970EC1F7F11C244CB +F6E7B802363A5999705943BFEECF44B1DEAD1623905C809738FFA7FB859AC618 +97889C34C4D3ED9265D3989FBAA98234CAE150DCCB0B20180D48EF733731AA77 +FE9223CF1309DD3E2730424EE836975D4789F7BBFF8BBCDCC4573A5DF65BFEEA +DD185456B2E715A3D0EDD12D7C81FF1B54D56316600D9D608C7CB3ECB71BE2EF +337AE3C88B3603CF97644A8B7D0B94DC4C44A6C6B6621394EDFB924C64D02874 +E05CEC04AD977D9F64F78054644CAFAB07DDCE62D1DC994685189FF59A88D8B5 +684E070FB0E5F131B907B4FED41DE6012EFDD7F8E21BFDC20D63BE9004CFD6B7 +47089F5C265E6993693F75DADC42F0C618A74B308C86E46C3C39A2A66A585832 +C720D35C340730AEC5B630B70AED087BDA2CE5789EAEC440AF6B471460DFA34E +D08540E9A4173DDD2FE2297208F0CA087EAB469587F11B77AA9816F665E363AC +4737340912110441309EA6F0767F8EB9B094AF57F286698AD7494A942D34083E +66E5079CDBB7F3289735FA2FF5F5587E74A960269A0A1843EBE7FEAAD9BE11E8 +F28E4C78206692AF69D15299E2AB0787B4946CD79EC4ED8251EBE112C779F1FE +B02CC64B6648928EA6426AD2C6FFEF37FD388DD98A4755ADEF232B171FF519B8 +48948797458ED6902531F55A3D6E0A69E352E851E8998EF1B70DD095E5EE854A +38CF4433A9A971962927E81AC0D46DF6CA6A997496F5466419D51A17F33857C6 +79B373E7D1712F1ED063BC12A26158919B81359E9F01439B4EB6676392482B79 +09F16F351CC8F777461ECC265E861DC9041E991D8D3303CFC89E406FD0DE5F9B +4FB712248098FE71081A2F499C590F4FFB0C458600C6145EAB806B9A17E1D397 +460C892B9EB62FA388C2DDA386D885868E8FDBBDA14796E359886C7CB3CEEFA6 +69841CE6970088E390532252E75B39638FB61F2D4956F5366BE84CA26158C29A +720D100B25F36226E17B597A9E346319034FC89763C5D34250C41119B25332C3 +E7D08A62413FAC07FE4D43F31098EDB02C36A8E3905DCB5224C90B8E81B58F9C +6390D12FE03D4729449FBB6BF75B3C60481A981EFEF8E60CA74DEFE3C1A7EF2C +F267C66C6040C2E384361624E811166EB5D12C22F670893133EABCA3C31B1D4E +197C6CDBEFAE5B107BA346712053CC52557333E2A0ADFD90A039CD9C15A3EEE4 +DCCD5687ABED97370CBFB65DB4E6F196B4B4A7D23FA2D5BEC8A9CD4FF37EAEE5 +A5652389D95156D86E6EE72656A79F133AAF562E58904BD623E0D5F52B80A052 +FA9CE1F7FF5A42DD8BAB08288C947500320021A8A1F02F81298274183548E51D +938A4DA2390C0AF23F404892F977840A05A9DE6DAD7F701C3926D30B6085813A +777EE3F19533C24092D0F9B3F66B19B0EF6C77FB988B698F4CDBFA347B8FA2E5 +E4DB69DA3ED7E57D9BEC994B9E0CB8DB7C7159BEE5C080C99F72F38D2F3091B4 +DA8A6D72E6DE8F547E1DB841FD434A35A78C00A8EC6D3C4F4BDEEA7E0B044541 +3455E1A78B864B03868116D143946772209E5FBB3C4088CE2CDBC1CDF8F871F4 +1C7F23513BF1A0A8B98BBD8F9C46F5A07AAD9F8671C4217945F89010D3E4241A +832283C0785F3F388849032378C7DA81DDF6C93C0B1D34CD8DA0851BE734ACB1 +394C485511BAED3216B16A59DB645747810E097223A7CF7D90F67644A479D378 +3D3CDAFBEDE39EB5CBE69B335AF50F81F0CB9806676E777F5E57CE83AE5A6C20 +29615720D2A38643C1EC8DBE41B2329A421EAA73119B42088D10C669E75DB8F3 +FBB2625FD8A74A4B033D186B83957EDA223684240ACE06C03E036A22F1771DEF +5CC08C5490BF87E7BF7F603DA38638FA5ACD90CED53BD80DB5A44C88DD99A16C +92705D7554DED6DF1B5E34F6969693123DF4814D37BA7ECE562400AD9AB7C8F8 +F624CB39942249EE16DD500B6F06C11367B8907CFDD0416CB415EBBF231BFDCC +7A40D2DDDC8D424968138828E60D307897554F83250DA49CDBB48B20EA6AFD0D +59FBE93806A1C24A2CE9808255D3C245AAB4B6BB92CE458A06DE67BFC7162EF3 +B6E63737D14C076A3AFBFF7838A4ED67D054E9B8D8C10E7F6163AEAFD19FEC8E +6A4F54DE31A0360CAE6725C4A15A3D09A7514F039D322280AD168A32A23575AC +6C0DFE29590C1E9DC8CDC06758034EB1908419AF3FAC18DB22879DDA82173A01 +5793B4CD1561FFB26876731297B2485EE392251568AAF9499CA27893679AE6A6 +9CF232894458C65D55F3004D032EB00EF89DCB3328D622DEC8D877FDF4E545AA +D942BFB8F59FF6F49EBD6586481B79851F4C730B2EEBAF5BA709A4FB83460BF6 +D1B629B83746CD195CB81FFB728CE6FA1CDC8FC770A8E61878065D555C92040D +511CB16CE3865083AA993A461C2B069331CD30D24B295622A53135BBFB7FA05A +7537F2F93B14E7EFD28A80108CE316464E271F494B3645997EAEEDCA9033F623 +C3505E828493D52D70BCAB523D38704BE3124FF92DA6DE182DE7908DD972D3A3 +5118D59E441920C330A61F6E22D3C0680239296AC741C263C4604D4C3545FA7A +3892974DBD6AED20F8B20298AA84D780C99A5449818EAF8AE1EEB9911DFAC305 +4B279B1A18A7119C0C6C6F8FAA0D030CBA9BCD65415B2FA833755B2519F19F70 +75B949554DFE5367B0B89E851381317D8835B0BF67986AFDF326444131C457F9 +8F5ADE62CFCC0046D2F703E34AE442081D6E1FEA1051877BFB8C9FD62C9B079E +D3E17A6E226998F5825923473343D1CD911104136A3B4A4816BB0A2714F3C8F0 +07A195878F55303465AFC6B03209D3748BE8B0D4B0C51F757B0D109D1FAFA656 +EEE52DAD0AA85D42CF3BA8955FC61EAFA302213DCF44E5403AF80E9F566F4674 +F603FAC6488AA0A0DED259163F3B94948813DAEBD8033159E0532D4A85BACFC9 +6B22A14C2655D1CDB603D1E2F9A4BB9B08287433E47E297F72140276A6D98021 +EA867DAA3571BCB7A4FDC75857B5C663A7A3F9EAC32C58AF0BFFA4AF28F3D5A5 +C10E929ADF54961B6506C3ADFFC3C0C604A07AA3FD8FB6AB08EAAC6723B68976 +5E202DC630896BC1370FFA92B03B5DF05F6F0B47BD23EA4BF79AB511CBE3F6A1 +F4F5DDF79F82B1399612E7D7314C5A6AF4BEBCB2C51F91F909B33CD172EB11B5 +49FD37570CD3BF248BAEA9E057FF19F39EA0F5C22B09328BA90F7DBDC7E80FD9 +BE628B9817E1EECE9891B0B7A138CDB4E45FDA31FBD2BE0F5D20628BC588F415 +1038C95511672A5F4FD1E2251699536B1EB05C9D6466A31C4CD7EC3680475E1D +95B5A683EDD9A869F7960A9EE4879C144FE95159FEEE5E2A9F215899726833EA +30AA29760393A2D8AE6E598866E620EF7F2F923641FD8AEA7E536DEC695BA413 +BE4A8396938642640F7960948FAC7AE53677A3C48084D43CD216129B8F40146C +1F0681C77D5B1C58B51507B9561931FB3968B9991EDD19EC8EB6E40CFB4EC4C5 +64B4C91A7A5B1741619A126EAE926F4954420747A04CF998A6CF98688D481660 +2202E3D9754371F19AA57B4AD616DE7A88D34577DFBE76D1F5271E79A3CA497F +F588F5A470809CD6CF7BA01E4D3E1FA222B671E6FF43CF1C5B4D3DD54A066A96 +C4DEB8881DE33E5A4992853D0685084909556C9F8714E1E511C66E3CC9A08A0B +C2A2BDDAE9C3C0BD4A6D9F4ADDD9405B62640296D68E47C49833FB1B33BD220D +88226B3C9AC08A2D196D0005B6AC71B1C822AC03B063BCA021110361C1C51225 +3A3FA24BEAAD7377A826B32314E79D74CD7BE6C2316EB6187C984DC885F6083C +1153E253B9943E57521DEF76AB2CD285AB5125F3689C1FD271631ABBCB53A0AF +FF434B6D424ECDD29F4C8BB7C26A3B92BD049424B4DBE184D5BBCEEB4763E127 +019DA397041EB1110891B9DBF43D274D735D1367C271A7B55F5A04D1B36ABD07 +D03EBE96C28A7D92231D058189892E5A9802485B901DA63D915F1DDFB50AC3B0 +75DF513A5CD00B3912DE40470C8C12D9C91204F6ABB35A845CF8B475FE4308C6 +304781B5D91AA0D0DFEC522EDAD779F25AAA110CA80D22AA6C982AC6FB8B06C2 +46EF9A42DAC3999C75C98FF701CBA1F4CD98EEF4E403A24AF1A3A2B8835E731E +FD81BF1409452B9250634F37C765D3EDFC4BDE67D4FA8CC25C881A82661CD102 +665379905209D87AB250E4525AEBD0925503CB459F1175432768D4230CD015F4 +A00A999408C3EBFB68B45F360F3A75A6D7336F42EB0B5C9E36533FC935EAA999 +0860D3ED069E773632C155FFFD1E7C51ABB372209C850F37EA2E78EA86ED95D3 +B897631D2BD45142B7BA7756BF57FA5B330A350FD1CAA78C96B32B5818940D9C +B74943EF39E9B928A77087E5A60B66E1126FA52152D80615B30ADAA1EB7C5A95 +1B4FDA5DD169D76F4BD2D2E1DBA21D79A9E6F641C53A1334EFA21F3702EC4DB3 +C39871BDAD0FB04F2E089B14ED87FB1262B8B3742F3E9F10A7A5EA67AF33AB39 +B55688D008AC4D4D75AC330AECE8E1FB680A4A37C27CECC839C6913557C8D8FF +6661CE76250EE5D3EEDD17D2DAFB7AFE64C4038EAB25E385FE385EC69C749027 +E3F9251EDA9F0B5928BA1CC4B8481E47E1D8D056DCE4C53FE105A430BD6AA414 +73A9EE99E88162A82DB11A9A6897D350946C2ED95768515A9DEA856033D8D6C3 +D7BE3038118EE88BB01A2DEBEFA22275DA47C7CA73A85BA4E57AD8305561DD92 +5EF596292AFA44E3CCB1FEA3B1F5208FC3D3C6366FBC21C717BB5F9A95203820 +1B47CAEEC0B3AB106600DC5F36F176B493EF5384BF2F50587790AE3FAA6BD49D +1E73A0B8A0B092D24F71EE758A4FB6FA4C4F14ABBCCB6CEBB9D099665F733DE4 +DA28E08FE3DD09B354A69846FA710978FC68A7E01D4009527CC36F8F651B85C1 +C7170E67C7AE9ACF0D7C4286AC200D6A455B559A3E2DFD56230AFA11FC88E81F +35CF6E4E06D9C6352A9F0107F8721A8971040FE78AB5992F9BC5BB1FC9D25BCE +7ED361B1428F03532CF63B5A5DD41483F7B9D6BC8C1346E6BEE09AA2F9194602 +C531E1A12B449CB613B3CA196D6A4B0DA959F84284314B1D2444A19A1B5D1139 +7F3A9033B83B8CEDFC3EB07B91E9DB6A7726DEB3941FC3339135A0174D409AF5 +B7D6BDACC1C2BE1ECF4A3B18F2ACE3E265C54AAB1979E8385CE1A00EAC2DF463 +74116D2866EEF2B6305925227686BBE72A5CC4B174147342B45E76CF9683F1BC +13B878B06D64928B1AC3EF1185D2845DA30CCE7527A6B0CAB819CB57BF4985BA +A3C1CF68E5FC7FE4779FD805F7755A722A2BF6776C52142EA3FEE3F2809689FB +80ED4EBE0FA87B490F7D9BF71796D566CF172F6FFDF79FE3177538EA2CD906C7 +5C332F14B70BC0083EC3CE269092188EC4A631CBA7EF35A3400D9D1B077F4CAF +99908013E4CE9955CF1D05B723EA105F85B041AA1E507768BDC81E42EBEF55FA +33191EB9D96D9DC460188C5253AB43F4064F220A50D37BC0FA46402D3CF859A9 +63CC12A4EEACDAAC875AE4007E7F9F14D13E36D8084EF46854C01666649AAD9F +6EE3F8CD9A2FB7CF84032156F79D987F17FC2D72410E449A4C5BF692F245EABE +E086CA4FC639941EB264927E5506E38E3A5ED7B072285533B6473AE8BB243D12 +E6CA20A20D2F2C80359F8611B3AAD444BA3F3F7AD2D49919373BE69A5E0FCCFE +CF8B8D2D7FF9C63876B2A19EA9EC574A700BE24BB1AF9D6A0773CB348EF7ABC4 +D3D6CF081DE76B1839B4D4DE0E14EA40DB1B190B4CEC3F4F3B04C0433D270221 +72BB2DB7506445CC8FDE8AA764B6AEE422802F831171A8773729F81745A3B74C +BC27CB5438601F6E8D4D20C44E64270272D8B63B94DA190AA79D019C6712D632 +3E3CF723FAF388854F87C53E4FBDFAFC591E282181EAECB30923E14C0B28AD14 +6ED39E1606FA11B8F0B6D2BB789263A32F193DD0FEA007D1B409B569FF4BE4B3 +C5F812A24464DA42CE2419482EF6E2EA83711A40E33538EEB8178F6F5D99231C +E451F416F14DCD2FB69D0CA443AF4323D272235E96198B285004218F3ED3A76D +53F032109F9F3CF99DF82DDE1E235E14469755002BB3CFFB94790B7733D4DF2E +1F0637B09080708FA296516F4667907292ADE0179C9C6A306069AD820C63AB5B +27BAFFCC57276DF216F518CBF86949D10ED7A5AF53C5B84A28C813545AC9C750 +9B63350E3F9E14129314ABE533B403102CDEE54AC4E33412DD0CAC0B5C66C07B +C6D8D8C97F3CF83DF4D6D6A1A4F5DA9F77B4CC426C14BAA9FA2384179E6CF038 +F363E61CE9218A2E1194573097ACEF3159538035A20D5D741073E94D8BA1F875 +C573AB17686A1FFDB6AF26CCD561362DFD7AD663B09A1AA45E765C7124F062F9 +972692FF16DEE599AF4E18D98D7C47CD8A3FBAA5FCE1CED1426D62EEDBE5B5FE +0FF5FD3F0E8BBC33A9135D2433808CA82D5EF21DB4BFABDC0858CE088C0F636B +8A182F13466420BF2AD04DB613C4CBAD45056118CBF15F845004AA6C1024DD1C +8F7E6D59BAD522EBB9DD1C56416AAD9BE0DCA7DE23A34ABCE5ACCD6D08221519 +D9E351411EF3963AAAB7A999E11B532B011FFE879A52B0F71F1275E2D45C324C +2EDBC487D9FC75259E880179B9E22BEC604F55CC79EA92FCAF520950007873AE +A820B966A57C9B4FCBD360B864F03B6459CE0FFB589DA91840E600AB84107ABD +A5CA55A81643AE8AC938AFF7F0794DE49BE1BEBCCCF185D0CBDDE995AEDCB7BE +D5A7A6588FEBAFE1B6E6ED6CEB1F8F2FCA32BAABB2F16B3E7A4DCF97ACEBECF1 +5FB8F2F12B646BD2141BA42165AE6CAA9D2061FCC4F72B0D854CCB221E728465 +FF4BF236B2787F1ECF27FDCD2FB9FE432C97B1381E5C0B760AD15C459C823203 +B3BEB8B57B99327EAEA8168FE39EC841A413DF2D5D95EBF992EF7A85853A4C6F +EA624002002B37A469675438FA44BBDF18A58C08EE079B55AF5BF36EE5BD8483 +F6560E4B6A2F5EBC822EC752718664FBB975D22F62D5C7207CE54381CF16636F +0C239CDC26532C1ED5FD882F703E5E11B9B15EA4A95EF5444BE3AA4B9A6F18AC +7903262EBEC07D0E14E666BDA0F85F60C516224EB762C10C394FB9E1F6B872A5 +CEDD526F9936429A70B8DF207AACB2A478E18B21024DC811C8AE940CCA62C70D +4DA0DE2594EA0755AA582F25A67B5ABA058119BA9B08FD6F853EA724A04D88DB +EDC1756ED29C58846F68CF19182DDAC39A79B5F8E2416CEA90CE928494BABC13 +0E1DFE55CBE9DCBE81B9EF699B81BF722CE56EFD9A23402F7281EF4026F94750 +F74B913F8BC9B213CA9C2C8DD373ED018E1F1EB5FDE038294E7A509566E589A0 +0A1701C96E9D7D1613DA993AA5BB30B86E71C43AA43D82215435FACAC845EA19 +980D43E90EA54B62553F9A05EF284ACA8E6176A59B09903FFAC69DE57D8F1502 +D819203BCDDC47EC0AE3AF4E17900EF48BEA8F96C5327F803ED2066878B0B931 +E736AF0341B523BC5BB8A5925E8531C21BE073A159E9F23D269C18477B188459 +ABFB083EFC7C10BC9597C51768FD88677C33BCBA9C3A0F916BE7BBF38DDFC853 +F4211ACBEEEA33A298D9B830AFA71467F9BE62498478265BDD95DB808E940305 +F992A27D6F655CA95A22C856BC303F0EA6983961658B8F1F926E048C643BA57E +0B7572C0331C897AB14CA92DFE0018974856095B2BFC1538F275FEB3B0120BB3 +3EAA56CBCFF5C9CC0D9E3FBD7AE8B6C8AC8D1A18DF8835170029B24638692BF3 +4FC5DB6F6C62C05DEFFCDB379D0E0FC878BEE3C3081756B5B235C48D660B6B3F +7100724DC5BC830341E64DBB6E79E71BE9676E509BDDC3EFD546AA7618BB35B4 +727CF0A23949AF4CE7C17E78BEA6179A95253DC7EC60A5D78CC1FC423933E1B0 +5C9B1B79717C3C0977E91014BE72C4A54EBF8F3C1A0C29478903799DEADCE0A5 +9175F11E23C531955644CEEB7FB569E3D56DA001373ED676DB4AAB56AE191AF7 +89A06AF46C0AAF8675620B7FC0774C20208104F2B156762B030FC94531B5F50A +984D974195788F2D935DF2FECAF1FD2D585689A86A7199AD352FB57C61A99CA3 +FD31E14D5EAFDD2D4B6289694498681EB8B5051127F00ECE6D209FF10A93A4CA +FBABC55DE5DD96F5DA7B43C8BE8CF6E8073E3A85769FA89DC5E2E2A190806706 +D0ECBA46B8F78FE75AC189B2746B11BBA8EEC5F5745EAD6224E206A2F73958B9 +4CA08B16E8CE1028B319D190206A5F86427AAF1F81814F875D81BC89D18AAE3F +47342DE686D7BBDAA2C7A869ACFE6BD5C33C6D14CC409C6A9A9641C2F54A02FD +A1A9CAABB4EED09415AA43C23F6ABF6373C65ACA5A48D93B809EE0FC27F7D42C +A36EF5FB1C8613F9FEEC4AC0D00C0A4904D014012D72DFF8EFB69115D1A611DE +B0CA3A05C93437EA4CD98235F7ED693747405D0299809EE65BD8044798F5 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI7 +%!PS-AdobeFont-1.1: CMMI7 1.100 +%%CreationDate: 1996 Jul 23 07:53:53 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{0 -250 1171 750}readonly def +/UniqueID 5087382 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F +C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B +B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868 +DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811 +4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3 +FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB +76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5 +123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770 +012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6 +A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413 +44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC +4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050 +01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608 +D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3 +914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05 +261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615 +24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2 +A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663 +9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C +889787CDC1855B709E01E7D0400DB657D057D0F1FA9733F3FE87282A9244B31C +FDCD517C912E7C85E04E911A29D345884BD565567F38E5F8388424AD21D6B2FC +6C727705CD042B1415EF850DC47A31F9F866D3C6BCF7932230F794863FE840F0 +DE8B12CE607AAF017260377D8AB837AC5BF43A944259648FF2E66DE4830B39F4 +493074E15D8D15E9A0D1D748FE740FCC5C7172436360DA5E779A9F39805C71A3 +EC7D4173D9B325E848C56CBADF67F80D54476357C56A6A3B0B5E1F7C57C6F5AE +51B23FDD5B66A1C434ABCE03BF7E800C46A10AB40BC3F8AB4AFB945DD29729EA +800B1F5C592A96A603290398ED5EF70D99B520C4D3584CE66A03DA62194135AB +527F0890546C94634B0D13C8D29720199E58392D825D3FA8C811EFC5F595DBEF +1BF365BD050873A5D4045036D61D35C2CE2ACF2D71A2387BD36DAB7A43C39EAD +62BDCB4DD35B24946FD44DB28CB18EDCCC77974823BF8705B27D7F4BAB0490AD +D682724F672FFB2524BCE682BAB490B53D08E00385E9AB6E0653B042A3235FDB +8D63365B40A7C12C24844AEA21EA57D82A21607E52C0CE347D86E4BA763734A3 +EC3153748F74B8A169A748C731F98942BCBDB2176FC3403680BD0A429EB1766F +03EE106708EBCC2A9CB2055EA821F7A7E9AA605DDA88770242058B7C70CC5316 +6436543EB2A4EEE997CB706E96E2FAE782896F9301BF5F16FF46B304BFEB2AF8 +9EE9199F239141DFD9F183F231EAF299E39A356E1378F3234EA5A2CD651FAD59 +5503E7B857FD504D151490581045C6A28B85324C0F1E658397EFF2FEE0D86608 +2E9A77D48647ECCE5A74D68E92BE50A6CFECCE343EDBF430F492779A6DE58E2D +82E063462DAFF3B9386439F308144322BAEB209B1B8650553934A108F4245BE5 +5AC14B1FE421891FEEDDAB70F9B99832A29E30B9FA5C4FE504A91DD3FA7BBD07 +5F6621AD7A60B29043B23C8D1547E36A77C0F0E1D885677ACB514862D2C5D9BD +2A3B1DEF43F85265C649616F3A046C7F61C21AAA82BFC8548766AC632609D6B0 +916F9F1A4FE4D9FD46B3D126509ACC964439613381C057A06A5B038F1220357D +3703679678464AEB1D88E78DBFD23508EBB8B8369FFFF7B0EF48DCE61F7CA768 +DAE41F8E086BE9B1503E11B8D24C723E4952EA9574D672E7E1FCD2CC5FF4BBE8 +8DA3AB4BEB8D6BAD3020F381304D00310711E90D88E9FAFFA29BB3DC289B2C85 +069EBC4CD5933A31B635A78FC391062505C71603814EFBF6AB6F62C690DF59F1 +287ED31D607E0C36046971DACFEFEE2CEA5512AA38F5352A7E911ED33568AD3A +E4F98A3A2BB0AF3D1AF49431353D3F5B1B63625D211E65F08CF1CF4977C19BAD +94AB4B6675AA0D1283FBFB82A0A8176441856CF74D97387FD8D6B92FE3359377 +2A76842964412BAC540753532752FC12F482228646CAB99D7302F941061BEB95 +2F2EE7699D1203B5DC346A0BF53321A2258C664E8629071850D7A86E292DBB9F +6A725ADACA07A0E94B33945866CEEE84B9FC8D7DDCD1DA52F56101D220E314EC +13017648EC53D0AF8B983D5B18C290EA714C46F64732AC4F1312633073DE3861 +3D7662F8E7E999B1B6EC8713AE9363ACFDE073139DB5E6EEDF677C9FF3FA25F4 +52E44A77331C789FD9B492E1D76EFF747489690075C0096150E337889DC053B9 +8E8630B8A296991EC82FA0990C66D5E301A6399DE2D02EDB0869A1B2F647B1A8 +35122B0C2EE679A79767226282CB24397EC40E65A8A0086C342C4E6F7CD5D7B9 +872679D5F36CCDA9288D5383663C1DB1653BBF3FDE5A6DA523F5D161F029FF8B +72ECD7FB8EC33ECBF7C882529911702D06EEBC95692E30FAAE6FE6E3F7D68884 +8A1B1F2AF28C3BBC12F69AE281EE2BA840C0410784EB4C6A6FD86DF80FD1E699 +1ED34F56C056D10145B3F9D4EF77A8943B692595929FFB1C77E8088BC39B8724 +D84891912B9730B451A3D94D50BF95397FEC6E807F57B2EC17FDC6E90C8FF04E +DE571D07F53BEAFE2707ECB90F27BF506A8571F9D419367EA190189C0C64AB5F +9BC526A44C9412535D488661CA79573104346D88A2AB9DCF51D46209869847C9 +28A5C2FE6DF64A99E493D79C8ED8F4ECEFECAE8E384BA91BF3F869F5C26F5AE4 +C4321D5AF98817D2E5C26EE584723FDE5573B917D2A3BA41B35E6F8BDC7FC006 +7A0E57634751F88B7FE0C0590109C70AA86ADE0BFC5DEEE147DDC57DF72DC62C +95EA8881EA18E3C0ABEA424C43794E62D257984FC9DDADF1CC56E657131E7AC5 +BC64A108D97ABEA0A10CC7B5E00AFBFE8339D402D4DE060F800D2F8B8A1DAC42 +B3925290A676C49F6DF6A7B8EBD618C7EB04AECB4D653278397962EB0691947D +D9FEF8F02DADB485474A76329BEBDDB6D85CE1D3B1D78AA177E025DA4B771A37 +CDC181A5F7DF19F4A47B692C54B76B724D32E04A0C7EB9F096ABDD7DCD93A4AA +65056457486226E3A9602BE703511E3898A07007344064256A7949BEFA32DC43 +497507D320CF68AE13932099D6C95C1675A05980C64ED7A911695C1C6E28C742 +DE8B7D662397CFC04AFB3C1543878BD741DAF5055B51AD133488A858D6715E7C +6C02D4DB10677EABADFFC34248213A97E5023D59715B1C08FF8E610F977F7099 +9683E29FB0CF4FD1426EFBD6740B3AEE99A37EBA5FA6C4D68117B7FD0445A711 +F1BD90FD9C62CC41C952171F83296B41CBB2C5883C2AEC750AC0A89CC6DB5E2B +A5D1C3ACBA615F43CA9E675648597F320A3A1B122416614830CE84DE50F6E76E +4C2E216C3D9826EBCF4FDFAC4608280617D9009EAAA445D87B885941614BD2F0 +E7CBFC5EEBFE590410C0BE889B654D8A4D6D0185D417967AF1385ED906BD130B +19FD5A1B1E8BDA0F8FF30EFD67C41E46BA6C87D343965DCC93571B4CEA10F60A +8A5052EA5AD4527943AD600D8498093B3F9579CA8C1FE9E9AE841728B199A49D +533A0C5F3CE0E1F1203F72F931875FD1B950C1B2BA850EC26410468333F0A0A2 +3BC1CD4575B526AAB9983931D2C8BED4109498528BD8CF0879D230EF7BD482EB +6FD083C39AFEC62ECC38F58AEA73DD8AECFF3A336159973BAF1213D14830CF1A +758F38740858A4C64D7F4E8FAB8C16B4B0BBDE720A16F0AF205D351AE0462066 +B94F25C0CB83DCE6CF67605E7B9C6D8BF15CD2FC3B1499F05C1ECC0E2617F32D +28750F6C127ADFA30A661F6462BF8E211C0DFAD458C6E181D63280A5D4D8F580 +FDC76460C86655BB2A06037AE80492C6D23EC1A33BAF7DE1602994531E6AC15A +9749DC91F1B8C7B772321AFF685B8148F1B5FDE91F40C692CDD50DEE4D2BC54D +D0282B3B472F0985BF6D071396AE99B444E43F5E8A581B6093EB014EC450A4DB +222C1F6E5A1B20D1776EAFF1E0BABAE61E6B23BEC504788D3EF779BD19EE4E02 +B925F584DB65BF773967F10FD773F4FE2DC35186BB1B2787DCA8C6581C9E08A7 +9C32E4F2DCDA73B4BBD2F5705220B40005C8FA5867155153C787AF23FBBF6FBF +30681588AB0E7C578AD4271B755DE0182FD881BFF03BCB462F1D9414B437793D +2B9D4163C187EF234730F62DF07851527ED13F95658ABF07D97007641E66C160 +A10AD7AAB891FD35F16231C56C9F337182F3845A0202047AFFF98AD1AA259484 +4F9083238E0A66C9E31634652AACE21CDEAA3436D28EE09CBB2AA5191EB650C5 +1BB6CCBAF64AD2640CA68B95390EB80F934B295F7528B997B83ABC4F9F4364BE +B49672FD7D98E53D382E6E2D79129A00ECA05F2DA03FB42A1A7786999357ABB2 +BC69BC41FFA4025D6FF349CF64FCAD863CEB7D02FD406B12B5E6AC494F6F90EC +F28340DF5BA0761BEB2A2E19B348DE866C5FB9C8AF6515C0BBFAEB48E34812BB +62CA1915A76FBBB62260DF4E090AF01233C12B6608782E1AF5F2C3FDB4E1FD3E +40BEE5E1E3F122C6155313C641A96B685211C074CBFEFD50B8BB654E9E37D8D6 +0A8E6652250F33B6323FA5677444FB6F18111AF060F91248ACFF5A236855A22D +3A803F46E639EF7A52F99F6FE7C782D2BC0D6362D12D6D9945C39F0CA7CDAB02 +EF3BE3C38337E1CAA3601F7903920FA2D2CB15082DAC0B5CC6E240FCEA12BD5B +924641BE2261CBFD2A8644ED709DC9EF9279358EB530F2AA56EB4754220322DA +D19D359391292D0B810708D0CA5D48CDE4E5F29D25BCD23C7667F52F868EBCC5 +2C793C3361ABAAABC12AEA15B54A8981202E633FB9DAE8C03D2861D2B2C62CF5 +116FDCEC0C4C2D99862DED4EEEEDFD760A698DC7EC57DE0F9AA96F16747B8057 +64523D79BD9D7C2B136ECF8E743C8EC063A9BF26C9112E5D109E08FB5AA4A80A +58E5FE038B670F593F3381FAF5A0949E8C45C0725EE8C6CD63CEC500295E0DC7 +5A727224692FD83534F259A3FA989287EB65CE7D5535F9919B216F1E4AF6382D +030696C8B7617B3D3592B6F0400BA136E6D75DC18C446FD365BAA10EEF429E64 +6FA26EE83ECEF282E9965E8FF8A2C9AF8681270E37B37047469AF2A9B40A04FB +FFC344792A8B4699ADD818AC30741F16CE54B2975A42E9E89F1BDCD9AE0CD3FB +378FBF13A23FCC52760BAF265EF78676A669E14C5E109D53003B259A164EDC54 +85C437CA500F18F187E918074451AF2F5ACD4B799FBB5AC725B4050F3451B807 +3882743D65E92EF9D94AEBD41F4BB7A826BD6CB89E8DCB8FF0A38D6C8CA5B0A7 +EE9D24A79D933882B4639714FE47DC14FD52E08883B163CC938AFBB8195E409C +4FE3CF2CFDD23B3F2787C8F4B211DD9167DE1A39CFC348C331DCD587400A9859 +5ED9E3BADD912E93341BC9CC6D414A250D2946B5F15295EBD4F19182F1F620FF +B3510C129E5F5F649F4BE2E02E841C1753A6517F913D654A8DF0AC458C56405D +12A4EC374920D5659FCA295B07A30DC8DD5FECE3B1CD9E4B79E64363ED63B7DE +35400C014B2C73FA6FEE829A99E7E7218FC9B2DF7D277775F1A8C8DBE2BD8D55 +1C77C2C3E243878176F8491022C846F36AE1D32FD489DB267D72897564F9C7D2 +ED833DD0DC07CFB264DBC1DDE5CFE149477057796C282F4F23D932FDD85AC017 +9A7BFA15788CA21FE49D9A31A4FA672BCF09DCA715ADB2476F4EC0D1DBA60043 +DC592B6540FBE8EFE643DA03C1402AC38EED8E17B553116AFD303B71445F9572 +00179934904B9AD3B650DA529601B2214425F4D2A1D8B7902B16E4087B741254 +48BDF02B8248A5ECBABB1D8DA3AE0989C1CDF241C4D89A6FD3CC802E10231A7B +CB2F67C9230732F39DFA4FA20716E0804B2154D4DEDFFA8EBAAD0A877215F294 +1F96C3772523C05E80658F3EC8BCCDAABBDBA56D0F4DD269BBF3271D6DA3F210 +17313CE43F94933826EFC571D47F260E6EABE34BFA99E884914B59D469EEF8C5 +B66A51C2B62A9591FA27E1E011842A3D1B0E8CE0F1972B69AA8696BBE7F4014C +CBCF4BB873D34EA88F8FA45C6B18B4661EB5FD1A5A868B15AAB8F29DCBBF5AB9 +6C0E623C7CEE579D939625F0F5732E8E6ECA205265426BCB35FC2BA6B70B75B3 +9D68B32BB034B13BB5445A26936D56C3453D922A1BDFEC94316E7BCE750E26CE +1FE387D3BB044B44DF955225C0D19F75355F89A4C516CB4E1261F0DB37E4226F +DD8F55091A7F0EA0767B2EE919BBEE312C97C225C33638689B078FF9C5D0E293 +837A065BA0509B469C5F7F751EA79F5E30417D19E785F69174776E4084D5F242 +AF51595FA898758BB7F07CED1B1E6169A80F9093780A9181D818A5FD1AA41112 +B63AE96A0FFE02A7358423BE357D2B5AD99F2DA900C148BD1EEC0C32F1FEB3DA +86B05EBF42953FED409F5EC98AAB0ABF8B55E26FC0B1779C7A816305E0438724 +C76AC64EB5EED040E5F17A2F85C7F4F341B4BB74CD7D3C3A64669936B1117E32 +FB38996CF74B9317D1CBA65C39CC536DEF166A29520DC3B196FECF7D2315724A +E4CB8BE2446CACF869C7C0A21FC668B513D1A55B7805FBD9726CC7502F6E52EA +D5C46F96E5713C5E3EB76A10DA4CCDE7B0BB5B6848F82D8EC7CB78616A22A41E +CF63014362D5E6212C39B2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTI10 +%!PS-AdobeFont-1.1: CMTI10 1.00B +%%CreationDate: 1992 Feb 19 19:56:16 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-163 -250 1146 969}readonly def +/UniqueID 5000828 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F +21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6 +06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF +55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5 +B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86 +0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9 +1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961 +7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A +7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402 +356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B +19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2 +C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F +244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B +AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95 +5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC +D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D +993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363 +2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B +E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3 +309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513 +F42EDDCF39AE522A1DC2DC523F046EEC4CCAE25792B702C288732F5B13B5CCE7 +E8B6A1A1DB86B1EA38883E481BEAB54023EDD9BB94E7780DEEA577ADAA169E66 +AB7D8607B409619E79F242CF52E618AC0DAE43317C507CDB27EA8A1472D4E8D9 +17E62C98DFB049C78AD15560CE44A39581BD6B555165091C5D41071212A9D2E3 +05965AA02B8A67AEB04D915DADC1B84A531A1D672AAA06E9F720BA88419A3183 +63D1F9A3BEF8CB2E23CD1F9C003BD7849F093D3B4C83C153A5A790C1F9E37948 +5799C02F004C61A6FFDEAA1F9AE884DDD40DEB1539CFE3C3BE03C7C33CB54D56 +2C2A0F467049797B56D407AA43EE6B8C3F978A7D945A80BF711C12D6BFFA3DED +35FA8B22E68BBE4FEC59E4C56D3C57E14995A8ADFA51CC6C3A84D3D775CAFA87 +A1A0F45C0283139FB485B8FB0BEF5232494C0CB564F966DFE0D0566031392619 +3FE8F0BB6747BDA591DFB26132947872D3B209FFD838A17EB1D5047FFD889EA0 +A5A255EC13BC7E18992E5B4F1FAFAA8F995DE7E92A738026BEDF2685A7E72B17 +6C7907BDD49D0AF9F92EB24996C2BBDB7FEDB0B519988EB2D9725472C31D65C6 +8D891D973765C8B1BD6BB1908CB0702E3C345B925E4C032DA9AFA2823EF9F3FD +50EDA959805A09C5C20A68CCAEA78376ABA7401E0CBFBA2B1257807FB3910215 +541C8EC1B84D520FE8577E6A8724C4E5E1BF1F85C5FCCA5AAB1EE204ECE38230 +1A0E8B5797F1C1F3C89BDA9A45857AFC33F8ACF19FB436A3639948D67ECDC588 +226234078AFC80AAC8C7BE86E765C573EE42BD0BDCA07156E22FB022128555FC +22D339858A9534972CF296024B149656BFEE1F4E128682DC840FC5718D16976F +54183791C86D21AD9DBF9179001098EB0DCBB1D0B247D9D9A1CF8A35A52FE0A7 +FB6ECBC34BDA5C1FDE5049D559C90BB87DB5CBE571E0A72AA29E926D3DF1F36A +0AB985E39C5FDBA7F83BD22139F75E834D532ADDAC48E60ECB20055562C6FDDC +E3DC66C62B095852B5CFF9798F0F22A85DAD916F1F34EB243FD62EB632282DA2 +A29223A5CD822767E01F04BB433E2DB4F01F6EF53DD7F89DDE1003C3D330CBD7 +5CF26725E43E3FE583E4A77FF64CBCF534A10B78E628EBF1F11D82B6B0A8D9CD +E860169EAAD9C17EA4F8E2B6C6B166CF0380375A466C462B7C8D92323482364A +4F3CCAF98675E9F9C7B7A2531551728E18DD09DDD26D2EDCAA14118FD04E778D +61608C72E1E2BE338B34593E66D2A8F01D0B3B89DFAFB95EA27846B0AE2EE97F +786DAFCC7CF4107958B4048AD19DDD17C83CB971D57FC6CD322E0D0F8A6719B1 +81E92F540C111D0F9452A83CA8898EC098EF67FABCE2534C1FB2858116FABCD0 +497C30AAFDC7DF5AB2FC4FB68FAB3A4DC450678CAC82125374D9F22DBAF12D86 +5A88C341C410D380C5BE39F9333F343F27BE960BAE93B7F1A836CE6D3CEC7110 +A8B79B5CC86E2D9260B25C6B55216625C6ED740301A9823C1B267CD4C9630B54 +77FC037A36C05C27848AB7DDF489CCCF3B77A9179B83E42D517A94760D648B20 +C79C8EADC1BF4A2B66F7C396CC0919995CADDDC435B3372A669B36A3FB560631 +E25F33B45156064F5371D892134AA682067B5A78F9BAA07FDB7AA03E8F718120 +4E7E671872A72F1562890B94E47C400FDD789B3D1D29734A828D471528A69B45 +72AF66673C88A986FBD2EB3893F9893778089594DB1B0315C5EE84663D4D5530 +6F06483F58BBE5A35F174218751B860C0882267A2B3DA6D9200C0C215290C5B1 +3498528C14DDE8D37FB9877EC5BD62EA21F6CFFCB3BAA237BCADB5348C28C98B +4D6581762F95CEDA544DDF225D252D8D298976D0246393E046E4F324351153B2 +E1B0BBE8554B15B9DD5E28301FD5B254AAB344C72938FDD0E21569FD458E4567 +73E892E087B2C2D0DE479431CFB2B77A8F18A9D07EC864AF10A6AA25391000E0 +E95E1CDE3C88EEB8C9991CA3A10C1478421CE9FF748CB07AA75E15C1385DA4FF +6A2C4FE272F78E2138B674FFD2452A64B3AB2DB03150FC44E252177D6DBF42F7 +D3263C64ADB1420E0B07D3683E003B137E613F1D963D0FCEA9051306CF95D72F +558ED61D970534E9AB71BBF9306E199CC7CD78EA09B349F16C07D16BE23E2D83 +4CBDBE9C7EE455BDCDBAE75EB3C9C4C6A1594D5F72E3612FE0FA12133DF77892 +FBDB4574069839E1C356C54C015C95760B516DDEFDFEA19F7E51B826D4E14FD4 +961ABD55C0A5C6113C0FC289FCB9EC1B4EF9C081F102A9DA24286E05FB06697D +16990F87EE0ECDE9E772CD60B0F4B5CA938731C323F8A2894EA1F9EE7E874184 +01B44B9709FAD2E7A355416F3CF1C93693FE49B8B954D1481C825D4B9CDE03FB +361797C93397EB8DD50E11DD75251B7BB52FBAF2F299983F565688188DECA195 +5A6D453B866EB172F840DB59E129C05BAB0E61D8FD865083E24C4E097938EA46 +00E613DF3480A82F2FAFFE17B9222A8981B82ECD8620B1DAC9F64FFCF0C54BDE +579348193C28A5D2FCDD0240ABA89C607AF56420C116B78FC2B43FDBE4F2073A +BF70E9177A17C46EDD9C46DC53163B4DB361A85072EACCBB840C2910D16DE90B +3A6B93433237029C9D68A97F11E464535BF94954066AF2601263C98B39D8B250 +890BFC3E60F6067B00F4B288EA976DC0D565593FD4F14758F9D03DACB477AE02 +D107CECF487DE52344E28AA262D38C508DB24A6018B51ED105609BD89DC3B72C +43A182835B1BA36670BAEBB50F5A78A4E2857901E8519B56DAFAF40F76375F1D +DD5C523505F25BC00F354EFF8479A72EF8DFC65A5A0944E0E57EDF7BC1280C84 +67C936A7FFB10F2FEC91668EBE53B2F3F05FE2D056BFA327D662720576C2E2EA +2F1C619B13C8223135A85E920C46185A935A35475E1C4614B6BF481545968C94 +5892F3CCCD80796FC5B91F191354C5845AA323CE61A2F63D3FD278AB8770B8D0 +06BAF5D4502AFB7B49481617ED3D50EBDC8AF16F974E3A203ECEE3B459A44925 +8C8AA8D82E413115EC9488563EBCB4743866B00B21F048996A1FF1A871FE9E54 +9E6461C9310CD2D218B5B5DCCFCC77376C9381EC0DFA020122FF0DE0F3F9C8C6 +934DD7734138C6CF77BD0F9FDE3369F9E59C19C3EF52E8A4E51557F87F8BC311 +BEA2BC1EEE2E5A5193F22D0DBA0B11B7A2EBB4BBD0134AD5D0441F8D91D8DAF4 +F25C51FB6EFFDE4431AD9F5341827357355168BB1A77F45A3C4FA12FCF1C21EB +BA8E8268B551D5EF6765C0161E062A207F644FDD77FDDF298EBE4777D0D50F1B +FE5E68801C36F2E72EE8FE9204AA91C8AE922B7DA837480BDEFD585827FE8DBE +7DF1F887BADD53B3BE0B3EF2AF0968207F510DA4EACE41F73FC82625761CBBA2 +22F8ACE7DD6EE6DD0E6F53FDAA9464F7DD0EFEC48E3B7C59732DE77BEF2A3E31 +FA7BDE19A468BEADB9DEAAC4AF060CCD6BF9F1CDBC3BBE5A7DE5B09E4FF3C906 +57ED88D8A2CABF98B99BA190711D12581EF1037DA608F7180E06C9F2582298F8 +203C22E863F42974EC5A6070788854B5556B4EDBBF79DFB7FDF71ABF4AB2DA53 +9C684666F1182941A141F6640891341290FAF537902AE5D1F8DD4383DD98E213 +23ED04D2335D1021B012F9BBE4C9D42C643A59C9F525D46DD8D0D39AB192121B +5A986EF8CB179FE71228A7C170EA86B7FDC1428BD332917C71D56C870B87CA56 +D1ACECC77BB8BA221BC9AEF537902A14710FDD0ADED690A5B59606DCB04A99F7 +C798C276F11B71C209E04897FBD0A335EA440B770D46193A7E19F3214DE5FBD7 +C90F19F5F2072F582442B155B691324A855AD61CC470A32C8FA6F1FC505BA5FE +5606E59EC5BF51A52C832C70835077A9EE1ACF44054CDB0BB68A9F03483DA51F +14C47362B7150BEE151669DECDF1C7643EBC171AA10AC122DDC1AF733D488180 +664F54FF79750EE4469001A04BD08F70452EAAD25491E0548940DA1B3BA41DDA +889A67D3920BA893D699297A493793264116E76DF02E440E62483BED7C0FEE88 +66E9333D8924F20C112BBFAC37CC1FDD378EAC1D7181D64E053A9A0BF3E4FFBF +DCA22597D4958671AA6A7FC09849F64792E7783F0DB66ECD4D06BCDD60DDFDB5 +1BFFFF5CE3681D2678B613D7AD80A7E58D4C883DC8C5141DE43EA567BB7E4CBC +377BD12F731B000D38B61E27735B528DE49AAD7F5CE05836CDA70471F4CA009F +84714F4ABE79CB7F6BA0372F6B1F53B74F310163BCFED72EFFF2882F2B1CB8D6 +842F96CB9640DA4011385879B3DCFD7A6D9EA18B7C2A204034DEB189B6DA95C7 +77F54D6B0060D91E8B284ABEC73630AB06E906B5E1A0672719275E6421D95F6A +BF4055ECB42E71B121524C23CCDBEE5899974AE03530F45D7126111D84836253 +9285029C4E790B66887D685783DE39222CCC8940D65477AC8DF0B0FCCACE18FD +75F7B311398640068B990463CDA5210BE411029535E7C9E4FD8337DBD37152A9 +B332606A459987E8804CB8623EA5EF726BC350E0E29B244C950C7758EC4617C5 +C886CFC129C4228E72BDAD2A4B6170900AC79789BFBAD92A5B73A3306C46F8BE +FBA7C0EF61CB5D8697F333D9E86E755A4EEB15FF5AD2D4807E7C40A3AEDAFFA4 +0E1BEED6B1FA3E95F3FB882029E2F44E4994F46790BF650DFCC50B853BF48CBF +06BF0C13B8D182308EB91E369325E8DC250FA2288417B88A491366C559746B73 +00CB56CAEF032E897BA668E58DF73C4E78D06B120BEBAA0F10DDDFBECE6F62A8 +3AD27DDFB1A2066B891B74EBDCF78FF7998F387F037085E5F1C053756124D673 +EFB37FFC346F34D31E7CD900397A168B708EEC2B2B109CE7EAE25AAB22F4A1A3 +C134593DC219F38869E3D4AC88073835E054DAD3D740D0943882495F00876D99 +4D1114C547832A09539EDED1FA7B027F6A588F038CCF9D52A0DE7523C141C0CB +66AB385C54B521CB22A437CD7971C5C4938FE2275DC3F0975E474A6F3AB772FD +96A6F3B9C910D6C659AD3D5929006E517D5818DE41EDC075A17825EF5686846B +A2E33C67016E845E07AC9537BC7644E58C70C829E2807B84C390176E3F472CFA +02A010BD24B276462EEA3257643FD31CFF108108C9F9D136CD335FDDD0440F43 +BA3413331F09048ED8170219CA544B35F03E3FBD0974F2D43778E01B0C09F82A +2FF01FBAD0E8E3E45087830F2457EFBEA55D27330B5BB6061AE9E5E4B2444E39 +0AC912AEE3E9C7D6EBF498C397D041599A2257A1870270E53F9615D820EA661C +FA63CC372CDA8DA2C0875514F8ACB1E4F1569FA8E30668249F0EE811C0A1D937 +E104447866AE7CE7F0D14A8A00A39D9FC96432BED1867F67D5C221575961D06E +AC5D40D71007896A7443D2C37D462497920C4F3EAD2BF8F3430288CF8A5F7170 +B17CDBD0A2AA493D2181EFE3834C2547B1012D0A0DC2717FC0DC6BB9D510EED9 +E967E61A3A1E83BB0E96B4E86468DB70B88C443C1BF37921AC356E93CB53F32C +60728A45F5C508F7C08FDBE767C48C4E053B241C3866FDD984A0C0A4C8F61750 +17360DC7BDC1C7528E8DA10EED4A7CF24A525DE471FC25360BF02591308E63F7 +27A0202D44E94B6704B46AEF15178275B41DEB3AC3C201442051D5332E3BC167 +45E1D23FFAD4949FB92D633797B5DCEE2AACB1BF4760435DF013DEDEDD87280C +59253ADA5A2E50529387B3924AC9CDFABAAEC57C5E7E95DC379B5C8F6CDCCE02 +8C52BF780EA3089BEE4698036613066ECB7A305822AF8E26106E7FE0E61EDBDE +EA6E6C151CDB7E5488E49A26AA93FE631F5ACEFCF1595BAC613BCC3CC61E2D3D +84C3EFF03242E13D3673671A8C8A7E5723CE6F2336AA5735EB35453A6C679AF0 +6B295476EB2D833510C57E3AD839DD232BDD7A753C40754ADF2FFB1D640B13D6 +59172F2182D8CD24B46E1CDF46180276D9484806A34596A0382D69AF7478003C +1515918A02DE5A0C78640EB1A734E941933A14F4A2272C0DD547F1EEBC47491B +0EC65E0B32369D1FBE8D069720612D589AADA46830E0D0A09EB402DC5A8BAC40 +498481F31D15CE80F557E9B347E254EC47B8082C0AA4DE9DC9AAA4D0E4115F82 +B345BAAFAB6AFAF406D4857E52FAB5698029810BFDF814325D2060E6677ECD4A +5A3BBFB0DB8B633832D1A6150D78579750628FF4089017353F1D09617A5A6519 +B262B51220E1B6303228CFB5BC37FD0649095AA8779B0A1633B82B0D5A4694A1 +39A6E77DD5C606AFE2B4F2BC929532BB88E1A05ECD281441930591561793444C +79349A81148491ACC616D7E952064596A8BD7768D123D26402D110A5E6188628 +DAFB863BF5CD4CC54458CB090D5BF44A4D54309AFAA38AE3A9C370467EA6DAC1 +12E32BDA45E360EC5C814B4844F0312C88DE6F12C7002E9B83315B61F8357134 +E2D3088FF4B5ADB0F025C1B3311A9DE992CBDBE5641DF94CA0F21E6DF81200BC +9443958E91B5306FE19495760583252BFC09E934C863375B98484F63FD67460D +AA454305A0F73CBC7C6C220A855476734632D39DEF3E3EA36866AF050FCC8D6E +DD33FCD8F868CFB4B5D826084CC8EAF4C4030D615F1CDA6B823D37C52E33E58E +1663E4707DB231707BA1E5FD9F5FC1EA98AE67C336245720B84C6E8A48EAE024 +AE6C781DA3D7E80966F3E2897857142B0477C2770FC416924CB8AEFCBD0E824A +79A2EDC41A35A4950F01F825BFB73A375218395D8C830C36112302DF7DDB1CC8 +93417871F40AA376E003E3F7963D9420AF5D04D1D0914C5362092E153DDABC09 +9D2D43C2D538866C97AAD9169DE83A4589559C6441D9C6B1CBFE0B977DC15882 +5ACDC486F849ECAC634CC8DAA1D90CD28C68C78A00C29B12B6DA20EC21260177 +A2D1011686FA320D02C951169FAC7EE2AECBDD468C4565DBED1ACAC98A8904F3 +0EC939F1DBC81CEC68FEBFE352989D735D97BD396FB456A76D8FE82420354DDA +035A0AA80F09649948B03E80FA2C18FA3947C9248002DAF3788B1293105D519E +55068A831C2EDE719F851BD7D4C66B730EB467F2EC1953F45E4956ADB97F5462 +889E7F32F8DA27AAA7AC19EAD3C462AFB004A99C789B0C87A81CE6B4B8A06FE6 +B904917ABF612424E764CA7A15C31046C7C748A835334F4C81501716F560D9E5 +437893E55EB30AF9476372D715D3944508E83A040E25F6458F98D8A783309ADB +C96259182EDBCC5B282FA177F27FE97ABD783A1CAAC622B91CCFF435E738B325 +1E0267B21FBBA8EA04DBEC84E30BA0EB99B2A659CBEFF90869A4B6C81E0824AD +385A2DDF876B699CE22AA400710161A91C46A9751F5E09B33591CE80301CC932 +09A95535CA8226405D499AD6EC739779CB5E976CBA4C12D22408EE40F34D244C +4A2E1D81AED6B43CE82C88983BCA008AA3E184F8CB106DE20D6366199A13EC1C +F2FD519F527823D8386567F27713A3CEB16DA7FAFD330C2394BCF75E6771612C +43DDFD8BA59DF86D00DA722A502BE2D207959D754CF165D40997977698B93447 +44C1BCDFC6FF3EC5EDBA8A10A7697433055D2EDE08D2B1D09869980BB61A9558 +BFA86604B5D01C129901EFAECD8B383B7685EA0315AE8548D31F1791788FAF35 +6A6C6F32910972EF1026617302ECB9D31C47134E565401B225341C096A47DCB1 +F28743C3FEA47EBDCF0191AEB7C65E2DDF6154CF895B9760814F87EE4025AD0B +D4C76D157A82BC92870C8B6C79D21156F351FFAADC545F5EDD28B09D937D65E1 +203EF376A0BF717D65CF9338F607DE864153B1CC381022F7712821BAE3979F9B +D5247C235ED6444A2F2F3F0B14CDCB5AD84A71ABBEA7AF100B7D92A78FEBC13E +2A44CD692EE1FC52B0A15762B2BD1151BC6A1B0FB20446F4C5D0DBF6A8858CF6 +5BE1843514951AB760E3215C9FEC1C8A4D04E84D5AE3C37A1AA6B3914F3E1FE0 +032573CAA1B7716746CD88A671680C7FB82CC5ABDD89B633F9FEEE933E1FBDCD +5449285569C078D1B0B85E25D03388EE3FDF20602AAD358DD57BB033437748FE +6B1687DC9380D12B87AF00B242471627375FD238C6C86977FD4F33D3BFA1A6D2 +5EAEB6253679EBCDF399407C4808142850AC06D0456AA316449A711DCDCCDC46 +6C00DB7F8C4573AE265913197BE9293B23BACCC5433BBC0C28A639266F0A8CF7 +21AC89682326188D6C615CED2759BD80B21D3009C177ED77F12BC47BAD111A0B +D86BA8327937010C65086404247694DE5FCD81E1780DEF0349232B34CE2CD07A +FE0D47AC36E482EB51B9140FE26952CC6888D8CD2AA6A496F20636216851D7C6 +3D1D13F7003F21974D79D36065532A03129FD641A509E2F1955A3D5BBE0696D3 +8037B446C585970AB5259800AB9387B80988E94E9EE510305E4D45DC214AE984 +C8F3D674BCE6417ACBEADFE5757DFFBA71150E8631943DB937B5403D13C5A5DF +F774AD386AACB8505427B11E8B84BACC25577F7A88F9CB14D6271C3E4365BED3 +0669041CD262AF560CB664AC2BB451F974EC69EA23854104032AE9B3E3314C91 +EC65B9ABC86D0B27A0378C83DE9CCB0ED1A39B4DB9DCF8D9A2F03DAAE79C902A +DD13E3D504886B423DBA62ACA4021A66BBAEF4AD040DB7C9F9B25C1AB89257EE +30B59B90E8FDBF46BB2EA32C04CF8A7D4FA8EB676A631BB46C7F2118B402700D +D814AB0AECAD83EAEF2A36243FC9EECA4303BB5EBB49A12DA6E684A112977A78 +32D2455CF664795BA0F4CF1BEF4A4161CB5B25CCDF14E83941164C31201F326C +2F5F3D846CC518938FBAC3A95A50C87FD24FD5A4A16645EBC56733A1A63CA00B +921260FBFE818490BB6911F437CE15E920204479E04EDF5C8FA7D8FD47EEB28B +8C6FFA61A16BF2A7E5E46979967D7DA22B3C93980346F87F14F16C09B3414C02 +274B3326CF8480B908299D35A89A6247D6465AE5FD2AD0E382C004A4ED82B344 +A7160B275CED303FB968B5B6A0998C9E9BD6BC108DA861C7CC547D13877C82FA +0D36902981F28C3CF0D984422583F4FB5F459DA95DC17B987A8C8F87C2F03888 +14D26BBB3B15A4DB2D66DA769177B445809FB00A6278BB6BF5FBFDFA634F5A38 +FA24DDC5FF3909F7D35FFB2A42710D6CBBFDA4514DB8426CBF8A9ACB907EF3DF +8FA1192EB4351E1200CCC25EB88B16B2F01785AF603903BB12C8AEAE612528C5 +FC28276E51DC834C8F91C7A7CBC4060953A0C81C23E1E3F5F220E207F621D941 +762CF1C9DCC633F134AFD2269575E5FD76618769C7E9EA07432A4EBBE2523A6A +F8D79720F895C03010F1825AEFBCEBDDEBC3C873498D5936EE7A4E09D7562107 +43A126E8FBD096FE9BDC2E14F16671B59E43A2E9363AF368A8FAF56A1505A4AA +C9F99267FCC91D985B66F9E11F657210DE5D77FD92025912D54155C6F3B78057 +7D9708E0A1A215C539A66E936EA345101537702F5467CB350B212AA252F1B1A7 +6CA6F237A6A1AB251D9491C73A98978A80A9D331C63DB3562732986DDCFD5B02 +8EAB722A63FCA2331AED1B0D711DF909CBDFF2ED72A14326967E70D5B0EB9099 +0F0C787F0E75AD58D806C28327682DAB75818E1B13D591092A40EFD731BD8511 +E353D571791E49BA6156C3372E98F0CB6E4615B51DBFA244426473033AB3E5C5 +9A8C03B34FA30F67EA65C1280B5AE8BF9A64EF79FA77CEBFAD3D8E94C333483B +60B935614AC220FE4591DA9702B61E3DFE6074566FE9920F1DA1A95BFC9CEE7D +42CA58F9A460968F13858C29981A1CD420D35775DC4ED0BCCB5109F5F60103DA +31F8E4673886C2E85C595BEE6468C9CF716C90DFA0E3D23DBA00FD4FB7AC9025 +CE2CF3D057E1DACA7B272695854AC41FF79E9DE47B5A82FC56AA33E4E33832BA +0A72ED8424E8BC2843E270AE40B8AE912E491FDE0D04439AE98C186DCB4B97E5 +15890A545ACC2C32630096B2FB68192BD7041540CC3DADE9F74AF9F481ED0349 +3EE366ED133EEEB1B2C46E75FC08385CB6829858311F69187ED29992A4AB089D +DD3541CCDA57A0310F59CA55E959561BDE9618F802043B37C75F826241013CD7 +09B974239D8CE589656395A024E11B163ED192433630308E2ABD35D9279B1E4A +AC2D841151FF07279342CAAED52422DBD863CBE4C057213BFBBACB25CCA40ABB +DA53F6E8100E6F7B8FBF676CAA2AF15F065D1272C622E62A7FBA10D299B5A694 +084C904B67FA89D73607E2D11F0899828AB7F7CB2415CC19EA63B0454339DC1C +3FB30B903F2734310BCF00D3289CECFB427F867242AA628874A698C5CFFC6205 +3391DE6C899800C1A59C82DC71493378520D63B234D7B2EDDC153B341454BC7D +EBFD84330A88A2F719EAE92C195A890CAB15A56E5FA99518E35B7F93D6CA3713 +3C25D836942BB4DAAC949B1E93B152FFB46718A4B971052C61F27DB86D0E4436 +B00A78932AB55883C87292658D33EB05212366BDD4BD39834AEB4DAFA2AA0892 +3F1A53A80E60D6CC13BCEF643097DA1402E6ED982406EF357160D2CAD52C4F90 +5720D7881B0C718DFE241651598DA51FFC7D81CFEA145FAA0D0FC2194C9C6614 +A027ABF83548FF712FB4D43A40127EC9A097D94E2D4A8C715ECB99624679E33D +0026768CAEBF816D238FE109CFFD483DCB7D9126D8C299EE7BDCB3435EC483F8 +8665B130B80E3F52B87C3259FFF5063FE44926D0E2452477E84D1BE85C556EB7 +370BF4836DBFF1A5DF253F4C476F3CAF889153F9508DFC837CA44667EC61243F +8F63B772A319D444CB6F83D9F715F3B7A0CE49B89A4519A46E2C464FCF3F16AF +3F274C2C2D34A527EE40D0F400D294435335E6032B5B6E2622FB46C61F751AF1 +C243CD3D9FA5979343E6F539D90207E88E3904E5D517B9F11EC060A78B80B7C6 +D495E9042D471BB885269EBA7477677FC382853797AE3F598F3756B82D24F08E +B2B6755AA6F9E7E1EC8616C8F1A5A4620650FE3A07B41D11B05ADFF8A9FFD826 +88F598D3CC625DE11E866083AD9DFAA37DE851AA1886F868C2CCC4ACEA0B1D00 +3ACF25C9BFC4890DDF1F287B6D9805A3527310CCDBE47580EAD1841D670C0E9D +46CC4069B4AE5CF74D618FBE857182E33A015749C7862E1A14FFECD30C0C6950 +33075546733958FCF902DE51E34CBDB6D5D1245B48C0009530ED9779189E7937 +0397391B6821DC7C663ED2BD6FAEAD9A7560B364D2600D3787EBD7B0220D5BAE +F6791DF5D8E0801628E4262C34AE12B927857F521EC6FE8BC0A6B79C7E61A8FF +0FAC5D660B693E9FD65581090A6A363C14F84E65A723A9E7684F8E17DDE13C93 +A6C29CF286F8FF01AEDF0C8473EDAA876EDA82B242265FC9846F971D0310DE45 +E977682537C45354E10C69F77BC09164FEE07AE4AB78AE2D91236D1DD6EC03E3 +CA188752BC07276D3621D2E46F395EC0301075D4F78E76867956E7373D56F6C3 +A4A21AED5C142EE991ADED4EC4D2FB656D71F68EE5C2540C61547D1136EF9E82 +E2A50F73DDD7DFAD30AF6B3B469ECF0D699C8934EDEA5C8F8D9A53EB46A71CBA +A88C3F755E18F4C40D42EB3528BA915F8CF6D54761957C0E356BA358C993AFDA +6DB09ADA02352C3A101ED5EBD31B7D34709F88964A59D55D9E5F0D10C46A5015 +90B38DFA2781AD48A9404B08FE53ED61A20D548F5DF75F8F7C2BCA24EC90B569 +95D61CD65F3C22C270B5C5137ED7FE51DFEADCAAAED20C3FAEB027EB8B936D18 +D830C72DFB4D687659D5DC7B1FDC4BCB917047305833A2361060FD20983D4711 +89B57BA91C51BF8BCC9BF1D631B2C752A9A89C2BFB3A33945A00C42A93EC7CD6 +54C87ADCC454000564C0370422F59F395F80D3EC79EF9A7C6D8BD358DB7A805E +76194489DF3BE09CB76F3A0C5B233AED953E463BD96258DE3C6EB23B09B89645 +281965C3BF532875DFED81182708B34CD240548657A871AA6DE89E45F996C6B8 +A80F2A3DB00BAA60CEAF15D8A7E3249E3366780D6BD45D1A54FB932FA07EF153 +78DD20F94CB02F67BF50E4E1A6A9E311E6695077E7080CBD2810E3FE9814C0EE +53E8A46C324EC77BBA682DF46CEB4C0262455DF4C4FC85B32254E2644D278818 +E36CBFEAC10E7ACC6B8E99B657D63E34600D194429AECD85376446D26EBA53F3 +58E57CA1BDEB0A95FE8C033F0411744EDEFBA5451474063429F6FF22BB48C712 +9962255EED518D3E7F5B313E1881589A8EC70A1558B65A136E8A95AF82D3ECB9 +580A2278C74BAE6B05781C9B88F1D2430CA55A8E277D5E5B2DA5DCA78158D99C +B15F4F6A38E43FBDDE03BC8B4BB2EE01BC0BB6C4D058C7F67A7367EF3D21AB4F +B9276690BA3D8B1CB2761B978208DAD36622C2BDC4C9D417F387B767116885F6 +96972586CF4BE7E4F1A6F0FC171337AC2D7DFF4A5BB92F33CF47912E61A96317 +0C5F31512184632357C42DE1CF79A9FF8A422F12D137E38860CD8F18A89E0E73 +F77AAE2F30B6FAFB425CF863BFF4D46636CD70CC4399B3F85239030FF5D41D0E +35C99BCC6DE0B8799A5EA81B4A8D2BB2DC70154BD31BF9CD65F5B0A163A75A4D +E41833BF31 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI10 +%!PS-AdobeFont-1.1: CMMI10 1.100 +%%CreationDate: 1996 Jul 23 07:53:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-32 -250 1048 750}readonly def +/UniqueID 5087385 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321 +990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E +6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB +DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721 +59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823 +D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF +8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808 +6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9 +1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE +03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909 +95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1 +74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2 +3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8 +47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19 +AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8 +42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8 +40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837 +B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53 +9560176670870D5FCF426198619576A02FC22BED21AD72B530E56AEFE3981541 +B56A7AFDA834C4D4FE4A0E400CB84E56C528B23F0220E890A140E349E01008F1 +15DE5B33D1605D4BD5DB2CC5906DBD241D6A89722C385F841F5A0DC46BF2A778 +8EA7F1F9E0688C97189813A77906BAB9A86795D612165BBDF7392994295A8AE4 +9714C2B0B62F79EA4D5621DBAAAFA9A58B7A0ED8FAA9D4F1779695B329DA4194 +4874E3171CDB37BE1F5C16F8B24BEDA095C3572F3B74BB21614499CA4973D3FA +93099F285941BD774F64042D03F684F1A414AA4511904289D670FA02763D8F02 +7A27F98B78011D46A050F559DE3CC81F9F1F420545354EAC2CF5B72F746267EC +1E07D3BA0FD72A073B4CAFCDC19049D1631611281D256C2904E8F5C99D4F4F47 +8FD4DBB97B3C2E975E3674D4DE206BA8A8C0D155D3F83D83BDFA1EBAE1E2C031 +B750F627D64176B720AAE868A57169C9682F68337CFDF28A52D325CBE0C749F9 +2B7B1CC8A05EB20686D2906C95499C80F0F9B4B48F7FF8A619B245DF7DF100D3 +F70A162DAF913689A586220D85713A4474B41F9EEEC65A8F392664000E62F0A7 +B546DF5801A2D0248056EA5CE80C245F79494D0E9A3A3457006ACE3D334ED451 +84C463DB0C0D27964A19E2F9704B4653E8CA52503FB8749098BC9F8147A9E174 +E3F4CE3876D78D7AE2D40FF1975BFE1361BB35654FBEE7FCA994618A23A80411 +F2667C3CAEA1180145569E2B50163E46B0FF371F7EC77E453A83CF243F850B58 +5AD66B33303D53224EB6B7D7D32304A5248E39A472E93368A88A95BE70589E86 +EB5DA98F3C0175819C569C3448E1AC0BA4C7382C6A9F56CE6252AB424FE60C81 +9668E76E4947F5554EEDBCEC4728238BF6C86219100C776CF95696A32145B350 +68483D375728186460984DE6C5815219160BDCEFB138DC1744A085553A2D1437 +ABA5B6AA3529B62AB2F4C29146ABE0F844F0BF260BA610915EC666708C9B35D3 +FD651C382968F57D7FD76C5CBFF550049DCF28A34F436AA5FED51D4DFF9DDBC9 +4D6CA557CC5FC38399419A1DBA2FED20C7F3476091E1E109E5CD9891AFB7B614 +9E4FD91F616E25F4997A930474BD376410C3A5E391063BB5E228AA422EBFB52A +ABC3D5322A7076E6744CA728490DC6881ADE4251503715C17EEE9770AF40428F +F9D2542BF8D84AF0F9A2D1EB2F470CB45148D59C3F62B08F61663A1EFCFEC5F3 +7BC54E859DCAB2477AB724978BB823EB9DADA79218FB9A58575FFD8C372C3D26 +93DD0FBFFC510BDD19733C93626E99E8DC23090E903BF881339F46DF11AE3BAA +9459362E4E0BC160C7A2EB3C393BB2A22F5978C9DDCE87002B545988F6468E5E +B2C794391F1B8957B6272B2DAD6D62F97FFE50DEC26D23DD41BDFFDEAD4E0A21 +6E4006B81A476D6A1DF289F6609DC9371C86AC2793A86A6E2073C67F2AA92927 +AB3A3D8A63403B6453777408DE2C4BEBC04DDD2384539BCFEC1B73C6123FD277 +E92F3E21FC9027F6854E21A64F3C54C0F51018E918C00C18E2FD71E2CF52D7AD +1801236AA63D55958D0BCA42A1715176A5836C54682C3A6710A0AB2DB3AACC81 +C5DAC4B218897294B78992F3B991EAC15CE77D3600046509D395004BF1289D14 +E7ED209BADB835ABFDB98E512ACEFE7035902C73F95B518AC1FD2DF6D429A425 +90EB7E461541206DD40B1F81ABF1DA70DE2FA15A8A6DABFAA46AA003CE22A349 +0BDBAFCD490E969A97A36AF85888E9592E2EFA1E3E67615CB859ED6458980828 +D13505FA9EC4A7842947024573836607818A64B27460051D938F9DECFF8A3C4D +DC76452B8312D3B4C6E358329279BF62E11C63D4A316E9B3C9694A62A0EC9A95 +1DDCF18849E1BF578E4F1C3D59B3A7B42E59ADB092015D9E1215D5B078FC5DEB +BEF6B4A06689B14EDCEEC7DC74026185A2B69A2F4F759A72AB28C664DD0F0175 +00D241089464BC6BCCBEEE55D3F2EE1A0140F53E33028D47C571D3FC71EF4040 +D7D0719311C3A368537526D7980FE35485BFA49A4C158C1140BDA79F078A141A +FCCD0615CA2C947AB8B66626EB5FD45A47A68419AD494CA494ED9EFD694132AF +C668ADF3C1B7579F38515E1EFD187260884E3CD45AB45D960E37A434F305ED97 +3DA41B786CE24F8DFF4B55FB541BEE3D5EE1B5D3EA18CD4ABE0E0228F09D8C09 +57EA99CF48D60FE29B88B2C40A2F497F467BEA98643DE17BFA84EEBCDCD6729E +FD5F3C294995D012CA0B73EDCB5F7D8F06E0DDA0732451E97E7DC9C80A1DD485 +AAED71664AC63697E01E56994B33A98EAC36CE78A083E1C972AD786F4C071763 +C2EFCDC405CF8CEADD609F16D5B4EC617B38033B5020E27929DA82917B7D1797 +A687BFF84157ED51DEB274ABB8B21DE7BA5340FA574D288FC003F50B5E32872E +84314D3281BCA7D31365C7020B868CF882E642127D3F9217243BF59941EBD4ED +FD52BB39904D6CAE1441D6AA5F2181DB92224308C3EA38F835F29A81EA0CAB42 +C306EBCC86E8B4B3B35BA19C34DC80807DD415B8EA6C4019E0A2EE2AAF61FCB1 +CFB2F52BC7151E06F5944B4D6D45F8B1C4913203A37B8C56AA74BC12445EEFD1 +8A8A66327F248ADCEBBE3F872CEED62C3F817B163684FAC93FF246CF46FFA203 +65058324B0FC300F260CC6ABB32324A66CD10450FE3D79082711C66984D5EB51 +39E960D149C1170976532193A303F5545E453B02803B5F1B74607DC9FE685AEC +245492A6743D393598039AC438C2A887F8C39C466F98A7E1889322554993538B +A3E13CB31C6AEB789200A576FBA36E1000DB0761441BC18236919A422A65DC44 +9E577B32AFA6422AC022A11E7F48F20F5BF583450AA0CCED105E2226D394EBDE +CF43EF54A752F421B8DF9FF8ABD215ADDAC3E7C8D49BA4C49568D9CC8B09D9ED +7EE58713B8619FAD2D6124D25BB3AFAA0A38EE9110DAE0631D678C88C3DBCF27 +13727A8EB49C50C2B3113729B3D014EC9DA1814EE10CC8F88CFE0D57F5F5F080 +11055057E1462DC52A98ED26EED7FF074FE2DDB809AB8163002E632306DCF9B3 +6246A5F49D0B3E2F10106759F9FC0A8679AB9019C9FE3DD351B3333D0EDC1637 +9C4F3038D34EEF890599E13D1D86AF5732758319F29DC7479A1AE0AE9A9C2287 +2B36828AE5A72718F22277F744417AF3E3F5FA25A43ED623894AAB4DDE815335 +FE2CC11B69BFA840987FAE37F90F50372EE509A684992C94EAC8F1C8294F000E +EB637DAD78E9716357463033CA2AD55B3A7139928D339B5C8D83744E7D717D86 +E693E04317784EFDEC87CDAA4E65974D62E236A043D9130A97702AE9841B0045 +8543FC300079741278AA8E8F9B6493C9E7CD8D88AA3E2D2053D4D9029AF566E0 +E19BA9833F53777E0191166AB336527011BA0314F776239FEDAA140F3DB2FE70 +8456EEA5FAA5E81BE80E31BB11F71E0EEF97298427CFD896B3148923ED969C41 +557995E09A625B958C7EE2861AB898433338021AA96CBB9C60991FA603127260 +E10416EFA0440E54A4BB9062229CD7602A96EFF192C728F9F091A6507EA80FEC +5C5B6597222DD4A5B0B59BA495D76B0359B240FAF9E592BF1428306D1BA809EB +16567BD9FA13CFD5BFCA4F12C9C27C4EC28D7417495CD18B76489BC74D6588F5 +1274FE753DF73FA1F34CF5EC2AE5CBC80816236CDC2784E2E1160E21E340928C +F187573C804A9FA4BA0C8E5FE7A7540D1DA5D47A945BDB76506057FF60CE4D82 +D022C3037A9425E91FAB811BC40CCD6914BA249BC33CF482CE02C79C7D14038F +8AFFE145465EB826425AD8899C89F81BC0DF13F2F793D707534394C9433CA5F3 +9AC6E09A935FD16868CB4CB753B6C142855E649BEF845D155BF55BD83F640E57 +6714B18CAB4C71A3B141B2931CE0C32C589EA98606CD92778C1F241755B0747E +9C962CA4E279B5EDF592A42C7AF9E82A6ED1D49F372A16902C360AC541880402 +E9C4AAB18F4F426334E608B2780E134F83A084544151F09543AABF7B20EC8359 +7CA2BCF318ECB247704D1EE124D094153143F68D88D3F6354C794FBDF713BC3B +6188C3B3F4CFBA88F6CD2E6CC8BC63B8042175D7687C3968CE8E523416552B3C +F72D34E799902B2A3F8067A1207A51C1AF6D20C15484F1955B0DED0B83CCE3B6 +4E6C2939BF11F5AB3AAA3E236630E2CD005BEABAA225A714D644B7F765924E66 +9485D9038F32555B8E67623C828A04222D4C734C890E388E72399595450D4E1C +348D90ED960B18C6ED4722AC42B6B3301CA9C735C655E90BAB4CC2D4662E9204 +5A6A0B193B34DA81EAD441212E975C925A2AB4BBE3576CF54022F59CD19D1B22 +85ADD4CA9B3FBFCF6407180DEBD6675FC78F9AA344BFE43F5F13B99D73120BD9 +305F2127417B2E7E9523D07CBF1C171EF6080F41949E1BD0CD716F210302E01F +D1983017C1808A0D762C54BA251BC4096DFE3E00AB21F20419C0717C73BFDD46 +770A24AE731F354D74785EE5E9EBFF0A5150ACADAC2F4267CE591CA8F35EFB7E +06D5E846EB9923379D9CE8A05C862EAB317F784B41A1893EE4311BC053D44E1C +BFB5FF2272EBC343904E647575CD1CB535F545CCA337D8D7A740458512F09FBA +6E8A64725C5165A4382D1263CE7970897A187E22DCFA9955782BEAE13C46399A +4F086B558F603B17A7586061224ECB0DB25CF9A3DF19DCC07AEBC9F0E0FC0342 +2208B7B9893BA333A251DC22106D2CA9B4B0D918DDC883CB377F0D4244A96915 +4FAD99AD5B101A39A507E6FDD450A04925E94264B1E647DA2F1752C1A22E3C76 +1E5A398C39F1ACCF3A02207461CA563382D722A9618CC794344ADCF1A9BDF85C +99C77A0312EA7D37ABC3DB0CFE72D97E78DB3E566706C90196554AF984783DA9 +8D5E280A8B6010FBA07EF56E39C47DAA4E1AED088E7F7160F4D1CD45E15F0A51 +A19FA7182AB179636C31F9761335A4A3148091974294F226810283461D24FE63 +29D5EEA2744E11632027CD5C27246DA97419F49C86CE4B5AA18CA4AE2EBE186E +79C49453ECFAEE965AAD7F174C0355CB94E7C4C903374794EEB8FCC4E8FB5C8C +D17713392C4A3321D162546B10FC4F76C01E5F0DD9A0B3EBA66C798EDB41DFCB +03D958C0E99BBFB96AE8C9ECFBB9FAD4C5F822E03A15126337B22AADEEFB7095 +1033CF0CF73BFAC705585DECE9BE9A4BF217FBB6A9002B7B947EF1D345C29320 +6AC94069DBB854CED49F90879547352243928FB0FF39841699F200A2DD68D286 +9E13EB6E45400788AFFC394B2550C2C6B100B5AEB15280A294133E2B5483423C +B5E0D7E1A7F4A218C95937838F1DF21052251F1BD00698AA01D24DE8DF5FC561 +2D728954BF27FBA6A89C04080FE56040A9DF017270811E2D6D553D2B53D1822F +8A8E7A8093B9A8741B0F94332B18273255E6EC6B4953BC1E336D48A19FB1CB9F +097812C08AB9CFF63285838A44172902F0A7E97DCF6223BC698079F718DE6B63 +F1D96BA7FB7EC83581D14642D132A97CE9B3B7502BB7189FCD3DFB9050AEEAB6 +2CCB20F3C988FB1FF0360080E3BB371E79638402D5AC8623BD92998C481DB0BA +24BBBDB6DB8EB06556B435A8D712E41EB12B4C304223ACC2E1D7C5864BC770E8 +C998989DD6FF6CE11422159CB47A7D186EA9C5E4D98E3731A07DF39537982C22 +347B62047F2424B468B2947C8515BB9C2C480712D8D6B551A2ABF699B1C622D6 +F8E4EF64159294FB5677A1F307AA74C81C1FBD2C03627FD851709A8A03C3DC34 +2D25D523A95B585DE296390964B7C94E1947B73D3EB8759B6CDE6CBC4FAFDE91 +9A1DC2FD2EC007626C97CAE19BFD14A75C56FFE9A1296B44BB150C4746188D87 +A8282775DF9518946E158920DD3AD37AC1EBC6BDD73D4D77F0A1A9044B275770 +6DB04C0214967D22D688B6AFBB39F4CFED9D3AE4433CDF3F18B9BA4DA2100952 +D83CDE98E3C92F4EE32AEFDB9748B10A725F130058A90107C55579576B8F8AC8 +7117C69CBB8BB714CF1840733DA3C07A8B14D4F488FB8923CED8EE4637B583D1 +C2B9FB8E329DB31668B4DD193F36EA04B79BD8A750FB3CFBB09AEA296AF0F9CD +56A1A296A5523DB3E3310E648CE18C61B0C46F3917CB50ECDC74BCE675080C78 +105F57F657BFB56D3EF31BC04346553E3A8709EA5C2C9879B7B2C300F2A3C7F5 +E58970D023AE63ACAD5878D9AF44E0B06ED8C252995536317169C8E877CEEDB6 +A7656A3542C0834EC303FD10E245EE3E0EA85E28E77D937B49A14AD8FEC6647D +CDE9CAFB0A1165EC1E61BABB9CBDC3C51F24BCA52ED0F8DAF289CEBA5E1D4C5F +E40454C55123178077865C72D589513AE81520B027B3D2F3B71636D26593626E +B93EB1A769ED6AFE4C3F4C93AC151E8EB21873E722E1A3624C3C245AD0E29EE5 +8164D69C96635CEAF72AD5C47C3D30BABE122D83CA02B935CD915973F10673BA +FA3F3E5C4A06C6C014EC77ECCEBF8FF5991F964EDF528CA32F67AB9342FBFA98 +303385A0010D8A6A551490A7C08F835783585A29B42D52CC520839CB579B3D19 +7D308F4F8D609682549F7D916EE5956477E0A3ED601F0BE859410CC163D1791A +EF5DBCB87C186CC061788C431E89436C70213A82D477CC7C111A4B95E5D1870A +8CF813EBD5870A756C44C53FBC38D8D18FCB395142F633A5725B956C5B0544E5 +D284AEA0A2D67E558A74F279006419187A17EF83C0D470B2AB34B05B4010FC28 +7D5C6BFACB8991B22C0FCEC17D31833AB59C88113BC81BFE63539C3B77138C15 +38C3EBDCCA1EDE47411F51B9DF13E90159FE2A8D6A9EE0A19739349265C22A0B +88AEF4EB3F52B2B0B8402E9AF33AAFEA42BC0D8AAC813C23419F090E34102FC3 +1C5349FA362B0B9A6D68F1F4C9C41C6D969F4D4624B79083887B8E4BBBC17ABE +9C62BACE3306E97095321A2B3C1A11715F169ED0F6EBDE21AC3E6AE5F44EDA6B +E36AFA05C03E445BF655D0897D83A736B918BECFB9CDA2D120FE66F2399DD57E +64A5BC433327395A592AB25DEE11BA1F7560928337F755A9F8B4D62B61EFC937 +E1C4C7DA52099765B6688975F6E0D1E0823A1E00061EF7324E10976B28B2EA71 +1230558BB8D5AAEEC1A4FB458EC0B0F66664438C73D3F5B1EFE3406D3E51670C +0DAB0BFD5C5E7274CE024674C457792FD64F885B22F3A66847082BC777D0272F +2104AF1F8E23DBE1BC3938EDEB472358E2FBCB04EAB7898DD5FE91746EC29CA8 +D77C30FB3D04EF9EFE4B9A53FB07D69C385CFA81B2E34139B0CC1F6967EBDA91 +BA520BAD3582A5CEC836009681BE7D2741233E0CC14E1BB2E5D1FF657D258A83 +DB0B0FB84AAAE38296AC5F7302DE93B34DE8496F804C8ACB6A7F7A768DE9255E +4353CB860F529C0DE58CE47BB243B490598248B75A2C82C3F742BCE80E475DE8 +87F7470219836324B4964157FCA619F1019B8314377C0C3D389AE31F0357DCAD +007387078F89D6FCF4ACFCA38EBC1B5F1640833A1D8DE3CB5A810FA89A2BE42D +67D729CB3368858828B37F04E9A689EBC3F7E7B133BECC6315E17077F2C3896D +5EF0405362C66AE93EDDDFABEBAD7A3647FC99C2C107BFF7DFA275FDD9DCE2BA +3B1C3619BA2F729CB214D6D00E1247869F989CCAED0296B8CF403B6AFB542EDB +4A8DDE67F0556887A0F29F68EAF70CB342AB0458BA9A4F0FC9AB1104731BEBD9 +E98C3DF592DDC6D8A45E67E0019783532122EE4910795D9BBD0463F630AE1182 +08807AEF2842282CA77D91234FE44F94C9F0384EF61B9A71DE4BC06FC994D0A2 +044015B9D37292B4739EC4AF85EB69073EC42336D2DCAE22CB56EB9B449CA586 +D3C6A711C27427A87E4A98B6380B1C89933DA94829EF58B30D286E84E305E94C +757736BE78AB47D70D7BEAE03C92072E525701524051C98D65D05DA2AA8EA595 +BFEFA220B372651945E5B455117A685CAF789C4965AF5F08125822C202D031B3 +98123566F7FE09EC71E301D21A03678B657C785CBDEE9B2604FB5B926E33DE74 +21FC2F3300CC9D908CAB2E75B6BA12D6450E04B274F97948B6555C97A0E44461 +AD89230E28177602370A9BD63B445E09BC9BD8E21184F7FE176670F341BBCF8F +91BA8E8270EAC90C6EB049F858FE01600D0C35173EB85739B4632B4BE7399F46 +DD0E19A6DDFB4C892E31F91D395132802DC643C987E4A4D7A66E741016CAF88E +47B7478F5957B8AF8BB0D37B5D516DF4274FC9A84D642B4D3C9B8D4950B155D7 +A4E5934F3AED589A432C94753A19DFDF72B9BD8458271C33079D9FFCE5D1EBE8 +958305D69B47AD5806C86B3D203DDBFEAFCFC789BA72D6B2E2607DAB4B22DFB1 +8166930022ED4CC9CDD1534F15655BE31EA1A6A57AD28941954521BAACC9DF3E +30462010B341817806BADEDC13CBA7D8EADF409BB6CF6875DBE7918ED27CC844 +3EE71E473E5A12E1E1F1145776548CDFD677B5FD95AA9DE72174789ADDA7288B +6AFEFAD947A23003804CB06E1E78F5F878FD6483F621A75E490E16402519048E +6DFD1F2853D18615E4C923CC3412C0FC761DA6A0D592A4AE67922619DBF7880A +FB603B88464201DEA5986E96A40B842E80C0BF9F900D961806571FA6DE8F8134 +996EFC03DBFAE37454A352A32D1CF147490905883CD6CB8BE5390D4C431F5FE1 +6C2517FD33FE3028E90B46E255729E4A9571C3B74E96BED6889E364C05A9DEE7 +C9FA45FECBF49DA60822681B3A5EF4CB8C47DEB44BA6E0B552277C0E7491229E +DBADDB445E51B39CF0BA0F1C919C451ACFEDB36CA3B591696F8385716DBA03B2 +49B3CF04A7A903825B2E1022BEEDC7F35D9A067B4201C6D90B1200987E29FD29 +494007175077CDF0164571FBB0A7DD198D17E05F192AF2C4B3C2F770771EE35B +324ECF74E9C9C5ECDECB100859CB9DFD8DAB6A90FAD4F3CC5A98FACCDBE05411 +7E94F29C09EE1B8D0F8CADD46198D98DE5BE91D99A3F56ABA08DEA0E6185605D +A07A5769B36E286D8BE271B95029853A1C859BF36BC52EA46D0FB0149BEFE1FD +DC9384AC90D70A53B60265F697648C3A60E269DD674E80B749DF14A856E003EC +1BD4A02DD3880239D74513DA4AD0EE076E091095D70B6F3DA8A6DE40503A3C86 +BC08F650348879C95E5B187CA2F98525669DC2B88AC2478977706B36FD9F24D2 +A17B9C3ABAB65E10C5A23E2651B5973FCB5F2C8A910FA48C86116FD801FAA8F8 +4BCFF59525B940D4A941B092EF1A670F18FB61D578B7F4F1AB6D4F73738FA393 +86C8D91BE8878907485D296F13668E50B4EB9753E467453820BE64784144CE12 +8D33176DDD849F374055D61868D3A85425E802F53BBB1B4B3BCB7EDB8EF67C35 +3BC0FCEDE87C9E5B84FA63554C4695D5D018C33DEAD2DE407C675D5FA8BF95A4 +F463E478A39E373CB7EF24CF425D6352C295EA02C5B311562D70B2462B0F6478 +CC1C2B2795E9EAC29E6EF1C5E305C5D46B43102E6051F54608AC1123298EA5E5 +2A6364E74471471997CB6A4B90BD985D379A50D7CF61E7BF26BE6694483B8371 +48273C1DC50F0A36A0A6CF0A8ECDC48B644D0A1BABD981A1B67E2A0C09757B4B +2887D919158D3CA7FA2D359B41CF118E597CE58F8783656D63F937F9AE1D64CA +EBA8E21A5862588F12CE9DFCFCA91A3D6A3BE2FBE2969779DA8459F2AFC5DA5C +DCB97EAA298FE749F1F1C9A4F0A191970E40E800B78AE64D9ABA5593561CEC0E +82CD20A83DA085CE20516936FFA18C98FE7ED94500388C9AF51C352239BDA135 +0E56C1B8B87A6EE2C53FBC5AF5F504AB12A543E9D31D268809A977EC5C71C623 +5D99A6E980AB755B19462A3082080280F5277A537957238CF3669D4D4637701E +F08A68E552E797ACD9C4252FF04E7C1391CA7D3BBB420A62489F17BDB2B7992B +4B5E1C808A567C203D7D2C462B6922210A30BBC448C299309C14864E74B4C3B0 +8FFEA42F2B674077D7EF0DCBE81A461B35290270709DE0DB8EF3F84B7FF5BB34 +7825866FE77313311F8E33BF64C8FAB06C74D5695ACFE13044FE1B3B20B85D59 +13912CB31DECE966B1389A2E2204E085B0D1CF8A4723269C2121100DF953CABB +F2D87038CA951C95EC0933A340902E1339455349CEBC9366508D27D8E63AD178 +95A4A268D9FD3584E62541AFED1D34F79D44626AE68133861573BFD8FF90E27F +57D2E0BD07BE03EAA548B765E3C333653B2E405A5A97B60E64B0BE5F3F2A4E5C +7CACA26D4C81644CE2600EBB33AADCFDCA972D8BEAFE6B2462A547A9005D54A6 +4826C48767BDCF1F2800B080A29C37EAB0194148976EE3E7630164E1B34B9600 +A5C3E84302895D6B8EEE6CD49E65FACD6E4830B872BBFA8B3A001B651B7AC768 +4D029FEEA75E57AB50FFD94AB1BB7F5B0BACA3D8F58C7A9137B228657F706936 +A80391935591E5482FC827C8E4CD3C0E273F7EE8AEEA700BF8CBE2AC90047A86 +9C84517A63A6B2035813B48D57844580F4399B0EE433B9471085CBD065E15BF1 +C19C182717EA8448341C193D178BD2C38E9BB07925E7B1B5737BA3AF5287142F +35AA5B6EFDC290355B03F631FDC8E44AA34E2A3E26F1FDA5851C5C2F70B9A6DA +478BDB7F309ABE6CEE845ABDA0CD123C23A606A2972A863115C59984BF18831B +9819C5F552940FA1FF4D2CF6EA3FC2DAD319C3B107C8355E9463EBF3D3FD8B42 +3AFD0B9AD44DC978161D4E4898E066C29F6D2CDE96080A9605F04BAB4E577595 +2B96610D87255F64F623E7876C50AD686A65AEF453FC6B9FA44AB2CC6EF75C5F +0413A5268139B1929519A51467BC53E69BF22CD80F053FDB7FC02B8FF7F224AC +97487F3DC2B6C846F68294BF5F5AF641F5872F996C9ACACD1533D38F7ECF4E35 +DE9674DD99F357AD6AE682994C2CD4612053C0D37B0BD129B60A7A009BFA1186 +079ED8764D45B0E21AC2C5638A627BE610CD89AF22F7F99A06DD925B74D27B8E +AE87B751FE9A6A755CC52B2272B306E30FD8D34444C8AED60E58D44684469988 +B0302E7A127811F68FAC96541C183956062154A92F303501A4D708D3FC120D86 +8AF16D9F6F26B9AF5245B5D8DA3107110FB8367188A7EAD84E2ED22747D3BE0E +D59F23B88966D5330016D92F38F6BFF7C390D27A4D260C8ED0DAF81AB0A22950 +81EA7AF4A6931EE0CCFADEEDCB94228796829F5EE1C83D147E489B754103C966 +7A7D302D30D4128A642A5DFE1D092DC469218696060FFCB10CF019669BD04BC7 +CAF7AAAFB05121DF1BB301C30998610BE0F7A8F2595BF683C20A86E56E584319 +50E0598AC89F5F76D5866E8DBBF728FAA33FED7CFB88194869B33AE4D6858A77 +1B09ED43CDF293872FDC4DCCC9B9FD60B968BB898D934F43897442EAC0BB4D8F +DFF153428AAF01617E6F3267A7D6DB9689F39E45A71B2BE30D58F6FB731686C3 +67157F4713C298A322E980D28BC788FA0D46E8C769292BBF33E171FCBE6A7CC8 +4ADF3D112D72C9489A31C338925E3764BE2ADF0EF4864B01E8B26F4AA7544568 +C235A141036F9800B58AD25DBE1C2985D7573ECCCB8A1A324EA4A325494D540A +6C0E3CC17B4C3F02AD3794D861BC7FD56EC535A276B0D6C5E644EA045BD60A64 +F2404A0972B3935128854D219779F0CB86F3DB8B9B97B5B51B25B4E83BD26166 +E1A99306E846D2A0B2FAD0927B7EFF41A2BCAACC7E4260AD0D84DA464F187E2E +CB58E5D48348B0084AB5EEC13CB990FD7926655E4B3214F4E4B057C34E7BD9E6 +663E9D860EA453FF5BAD1FF114F5E70B6C41CF21C0F13774B56619138F5B1832 +3F8BAD34EE6B1D924A87DD4F1E5432AE1B318521CB2B1C62DC85DB73EABF4C34 +6AE4A8928A5DB21AEBA2A7CF8CA2E0CA002AD06FBA74A9DAB5EE420B4D737610 +CD23386147F2726955D169FD2A22797B84B4276C29F8E51023C8541EF2AEFDA5 +EF624628E7DB4A1EED59AA599C497E2A089925C30530C8BA4FBBB4536861DA58 +8760D9D07128F7B4AACA3A4567E49570F08FE1B294B03F1BF9CC0120E28BD79D +4DA594083578C4BD8B7EC32594BCD7C9A8A1DCF993F5E56B4F3754D34063D816 +C353AAEF4F93B052AFD0C9BC01018373151CF134619B12DF930A93AEF3E46375 +B84173E1AC539245F18042B286480A394825CEFA3794AA10265C648B613DFCAF +6FF8F827DECEA472AE8C2518797A69C25FC5A8B9DAC022ECC5D3EFF49DF121C5 +842C08FCBA076D96A79999975961E7C6F7E68E773EA86D578746620145E11D64 +6A9A20610046290417EAB647A7ECAE57B0D0E2510C1ED03634896EFB118D2278 +EAC5F7D1E869FBD6B598DAF58939651D993D6A234D6D6FA8A01FA61A6A0E6CAB +5F43ADDD873A2B7B28C286690A278B17E132097CA902BE365ED9840704BCA66F +FCD2 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR9 +%!PS-AdobeFont-1.1: CMR9 1.0 +%%CreationDate: 1991 Aug 20 16:39:59 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-39 -250 1036 750}readonly def +/UniqueID 5000792 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835 +3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203 +046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E +C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A +A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2 +A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D +731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B +09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1 +49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B +5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B +54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C +C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F +11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AC46268691C741B2D4 +48A840F1128D9B2F9CF07D0709FE796B23A836417BF7B5B12D67F74453C82F5F +25F7B30701D6F6D4F4DC623C0C27D6A6FBECC7312A3CD10932FC7C10851C3C52 +24B75DEA8A648B7F34F5711DB0E843C914E25663C510185BC37BDB7593C1C259 +21D8DDAD33982C336BF272BAB2F48E68217403FE9F54877B243614A87E64784D +2796EE4179FBF96123D1BEE3EF89D682B427BA4F12A1318A57F18BE5DD903815 +2617B3FF62C4887452FC2323938BE58C4FA7C7851E65E5D020CB67C268BAEAA5 +20CB29475CAC2B8E70D070BD399A4834E602173A14351134245EFE99F24267EE +8750A889AD6B6A64807C39A21F5E8831318F1D4DAD1D8AC9089F76B4E9AEBD2A +E16FC4BF71AA27B4DB64AFF17C65AC3702C20AE645F08CF30B74B55739B21B9F +50654A521E51F658A4D838B2FCAED4D08A201EC0FFD63E4487ADCF7147A186F2 +2B7CB20A445B7DF54074BCF171CB470353E545937506531D06AC17FD50A397F9 +439345CDFEFD2864C4C756D5C75AC0158D598303B30B897C6A2D4B658D835260 +5E84D9558442F6EBD62CA5E2D8897377735C68B18B42797B339851EFE7DF4FB7 +CE7730F6A36A40CE9D33E49753CF77F35E91EF6C459EEB663D4F19BD1E2487B5 +8EC117378C46F40C617D1D4E36E9C72F38FC9C1736C213CC4860E3B5FDE7B1BC +96CA98BC3F6DE9724E38157329A2685E931725F48A945D1E9EF20EF1A8B25B62 +BB2D1938CE27300DA5A26FECB42E0F592BDFDFEED89A8FAA9B7EFBB3987D3353 +8B1F2DFE4D3D0F22BFA4E2AAF17E1A39694D04AF9CAE71679DF5E89F9EC2380B +70402A79C12193900DAD9DB22D44C569832BA1FFAA7846CE5160B0AC94A6D50F +A8039BF2119679A5373FFC93DC7D46C39B84E6206EF0FA78E7DB202561726E86 +BF7B27D145E93B73D230F37F7FAB90E7B1663351CC0CEC28DCDDD65ABA1451A5 +2F943278566A1C3EC89DD11606D72C8D8E6AC2AE8654622D37D3CD87D308C970 +CD24BFFED59850F447230AA88A92BF88D962DFC93DF91FEAACBA5705D459F843 +FD130F034127179D11D34EF63276AA3964510332FBC8CB55A35737623BCCFA85 +7B0238BE29A5A1961C36102BAE52F4DB52F69AA3FD94E0EBA9916D0C961C3BC0 +F5034ED8D78B7608933DB36B6B8170E8300293745A2C49B398D31930FC03222E +5F1776D34C6ECA4232EF56C39DB89E05571A971A323AC14FDCFDF142AC9CB75F +1283BA9687F1CAD2ACBE378F1971B310ECAE8E0CCDD662A0381CA8422E87AB31 +0B0DBF41226F5C9616A994D56D6EBA342109678B5B4CBED5F4BDEEFC1E063071 +1A20363FF755BEE070D7F7FE64B33BFCDF6D50C3AC6977DAD599F721315EAD89 +FB79B32CAE10FE84E5F185577A84533A9652064C2E4BF54DA63E35F020792BD2 +CB5F8244C6D10ACBB2334F37F9A2E185FDF7806B27B59656515FE91E14572510 +04641D287BD293836359455563165D0EC02ECBC08B7644DD2D06176B1B407543 +600E7088CA5A8578F0E48011BA5877EA9B451A32B8F7BC994AE6A8BCE519C872 +E87E7FDB31DDAEE0B673391D12047CAB9BD326761F36C050E3F045C1E59EEC8D +44B4D959F70D444E7D824C8FD53514B56CC022140140CEB025A4EA2EF3F2A290 +CF0236F679E91C4D541083E8015CBD6DB43ED0863F78B6202CE6E89E30DA6C6C +3BFEF51C62ACDA81249FE234C66D4D3D0AA30C4E5CE2BE18296083A9EFCD913F +ADE1F814FDB0F382805A59FF4E8210679215AF12E875C3D526F761E70931D318 +3796A463A5550C9777E79EBFD16F8DC2B73C3A254E02F0B75B85F1795E8595C6 +B30A3F9D4D3C89A067CEC522E5D948E4B03D38B426D4DC3496D9666E45C7E1C6 +99DA0841B4FACD27CA3B86AB1560623795FD273604529E20C7FB8ED3D7C179EC +D5ACD58CEBCD201AC7C0C9A32883813AA75DDB868E3B5A2AE1CFA9955C1E7ACB +21E4800BF9D0F9DE9A73A0F406ECB38D26D1D4EFF5322ED870049696B016CF67 +796D4165FC0172BBDB4588E2E889E8E9A43CE99EDDCB176DBF80D0D4CC8A3DEA +C4288161DCC6313DEF830B52107FA0006899B4E6AADA386BEB591073ED83371E +170099479C77D5D310C4C89D30C65C7B5162528AD27DFAE8F64343E2E370B212 +47CBE2DF37F7B88F3FCA00FE775749D94353046679B90775E2B56E539767C848 +13500AF20BB8985F6D76D43FFCB7F2BF29524AEBDD23C7486294F76BB5C322BF +88ED45110D0FEC738458EB95A9E011501D075B7CC06D78FEC8CC9417DF935038 +164CA63DA71A33C11C892671AF9CF8BCFEB61738871FE2E50A6630B529A27F12 +22AEE2A7EF42B67476F25C543E705ABCC9AF08516E6A01FB0B42E4EE73A2B56F +2294B40AFB840B90833A0262C270DA6AC13B4C061B1BCE572C4FD6F21AB5DEEC +FB0FBD8D6A83C9377A3456A6A315C1F061A0C458E7F98C6798981A193F46E1DA +9FA18C38B13495FC0B7437753C7FA90141777D9F0D3036A413C320DDAFBE0650 +CF3DC47C63A16224149443DFAE69ED4493A84F8455E67D9A3056A5B0E621448B +7A3C5151FAD19DD9F7497965EF494B24041702F4F9D0125B9FAFB67EE3768DEE +BDCA445B1FB68D5791237FF26C3D8949F65D37F1D1E10D8258632728E494B1D6 +C9125447F1E9CA93F0D816D935D511DEB10657F9867B2C81B939CFCA268343BE +37DCE3521E939D3DA01641E9448EAF3FF3038545377719BB4760EE3F2DB81FDF +5FD7B4BCE3B6E2957CDF31FADB679D98A5EBF4079075121793B98F34F0E05DB9 +AD12D6B962CED45F1ED9F8C200C264734FA47ABEB8014BD507208E2D85067C4B +663ABF5E977E8CD478C0C0018E75E76CE8FF2FC07D6AA1325C8B6F4C59877A0B +B622ADEF16359F0D88DB7FC3D951E2C29A8C7EE2BD33758CE160D3BC8C519742 +045936D3BD334513C09D85B97A6B5B73FF1F4AA66D8C0D82873C996B3D50C1FF +A7EE65AB699A22C70A84229E9BC180EBA34890D435AFBBC92328B90E43D3D38E +C3EF90923F6EDE99EC6BBB3EDCC74E6334ED36AFDB1A176E5111565A2B5CB2F2 +9F5FC35F5379EF703D2E7D7442A2A7DD3437C3B5BAC12F6902225EA2961B37D5 +D6F2A1D963A26D8893AF5757CC3F3113F5AB6F509CF9BAA58BD89ABEB1B91334 +8ED5A1CD5613F86ABA1C0AE108AEBADBB075EE4737AF1BAF1175EC86CAC68D9A +4FED2AFFBA954FBE23F4DB317B9AE2C432415E256AB470299430505254947C3B +CB51F56C8A6044B1A79887F12DF8D6D921105A2625423BE96CF8C3C85F08E1A5 +CBD498D3CDB3A3C1EA475ADBE2D01B565AA5358220FF39DE3F2F149D42CDCDD6 +04F4CBE7306D7D335C5889AB52F390D46711C9FD4C913F48AA12DCA522B0B695 +683FE6DAFCD66CB17285C7749048645290478FBB14B812C7B9443DAAABB6C6E9 +14BBC9CB3676ED48789A766CEFF8BF10F99C4397DBCDF3CEB3004F1D9C62E930 +0E03381B6875E9B6CDF298229464AD0444C9F4303D82926A732E6FEF1D23EBC4 +AB6DFB6275294067EACA5EF89A248390590F1AB5D712CDCBDEF05B22A0075B5E +A7D104091260E09944A35472810D16B53AA46AC66592965A2E0BE1BEEA0B23B8 +CDCC9F09D428C5A4CC4261A01460A2D69AA8C5B8D7FEE6CC7963B5B85B2358FD +C8E80B804E2A63F05E589400B13FAE1032D381C872FDB1747104614713ECAE09 +3AE6790DF5D847A03C22EA6A7777B2862E7BD96EB2D49E7F3523263E1649F66E +74B131539110EE22CB65EB374D191A6930215641689B7F3397B6D1D55951FD93 +7BAE1ED96FFF8530F20270953A758E8A3E87FAC032BB4EF87028842D602B1A49 +89D62121A33DF8B05642A6AA0B502A0CA7370C6ACDEE2118742DF7A9174D20AC +93E40D931379419AFD9AB096DE6B60E038642E6B6E50FB0C0D396B595ED0FAF4 +CE6A801505E837A56711721FF4DB90CF0F511D820F07411270E6B3AC236A6933 +5587768B7609CFCDD91579F67C751EB6D55AC23BE4323039D7FB3A2E47A68848 +93C9AFD62E822D8362B4F802DF452F826B70B30F1FC7BF3EA2F8AD765EC77340 +8ABDF5AE2920209934B34BAF9C232BED65CB83E5DB64EA433C2EAE2CB2DB0B1E +5BC93BBC5709A8433CC85B456884CD704C57BE5CF69C482694874B576D19FEE9 +91A9EBF3422F78416E8A8D84255844381F178F036BFDA9238C40124DF2BAB1EB +3B0534F810E116EF8A24CC429E9A3F0706A8D007CA11F68C7DC45C0801C54186 +FEC1AF1B8D80600D9A003DBBC1EACBF5341C7C64844E2083D654924FF4DD9BE9 +D4C1DD098A4923A3440CD4918101BDF065D22BD7422D015A5BECA671EFAE10D8 +20D7E8687C90E44B4FDDDD0137DD9B5FFCACE655E9BE891230BE1E8AD1DE8DBF +40D763481E2CAC3EE473579CEF96BEFF8407AA3E4146E8D8BF8CC5667EB19C81 +644F708FEB683BE7BE427BFF267E5D82C1FC2B793B744524D0F62C1091D27033 +B0CDFA7EC318074C4FD3C8502DA61AC16F6B61B5841BFC655CA441C67C4CEF11 +A2A0FDC6A67E10421E3EBD03316F96388464F34ED346BCBF3F225E66BFF60A71 +6ADFB696BD4FDE39A159417C268D405FC6AEC21DD265A56FAD9DBB64250186E1 +7303447FD495B16C29B8E36BF3E7DD039AD9517FC03B7504F83B82C71B8EAE0B +6EA51F0A61AB9D6E4D1C4E2527E006BB8977E89432B8DF7D3C5C846CDE67C225 +1C979425D6FF2C6E7DFDD7CD438EB8D6164782BBF217D3CA295B122BA654789B +D0A0FDDC30A88AFDA878EFB4CD6D828343884490C8F74939E0B4DE8D12867823 +C295EA5F9C83065A781EFB83657C9EBDC2FE84A3B59F6EFF26C80B65E39C5F81 +78D54D3EB1CBB22EBE13717630E3AB4E5C3579E2E414F11E6FAF3E5F899029D1 +A9154C15126F4940CD6C8E20FB36F87C85A4D45409BBFA1109257098C4005742 +34EB58795E3824FE7A16586DC679C55A5D46B5C5E652990BC212A36505B51AC8 +A1274940C926C37CD0E776D9DF3C9BCEA7FCBD60DC7E61B45E43C03F9DF41C72 +B2591F914A98FC55E4714996C31818840EC520FAE30F51CA3AA9DD42F0A9F8B1 +E9C98566552A9FC01BCA710315564F944CEB333012BD6E324C07BFDB4A90198E +EB4E8D306D0C713CFA7B0EE0BF725A9402AE368788465B46ABE30C90C6DC6953 +8F826E099811D35DDA305155C7597A59FE4938775CD8FD9C77EE88C7A1F4714D +0D3411E71FB18F736EA70355E26422211EFED8FC39489E6F7B2018A6D46E84B0 +ECCC5D43F53B2E34D6E81E05EE27F5CE9598534AA186984083C746C0AC0EA995 +AE2987C21438F28D34D4CA1B796928E0821505673970D813AAEA4D0FAE69FE3F +623F47021904E17A6D64559EE845E2A20811BCDD844F5FF221C9C4CA4943342A +651D8EA4F9F5DA939E4F502BD366D7CD96A64707F402F6A4EA559726E4F7426B +08C0104DD687D18CD84115BC5AB003985F2415245A850F4154F14313E6AABE35 +B0119A8004FD5D626B741441B2361FE7E400F91BF4F76D6E78893DE9940AEEE1 +F830077EA3EBB1107DCAD73D50513CA36323CD7542F404C355D27AB679118063 +7929A0F61D130D8D819F663F5FE28EEA966A23EEB4CFDF7C3214ED1892D23FD3 +94230DFA1997EC819B6DB410B81B86A72531F77C8E961B975DCB26688E4F6593 +81D1F6F7564D1F275E543A75AFD9E3D0428A51353F495A679F698311AEE413F5 +1739D4CE6417339A71F8BE8A7869F66CB1A32138150AFC538BB35CD7868BDC4C +8240BD7E4D768C7B34B5E38BE9147ED4C37D572C5BC88864051A23871A378DE9 +0E8C343919B9396424EACCE5820F0056116325760D5C013DBED1371FF5331EE7 +E26AE2C3C87BA61B5B8F4968D8D54BD99928DECC04E1D87C43E1CE3949A1DE30 +98BD5142BDB7DCBDF70EC5C7F53D19236723F48DBE2E248AC027864B586BC889 +62DCE35D2BED91F5BF0E61D57AF327E56E52C7A961089BA9665992FECC772B77 +CAC17F68EC5A19428E9E3C0D3637F95E22A17B93865F18AA5CA034EEF2D838A6 +8FDDB1A55DE0162D75E32309EDB9BD50F7B5B9C54E7489315D865B1EA22E183B +18A40A6E7EF82D3604B1010930148EE0C98749C696CF4874B66F5C2303E9FC18 +A8474E429A512794F79AC86FB85665F7214EE6D0764EDECC63CA4C588D7E237D +548380EF951D59E9FF34E55C11F6E253DE88A1E11D3BE849A0757D5B17D5ADCD +9A995A4AF8C49D836B45D0293ABCEEF10F13FF16801FF4B5C347D60EEFB1A00B +4808EAD5E3A8BD521C56512E87BD0902C16D836AAB9ABFE0A24488DD955C518F +C03E13A8C37DE44A791E2D5507EBFE58929C135C04D6E8E7D060F9E875ADF2AA +0873BA79499ACA25CDBEB5A22B4790B1DDEDF1BA9D28F84122FB12A9B69228F0 +3962FE09716943C5C043C52C56284F10DE37F51D89ED25D6F9959068C3589555 +F35B35043900AB7D24ECB3C6AEA70A2438FFED3B1F74B72AED7E0D320A5AC92E +AB1AB7C88D693005671FD23DD4841C5161C066CA5FA0271C9CBB78B3F7EE486F +7D04B1F6FBB1E5FA6B4B1AA46E682E1D34B949E3E3EECC0946ED149F4FDE5BF5 +1DD86F0A7C65E4E564E749F82E2CD2DC4747968094B51212C67FB1666EE3C1E4 +DE8E2624E787C234B0D555D90D112C0F11A8CE0EF3F3008702487CDB423D1DB8 +6FFEEF3157343854827E24E61DBAD3DC435D7D8DF6AE36ECAFCF4E38E75B2532 +36FD34E33B35400FF86FB6CB1D6F57A8B7887F6A5D32EF764A3043C43C01176B +821EB3A913778C475DEE03D5B30BBED1ADD27096CC1B96327BEEE7E6A2FA8B56 +D4728508A069D99A3E0B64A59D9A255EFC1BFA33EA637CEF5A10E7A37A4DF0DC +0DE7159A65185140EC3BA086EFA1E0D579047FB9466796984036ED11F8EFA400 +5930EA0CBF7FD3A0B43F9B72E4131E639800B0674B816DE8A0A84BE448053A14 +59F62810FF02DE51A176672F437D9677A55791F92DDDE5381D914FE6D6390223 +1FBBECA54AB7B1F9CA5B6919EBFC48F0BF3CE8A0CA01FA7B2C7D3015DA7EBE79 +3C97143947ABCF4A66FCE9619DD4CD85B7689CFEF13ABE66C531BC6DB855C83A +FB348BC9B3A879712F38D532591793D7D9CBB295B688BC0B9A19B5BB780ED0EC +A4C1BFD972487322590EAC3DCA44001E0C7C54BEC2B057C00B43435A7F58D72E +E063EC1E3A797E43D7E034F99521C2C5064416D284D0C5BFF6FC1D6B7004818D +5EDEAC5BD3DA390D6F6A5EC77E5993872EE94F28EFEF4A07C55640168BFDDAC3 +D26B047AACD752FB3FD9AD8BE5057EC9B903BDE9C8F67DE3B2E767B017DAE949 +3CFE62ADCAD5561CB286799423DBE7C09304371AD5A82CCA9D645366DFBABC45 +992F88BB02F6F24CF08ED9294D6A07449BE4776C8AA43292044F5871E00B1040 +3EA32BD3B65C417C16047D3DB637C264D7AC63F3925C10FA5F31C6E63A612651 +464D0A20961E8AE7AE10FF6CA4F6109857EC43AC431E46D028014EFA80FDEC62 +C02C5E14019912D9A35BF4943DD56EFAD7F79CAF183A178CC235EA02A1265765 +50B5AB5E441C7BCE845EF333233694802A4FD1AE8DB72DCE22E95F8877A50569 +0C6A3392454826B0C0F96E372CC4B4BCED449CF64B49933E8BC5732DF9118ABE +5A4A48E968B9E90EEEAC5B567EADFEE8BDBD950E73E9514CD2C766AAA0B517D5 +EB699EC3469A2297DEB868FB6A83EC4C968584E65001C8ADD9B874F5320E1ACD +E933110ECE93C9846B5692C74656D29A0CA121F3C55EFFB618469D5DF0458CAB +B37A71D84DB0740DB34B11418E7CE2078CFB92895934FA113ECB0E340035CF36 +6C72017AE14788FAC6BED4099AF351B2F77E79014BF7CE9C7DFB96B5112CA497 +6BFBEEA5E41AE2F9DBC1222B97657881A5FEF6CD480FA33269E933CAB45CA066 +EDB113E02E417DB33C7BFF1C22C85ECE8AAF3B50FEF6C7EA7E1F60E78DACF1E3 +0F887BCFBB33618BFCB0D059BCDCD5B5DFDB1106A3A603E0E7FF211D19D368B7 +AD5EBAA416B41AE183A060523A19089B46C60A86D9E6B7865FDD75442A370B5E +C591CA3BDB49796E6D7CBF1EA4C3A3C637018D3DB0A47E398BFD675CB960AD97 +5D0232C8D88D3E010A278F10E1860B1FB6996106D4C1EBDB126920BD52A06B26 +41C109A997008F643DDF62458AFDB764CD91C61CFAE8EBF1077F8AB111F83196 +77DDA47A77B36DE210C8FD781C0887C4F418C21D7FB05E372F233AE647E42210 +A0BDBEE8E73B5F33393C13FB97A5A1DC139FC3A8E6C9956EC3AE1BB47708F7EF +76C464190738E16F939BF4F1B7028EE763A5419ABBAB658730F542D1CF61E946 +55102269B5195B0FA30C083DD6225AE63897DE05F415346855A3F79286289F1C +C5A9716C3D0DF3EBB29A608971E91E4728374C0EEEEDBF4A1AFE94B91B640A02 +D25C46683A5EB03314524873FA8CEA401548630E916007556B87F6DC7DB30964 +ED66EDDF56E64471463F56C22DACDB0DFEB841E35D26B7E65E20238F37A65D48 +577C5ED324873A15638A8B284F3EFA88F0EF627A2A3D45ACBEAE948A3866D8BE +BF2066D7A98A787ABEDAA24CEF161ADD45887DBB06FECFED84C427B04A86741B +5E887A92488BE7EC2824595E33DC8FDE1518638CBCBDEA016D7A6E95CEE9CB15 +6BB224A8F059686A64E0DA3007B55DF3780936D279135C0A2A030E7096987556 +6B776F0C6D5A4D07ABBBB6115877B5C0F989F321110A2ADBF433A635B87CD6D5 +45C710F64AFA43E976CB3E0036DE80509DF688377E59DBDDA29CF570D6FE4435 +EC20867D1140CB649A410C367381A03F8AE6134AE2C2BC84B1AF67B60A598970 +04C860AA82B17C76F0A804C9CFF52E86591CEE5F5C2BB7A0DF58C15F5D499EBC +62C21F501EB2AF3D99F77283583064DC4A56D1EE4B87A7E92D4DB9553930CEC9 +E17C0774684F080171E1390589046D5A7C0D4106F42DFB71219C64A0965FD5A2 +CB829378F617F014EF845918685311F2C617BFA8721C15EA9FF431461969C887 +A6DD208F8A75385AD18F0BE1D6EFC9BA18D08E127C54B11F7B55824F685E04BE +1CCD930E27957105CB26A362C9D52E7C02E22D274E1D67FBABD3A0084583A750 +55D760E08C4B13977F07CFFD0B2EE78BD247CB881027355B79EC907F25E85675 +251F9ED848D6A7F389ECF7DC55D4980030449F5326C818DB4F319B3FA23E4F4F +2C603D456BB54941F29C9D221336797FA18C8F76A62648F0CDBC56C82E0960BB +4343D42AF313C3C6D9319F173A658AE701E956D854384A84EE524C984B280567 +84792499C1810FABFD9FFDC8B12572F6885525C338EB04E7A1DE9E89000AF0C8 +5CB8E4C763D09B55C3613852B52E0304BD1B2CBC8DCD4A2479BB5F11C7929047 +38AD94EA31BC9126B4AC715AAA3F2B7EDBEFCAD62B89A3133BD459D50F71AEDC +95AA7EDC3A75F4E2E56B6FFC89DE1C8878DBB3B8327EC3E9921B0968A19C9644 +16F531238615311431F6281627A01481CCB6BA0BD299EF51435744ACC386E03C +253113523AB37B43A8D18E605B80B32D2702570CA436951D35F36786F009F995 +63A172E30CA9AE4235B6A533AD9C9D5996ED311061F12DA793F2401187F0C9A0 +3F5E83C292B6B19E4A282FC84849AB8E36A3D181D2CC0311B5C3C00028195140 +3B947595C0BE35326AD501B14CB629691E68D8072AE317E9F0269AFA255215E0 +E3CE95BE46B426A38FDB7FFEB3D4FE32101B24C1BED6828640068F0BF6153FB9 +09F19CFCECC992320B92D3FBD3BE57DBD7D525A9AB871C4B94252774ADB990DA +4F495083F479E7885BAA23B6C94DB00C3AD25E5C5A4FA0789B40F9ED049CCD65 +98583EA5DC97CB743CC8623AB1AEBEAF12650EC69B97E54DE766E0051F3050BB +B9ABF9867C40ECB37EEBD415FB87D90A9E28E794A067AC4EF3073A03101D2CB8 +AA21FDD4BDD201F48787D276BC600B3E33E25104A9F4DAC840AAF482CAA72E45 +507467ADF32C8688B0B0CD558EBF3111C16E1724726FCD45AC12955373378E1E +602ED45BDE5D2180120F28343E6A1ADACBAB74AD3849B32166799BD20E10C6BD +06D45304ECB3DFF7B44A6239BD7DAAB2A48E4F78619AF72AAAA08D4A4A72D98A +3429FD366B1A1BBDC23110874DA1A209047340C253B381E0FE2BDD5F9EF3A592 +48C055EA879F6C929A9D90B50AC96B64224B79B0A9446B78A7B26D48EC4F976F +0AF9053F27CD2A6974297DFB4893BCC085218B2589F9909381A2C30D87566D8E +DF8C1CF7F46EE69C2683660521F79EE40824FFA4D920830ED05E5FC31ED81408 +0C07A1069542624C0240FEC70531324FA49D2A322FAB6EAC240EDFD54AAC0560 +C32C082033BF96773E8FA41343230979E2A0EFAF4BAB8632CB69C68D6D3F9EDA +B21808BF0B169AB8FB78175D9BFC3EE3CDBF6D40FCFFF0ADB0E524542E6F1503 +EC947159B849D55859BD07C75F825F2C1791BF779E81B722E7301FC03F8369B9 +979AB5424659D21CC567A368297E461DDF0B2DAAFA4190264F85C81A07623EA0 +BDC4A34463EC8E3627934B0E0AF04B934DCF6F0B20780F1C03B910E677FA1FF3 +F961004BF45FDE410D0836D512E942D928ED6FB9A053B199A8009B970D22B74C +48622E6F905FA624D827F29E8EE6D084504C261C6DA39A8CDBD09392778C7868 +4E9CBC5238E4B7881C13C01D257B3538F90ED75A87E5CD792315FDA149F57FB1 +ACD38431A6AEA2B95DF08DB0C55454708A371CB03A33AABC1801C63C4DC3AE35 +2719417FAA25B0E591D019BFB0BC8787B2A91A57A31732AF70D4AACC68BB09E4 +5B75EB328A3E41E5403003A73F7C57BBCA43CE24A620BFA808D343C618518075 +955A111B0484C4D9A3A0119D247C7F27F4F5FF31BF7F1F690036B711D193CD09 +7F0B51FBE4ADDCFF7D216EEF2CAB356661F00864961CEF4A162725C313BDE449 +B01AFE1F57DD23188A5B2E87E92C4E5C34C0194822A57690534D64D174A38D66 +BBF58C9D2E9CAEBF00CAF86B906F06FF52F6D7C89CB5C412D8F44636C3B633E2 +8696540BBAF869C51D78541D0F61A56C187C43C0B46C840C80388DA4004B0E6F +778C9D7F6F057804470140734D685007632109766211ED1FD67C357E788BFD4C +727CD3B369412B1F9278346C3D939879AA78B99AEE9DEFEFE82898005285A064 +A18323965B6CEE1E52F707BE930BAC7B988E89D75C2C3497CDEAD77B50B8E2E5 +494821D963337F6E4C794938637E5DEF67DA1708F69546B86DC9B811A4E62B6A +7F2EBF7B726AA7A45E201317D29403B9B2446FA7B7A36F7B94964BA6424B3462 +6CD013CDDB6DCED37B1BA19F66BE82B27A224161AFA1C8AB46D966F744A9A712 +51E8AEB2A88C622584CEA232122A13AD59A8DB6E3CB15B0546EDF670777BF5E1 +8E02B9609740F694C26B673FF18C1078F35F17B1422C4480CFE095F727A98EDD +806567831194AAE07CF1B95ABD72E469306972919F43D804A6E77D8DFC198869 +70198ECA2545F34F1717E47AAE8447BFD94D6AD3DCF094666526708859D933DF +EABA0DC59C197E3F317E4E1E2CB56629CE53FBD230729330BCE18AB75B4FC438 +59075E3CEAB1747F9524DA998A8A2200591D430AFD1AD7C77A04AF54442B2A8D +0FB59D6F2D2C8CD693AA9ACF3FDF74AECF6CCF7C83AFBB2DF87243F38CB06C8A +836B71B0C994D1CF5A396362ACD79E9C904372895F6DFF90FD57A84C1AAD6FC7 +3E4B975C39CD69F974C70EA4793EEDC96446F0121AD97B8CA7EEA2683EE892BD +05F03C4B700F8C9C86DA769F81AF093B265D401180083BB25C83AA5431D06F63 +B3FFB5FB5480B346E718847013F5AAF7EA9A7C2EEA9B9D097792590D5105F0C7 +663E50FD7139B70A8115A20D54233E60C98FDEF21F70B0EE8F9D5A390D8750F0 +014A01E9E2F5A1D705EFA183E446B5E4F2DC0475A296AC1F41868E02F4E90852 +7A09F9BCCA3F3CE19E7A603EE69DCD915C0508DCEC5BEB3DBE2DE891A5F6F664 +DA14E2BDC137AD40DEC105A20167CFA9D4B92DC3A910B5DD5D4500612609E5C3 +A9C7719218290B86C1F2F78482D103A74BAD660370A51FBED225856B1EE3C467 +D91ADCB807F6378C09350575E67BABA6F9845763943F3BD06B354C6321AC27AC +A1206CE8844D59FA60AA6B134A9D34DC37BC99A7C2BCF711FD74563D6869D2B9 +A8F6E06A1CE58CB6A19A65A6F87B408E941729DCDD06A95B4F836FFE50BCE577 +E181E14B8385D1E349952DD0A531533D04376EDAD8FFF35BF95DC2EE74272768 +CCAB85B3404E831A10A59B89F2CD86CD7F679E7F1531F798429420B05E1F789B +5DD53BB3E786AC92009C8FB0E384ABACEEF6EB07B074C1A762414193C38B12AC +115A18410CB7858E47C1301AC403D17279A2DE2BB1DF7A9959EF0F07CC354002 +6106B73E021AB2AF613368F6E613BEC66D496DF2991399F96810F0AA258687E3 +91AFCC01C4E9F66EC71203D553D3E27145AB4533B9F9A0B40920431A8457F5D0 +B33C6097014B2BA7C1625CAFFD76555663437D5575A47043AA6B370D0563F608 +56CCD891522934607D2BDE105F72B060A9CE253087B7E352E96ED1CE8A5045B5 +D3E312FC94E07637BA0A220D58AE357C53B8CD442DEBE059E68D8F52E78FB089 +5816056F4B272CFE6147F0D3AB2EFC1D34CA0DC6AAF07959D5D4E9DE4A8808AC +853DD340500897E05458F8D6DA89D3A4418E2212EC9ED55209787A81219DAA0A +8647382BE1D9B40C172682C4CA0277E45B3C3F18E29FCA777AD791A085409F9F +8F6D7638CADACD40624A11C5C674F82E234BB25C103F024207D6F5AE3DD7371E +3F4AD49C6A00E8A8E3EA69238FF23A4B95A0B5CE0603C0F0BF298ACC94FA0A5F +EB2B0EB43AD29A996D769876AE8F2634952324EC96773088F553C9E14BBC47CE +4AE466752F6CF7071C624CC31B33F0B00C8FF85355976C4D42EABB4A59DFF9F1 +211941147851D6260424FEA6D1849ACAC8467AEC83BDFDF9229A00CE3B435B2F +86AD5D2355363C63150FE6F70022054246461861A8044586BFC15DC4A66E1EFD +DD4D65416D2DA6FA27AD60BF65C70C6E870470168E7808A6600EE13FACEF52BF +BF472191DDCA9F3ED69B12FAE825D40CCDE55105912AB2A9EB3D33F2A44B07B0 +B8BF5A6B12EDD39E3C34F79991CB257980A50FD5F51D6F2B89C6D78B56AB5441 +DC0A057D09A77FCE92DE4A395137BE6A1BF1DF9A80F64BD05ED8244724C734D0 +DAD75E391887CAFF7B439C477BAFE15FBB70557047EA7CD67C199B90B17EC0C7 +F8069CB9D7C1CB037BA177C13009242FCBF91E38D00F490AD9DC155B05B4E363 +DE146E8A947544F18723659A17A3840FB5FBB468FC7AF2DFF99D30BCB45A32B6 +AF073181C09D15173572E890E11C6D0D6FDFFD2EC48790179695938C6A031D4F +97417CEC9F48487E0FA41871F3F4AD043832D0B354DCA183C3E9E9D3DB1AA88C +83B0AD74DB406236A3127FEB381AF9E9F4CF2002366307CD91816C5C589FC641 +A546105B8C0F1AA1CD85BA30BF7C6B52DB53382F5544D006D50C72E69C618E8B +C07C578BE8FF6E55404E7FFCC5F8E8D4F8357546235CFEAEA640776AC883F7D0 +75DFF18443E41E3F5C5C45E79E6E6753C287FC7F02581F6EA1AC8E58E9538CC6 +C59F50748476065A83CB867CA52CF7DC2952728AF06CA1AD34B3FB261C7B47B9 +F58938A52EC78368E1B5E5B68F160E0D40117A4C589FFE46581BE9A3D8E36F0D +C2304878EAD6270A036C73F954B83C6F192840ECCB869CEB480914F8DE2CDA26 +4E24D0919B33CE404B015BEAB8C14A38B8C6F14F34A6527CAA9F0578AA75003B +B9B211640E94724B3306D8F7B6508B7D83CD21EB074FCA4B6BBCEB24C0F21126 +3A0AC00D5CB26E8674C335157EDB4ACC1885D129EBCA1FD5566D597BEB16CCF2 +FAF47CB3DBE1A6E183FDF8D2C13ED34BD9DE044EF4F85A10A3549945F03D8B55 +B011572E9EB47388066E043F314969B0E6D69458DC339D230901EC402B1CCCC8 +13BEB070FFFC5BD5ADC798A48BAEC6A0A78EA58176F8A47BBFFA17A9E664D43B +3CB5204384856EA3DD03D84337CDDC1012B3FAB5777AD7D319B4C40751FEFAD1 +3260F48B7D0A908C0E8F87EB3FE31996009711F513FC2307AA4B0CB1C69C7295 +5A87E3D415595A97059995614B76E4B1117AF3CB6EB67D37E6A4F358E733B606 +10B22B54C287C0C08AAD2D84EE49D8FF09C3DB83F142A8551F9A835497393B32 +27EFD228D7F41AEC275E97FE40278BF575122C8D39D27A575219ED204F5DB6BD +1B4392AB9BCF5C443BC135ACB34757DA249006CE3C736C17A3447E5DEFBDD8D6 +FBACAFB87B8401A5862C9BAFE4DB4849D41B085A953F389710205396D8C6AE9B +952506810B6095A4328D95C91256DDBAF6CDCACDEF31D33FD5737DE73A396324 +A7931360B5191F898B0DC88E9BFC9595B6B5E673E39AC73136F5378A01FABE38 +A5315BB7A575B13F3EDD25DBDD048EDAE255FA85306D95E0F514B0429D7B1A0E +A264256851D7C607DEE94C039F86164F46B2A580DAACF266E8C90CFBE615F5E3 +B95F384379410E70D5A0918E8537CAE63B1E72B5E4A6EB6015CEB241488231A2 +9B795A794ABCB2DA29F571CBF9CB567EC2020997612CE5AD0BA23A1A78F8DCE7 +A974FED12B5D767FF2D6ED92454953E4C56B319D23CA9BB95D842CD4B14C66AB +16DCBC7C6287E91585843BA7AB9AC563399D4A4E9318967E73A45C8BEB435FAB +EF85FDADE59069FC632B27AAC665B1B97C33E22ADFBB93FE7302CA8E733329DC +EA899424ED5BCB044C5BE1E406BEDD8B71095DE4BB1679374902C668A366647D +7BFAF1EDEE7995D5E0955DEE8B9781642A43CBC59F596B51453FA781B66A1F0B +2DF490F0EB08486E4A7714766972EC74BBA47D6370A10993C81E03EC9028517B +DC1BCA80E6C915537CEA99804050C9793DE5DB949842FC92E5D61474F0973F90 +E7384CEE695EDBFD40ED77FC3E4AEE548408D6F558F48BD585063526E8F8B7F2 +7EF36D3FFBAB245F531CF02396848F1045DB7CB9AD769C21A6A4E2E42DDC82EA +49F8B767EFEC87DBCE99A4C08E20F7FA02290D2EAB63A1D0D1658CD45C88AB71 +0FB2203892CDEE9FE8097925568F858F4026832F56987535D29BF61F02DFCC8D +B56E7242346D9F7CB00809B9425DE12CA1929E0578D64EA7D5FFACD89F7BA359 +C1CA9984444D2DECB138C32657DB7050A70CA8A53CA655EE4204ABBC03DAE89C +14839AADBCE84FADC0D457E84D7F0F6360CC76D45E7E5572F7FE5C12EADC9925 +2E8625B858BC74887FDD958C9D7ADAE031563073A8CF6203419F66C56B833355 +6170F2530CB76AD64D3C4154D7EA9CCFACA214D03C01C1711CCD73250C1B73C1 +056E55A36934ADF21BCDB577F20622A16B8D119D56C47CD239067E0F3CD86AA2 +8026C2321D77A7F8630D6F576CA1E2E403584B99BB7C7FC69E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT10 +%!PS-AdobeFont-1.1: CMTT10 1.00B +%%CreationDate: 1992 Apr 26 10:42:42 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-4 -235 731 800}readonly def +/UniqueID 5000832 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 +38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF +D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 +EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 +A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 +F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 +4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA +6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E +A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B +E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F +1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 +452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF +8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 +5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA +DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 +BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 +741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 +E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 +E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 +D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE +C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC +FF798F2ABFC4F3539392985C4CB324B0007229586D1E0321559F67C057FD7902 +194490A4C133DA790FF3BF23A13C2B1B69EEB75950F9106F2BA1E3CA65C90FF5 +931DADF03DA48AFB8561FC2E710087251BFC42B80B297A3DB0DA138A7622A931 +DA293B0C740987ACE9F2A8EC2DB98F85783C01623FD3612C7E4A84FD93446770 +C3DD7431F955A5F3734F6931BD790F0A45B8D17CB74BDAA4BFF6DAB5380CBF61 +72F37CB67A909E2842E0AC5D9D07D01A4BABBDE2AC70FE5753460D7E1A708B7D +0EFB2B5FF55F9E4571C466AF1F91E545585845B09D855C3A01F713C1BF081EB2 +7E2A0E5980B63AC736D73305BE7C76A6D637A543047CB1FEA0D26CBCB617A9A3 +1E7A4F586C39D8A66560C4ADD7D8CB82D8EE1DF399EAECB75AC97158A7C9007F +DBB6D28AD94D0D8318257206CD8C8AF7CD2503686489BAD989E2A2DBA7823DF3 +B23FC7BFEDA3E20D8FE5433D2EAC2FB5D4141FDD540E10EEB5434D4361E3DCFE +48E98B657DD7191533943A8D34F80D91B2E0D2B8482F61A5FE7BA1FC47E0F61E +A5171537EF1C449ED2D1EEA799B4E7D293745136286FC74158421FBB1107F28C +5A80F4BD3C2C515EB5BE01853F7F1EA8A4B0CB91419E3B149F7A0B628B14B062 +7998D7C6108FF4311964F48AC3F4A86F8AAF0C6F283205750982B963E8AB24C3 +B98381689FEF61B3B0862A8D9B0DFF7F6DA2D297D69FF9B3AD38AF0D1CD15A5B +F828FA3BA2E3A39502476ADBAE3D9D97B7E8EC0DC87BB8E568431D7D0F644B27 +B1F7C321DDF08F4E56A1765F02944B8E689BFD5B5BA2F0E744ACCF23EAB3C9E0 +437A2F11AADC402E67A4F30F2E068ED563B488DFAFB8D4CC3CCD7A723CFC2D4D +5E14BE10E438F8C8F58BECB1B8E8B5E7634FEB38525A0FA6628668B883045628 +41F349A029D55F93E3AD4217DB695AD9488D4D3696ED1ED6FA23F038EEDEB275 +E99495B28C59A96A6C0FD368CD324AD1E4AF39F3DB3A0D6B0C7D0DB5F2A6773D +C2C0EE9A54DA936FFB669944D6AA25844F0B0FF00C55442FB4CF2E907134984E +A165BA48F0CBBC243E9F2DB3290E91002D058CE899BDC2E91040BD16FE4687E4 +11495AC93FF323C5D61A93964BC9A9F416E19D6B8007A299EF2F25DB3C2C5B08 +C57D84B8057A71B83DC38DAE0D1DE21AF1495B397F5806AD71598FBC50CB7802 +73683F271000FD7C6584B000D2660EB892D11E4190C6C031CA358347FD3AD86D +3669FC16CDC0A775F4D49E053C9D36BAABBB8ECDCB917F020EA70980310A5F2E +2A8C03CF89F5566DF9D56E3A0A7C6725006B3032892EF8D76FEA83EB3D735B18 +37C1651E2FFE5C9FCE3C2D168BB3E49852120E246A3CD1AACECD3C92F0A30E83 +98CF798F810DAA1F84F58461949BCAAF30917778CCEA4C8F4BD123C6AD5BEBAA +DBF134FBD104F69D4AFD02A0972092983759DFD73A65E236441D05FDEC2F9FC9 +8C175342EDFFDCB4D65828D8F4232D277FFAE23903FCA2A07348F03A667AC455 +2290ED1C49BF6444A464C634A836E1AB270347D82A501997CD14F3FF675DD302 +160715EAD6ECA8D7E1F8956E327A054A1CC46FB2730597966286920DC3FAAA29 +9F8463FBB7CBF1CB66953DC6EFB06725C6FCD583877699FE64A7A1336FA8DDBC +4B9BAD82A174BEA8A2CCBDF717A7CA8AE818468AF171113C64905B2D6361566D +AFCACA63626339F51183B81EFCA62C0E73B5FEBB963AB20F8ADF826ED141B7E4 +C599A0D1563987035DF6AE587D444B38F571857A57FFA00E6FB2655D782CDEF5 +D631B37E3D53F14D9BC6DF1890E1807D9F5FF02593F376AF4AD92A52D8DC0046 +8D5F4CD8B701E0FA4F3146DC1DAB163EBDA9A72E1168EAA7FBFE2B10C138B934 +C02A51AA02B0B4A1563C5A686BBBF59349134E9D12337E514A6502E3E7FFEFA7 +EEA007F91304A58C294A7E75CCC58F8C776AF383F7ACAA40D4B6D81A37DECBA7 +3295D8963E03D2A646A0EA616AEC4D8B7EAD05E142C7C783559AF876731E04EB +BCE6DF986C594E5F224C3A1A2E5838935B30E74A38C74BC5F33A7FEC70E20730 +1BF29BB786CB5929A7BF48E9CBC7395C3389DAF1ADD073934569EF8E830B6D17 +CDFB303AF58C669D3FCCC86ADB495CFBE35C503030472CF71AC75FD0473B578F +3DFAECE33E2B2A94C9E39C50DCFC30B0D39FE6C86098D9D52B8B3FE0FAF6699D +23B4D16EF579AB9234768432C75B129C693295BED01045E5A07695DA3948C68D +682D8802B076344364E13430BC2D112EC3FB306D8378C78DF9916D6F405D5081 +F998483BB80993525F7D8C7F03809A1D41E36016CD6F4174910AD886B59537E8 +028AE2EDC7DC88C78DF54D265654837FDC00EC239E405F7CABDAB9FB9E9E5138 +F4225B2AFE59D237F286F5B660A4BC1EE67332134730295E3BA826C391FC77A5 +F3B411948D80AF73C6042E85E2AF3A0745C1AE23703F46F1BE9E5CBF658B033B +704B9FA9308EAA4C900E0297AEBA80163BFFF4EE1667E8A9A8E0F4DA97505B2E +00A39D7B67828726FA7DBCFE5A3471ECB4A61478155943F7E49693C7158212B4 +9292D987B0661B4BE2161FFAA3679F318BB9E9AB7A7EA702F617ED4D9023570F +1EA14FA83C2E850953C2AC0682355925DF46894187C87C0720F0274C5056AF3F +D6E0DFD09C377B78F7DA17EE76399CB172A340570B6EF06F01F639F387D6BF10 +B675B98B134FDAC6A05241769EE94586CB9F88337D46862C8EC9EDA1A0E5CE92 +AE3FF4633D38DC9E507446041E657771E22B8C1DFF3226CD6A17343921B342E9 +1FEA13EB668F98990F3A246026123CA001549DB9242D24D5E4D983691EF5FD05 +8146B3F73C09B92C1DC9D44043E0AD7CCA84DB2C769ACF8D8DA2DC00D8140020 +5DA2B67A63E3AB18895509A4C60B77EAA98DD0544A1A8AA76FD1E49862E2692E +2935A11787B5A980118B1EB1E1BD528CC9C28C310F62ABA2A69DBBDD13B47BE0 +BF19C6F965437B1E8DDC83C8D5FDA17FF58F81460FAC5A5E26AB41119627B2D8 +21B6C2AD5AC69ACBCC77FDE349179EB5E649319DDDB791B3000A27006CB61D0C +39F07EE22FAFB9BC18CE28C4682B73169F7722C36A310F83E7B31296AAF22D76 +382C8AA3EB370BBF35111735BA7E1B0F12397C689A8BCD5D4E0756FBD35C98C0 +47F2F1A2EBAE4600F2A00D2FE33A9068DE2F0805A092B21341DF1EBA66E43DD0 +09CE23180B8D7254708E48232B5A1A4EF38FDABABBE30DA8131CF0B57C31F416 +6B2575B5B4A9E9B3DA27604AB7785275E5CF4F47D39FB9DEDCEEF38E2B0A32A9 +0C78115CF3EBB16F05F871BC0636EE952BDB78CBA02DF352922CE3920D193EC1 +75C28D0F95C79EFB8363472E1B4610A0BF51B387F54DC5070AF12126139CE29B +330406C168C39CB8F7C6ABFB1C5508CC890DDDAF6B0EBAE16EC0B9F859CA4575 +4AF16431EDB81C7F0B1F34AC9C1E36A6FAF93D52009685CC837019DCD2729C6D +4451F05002D33A72261D364F61753913892244DA6EF45C97F678B831096921BB +9840C52EECB8A3E66BD5D467136BE95FDB1971DCC7EA31099E66C82AF9245EEE +FD572EC4945C6E53A8094279B687934BF7CFAC3E27CD311A781C8FEFC0F7E181 +9A54B4913FBB12A1DF5621C6916061B30CB4AFE9303C4E1E4AC81D41D922992F +85B6D05148EE83C3C86F9D204A229C64230DE219252FC0B7EFBCDC3BBA7B5DDF +3A13CAF57583B05E5319C345850AA3F7DA679E505D21E3FF41E8440F9A54BD6C +D796601292DBD575BCEAF3DD3DD69016C1CE735F366FF4F6F2DC6985C1FBB8FC +785440E33632411FA1BF68F2A2D915251E7E41E0B3CAFEF1ACCE5F4ED6E700E2 +D2DE9EC44D1EB0F79D54CB1A1C5708DCE4FE1480010C33F2CEBF65AF617EEC3E +C5870E6D24057650B1294A171DB802796F3EBD7CB23E5AB5CD695960CE7C6438 +35CE9AAE9BBB10A66B16E4D36509432EB3F7FA889DCCC9F69E9554418DD66EAE +AC624A6DDCB26FE8B5F84DC552661962FBD11B723585A74B695B387B471561EE +CF20A2F9C08C298D830BF555C984F63D9592DCA0CE228E7B6A34D856BCF8F7B7 +682E4DC6D4211D882CD2F9D8446EA733FBFE7FE323C8B07263583B02165711BD +7145D9979808AF12D5FC84BD95CFC65679394C4FDD6BDD558CAE3C5DF0CA8103 +7D7D743096DD18EEBC2E8DABE4666AFDB56625424F696CE0DEE12759D642D3CA +52DD423B9B66E5367B8EC821EFB7286A505B12B52A1C7CE60592D07CB85D5D10 +31A5BBEAA364B90733AB362D65B4A7C66EE95A7EC0BA2D78355A810D978E1D52 +B21DF3D8DCEE275F2C56CE6FB928DDBA8D0DEE3187CF88788DEEC0D7D900E257 +2055224AA10032137799442AE8AA9DBB505EBA158D9C54EC8081472C62523695 +0D95494F72E86D76595052D936C1C5ED78682529A2779E1AF3EAC5EE6A9004B0 +281C2D47E4ECF5E5B94D39480883F25AA8A642C63F668B193C74645C16AAE380 +F407986E25BC548A8F6309FFFD59D13B13CC87E1908AC7BCED313B5E341443A3 +79B783842231874CC02941378B0F92B2AA3C562C95F64AF1BD3D77AC8C57AD9F +FEA45852724FDF1F5699E98A95713D974B41D0C331B11B36EBD33CC4008CB707 +3AD28BEF19EF655B1C61120B1550802335C8F614E59B566A3C218DD78BC66F19 +AAC2154B384217A55C0D6D84F2E28A00854BA4BE338CAC258D4521A560B66E52 +084152E9B65A20AA8F01B34E41B5470EDEE2BDDA42D4080A34997BE9A752984B +942547DD46219DF3B03D553BCD89F76699B706480C465C834237037E719D027A +F2972152A6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF +5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 +0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 +DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A +71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 +4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C +515DB70A8D4F6146FE068DC1E5DE8BC57034FE2AD655DBC911C76FD991B91DF5 +2DAB3701C2F3703809AA4D01CE2FB5823DBF3DCB8FB55EA6C677A115BFA7781F +B87B1DA2ADEC303DDD1B4FD1CDE506AE380F938245AADF44DCD3DFA5D86EDDF4 +F696ECB1962420A310ED9B46DDB2DD552F37E726A01A80E393D739DE6FD5ED60 +DFD8CFDF4FD3CA8C09CD8083FA3A37825717FF1E4427ECD8EBD6715A99A00A14 +0E84602FC23179DAF351835659A696B15732FF946B4F30E2822E64502575E7DA +1FAE4C2C21497FABE2431E70E8D63F41B2BEB5351A655BCB7D35B80D08C29A0B +4718C78847D0C64B213BAC1FFFAF2AC7C7A4A53BCEDD22C3CEAFF5D453F5EA30 +2457FD0752BC74229641E0963A3454900F0F6FB2724A38163759099BC8F7C730 +11B22DCCFDBBC251CEAF138443AEB0ABB6B43D9D4B844ADE5D6085EC5399FD39 +D0736CB6ACD3DAE713991F6694DA258EFDB4FDBA458CB5CE8D1A6A656B0BBBE1 +5F9E99463DFBB8A63862D67AF78DF8A708DBCCC15FC30E92209C6E78246A6CCA +C3097A98C805132B7316F08DDA87689EB9B4857A7CFE77968E2B41CCEA82B3E4 +C25F2F90FE06C8402CB5E519CC264BE114F332AB11D4661F23CCDC48A71099C9 +3917B8D0A13064FD0A59E3477EC6B557DAD057249AFA88EBC97DE8F19F026CA0 +FA63B1CECC15B46C1B0888BAB90370AD8CDF9C4EBA4CE10177BAB70880BD8483 +B546750DEB3BA50D7DBE4818D7819C64B76CBD8185BCC33BB9987F2EA6786A41 +89C2FEA15E2933F9A354C1ADBBFB9848429199890D83FA49BEC5B0EA59FCAD7E +C37E8FC24966C6D548F0A65AC4ED7323F1B1B7963882DDA8135DA6DF8CFCD935 +61283714088CAD08C8F64FC2F4A4C8E16D04E2A70B0A0DED0ACFC04155486017 +505EE0081A33AB299108C3959FEACD11F3A29C3224EED58C9D857A3161C13927 +3E2AB0E2EF719F08E0435532C6C1475CC25DFC5C7BCBC5719B020B009CC87BBA +ACB32D66C2D787BA72450148CADBCD46FC5A42689E918DDF2E6CA83C21C9E5E6 +CDE1E324A9005214E79487D124035574F03BB6604E8FB08C88DE11A9D237A87A +CA62BCFFAD900276C9E9BBF15353F9C49563F1FC0359BB3B9ED9986766B3EF5C +23FC567675571E2825BF1308A0C7212936E59BFFF305548CECD9F1A019D9F10B +F73A8D8DC8C5F9D04C96F1974DB8681EFED45266515A15ABBCFA7CF1B7495834 +1B592FAA77973BCB0D0061CF1073004B11F203B82A4CBE2602801B97D551F716 +3988230660AFFA1548B9AF718DE8BF637B49A26AD2506620EB414B703CB962BD +DAA53B8E0D4A73A75A9E7A79E91DA9990565F6ADCB4631A1095FC5B0772F3BC7 +70E8F267A21977752F53DAE79D9AAD31A63CD6F330A159E7E4B1F58BA6CBED55 +55900C3E27C3D88EC942586F040F97660792B95C0062BB5FD07A6A609EB7C7BF +D81BF6160302C13B205E0E423017633E25E1DFBF868F3AE66F4F1810CF1C6B7D +0F0D6A5C191CE575D92BE241508ECE6E98BDFDD4E8198F8A50FB83F1D82453DA +4C070CA0D026D06E3963587735127B4A9B36452259F16631EE73CABBF8114591 +28F45CCF11FF0E8F9A150516BB0E4696E7A6628CB89D091D7312031E150D2684 +1E09A617E597BBDC329F6615925B56FE13F09B5DE654883219B4E4EBD91C6FA1 +2D00D3ED5D3B73AB325B98C51B3901C1A8BA575ADE96ABAFA56157CE817F228A +4EC0824285AB40D145E6555C63919F363F211BAD94765F6D9EDF2162A4FE27C4 +DF10E99D614A6F97F18E14025E4D7CFD97CE310861CCEFEBD3A0F771B584B81E +B061BE2F25C4CC42928AA2740D58045C4223A87AD3C20BAFD00A0E1750081FBA +3E1D463BCDD1D818EA13B75B3BDAE5EF85BA62A8EB7192AEB854CBEC77998EFF +8ECD2C38F1D15AA720E4828BCBFCCF8F51D29E4DD0F6B738CE2862EECF8EFBB7 +37DAFA2604053C3DC7EFAEE7A8662A242373DAC6452D218E1B35C95F850ADB4A +5DF05A1B04B2E22EE7F5B19D9265BDC448FC9455A2E0C2286BD39F87F0899B0D +D9E4F92A8DC4F2FFA316D6B2EF67FB01E715099A9BF629BCA12574B645EA7316 +6895803B8611C5729A44D6B8F7D3C90F6EFD0D32AFB744427B804CA7888DB140 +4D0C41F473DB22D336DA125619875568F83A3E3B5D3CD74EACF810B23F27367B +4986DF358FEE59121ECA94A3AF277E01EFD84F9C58E90F3C95A30A8EE409F33C +73A4C9522C1440B2E670BB887B0061DAF615FF7304225ABFD24A919B640F8E29 +E4D5AC3B6A1712857A7CF26EED03CEC99BC92B514085DFAFB6817C6CCA5378F0 +2FF1D25CCFC773A4652E608262BA2C9E43835F9A533159E14B78D7E9CBB113BD +D9153D41FC17F0EC12813BC4937F544EA1DE1A1AC4E095F7522A5BAFC5EBABBA +0B6EB08A7F6F93C6166E75EB2267D751FF9ADD95E6B7FBFD4CBC4ECA5A5F4899 +319D5D95684986755E5D45BFA6E81D46A8FE54C9C219ADDC86FFA6768E7FE8BE +C89764142C889F7B882829C00F4181B957495A408107190A8C713D83AA627856 +79A71D7C4D1C65734270209876F96C154348D02E85561A24813B0CAC5E3B6822 +5B3C8D21886E05D5AF0026A7CAD76D0ADE9531D2AF11FCD45FDF092B808F5A1D +F2C0ABCFD7F7ADEA078FC79D6928AA868C215B293F4ADBEA5A6C6259511E2C3E +6495EE82C20482789BEFE1E8C122EE53B6AFF2728B020EE898DAA8C738C104C5 +A401C9B38A46E15DB888AC0108891FD473E86E013D453F7AA125134C5383F2D7 +CD2D6708A53A486D92E5939B77F0128621C11E3AFE3D58D34D7DD8848D451D1E +FFFCE5C6478FB3575787B4E49171D452367A32F4EF6DB8907E0C460F5EE9E2C7 +05D205E3A10B043E506A18214C5716407A9F123631CDD7A7C3B942327FA5CE96 +F3FDCC72FCC8D3F6B2EE835D6BF95DAA739B29CD16903981CF14685C98EDABD4 +3DF45E99C9EADD144B2A73BE71C2E9DE2EEF03CF6F26DEE41869493B4A71CACE +6E86BD2BFCED81306F6B058A70895CE8D4DCACACE8C9A046508269C0737927BA +D76DE661E1AA5533B31BDC07BE83B53EE594F8575877FD296D75B9E3FC8D1060 +638BC40014625BBB5C1034A7ED2C88BA7529490E5383B2A38765A849AF406063 +DF0B00B84E4DAB16CB195BB0A44955514EB8E3F61F8D635C7E7D61AFCD3CAEC7 +052CF68F012E3F7BA77F9F7ECD362C1CF6AAD8AE897CA28B4679978B6682D133 +E2FDB183990FB20CACA59B62C8035BD5CD707E2680FD4773D0913756CADF4569 +E6FA27168285AD2588CAE24E9A03CFE58D8927F92E2E0CD04AC792C388C95465 +4C96056CE408251159E70E1C3C90D805AA6029A5389EC30A464483D0B47DFDFE +BB6E83438586197BE23EAD6D5C6B6F02FD8B1E4373DDA969AFE04C9F67498C56 +835E8288A7708FAB98EDB9C23A5606FDAA6FC05A00F110B7721A17D93D8AE076 +43F16094236B8960ECED22069D10A941EAE363ED2C4B67F20F3CB06FD1FC0227 +2D721911BA3C80A9D53B71AC04C80E03FB65CAE44349B31BB70DB607DEEDD3F2 +92756B9B0690AE7BC05BDB3B55DE728A4DE32C54DC0D450B49616CB31A077B98 +D92EEBEF83A40C68C92BD1D5F9F7D97EA673BB437B929F4696F827105CD867AD +96B7782FAB75D7FA7859E850D65216D812F2DBC52EDC61BCED288178788B3FDD +E87C2608CF5F979FED1BD77BEEE5F36D9E305B126326DF2EC291AE3305EBB3E1 +D43D700040098D5FAB1A03AED1B865FBF6116118581E616D5B37AF67A7027D1F +16FC40F9235F063EB3C1F1A6A190B26DEDDC56E5ECB3BEE4D11D2BD83EB09C5F +3C882744705C15A58CFECB39AE27F95A31702BB5F0854BE0659AD3F5BE7F2780 +0166703DC65432680CEFCB76C0BAEC8E6F9F0AC35CF8A34F2473D788E97DE044 +5382D5A4845DC28B4AA557BE992C7D1BF238A3D18F3033EA9A3F84 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-251 -250 1009 969}readonly def +/UniqueID 5000793 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C +295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 +409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C +4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF +2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E +0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E +B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 +24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B +43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF +D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 +5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC +96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 +7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65 +0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830 +B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D +AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007 +97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8 +FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5 +20759B6A4C4466E2D80EF7C7866BAD06E2A1040FAF2DE1FD6AFD5FD97EAAB614 +956897A7BA8B194E613047BF469C7B4261CACC1DF1648E8A86E926F8702B5ACA +6CEB4E3E85EF23EF5C9C53097F3BF17243B8D4BF0E6B0C5982FD14E4E916D363 +E265322DF0823E9990F966A842ED69BADFAC2CD1754FC84C0FF6750D2373F997 +362DDA16A0D73B178FB7B67307204AF174AB871C254B8E7CD77058113B702B2C +13F341A972B67756D65C6A9F553C365E20F0BA59F8537C88E0C139E4DBFB279B +5EB06158D9CCE7670C8D6195BDEE16F430F73A91F7171B4C8064DEEAC7D38B5F +0DA94B3E97116E1C3FDB669AEBBDEA3A777A9AFA92550909AA9D0858311E56C4 +61D372BC556317957B1127F260CD64377D11125ABFD379CFEE11E4F1CD99B2CD +17DA577F2F277ADD3791FC8AB9E11AAA1BF898AE21338948D37202E017214D33 +FA245ADA5C1DF1281B0D03CCD7BF989A8A5EC887349676D2DEF9F727ACF41712 +C4A4B0A58FB3407F3CF897C932FD35A827F3CC2B737C65D95E0A27F020174B1C +362BD2F9764042394792B01DA5D041F124707E3DE6C99E7B22C06E621A6B3345 +263F95B8CABA907FD4313202BC899BFE22E93661C69156123182A8C9355D5C83 +61FFF6B017AB7BDE11288190F34414839ACBD8E8B07B14208269ECC85CE7942E +126723698234387F8DC6B1C926563979CAD433B91341797AC8D4E9842A2021D2 +B10C931C8D48A357518AE4B9309B6B5FE9CAD21C226A781867EC9C9697AA0991 +1C89233240A676D5BD336DB321F63A4D67C6BC8C9B9034EB7994D97F7D0A76E9 +EE8CBE9D635AA4F737D5CBC29E7C52BC7B203A53EDCF2AC17C97DAA643EB311F +9C71D07F43EC8F49CD697F6170323D9CF494B3359F533BE48D38907D6A2E5B98 +73301286E2542B278DE567FB37E8F7085831A8FF2AE0088A25FE2F0A934F5178 +67DD5BB165A516D5F2EF9ECD69EE2BF5469670256638DC6B7A1363DB3A6143A1 +DDE149C7549F0FE9039907AE326AAA7812331A17081247A62BD9A7E2FB8EBBA3 +0BA2F91C6499EE1CBF77E16D7EC4F94FB96595FC66CE9FCEED3076C006AD5FF6 +77E0C7F856A40BA5B30278217A3BD475A187BDAE24AAAE8510725A2D244664E3 +B20ACDEC911547897C7C451218068C3AFCE0E7AFBFB99A8A29643C9844717D32 +E88761DB6F94BF760A09692FFADB23C398BA5E9F1A5EE01F6781D44DC2D13885 +279E750C8528BA5F974CD5042775BD45E35B0E556D8015DAB8EF9808C6FB887E +79634230CF61AB7AD05D15473560AD5BA8E9C22745BFF150D402D02439F6104E +12C829031910663583604BCB1609A79265A100042B9A685A4C2E7A452356647C +36B6680C44BB1D89DB60C38E2894F97C0442ED380125D05A21701AC58D600D84 +59B82B38A30373D7362A0504CE71C22387371D4322CC22362D93433ED26D4585 +1ADA61B17006B016219253A1667463A7734DCDBA217A458B9D0C8FEE6262CA04 +23E5B042AC025B0D58A83FBCE8786C934404C23ACB098FE1B44F223889D7B524 +2201EF7936C6997E133DC99F39FFEF7398417606652FE19A54B6D1CA8B44C8CE +4D4E5ED7C18A67F8A4F85BDEBB9FE4122FBC4D37C448B437C00CB8F6EE99D2B6 +9830F0CED88569445352874F07D9F56C7B80ECAB15885DA1DAD07A44E26AF0D7 +07AC50CF3FB851A9825594C4DD0945A958B14B99EEC5C2B64C904EED648B4B4D +F0E89222E7EBCD6312FC96C09D6C89FA77D0D01A3BD35F17717064AE123937D5 +AB01AED83BF7F7651A6FF8FDB0935816789CA31A93D6169728185B3DE40272CB +E273DA6169CC875CBE7F4627A605A7066FF31573E96230A6B048F63E10A87C65 +16593187DD6B87E608A6B267A9AEE307526DB7FA2150911EDBBB5269AB043C27 +BBDBDB71A1F0BC85FEB8CD4A1ACFEA4F3108567C3042292DC13BB6DD8472261D +6B20F123BA23C49754E5280673E10462B4ED6634AFC0FB61D9A5A96FAC1287F6 +93524683903DFEADC4EEB690507005EBFAA80B46B5A0721A746A7BEF05497C95 +7E24E77325B89112D9C52D9EBA29ABDBC273BA5587CB640FEEA1B4D391F682C3 +A9AC57CB134B1E8DC526573B68D5A0C4BCE666D5770F697491B27420436716B6 +6AC0E36DE07ADBAF00E45632939B06E7E5FCF43A586AA7875E9CA36CC60A4299 +EFDEDEBA7FFC71677FF78CB509DC2270034710E4B276BF67A3CF4B74099509D8 +21AC925B52864D0F30C0B88C7443B6DCCA45B1252D938949D68879C51EEE9F8A +3DF2AF59E88BBA52CF933F0D5BB88311820D30BA9E74CE536E75A81E221242B3 +25EFB4DD30E26D4C773BF1CC2A5A52401AD1692C21292418949AE0A2EDD08BBA +35554B1BFB8DB5978333D9FAB98F7F5AD1F9A77E5207CE87CDBF9FF9C0EBFCA5 +C888286EA3653638A0A5A3BA36D3B48D1D5DCCF4D01D6A70BCCA45C0501B1E6F +97AC34A1574686332C1CE80624A767E9A04227DC95236AB7C28A8C02DF3C2CF2 +0DDA389F23348B3B51330F81680064DA80EFB933A13E3D8FC402A0269C026C98 +2213262B7D545A9A1E67427174C5373041A73F78032B719A97A22C55FDDB67FE +9E18CD04B9FF7D4D6188EB4054023575C60CD13D4F5619072831916C3C816D6A +277EC10477061C5ACE828EF4E780BADFD35AFB3A7DEF40A6DD411DF2DEFE6627 +FA84A5859E031E9274BFF04AA06987DA125EF4488425F63450F75F729C0DAE7B +3FD0FE061957A0DEE6348D470BFA3717ABF608C4075BEBEA8287C8603E64686C +A43D7C22E82E8ABF6E15496BD94AF17F6E37DAFBC5567571F9B9DED194F9CA3D +C1F6D3F44DBA29B7EFCCFA0B05D69C34959F7F21A250FD793045B1C7482A55AC +64356BB037C08198631BC3FC4C05EFC181A9C422FE4843AFE9C15F3670453704 +49440AF248E63A7A8665FEDD3B51049ADA707FE126D7824992DB8571F9EC4E65 +76FA683497A614987FA7FE74AEC134E0108DDB7769D5FF8428ACCB1F1B98D27D +884B0A57FD401F3A5E6017D4B01883EC04C47B8164F9AD4A1FC6A70E5F8B0EDC +0F776F7E2EA37FD17C90998664182C3DB0019EF3839F18836D6715867B3F11BA +EE2F1A38CF63589B00B774D5635003F9B20BEA2BD3B3C867AFF11752C82416CB +A27640835CFDC7E91E3E390713685828AD50DC2BCE623FD3179A1B5AEB0BBDC8 +323F490364C09000E2B0141A002BD0750C440E26019DABEE09310ACAD46F2CDB +C1C9C389271C0DFB4393121C6BDB98FEF7D9C089C55CF5FA358C3D58BC7A5AED +EF31174A55B8B41624902E597D478EA1D760C6B79F27F0D5F13B830DA9866B9B +4CFED9C1BF917FEAB7119BEDA068246F583EF6BAE3BF55EE43438185C418613E +AB71D5262E1DCC5330D04E65998DD5C56EF3FB48FEDEDD9ABDF7AA8B33CEF7B9 +1F5D228C977F7F0F4BD80EB0DB6E68416AB3D9E48767CE4BDCAB24408810806A +04FB4933C3173035B24C6A00249D5CACA940517C7C86140639F6025534B2DF50 +7EA1B9ECA8B3D6CFAF282314977B08DD07EF14C3163129497BCCCF026E3B2143 +1CFE1CD973BE61990D8D1D2FAD75911C281F98846CD0B47AFDB24F56963A9A69 +25F3261CE0E5CE5A240B61D4DF945C1B93C595C1DEC801318C9876C846E8296D +E49A8C68C834451142254BA0834F01AD55E98E0CD741AAA4BD481CF23942FBDA +EF04BA6E5B6E699DE787DF80AC44A83888EEED0A0ACC2BF72FB546B3482C81DE +1EA85C9BD0BEE3A69CEDC00AA8330E9E958F846130B407E838FAD227CED835F8 +551D70E77841F92FBA6A334ACB10EB1BB9CAFA7A7F6478A940C38F26ED374DA2 +FFF67C6B14762A1CD318211011231AB89BF14CE3C5C575129AFDD3278DEBCE2E +030BFD4A4A931827E6FBC26F99AA6F86D6011450E67977526B9E6E94DF4473E2 +40AE390DAD0C0785493562F9CA54704D0572ABE2F823FCE3B6E1AB6EC1D8A801 +B5B8DD322F8D247952392739CBFAB964807C2868B9BE6C1B5E5B039ECFFC3F58 +E70F99A4F87FB88403093EB36C5AF5F5D1E3DCB62BBCFF36C99D1115AE463E20 +DE98FE0B610DB3C5622D074F34C9CDCDB17F6F9240F4F6D7D3F1B9317C7AA77F +FB2422522F4D0308F617887B59E52D6576BBC0C20E8133E05F4EB31D4256F2AB +816BBBFDE0A84107FDB031AC22C8DC45311699C41BBD8319C63556A04FDCA299 +38EB63A9FFD1DC020A42E586AA5CB57F80E95B74DD81239ADEFE781D4B9BC443 +3A8136D154763AFC2EDBE75AD4B03D928D131687A5579DE342807CDA37BB4B1D +AD7D94CF63902A094ACD1F450B57BA62F93B28130577856D002F2F83808CECFA +CED22EDA02FAC0E19084D4A1FDC4C8C81C9784DB910A06519761A700728F5218 +BF4D28892D917DF2FA5CB6BC3CFF661C25E549CE013C7CB9A5ECB653A1787DD5 +7398DEFFA97E80924A503887F41523CDB70786FFA720BD88EA5A87BDCEF9A668 +34CE05FCC8651ED92215F277E69D0CD0BF71BBFDA0E868690DFA3C8672E01072 +6CCB10A6C62B31A9B49398413C0520D2A25F3F50400203AC650D925C24CC5D8A +864568FAF47B9959E6D02F549A2D82652EC6CCBDC2CBD4A7FAAEEC07F572C809 +9C9F97B01AD246FF274A4EEB49E9EF16924B2940B1D66F7D5B3EB639FE656BFB +EBB205A0AECCC2075681CD55C3824BA73502930E09AF52B4B8608D92D4326868 +40C38B6845042DF3DBE3605FB1F9634C02FBE32B100929AEB0D554A9E36526FD +B9A1C85B663CDEF59EBD5ECF579125B0CB9C05031A54B20FC09072ADC9CFA4EB +267B158EC6309CCB8115AA41FD4DAB49EF52A1370E9103558D76B55AD4972827 +B2BAA45CFD1809C917322D3C28A7A7C187B95458FE0EDD845B937FD4CA032D8B +C4D7DB3D697A43B5EE5FDBECDE01AFD89D5A87922284108B5646A8BCB1DC9379 +F69CF3C414FCE6D813F7E95B29EAEAD09225202FB44AC48724FEFBAEA980A342 +7AE979012BF790867A6D1A73DD8B080B6A3ED5257CA3460A3FC223D32D3F6645 +85144A01B473613E654B5373E005B7C561CD0B3BFD56DC35CE74202507BF1A75 +D732842757A1EFBA87682C87C7D4BC1E50EB6EDA06B797124EC7D4E71F4B48F7 +A64EE6CAF59DA89C3554C5044C6C15AC38A4C62DCD26E4C3FAD42634E255D178 +99EAD64038349D2CB73D44BFF7C164C9E9E5D7A88096014004FB39D589616DD9 +ED34BE2FC40FBCC9FE0F0A7E6411E0604B7F5298B7B5482A72591D7C69916897 +4A300A76EAF80FE3AD1B3C69D9DC335BB92405813DCC6C4CEBBA99C9E877F41F +078818D8DBED228351C6F05008ED13722167FA460EAD3E93A751A0762CC70823 +06C2FAD4C574B8432E07E7FC62D3EE19E8FBE7E513F5DB377249A51E54D54695 +C055D5E722FB8DCA051FE5BAB83EB9120273D8919018F39526A5B4B7FC545D63 +CA17E3196F2ABA3ABCA64D094717B5F9D88A1A2ECA461A96CF3AC21DE08F8F50 +EC075B7D93F986AD110CCFE74BC8AC4FAC585AFC6197E6B3E6B22DB726C9BE5C +CD0E5BCCB4DE3E7C23928FA6AC6764EA5ECF54EF0ADB3B76831D79E28D5B8016 +BABC16E63460E1EF7644C180D246A6C3A9FFD79783A21EC37B3158C00D425FCF +93606CD758D8A817219A91DF80A8DED0632DA87F74E9872ED6509E2EA2D60434 +C4072F593970EE8AEF6AED7EDC42E80B3DBF345DFEC5AD5964F117BB05B8B345 +8E429BFADB4E9ED78B47536E2B7A44639490F1A9985BFA674F64ACAA36A00109 +496663467A73DFF747E5823CCF54BF25B8BE4BD75B7C259171E9B379F0A23B7E +63693166F8F9F8C982EE2B331FF87F7941ACF36C546003689008F8C5FFD685EA +E10591F80F9CE8020458142904EDABAD482F38510773C8E07B9A06ADD2244415 +302BB653A4B31F0A13C58795FF121129A90694C6A2E90E9C292C3BFEA9E151D4 +75152F02D354476C4D7A9074F09D3A354E9B5BC14D378E524EAD2B2224313BED +DF3D5D9A2A6169512287B7E87C2CB869122ACD215E8B1FDA3E87743B3A887D98 +539207236AD201F887AAA89908A2DCE69853376D6768F324E8CA774DC02FD1F4 +E3A040567D70E883AC3B7FBF88C098C5DEF22725E0FD14D89F517C1E65427208 +FA832A20FAB30BB8D50AAAE25B58BBDA3E809C385ECA502A03A4F84EB39C76AA +533E88FF83337E6683BC1036211C36EAE1AC22BA59C80831F29286516B20780B +13F57424EA3D83631A6DF45DC206AE3DB39741BE6EF2EDAD0F509DB6A4C75E5C +C5DBE6B27C622E8F04A1C48E74E79E46BC3865DE7C6449EF8C7A37A06BC16EA2 +56471EBA5C5A64D52F17256692C344619690142747311EECC20451CE21BE908A +68582065F9F7FB834A7E493D5D22FAA55729E429F4FC3BE78D2136AE44C5A82E +98DA400FC92D44895C069B6058A47151D8BAE5A73435708C01FD973A430019AB +5A466CDD0D615C3732DED6D7FD080D6625CDC74B144F2825AA85475477C546EA +987394A8E9ACB412BB0B5EFC9CF7171C8069DC2063F4F396A3DEA909CA9B518E +D3740B7AFF0B27F4FFF14DE715EF507EB2D34B58A034887848A0BFE70CEBE8D4 +1573C685118776AA70B2A21EE2235ECA177E94F5EFD7A7A71843AF14F533A7F6 +5C33E17765A2D6385DFC3D5EB4C38BA5E47E0F310927C9A580BDDCF6D087BF4F +5F90C57F14C40FF9033A73A4D99F49965DF16EB80A13301D7C0F03D4159F31EE +2E6662C375C08C36C64AC0E5F14D818C9113FAE8C9B255613AF50361E1E680BB +16973241490009A78FC1DB3F9A1335A72BED9E5F7772B4C253FF9F5AE725FB1C +123A5BCBB875B24204BCD936F4AB94FB252F883B384F032B5B95879B776161D3 +36288A32BDA98C6B7CFDC71F370331D0595CAAE2499AE6BE3B7A45A6311E66E3 +7E1F18AD7C64068D526B23F7DE9E455D1485A4D7D6B22B83997454D190E3E98C +D3DF132BC1AEA10E79184BB49AA75C288206AE1CD0DBF153BEEA3F19A92B67B2 +3C4592A0C5571FD9933501BAB1626A01DA725DA6A344CA1C33430B09BC79F9D1 +4D05E74D81BD12B753459985469A3BE22C9A087FD9B7CEFDAB5316B0E423D4B9 +B7FCE021C1649152FE9977261D35A0EBF076324CB4FB6388BB78EE901B13C4F0 +3C919398E8D41A07EB89A29B22DC8B958FE56C723AD0115724BA606AEA545913 +3D0379FB3E4247AC94E84C099B2DC62FA4C64FE75154F8CBFA936BC20787A0F5 +026E19E660F1997030414F884DEBEA47418A1DCC512B0324EC71F1BE83E27FC0 +2163BE625C62BD938CAE53CEF041AA277E7DC1C5ADC429571E9E04113E332644 +23B3F419F19F22CFFCCB12CD3B471F2DB0A8B4FE0852FA59BDCFDBF5F4218820 +F37EF495513E03B5CF912DDE7156CDC584E9BF4FAFDBDC0804D60DDC7DC86622 +8D5E655EB612E8E6F1EEB0A21C58FB815BEB2C799D2303DA9A40DAE0196C4D97 +7F467AF7199462B2080C9E596CD35580BE8C53D56705EC4BDE5D4EF91A28C15F +DAED77E62AEB4FFDB18865DD0B80482EA7242751260BDF5C945DD01916438548 +381D8304EA3AC2C67BCD6C58B995A5D0182C1A7D522A52AAF61E8595ED9C0394 +AE21B3D1CF037A8EBDA90771CAEC12B0CB5A61275DA746F5FC4DD8F9CBC97AA1 +88EB1424564C4FC682EEF197DA8E454BF987479E241004F9C22AF8315F9C53BF +4262CA79D5229B1FB296CCEAE98443D11B0A62D2F9FE671AEF8BAB77C82435C0 +953F5A26E618D667C6DDC889C09F7DCCE7BFF776C0CE835D24E7C7B94F74FC56 +EB1CD0FEC04E0F361C69429B3B495AD10D6B5F5F968F6C05622FFDEBBC318C49 +64F9EB007025B674083B5766B84C21EB1F2CCB5C876E69E968AB4E3C9DFF2D81 +CF8751BC40A3CB5EB1AED2771B9A3AF8EB3AEF38E273C2B386DBBCBBA8DD7202 +07A5547D7F5EC4FF1E530DAF82F9D8121A65446B720D64444CA8EF177906A9B7 +41732292B1721C2688124A5D7DF0738E52ED4EAF35F805633CFF6C3797A806EB +2FFD32DCA349AF9C1302A5064612307558CCE92F00B10AF4B5867F3D1E5222EB +498768AC3DB44A4BDBDAF5B7D6235825EAA3C2CB7C17978E527365260F709425 +7DA436B9273A760342324CB5B7DCE5D014A3FA3872C67AACFF15E3C761B987DA +E072C71ADAF83B30A76347D2A98A79F60BC5F9E75CE00195B52E11B1B4F5CB11 +30CC5E56C45D8B1CED41ABBEFB8A1D3FF53CC794AD8F8734CB37A3B4AD6BDD36 +6B93C58A25B84F8BE8581B9998A55B8BBCD3FF11F87101614FCCCC979A34E1FF +15DD7C6D6CEE2E55D1B5F59CB18B6E64A97015F39E6234FFBBC7E6128022E323 +E289696EF9344B16D2E9E3A84BBC46065CAD1EF497CBA8E72D9A8F99CA478675 +1D62A9926B4E75345A0351371A50A62024ACF359D384958C1C1AD1B05C0AA201 +1082E700BD62BE64416491ABBC9C50595F894ADB2E16511442D3ABA66994C15D +2335362F3F75220FFD0AC5D39299C8A69D0F5C31EC1791692D68950306E56516 +47534D8A298A170E07C244586822495A759A4CB80C66C0D399B8489D5B67CBD5 +5E3800E02A2AD550F6AC66188C748FFBA717079B1C8C60AC5CCCBB9D496A1D14 +5336F5506C147FAFDB832406872086A6B4AC9C1DCEF20BE3E8CC62D5B7AEF440 +5BD38AF381AF38161D6B6B4E467CCDECCE7FC0786DDF16D52CE0A47D867CFFE1 +487F470E97DCC86D2D98597030F14F109F37703E292093896683BFD6902472C8 +A5BE0615C2A469792A28129E53C835D2DC13BA69EE5D4ECC53FD0E54C8EA0931 +0D0E3AEC46E58D69427111C32931D67354B31F4A88200CEFBC0A750DDACEBF1E +4D7E00827698B69664F6D62F4B62F76BADA67B5E1B2D7FB19F34CD11B0023188 +D3106881C33CCC507DE08ECE7455CD590C688835CA318F06CA63BB063A70E96F +75595DFF60D7BF5C2D2DC2742CEE2416DBB2794A529065E6EFD77A8008F82930 +6F7B7BE30D3A5EEDEF84EBB09379C5623B2AD92289ED257E5086C869DA121C81 +4C37B8E8C60BEC96C7F4012453527C1D218E2D1596B0EEFCDA7C7ECBC3FF4C90 +972186AB19CF6EC1EF8665D91C8FD9F23E49A05C6E01C4BE9B135E1BF7411382 +2C4DA39EF9C99577CED1020B54F70EEB2652782510899D5586A9699254F30264 +B0758CF7A439B3D2BC3CD022FB61524A617A2A64B03597C36C33290B75BFB5E6 +504A1D6E77FAE14A8F1F48C133F63D61E3D1B8E15F2D6177819946F0192132C5 +5807DFA7777F63A90B01EAABE9173AC5B54F1813EA70E140B59DD139B7800917 +F6B19388A82F84DB54B665016DC2D07A0B837D9144E67AEE6987279F91CC7E28 +1556D0FF195232AB8B401CDC937A61844894E3C2AC27C8E06F8159F18260341D +7B1C6CB1544905A2EBC9D423F2AF26D41953EAB3E148B19EEF9ECD2DEF7385ED +88842EEA28996FB8FBA44A5A69F0336AA74BDC8CE0BCF0606F6ED89C4DD66062 +B17638D3724A2A88A61AF2F8F637298CC2F4EF3565D6BFFEBE4DBEE805B9AF16 +7EF2F510F7CBE79D03073B6D17BB205F902E7215968477775E7ECAE79B1AD5D0 +ACF436CB53EE1F2A5DBAE70D7E71F8593FC7FAD13D0EAC13AEF7CC5A41A5CA3A +8DAFBA56DBD8F77777CB13F86934FF9843B26D002FC9F2A60AE1E8BB187A9DA8 +874635EDE69309B52A853296454709785A240FD2972E2CECFC4D44678B9FDE90 +BF29FCA802EA09E38FFAEF59B7C38B71147D8D977BC32322C1FCB8B9856BC21F +F8F0D440C12A79463D7159AABF27F8A2EA3D0630D7314D409284602E420664AD +E3A97B9DE9E1FB26677CCC778AF7402B358C53EE8025C5141163B5AE54BE1D81 +B59F119E947EB56C6B13AC30720D7FC62AE6C0214DA2FF1307144E32265162E8 +87D251ACDB4E62FDE57EAE7FBFE4C814FA5C095B112BF32012FA12F4467B947F +3D3D4C11411DF3A6D046972ACE03BF943E0ED777BEF76056DE331839ECD9434D +93A6A84DA3E7F16D5EF4298F52E6D6378FDBDEEAEDF65B2CD50AEE38A023EABF +EB44E268F60F691D37F20B5F87FB7E84C43B58DE6AF948770E8EA704ED26972D +8E33A14C06051E83B7F256333EC09A192FA63EBBDD1920ED499B8DC7C1678B17 +48711D1E980CC91A694E6AF9DC13857C6A0878DD9979552561502EC47221D9DE +110DEF3640E7D325FC6B231F0652232B66122C2884B38E6F42C306097250CB09 +F4D474A3CBBAE55A3D7204C02A1732B1FA6FDB68EBCD1360A0686A2559628B90 +E0366E21E50945922C77EC65260FE781F0106A0531D642413638192F5847FD8B +6A7B99292F7758976E8C29C3489BB9021BFB3310DCC14FAF330B47D52F1DE4CF +8A31221E2B26E5B51444F4C644DBB9E91DA0BB013510B1D790103A7ECFE7CFD5 +D1C5C696B65A449C3AD78B31F430D656D7919559F97D5BB3F727D4FC1977372C +F400299E3C2CA0B020B4CDFF04F936EEA045334190A763E1D58AEB3A4D884C43 +9733372CEEB5EFC2F53EEA541F8E750F8211C9D70130889A587EA122E37E74D6 +0DC1BB7B82A6280334F12087A4EB516EE2962A4309A287E66BF77CE762B8FDF3 +5FFEE3282D1CDA203B862F1DC42778EAA13C84C0A148F1FFD0AD04227F8C63C9 +84A3AF9D1590D3B3257C7CB3A1432CC98646E9BE7C29FDAB85B671CE1A306D9D +A3289C486F5804BF9B8E8F660BB2EBE88F3906A30457B6F0F0BDB775A7C8BB3D +2577217048D7B7FA9ADBDBB7FD05FF194CC8075BA5B1C8F6FD7125C4C6065FB6 +F2D858426F00199722391C42EE333FE6E1BE911A0493734505A3A88C730E1F0F +42EDDF3A0B438A036F10B0C55CEA64D0EC3CACAC8147E8544A71B8B3644E6138 +554D33D75033D49698BDE2710609C47BFE99C2B534BDD028C3853038F7A6E2EB +4245D6FB929AC1BB25978CBF1F4788FDD282CC1C6A70DB70B534A3C6B0575A3A +5966E2CE6196DA1870F9181CEE0D4189FB731D7A919C068E405E2DF001A8DDF1 +85EB76B370A4440C5118164C7543B08DC1F80EF629455497D9C926B9CE0AD448 +DA86B97113A2B0333668982D1BD9428A4625D36107ADA8A1174A2DBCE7A6C97E +BA2BF2436E3FEE222B4F23BCE347C131ACEB5227D0FC13D09434AF0398086C0E +A39E37B6CCF3357CC0CACBB3B422F322CDF42E93ABD414EBAC8C355BF6612A60 +177AF2BAA3A20B2618440D8A7DDBF7D990E134F5611E1750BBB113B8383B9024 +8A39C73A77F7A6DD3F04E8576D9AA7BD36143D488461689307E9FC762345A735 +ED1F2CF8C2C34B97E797B879AD43EE6B4242B917E431C3391BBE3D8FA1639773 +87B303084DC76CA338EDD67DC2C8970427E0EEC75CB269849527A7C16721ECE0 +DAB08668915952F9FA935A4D636C53120AE57E7573B560E8F4D29B863C074455 +B63921F39CABA501D46EF777E8164B20C3D0F023027F6F5DA96D155D764FDE2B +4658A3728A6BCE3CA89A5AFAB76B755BB0AFCF743C42D5169BEFABA0BC5DF2A0 +4CE1E58DAA6F62CE473FDCB408FB7A1905864454BB69DFF619179F631056E45D +1D59A30F245DA6C412088C53C428E5C501AC0789B73E1E9E74D1183586278BEA +548307183522D9C316CBED61E87E33DEECF8B356168F4601A6D4FDD1E2F912E7 +254543E9C67A0AE22CB9980D215660D95BE5FCCEEFD16FACAEB5E473F5516C42 +2B64D5E316E5AF7EB7D9976B3B2A0A19D464168BA452E72A6BD9A3BA8D4D8F40 +63206F81C548126736C887ACFC19CE3FABD3E2F7E720D21D1E17AA344F366E89 +D6AF1DFB643DE9703ABF2A587CE0579D42B639AFB0E205EEBB6715635F8FF024 +E6F64BA9734000AF9C62D2D2F986C97B41CA0E7C83B053D12DBBD0BDE512141D +5F6BA9542E949661F5EBB8D3D5008C406EC9C49EDA8ACF9E72979A4BFD2F9B95 +F8F9F891BA094C8C2D09565DCB7D8917D9F75760AD777CE86141A552DE998F10 +556305C4E5B744A443D7149EC5078D8AEA1D5CA1D848143D81D793414FA91DAD +EBA7F678ACA6CF74C5A59FFF8B7D8126183B0253CC53EC29114806F760BC99E2 +FBBA755F1C32B1F57826528753308D4949D9C18CF8C730F4238AE2A9B07A5F67 +B8C6A8ECD2FADC9F674D0E28FAEE5FE15FE7F486010221817B057439FB49331A +AAFB5F91743B22731D09E639A31BB714DD2D1DD9575CB552A8D331262498821B +DC3A019A7F3136A57BB932FB3678A4AFE233EB453607856C28559F70887A82AA +5DF337918D8C5B9529861FF6970989CC7553CAD162D967992DF168C789871492 +911F431681F134B4301F2BCBB77F063FC98E96F5A861BD6FF8B1F760A67ACB7C +02E9D74C45A5CAC6102B37DDC1C19C6F3A9E24F366C3AE2781248C39EF091F49 +E496A2188AA151C95A64AA76BE16DA1EFB464111859E7501CD4D40B1C6C086D9 +B64CB6E1C273C030CDBD8902909DD6877E39A9CF29BB20F9D7E1DE1B27062325 +C749320D7CB266A30A0513BAEA3DB0FC81163BD8C7A18B19D2103056809F56F7 +75F7DB82D0378AAA5041B20C3458B617BF99EC48DA5D3382AC769AFE40034F9D +563DCFCF653647271CE0CDAE6DD4F1476938065F7E6C995B0D82BA94EC62AC02 +41BDA8CA0FCF25F482CF26CFC462B7A57CDD513ED063F7A96DA496CBCB07DF41 +13B31186ACA0DE516DFC7370AEA9420D0532FD7F5C132717EDAA2A736CAC0B60 +F9E76A32464C4E709A90497E022EB8BD97915F6AFFD47436687084027D36282F +5C5FC5EEFAB2C385218D090D6DDB38446D915260E8032D30853E384175F167CD +6733B3632A2E567A5D62F0B0BC557704AD42993348BDC918656D44B5D6616D97 +AF866A131273D83010A0348F64007EEA87A1030B67D411F53E04B9A2C3FA605D +4D7108DA76743B63620F21829FE9AA5749EB7DA18245C461DAA1ECB21DD7B899 +437EC55FCE12679697968FBF58E6F83F04B1D1FC87DE5F63E3914258284E14ED +B63FB6AF526C5044299F79DF144586727554564B5C1B8C96BE0E502F8716D05B +9A82B784673E4FE17850EF6746324DFA92F54A701EE96E85B047E9885D05F0C5 +4589B377F0014E64D80B953326B72C39AF1A7A8C644941DEA032D8268C8C8232 +6ACAFE9074EF2445C4F8DC3885610F3366DAD02F732F74ECC89C55F0AA1A69E8 +764860339781466F69F5C681CDB8ED5BFA5A271212EF2C72430F56FE2644F1E3 +1DEE653F86632842487BE539A35F10F34560DBC955B814CB3A16309D6ABC83E2 +B8A8166D91DAAC6AA26BA5FB5992C2C98CAF1863ECC3849C227E9AEC5CC3868D +554A908A5DEE2FB0F8274E99349A922D5FD06B7D6661AB9096FA34407563F196 +56D40F2EBB7C6FBD1E59CEEE7EA9BA92826A6902540E31FF2562E954B8E0471B +C9E7F5A5CD52E857CB3CDAC522542E9E0A607E2DCBE4512E9680B9F0D2A63A7B +5F2093347E5894E7D04104FB1D956E06FA8F65F4138B95219CCC089CBD70A4A2 +DBA0B116A768376E0351AE7B904B81457B7E590F596428EBC5816702CAF79698 +D4D8DD094E3FFF977976F7863461130F84960F045C5657B330B0E6BD211B4B6E +7EC1F91AC74376BEB869484F53CBD61953ACF9B8E0CB2213B551EA5143A58850 +CFB91147A97BAD137C17613022137DCE7DFEBCCFCDA41FD124392547896269CB +1233B6A64DB4A1A1F78550E216FD6BEBAA6D6721009069F4856BCE430ADAC18E +37A012D30CAE6BC825B1B00B1A22EFD07BF6D7F8D37148CD588AF87AA4FD5EFC +709B46CE8E55EF02FF2F162524ED9C52B1E14C756A7A791942BDDEC4232560A3 +3BB57C2222D78C39CADE0431BD6A879ABA37C58A087C93A9E5961E0692DEF28D +D211A9BE4516F75B47886E33D64C7C7B34A533F432F273DD3C5E485A4461C2A0 +FFF970791012536CD35960124832FB065F5E7C02ADD643DCF20DDB58A227962E +A051571989C17A3665A205DC0E472F21D6F60F4C66A43B281E0B9FEA22DCC110 +11128101ADC9FF53B6082D836DA5A32E42F1C6DB8FAEE84F798DC00E3485F350 +670077D1498B88F478E48C3CE882DE507D4CFD74551EE1DF953E77D5B808FDA1 +BD40E154B8E923FA41B36A724EA28BA387383DC575FDD6E7B38E9DE346E211D1 +C13EBA81F32E8EE87E56D11D041FD9E47FE326AC7CD5B013F3F58260C5B4354D +1697A1505F3B9BFA5471FB4B4121184E4CD2A29B5A5157B00BB107F0A777F1B5 +947304D1855FEA793AF50C1482FB48F10D142D142EF3EDD104C6AEDDC03DBA70 +2615DF1D35A9D5F7FF2AFDE1B377F45402CB8209581DD298541B600A61F16B2F +E47AB5DDFC351C872D4E1223318720D32DD542D4A81EFE7063656D70FF612F50 +D12F95EE1E2EFCC68150CCD9C860B5AB010D102D26A90C79E1C49CA7F917D2B1 +641603DD51DB8023B295FD586CBAB2516CC4CDF4692D09706DA8973DA035AD35 +01E612E17868E6947C3639261FA138EFAB33246DFE0A2BD78C8EEE307A0CE78E +F678C4811B3D814A76736714D96AAC886DE5A57B8ED4ABFB21E1AAA1C552368D +F8F574C3BAFF2EE011FC3870441139D5D0E38A255390EC1B323052A6CA88FA00 +013A71ED5B6C87931A612CFDB8488AB130108AF1F501449AC432DEC0700C3EBE +5B5368F1D523C43188B77A02F5115BD851ACF5054083469D8CFFB5EBDDF607F3 +9A91616E39E6DFA081E9BABB22505E0D4531BA511323FFAFD98C43B7C08EBDBF +7ECA2BECD5DBA56F80CC2AFFFD90662B842E67090097186C0974300EC8063E9A +481B7A3714D4B2EFD55FFEFB23EBA5C0DDA7D420DFCD803CD2ED9A41D86A873D +BAB441E547E09BCCD270F0923A31412246CC3F0C5144B2DAC804AB0D3A0D9D13 +7DA5DBD0099FC3DF4956D51359C7E6406F8BB13B8398D7C4C83E679A1B606D63 +CC91AD8AD5BFBF160BA9E03911A028D85FD1A945FDDF866AEBF9392BF484E0A5 +4299B1D74C8AA450ACFE0F8B314FF7AA15189E96043785D7BD9760E67A01C455 +459B175520E0BDC4508A584C30ECC412776F471D2236DC01E8405BD49C1892CB +05F86098ABE2E66FAF57F58BDDB2DEB55AF3587AD73C32B451409F3814ED5FD3 +24D690C91B28194EB8F45B02B06E6EC456A88B1B52A9C77FABD595FFDB97BBDF +7AD68FF749FEADD5DD1EDFB68964E3E0DA3A7C5A3888A0FC7FEADB04B2FC247D +D43895B3F075FA91A0897AA439E80DD9DE6CE0D305764DC234CD48F3D2A87E82 +60749C4D4BB0ED886442F670A2FA8EC3DB81CE9619F150278FD42DEB11E2E078 +AC49D626A0B817B3B0BFBCF90E928605C071E07341D316A19F8FBB82528A2B8D +B550D70DEDBD7193DC827954626DD75848B80BC44A057CD7B97B073CD662B9B2 +0D787F5281A43D4FB9665ED0BB062B224B54F32CF92276AA362ECA85A827F587 +CCE67A2BE82EB8FC4B8FBB603F03567F174A853BC5E378FB0B41250E39819E69 +38A200B3939FDA32B5BE6CB2919C9026933C36A812D38A53F20FA04EC63637E6 +160100EB14D268147CF931EFF99A37E985DC75CB85EE25AFEA0E983EC509F253 +F205A87817D877B8A5163E6D4D16928FD214CAB910A40CE1F22F0701E9E0935A +4CE9ECDE8485625D6F32B17BA4A8A26957E967AD283A1075AC5C845C36367E70 +4BFA973BB071F92480D7DF4CF47533830B1B66C9D62B3CFC9F0AF8940F38D5B7 +0BAF58C5DEC9C9FE320BD28FC0B32394D2A816F44A03D186F0D5BBFCE6EFA290 +9D3848CEC031F5DBD2B907D99E7DF81C382B02297780CF4E115F7B136109EFD9 +F8CD8FF50733C267CC1860036551142A0A9207AE9BDCE461BA00980FA3AC48C3 +160C3DB61B2DCC57F511B5A627501D351489AE6C6BC5AC6526722C5C0A574888 +E5E2FD78E56253D837275A53CB995D38A01849553E0AE2ECAAB69FEB20E4DEBC +28FE76F3D4BC6F4177A5362A0A8AA701BB973459986450B19AD9D963610957CD +F2F4D435FA18B84F7180BC18F204826CE9F5416D10A3F20AA2C8BF140BF2CD07 +B6F6C9707BBD7828E9DDA03FDB5DCD7DBF6A0F381981A169EFC780BCFACF35DB +9AF76308B7DFBF12C751ADEC235DF5B60EB2ADF210BB63B873AD3F472F0C6396 +91A0AAE143AE1EA4468FF239BF78181A4450187DA8146F58001567ED00F8427F +159541D90E691F71CB0353D9735D2682767FE6FEE1D1473AD19645EA6247A0A0 +1252132A59E08C94A218B53DAAF2FCC46D5CDAAC4FBE06A6284A2F7E0C9F53FD +EC2A7BB4F553A3D260CDF44FAC208A3091ACD0437BAC8B4CA9FC8A56A1238CF5 +34A2A9F3CD5C22C8D9628A620BE04052EB06A1E215A3F50A38EEF5E7A4B7B4A5 +54D52B2E1FBAE9710D68B7F47997284C9E83D455AD5DED31A29765AB316B200D +BCD0F3F0E5EB55648A6E255E6A770DAA57B92DAFBF1EE93595362D31BE7C14D6 +C172A642587925B5D463ED21482BD434FCFD97BFD3880953F4384E439976D4EC +E074988E077243FC6A939B5878C93BB347F8EAA1DD81EF112284B17A0AA46DEB +BAA0FF7F2A0CE23588709070EBEF07597ACF90864ED92908CD0DA916B06DA769 +487921148387ADAFF81FAAFD6460E12167C836ADC363666F183F6D655D7B6E4E +E7BF22B0389039DECCD68659157371A5E0A191EED17E1D54B61C425024BAAF2C +90A12FA2444E991E46EEF48684A9E17F981282C93C56F0602C948C8A17DAD3C7 +DEBA2A740ADEBAF01169F0651053ADBD88CE1185E1896A6FCD8D77BE95EB3F13 +BA2DF066D4931D2C670CD4180B25412C4A3CD71E7FA2151C3DC138DEFF76B840 +CDEA3E9C60A4460D2151FE81400947968E686E1B9E3D7DE13AC13C8394A74F5E +EABF4EEB565719F073C1562E2892101341FB9CE0AFB53B0287917F842CE26E67 +916872B8863BF4B9648DF0D35BCA46E9B61F7899FE80267F0C25442AC4074AAC +DD282108577176F089EB35A1410264946117C74F7E4E7BEF15B1962EF883CC6A +E888607EA525DF4BE1A082B200C7AA07E9452FF2BDA60898424ED73DFB07E0E5 +C37214CA7FCCC5BB331E517BB886EBD72F2F74E6C7149C424C26581C96419513 +1A8FE6336AF445651F758A4742162EADA21867B731C8991B4D3DFFA415CDDD47 +A2F0FFB2D4BB6ED66FEB57D3450E97E7666F5E8AC23E80029595D6401E14ED12 +3057F472E667AF5D68AE61616FF122573E30869557134D28CD0F0210E0225440 +F3DAA03847BBB39232AE638800FF120F85B7E990936D6B1D4DDB30DE9BFA7E5D +363BBADADD9B87724692E8403631E7D999F7A68359A6D9B2E9CB750ECA2091F2 +9DDE9C740592C7F9D25661E4E304BF9CAC9E2008EB1CE90CA1F06D79CA35B279 +AF7E5A8394E70E9CD8A0A16B39724C5C82C9339B8BC3ED44D232F13B23432BFA +9F78639119FCE8CACEBA8704898B32D26CA65AA7EAFCAFE40A259642872010C8 +EAD437D287672944397CA5B0A9BBC83157AD00394B66E9C31E317D8E93F32DC4 +BBDBF3022EB0D18F8CA3775981A4D756ACC12AECAC7CA07051F093D3E7A6CC98 +A341DB319D861CE12CC17F00AE2DE7D56EF81410AD1F192EA05DBCC3FCE0216A +84F69B01ACFE7291DFDBF0262F54B9CA21409B042F2C3104ED11801CBDB31385 +11D5213E9D56F98F54E78C82330DB463B039B50101BAC35B4790B2D1BCF66A79 +E269665EDEFBC2724D9E6495D25C048B21652DD2C50734039BE7190645CAB30B +ECC3408E007A95A05DE2F9730A18904D230643B555E2B5AEBB26B953F8E8D926 +32210820BE1B210F7ED89EC25FC1FEA1708CAE0484B390B0906F0E61817EBC90 +54260718F310715BD79D74AD4102641E15C49EEC3F55B8791EC30508AD92E287 +B864D076580B215D0FDC24DD79BA842F4C83D6E0909F95E080B84F5B96A701AF +BCF39F9D779C07492C356D7887D2DD2785AA57F51D133B68A2EC598E2430924E +0362FEBEAB74509D871340E4EEA290E898CD05AC03C84FCFD24F17AB8CACACC7 +D2F2907B091566D2F78EBF0D374F1BB96A1EE83B08E41CEAB74D1A67D4ED4CFF +24C9E7E7B93463108AA4EC69DCEB0AB25E7915AA7990D65DA4467DD9BC2C6F03 +78DFDCBF5A1E768CF518C38F73F09BADE44960027F7859A00222818CF9543632 +5AB9981A137908B0269663B39720FEEFF796FF7B6792A5EEAEAF414CFEA2456A +873B178BBEEA66D751DD167706984B1BC3B4BC7864FB5BE548E63C6143AE0591 +B3E57335B7C989B7CB2552069F63C095F29A575872C02B80668A79953A0692D3 +BA8623ECEAFB7F4647943EF157F0F93077FB2013C4A22B5AD65BD3FF2B674653 +3F5C27B77F55C44414FF090B8075E80C4680A5A90F11125F9E24D704CFC8F0A9 +4BA363C6373FF782DFC485596E341CDA79E987CB7D1BD8D07005EFB629540744 +0F307E8B52A78EB0B4EE6AB1CA5D9E9AD4C3D5308D16CA43425ADE5FCA21ACEC +851BB69BC8E6335655404DFE23E1C87A0F5DA1DB19E179BB999FC010F881CC90 +ECC0CF1C4526A5DCF10FC1F78EF5F38A04633255FDBBE36C9D08B8D9BB1A2DEC +C88A5ED57DEBC54305C391E3F8EAFF937ED8A3C1E8D3D92269A30F5F64EA85E9 +BB1BD40F350103833377A5822724A40D573BDCE50A04979B13A2D05EA4C28142 +FCE44737122915974EC7D9D51E0D32C59CAA6E9F8360CF7A6FBAF86B473C9673 +B746DB2C5F0F1670D3F4B19AF173C3FFDFAE2C5D50E35057E9865698303A0197 +90E729D6137759FF7D251837BA76F4864EF6858FCAA86A3B84741099F704902F +8D0C71ED8FE1F7F64B4780460B9A0532197610280200E285C5B83D6C4970EF7F +867E2BE1EA6545A1238785548742C6AB92D25D7FBCB60DBEA45DEF2D172113FB +4F0ACA6E1ECA861B539FBC89A4491D09E9559C968B0E5AF8B7059F163685B90F +27CCABDB52D835358C5FB1F822F7A7437258D201EAE5A8543C2C4BF3F64CAA56 +5425A580FE59400982D5DEF0BA0B6BA08FCA78729D85957221F71BB1B3CD0BE0 +AA50593D11C87392E4EA29BE0839CCBD93A6126B45BAA9ADA7EE2D45D2A6A37B +E00F649011E484B64F0B83955EA1F56CC4B503FDF2D9779421BB0019730F0326 +C63C95974151BA2E1A06977C8A54B5DD276CEA7A69756A51CD0ED0DB2F923AB7 +DDF25B381E81CA3BE917A6E618C6ABD4502173DDAFD7672F79E82023CA680F65 +E0B467DD5C3FB3A168572E2C18A51F124DC8DF4BCE5B2D9B44E40E2D15848056 +E736744E17472351C7A82DC2491EBA215D95178F5F6D5A734D312580205F4526 +1D656F10AE930DEAA1FBF89266B9D926FF1B72B946F349791CF65FEFF38C3907 +108B3050217783C3841B4578772D779EB5C03F49878DB72E2F0EDF02D438CB9B +4F4E7A5CD989CC9EE8DD6F969CB155745127412B2342DA0AFCD55EC925D2D22D +8B608F8F0F70CA5B1ED1CF9CE0ECB14DB64BF79AFFE79E4692745AAF70625C76 +10D04952941D84FFFFBD9008048119191117BB4CF6A398B55F852D23C1029453 +0C3986D80AD9101DED9C8124859089A768D6A85C2D22EE26D73C187695843FB6 +1344F41F693A1D9082EA716B0531E3F1A33F2F2C7A748DC3C9179247F000E2CC +14E3C75725A706819BF17ECCDF6EB757F83A3CF2099FB2EDA6BD38038327EF71 +2CAFF19A58574FA93BD9E83A615C8FF8C76EE7477FF92FE89563926039520CD1 +E9692D8820AF33C693E3405146FB1B9505549E6C0DB43871653B40A3A1298B2F +B73385EA72363FD8DEC07A0B9DC2E66E429E6C2635F7FE042231C4315329B110 +F31CBB5D9769C28CF6C44B00EC8AB95E51983527446F8C045BC1AF2210347253 +969AE44BCB9A04CE5443F62A8CFBD4C3611094DBCC9DF6DE867F31E676008DDD +81BBA666622EDFA888D46382FE1DD589B3976D3BFA3AA42D3F5A74F71F281787 +72E00D1E7CA10C83E908A1A7D717C23E05E672E9C348B84E5BE8F797E7F8D83B +1DF804D9194832BC36413BCA7C9F3324DED0182E6AA9C68893B94A5603D8ABE0 +FC4FE886651CF45EE0732A4BA7F09023A7024DCAFF52916BFE5F674824D03F67 +71CF49B288E8754CC13CAAC4385365F9CE413FDC0265CE0C8C6C7202BCF6E399 +C22FFCE468BBFFC84D25268F2645F42E0D8E34BF80762215B0D62E65AA30CFDE +769DED1519C656030A3CB602A64DD25FA638DFC08ABA1638A5C6587747896932 +BBA6A42B343F760F2E0C841800338C2CA91D7C86E71EA3989153F2A4E5FFBD14 +7AB87BCB2DE877B8BF4F9C9D15CA19F453565938B84AFC862D97419321083E95 +23A721D126BC127629E78E4CAFF95D3B88AA153F9EF263F9DE91AA8EF1F5C5CE +5A639400F14E5E47DD07C492D90B66FBE7F00B5D455EB82EE301B33E4A688809 +7427F93C78F525652DFF11AF7D0A145EC6F103C94EF8A3274AD28496250EA831 +0674917F5954AE285E58DC8264C1567B47283685E124E8643AA72256D6E2B18C +79BEAFD2CE726B67B3C35F035F4B87648A7DD86D3A7077BAE70DB7B029BB9BD4 +9962A38BDD223F7BC35BCD68DAFC4E0152F24D78833BEB1DE8AF7B7546F4A4FD +89F2741B3E5D6FBFD7867A8304D7DB9D7A14569A8D3F2087646807E86BE5788E +F10DF484FF40BD47495F6C15638768474AE3E1B921725BA4D9A00BF43FEFC2A5 +56144FA3891E113D6ABA7C40428FFB42CA56CDB0E879C9FCD225F88831EC0623 +4AABE50F8D8CCBB8197ACEB9FD41FCF466B95F3A0D58E815751C1C8AA7B26B86 +52DB18FA9E380E90C8CF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR12 +%!PS-AdobeFont-1.1: CMR12 1.0 +%%CreationDate: 1991 Aug 20 16:38:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-34 -251 988 750}readonly def +/UniqueID 5000794 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E +59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 +51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 +DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A +AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F +45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 +821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE +96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D +9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 +26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 +140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 +1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 +1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB +377D3061A20B1EB98796B8607EECBC699445EAA866C38E02DF59F5EDD378303A +0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03 +5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4 +ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15 +FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CD88DBFBAC1D +2C0969A0D6D489525BDABC9BA435B2A3E8878C2FBF07F0ED98F3FF9653CCB7D1 +A192D3FE87CF0860F3E3ECC6CA6563B3D03762EA6A6021418228D1664B90D143 +8AC859EF5319D44162F6B4BB7722378236C87818322FBE741F6B771831FA4C30 +A6771388D18680D41CC6437A155CB60933515AA709FE3E07E1F8D53D00131104 +F46A63AE6F522FDB79E267E1B98A190BCD8250B08CE6A9926400C9BB7DE4FF95 +D8D0147BD61D3400F922D1BC8FA8A6CC7D488B03FC94BFAE67C8E1C5DA51EB80 +CCCDF4CFB5B6CAB261A12C05CD6F537CD742275A486DE9FF0033CDA7780E9911 +DE455DEBF2445483EAC64F9878135CE4C0EDF46765CAC3A65E869122FDD75927 +9990D70261268D707DE59E85EE63BB300DFB8399B8028DC9510B8B910CB851F1 +8F2CD85B462BD0EADC60F9FADE93FC958225DFCC0A49B3D56C0FC06149F443FD +ED006B1051377653FE0C6D0130517519ED0D8AB8FB4F8DE21E3209601E385FCF +AEFEEC47A955847A5103C85111A930520313F059F73C347C981FCA2822DC73F3 +3FFF08889A98A09535D0EB2E3F2DFDAFD2DE48A03AE481E2BE4AD323DE4ADD89 +7F39C7A94D90CBE7F098F015C199746370E8AA541DCA7BAE4AA8EAEAC9BC49EC +412B926A2431D707414DE332317D1154E3BDCE46CCB7FAEF3E3050FAE14163E5 +5CB25898F7562B9FE47BAD865B2DFECA2741A48223589BBD54696C30670926DE +B72BBC9AEC6CA60D12AA239059B73AC6DBF19005CBBE542FD37B3F99612C2912 +71DD30C4AA06F90B97A2BD7D52478D813BB1913F87F13745400E6C497CD2BEB1 +B3C2C39759AEFD5274492BE679002CA68B79485B9B154E829DB589A618DF2440 +9BAE0CBFB726EFC763D191BC8EC97A0F754164401D2E41AC54ADB0A52DADCC63 +0CC6F47765D05AD35C9273F92717F707F5D54C83A9F18C3E1115629711DB648E +A07C0F1D0E08915008FCF3E9EDD024EBE7AC3BD1F15BB906AF82C20436E73FE9 +706EB4AA9E44035BCBA10D3174926A1D67C180A9E13149ACC1081BD60278EA3B +EEDC1965D50EF38F56C55CD0F71D30CF697499A5B2B50679226E46DBD089333C +FDD11A3852E4B4CAED493AE37B91C50E2E4E413D915976D07428BDEEA0E0C157 +502DEA9C49E7CBB052FE32FE92EAE090FCB39C90BC7714FD5206C45D39548835 +40BC6B420A695346E06354D002CABEB0AE64D72216CD36CFB06657E6B21E009A +4D5E09FFE00000AB18606DFCA1400D763A878EDF2AAB0CCB93247EC67E933B34 +7EC6C00741825FA24710ED9B106F96B9E12E12B91162799553DE7754D0F70226 +A32ED6475DEED82133E84D93E3F59BAE747AE750510C253B61F120C315E0329E +64408FB804441CC97CD34DC888A2C006E2680DD1A1FD7C0E2D6078D2F37B60D7 +D5DB3FB8B75E8DA7A4C2FE30FFBB8276D5E191B36A3EDAE212AEB5CD1882E57B +97C26B05EEF8ACCD440E855D057576605AF84EB5838F1D8B268F041AD45B559F +7717E614AAB7159234D98498A6F2AF6983076F3D12A4B0B072C8948F08386651 +735E6B99DCEB0183EF988454709277B9A271998B11C43E53DF0A251644E17FB7 +2ECD84E26454335EFDADA7006C936B802AED15B85952CDF5C6E10AEED9C02706 +9DF7025BD67BE0790B8E0400EDF37B0087A05348A0A9EAD48C8A03B7DB41D9F7 +8AF48E773396576FE6456B4CCBB4247A126553DB6ABDDDD88DBAAE1ACFCB30E0 +BF317EDCCAF4026FC3270B8DB91DAA9C5535CF237BB6D1D951C90C9ABEF4361B +9161E8A471BD06EDCBD04ECE4F547B610A695780709E77BF7ECD0DAA1F72514C +09F365442020737AC98F5F458682572F00A2410B8CBDA541C78E7936E144FFF6 +77B083D3632A69F3697237642BCD4D1984DBC5FD1A2E5C43BC2E2CD47179114F +C8CD8C57857BEFBFB54E276BC592D0A41BE955ED1E223659FA7E9D00B10E7439 +BCDC75B1498628349FB84322868356A0C70001C09C021DCD936DE602D5B2D186 +22004D2DB32012B63F15B3843EDB1F1F8905155E6A855E6A5BEF57FE1449045B +206BCEC2F3CBC9F8207050AED7F153167463368C1BDE2BB045E458D189D182B7 +D9C4D408B45C97C25525D708F9A464DD307417B3B5EBCC988E204D892367C391 +F0DB3473403968D53A9EBC006F0CF9F28684DD7A131875C6C5D512B16DC64B62 +5EA146BFF7F61DFFDA9A7678CC0D42B034AC28E4EE9B901B69E0C4C7528C58C3 +F4EAB6EC8AA1201FF1BB5161BC219E54EFAC9CFC5C43319EBA2C3239922E1BF2 +3C8A59F560FDFA7EB2624818C0BAD2EBFDD70E9F12493865A3B461D20DAF1805 +4672BB90489221F0FE29C9098C528AD97064A389638983389811665758FD0299 +603C0AF6CF4B612D0CEE5E487340B876D4C2905A5F727056CEE9418AD73827DC +B46A30E1C7A4451DD47112C54F841C46B8B2C4FAF9078761DC91B994F32FF22F +A1EACEF52E3066168D3BE8AFC0F2D5638846724065A82774B8AACFD8D86E7063 +BF84AB419444723237C72062CC9DAB848D6D4AFCB50D97B2D86DB475BA065246 +62CA9B454108EF4FC83DB222DEE606994831193986C38BFE0EDA5E251849EEE1 +10028AD2183D78FD04D7BE15B779C6B937F979FC2F76C3853922CBACBFE7F5BF +3E8C5C09B0E4DC7F166A1AD46F4FD7C1F375CA8F23B5A022DD312D86BC01085F +2AB41EC9BC3A886DA7DD08B620E5770B4EA8D9ED5DE1374DE321F17668589411 +115C158669594D1F652C7D1A215CFC0ED4455F97F1316B4949138C720C0BDE36 +6A6AF3F13877171A50843F1D73F97B95EBA2B159A15B057B128F1B006BC6CED2 +EBAD85BAF0F3329566B893A599556C2766F89ECD25ADD54983F71C9C2DC4C557 +DBA21E58DD1F8293EFA2E807CCCB61FA4010D8FE71B0E4A52DDE57AE88B4274C +CB68605103DA54CC640339A0DEF38A51619AEF63FC64BFAF1FCBBB1FC8D4BC51 +1C28E9AD8CD34F810102EAC106FA246863BA4723CE6AEF5563B675CF634691D8 +66042C69BDBE2C004064AA53258D5090E9DD6FB0E35F5267D612D83E807C3F70 +E05E614FFFB42CE3EC771E757F9D70C66FF1D79DE637EBE325F0BC4510987994 +27692B426A30E558AE5C518D839A1D4894A622801E87831DBB841472DF482EFA +6D09BF1211A744929CD53E7E57CE0E318C6B8BE38018AEE318A874B756BA24BE +9BA55CF4FD9049B800CB065FE70A729FE8814FF6DDF45F54B1B06D4E642F5937 +4A361A6F91AC1AAAAB4C202D9DD39E83CEE24E611CC65E1C299C06F9D181D402 +545BA3A91F4A4A991D810B091CEB64F3F9F5558EEE5E7161CC80570A70F4059A +F0E6BE13E434D39D43D1E54F2197521996C46F7E15A702BEED25D36C72CA748F +E2BFC523B11C61BFF724FC52A557969B08FD484C7916BA9734AEDA19A39D9770 +143CB0049AF0F852EA69989403FB2C2A8C5A3B794988F23EAB73ECCA8950EDF7 +374718B98CB1FB1BE2BFAA01637C8C15E82E9E5BBDE881C492ED1546A004D133 +A6CD11274044902B6BB21E6B18493A22F9173C98E90FBF87C1192CCFD41BBBA8 +685CC5C212E7C7F5F566AE92694F2960EA87E21922D1CC0FB9F6FA47B538A73C +25179F0E9F0582401A2F644674D4560F16BF74C3D327C9F8D7CB6040C96A09B8 +6339C0C15812B5A0C4ED3DE645B6BE1616DDFC68FA75045A792F21857B81CDF4 +80B9BDEF82605B6D2165A78E1F7AC4661B97C3A427B291D25600EB87D3C32E92 +0A8EF591F4F0DBF07940B0F9DBA450D78BA9AA5A4E7083BA64E6C87B11CE0D29 +1CC06954607705805E6A4BEBCAD4F9E44D9CBFD4A00762DD50117F20727220E3 +6F186D6A8BCE2D24E984CF1BD1232242F050B30E165D951CF849840ADF756644 +DC47D1ABDB35BE6D828E6F51E9790EDCF7C8A836EC816C6A8FE9C4FCDD51B9CA +AF1E739993D8AAFF47082FC128C17B1A2B1FB00E5B5851DF1DAABB457512DEF2 +711AB0134078ED6B53A9CC0CD25C3FCB6A9F1D1299D769A04FD3D552BEAB0CD2 +E844622F10D407EF61AD8A95D069E9C32E263DF73BACC74B4ACDD3E9894096BC +94058A82E95D5D6E5CB89C7F45C04A6BC2F5A9B308C96A0B9D0DCD500D8E7180 +5036BBDF96F26E918FF03C225102CC854AA5926608AB30C667E0B206D691BEC2 +0A4A15789B841A842AC05C7A52A63D39192E4EB6E6C310CC2B02F5930178E553 +D4380E88A88DEA73824751327F0E4643FE24B3D8B38E950C27F4558226A310A4 +621C63B113AA48D80CC6657A95813C97149B73052AD62424FAF202918F2B29B0 +415EC913D9EE471946F1B9A74C29C29C5C214F4A7459B1E65337354789CF69C1 +E7E5BF69E30A809E40EEBF3C91DC12ED179366ADCB993EFE71D75BEDF220FECF +A417B71CEE7BF5A64B9A81D56D569213B1DA06A8AD508769EE380DDE52AC3A9A +59F1860EE1C1EDF6B1377121826D5CC4F587434429321E31BAF792FE4DE99E7E +8A3864359BE52B901D71046D8E124D1A0F215EC1C5ED4469D2BD589C85E4E0A6 +FC038F23F3BE603186EA84CE59D046DB5FC688B783D857377C49F165D3A92DDB +FD471239B7D00D286A5CF07F42131E1210A6055168284313958F57706B0576ED +EE79A675A9B90E609A41121A8C2732FF7B25347DDDD7EBB7A9E654D7674A7633 +3F5E876DEA64E3BA4E1D60A57B88181F8A275E7C8DDF1D61DF88A401D9D53443 +229055A39E5509F18B8BBCE37F7BD4E0C4A3EEDA4705A06F0399298B06DB8628 +F9EDCC2565DE150B98B6CA16E4A62411B2D6223E0447F15C330AF3A32BEC2997 +D77FA69D2A38AA87E3FAF36FFC9864973FC7BFEDAC54464F1C96905259E37B91 +2BABBC9CA8A39A14F2CB78281A06E768B461AE3F965C7E20492A8FB0F434852F +F0166B594137030900B0EE39BB51C0110E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 40258431 52099146 1000 1200 1200 (paper.dvi) +@start /Fa 205[61 61 49[{ TeXf7b6d320Encoding ReEncodeFont }2 +99.6264 /CMR6 rf /Fb 139[46 1[58 3[77 4[43 5[63 99[{ + TeX74afc74cEncoding ReEncodeFont }5 116.231 /CMTI7 rf +/Fc 149[38 106[{ TeXbbad153fEncoding ReEncodeFont }1 +99.6264 /CMSY6 rf /Fd 205[124 50[{}1 166.044 /wasy10 +rf /Fe 135[71 1[71 82 51 63 65 2[78 86 125 39 3[78 71 +47 71 78 71 1[78 18[114 78[{ TeX74afc74cEncoding ReEncodeFont }18 +149.44 /CMTI9 rf /Ff 149[43 2[77 77 10[102 31[77 4[0 +3[102 154 27[119 20[119{ TeXbbad153fEncoding ReEncodeFont }10 +149.44 /CMSY9 rf /Fg 255[90{ TeXbbad153fEncoding ReEncodeFont }1 +83.022 /CMSY5 rf /Fh 205[57 57 49[{ TeX0ef0afcaEncoding ReEncodeFont }2 +83.022 /CMR5 rf /Fi 139[87 1[92 1[125 1[125 4[62 125 +112 1[102 125 100 1[109 13[125 3[168 1[213 23[112 1[112 +112 112 2[62 46[{ TeXf7b6d320Encoding ReEncodeFont }19 +199.253 /CMBX12 rf /Fj 139[48 58 58 3[77 4[44 5[56 12[73 +86[{ TeXaae443f0Encoding ReEncodeFont }7 99.6264 /CMMI6 +rf /Fk 135[87 110 75 88 6[93 135 4[88 73 3[66 12[90 2[94 +1[121 98 1[123 6[120 1[113 9[43 43 58[{ + TeXaae443f0Encoding ReEncodeFont }18 149.44 /CMMI9 rf +/Fl 136[128 1[98 69 70 73 1[98 88 98 1[49 2[49 98 1[54 +81 98 79 1[86 97[{ TeXf7b6d320Encoding ReEncodeFont }16 +149.44 /CMBX9 rf /Fm 137[60 1[47 1[56 3[73 3[49 44 1[58 +3[54 1[64 97[{ TeXaae443f0Encoding ReEncodeFont }9 83.022 +/CMMI5 rf /Fn 194[102 9[66 66 66 66 48[{ + TeXf7b6d320Encoding ReEncodeFont }5 116.231 /CMR7 rf +/Fo 149[39 56[132 38 14[132 32[104{ TeXbbad153fEncoding ReEncodeFont }5 +116.231 /CMSY7 rf /Fp 141[166 24[212 240 7[175 14[145 +145 14[145 145 28[122 122 16[76 76{}12 166.044 /CMEX10 +rf /Fq 134[101 101 2[106 74 75 79 1[106 95 106 159 53 +1[58 53 106 95 58 88 106 85 1[93 10[144 1[133 3[131 1[149 +181 7[125 146 138 1[144 6[53 95 95 95 95 95 95 95 95 +95 95 1[53 64 32[106 12[{ TeXf7b6d320Encoding ReEncodeFont }43 +166.044 /CMBX10 rf /Fr 135[75 1[66 79 50 63 62 3[82 118 +1[71 55 47 1[65 1[63 69 59 58 72 10[78 16[97 7[68 61[{ + TeXaae443f0Encoding ReEncodeFont }20 116.231 /CMMI7 +rf /Fs 134[81 2[76 89 55 68 70 1[85 85 93 136 42 76 1[51 +85 76 51 76 85 76 76 85 9[166 2[119 93 121 1[113 2[149 +104 1[87 64 123 128 1[113 125 119 1[123 6[51 85 3[85 +3[85 2[51 59 45[{ TeX74afc74cEncoding ReEncodeFont }42 +166.044 /CMTI10 rf /Ft 134[81 95 119 80 95 60 1[75 1[84 +1[100 146 50 86 68 57 96 79 81 77 86 72 71 88 8[138 1[97 +113 1[102 1[131 107 127 133 161 3[73 1[131 1[123 1[119 +1[125 2[129 83 129 46 46 33[73 24[{ TeXaae443f0Encoding ReEncodeFont } +42 166.044 /CMMI10 rf /Fu 133[68 81 81 111 81 85 60 61 +60 1[85 77 85 128 43 81 47 43 85 77 47 68 85 68 85 77 +3[43 1[43 3[158 115 115 111 85 113 119 105 119 115 141 +96 119 2[115 2[105 117 111 109 115 3[119 1[43 43 77 77 +77 77 77 77 77 77 77 77 1[43 51 43 119 1[60 60 27[85 +90 11[{ TeXf7b6d320Encoding ReEncodeFont }67 149.44 /CMR9 +rf /Fv 135[142 194 142 149 105 106 110 1[149 134 149 +224 75 142 1[75 149 134 82 123 149 120 149 131 9[278 +2[187 1[201 1[184 1[210 255 3[100 210 1[169 177 1[194 +191 203 8[134 134 134 134 134 134 134 134 49[{ + TeXf7b6d320Encoding ReEncodeFont }43 239.103 /CMBX12 +rf /Fw 137[87 87 87 1[87 2[87 87 87 87 2[87 87 87 87 +87 87 87 87 33[87 17[87 1[87 44[{ TeX09fbbfacEncoding ReEncodeFont }19 +166.044 /CMTT10 rf /Fx 149[46 2[83 83 10[111 30[120 3[92 +1[0 3[111 166 9[129 5[166 11[129 129 1[129 15[129 46 +129{ TeXbbad153fEncoding ReEncodeFont }17 166.044 /CMSY10 +rf /Fy 128[83 2[166 83 74 88 88 120 88 92 65 65 65 88 +92 83 92 138 46 88 51 46 92 83 51 74 92 74 92 83 3[46 +1[46 101 125 1[171 125 125 120 92 122 129 113 129 125 +152 104 129 85 60 125 130 108 113 127 120 118 125 3[129 +1[46 46 83 83 83 83 83 83 83 83 83 83 83 46 55 46 129 +1[65 65 1[129 138 17[83 4[138 1[92 97 120 3[120 6[{ + TeXf7b6d320Encoding ReEncodeFont }84 166.044 /CMR10 +rf /Fz 137[103 1[76 77 3[98 108 163 54 2[54 108 2[87 +108 1[108 98 6[119 11[146 179 5[153 127 1[149 141 138 +19[54 46[{ TeXf7b6d320Encoding ReEncodeFont }22 199.253 +/CMR12 rf /FA 136[233 1[179 126 127 132 2[161 179 269 +90 2[90 179 161 99 147 1[143 1[157 16[221 1[252 306 4[252 +1[203 2[233 1[244 65[{ TeXf7b6d320Encoding ReEncodeFont }23 +286.924 /CMBX12 rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 1200dpi +TeXDict begin +%%BeginPaperSize: Letter +letter +%%EndPaperSize + end +%%EndSetup +%%Page: 1 1 +TeXDict begin 1 0 bop 1453 1151 a FA(A)108 b(New)g(Algorithm)f(for)h +(Constructing)1654 1611 y(Minimal)f(P)-9 b(erfect)107 +b(Hash)i(F)-27 b(unctions)1384 2187 y Fz(F)-16 b(abiano)65 +b(C.)g(Botelho)455 b(Da)-5 b(vid)64 b(M.)h(Gomes)454 +b(Nivio)66 b(Ziviani)2735 2608 y Fy(Departmen)-5 b(t)55 +b(of)g(Computer)h(Science)2682 2841 y(F)-14 b(ederal)56 +b(Univ)-5 b(ersit)g(y)55 b(of)g(Minas)i(Gerais)3142 3073 +y(Belo)e(Horizon)-5 b(te,)55 b(Brazil)2426 3306 y Fx(f)p +Fw(fbotelho,menoti,nivio)p Fx(g)p Fw(@dcc.ufmg.br)-161 +3957 y Fv(Abstract)-161 4321 y Fu(W)-13 b(e)58 b(presen)l(t)f(a)g +(three-step)h(algorithm)e(for)h(generating)g(minimal)-161 +4520 y(p)t(erfect)39 b(hash)f(functions)f(whic)l(h)h(runs)g(v)l(ery)g +(fast)e(in)i(practice.)64 b(The)-161 4719 y(\014rst)40 +b(step)h(is)e(probabilistic)h(and)g(in)l(v)l(olv)l(es)g(the)g +(generation)h(of)f(ran-)-161 4918 y(dom)c(graphs.)63 +b(The)37 b(second)f(step)g(determines)h(the)f(order)h(in)f(whic)l(h) +-161 5118 y(hash)67 b(v)-9 b(alues)66 b(are)g(assigned)g(to)f(k)l(eys.) +113 b(The)67 b(third)f(step)g(assigns)-161 5317 y(hash)43 +b(v)-9 b(alues)44 b(to)e(the)i(k)l(eys.)65 b(W)-13 b(e)43 +b(giv)l(e)f(strong)h(evidences)h(that)f(\014rst)-161 +5516 y(step)70 b(tak)l(es)g(linear)f(random)i(time)e(and)i(the)f +(second)h(and)f(third)-161 5715 y(steps)50 b(tak)l(e)f(deterministic)h +(linear)f(time.)67 b(W)-13 b(e)51 b(impro)l(v)l(e)e(up)t(on)i(the)-161 +5915 y(fastest)d(kno)l(wn)h(metho)t(d)h(for)f(generating)h(minimal)e(p) +t(erfect)i(hash)-161 6114 y(functions.)102 b(The)63 b(total)e(time)h +(to)g(\014nd)i(a)e(minimal)g(p)t(erfect)h(hash)-161 6313 +y(function)73 b(in)f(a)h(PC)e(computer)i(to)t(ok)f(appro)l(ximately)g +(175)g(sec-)-161 6512 y(onds)55 b(for)g(a)f(collection)h(of)f(20)h +(million)e(k)l(eys.)79 b(The)55 b(time)g(to)f(com-)-161 +6712 y(pute)60 b(a)g(table)f(en)l(try)h(for)f(an)l(y)g(k)l(ey)h(is)e +(also)h(fast)f(b)t(ecause)j(it)d(uses)-161 6911 y(only)66 +b(t)l(w)l(o)f(di\013eren)l(t)i(hash)f(functions)g(that)f(are)i +(computable)f(in)-161 7110 y(time)g(prop)t(ortional)g(to)g(the)g(size)g +(of)g(the)h(k)l(ey)-13 b(.)113 b(The)67 b(amoun)l(t)f(of)-161 +7309 y(space)49 b(necessary)g(to)f(store)h(the)g(minimal)e(p)t(erfect)j +(hash)f(function)-161 7509 y(is)54 b(appro)l(ximately)f(half)h(the)h +(space)f(used)h(b)l(y)g(the)f(fastest)f(kno)l(wn)-161 +7708 y(algorithm.)-161 8258 y Fv(1)270 b(In)-7 b(tro)7 +b(duction)-161 8622 y Fy(Let)60 b Ft(S)69 b Fy(b)5 b(e)60 +b(a)h(set)f(of)g Ft(n)g Fy(distinct)g(k)-5 b(eys)60 b(b)5 +b(elonging)61 b(to)f(a)g(\014nite)-161 8821 y(univ)-5 +b(erse)65 b Ft(U)83 b Fy(of)64 b(k)-5 b(eys.)100 b(The)64 +b(k)-5 b(eys)64 b(in)g Ft(S)74 b Fy(are)64 b(stored)g(so)h(that)-161 +9020 y(mem)-5 b(b)5 b(ership)55 b(queries)e(asking)g(if)g(k)-5 +b(ey)52 b Ft(x)46 b Fx(2)g Ft(U)71 b Fy(is)53 b(in)h +Ft(S)62 b Fy(can)53 b(b)5 b(e)-161 9220 y(answ)-5 b(ered.)73 +b(This)49 b(searc)-5 b(h)48 b(problem)h(is)g(called)f(the)f +Fs(dictionary)-161 9419 y(pr)-8 b(oblem)p Fy(.)118 b(V)-14 +b(arious)70 b(approac)-5 b(hes)71 b(to)e(the)h(dictionary)f(prob-)-161 +9618 y(lem)g(ha)-5 b(v)g(e)69 b(b)5 b(een)68 b(explored.)114 +b(One)68 b(of)h(them)f(is)h(to)f(compute)-161 9817 y(a)d(function)g +Ft(h)p Fy(\()p Ft(x)p Fy(\))e(to)h(determine)h(the)f(lo)5 +b(cation)65 b(of)f(a)h(k)-5 b(ey)64 b(in)-161 10017 y(a)75 +b(table,)80 b(leading)75 b(to)f(a)h(class)h(of)e(v)-5 +b(ery)74 b(e\016cien)-5 b(t)75 b(searc)-5 b(hing)-161 +10216 y(metho)5 b(ds)56 b(kno)-5 b(wn)56 b(as)g Fs(hashing)f +Fy(metho)5 b(ds.)5 10415 y(Hashing)60 b(metho)5 b(ds)59 +b(for)f Fs(non)63 b(static)g(sets)c Fy(of)g(k)-5 b(eys)59 +b(in)-5 b(v)g(olv)g(e)4136 3957 y(a)58 b(certain)f(amoun)-5 +b(t)58 b(of)f(w)-5 b(asted)58 b(space)g(due)f(to)g(un)-5 +b(used)59 b(lo)5 b(ca-)4136 4156 y(tions)69 b(in)g(a)f(table)h(and)g(w) +-5 b(asted)68 b(time)h(to)f(resolv)-5 b(e)69 b(collisions)4136 +4355 y(when)59 b(t)-5 b(w)g(o)60 b(k)-5 b(eys)58 b(are)h(hashed)h(to)f +(the)f(same)i(table)e(lo)5 b(cation.)4136 4554 y(If)64 +b(the)f(set)h(of)g(k)-5 b(eys)64 b(is)g Fs(static)p Fy(,)j(then)d(it)f +(is)i(p)5 b(ossible)65 b(to)f(com-)4136 4754 y(pute)73 +b(a)g(function)g Ft(h)p Fy(\()p Ft(x)p Fy(\))f(to)h(\014nd)h(an)-5 +b(y)73 b(k)-5 b(ey)73 b(in)g(the)g(table)g(in)4136 4953 +y(one)57 b(prob)5 b(e)56 b(\(no)g(collisions)i(in)f(this)f(case\).)77 +b(This)57 b(function)f(is)4136 5152 y(called)51 b(a)f +Fs(p)-8 b(erfe)g(ct)55 b(hash)f(function)p Fy(.)74 b(A)50 +b(p)5 b(erfect)49 b(hash)i(function)4136 5351 y(that)57 +b(can)g(preserv)-5 b(e)57 b(an)g(a)g(priori)h(k)-5 b(ey)56 +b(ordering)i(is)g(called)f(an)4136 5551 y(order)39 b(preserving)g +(function.)68 b(A)38 b(p)5 b(erfect)37 b(hash)i(function)g(that)4136 +5750 y(stores)47 b(a)e(set)h(of)g(records)g(in)g(a)g(table)g(of)g(the)f +(size)h(equal)g(to)g(the)4136 5949 y(n)-5 b(um)g(b)5 +b(er)62 b(of)f(k)-5 b(eys)60 b(is)i(called)f(a)f Fs(minimal)65 +b(p)-8 b(erfe)g(ct)64 b(hash)g(func-)4136 6148 y(tion)p +Fy(.)114 b(A)68 b(minimal)h(p)5 b(erfect)67 b(hash)j(function)e +(totally)g(a)-5 b(v)g(oids)4136 6348 y(the)55 b(common)h(problem)h(of)e +(w)-5 b(asted)55 b(space)h(and)g(time.)4302 6588 y(Minimal)74 +b(p)5 b(erfect)71 b(hash)i(functions)g(are)f(used)h(for)f(mem-)4136 +6787 y(ory)47 b(e\016cien)-5 b(t)48 b(and)f(fast)g(retriev)-9 +b(al)47 b(of)g(items)g(from)h(static)f(sets,)4136 6987 +y(suc)-5 b(h)60 b(as)e(w)-5 b(ords)59 b(in)g(natural)f(languages,)i +(reserv)-5 b(ed)59 b(w)-5 b(ords)59 b(in)4136 7186 y(programming)46 +b(languages)f(or)f(in)-5 b(teractiv)g(e)44 b(systems,)j(univ)-5 +b(er-)4136 7385 y(sal)68 b(resource)e(lo)5 b(cations)67 +b(in)g(W)-14 b(eb)67 b(searc)-5 b(h)67 b(engines,)k(or)66 +b(item)4136 7584 y(sets)72 b(in)f(data)g(mining)h(tec)-5 +b(hniques.)122 b(Therefore,)75 b(there)70 b(are)4136 +7784 y(applications)64 b(for)e(minimal)i(p)5 b(erfect)61 +b(hash)j(functions)f(in)f(in-)4136 7983 y(formation)e(retriev)-9 +b(al)58 b(systems,)k(database)d(systems,)j(h)-5 b(yp)5 +b(er-)4136 8182 y(text,)68 b(h)-5 b(yp)5 b(ermedia,)70 +b(language)c(translation)h(systems,)j(elec-)4136 8381 +y(tronic)91 b(commerce)h(systems,)101 b(compilers,)h(op)5 +b(erating)91 b(sys-)4136 8581 y(tems,)56 b(among)g(others.)4302 +8821 y(Finding)70 b(p)5 b(erfect)66 b(hash)k(functions,)h(esp)5 +b(ecially)68 b(for)g(large)4136 9020 y(sets,)79 b(ma)-5 +b(y)73 b(not)h(b)5 b(e)73 b(easy)g(since)h(these)f(functions)h(are)g(v) +-5 b(ery)4136 9220 y(rare.)138 b(According)76 b(to)g(Kn)-5 +b(uth)78 b([12],)k(the)76 b(total)g(n)-5 b(um)g(b)5 b(er)78 +b(of)4136 9419 y(p)5 b(ossible)48 b(hash)g(functions)f(from)g +Ft(S)56 b Fy(\()p Fx(j)p Ft(S)10 b Fx(j)45 b Fy(=)h Ft(n)p +Fy(\))g(in)-5 b(to)47 b([0)p Ft(;)28 b(m)19 b Fx(\000)g +Fy(1])4136 9618 y(\()p Ft(m)87 b Fx(\025)g Ft(n)p Fy(\))79 +b(is)h Ft(m)5231 9558 y Fr(n)5401 9618 y Fy(and)h(only)f +Ft(m)p Fy(\()p Ft(m)52 b Fx(\000)i Fy(1\))28 b Ft(:)g(:)g(:)e +Fy(\()p Ft(m)53 b Fx(\000)g Ft(n)g Fy(+)h(1\))4136 9817 +y(are)75 b(p)5 b(erfect.)132 b(Th)-5 b(us,)82 b(the)75 +b(probabilit)-5 b(y)76 b(that)e(no)i(collisions)4136 +10017 y(o)5 b(ccur)48 b(is)h(the)f(ratio)g(\()p Ft(m)p +Fy(\()p Ft(m)23 b Fx(\000)g Fy(1\))28 b Ft(:)g(:)g(:)c +Fy(\()p Ft(m)f Fx(\000)g Ft(n)g Fy(+)g(1\)\))p Ft(=m)7500 +9956 y Fr(n)7635 10017 y Fy(whic)-5 b(h)4136 10216 y(tends)64 +b(to)f(zero)g(v)-5 b(ery)63 b(fast.)98 b(F)-14 b(or)64 +b Ft(m)59 b Fy(=)h(13)j(and)h Ft(n)59 b Fy(=)h(10,)66 +b(the)4136 10415 y(probabilit)-5 b(y)56 b(that)f(no)h(collisions)h(o)5 +b(ccur)55 b(is)g(only)h(0)p Ft(:)p Fy(0074.)p eop end +%%Page: 2 2 +TeXDict begin 2 1 bop 5 620 a Fy(Man)-5 b(y)59 b(metho)5 +b(ds)59 b(for)f(generating)h(minimal)g(p)5 b(erfect)57 +b(hash)-161 819 y(functions)124 b(use)g(a)f Fs(mapping)p +Fy(,)141 b Fs(or)-8 b(dering)123 b Fy(and)h Fs(se)-8 +b(ar)g(ching)-161 1018 y Fy(\(MOS\))72 b(approac)-5 b(h,)77 +b(a)72 b(description)g(coined)g(b)-5 b(y)72 b(F)-14 b(o)-5 +b(x,)77 b(Chen)-161 1218 y(and)48 b(Heath)e([8].)72 b(In)47 +b(the)g(MOS)g(approac)-5 b(h,)50 b(the)d(construction)-161 +1417 y(of)59 b(a)h(minimal)h(p)5 b(erfect)58 b(hash)i(function)f(is)h +(accomplished)h(in)-161 1616 y(three)75 b(steps.)134 +b(First,)80 b(the)75 b(mapping)h(step)g(transforms)g(the)-161 +1815 y(k)-5 b(ey)68 b(set)g(from)g(the)f(original)i(univ)-5 +b(erse)69 b(to)e(a)h(new)g(univ)-5 b(erse.)-161 2015 +y(Second,)57 b(the)e(ordering)h(step)g(places)g(the)f(k)-5 +b(eys)56 b(in)g(a)g(sequen-)-161 2214 y(tial)50 b(order)g(that)f +(determines)h(the)f(order)h(in)f(whic)-5 b(h)51 b(hash)f(v)-9 +b(al-)-161 2413 y(ues)80 b(are)e(assigned)j(to)d(k)-5 +b(eys.)144 b(Third,)86 b(the)78 b(searc)-5 b(hing)80 +b(step)-161 2612 y(attempts)55 b(to)g(assign)i(hash)f(v)-9 +b(alues)56 b(to)f(the)g(k)-5 b(eys.)5 2823 y(In)55 b(this)g(pap)5 +b(er)54 b(w)-5 b(e)54 b(presen)-5 b(t)55 b(a)g(practical)f(and)g +(e\016cien)-5 b(t)55 b(al-)-161 3022 y(gorithm)42 b(to)f(\014nd)h +(minimal)h(p)5 b(erfect)40 b(hash)j(functions)f(for)f(v)-5 +b(ery)-161 3221 y(large)58 b(k)-5 b(ey)56 b(collections)i(where)f(no)g +(a)g(priori)h(k)-5 b(ey)57 b(order)g(m)-5 b(ust)-161 +3421 y(b)5 b(e)50 b(main)-5 b(tained)51 b(\(e.g.,)g(for)e(applications) +i(where)f(ordered)g(se-)-161 3620 y(quen)-5 b(tial)52 +b(access)h(is)f(not)g(needed\).)73 b(The)51 b(algorithm)i(is)f(based) +-161 3819 y(on)46 b(the)g(MOS)g(approac)-5 b(h)47 b(and)f(ha)-5 +b(v)g(e)47 b(linear)f(time)g(complexit)-5 b(y)-161 4018 +y(with)69 b(a)g(small)i(constan)-5 b(t.)115 b(F)-14 b(or)70 +b(a)f(collection)f(of)h(20)g(million)-161 4218 y(k)-5 +b(eys,)88 b(the)81 b(total)g(time)g(to)g(\014nd)h(a)g(minimal)g(p)5 +b(erfect)80 b(hash)-161 4417 y(function)j(in)f(a)h(PC)f(computer)g(to)5 +b(ok)82 b(appro)-5 b(ximately)82 b(175)-161 4616 y(seconds.)136 +b(The)76 b(time)f(to)g(compute)h(the)f(table)g(en)-5 +b(try)76 b Ft(h)p Fy(\()p Ft(x)p Fy(\))-161 4815 y(for)54 +b(k)-5 b(ey)54 b Ft(x)g Fy(is)g(also)h(v)-5 b(ery)53 +b(fast,)i(as)f(it)g(uses)h(only)f(t)-5 b(w)g(o)54 b(di\013eren)-5 +b(t)-161 5015 y(univ)g(ersal)53 b(hash)g(functions,)h(eac)-5 +b(h)52 b(one)g(computable)g(in)g(time)-161 5214 y(prop)5 +b(ortional)64 b(to)e(the)g(size)h(of)g(the)g(k)-5 b(ey)62 +b Ft(x)p Fy(.)96 b(The)63 b(space)g(nec-)-161 5413 y(essary)51 +b(to)e(store)h(the)g(minimal)h(p)5 b(erfect)49 b(hash)i(function)f(for) +f(a)-161 5612 y(set)56 b(of)f Ft(n)g Fy(k)-5 b(eys)55 +b(is)h Ft(O)5 b Fy(\(log)29 b Ft(n)p Fy(\))55 b(bits)g(p)5 +b(er)55 b(k)-5 b(ey)-14 b(.)-161 6222 y Fv(2)270 b(Related)88 +b(W)-22 b(ork)-161 6607 y Fy(Czec)-5 b(h,)62 b(Ha)-5 +b(v)c(as)61 b(and)g(Ma)9 b(jewski)60 b([2])h(pro)-5 b(vide)61 +b(a)f(comprehen-)-161 6806 y(siv)-5 b(e)81 b(surv)-5 +b(ey)81 b(and)g(review)f(some)h(of)f(the)g(most)h(imp)5 +b(ortan)-5 b(t)-161 7005 y(theoretical)67 b(results)i(on)f(p)5 +b(erfect)66 b(hashing.)113 b(Mehlhorn)69 b([14])-161 +7204 y(sho)-5 b(ws)81 b(that)e(the)g(lo)-5 b(w)g(er)79 +b(b)5 b(ound)80 b(to)f(store)g(a)g(p)5 b(erfect)78 b(hash)-161 +7404 y(function)49 b(is)h(\012\()p Ft(n=)28 b Fy(log)h +Ft(n)p Fy(\))49 b(computer)g(w)-5 b(ords,)51 b(where)e +Ft(n)g Fy(is)h(the)-161 7603 y(size)62 b(of)g(the)f(k)-5 +b(ey)61 b(set.)93 b(F)-14 b(o)-5 b(x)63 b(et)e(al.)h([7])g(sho)-5 +b(w)62 b(that)g(the)f(space)-161 7802 y(lo)-5 b(w)g(er)58 +b(b)5 b(ound)57 b(to)f(store)h(an)g(order)g(preserving)g(p)5 +b(erfect)55 b(hash)-161 8001 y(function)h(is)g(\012\()p +Ft(n)28 b Fy(log)h Ft(n)p Fy(\))54 b(bits.)5 8212 y(Using)e(the)f(MOS)h +(approac)-5 b(h,)54 b(F)-14 b(o)-5 b(x)52 b(et)f(al.)g([8,)h(9])g +(presen)-5 b(ted)-161 8411 y(algorithms)63 b(for)f(\014nding)i(minimal) +f(p)5 b(erfect)61 b(hash)i(functions)-161 8611 y(in)76 +b(whic)-5 b(h)75 b(the)g(space)g(to)g(store)g(the)f(functions)i(is)f +(close)h(to)-161 8810 y(the)54 b(lo)-5 b(w)g(er)54 b(b)5 +b(ound)55 b(to)e(store)h(a)g(minimal)h(p)5 b(erfect)52 +b(hash)j(func-)-161 9009 y(tion.)72 b(Ho)-5 b(w)g(ev)g(er,)50 +b(in)f([2,)h(Section)f(6.7])g(it)f(is)h(sho)-5 b(wn)50 +b(that)e(their)-161 9208 y(algorithms)57 b(ha)-5 b(v)g(e)56 +b(exp)5 b(onen)-5 b(tial)55 b(running)h(times.)5 9419 +y(The)65 b(w)-5 b(orks)65 b(in)g([1,)g(2,)g(13])f(presen)-5 +b(t)66 b(a)e(family)h(of)f(e\016cien)-5 b(t)-161 9618 +y(and)58 b(practical)f(algorithms)h(for)f(generating)h(order)f +(preserv-)-161 9817 y(ing)96 b(minimal)h(p)5 b(erfect)95 +b(hash)h(functions.)195 b(They)96 b(presen)-5 b(t)-161 +10017 y(one)91 b(of)f(the)g(b)5 b(est)90 b(kno)-5 b(wn)91 +b(random)h(metho)5 b(ds)91 b(for)f(gener-)-161 10216 +y(ating)83 b(minimal)h(p)5 b(erfect)81 b(hash)i(functions.)156 +b(One)83 b(of)f(their)-161 10415 y(algorithms)72 b(in)-5 +b(v)g(olv)g(es)72 b(the)e(generation)h(of)f(acyclic)g(random)4136 +620 y(graphs)90 b Ft(G)102 b Fy(=)g(\()p Ft(V)9 b(;)28 +b(E)10 b Fy(\),)96 b Fx(j)p Ft(V)37 b Fx(j)102 b Fy(=)g +Ft(cn)89 b Fy(and)g Fx(j)p Ft(E)10 b Fx(j)102 b Fy(=)g +Ft(n)p Fy(,)97 b(with)4136 819 y Ft(c)46 b Fx(\025)g +Fy(2)p Ft(:)p Fy(09.)4302 1018 y(The)72 b(di\013erences)g(b)5 +b(et)-5 b(w)g(een)72 b(our)g(algorithm)h(and)f(the)g(al-)4136 +1218 y(gorithms)78 b(in)e([1)q(,)g(2,)h(13])f(are)h(as)g(follo)-5 +b(ws.)138 b(First,)82 b(w)-5 b(e)77 b(gen-)4136 1417 +y(erate)87 b(cyclic)g(random)i(graphs)g Ft(G)100 b Fy(=)h(\()p +Ft(V)9 b(;)28 b(E)10 b Fy(\),)94 b Fx(j)p Ft(V)37 b Fx(j)100 +b Fy(=)h Ft(cn)4136 1616 y Fy(and)96 b Fx(j)p Ft(E)10 +b Fx(j)111 b Fy(=)h Ft(n)p Fy(,)105 b(with)94 b Ft(c)112 +b Fx(\025)h Fy(1)p Ft(:)p Fy(15)95 b(while)g(they)f(generate)4136 +1815 y(acyclic)65 b(random)i(graphs)f(with)g(a)g(greater)f(n)-5 +b(um)g(b)5 b(er)67 b(of)e(v)-5 b(er-)4136 2015 y(tices)59 +b(\()p Fx(j)p Ft(V)36 b Fx(j)52 b(\025)g Fy(2)p Ft(:)p +Fy(09)p Ft(n)p Fy(\).)83 b(Second,)60 b(their)e(mapping)i(step)f(tak)-5 +b(es)4136 2214 y(longer)93 b(time)g(b)5 b(ecause)93 b(they)f(m)-5 +b(ust)94 b(generate)f(an)g(acyclic)4136 2413 y(graph)53 +b(while)g(w)-5 b(e)53 b(do)g(not)f(need)h(to)f(c)-5 b(hec)g(k)53 +b(for)f(this)h(prop)5 b(ert)-5 b(y)-14 b(.)4136 2612 +y(Third,)70 b(the)65 b(time)h(to)g(compute)g(a)h(table)e(en)-5 +b(try)66 b(is)h(faster)f(in)4136 2812 y(our)54 b(case)g(b)5 +b(ecause)54 b(w)-5 b(e)53 b(sa)-5 b(v)g(e)55 b(a)e(mo)5 +b(dule)54 b(op)5 b(eration.)73 b(F)-14 b(ourth,)4136 +3011 y(they)74 b(generate)f(order)i(preserving)g(minimal)g(p)5 +b(erfect)73 b(hash)4136 3210 y(functions)43 b(while)f(our)g(algorithm)g +(do)5 b(es)42 b(not)g(preserv)-5 b(e)42 b(order.)4136 +3754 y Fv(3)270 b(Basic)89 b(Concepts)4136 4117 y Fy(This)57 +b(section)f(presen)-5 b(ts)57 b(the)f(basic)g(concepts)g(that)g(are)f +(used)4136 4317 y(in)h(the)f(next)g(sections.)4136 4696 +y Fq(De\014nition)65 b(1)83 b Fy(Let)40 b Ft(U)65 b Fy(=)46 +b Fx(f)p Fy(0)p Ft(;)28 b Fy(1)p Ft(;)g(:)g(:)g(:)f(;)h(u)8 +b Fx(\000)g Fy(1)p Fx(g)41 b Fy(b)5 b(e)40 b(the)g(univ)-5 +b(erse)4136 4895 y(for)55 b(some)h(arbitrary)f(p)5 b(ositiv)-5 +b(e)56 b(in)-5 b(teger)55 b Ft(u)p Fy(.)4136 5274 y Fq(De\014nition)65 +b(2)83 b Fy(Let)46 b Ft(S)56 b Fy(b)5 b(e)46 b(a)h(set)f(of)g +Ft(n)h Fy(distinct)f(k)-5 b(eys)47 b(b)5 b(elong-)4136 +5473 y(ing)56 b(to)f Ft(U)18 b Fy(,)56 b(i.e.,)f Ft(n)h +Fy(is)f(the)g(size)h(of)f Ft(S)10 b Fy(.)4136 5852 y +Fq(De\014nition)65 b(3)83 b Fy(Let)66 b Ft(h)f Fy(:)g +Ft(U)84 b Fx(!)65 b Ft(M)85 b Fy(b)5 b(e)66 b(a)h Fs(hashing)j +(function)4136 6051 y Fy(that)82 b(maps)i(the)e(k)-5 +b(eys)82 b(from)h Ft(S)92 b Fy(in)-5 b(to)83 b(a)f(giv)-5 +b(en)83 b(in)-5 b(terv)c(al)82 b(of)4136 6251 y(in)-5 +b(tegers)38 b([0)p Ft(;)28 b(m)r Fx(\000)r Fy(1].)68 +b(Giv)-5 b(en)38 b(a)g(k)-5 b(ey)37 b Ft(x)46 b Fx(2)g +Ft(S)10 b Fy(,)41 b(the)c(hash)i(function)4136 6450 y(computes)78 +b(an)g(in)-5 b(teger)78 b(in)g([0)p Ft(;)28 b(m)52 b +Fx(\000)g Fy(1])78 b(for)f(the)g(storage)h(or)4136 6649 +y(retriev)-9 b(al)71 b(of)h Ft(x)g Fy(in)g(a)g Fs(hash)i(table)p +Fy(,)k(i.e.,)e Ft(m)c Fy(is)h(the)e(size)h(of)g(a)4136 +6848 y(hash)57 b(table.)4136 7227 y Fq(De\014nition)65 +b(4)83 b Fy(Let)55 b Ft(G)46 b Fy(=)h(\()p Ft(V)9 b(;)28 +b(E)10 b Fy(\))53 b(b)5 b(e)56 b(a)f Fs(r)-8 b(andom)59 +b(undir)-8 b(e)g(cte)g(d)4136 7427 y(gr)g(aph)94 b Fy(without)g +(self-lo)5 b(ops)96 b(and)e(m)-5 b(ultiple)96 b(edges,)104 +b(where)4136 7626 y Fx(j)p Ft(E)10 b Fx(j)95 b Fy(=)h +Ft(n)p Fy(,)c Fx(j)p Ft(V)37 b Fx(j)96 b Fy(=)g Ft(cn)p +Fy(,)c(generated)84 b(using)j(a)e(v)-9 b(ariation)84 +b(of)4136 7825 y(the)d Fs(uniform)i(mo)-8 b(del)81 b +Fy([6].)152 b(In)81 b(this)h(mo)5 b(del,)88 b(at)81 b(eac)-5 +b(h)81 b(step)4136 8024 y(w)-5 b(e)80 b(generate)f(an)g(unordered)i +(pair)f Ft(e)86 b Fy(=)h Fx(f)p Ft(u;)28 b(v)6 b Fx(g)p +Fy(,)86 b(where)79 b Ft(u)4136 8243 y Fy(and)87 b Ft(v)104 +b Fx(2)98 b Ft(V)36 b Fy(,)95 b(from)5580 8109 y Fp(\000)5656 +8170 y Fo(j)p Fr(V)30 b Fo(j)5716 8301 y Fn(2)5842 8109 +y Fp(\001)6005 8243 y Fy(pairs)87 b(equally)f(lik)-5 +b(ely)-14 b(.)166 b(If)87 b(the)4136 8443 y(undirected)59 +b(edge)g Ft(e)h Fy(is)f(neither)g(a)g(self-lo)5 b(op)60 +b(nor)f(a)g(m)-5 b(ultiple)4136 8642 y(edge)69 b(then)f(it)h(is)g +(added)g(to)f Ft(G)p Fy(.)114 b(A)68 b(self-lo)5 b(op)69 +b(o)5 b(ccurs)69 b(when)4136 8841 y Ft(u)81 b Fy(=)f +Ft(v)6 b Fy(.)137 b(F)-14 b(or)76 b(an)h(edge)f Ft(e)5836 +8866 y Fn(1)5991 8841 y Fy(=)81 b Fx(f)p Ft(u)6379 8781 +y Fo(0)6425 8841 y Ft(;)28 b(v)6585 8781 y Fo(0)6632 +8841 y Fx(g)76 b Fy(already)g(added)h(to)4136 9040 y +Ft(G)p Fy(,)63 b(a)e(m)-5 b(ultiple)62 b(edge)f(o)5 b(ccurs)62 +b(when)f(one)g(of)g(the)g(conditions)4136 9240 y(\()p +Ft(u)46 b Fy(=)g Ft(u)4612 9179 y Fo(0)4696 9240 y Fy(and)37 +b Ft(v)53 b Fy(=)46 b Ft(v)5394 9179 y Fo(0)5441 9240 +y Fy(\))37 b(or)f(\()p Ft(u)46 b Fy(=)g Ft(v)6194 9179 +y Fo(0)6278 9240 y Fy(and)38 b Ft(v)52 b Fy(=)47 b Ft(u)6986 +9179 y Fo(0)7032 9240 y Fy(\))55 b(is)h(true.)4136 9619 +y Fq(De\014nition)65 b(5)83 b Fy(Let)49 b(Adj\()p Ft(v)6 +b Fy(\))49 b(b)5 b(e)49 b(the)g(adjacen)-5 b(t)50 b(list)g(of)f(a)h(v) +-5 b(er-)4136 9818 y(tex)55 b Ft(v)d Fx(2)46 b Ft(V)37 +b Fy(.)4136 10197 y Fq(De\014nition)65 b(6)83 b Fy(Let)46 +b Ft(d)5581 10222 y Fr(av)t(g)5847 10197 y Fy(=)6043 +10116 y Fn(2)p Fo(j)p Fr(E)6 b Fo(j)p 6043 10159 249 +7 v 6074 10254 a(j)p Fr(V)30 b Fo(j)6358 10197 y Fy(b)5 +b(e)46 b(the)g Fs(aver)-8 b(age)52 b(de)-8 b(gr)g(e)g(e)46 +b Fy(of)4136 10415 y(the)55 b(v)-5 b(ertices)55 b Ft(V)92 +b Fy(of)55 b Ft(G)p Fy(.)3906 10913 y(2)p eop end +%%Page: 3 3 +TeXDict begin 3 2 bop -161 620 a Fq(De\014nition)65 b(7)84 +b Fy(Let)70 b Ft(V)1320 645 y Fr(cr)t(it)1622 620 y Fx(\022)i +Ft(V)108 b Fy(b)5 b(e)71 b(a)g(set)g(of)g Fs(critic)-8 +b(al)74 b(ver-)-161 819 y(tic)-8 b(es)p Fy(.)133 b(Subset)75 +b Ft(V)988 844 y Fr(cr)t(it)1293 819 y Fy(con)-5 b(tains)75 +b(all)g(v)-5 b(ertices)75 b(from)f Ft(V)112 b Fy(that)-161 +1018 y(are)62 b(part)g(of)g(cycles)g(or)g(are)g(in)g(a)g(c)-5 +b(hain)63 b(connecting)f(t)-5 b(w)g(o)62 b(or)-161 1218 +y(more)56 b(cycles,)f(as)h(the)f(v)-5 b(ertex)54 b(5)h(in)h(Figure)g +(4.)-161 1630 y Fq(De\014nition)65 b(8)84 b Fy(Let)54 +b Ft(E)1330 1655 y Fr(cr)t(it)1606 1630 y Fx(\022)46 +b Ft(E)64 b Fy(b)5 b(e)55 b(a)h(set)f(of)g Fs(critic)-8 +b(al)60 b(e)-8 b(dges)p Fy(.)-161 1829 y(Subset)48 b +Ft(E)490 1854 y Fr(cr)t(it)767 1829 y Fy(con)-5 b(tains)48 +b(all)f(edges)h(from)f Ft(E)56 b Fy(connecting)47 b(crit-)-161 +2029 y(ical)56 b(v)-5 b(ertices.)-161 2441 y Fq(De\014nition)65 +b(9)84 b Fy(Let)65 b Ft(V)1315 2466 y Fr(ncr)t(it)1692 +2441 y Fy(=)f Ft(V)81 b Fx(\000)45 b Ft(V)2334 2466 y +Fr(cr)t(it)2630 2441 y Fy(b)5 b(e)66 b(a)g(set)h(of)f +Fs(non)-161 2641 y(critic)-8 b(al)92 b(vertic)-8 b(es)p +Fy(.)178 b(Subset)90 b Ft(V)1860 2666 y Fr(ncr)t(it)2262 +2641 y Fy(con)-5 b(tains)91 b(all)f(v)-5 b(ertices)-161 +2840 y(from)56 b Ft(V)92 b Fy(that)55 b(are)g(not)g(part)g(of)g +(cycles.)-161 3252 y Fq(De\014nition)65 b(10)84 b Fy(Let)43 +b Ft(V)1388 3277 y Fr(scr)t(it)1727 3252 y Fx(\022)j +Ft(V)1999 3277 y Fr(cr)t(it)2273 3252 y Fy(b)5 b(e)44 +b(a)g(set)g(of)f(all)i(critical)-161 3452 y(v)-5 b(ertices)72 +b(that)g(ha)-5 b(v)g(e)72 b(at)g(least)g(one)g(non)h(critical)f(v)-5 +b(ertex)71 b(as)-161 3651 y(adjacen)-5 b(t,)56 b(as)g(the)e(v)-5 +b(ertex)55 b(5)g(in)h(Figure)g(4.)-161 4063 y Fq(De\014nition)65 +b(11)84 b Fy(Let)52 b Ft(E)1423 4088 y Fr(ncr)t(it)1781 +4063 y Fy(=)46 b Ft(E)40 b Fx(\000)32 b Ft(E)2403 4088 +y Fr(cr)t(it)2685 4063 y Fy(b)5 b(e)52 b(a)h(set)f(of)h +Fs(non)-161 4263 y(critic)-8 b(al)60 b(e)-8 b(dges)p +Fy(.)-161 4675 y Fq(De\014nition)65 b(12)84 b Fy(Let)64 +b Ft(G)1443 4700 y Fr(cr)t(it)1736 4675 y Fy(=)f(\()p +Ft(V)2090 4700 y Fr(cr)t(it)2319 4675 y Ft(;)28 b(E)2516 +4700 y Fr(cr)t(it)2745 4675 y Fy(\))65 b(b)5 b(e)65 b(a)h +Fs(critic)-8 b(al)-161 4875 y(gr)g(aph)82 b Fy(and)h(let)e +Ft(G)1061 4900 y Fr(ncr)t(it)1464 4875 y Fy(=)91 b(\()p +Ft(V)1846 4900 y Fr(ncr)t(it)2212 4875 y Fx([)55 b Ft(V)2475 +4900 y Fr(scr)t(it)2767 4875 y Ft(;)28 b(E)2964 4900 +y Fr(ncr)t(it)3276 4875 y Fy(\))81 b(b)5 b(e)82 b(a)-161 +5074 y Fs(non)c(critic)-8 b(al)77 b(gr)-8 b(aph)p Fy(,)79 +b(where)74 b(the)g(critical)g(subgraph)i Ft(G)3529 5099 +y Fr(cr)t(it)-161 5273 y Fy(corresp)5 b(onds)46 b(to)f(the)g(cyclic)f +(part)h(of)f Ft(G)h Fy(and)h(the)e(non)i(critical)-161 +5472 y(subgraph)62 b Ft(G)696 5497 y Fr(ncr)t(it)1067 +5472 y Fy(corresp)5 b(onds)60 b(to)g(the)f(acyclic)g(part)g(of)h +Ft(G)p Fy(.)-161 5672 y(Th)-5 b(us,)57 b Ft(G)46 b Fy(=)g +Ft(G)789 5697 y Fr(cr)t(it)1056 5672 y Fx([)36 b Ft(G)1334 +5697 y Fr(ncr)t(it)1646 5672 y Fy(.)-161 6084 y Fq(De\014nition)65 +b(13)84 b Fy(Let)62 b Ft(P)1417 6114 y Fo(j)p Fr(E)1553 +6131 y Fm(cr)s(it)1766 6114 y Fo(j)1876 6084 y Fy(b)5 +b(e)63 b(the)g(probabilit)-5 b(y)63 b(that)g Ft(G)-161 +6283 y Fy(has)56 b(at)f(most)h Fx(j)p Ft(E)914 6308 y +Fr(cr)t(it)1144 6283 y Fx(j)f Fy(critical)g(edges.)-161 +6696 y Fq(De\014nition)65 b(14)84 b Fy(Let)65 b Ft(P)1420 +6726 y Fo(j)p Fr(V)1537 6743 y Fm(cr)s(it)1750 6726 y +Fo(j)1864 6696 y Fy(b)5 b(e)65 b(the)h(probabilit)-5 +b(y)67 b(that)f Ft(G)-161 6895 y Fy(has)56 b(at)f(most)h +Fx(j)p Ft(V)888 6920 y Fr(cr)t(it)1118 6895 y Fx(j)g +Fy(critical)f(v)-5 b(ertices.)-161 7457 y Fv(4)270 b(Minimal)89 +b(P)-7 b(erfect)88 b(Hashing)-161 7825 y Fy(In)81 b(a)f(hashing)h +(metho)5 b(d,)86 b(di\013eren)-5 b(t)80 b(k)-5 b(eys)80 +b(migh)-5 b(t)81 b(ha)-5 b(v)g(e)81 b(the)-161 8024 y(same)66 +b(address)h(computed)e(b)-5 b(y)66 b(the)e(hash)j(function,)g(a)e +(situ-)-161 8223 y(ation)58 b(called)g Fs(c)-8 b(ol)8 +b(lision)p Fy(.)83 b(In)58 b(this)h(case)f(v)-9 b(arious)58 +b(sc)-5 b(hemes)59 b(for)-161 8423 y(resolving)50 b(collisions)h(are)e +(kno)-5 b(wn.)72 b(A)49 b Fs(p)-8 b(erfe)g(ct)54 b(hash)f(function)-161 +8622 y Fy(is)67 b(an)f(injection)f Ft(h)f Fy(:)f Ft(U)82 +b Fx(!)64 b Fy([0)p Ft(;)28 b(m)44 b Fx(\000)g Fy(1],)69 +b(whic)-5 b(h)66 b(means)h(that)-161 8821 y(for)60 b(all)h +Ft(x;)28 b(y)60 b Fx(2)54 b Ft(S)70 b Fy(suc)-5 b(h)61 +b(that)f Ft(x)54 b Fx(6)p Fy(=)h Ft(y)66 b Fy(w)-5 b(e)61 +b(ha)-5 b(v)g(e)60 b Ft(h)p Fy(\()p Ft(x)p Fy(\))54 b +Fx(6)p Fy(=)g Ft(h)p Fy(\()p Ft(y)6 b Fy(\),)-161 9020 +y(whic)-5 b(h)68 b(implies)f(that)f Ft(m)e Fx(\025)h +Ft(n)p Fy(.)107 b(F)-14 b(or)67 b(b)5 b(eing)67 b(an)f(injection,)j(a) +-161 9220 y(p)5 b(erfect)60 b(hash)i(function)e(transforms)i(eac)-5 +b(h)61 b(k)-5 b(ey)60 b(of)h Ft(S)70 b Fy(in)-5 b(to)61 +b(a)-161 9419 y(unique)67 b(address)h(in)f(the)f(hash)h(table,)i(as)e +(depicted)g(in)f(Fig-)-161 9618 y(ure)51 b(1\(a\).)72 +b(Since)51 b(no)g(collisions)h(o)5 b(ccur,)52 b(eac)-5 +b(h)51 b(k)-5 b(ey)50 b(can)h(b)5 b(e)50 b(re-)-161 9817 +y(triev)-5 b(ed)46 b(from)g(the)f(table)h(in)g(one)g(prob)5 +b(e.)71 b(If)45 b Ft(m)h Fy(=)h Ft(n)e Fy(and)i Ft(h)p +Fy(\()p Ft(x)p Fy(\))-161 10017 y(is)h(p)5 b(erfect,)48 +b(then)f Ft(h)p Fy(\()p Ft(x)p Fy(\))f(is)i(a)f Fs(minimal)53 +b(p)-8 b(erfe)g(ct)52 b(hash)f(function)-161 10216 y +Fy(\(MPHF\),)e(as)g(depicted)f(in)i(Figure)f(1\(b\).)71 +b(The)49 b(p)5 b(erfect)47 b(hash)-161 10415 y(function)k +Ft(h)f Fy(is)h(said)g(to)f(b)5 b(e)50 b Fs(or)-8 b(der)55 +b(pr)-8 b(eserving)52 b Fy(if)e(for)g(an)-5 b(y)51 b(pair)4136 +620 y(of)69 b(k)-5 b(eys)70 b Ft(x)4814 645 y Fr(i)4869 +620 y Fy(,)j Ft(x)5083 645 y Fr(j)5222 620 y Fx(2)c Ft(S)79 +b Fy(then)69 b Ft(h)p Fy(\()p Ft(x)6231 645 y Fr(i)6285 +620 y Fy(\))g Ft(<)h(h)p Fy(\()p Ft(x)6874 645 y Fr(j)6943 +620 y Fy(\))f(if)g(and)h(only)f(if)4136 819 y Ft(i)63 +b(<)h(j)10 b Fy(.)104 b(In)66 b(other)f(w)-5 b(ords,)69 +b(the)c(k)-5 b(eys)66 b(in)g Ft(S)74 b Fy(are)66 b(arranged)g(in)4136 +1018 y(some)c(order)f(and)g(the)f(function)h Ft(h)f Fy(preserv)-5 +b(es)62 b(this)f(order)g(in)4136 1218 y(the)55 b(hash)i(table.)4136 +3818 y + currentpoint currentpoint translate 0.85 0.85 scale neg exch neg exch +translate + 4136 3818 a 4136 1018 a + 18353111 11051335 0 0 18353111 11051335 startTexFig + 4136 1018 a +%%BeginDocument: figs/minimalperfecthash-ph-mph.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: minimalperfecthash-ph-mph.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5 +%%CreationDate: Wed Jul 7 12:02:51 2004 +%%For: fbotelho@elias (Fabiano Cupertino Botelho,,,) +%%BoundingBox: 0 0 279 168 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.745 0.745 0.745 srgb} bind def + +end +save +newpath 0 168 moveto 0 0 lineto 279 0 lineto 279 168 lineto closepath clip newpath +227.7 346.8 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Times-Roman /Times-Roman-iso isovec ReEncode +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 45 +% Polyline +0 slj +0 slc +7.500 slw +n -2700 3060 m -2430 3060 l -2430 3240 l -2700 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2430 3060 m -2160 3060 l -2160 3240 l -2430 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2160 3060 m -1890 3060 l -1890 3240 l -2160 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1890 3060 m -1620 3060 l -1620 3240 l -1890 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1620 3060 m -1350 3060 l -1350 3240 l -1620 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1350 3060 m -1080 3060 l -1080 3240 l -1350 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1080 3060 m -810 3060 l -810 3240 l -1080 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -810 3060 m -540 3060 l -540 3240 l -810 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +/Times-Roman-iso ff 158.75 scf sf +-2610 2970 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-765 2970 m +gs 1 -1 sc (n-1) col0 sh gr +/Times-Roman-iso ff 285.75 scf sf +-1575 2970 m +gs 1 -1 sc (...) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2070 2970 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2340 2970 m +gs 1 -1 sc (1) col0 sh gr +% Polyline +n -2700 4455 m -2430 4455 l -2430 4635 l -2700 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2430 4455 m -2160 4455 l -2160 4635 l -2430 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2160 4455 m -1890 4455 l -1890 4635 l -2160 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1890 4455 m -1620 4455 l -1620 4635 l -1890 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1620 4455 m -1350 4455 l -1350 4635 l -1620 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1350 4455 m -1080 4455 l -1080 4635 l -1350 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1080 4455 m -810 4455 l -810 4635 l -1080 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -810 4455 m -540 4455 l -540 4635 l -810 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2700 5085 m -2430 5085 l -2430 5265 l -2700 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2430 5085 m -2160 5085 l -2160 5265 l -2430 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2160 5085 m -1890 5085 l -1890 5265 l -2160 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1890 5085 m -1620 5085 l -1620 5265 l -1890 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1620 5085 m -1350 5085 l -1350 5265 l -1620 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1350 5085 m -1080 5085 l -1080 5265 l -1350 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1080 5085 m -810 5085 l -810 5265 l -1080 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -810 5085 m -540 5085 l -540 5265 l -810 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +/Times-Roman-iso ff 158.75 scf sf +-2610 4365 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-765 4365 m +gs 1 -1 sc (n-1) col0 sh gr +/Times-Roman-iso ff 285.75 scf sf +-1575 4365 m +gs 1 -1 sc (...) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2070 4365 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2340 4365 m +gs 1 -1 sc (1) col0 sh gr +% Polyline +gs clippath +-2073 5050 m -1986 5117 l -1949 5070 l -2037 5002 l -2037 5002 l -1996 5072 l -2073 5050 l cp +eoclip +n -2565 4635 m + -1980 5085 l gs col0 s gr gr + +% arrowhead +n -2073 5050 m -1996 5072 l -2037 5002 l -2043 5035 l -2073 5050 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-2540 4987 m -2598 5082 l -2546 5113 l -2488 5018 l -2488 5018 l -2553 5067 l -2540 4987 l cp +eoclip +n -2295 4635 m + -2565 5085 l gs col0 s gr gr + +% arrowhead +n -2540 4987 m -2553 5067 l -2488 5018 l -2522 5015 l -2540 4987 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-2263 4989 m -2328 5080 l -2279 5114 l -2214 5023 l -2214 5023 l -2282 5068 l -2263 4989 l cp +eoclip +n -1980 4635 m + -2295 5085 l gs col0 s gr gr + +% arrowhead +n -2263 4989 m -2282 5068 l -2214 5023 l -2247 5018 l -2263 4989 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-997 5066 m -900 5118 l -872 5065 l -969 5013 l -969 5013 l -917 5075 l -997 5066 l cp +eoclip +n -1755 4635 m + -900 5085 l gs col0 s gr gr + +% arrowhead +n -997 5066 m -917 5075 l -969 5013 l -970 5047 l -997 5066 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-1730 4987 m -1788 5082 l -1736 5113 l -1678 5018 l -1678 5018 l -1743 5067 l -1730 4987 l cp +eoclip +n -1485 4635 m + -1755 5085 l gs col0 s gr gr + +% arrowhead +n -1730 4987 m -1743 5067 l -1678 5018 l -1712 5015 l -1730 4987 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-1460 4987 m -1518 5082 l -1466 5113 l -1408 5018 l -1408 5018 l -1473 5067 l -1460 4987 l cp +eoclip +n -1215 4635 m + -1485 5085 l gs col0 s gr gr + +% arrowhead +n -1460 4987 m -1473 5067 l -1408 5018 l -1442 5015 l -1460 4987 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-1159 5000 m -1245 5071 l -1207 5117 l -1121 5047 l -1121 5047 l -1198 5072 l -1159 5000 l cp +eoclip +n -675 4635 m + -1215 5085 l gs col0 s gr gr + +% arrowhead +n -1159 5000 m -1198 5072 l -1121 5047 l -1151 5033 l -1159 5000 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-749 5018 m -693 5113 l -641 5082 l -697 4987 l -697 4987 l -685 5067 l -749 5018 l cp +eoclip +n -945 4635 m + -675 5085 l gs col0 s gr gr + +% arrowhead +n -749 5018 m -685 5067 l -697 4987 l -715 5015 l -749 5018 l + cp gs 0.00 setgray ef gr col0 s +/Times-Roman-iso ff 158.75 scf sf +-450 5220 m +gs 1 -1 sc (Hash Table) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-450 4590 m +gs 1 -1 sc (Key Set) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2610 5490 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-765 5490 m +gs 1 -1 sc (n-1) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2070 5490 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2340 5490 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman-iso ff 285.75 scf sf +-1575 5445 m +gs 1 -1 sc (...) col0 sh gr +/Times-Roman-iso ff 174.63 scf sf +-3600 4860 m +gs 1 -1 sc (\(b\)) col0 sh gr +% Polyline +n -1890 3690 m -1620 3690 l -1620 3870 l -1890 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1350 3690 m -1080 3690 l -1080 3870 l -1350 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1080 3690 m -810 3690 l -810 3870 l -1080 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -810 3690 m -540 3690 l -540 3870 l -810 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -3240 3690 m -2970 3690 l -2970 3870 l -3240 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -270 3690 m 0 3690 l 0 3870 l -270 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2970 3690 m -2700 3690 l -2700 3870 l -2970 3870 l + cp gs col32 1.00 shd ef gr gs col0 s gr +% Polyline +n -2700 3690 m -2430 3690 l -2430 3870 l -2700 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2430 3690 m -2160 3690 l -2160 3870 l -2430 3870 l + cp gs col32 1.00 shd ef gr gs col0 s gr +% Polyline +n -1620 3690 m -1350 3690 l -1350 3870 l -1620 3870 l + cp gs col32 1.00 shd ef gr gs col0 s gr +% Polyline +n -540 3690 m -270 3690 l -270 3870 l -540 3870 l + cp gs col32 1.00 shd ef gr gs col0 s gr +% Polyline +n -2160 3690 m -1890 3690 l -1890 3870 l -2160 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +gs clippath +-2116 3652 m -2032 3722 l -1994 3676 l -2078 3605 l -2078 3605 l -2040 3677 l -2116 3652 l cp +eoclip +n -2565 3240 m + -2025 3690 l gs col0 s gr gr + +% arrowhead +n -2116 3652 m -2040 3677 l -2078 3605 l -2086 3638 l -2116 3652 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-2540 3592 m -2598 3687 l -2546 3718 l -2488 3623 l -2488 3623 l -2553 3672 l -2540 3592 l cp +eoclip +n -2295 3240 m + -2565 3690 l gs col0 s gr gr + +% arrowhead +n -2540 3592 m -2553 3672 l -2488 3623 l -2522 3620 l -2540 3592 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-3071 3626 m -3175 3667 l -3152 3723 l -3049 3682 l -3049 3682 l -3130 3682 l -3071 3626 l cp +eoclip +n -2025 3240 m + -3150 3690 l gs col0 s gr gr + +% arrowhead +n -3071 3626 m -3130 3682 l -3049 3682 l -3074 3659 l -3071 3626 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-1306 3652 m -1222 3722 l -1184 3676 l -1268 3605 l -1268 3605 l -1230 3677 l -1306 3652 l cp +eoclip +n -1755 3240 m + -1215 3690 l gs col0 s gr gr + +% arrowhead +n -1306 3652 m -1230 3677 l -1268 3605 l -1276 3638 l -1306 3652 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-1730 3592 m -1788 3687 l -1736 3718 l -1678 3623 l -1678 3623 l -1743 3672 l -1730 3592 l cp +eoclip +n -1485 3240 m + -1755 3690 l gs col0 s gr gr + +% arrowhead +n -1730 3592 m -1743 3672 l -1678 3623 l -1712 3620 l -1730 3592 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-188 3682 m -87 3723 l -64 3667 l -166 3626 l -166 3626 l -108 3682 l -188 3682 l cp +eoclip +n -1215 3240 m + -90 3690 l gs col0 s gr gr + +% arrowhead +n -188 3682 m -108 3682 l -166 3626 l -163 3659 l -188 3682 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-920 3592 m -978 3687 l -926 3718 l -868 3623 l -868 3623 l -933 3672 l -920 3592 l cp +eoclip +n -675 3240 m + -945 3690 l gs col0 s gr gr + +% arrowhead +n -920 3592 m -933 3672 l -868 3623 l -902 3620 l -920 3592 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-749 3623 m -693 3718 l -641 3687 l -697 3592 l -697 3592 l -685 3672 l -749 3623 l cp +eoclip +n -945 3240 m + -675 3690 l gs col0 s gr gr + +% arrowhead +n -749 3623 m -685 3672 l -697 3592 l -715 3620 l -749 3623 l + cp gs 0.00 setgray ef gr col0 s +/Times-Roman-iso ff 158.75 scf sf +-2610 4095 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2880 4095 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-3150 4095 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman-iso ff 285.75 scf sf +-1575 4050 m +gs 1 -1 sc (...) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-270 4095 m +gs 1 -1 sc (m-1) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-450 3195 m +gs 1 -1 sc (Key Set) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +90 3825 m +gs 1 -1 sc (Hash Table) col0 sh gr +/Times-Roman-iso ff 174.63 scf sf +-3600 3465 m +gs 1 -1 sc (\(a\)) col0 sh gr +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF + +%%EndDocument + + endTexFig + 4136 3818 a + currentpoint currentpoint translate 1 0.85 div 1 0.85 div scale neg +exch neg exch translate + 4136 3818 a 389 x Fy(Figure)i(1:)79 b(\(a\))57 +b(P)-5 b(erfect)57 b(hash)i(function.)82 b(\(b\))57 b(Minimal)i(p)5 +b(er-)4136 4407 y(fect)54 b(hash)j(function.)4302 4810 +y(In)52 b(the)g(de\014nitions)h(ab)5 b(o)-5 b(v)g(e)51 +b(the)h(k)-5 b(eys)52 b(to)f(b)5 b(e)51 b(placed)h(in)h(the)4136 +5009 y(hash)73 b(table)f(are)g(in)-5 b(tegers)73 b(in)g(the)e(in)-5 +b(terv)c(al)72 b([0)p Ft(;)28 b(m)48 b Fx(\000)g Fy(1].)125 +b(In)4136 5208 y(practice,)76 b(it)c(is)g(often)g(the)f(case)i(that)e +(k)-5 b(eys)72 b(are)g(sequences)4136 5407 y(of)51 b(c)-5 +b(haracters)52 b(o)-5 b(v)g(er)51 b(some)h(\014nite)f(and)h(ordered)f +(alphab)5 b(et)51 b(\006,)4136 5607 y(suc)-5 b(h)67 b(as)g(the)e(ASCI)5 +b(I)66 b(set.)105 b(In)67 b(this)f(case,)j(w)-5 b(e)66 +b(con)-5 b(v)g(ert)66 b(it)g(to)4136 5806 y(a)56 b(random)h(n)-5 +b(um)g(b)5 b(er)57 b(mo)5 b(dulo)57 b Fx(j)p Ft(V)37 +b Fx(j)56 b Fy(for)f(eac)-5 b(h)57 b(k)-5 b(ey)-14 b(.)75 +b(T)-14 b(o)56 b(obtain)4136 6005 y(a)h(random)g(n)-5 +b(um)g(b)5 b(er)58 b(for)e(eac)-5 b(h)56 b(k)-5 b(ey)-14 +b(,)57 b(w)-5 b(e)56 b(generate)g(a)g(table)g(of)4136 +6204 y(random)h(n)-5 b(um)g(b)5 b(ers,)58 b(one)d(for)h(eac)-5 +b(h)56 b(p)5 b(ossible)56 b(c)-5 b(haracter)56 b(of)f(\006)4136 +6404 y(at)60 b(eac)-5 b(h)60 b(p)5 b(osition)60 b Ft(i)g +Fy(in)g(the)g(k)-5 b(ey)-14 b(.)87 b(The)60 b(construction)g(of)g(the) +4136 6603 y(minimal)h(p)5 b(erfect)57 b(hash)j(function)f(presumes)h +(the)f(existence)4136 6802 y(of)49 b(t)-5 b(w)g(o)48 +b(random)i(and)f(indep)5 b(enden)-5 b(t)49 b(hash)h(functions)f +Ft(h)7665 6827 y Fn(1)7788 6802 y Fy(and)4136 7001 y +Ft(h)4232 7026 y Fn(2)4306 7001 y Fy(.)80 b(F)-14 b(or)57 +b(a)g(k)-5 b(ey)57 b Ft(x)g Fy(con)-5 b(taining)58 b +Fx(j)p Ft(x)p Fx(j)f Fy(c)-5 b(haracters)58 b(and)f(t)-5 +b(w)g(o)58 b(dif-)4136 7201 y(feren)-5 b(t)48 b(tables)g(of)g(random)h +(n)-5 b(um)g(b)5 b(ers)50 b Fs(table)6868 7226 y Fn(1)6991 +7201 y Fy(and)f Fs(table)7654 7226 y Fn(2)7729 7201 y +Fy(,)h(the)4136 7400 y(t)-5 b(w)g(o)56 b(hashing)h(functions)e(are:) +4722 7960 y Ft(h)4818 7985 y Fn(1)4892 7960 y Fy(\()p +Ft(x)p Fy(\))45 b(=)5338 7626 y Fp(0)5338 7925 y(@)5526 +7738 y Fo(j)p Fr(x)p Fo(j)5483 7802 y Fp(X)5495 8155 +y Fr(i)p Fn(=1)5750 7960 y Ft(tabl)s(e)6099 7985 y Fn(1)6174 +7960 y Fy([)p Ft(i;)28 b(x)p Fy([)p Ft(i)p Fy(]])6641 +7626 y Fp(1)6641 7925 y(A)6833 7960 y Fy(mo)5 b(d)46 +b Fx(j)p Ft(V)37 b Fx(j)p Ft(;)4722 8751 y(h)4818 8776 +y Fn(2)4892 8751 y Fy(\()p Ft(x)p Fy(\))45 b(=)5338 8417 +y Fp(0)5338 8716 y(@)5526 8529 y Fo(j)p Fr(x)p Fo(j)5483 +8593 y Fp(X)5495 8947 y Fr(i)p Fn(=1)5750 8751 y Ft(tabl)s(e)6099 +8776 y Fn(2)6174 8751 y Fy([)p Ft(i;)28 b(x)p Fy([)p +Ft(i)p Fy(]])6641 8417 y Fp(1)6641 8716 y(A)6833 8751 +y Fy(mo)5 b(d)46 b Fx(j)p Ft(V)37 b Fx(j)p Ft(:)4302 +9249 y Fy(Consider)78 b(no)-5 b(w)77 b(a)g(problem)g(kno)-5 +b(wn)77 b(as)h(the)e Fs(p)-8 b(erfe)g(ct)79 b(as-)4136 +9448 y(signment)67 b(pr)-8 b(oblem)p Fy(:)86 b(F)-14 +b(or)63 b(a)e(giv)-5 b(en)62 b(undirected)g(graph)g Ft(G)56 +b Fy(=)4136 9647 y(\()p Ft(V)9 b(;)28 b(E)10 b Fy(\),)91 +b(where)84 b Fx(j)p Ft(V)37 b Fx(j)95 b Fy(=)h Ft(cn)84 +b Fy(and)h Fx(j)p Ft(E)10 b Fx(j)95 b Fy(=)g Ft(n)p Fy(,)d(\014nd)86 +b(a)f(func-)4136 9846 y(tion)66 b Ft(g)6 b Fy(:)p Ft(V)99 +b Fx(!)63 b(f)p Fy(0)p Ft(;)28 b Fy(1)p Ft(;)g(:)g(:)g(:)f(;)h +Fx(j)p Ft(V)37 b Fx(j)44 b(\000)f Fy(1)p Fx(g)66 b Fy(suc)-5 +b(h)66 b(that)f(the)g(function)4136 10046 y Ft(h)46 b +Fy(:)g Ft(E)56 b Fx(!)46 b(f)p Fy(0)p Ft(;)28 b Fy(1)p +Ft(;)g(:)g(:)g(:)f(;)h(n)36 b Fx(\000)h Fy(1)p Fx(g)p +Fy(,)56 b(de\014ned)g(as)4953 10415 y Ft(h)p Fy(\()p +Ft(e)p Fy(\))45 b(=)h(\()p Ft(g)6 b Fy(\()p Ft(a)p Fy(\))36 +b(+)h Ft(g)6 b Fy(\()p Ft(b)p Fy(\)\))45 b(mo)5 b(d)47 +b Ft(n)936 b Fy(\(1\))3906 10913 y(3)p eop end +%%Page: 4 4 +TeXDict begin 4 3 bop -161 620 a Fy(is)41 b(a)g(bijection,)i(where)d +Ft(e)47 b Fy(=)f Fx(f)p Ft(a;)28 b(b)p Fx(g)p Fy(.)69 +b(This)41 b(means)g(that)f(w)-5 b(e)40 b(are)-161 819 +y(lo)5 b(oking)56 b(for)f(an)h(assignmen)-5 b(t)57 b(of)f(v)-9 +b(alues)55 b(to)h(v)-5 b(ertices)55 b(so)h(that)-161 +1018 y(for)68 b(eac)-5 b(h)67 b(edge)h(the)f(sum)i(of)e(v)-9 +b(alues)68 b(asso)5 b(ciated)67 b(with)h(end-)-161 1218 +y(p)5 b(oin)-5 b(ts)63 b(tak)-5 b(en)62 b(mo)5 b(dulo)62 +b(the)g(n)-5 b(um)g(b)5 b(er)63 b(of)f(edges)g(is)h(a)f(unique)-161 +1417 y(in)-5 b(teger)56 b(in)f(the)g(range)h([0)p Ft(;)28 +b(n)36 b Fx(\000)h Fy(1].)5 1616 y(The)75 b(ordering)h(and)f(searc)-5 +b(hing)76 b(steps)f(of)g(the)f(MOS)i(ap-)-161 1815 y(proac)-5 +b(h)80 b(are)f(a)g(v)-5 b(ery)78 b(simple)i(w)-5 b(a)g(y)79 +b(of)g(solving)g(the)g(p)5 b(erfect)-161 2015 y(assignmen)-5 +b(t)69 b(problem.)110 b(Czec)-5 b(h,)70 b(Ha)-5 b(v)c(as)66 +b(and)i(Ma)9 b(jewski)67 b([1])-161 2214 y(sho)-5 b(w)g(ed)82 +b(that)d(the)g(p)5 b(erfect)78 b(assignmen)-5 b(t)81 +b(problem)g(can)f(b)5 b(e)-161 2413 y(solv)-5 b(ed)82 +b(in)e(optimal)h(time)g(if)f Ft(G)g Fy(is)h(acyclic.)148 +b(T)-14 b(o)81 b(generate)-161 2612 y(an)96 b(acyclic)e(graph)i(t)-5 +b(w)g(o)96 b(v)-5 b(ertices)95 b Ft(h)2291 2637 y Fn(1)2365 +2612 y Fy(\()p Ft(x)p Fy(\))f(and)i Ft(h)3143 2637 y +Fn(2)3217 2612 y Fy(\()p Ft(x)p Fy(\))e(are)-161 2812 +y(computed)85 b(for)f(eac)-5 b(h)85 b(k)-5 b(ey)84 b +Ft(x)95 b Fx(2)f Ft(S)10 b Fy(.)161 b(Th)-5 b(us,)93 +b(set)84 b Ft(S)94 b Fy(has)85 b(a)-161 3011 y(corresp)5 +b(onding)84 b(graph)e Ft(G)p Fy(,)89 b(with)82 b Ft(V)128 +b Fy(=)91 b Fx(f)p Fy(0)p Ft(;)28 b Fy(1)p Ft(;)g(:)g(:)g(:)f(;)h(v)6 +b Fx(g)83 b Fy(and)-161 3210 y Ft(E)72 b Fy(=)62 b Fx(ff)p +Ft(h)487 3235 y Fn(1)561 3210 y Fy(\()p Ft(x)p Fy(\))p +Ft(;)28 b(h)956 3235 y Fn(2)1029 3210 y Fy(\()p Ft(x)p +Fy(\))p Fx(g)61 b Fy(:)h Ft(x)g Fx(2)g Ft(S)10 b Fx(g)p +Fy(.)102 b(In)65 b(order)g(to)f(guaran)-5 b(tee)-161 +3409 y(acyclicit)g(y)68 b(the)g(algorithm)i(rep)5 b(eatedly)67 +b(selects)i Ft(h)3109 3434 y Fn(1)3252 3409 y Fy(and)g +Ft(h)3684 3434 y Fn(2)-161 3609 y Fy(un)-5 b(til)57 b(the)e(corresp)5 +b(onding)57 b(graph)g(is)f(acyclic.)75 b(F)-14 b(or)57 +b(the)e(solu-)-161 3808 y(tion)60 b(to)f(b)5 b(e)59 b(useful)h(w)-5 +b(e)60 b(m)-5 b(ust)61 b(ha)-5 b(v)g(e)60 b Fx(j)p Ft(S)10 +b Fx(j)53 b Fy(=)g Ft(n)59 b Fy(and)h Fx(j)p Ft(V)37 +b Fx(j)53 b Fy(=)h Ft(cn)p Fy(,)-161 4007 y(for)46 b(some)g(constan)-5 +b(t)45 b Ft(c)p Fy(,)j(suc)-5 b(h)46 b(that)f(acyclic)f(graphs)j +(dominate)-161 4206 y(the)39 b(space)h(of)f(all)h(random)g(graphs.)70 +b(Ha)-5 b(v)c(as)39 b(et)g(al.)h([10])g(pro)-5 b(v)g(ed)-161 +4406 y(that)58 b(if)h Fx(j)p Ft(V)37 b Fx(j)52 b Fy(=)f +Ft(cn)59 b Fy(holds)h(with)e Ft(c)52 b(>)f Fy(2)59 b(the)f(probabilit) +-5 b(y)60 b(that)-161 4605 y Ft(G)55 b Fy(is)h(acyclic)f(is)1036 +5049 y Ft(p)45 b Fy(=)i Ft(e)1418 4981 y Fn(1)p Fr(=c)1620 +4789 y Fp(r)p 1786 4789 398 7 v 1806 4937 a Ft(c)37 b +Fx(\000)g Fy(2)p 1806 5011 358 7 v 1949 5163 a Ft(c)2184 +5049 y Fx(\001)1316 b Fy(\(2\))-161 5434 y(F)-14 b(or)60 +b Ft(c)52 b Fy(=)h(2)p Ft(:)p Fy(09)59 b(the)g(probabilit)-5 +b(y)60 b(of)e(a)i(random)g(graph)f(b)5 b(eing)-161 5633 +y(acyclic)40 b(is)h Ft(p)k(>)841 5568 y Fn(1)p 841 5595 +67 7 v 841 5690 a(3)927 5633 y Fy(.)69 b(Consequen)-5 +b(tly)-14 b(,)43 b(for)d(suc)-5 b(h)42 b Ft(c)p Fy(,)h(the)d(exp)5 +b(ected)-161 5832 y(n)-5 b(um)g(b)5 b(er)44 b(of)d(iterations)h(to)g +(obtain)g(an)g(acyclic)g(graph)g(is)h(lo)-5 b(w)g(er)-161 +6032 y(than)48 b(3)f(and)g(the)g Ft(g)53 b Fy(function)48 +b(needs)f(2)p Ft(:)p Fy(09)p Ft(n)g Fy(in)-5 b(teger)47 +b(n)-5 b(um)g(b)5 b(ers)-161 6231 y(to)76 b(b)5 b(e)76 +b(stored,)81 b(since)c(its)f(domain)h(is)f(the)g(set)g +Ft(V)37 b Fy(.)136 b(In)76 b(this)-161 6430 y(pap)5 b(er,)80 +b(the)74 b(algorithm)h(prop)5 b(osed)75 b(b)-5 b(y)74 +b(Czec)-5 b(h,)79 b(Ha)-5 b(v)c(as)75 b(and)-161 6629 +y(Ma)9 b(jewski)53 b([1])g(will)g(b)5 b(e)52 b(referred)g(to)g(as)h +(CHM)f(from)h(no)-5 b(w)53 b(on.)5 6829 y(Giv)-5 b(en)63 +b(an)f(acyclic)g(graph)g Ft(G)p Fy(,)i(for)e(the)f(ordering)i(step)f(w) +-5 b(e)-161 7028 y(asso)5 b(ciate)85 b(with)g(eac)-5 +b(h)85 b(edge)g(an)g(unique)h(n)-5 b(um)g(b)5 b(er)86 +b Ft(h)p Fy(\()p Ft(e)p Fy(\))95 b Fx(2)-161 7227 y Fy([0)p +Ft(;)28 b(n)49 b Fx(\000)g Fy(1])74 b(in)g(the)f(order)g(of)h(the)f(k) +-5 b(eys)73 b(of)g Ft(S)83 b Fy(to)73 b(obtain)h(an)-161 +7426 y(order)50 b(preserving)g(function.)72 b(Figure)50 +b(2)f(illustrates)h(the)f(p)5 b(er-)-161 7626 y(fect)58 +b(assignmen)-5 b(t)60 b(problem)g(for)e(an)h(acyclic)f(graph)h(with)g +(six)-161 7825 y(v)-5 b(ertices)54 b(and)h(with)f(the)g(\014v)-5 +b(e)54 b(table)g(en)-5 b(tries)54 b(assigned)i(to)e(the)-161 +8024 y(edges.)5 8223 y(The)68 b(searc)-5 b(hing)69 b(step)e(starts)h +(from)g(the)f(w)-5 b(eigh)g(ted)68 b(graph)-161 8423 +y Ft(G)e Fy(obtained)g(in)h(the)f(ordering)g(step.)107 +b(F)-14 b(or)66 b(eac)-5 b(h)67 b(connected)-161 8622 +y(comp)5 b(onen)-5 b(t)66 b(of)g Ft(G)f Fy(c)-5 b(ho)5 +b(ose)67 b(a)e(v)-5 b(ertex)65 b Ft(v)72 b Fy(and)67 +b(set)e Ft(g)6 b Fy(\()p Ft(v)g Fy(\))66 b(to)f(0.)-161 +8821 y(F)-14 b(or)54 b(example,)f(supp)5 b(ose)54 b(that)f(v)-5 +b(ertex)51 b(0)i(in)h(Figure)f(2)g(is)g(c)-5 b(ho-)-161 +9020 y(sen)48 b(and)g(the)f(assignmen)-5 b(t)48 b Ft(g)6 +b Fy(\(0\))46 b(=)g(0)h(is)h(made.)72 b(T)-14 b(ra)-5 +b(v)g(erse)48 b(the)-161 9220 y(graph)c(using)h(a)e(depth-\014rst)h(or) +g(a)f(breadth-\014rst)i(searc)-5 b(h)44 b(algo-)-161 +9419 y(rithm,)62 b(b)5 b(eginning)60 b(with)g(v)-5 b(ertex)59 +b Ft(v)6 b Fy(.)87 b(If)60 b(v)-5 b(ertex)58 b Ft(b)j +Fy(is)f(reac)-5 b(hed)-161 9618 y(from)63 b(v)-5 b(ertex)61 +b Ft(a)i Fy(and)g(the)f(v)-9 b(alue)62 b(asso)5 b(ciated)63 +b(with)f(the)g(edge)-161 9817 y Ft(e)56 b Fy(=)f Fx(f)p +Ft(a;)28 b(b)p Fx(g)60 b Fy(is)i Ft(h)p Fy(\()p Ft(e)p +Fy(\),)f(set)f Ft(g)6 b Fy(\()p Ft(b)p Fy(\))60 b(to)h(\()p +Ft(h)p Fy(\()p Ft(e)p Fy(\))39 b Fx(\000)h Ft(g)6 b Fy(\()p +Ft(a)p Fy(\)\))45 b(mo)5 b(d)47 b Ft(n)p Fy(.)89 b(In)-161 +10017 y(Figure)50 b(2,)h(follo)-5 b(wing)50 b(the)e(adjacen)-5 +b(t)49 b(list)h(of)f(v)-5 b(ertex)48 b(0,)i Ft(g)6 b +Fy(\(2\))49 b(is)-161 10216 y(set)60 b(to)f(3.)86 b(Next,)60 +b(follo)-5 b(wing)60 b(the)f(adjacen)-5 b(t)60 b(list)f(of)h(v)-5 +b(ertex)58 b(2,)-161 10415 y Ft(g)6 b Fy(\(1\))55 b(is)h(set)f(to)g(2)h +(and)f Ft(g)6 b Fy(\(3\))55 b(is)h(set)f(to)g(1,)h(and)g(so)f(on.)5061 +1844 y + currentpoint currentpoint translate 0.85 0.85 scale neg exch neg exch +translate + 5061 1844 a 5061 411 a + 5788794 5657231 0 0 5788794 5657231 startTexFig + 5061 411 a +%%BeginDocument: figs/perfectassignmentproblem.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: perfectassignmentproblem.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5 +%%CreationDate: Wed Aug 11 10:39:00 2004 +%%For: fbotelho@donabenta (Fabiano Cupertino Botelho,,,) +%%BoundingBox: 0 0 88 86 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.745 0.745 0.745 srgb} bind def + +end +save +newpath 0 86 moveto 0 0 lineto 88 0 lineto 88 86 lineto closepath clip newpath +132.3 307.1 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Arc +7.500 slw +0 slc +n -1195.1 4178.4 299.6 -46.7899 67.3996 arc +gs col0 s gr + +% Arc +n -3217.5 4972.5 1720.9 -11.3099 -41.8202 arcn +gs col0 s gr + +% Arc +n -4641.4 5663.6 3746.7 -32.5994 -18.0930 arc +gs col0 s gr + +% Arc +n -1645.3 4362.2 338.1 70.0577 171.8700 arc +gs col0 s gr + +% Arc +n -1353.2 4406.8 288.7 18.8384 127.7632 arc +gs col0 s gr + +% here ends figure; +% +% here starts figure with depth 45 +% Ellipse +7.500 slw +n -1474 3656 124 124 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 158.75 scf sf +-1508 3704 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n -1069 4466 124 124 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 158.75 scf sf +-1104 4514 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n -980 3926 124 124 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 158.75 scf sf +-1016 3974 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n -1519 4646 124 124 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 158.75 scf sf +-1554 4694 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n -1969 4376 124 124 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 158.75 scf sf +-2005 4424 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n -1924 3837 124 124 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 158.75 scf sf +-1959 3885 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 158.75 scf sf +-1260 4860 m +gs 1 -1 sc (4) col0 sh gr +/Times-Roman ff 158.75 scf sf +-1935 4815 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 158.75 scf sf +-1620 4185 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 158.75 scf sf +-1350 4185 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 158.75 scf sf +-810 4320 m +gs 1 -1 sc (0) col0 sh gr +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF + +%%EndDocument + + endTexFig + 5061 1844 a + currentpoint currentpoint translate 1 0.85 div 1 0.85 div scale neg +exch neg exch translate + 5061 1844 a 6488 555 786 7 v 6485 746 7 +191 v 6587 689 a Ft(v)p 6770 746 V 206 w(g)6 b Fy(\()p +Ft(v)g Fy(\))p 7270 746 V 6488 752 786 7 v 6485 943 7 +191 v 6589 886 a(0)p 6770 943 V 310 w(0)p 7270 943 V +6485 1134 V 6589 1077 a(1)p 6770 1134 V 310 w(2)p 7270 +1134 V 6485 1325 V 6589 1268 a(2)p 6770 1325 V 310 w(3)p +7270 1325 V 6485 1516 V 6589 1459 a(3)p 6770 1516 V 310 +w(1)p 7270 1516 V 6485 1707 V 6589 1650 a(4)p 6770 1707 +V 310 w(0)p 7270 1707 V 6485 1898 V 6589 1841 a(5)p 6770 +1898 V 310 w(1)p 7270 1898 V 6488 1905 786 7 v 4136 2267 +a(Figure)48 b(2:)70 b(P)-5 b(erfect)46 b(assignmen)-5 +b(t)49 b(problem)f(for)f(a)g(graph)h(with)4136 2466 y(six)56 +b(v)-5 b(ertices)55 b(and)h(\014v)-5 b(e)55 b(edges.)4302 +2996 y(No)-5 b(w)62 b(w)-5 b(e)61 b(sho)-5 b(w)63 b(wh)-5 +b(y)61 b Ft(G)g Fy(m)-5 b(ust)63 b(b)5 b(e)61 b(acyclic.)91 +b(If)61 b(the)h(graph)4136 3195 y Ft(G)52 b Fy(w)-5 b(as)54 +b(not)e(acyclic,)g(the)g(assignmen)-5 b(t)55 b(pro)5 +b(cess)53 b(migh)-5 b(t)53 b(trace)4136 3394 y(around)f(a)f(cycle)f +(and)h(insist)h(on)g(reassigning)g(some)g(already-)4136 +3593 y(pro)5 b(cessed)57 b(v)-5 b(ertex)55 b(with)h(a)g(di\013eren)-5 +b(t)56 b Ft(g)62 b Fy(v)-9 b(alue)56 b(than)g(the)g(one)4136 +3793 y(that)g(has)i(already)e(b)5 b(een)57 b(assigned)h(to)e(it.)78 +b(F)-14 b(or)57 b(example,)h(let)4136 3992 y(us)67 b(supp)5 +b(ose)67 b(that)f(in)g(Figure)h(2)f(the)g(edge)g Fx(f)p +Fy(3)p Ft(;)28 b Fy(4)p Fx(g)66 b Fy(has)g(b)5 b(een)4136 +4191 y(replaced)56 b(b)-5 b(y)55 b(the)g(edge)h Fx(f)p +Fy(0)p Ft(;)28 b Fy(1)p Fx(g)p Fy(.)73 b(In)56 b(this)g(case,)f(t)-5 +b(w)g(o)56 b(di\013eren)-5 b(t)4136 4390 y(v)c(alues)70 +b(are)g(set)g(to)g Ft(g)6 b Fy(\(0\).)117 b(F)-14 b(ollo)-5 +b(wing)72 b(the)d(adjacen)-5 b(t)70 b(list)g(of)4136 +4590 y(v)-5 b(ertex)45 b(1,)j Ft(g)6 b Fy(\(0\))45 b(is)h(set)g(to)f +(4.)71 b(But)45 b Ft(g)6 b Fy(\(0\))46 b(w)-5 b(as)46 +b(set)g(to)f(0)h(b)5 b(efore.)4136 5139 y Fv(5)270 b(The)90 +b(New)g(Algorithm)4136 5502 y Fy(In)80 b(this)f(section)h(w)-5 +b(e)79 b(presen)-5 b(t)80 b(a)f(new)h(algorithm)g(for)f(con-)4136 +5701 y(structing)i(minimal)g(p)5 b(erfect)79 b(hash)i(functions,)87 +b(where)81 b(the)4136 5901 y(order)53 b(of)f(the)g(k)-5 +b(eys)53 b(in)g Ft(S)62 b Fy(is)53 b(not)g(preserv)-5 +b(ed.)73 b(The)53 b(algorithm)4136 6100 y(is)e(based)h(on)f(the)f(MOS)h +(approac)-5 b(h)52 b(and)f(solv)-5 b(es)51 b(the)f(problem)4136 +6299 y(presen)-5 b(ted)49 b(in)g(Figure)g(1\(b\).)71 +b(The)49 b(main)g(no)-5 b(v)g(elt)g(y)49 b(is)g(that)f(the)4136 +6498 y(random)j(graph)g Ft(G)f Fy(migh)-5 b(t)50 b(ha)-5 +b(v)g(e)51 b(cycles)f(and)g(ev)-5 b(en)50 b(so)h(w)-5 +b(e)50 b(are)4136 6698 y(able)56 b(to)f(\014nd)h(a)f(MPHF.)4302 +6897 y(The)79 b(new)f(algorithm)h(lo)5 b(oks)78 b(for)g(a)g(function)h +Ft(g)90 b Fy(:)85 b Ft(V)121 b Fx(!)4136 7096 y(f\000j)p +Ft(V)37 b Fx(j)29 b Fy(+)g(1)p Ft(;)f(:)g(:)g(:)f(;)h +Fy(0)p Ft(;)g Fy(1)p Ft(;)g(:)g(:)g(:)f(;)h Fx(j)p Ft(V)37 +b Fx(j)29 b(\000)g Fy(1)p Fx(g)51 b Fy(suc)-5 b(h)53 +b(that)d(the)h(function)4136 7295 y Ft(h)46 b Fy(:)g +Ft(E)56 b Fx(!)46 b(f)p Fy(0)p Ft(;)28 b Fy(1)p Ft(;)g(:)g(:)g(:)f(;)h +(m)36 b Fx(\000)h Fy(1)p Fx(g)56 b Fy(de\014ned)g(as)5273 +7660 y Ft(h)p Fy(\()p Ft(e)p Fy(\))45 b(=)h Ft(g)6 b +Fy(\()p Ft(a)p Fy(\))36 b(+)h Ft(g)6 b Fy(\()p Ft(b)p +Fy(\))1256 b(\(3\))4136 8024 y(is)68 b(a)e(bijection,)k(where)c +Ft(e)g Fy(=)f Fx(f)p Ft(a;)28 b(b)p Fx(g)p Fy(.)108 b(This)68 +b(means)g(that)e(w)-5 b(e)4136 8223 y(are)65 b(lo)5 b(oking)64 +b(for)h(an)g(assignmen)-5 b(t)66 b(of)f(v)-9 b(alues)65 +b(to)f(v)-5 b(ertices)65 b(so)4136 8423 y(that)j(for)h(eac)-5 +b(h)68 b(edge)h(the)f(sum)i(of)e(v)-9 b(alues)69 b(asso)5 +b(ciated)68 b(with)4136 8622 y(endp)5 b(oin)-5 b(ts)68 +b(is)g(a)f(unique)g(in)-5 b(teger)67 b(in)g(the)g(range)g([0)p +Ft(;)28 b(m)44 b Fx(\000)h Fy(1].)4136 8821 y(Notice)59 +b(that)h(w)-5 b(e)60 b(do)g(not)g(need)g(to)g(tak)-5 +b(e)59 b(the)h(sum)h(of)f(v)-9 b(alues)4136 9020 y(asso)5 +b(ciated)56 b(with)f(endp)5 b(oin)-5 b(ts)56 b(of)f(the)g(edges)h(mo)5 +b(dulo)56 b Ft(n)p Fy(.)4302 9220 y(Figure)72 b(3)f(presen)-5 +b(ts)72 b(a)e(pseudo)i(co)5 b(de)71 b(for)f(the)h(new)g(algo-)4136 +9419 y(rithm.)120 b(The)71 b(pro)5 b(cedure)70 b(NewAlgorithm)g(\()p +Ft(S)10 b Fy(,)74 b Ft(g)6 b Fy(\))70 b(receiv)-5 b(es)4136 +9618 y(as)58 b(input)f(the)f(set)h(of)f(k)-5 b(eys)57 +b(from)g Ft(S)66 b Fy(and)57 b(pro)5 b(duces)58 b(the)e(p)5 +b(er-)4136 9817 y(fect)49 b(assignmen)-5 b(t)51 b(of)f(v)-5 +b(ertices)49 b(represen)-5 b(ted)51 b(b)-5 b(y)50 b(the)f(function)4136 +10017 y Ft(g)6 b Fy(.)106 b(The)66 b(mapping)h(step)f(generates)f(a)h +(random)h(undirected)4136 10216 y(graph)e Ft(G)f Fy(taking)g +Ft(S)74 b Fy(as)64 b(input.)102 b(The)64 b(ordering)h(step)f(deter-) +4136 10415 y(mines)j(the)e(order)h(in)g(whic)-5 b(h)67 +b(hash)g(v)-9 b(alues)66 b(are)f(assigned)j(to)3906 10913 +y(4)p eop end +%%Page: 5 5 +TeXDict begin 5 4 bop -161 620 a Fy(k)-5 b(eys.)86 b(It)59 +b(partitions)h(the)f(graph)h Ft(G)f Fy(in)-5 b(to)60 +b Ft(G)2654 645 y Fr(cr)t(it)2943 620 y Fy(and)g Ft(G)3401 +645 y Fr(ncr)t(it)3712 620 y Fy(.)-161 819 y(The)52 b(searc)-5 +b(hing)53 b(step)f(pro)5 b(duces)52 b(the)f(p)5 b(erfect)50 +b(assignmen)-5 b(t)54 b(of)-161 1018 y(v)-5 b(ertices)63 +b(in)g Ft(G)p Fy(,)h(whic)-5 b(h)64 b(is)f(represen)-5 +b(ted)64 b(b)-5 b(y)63 b(the)f(function)h Ft(g)6 b Fy(.)-161 +1218 y(It)55 b(starts)h(with)f Ft(G)992 1243 y Fr(cr)t(it)1277 +1218 y Fy(and)h(\014nishes)h(with)e Ft(G)2692 1243 y +Fr(ncr)t(it)3004 1218 y Fy(.)p -169 1623 9 103 v -169 +1529 103 9 v -66 1529 3730 9 v 3664 1529 103 9 v 3759 +1623 9 103 v -169 1780 9 150 v 3758 1780 V -72 1735 a +Fl(p)-6 b(r)g(o)g(c)g(e)g(d)g(u)g(r)g(e)76 b Fu(NewAlgorithm)82 +b(\()16 b Fk(S)40 b Fu(,)83 b Fk(g)15 b Fu(\))p -169 +1937 V 3758 1937 V 166 1892 a(M)-5 b(a)g(p)g(p)g(i)g(n)g(g)79 +b(\()15 b Fk(S)41 b Fu(,)83 b Fk(G)19 b Fu(\))g(;)p -169 +2094 V 3758 2094 V 175 2049 a(O)t(r)t(d)t(e)t(r)t(i)t(n)t(g)87 +b(\()15 b Fk(G)33 b Fu(,)83 b Fk(G)1361 2066 y Fj(cr)s(it)1610 +2049 y Fu(,)g Fk(G)1856 2066 y Fj(ncr)s(it)2168 2049 +y Fu(\))19 b(;)p -169 2251 V 3758 2251 V 177 2206 a(S)6 +b(e)g(a)g(r)g(c)g(h)g(i)g(n)g(g)93 b(\()15 b Fk(G)33 +b Fu(,)83 b Fk(G)1440 2223 y Fj(cr)s(it)1689 2206 y Fu(,)g +Fk(G)1935 2223 y Fj(ncr)s(it)2261 2206 y Fu(,)g Fk(g)24 +b Fu(\))19 b(;)p -169 2354 9 103 v -168 2354 103 9 v +-66 2354 3730 9 v 3664 2354 103 9 v 3759 2354 9 103 v +230 2776 a Fy(Figure)56 b(3:)74 b(Main)56 b(steps)g(of)f(the)g(new)h +(algorithm.)-161 3481 y Fi(5.1)225 b(Mapping)73 b(Step)-161 +3796 y Fy(The)67 b(pro)5 b(cedure)67 b(Mapping)h(\()p +Ft(S)10 b Fy(,)68 b Ft(G)p Fy(\))e(receiv)-5 b(es)67 +b(as)g(input)h(the)-161 3996 y(set)53 b(of)g(k)-5 b(eys)53 +b(from)g Ft(S)63 b Fy(and)53 b(generates)g(a)g(random)h(undirected)-161 +4195 y(graph)42 b Ft(G)e Fy(without)g(self-lo)5 b(ops)42 +b(and)f(m)-5 b(ultiple)42 b(edges.)69 b(T)-14 b(o)41 +b(gen-)-161 4394 y(erate)79 b(the)g(MPHF,)h(the)f(n)-5 +b(um)g(b)5 b(er)80 b(of)f(critical)g(edges)h(in)g Ft(G)-161 +4593 y Fy(m)-5 b(ust)63 b(b)5 b(e)61 b Fx(j)p Ft(E)658 +4618 y Fr(cr)t(it)888 4593 y Fx(j)56 b(\024)1196 4528 +y Fn(1)p 1196 4555 67 7 v 1196 4651 a(2)1282 4593 y Fx(j)p +Ft(E)10 b Fx(j)p Fy(.)92 b(The)61 b(reason)i(is)f(that)f(the)g(maxi-) +-161 4793 y(mal)44 b(v)-9 b(alue)44 b(of)f Ft(h)p Fy(\()p +Ft(e)p Fy(\))g(assigned)i(to)e(an)h(edge)f Ft(e)k Fx(2)e +Ft(E)53 b Fy(in)44 b(this)g(case)-161 4992 y(is)60 b +Ft(m)38 b Fx(\000)i Fy(1.)83 b(In)59 b(Section)f(5.3.1)h(w)-5 +b(e)59 b(sho)-5 b(w)60 b(that)e(the)g(condition)-161 +5191 y Fx(j)p Ft(E)8 5216 y Fr(cr)t(it)238 5191 y Fx(j)46 +b(\024)526 5126 y Fn(1)p 526 5153 V 526 5248 a(2)612 +5191 y Fx(j)p Ft(E)10 b Fx(j)53 b Fy(is)i(necessary)g(and)g(su\016cien) +-5 b(t)56 b(to)e(generate)f(a)-161 5390 y(MPHF.)5 5594 +y(The)73 b(random)h(graph)g Ft(G)e Fy(is)i(generated)e(using)i(t)-5 +b(w)g(o)73 b(hash)-161 5794 y(functions)66 b Ft(h)661 +5819 y Fn(1)800 5794 y Fy(and)g Ft(h)1229 5819 y Fn(2)1303 +5794 y Fy(.)103 b(The)66 b(functions)f Ft(h)2625 5819 +y Fn(1)2765 5794 y Fy(and)g Ft(h)3193 5819 y Fn(2)3333 +5794 y Fy(trans-)-161 5993 y(form)57 b(the)e(k)-5 b(eys)56 +b(from)g Ft(S)66 b Fy(to)55 b(in)-5 b(tegers)57 b(in)f([0)p +Ft(;)28 b Fx(j)p Ft(V)37 b Fx(j)g(\000)h Fy(1],)56 b(so)h(the)-161 +6192 y(set)50 b(of)g(v)-5 b(ertices)50 b Ft(V)87 b Fy(has)51 +b Fx(j)p Ft(V)37 b Fx(j)50 b Fy(v)-5 b(ertices)50 b(and)h(eac)-5 +b(h)50 b(one)g(of)g(them)-161 6391 y(is)63 b(lab)5 b(elled)62 +b(with)g(a)g(distinct)h(v)-9 b(alue)61 b(from)i([0)p +Ft(;)28 b Fx(j)p Ft(V)36 b Fx(j)42 b(\000)f Fy(1].)95 +b(F)-14 b(or)-161 6591 y(eac)-5 b(h)54 b(k)-5 b(ey)54 +b Ft(x)f Fy(from)h Ft(S)64 b Fy(the)53 b(edge)h Fx(f)p +Ft(h)2055 6616 y Fn(1)2129 6591 y Fy(\()p Ft(x)p Fy(\))p +Ft(;)28 b(h)2524 6616 y Fn(2)2597 6591 y Fy(\()p Ft(x)p +Fy(\))p Fx(g)53 b Fy(is)h(added)h(to)-161 6790 y Ft(E)10 +b Fy(.)5 6994 y(A)74 b(self-lo)5 b(op)75 b(o)5 b(ccurs)74 +b(when)g Ft(h)1959 7019 y Fn(1)2033 6994 y Fy(\()p Ft(x)p +Fy(\))j(=)h Ft(h)2638 7019 y Fn(2)2712 6994 y Fy(\()p +Ft(x)p Fy(\).)129 b(T)-14 b(o)74 b(a)-5 b(v)g(oid)-161 +7193 y(self-lo)5 b(ops)41 b(w)-5 b(e)40 b(mo)5 b(dify)39 +b Ft(h)1412 7218 y Fn(2)1486 7193 y Fy(\()p Ft(x)p Fy(\))g(b)-5 +b(y)39 b(adding)i(a)e(random)i(n)-5 b(um)g(b)5 b(er)-161 +7392 y(in)56 b(the)e(range)i([1)p Ft(;)28 b Fx(j)p Ft(V)36 +b Fx(j)h(\000)f Fy(1].)74 b(When)55 b(a)g(m)-5 b(ultiple)56 +b(edge)f(o)5 b(ccurs)-161 7591 y(w)-5 b(e)56 b(ab)5 b(ort)55 +b(and)h(start)f(again)g(a)h(new)f(iteration.)5 7795 y(W)-14 +b(e)42 b(no)-5 b(w)43 b(sho)-5 b(w)43 b(that)f(the)f(exp)5 +b(ected)41 b(n)-5 b(um)g(b)5 b(er)43 b(of)f(iterations)-161 +7995 y(to)70 b(obtain)h Ft(G)f Fy(is)h(constan)-5 b(t.)120 +b(Let)69 b Ft(p)h Fy(b)5 b(e)70 b(the)g(probabilit)-5 +b(y)72 b(of)-161 8194 y(generating)d(a)g(random)h(graph)g +Ft(G)e Fy(without)h(self-lo)5 b(ops)70 b(and)-161 8393 +y(m)-5 b(ultiple)60 b(edges.)86 b(Let)58 b Ft(X)72 b +Fy(b)5 b(e)59 b(a)g(random)h(v)-9 b(ariable)59 b(coun)-5 +b(ting)-161 8592 y(the)56 b(n)-5 b(um)g(b)5 b(er)58 b(of)e(iterations)g +(to)f(generate)h Ft(G)p Fy(.)76 b(V)-14 b(ariable)56 +b Ft(X)69 b Fy(is)-161 8792 y(said)k(to)f(ha)-5 b(v)g(e)72 +b(the)g(geometric)f(distribution)j(with)d Ft(P)23 b Fy(\()p +Ft(X)86 b Fy(=)-161 8991 y Ft(i)p Fy(\))46 b(=)h Ft(p)p +Fy(\(1)19 b Fx(\000)g Ft(p)p Fy(\))731 8931 y Fr(i)p +Fo(\000)p Fn(1)953 8991 y Fy(.)71 b(So,)48 b(the)e(exp)5 +b(ected)45 b(n)-5 b(um)g(b)5 b(er)47 b(of)f(iterations)-161 +9190 y(to)53 b(generate)f Ft(G)g Fy(is)i Ft(N)1183 9215 +y Fr(i)1238 9190 y Fy(\()p Ft(X)13 b Fy(\))45 b(=)1739 +9066 y Fp(P)1915 9107 y Fo(1)1915 9240 y Fr(j)7 b Fn(=1)2180 +9190 y Ft(j)j(P)23 b Fy(\()p Ft(X)58 b Fy(=)47 b Ft(j)10 +b Fy(\))45 b(=)h(1)p Ft(=p)53 b Fy(and)-161 9414 y(its)j(v)-9 +b(ariance)55 b(is)h Ft(V)36 b Fy(\()p Ft(X)13 b Fy(\))45 +b(=)i(\(1)36 b Fx(\000)h Ft(p)p Fy(\))p Ft(=p)2190 9354 +y Fn(2)2263 9414 y Fy(.)5 9618 y(Let)52 b Ft(\030)59 +b Fy(b)5 b(e)52 b(the)g(space)h(of)f(edges)g(in)h Ft(G)f +Fy(that)f(ma)-5 b(y)53 b(b)5 b(e)52 b(gener-)-161 9817 +y(ated)58 b(b)-5 b(y)58 b Ft(h)540 9842 y Fn(1)673 9817 +y Fy(and)g Ft(h)1094 9842 y Fn(2)1168 9817 y Fy(.)82 +b(The)58 b(graphs)i(generated)d(in)i(this)f(step)-161 +10017 y(are)64 b(undirected)g(and)g(the)f(n)-5 b(um)g(b)5 +b(er)65 b(of)f(p)5 b(ossible)65 b(edges)f(in)g Ft(\030)-161 +10216 y Fy(is)f(giv)-5 b(en)62 b(b)-5 b(y)62 b Fx(j)p +Ft(\030)8 b Fx(j)57 b Fy(=)1106 10082 y Fp(\000)1182 +10142 y Fo(j)p Fr(V)30 b Fo(j)1242 10273 y Fn(2)1368 +10082 y Fp(\001)1444 10216 y Fy(.)94 b(The)62 b(n)-5 +b(um)g(b)5 b(er)63 b(of)f(p)5 b(ossible)63 b(edges)-161 +10415 y(that)54 b(migh)-5 b(t)55 b(b)5 b(ecome)54 b(a)g(m)-5 +b(ultiple)55 b(edge)f(when)h(the)e Ft(j)10 b Fy(th)54 +b(edge)4136 620 y(is)43 b(added)h(to)e Ft(G)g Fy(is)h +Ft(j)21 b Fx(\000)11 b Fy(1,)46 b(and)e(the)e(incremen)-5 +b(tal)43 b(construction)4136 819 y(of)55 b Ft(G)g Fy(implies)i(that)e +Ft(p)p Fy(\()p Fx(j)p Ft(V)36 b Fx(j)p Fy(\))55 b(is:)4331 +1313 y Ft(p)p Fy(\()p Fx(j)p Ft(V)36 b Fx(j)p Fy(\))46 +b(=)5065 1106 y Fr(n)5000 1155 y Fp(Y)4991 1509 y Fr(j)7 +b Fn(=1)5268 1056 y Fp(\000)5344 1117 y Fo(j)p Fr(V)30 +b Fo(j)5404 1248 y Fn(2)5530 1056 y Fp(\001)5643 1190 +y Fx(\000)37 b Fy(\()p Ft(j)47 b Fx(\000)37 b Fy(1\))p +5268 1275 1035 7 v 5616 1321 a Fp(\000)5692 1382 y Fo(j)p +Fr(V)30 b Fo(j)5752 1513 y Fn(2)5878 1321 y Fp(\001)6368 +1313 y Fy(=)6544 1106 y Fr(n)p Fo(\000)p Fn(1)6564 1155 +y Fp(Y)6555 1509 y Fr(j)7 b Fn(=0)6843 1056 y Fp(\000)6919 +1117 y Fo(j)p Fr(V)30 b Fo(j)6979 1248 y Fn(2)7105 1056 +y Fp(\001)7218 1190 y Fx(\000)37 b Ft(j)p 6843 1275 619 +7 v 6984 1321 a Fp(\000)7060 1382 y Fo(j)p Fr(V)29 b +Fo(j)7120 1513 y Fn(2)7246 1321 y Fp(\001)7482 1313 y +Fx(\001)4302 1826 y Fy(As)56 b Fx(j)p Ft(V)37 b Fx(j)46 +b Fy(=)g Ft(cn)55 b Fy(w)-5 b(e)55 b(can)h(rewrite)e(the)h(probabilit) +-5 b(y)56 b Ft(p)p Fy(\()p Ft(n)p Fy(\))e(as:)5019 2321 +y Ft(p)p Fy(\()p Ft(n)p Fy(\))45 b(=)5553 2113 y Fr(n)p +Fo(\000)p Fn(1)5573 2163 y Fp(Y)5564 2516 y Fr(j)7 b +Fn(=0)5833 2321 y Fy(1)37 b Fx(\000)6119 2086 y Fp(\022)6528 +2208 y Fy(2)p Ft(j)p 6261 2282 695 7 v 6261 2434 a(c)6333 +2386 y Fn(2)6407 2434 y Ft(n)6507 2386 y Fn(2)6618 2434 +y Fx(\000)g Ft(cn)6976 2086 y Fp(\023)7126 2321 y Fx(\001)4302 +2834 y Fy(Using)58 b(an)g(asymptotic)f(estimate)g(from)h(P)-5 +b(almer)58 b([15],)g(for)4136 3033 y(t)-5 b(w)g(o)62 +b(functions)h Ft(f)5260 3058 y Fn(1)5391 3033 y Fy(:)57 +b Fx(<)g(!)g(<)k Fy(and)i Ft(f)6486 3058 y Fn(2)6617 +3033 y Fy(:)57 b Fx(<)g(!)g(<)62 b Fy(de\014ned)g(b)-5 +b(y)4136 3232 y Ft(f)4217 3257 y Fn(1)4292 3232 y Fy(\()p +Ft(k)5 b Fy(\))46 b(=)g(1)36 b Fx(\000)g Ft(k)60 b Fy(and)55 +b Ft(f)5567 3257 y Fn(2)5642 3232 y Fy(\()p Ft(k)5 b +Fy(\))46 b(=)g Ft(e)6161 3172 y Fo(\000)p Fr(k)6347 3232 +y Fy(,)55 b(the)g(inequalit)-5 b(y)54 b Ft(f)7584 3257 +y Fn(1)7659 3232 y Fy(\()p Ft(k)5 b Fy(\))46 b Fx(\024)4136 +3432 y Ft(f)4217 3457 y Fn(2)4292 3432 y Fy(\()p Ft(k)5 +b Fy(\))70 b(is)h(true)f Fx(8)47 b Ft(k)76 b Fx(2)71 +b(<)p Fy(.)118 b(Considering)71 b Ft(k)77 b Fy(=)7404 +3357 y Fn(2)p Fr(j)p 7210 3393 517 7 v 7210 3489 a(c)7269 +3456 y Fh(2)7334 3489 y Fr(n)7416 3456 y Fh(2)7481 3489 +y Fo(\000)p Fr(cn)7746 3432 y Fy(,)d(w)-5 b(e)4136 3631 +y(ha)g(v)g(e)4769 4083 y Ft(p)p Fy(\()p Ft(n)p Fy(\))45 +b Fx(\024)5303 3876 y Fr(n)p Fo(\000)p Fn(1)5323 3926 +y Fp(Y)5314 4279 y Fr(j)7 b Fn(=0)5583 4083 y Ft(e)5660 +3993 y Fo(\000)5764 3871 y Fp(\000)6041 3938 y Fh(2)p +Fm(j)p 5860 3967 474 7 v 5860 4052 a(c)5914 4028 y Fh(2)5978 +4052 y Fm(n)6051 4028 y Fh(2)6116 4052 y Fg(\000)p Fm(cn)6353 +3871 y Fp(\001)6484 4083 y Fy(=)46 b Ft(e)6736 3993 y +Fo(\000)6840 3871 y Fp(\000)6994 3940 y Fm(n)p Fg(\000)p +Fh(1)p 6936 3967 336 7 v 6936 4052 a Fm(c)6990 4028 y +Fh(2)7055 4052 y Fm(n)p Fg(\000)p Fm(c)7292 3871 y Fp(\001)7376 +4083 y Ft(:)4136 4587 y Fy(Th)-5 b(us,)5337 4948 y(lim)5278 +5048 y Fr(n)p Fo(!1)5653 4948 y Ft(p)p Fy(\()p Ft(n)p +Fy(\))44 b Fx(')j Ft(e)6264 4871 y Fo(\000)6419 4827 +y Fh(1)p 6388 4846 119 7 v 6388 4930 a Fm(c)6442 4906 +y Fh(2)6535 4948 y Ft(:)1262 b Fy(\(4\))4302 5393 y(As)59 +b Ft(N)4684 5418 y Fr(i)4740 5393 y Fy(\()p Ft(X)13 b +Fy(\))50 b(=)i(1)p Ft(=p)59 b Fy(then)g Ft(N)6076 5418 +y Fr(i)6131 5393 y Fy(\()p Ft(X)13 b Fy(\))51 b Fx(')h +Ft(e)6772 5271 y Fh(1)p 6741 5290 V 6741 5375 a Fm(c)6795 +5351 y Fh(2)6888 5393 y Fy(.)84 b(After)58 b(that,)h(w)-5 +b(e)4136 5592 y(empirically)60 b(determine)g(the)g Ft(c)f +Fy(v)-9 b(alue)60 b(to)f(obtain)h(a)g(random)4136 5791 +y(graph)f Ft(G)g Fy(with)f Fx(j)p Ft(E)5350 5816 y Fr(cr)t(it)5580 +5791 y Fx(j)51 b(\024)5878 5726 y Fn(1)p 5878 5753 67 +7 v 5878 5849 a(2)5964 5791 y Fx(j)p Ft(E)10 b Fx(j)p +Fy(.)83 b(F)-14 b(or)59 b(this)g(w)-5 b(e)59 b(built)g(10,000)4136 +5991 y(graphs)h(for)e(eac)-5 b(h)59 b Ft(c)f Fy(v)-9 +b(alue)58 b(and)h(n)-5 b(um)g(b)5 b(er)60 b(of)e(k)-5 +b(eys)58 b(presen)-5 b(ted)4136 6190 y(in)41 b(T)-14 +b(able)41 b(1.)69 b(The)40 b(t)-5 b(w)g(o)41 b(collections)f(used)h(in) +g(the)f(exp)5 b(erimen)-5 b(ts)4136 6389 y(\(T)-14 b(o)5 +b(doBR)61 b(and)g(TREC-VLC2\))g(are)g(describ)5 b(ed)61 +b(in)h(T)-14 b(able)61 b(4)4136 6588 y(\(see)55 b(Section)g(7)h(for)f +(more)g(details\).)4302 6788 y(W)-14 b(e)89 b(sho)-5 +b(w)90 b(in)f(T)-14 b(able)89 b(1)g(the)g(probabilit)-5 +b(y)90 b Ft(P)7266 6818 y Fo(j)p Fr(E)7402 6835 y Fm(cr)s(it)7614 +6818 y Fo(j)7751 6788 y Fy(that)4136 7003 y Fx(j)p Ft(E)4305 +7028 y Fr(cr)t(it)4535 7003 y Fx(j)83 b(\024)4896 6938 +y Fn(1)p 4896 6965 V 4896 7061 a(2)4983 7003 y Fx(j)p +Ft(E)10 b Fx(j)p Fy(,)82 b Fx(j)p Ft(E)10 b Fx(j)83 b +Fy(=)g Ft(n)p Fy(,)g(tends)78 b(to)f(0)h(when)g Ft(c)83 +b(<)g Fy(1)p Ft(:)p Fy(15)4136 7203 y(and)55 b Ft(n)g +Fy(increases.)74 b(Ho)-5 b(w)g(ev)g(er,)55 b(it)f(tends)h(to)f(1)h +(when)g Ft(c)46 b Fx(\025)g Fy(1)p Ft(:)p Fy(15)4136 +7402 y(and)76 b Ft(n)g Fy(increases.)135 b(Th)-5 b(us,)82 +b Fx(j)p Ft(V)37 b Fx(j)80 b Fy(=)g(1)p Ft(:)p Fy(15)p +Ft(n)75 b Fy(is)i(considered)f(a)4136 7601 y Fs(thr)-8 +b(eshold)78 b(function)e Fy(\(a)f(de\014nition)h(coined)f(b)-5 +b(y)76 b(Erd\177)-83 b(os)76 b(and)4136 7800 y(R)-5 b(\023)-78 +b(en)-5 b(yi)64 b([3,)f(5]\))g(for)g(generating)g(a)h(random)g(graph)g +Ft(G)e Fy(where)4136 8000 y Fx(j)p Ft(E)4305 8025 y Fr(cr)t(it)4535 +8000 y Fx(j)74 b(\024)4878 7934 y Fn(1)p 4878 7961 V +4878 8057 a(2)4964 8000 y Fx(j)p Ft(E)10 b Fx(j)72 b +Fy(with)g(probabilit)-5 b(y)72 b(tending)h(to)e(1)i(when)f(n)4136 +8199 y(increases.)78 b(Therefore,)56 b(w)-5 b(e)57 b(use)g +Ft(c)48 b Fy(=)g(1)p Ft(:)p Fy(15)56 b(in)h(the)f(new)h(algo-)4136 +8398 y(rithm.)4302 8597 y(The)68 b(MPHF)g(generated)g(b)-5 +b(y)68 b(the)g(new)g(algorithm)h(needs)4136 8797 y(1)p +Ft(:)p Fy(15)p Ft(n)52 b Fy(in)-5 b(teger)53 b(n)-5 b(um)g(b)5 +b(ers)54 b(to)e(b)5 b(e)52 b(stored,)h(since)g Fx(j)p +Ft(V)37 b Fx(j)46 b Fy(=)g(1)p Ft(:)p Fy(15)p Ft(n)p +Fy(.)4136 8996 y(Th)-5 b(us,)113 b(the)101 b(generated)f(function)g(is) +h(stored)g(in)g(55\045)g(|)4136 9195 y(1)p Ft(:)p Fy(15)p +Ft(n=)p Fy(2)p Ft(:)p Fy(09)p Ft(n)52 b Fy(|)g(of)g(the)f(space)i +(necessary)f(to)g(store)f(the)h(one)4136 9395 y(generated)j(b)-5 +b(y)56 b(the)f(CHM)g(algorithm.)4302 9594 y(As)h Ft(P)4655 +9624 y Fo(j)p Fr(E)4791 9641 y Fm(cr)s(it)5003 9624 y +Fo(j)5106 9594 y Fy(tends)f(to)g(1)h(when)f Ft(n)g Fy(increases,)h(w)-5 +b(e)55 b(consider)4136 9793 y(that)42 b(the)g(exp)5 b(ected)41 +b(n)-5 b(um)g(b)5 b(er)44 b(of)e(iterations)g(to)g(generate)g +Ft(G)g Fy(is)4136 10017 y Ft(N)4269 10042 y Fr(i)4325 +10017 y Fy(\()p Ft(X)13 b Fy(\))47 b Fx(')h Ft(e)4958 +9895 y Fh(1)p 4927 9914 119 7 v 4927 9999 a Fm(c)4981 +9975 y Fh(2)5074 10017 y Fy(.)77 b(F)-14 b(or)58 b Ft(c)47 +b Fy(=)i(1)p Ft(:)p Fy(15,)57 b Ft(N)6325 10042 y Fr(i)6380 +10017 y Fy(\()p Ft(X)13 b Fy(\))47 b Fx(')h Fy(2)p Ft(:)p +Fy(13)57 b(on)g(a)-5 b(v)g(erage,)4136 10216 y(whic)g(h)72 +b(is)g(constan)-5 b(t.)121 b(So,)75 b(the)c(mapping)h(step)f(tak)-5 +b(es)71 b Ft(O)5 b Fy(\()p Ft(n)p Fy(\))4136 10415 y(time.)3906 +10913 y(5)p eop end +%%Page: 6 6 +TeXDict begin 6 5 bop -90 460 8074 7 v 1902 635 a Fu(VLC2)51 +b(\()p Fk(n)p Fu(\))3155 b(T)-13 b(o)t(doBR)52 b(\()p +Fk(n)p Fu(\))p 383 727 3702 7 v 4283 727 V 139 895 a +Fk(c)277 b Fu(1)p Fk(;)25 b Fu(000)199 b(10)p Fk(;)25 +b Fu(000)198 b(100)p Fk(;)25 b Fu(000)199 b(1)p Fk(;)25 +b Fu(000)p Fk(;)f Fu(000)199 b(3)p Fk(;)25 b Fu(000)p +Fk(;)g Fu(000)398 b(1)p Fk(;)25 b Fu(000)198 b(10)p Fk(;)25 +b Fu(000)199 b(100)p Fk(;)24 b Fu(000)199 b(1)p Fk(;)25 +b Fu(000)p Fk(;)g Fu(000)198 b(3)p Fk(;)26 b Fu(000)p +Fk(;)e Fu(000)p -90 978 8074 7 v 10 1194 a(1.10)249 b(0.01)340 +b(0.00)415 b(0.00)527 b(0.00)600 b(0.00)649 b(0.02)339 +b(0.00)416 b(0.00)527 b(0.00)599 b(0.00)10 1377 y(1.11)249 +b(0.04)340 b(0.00)415 b(0.00)527 b(0.00)600 b(0.00)649 +b(0.05)339 b(0.00)416 b(0.00)527 b(0.00)599 b(0.00)10 +1559 y(1.12)249 b(0.12)340 b(0.00)415 b(0.00)527 b(0.00)600 +b(0.00)649 b(0.13)339 b(0.00)416 b(0.00)527 b(0.00)599 +b(0.00)10 1742 y(1.13)249 b(0.19)340 b(0.03)415 b(0.00)527 +b(0.00)600 b(0.00)649 b(0.20)339 b(0.02)416 b(0.00)527 +b(0.00)599 b(0.00)10 1925 y(1.14)249 b(0.30)340 b(0.09)415 +b(0.00)527 b(0.00)600 b(0.00)649 b(0.31)339 b(0.11)416 +b(0.00)527 b(0.00)599 b(0.00)10 2107 y(1.15)249 b(0.50)340 +b(0.56)415 b(0.65)527 b(0.89)600 b(1.00)649 b(0.51)339 +b(0.57)416 b(0.65)527 b(0.88)599 b(1.00)10 2290 y(1.16)249 +b(0.68)340 b(0.70)415 b(0.88)527 b(0.95)600 b(1.00)649 +b(0.70)339 b(0.83)416 b(0.95)527 b(0.95)599 b(1.00)10 +2473 y(1.17)249 b(0.77)340 b(0.82)415 b(0.90)527 b(1.00)600 +b(1.00)649 b(0.78)339 b(0.99)416 b(0.98)527 b(1.00)599 +b(1.00)10 2655 y(1.18)249 b(0.91)340 b(0.97)415 b(0.98)527 +b(1.00)600 b(1.00)649 b(0.91)339 b(1.00)416 b(1.00)527 +b(1.00)599 b(1.00)10 2838 y(1.19)249 b(0.94)340 b(1.00)415 +b(1.00)527 b(1.00)600 b(1.00)649 b(0.95)339 b(1.00)416 +b(1.00)527 b(1.00)599 b(1.00)10 3021 y(1.20)249 b(0.98)340 +b(1.00)415 b(1.00)527 b(1.00)600 b(1.00)649 b(0.99)339 +b(1.00)416 b(1.00)527 b(1.00)599 b(1.00)p -90 3129 V +-161 3477 a Fy(T)-14 b(able)49 b(1:)70 b(Probabilit)-5 +b(y)49 b Ft(P)1458 3507 y Fo(j)p Fr(E)1594 3524 y Fm(cr)s(it)1807 +3507 y Fo(j)1903 3477 y Fy(that)e Fx(j)p Ft(E)2424 3502 +y Fr(cr)t(it)2654 3477 y Fx(j)f(\024)2942 3411 y Fn(1)p +2942 3438 67 7 v 2942 3534 a(2)3028 3477 y Ft(n)i Fy(for)g(di\013eren) +-5 b(t)48 b Ft(c)g Fy(v)-9 b(alues)49 b(and)g(di\013eren)-5 +b(t)48 b(n)-5 b(um)g(b)5 b(er)50 b(of)e(k)-5 b(eys)48 +b(for)g(the)g(collections)-161 3676 y(VLC2)55 b(and)h(T)-14 +b(o)5 b(doBR.)5 4174 y(The)72 b(new)f(algorithm)i(do)5 +b(es)71 b(not)h(v)-5 b(erify)71 b(if)g Ft(G)g Fy(really)h(has)-161 +4373 y(at)63 b(most)g(0)p Ft(:)p Fy(5)p Ft(n)f Fy(critical)g(edges)h +(in)g(the)g(mapping)g(step.)96 b(The)-161 4572 y(rationale)65 +b(is)g(that)f Ft(P)1193 4602 y Fo(j)p Fr(E)1329 4619 +y Fm(cr)s(it)1541 4602 y Fo(j)1654 4572 y Fy(tends)h(to)f(1)g(when)h +Ft(n)f Fy(increases.)-161 4772 y(Ho)-5 b(w)g(ev)g(er,)43 +b(if)c(some)h(addition)g Ft(g)6 b Fy(\()p Ft(u)p Fy(\))f(+)g +Ft(g)h Fy(\()p Ft(w)t Fy(\))38 b(is)i(greater)f(than)g +Ft(m)-161 4971 y Fy(in)52 b(the)f(searc)-5 b(hing)53 +b(step)e(for)g Fx(f)p Ft(u;)28 b(w)t Fx(g)47 b(2)e Ft(E)61 +b Fy(then)51 b(the)g(mapping)-161 5170 y(step)56 b(is)g(restarted,)f +(as)h(sho)-5 b(wn)56 b(in)g(line)g(17)f(of)g(Figure)h(7.)-161 +5694 y Fi(5.2)225 b(Ordering)74 b(Step)-161 6021 y Fy(The)59 +b(pro)5 b(cedure)58 b(Ordering)i(\()p Ft(G)p Fy(,)e Ft(G)2095 +6046 y Fr(cr)t(it)2325 6021 y Fy(,)h Ft(G)2561 6046 y +Fr(ncr)t(it)2873 6021 y Fy(\))f(receiv)-5 b(es)59 b(as)-161 +6220 y(input)43 b(the)g(graph)g Ft(G)f Fy(and)h(partitions)g +Ft(G)f Fy(in)-5 b(to)43 b(t)-5 b(w)g(o)43 b(subgraphs)-161 +6419 y Ft(G)-30 6444 y Fr(cr)t(it)259 6419 y Fy(and)60 +b Ft(G)717 6444 y Fr(ncr)t(it)1028 6419 y Fy(.)85 b(T)-14 +b(o)59 b(partition)g(the)g(graph)h Ft(G)e Fy(in)-5 b(to)60 +b Ft(G)3529 6444 y Fr(cr)t(it)-161 6618 y Fy(and)68 b +Ft(G)305 6643 y Fr(ncr)t(it)683 6618 y Fy(w)-5 b(e)67 +b(use)h(an)f(optimal)g(time)g(algorithm,)k(as)c(fol-)-161 +6818 y(lo)-5 b(ws.)114 b(Figure)69 b(4)f(presen)-5 b(ts)70 +b(a)e(sample)i(graph)f(with)f(16)g(v)-5 b(er-)-161 7017 +y(tices)83 b(and)g(14)g(edges,)90 b(where)82 b(the)h(degree)f(of)g(a)h +(v)-5 b(ertex)82 b(is)-161 7216 y(sho)-5 b(wn)67 b(b)5 +b(esides)66 b(eac)-5 b(h)65 b(v)-5 b(ertex.)102 b(Initially)-14 +b(,)68 b(all)e(v)-5 b(ertices)64 b(with)-161 7415 y(degree)76 +b(1)h(are)f(added)h(to)e(a)i(queue)f Ft(Q)p Fy(.)137 +b(F)-14 b(or)76 b(the)g(example)-161 7615 y(sho)-5 b(wn)82 +b(in)e(Figure)g(4\(a\),)86 b Ft(Q)h Fy(=)g Fx(f)p Fy(14)p +Ft(;)28 b Fy(15)p Ft(;)g Fy(9)p Ft(;)g Fy(10)p Ft(;)g +Fy(0)p Ft(;)g Fy(1)p Ft(;)g Fy(11)p Ft(;)g Fy(12)p Fx(g)-161 +7814 y Fy(after)72 b(the)g(initialization)h(step.)126 +b(This)73 b(initialization)g(tak)-5 b(es)-161 8013 y +Ft(O)5 b Fy(\()p Fx(j)p Ft(V)36 b Fx(j)p Fy(\))68 b(time,)k(b)5 +b(ecause)68 b(w)-5 b(e)68 b(need)h(to)e(c)-5 b(hec)g(k)69 +b(the)f(degree)g(of)-161 8212 y(eac)-5 b(h)56 b(v)-5 +b(ertex)54 b(from)i Ft(V)36 b Fy(.)5 8423 y(Next,)46 +b(w)-5 b(e)44 b(remo)-5 b(v)g(e)45 b(one)f(v)-5 b(ertex)44 +b Ft(v)50 b Fy(from)45 b(the)f(queue,)i(decre-)-161 8622 +y(men)-5 b(t)56 b(its)e(degree)h(and)g(the)g(degree)f(of)h(v)-5 +b(ertices)54 b(with)h(degree)-161 8821 y(greater)i(than)h(0)f(in)h(the) +f(adjacen)-5 b(t)58 b(list)g(of)f Ft(v)6 b Fy(,)58 b(as)h(depicted)e +(in)-161 9020 y(Figure)j(4\(b\))e(for)h Ft(v)g Fy(=)52 +b(14.)85 b(A)-5 b(t)59 b(this)g(p)5 b(oin)-5 b(t,)61 +b(the)d(adjacencies)-161 9220 y(of)c Ft(v)60 b Fy(with)53 +b(degree)h(1)f(are)h(inserted)g(in)-5 b(to)54 b(the)f(queue,)h(suc)-5 +b(h)55 b(as)-161 9419 y(v)-5 b(ertex)46 b(13)h(in)h(Figure)f(4\(c\).)70 +b(This)48 b(pro)5 b(cess)48 b(is)f(rep)5 b(eated)47 b(un)-5 +b(til)-161 9618 y(the)64 b(queue)g(b)5 b(ecomes)64 b(empt)-5 +b(y)-14 b(.)101 b(All)64 b(v)-5 b(ertices)63 b(with)h(degree)g(0)-161 +9817 y(are)50 b(non)g(critical)f(v)-5 b(ertices)49 b(and)h(the)f +(others)h(are)f(critical)g(v)-5 b(er-)-161 10017 y(tices,)75 +b(as)c(depicted)f(in)h(Figure)g(4\(d\).)119 b(This)71 +b(pro)5 b(cess)71 b(tak)-5 b(es)-161 10216 y Ft(O)5 b +Fy(\()p Fx(j)p Ft(V)179 10241 y Fr(ncr)t(it)490 10216 +y Fx(j)p Fy(\),)46 b(b)5 b(ecause)43 b(eac)-5 b(h)43 +b(non)g(critical)g(v)-5 b(ertex)42 b(is)i(remo)-5 b(v)g(ed)-161 +10415 y(from)56 b(the)f(queue)g(only)g(once.)4302 4174 +y(Finally)-14 b(,)79 b(to)73 b(determine)h(the)f(v)-5 +b(ertices)73 b(in)g Ft(V)7168 4199 y Fr(scr)t(it)7534 +4174 y Fy(w)-5 b(e)74 b(col-)4136 4373 y(lect)f(all)i(v)-5 +b(ertices)73 b Ft(v)84 b Fx(2)77 b Ft(V)5786 4398 y Fr(cr)t(it)6090 +4373 y Fy(with)d(at)f(least)h(one)g(v)-5 b(ertex)73 b +Ft(u)4136 4572 y Fy(that)56 b(is)h(in)g(Adj\()p Ft(v)6 +b Fy(\))56 b(and)h(in)g Ft(V)6016 4597 y Fr(ncr)t(it)6328 +4572 y Fy(,)g(as)g(the)f(v)-5 b(ertex)56 b(5)g(in)h(Fig-)4136 +4772 y(ure)72 b(4\(d\).)123 b(This)73 b(pro)5 b(cess)73 +b(tak)-5 b(es)72 b Ft(O)5 b Fy(\()p Fx(j)p Ft(V)6687 +4797 y Fr(cr)t(it)6915 4772 y Fx(j)p Fy(\).)124 b(Considering)4136 +4971 y(that)80 b Fx(j)p Ft(V)4664 4996 y Fr(cr)t(it)4894 +4971 y Fx(j)87 b(\024)h(j)p Ft(V)37 b Fx(j)p Fy(,)87 +b Fx(j)p Ft(V)5746 4996 y Fr(ncr)t(it)6058 4971 y Fx(j)g(\024)h(j)p +Ft(V)37 b Fx(j)80 b Fy(and)h Fx(j)p Ft(V)37 b Fx(j)88 +b Fy(=)f Ft(n)p Fy(,)g(the)4136 5170 y(ordering)56 b(step)g(tak)-5 +b(es)55 b Ft(O)5 b Fy(\()p Ft(n)p Fy(\))53 b(time.)4136 +5687 y Fi(5.3)225 b(Searc)-6 b(hing)73 b(Step)4136 6011 +y Fy(The)54 b(pro)5 b(cedure)54 b(Searc)-5 b(hing)55 +b(\()p Ft(G)p Fy(,)f Ft(G)6424 6036 y Fr(cr)t(it)6653 +6011 y Fy(,)g Ft(G)6884 6036 y Fr(ncr)t(it)7196 6011 +y Fy(,)h Ft(g)6 b Fy(\))53 b(receiv)-5 b(es)4136 6210 +y(as)69 b(input)f Ft(G)p Fy(,)i Ft(G)5186 6235 y Fr(cr)t(it)5416 +6210 y Fy(,)h Ft(G)5664 6235 y Fr(ncr)t(it)6043 6210 +y Fy(and)d(\014nds)h(a)f(log)7154 6251 y Fn(2)7256 6210 +y Fx(j)p Ft(V)37 b Fx(j)45 b Fy(+)g(1)68 b(bit)4136 6410 +y(v)-9 b(alue)78 b(for)g(eac)-5 b(h)79 b(v)-5 b(ertex)77 +b Ft(v)91 b Fx(2)84 b Ft(V)37 b Fy(,)84 b(stored)79 b(in)f(the)g(arra) +-5 b(y)79 b Ft(g)6 b Fy(.)4136 6609 y(A)70 b(pseudo)i(co)5 +b(de)69 b(for)i(the)f(searc)-5 b(hing)71 b(step)g(is)g(presen)-5 +b(ted)71 b(in)4136 6808 y(Figure)54 b(5.)74 b(The)53 +b(searc)-5 b(hing)55 b(step)f(is)g(\014rst)g(p)5 b(erformed)53 +b(for)h(the)4136 7007 y(v)-5 b(ertices)55 b(in)h Ft(G)5062 +7032 y Fr(cr)t(it)5347 7007 y Fy(and)g(second)g(for)f(the)g(v)-5 +b(ertices)55 b(in)g Ft(G)7671 7032 y Fr(ncr)t(it)7983 +7007 y Fy(.)4136 7491 y Fq(5.3.1)193 b(Assignmen)-5 b(t)103 +b(of)g(V)-16 b(alues)103 b(to)g(Critical)f(V)-16 b(er-)4720 +7690 y(tices)4136 8014 y Fy(The)76 b(pro)5 b(cedure)76 +b(CriticalV)-14 b(erticesAssignmen)-5 b(t)77 b(\()p Ft(G)p +Fy(,)j Ft(G)7779 8039 y Fr(cr)t(it)8009 8014 y Fy(,)4136 +8214 y Ft(g)6 b Fy(,)70 b(AssignedEdges\))e(receiv)-5 +b(es)66 b Ft(G)g Fy(and)h Ft(G)6822 8239 y Fr(cr)t(it)7118 +8214 y Fy(as)h(input)f(and)4136 8413 y(pro)5 b(duces)64 +b(as)g(output)f(a)h Ft(g)69 b Fy(v)-9 b(alue)63 b(for)g(eac)-5 +b(h)64 b(v)-5 b(ertex)62 b(in)i Ft(G)7826 8438 y Fr(cr)t(it)4136 +8612 y Fy(and)41 b(the)f(AssignedEdges)i(arra)-5 b(y)-14 +b(.)69 b(Suc)-5 b(h)41 b(arra)-5 b(y)41 b(has)g Ft(m)f +Fy(en)-5 b(tries)4136 8812 y(and)42 b(indicates)f(the)g(edges)g(for)g +(whic)-5 b(h)42 b(a)f(v)-9 b(alue)41 b Ft(h)p Fy(\()p +Ft(e)p Fy(\))k Fx(2)h Fy([0)p Ft(;)28 b(m)8 b Fx(\000)4136 +9011 y Fy(1],)83 b Ft(e)g Fx(2)f Ft(E)4870 9036 y Fr(cr)t(it)5100 +9011 y Fy(,)h(has)78 b(already)f(b)5 b(een)77 b(assigned.)141 +b(W)-14 b(e)76 b(use)i(a)4136 9210 y(breadth-\014rst)55 +b(searc)-5 b(h)54 b(algorithm)g(to)f(assign)i(v)-9 b(alues)54 +b(to)f(eac)-5 b(h)4136 9409 y(v)g(ertex)50 b(in)i Ft(G)4956 +9434 y Fr(cr)t(it)5185 9409 y Fy(.)73 b(The)51 b(reason)h(w)-5 +b(e)51 b(start)g(the)f(assignmen)-5 b(t)53 b(of)4136 +9609 y(v)-9 b(alues)67 b(to)f(v)-5 b(ertices)67 b(in)g +Ft(G)5805 9634 y Fr(cr)t(it)6101 9609 y Fy(is)h(to)e(resolv)-5 +b(e)67 b(reassignmen)-5 b(ts)4136 9808 y(as)81 b(earlier)e(as)i(p)5 +b(ossible.)148 b(The)80 b(reassignmen)-5 b(t)82 b(problem)e(is)4136 +10007 y(illustrated)56 b(in)g(the)f(next)f(paragraph.)4302 +10216 y(Considering)39 b(the)d(subgraph)j Ft(G)6300 10241 +y Fr(cr)t(it)6567 10216 y Fy(in)e(Figure)h(4\(d\),)i(a)d(step)4136 +10415 y(b)-5 b(y)47 b(step)g(example)g(of)g(the)g(assignmen)-5 +b(t)48 b(of)f(v)-9 b(alues)47 b(to)f(v)-5 b(ertices)3906 +10913 y(6)p eop end +%%Page: 7 7 +TeXDict begin 7 6 bop -140 2644 a + currentpoint currentpoint translate 0.9 0.9 scale neg exch neg exch +translate + -140 2644 a -140 210 +a + 35851059 9604136 0 0 35851059 9604136 startTexFig + -140 210 a +%%BeginDocument: figs/grafordering.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: grafordering.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5 +%%CreationDate: Thu Sep 16 10:11:08 2004 +%%For: fbotelho@elias (Fabiano Cupertino Botelho,,,) +%%BoundingBox: 0 0 545 146 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.827 0.827 0.827 srgb} bind def + +end +save +newpath 0 146 moveto 0 0 lineto 545 0 lineto 545 146 lineto closepath clip newpath +-21.7 329.8 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Arc +7.500 slw +0 slc +n 1080.0 4899.4 792.0 -47.0146 -106.5044 arcn +gs col0 s gr + +/Times-Roman ff 142.88 scf sf +540 4545 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +1170 4590 m +gs 1 -1 sc (d:1) col0 sh gr +% Arc +n 967.5 4252.5 271.9 114.4440 24.4440 arcn +gs col0 s gr + +% Arc +n 3240.0 4899.4 792.0 -47.0146 -106.5044 arcn +gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2700 4545 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +3330 4590 m +gs 1 -1 sc (d:1) col0 sh gr +% Arc +n 3127.5 4252.5 271.9 114.4440 24.4440 arcn +gs col0 s gr + +% Arc +n 3261.4 7433.6 3106.8 -79.8849 -70.0581 arc +gs col0 s gr + +% Arc +n 4257.7 5095.8 515.7 -82.9474 -161.3614 arcn +gs col0 s gr + +% Arc +n 4628.4 2710.5 1523.8 122.6173 101.6375 arcn +gs col0 s gr + +% Arc +n 4406.5 5574.3 1690.2 -110.7749 -95.1769 arc +gs col0 s gr + +% Arc +n 3189.0 4028.5 221.5 161.4436 -108.9703 arc +gs col0 s gr + +% Arc +n 3427.9 4718.1 254.1 74.4524 162.8718 arc +gs col0 s gr + +% Arc +n 2865.0 3652.5 493.8 76.6530 -4.9378 arcn +gs col0 s gr + +% Arc +n 3732.5 3191.9 1187.9 84.8566 58.3400 arcn +gs col0 s gr + +% Arc +n 3905.2 4770.6 216.0 117.0512 14.8508 arcn +gs col0 s gr + +% Arc +n 4146.1 4098.9 234.3 26.3681 -62.5756 arcn +gs col0 s gr + +% Arc +n 3804.0 3752.8 257.8 -113.3026 -33.1006 arc +gs col0 s gr + +% Arc +n 3983.4 4628.7 295.7 62.0596 -20.7416 arcn +gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3041 5079 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +2679 4173 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +3040 3711 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +3288 3452 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +3595 3393 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +3939 3487 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +4379 3966 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +4447 4261 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +4377 4566 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +4047 5115 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +3715 5220 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +3402 5214 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +3715 4589 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +3721 3847 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 174.63 scf sf +2520 3105 m +gs 1 -1 sc (b\)) col0 sh gr +% Arc +n 5400.0 4899.4 792.0 -47.0146 -106.5044 arcn +gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4860 4545 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +5490 4590 m +gs 1 -1 sc (d:1) col0 sh gr +% Arc +n 5287.5 4252.5 271.9 114.4440 24.4440 arcn +gs col0 s gr + +% Arc +n 5421.4 7433.6 3106.8 -79.8849 -70.0581 arc +gs col0 s gr + +% Arc +n 6417.7 5095.8 515.7 -82.9474 -161.3614 arcn +gs col0 s gr + +% Arc +n 6788.4 2710.5 1523.8 122.6173 101.6375 arcn +gs col0 s gr + +% Arc +n 6566.5 5574.3 1690.2 -110.7749 -95.1769 arc +gs col0 s gr + +% Arc +n 5349.0 4028.5 221.5 161.4436 -108.9703 arc +gs col0 s gr + +% Arc +n 5587.9 4718.1 254.1 74.4524 162.8718 arc +gs col0 s gr + +% Arc +n 5025.0 3652.5 493.8 76.6530 -4.9378 arcn +gs col0 s gr + +% Arc +n 5892.5 3191.9 1187.9 84.8566 58.3400 arcn +gs col0 s gr + +% Arc +n 6065.2 4770.6 216.0 117.0512 14.8508 arcn +gs col0 s gr + +% Arc +n 6306.1 4098.9 234.3 26.3681 -62.5756 arcn +gs col0 s gr + +% Arc +n 6143.4 4628.7 295.7 62.0596 -20.7416 arcn +gs col0 s gr + +% Arc +n 5964.0 3752.8 257.8 -113.3026 -33.1006 arc +gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5201 5079 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +4839 4173 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +5200 3711 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +5448 3452 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +5755 3393 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +6099 3487 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +6539 3966 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +6607 4261 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +6537 4566 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +6207 5115 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +5875 5220 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +5562 5214 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +5875 4589 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +5881 3847 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 174.63 scf sf +4680 3105 m +gs 1 -1 sc (c\)) col0 sh gr +% Arc +n 1101.4 7433.6 3106.8 -79.8849 -70.0581 arc +gs col0 s gr + +% Arc +n 2097.7 5095.8 515.7 -82.9474 -161.3614 arcn +gs col0 s gr + +% Arc +n 2468.4 2710.5 1523.8 122.6173 101.6375 arcn +gs col0 s gr + +% Arc +n 2246.5 5574.3 1690.2 -110.7749 -95.1769 arc +gs col0 s gr + +% Arc +n 1029.0 4028.5 221.5 161.4436 -108.9703 arc +gs col0 s gr + +% Arc +n 1267.9 4718.1 254.1 74.4524 162.8718 arc +gs col0 s gr + +% Arc +n 705.0 3652.5 493.8 76.6530 -4.9378 arcn +gs col0 s gr + +% Arc +n 1572.5 3191.9 1187.9 84.8566 58.3400 arcn +gs col0 s gr + +% Arc +n 1745.2 4770.6 216.0 117.0512 14.8508 arcn +gs col0 s gr + +% Arc +n 1986.1 4098.9 234.3 26.3681 -62.5756 arcn +gs col0 s gr + +% Arc +n 1823.4 4628.7 295.7 62.0596 -20.7416 arcn +gs col0 s gr + +% Arc +n 1644.0 3752.8 257.8 -113.3026 -33.1006 arc +gs col0 s gr + +% Arc +n 7581.4 7433.6 3106.8 -79.8849 -70.0581 arc +gs col0 s gr + +% Arc +n 8577.7 5095.8 515.7 -82.9475 -161.3616 arcn +gs col0 s gr + +% Arc +n 8948.4 2710.5 1523.8 122.6173 101.6375 arcn +gs col0 s gr + +% Arc +n 8726.5 5574.3 1690.2 -110.7749 -95.1769 arc +gs col0 s gr + +% Arc +n 7509.0 4028.5 221.5 161.4436 -108.9703 arc +gs col0 s gr + +% Arc +n 7747.9 4718.1 254.1 74.4524 162.8718 arc +gs col0 s gr + +% Arc +n 7185.0 3652.5 493.8 76.6530 -4.9378 arcn +gs col0 s gr + +% Arc +n 8052.5 3191.9 1187.9 84.8566 58.3400 arcn +gs col0 s gr + +% Arc +n 8225.2 4770.6 216.0 117.0515 14.8509 arcn +gs col0 s gr + +% Arc +n 8466.1 4098.9 234.3 26.3682 -62.5758 arcn +gs col0 s gr + +% Arc +n 8303.4 4628.7 295.7 62.0596 -20.7416 arcn +gs col0 s gr + +% Arc +n 8124.0 3752.8 257.8 -113.3026 -33.1006 arc +gs col0 s gr + +% Arc +n 7447.5 4252.5 271.9 114.4440 24.4440 arcn +gs col0 s gr + +% Arc +n 7560.0 4899.4 792.0 -47.0146 -106.5044 arcn +gs col0 s gr + +/Times-Roman ff 142.88 scf sf +881 5079 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +519 4173 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +880 3711 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +1128 3452 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +1435 3393 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +1779 3487 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +2219 3966 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +2287 4261 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +2217 4566 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +1887 5115 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +1555 5220 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +1242 5214 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +1561 3847 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 174.63 scf sf +360 3105 m +gs 1 -1 sc (a\)) col0 sh gr +/Times-Roman ff 142.88 scf sf +1550 4590 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +7361 5079 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +6999 4173 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7360 3711 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7608 3452 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7915 3393 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +8259 3487 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +8699 3966 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +8767 4261 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +8697 4566 m +gs 1 -1 sc (d:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +8367 5115 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +8035 5220 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +7722 5214 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +8035 4589 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +8041 3847 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 174.63 scf sf +6840 3105 m +gs 1 -1 sc (d\)) col0 sh gr +/Times-Roman ff 142.88 scf sf +7020 4545 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7650 4590 m +gs 1 -1 sc (d:0) col0 sh gr +% here ends figure; +% +% here starts figure with depth 45 +% Ellipse +7.500 slw +n 967 3847 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +892 3900 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 1215 3577 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1140 3630 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 1642 3982 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1605 4035 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 1642 4342 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1605 4395 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 2160 4207 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2122 4260 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 2092 4522 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2055 4575 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 1957 4882 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1920 4935 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 1642 4972 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1605 5025 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 1327 4972 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1290 5025 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 1012 4837 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +937 4890 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 832 4117 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +757 4170 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 2092 3884 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2055 3937 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 1867 3622 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1830 3675 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 1530 3532 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1492 3585 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 1217 4348 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1142 4401 m +gs 1 -1 sc (12) col0 sh gr +% Ellipse +n 851 4498 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +776 4551 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +0 slj +0 slc +n 810 2970 m 990 2970 l 990 3150 l 810 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +825 3112 m +gs 1 -1 sc (14) col0 sh gr +% Polyline +n 990 2970 m 1170 2970 l 1170 3150 l 990 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1005 3112 m +gs 1 -1 sc (15) col0 sh gr +% Polyline +n 1170 2970 m 1350 2970 l 1350 3150 l 1170 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1222 3112 m +gs 1 -1 sc (9) col0 sh gr +% Polyline +n 1350 2970 m 1530 2970 l 1530 3150 l 1350 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1365 3112 m +gs 1 -1 sc (10) col0 sh gr +% Polyline +n 1530 2970 m 1710 2970 l 1710 3150 l 1530 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1582 3112 m +gs 1 -1 sc (0) col0 sh gr +% Polyline +n 1710 2970 m 1890 2970 l 1890 3150 l 1710 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1762 3112 m +gs 1 -1 sc (1) col0 sh gr +% Polyline +n 1890 2970 m 2070 2970 l 2070 3150 l 1890 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1905 3112 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 2070 2970 m 2250 2970 l 2250 3150 l 2070 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +2085 3112 m +gs 1 -1 sc (12) col0 sh gr +/Times-Roman ff 142.88 scf sf +585 3105 m +gs 1 -1 sc (Q) col0 sh gr +% Ellipse +n 3375 3577 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3300 3630 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 3802 3982 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3765 4035 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 3802 4342 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3765 4395 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 4320 4207 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4282 4260 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 4252 4522 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4215 4575 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 4117 4882 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4080 4935 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 3802 4972 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3765 5025 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 3487 4972 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3450 5025 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 3172 4837 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3097 4890 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 2992 4117 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2917 4170 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 4252 3884 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4215 3937 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 4027 3622 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3990 3675 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 3690 3532 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3652 3585 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 3127 3847 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3052 3900 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 3377 4348 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3302 4401 m +gs 1 -1 sc (12) col0 sh gr +% Ellipse +n 3011 4498 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2936 4551 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 3150 2970 m 3330 2970 l 3330 3150 l 3150 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +3202 3112 m +gs 1 -1 sc (9) col0 sh gr +% Polyline +n 3510 2970 m 3690 2970 l 3690 3150 l 3510 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +3562 3112 m +gs 1 -1 sc (0) col0 sh gr +% Polyline +n 3690 2970 m 3870 2970 l 3870 3150 l 3690 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +3742 3112 m +gs 1 -1 sc (1) col0 sh gr +% Polyline +n 3330 2970 m 3510 2970 l 3510 3150 l 3330 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +3345 3112 m +gs 1 -1 sc (10) col0 sh gr +% Polyline +n 2967 2970 m 3147 2970 l 3147 3150 l 2967 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +2982 3112 m +gs 1 -1 sc (15) col0 sh gr +% Polyline +n 3870 2970 m 4050 2970 l 4050 3150 l 3870 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +3885 3112 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 4050 2970 m 4230 2970 l 4230 3150 l 4050 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +4065 3112 m +gs 1 -1 sc (12) col0 sh gr +/Times-Roman ff 142.88 scf sf +2790 3105 m +gs 1 -1 sc (Q) col0 sh gr +% Ellipse +n 5962 3982 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5925 4035 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 5962 4342 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5925 4395 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 6480 4207 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6442 4260 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 6412 4522 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6375 4575 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 6277 4882 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6240 4935 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 5962 4972 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5925 5025 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 5647 4972 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5610 5025 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 5332 4837 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5257 4890 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 5152 4117 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5077 4170 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 6412 3884 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6375 3937 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 6187 3622 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6150 3675 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 5850 3532 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5812 3585 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 5287 3847 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5212 3900 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 5535 3577 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5460 3630 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 5537 4348 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5462 4401 m +gs 1 -1 sc (12) col0 sh gr +% Ellipse +n 5171 4498 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5096 4551 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 5133 2970 m 5313 2970 l 5313 3150 l 5133 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +5185 3112 m +gs 1 -1 sc (9) col0 sh gr +% Polyline +n 5493 2970 m 5673 2970 l 5673 3150 l 5493 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +5545 3112 m +gs 1 -1 sc (0) col0 sh gr +% Polyline +n 5673 2970 m 5853 2970 l 5853 3150 l 5673 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +5725 3112 m +gs 1 -1 sc (1) col0 sh gr +% Polyline +n 5310 2970 m 5490 2970 l 5490 3150 l 5310 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +5325 3112 m +gs 1 -1 sc (10) col0 sh gr +% Polyline +n 6210 2970 m 6390 2970 l 6390 3150 l 6210 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +6225 3112 m +gs 1 -1 sc (13) col0 sh gr +% Polyline +n 5850 2970 m 6030 2970 l 6030 3150 l 5850 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +5865 3112 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 6030 2970 m 6210 2970 l 6210 3150 l 6030 3150 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +6045 3112 m +gs 1 -1 sc (12) col0 sh gr +/Times-Roman ff 142.88 scf sf +4950 3105 m +gs 1 -1 sc (Q) col0 sh gr +% Ellipse +n 8122 3982 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8085 4035 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 8122 4342 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8085 4395 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 8640 4207 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8602 4260 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 8572 4522 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8535 4575 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 8437 4882 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8400 4935 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 8122 4972 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8085 5025 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 8572 3884 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8535 3937 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 7447 3847 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7372 3900 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 7492 4837 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7417 4890 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 7807 4972 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7770 5025 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 8347 3622 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8310 3675 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 7312 4117 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7237 4170 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 8010 3532 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7972 3585 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 7695 3577 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7620 3630 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 7961 3026 44 52 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +% Polyline +n 7979 2966 m + 7942 3087 l gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +7734 3072 m +gs 1 -1 sc (Q) col0 sh gr +% Ellipse +n 7331 4498 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7256 4551 m +gs 1 -1 sc (11) col0 sh gr +% Ellipse +n 7697 4348 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7622 4401 m +gs 1 -1 sc (12) col0 sh gr +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF + +%%EndDocument + + endTexFig + -140 2644 a + currentpoint currentpoint translate 1 0.9 div 1 0.9 div scale neg +exch neg exch translate + -140 2644 a 1536 3033 a Fy(Figure)56 b(4:)74 +b(Ordering)56 b(step)f(for)g(a)h(graph)f(with)h(16)f(v)-5 +b(ertices)55 b(and)h(14)f(edges.)p -169 3437 9 103 v +-169 3343 103 9 v -66 3343 8027 9 v 7961 3343 103 9 v +8056 3437 9 103 v -169 3594 9 150 v 8055 3594 V -72 3549 +a Fl(p)-6 b(r)g(o)g(c)g(e)g(d)g(u)g(r)g(e)82 b Fu(S)6 +b(e)g(a)g(r)g(c)g(h)g(i)g(n)g(g)92 b(\()16 b Fk(G)32 +b Fu(,)83 b Fk(G)1993 3566 y Fj(cr)s(it)2243 3549 y Fu(,)g +Fk(G)2489 3566 y Fj(ncr)s(it)2815 3549 y Fu(,)g Fk(g)15 +b Fu(\))p -169 3751 V 8055 3751 V 180 3706 a(C)8 b(r)g(i)g(t)g(i)g(c)g +(a)g(l)g(V)g(e)g(r)g(t)g(i)g(c)g(e)g(s)g(A)g(s)g(s)g(i)g(g)g(n)g(m)g(e) +g(n)g(t)99 b(\()16 b Fk(G)32 b Fu(,)83 b Fk(G)2784 3723 +y Fj(cr)s(it)3034 3706 y Fu(,)g Fk(g)38 b Fu(,)85 b(A)s(s)s(s)s(i)s(g)s +(n)s(e)s(d)s(E)s(d)s(g)s(e)s(s)17 b(\))i(;)p -169 3908 +V 8055 3908 V 177 3863 a(N)6 b(o)g(n)g(C)g(r)g(i)g(t)g(i)g(c)g(a)g(l)g +(V)g(e)g(r)g(t)g(i)g(c)g(e)g(s)g(A)g(s)g(s)g(i)g(g)g(n)g(m)g(e)g(n)g(t) +95 b(\()15 b Fk(G)33 b Fu(,)83 b Fk(G)3022 3880 y Fj(ncr)s(it)3348 +3863 y Fu(,)i(A)s(s)s(s)s(i)s(g)s(n)s(e)s(d)s(E)s(d)s(g)s(e)s(s)20 +b(,)94 b Fk(g)24 b Fu(\))19 b(;)p -169 4011 9 103 v -168 +4011 103 9 v -66 4011 8027 9 v 7961 4011 103 9 v 8056 +4011 9 103 v 2098 4433 a Fy(Figure)56 b(5:)74 b(Pseudo)56 +b(co)5 b(de)55 b(for)g(the)g(searc)-5 b(hing)57 b(algorithm.)1352 +6119 y + currentpoint currentpoint translate 0.9 0.9 scale neg exch neg exch +translate + 1352 6119 a 1352 4503 a + 22760488 6380830 0 0 22760488 6380830 startTexFig + 1352 4503 a +%%BeginDocument: figs/grafsearching.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: grafsearching.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5 +%%CreationDate: Thu Sep 16 08:20:14 2004 +%%For: fbotelho@elias (Fabiano Cupertino Botelho,,,) +%%BoundingBox: 0 0 346 97 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.827 0.827 0.827 srgb} bind def + +end +save +newpath 0 97 moveto 0 0 lineto 346 0 lineto 346 97 lineto closepath clip newpath +-21.7 275.9 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Arc +7.500 slw +0 slc +n 194.4 6671.6 3106.8 -79.8849 -70.0581 arc +gs col0 s gr + +% Arc +n 1190.7 4333.8 515.7 -82.9474 -161.3614 arcn +gs col0 s gr + +% Arc +n 1561.4 1948.5 1523.8 122.6173 101.6375 arcn +gs col0 s gr + +% Arc +n 1339.5 4812.3 1690.2 -110.7749 -95.1769 arc +gs col0 s gr + +% Arc +n 665.5 2429.9 1187.9 84.8566 58.3400 arcn +gs col0 s gr + +% Arc +n 838.2 4008.6 216.0 117.0512 14.8508 arcn +gs col0 s gr + +% Arc +n 1079.1 3336.9 234.3 26.3681 -62.5756 arcn +gs col0 s gr + +% Arc +n 916.4 3866.7 295.7 62.0596 -20.7416 arcn +gs col0 s gr + +% Arc +n 1544.4 6668.6 3106.8 -79.8849 -70.0581 arc +gs col0 s gr + +% Arc +n 2540.7 4330.8 515.7 -82.9474 -161.3614 arcn +gs col0 s gr + +% Arc +n 2911.4 1945.5 1523.8 122.6173 101.6375 arcn +gs col0 s gr + +% Arc +n 2689.5 4809.3 1690.2 -110.7749 -95.1769 arc +gs col0 s gr + +% Arc +n 2015.5 2426.9 1187.9 84.8566 58.3400 arcn +gs col0 s gr + +% Arc +n 2188.2 4005.6 216.0 117.0512 14.8508 arcn +gs col0 s gr + +% Arc +n 2429.1 3333.9 234.3 26.3681 -62.5756 arcn +gs col0 s gr + +% Arc +n 2266.4 3863.7 295.7 62.0596 -20.7416 arcn +gs col0 s gr + +% Arc +n 2984.4 6668.6 3106.8 -79.8849 -70.0581 arc +gs col0 s gr + +% Arc +n 3980.7 4330.8 515.7 -82.9474 -161.3614 arcn +gs col0 s gr + +% Arc +n 4351.4 1945.5 1523.8 122.6173 101.6375 arcn +gs col0 s gr + +% Arc +n 4129.5 4809.3 1690.2 -110.7749 -95.1769 arc +gs col0 s gr + +% Arc +n 3455.5 2426.9 1187.9 84.8566 58.3400 arcn +gs col0 s gr + +% Arc +n 3628.2 4005.6 216.0 117.0512 14.8508 arcn +gs col0 s gr + +% Arc +n 3869.1 3333.9 234.3 26.3681 -62.5756 arcn +gs col0 s gr + +% Arc +n 3706.4 3863.7 295.7 62.0596 -20.7416 arcn +gs col0 s gr + +% Arc +n 4424.4 6668.6 3106.8 -79.8849 -70.0581 arc +gs col0 s gr + +% Arc +n 5420.7 4330.8 515.7 -82.9474 -161.3614 arcn +gs col0 s gr + +% Arc +n 5791.4 1945.5 1523.8 122.6173 101.6375 arcn +gs col0 s gr + +% Arc +n 5569.5 4809.3 1690.2 -110.7749 -95.1769 arc +gs col0 s gr + +% Arc +n 4895.5 2426.9 1187.9 84.8566 58.3400 arcn +gs col0 s gr + +% Arc +n 5068.2 4005.6 216.0 117.0512 14.8508 arcn +gs col0 s gr + +% Arc +n 5309.1 3333.9 234.3 26.3681 -62.5756 arcn +gs col0 s gr + +% Arc +n 5146.4 3863.7 295.7 62.0596 -20.7416 arcn +gs col0 s gr + +/Times-Roman ff 174.63 scf sf +360 3105 m +gs 1 -1 sc (a\)) col0 sh gr +/Times-Roman ff 142.88 scf sf +398 3647 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +2660 3801 m +gs 1 -1 sc (g:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +1748 3644 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +2250 3780 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 142.88 scf sf +2250 3555 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 142.88 scf sf +2745 3465 m +gs 1 -1 sc (g:2) col0 sh gr +/Times-Roman ff 174.63 scf sf +1710 3102 m +gs 1 -1 sc (b\)) col0 sh gr +/Times-Roman ff 174.63 scf sf +3150 3102 m +gs 1 -1 sc (c\)) col0 sh gr +/Times-Roman ff 142.88 scf sf +4100 3801 m +gs 1 -1 sc (g:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +3188 3644 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +3690 3780 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 142.88 scf sf +3690 3555 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 142.88 scf sf +3195 4275 m +gs 1 -1 sc (g:4) col0 sh gr +/Times-Roman ff 142.88 scf sf +3915 4320 m +gs 1 -1 sc (g:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +4050 4050 m +gs 1 -1 sc (4) col0 sh gr +/Times-Roman ff 142.88 scf sf +3690 4365 m +gs 1 -1 sc (7) col0 sh gr +/Times-Roman ff 142.88 scf sf +3465 4005 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 142.88 scf sf +4185 3465 m +gs 1 -1 sc (g:2) col0 sh gr +/Times-Roman ff 174.63 scf sf +4590 3102 m +gs 1 -1 sc (d\)) col0 sh gr +/Times-Roman ff 142.88 scf sf +5610 3496 m +gs 1 -1 sc (g:2) col0 sh gr +/Times-Roman ff 142.88 scf sf +5540 3801 m +gs 1 -1 sc (g:1) col0 sh gr +/Times-Roman ff 142.88 scf sf +4628 3644 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +5130 3780 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 142.88 scf sf +5130 3555 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 142.88 scf sf +4635 4275 m +gs 1 -1 sc (g:4) col0 sh gr +/Times-Roman ff 142.88 scf sf +5355 4320 m +gs 1 -1 sc (g:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +5490 4050 m +gs 1 -1 sc (4) col0 sh gr +/Times-Roman ff 142.88 scf sf +5130 4365 m +gs 1 -1 sc (7) col0 sh gr +/Times-Roman ff 142.88 scf sf +4905 4005 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 142.88 scf sf +5580 3330 m +gs 1 -1 sc (8) col0 sh gr +/Times-Roman ff 142.88 scf sf +5310 2970 m +gs 1 -1 sc (g:6) col0 sh gr +/Times-Roman ff 142.88 scf sf +4635 3285 m +gs 1 -1 sc (g:7) col0 sh gr +/Times-Roman ff 142.88 scf sf +5085 3105 m +gs 1 -1 sc (13) col0 sh gr +/Times-Roman ff 142.88 scf sf +5265 3330 m +gs 1 -1 sc (9) col0 sh gr +% here ends figure; +% +% here starts figure with depth 45 +% Ellipse +7.500 slw +n 735 3220 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +698 3273 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 735 3580 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +698 3633 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 1253 3445 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1215 3498 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 1185 3760 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1148 3813 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 1050 4120 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1013 4173 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 735 4210 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +698 4263 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 1185 3122 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1148 3175 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 2085 3217 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2048 3270 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 2085 3577 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2048 3630 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 2603 3442 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2565 3495 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 2535 3757 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2498 3810 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 2400 4117 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2363 4170 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 2085 4207 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2048 4260 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 2535 3119 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2498 3172 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 3525 3217 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3488 3270 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 3525 3577 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3488 3630 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 4043 3442 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4005 3495 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 3975 3757 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3938 3810 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 3840 4117 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3803 4170 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 3525 4207 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3488 4260 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 3975 3119 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3938 3172 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 4965 3217 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4928 3270 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 4965 3577 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4928 3630 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 5483 3442 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5445 3495 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 5415 3757 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5378 3810 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 5280 4117 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5243 4170 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 4965 4207 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4928 4260 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 5415 3119 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5378 3172 m +gs 1 -1 sc (2) col0 sh gr +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF + +%%EndDocument + + endTexFig + 1352 6119 a + currentpoint currentpoint translate 1 0.9 div 1 0.9 div scale neg +exch neg exch translate + 1352 6119 a 2001 6509 a Fy(Figure)f(6:)74 +b(Example)56 b(of)f(the)g(critical)g(v)-5 b(ertices)55 +b(assignmen)-5 b(t.)-161 7039 y(in)63 b Ft(G)171 7064 +y Fr(cr)t(it)464 7039 y Fy(is)g(presen)-5 b(ted)63 b(in)g(Figure)h(6.) +96 b(Initially)-14 b(,)65 b(a)d(v)-5 b(ertex)62 b Ft(v)-161 +7238 y Fy(is)52 b(c)-5 b(hosen)52 b(c)-5 b(hosen)52 b(and)f(the)g +(assignmen)-5 b(t)52 b Ft(g)6 b Fy(\()p Ft(v)g Fy(\))46 +b(=)g(0)51 b(is)h(made.)-161 7438 y(F)-14 b(or)69 b(example,)j(supp)5 +b(ose)69 b(that)f(v)-5 b(ertex)67 b(5)h(in)g(Figure)h(6\(a\))f(is)-161 +7637 y(c)-5 b(hosen)64 b(and)e(the)g(assignmen)-5 b(t)64 +b Ft(g)6 b Fy(\(5\))57 b(=)h(0)k(is)h(made.)95 b(In)62 +b(Fig-)-161 7836 y(ure)51 b(6\(b\),)h(follo)-5 b(wing)51 +b(the)g(adjacen)-5 b(t)50 b(list)h(of)g(v)-5 b(ertex)50 +b(5,)h Ft(g)6 b Fy(\(6\))51 b(is)-161 8035 y(set)65 b(to)f(1)h(and)g +Ft(g)6 b Fy(\(4\))64 b(is)i(set)e(to)h(2,)i(implying)e(that)g +(addresses)-161 8235 y(1)70 b(and)g(2)g(m)-5 b(ust)70 +b(b)5 b(e)70 b(assigned)h(to)e(edges)h Fx(f)p Fy(5)p +Ft(;)28 b Fy(6)p Fx(g)69 b Fy(and)h Fx(f)p Fy(5)p Ft(;)28 +b Fy(4)p Fx(g)p Fy(,)-161 8434 y(resp)5 b(ectiv)-5 b(ely)-14 +b(.)85 b(A)-5 b(t)59 b(the)f(same)i(time,)g(addresses)h(1)f(and)f(2)g +(are)-161 8633 y(added)48 b(to)e(the)g(list)h(of)g(AssignedEdges.)72 +b(In)47 b(Figure)h(6\(c\),)f(fol-)-161 8832 y(lo)-5 b(wing)49 +b(the)d(adjacen)-5 b(t)48 b(list)f(of)g(v)-5 b(ertex)47 +b(6,)i Ft(g)6 b Fy(\(7\))46 b(is)i(set)f(to)g(3)h(and)-161 +9032 y Ft(g)6 b Fy(\(8\))41 b(is)g(set)g(to)g(4,)j(implying)e(that)e +(addresses)j(4,)h(5)d(and)g(7)g(m)-5 b(ust)-161 9231 +y(b)5 b(e)66 b(assigned)h(to)e(edges)h Fx(f)p Fy(6)p +Ft(;)28 b Fy(7)p Fx(g)p Fy(,)68 b Fx(f)p Fy(6)p Ft(;)28 +b Fy(8)p Fx(g)65 b Fy(and)h Fx(f)p Fy(7)p Ft(;)28 b Fy(8)p +Fx(g)p Fy(,)68 b(resp)5 b(ec-)-161 9430 y(tiv)-5 b(ely)-14 +b(.)104 b(Finally)-14 b(,)68 b(in)e(Figure)g(6\(d\),)h(follo)-5 +b(wing)66 b(the)f(adjacen)-5 b(t)-161 9629 y(list)64 +b(of)g(v)-5 b(ertex)62 b(4,)k Ft(g)6 b Fy(\(2\))63 b(cannot)g(b)5 +b(e)63 b(assigned)i(to)f(5)f(b)5 b(ecause)-161 9829 y(the)61 +b(sum)h Ft(g)6 b Fy(\(2\))40 b(+)g Ft(g)6 b Fy(\(4\))60 +b(w)-5 b(ould)62 b(cause)f(a)g(reassignmen)-5 b(t)62 +b(with)-161 10028 y(the)70 b(already)g(assigned)h(address)h(7)e(to)f +(edge)h Fx(f)p Fy(7)p Ft(;)28 b Fy(8)p Fx(g)p Fy(,)74 +b(so)d(the)-161 10227 y(next)76 b Ft(g)83 b Fy(v)-9 b(alue)77 +b(6)g(is)g(used)h(instead,)k(and)c(the)e(assignmen)-5 +b(ts)4136 7039 y Ft(g)6 b Fy(\(2\))74 b(=)h(6)d(and)h +Ft(g)6 b Fy(\(3\))74 b(=)h(7)e(are)f(made,)77 b(implying)d(that)e(ad-) +4136 7238 y(dresses)67 b(8,)h(9)d(and)h(13)f(m)-5 b(ust)67 +b(b)5 b(e)65 b(assigned)i(to)d(edges)i Fx(f)p Fy(4)p +Ft(;)28 b Fy(2)p Fx(g)p Fy(,)4136 7438 y Fx(f)p Fy(4)p +Ft(;)g Fy(3)p Fx(g)63 b Fy(and)h Fx(f)p Fy(2)p Ft(;)28 +b Fy(3)p Fx(g)p Fy(,)65 b(resp)5 b(ectiv)-5 b(ely)-14 +b(.)97 b(This)64 b(\014nishes)h(the)e(algo-)4136 7637 +y(rithm)56 b(with)f(AssignedEdges)48 b(=)e Fx(f)p Fy(1)p +Ft(;)28 b Fy(2)p Ft(;)g Fy(4)p Ft(;)g Fy(5)p Ft(;)g Fy(7)p +Ft(;)g Fy(8)p Ft(;)g Fy(9)p Ft(;)g Fy(13)p Fx(g)p Fy(.)4302 +7847 y(A)61 b(pseudo)g(co)5 b(de)61 b(for)f(the)h(assignmen)-5 +b(t)62 b(of)f(v)-9 b(alues)61 b(to)f(crit-)4136 8047 +y(ical)80 b(v)-5 b(ertices)79 b(is)h(presen)-5 b(ted)80 +b(in)g(Figure)g(7.)146 b(F)-14 b(or)80 b(all)g(edges)4136 +8246 y Ft(e)61 b Fy(=)g Fx(f)p Ft(u;)28 b(w)t Fx(g)62 +b(2)e Ft(E)10 b Fy(,)66 b Ft(g)6 b Fy(\()p Ft(u)p Fy(\))42 +b(+)h Ft(g)6 b Fy(\()p Ft(w)t Fy(\))64 b(m)-5 b(ust)65 +b(b)5 b(e)64 b(unique.)101 b(If)64 b(this)4136 8445 y(constrain)-5 +b(t)73 b(is)f(not)g(forced)f(then)h(t)-5 b(w)g(o)72 b(di\013eren)-5 +b(t)72 b(k)-5 b(eys)72 b(from)4136 8644 y Ft(S)94 b Fy(will)84 +b(b)5 b(e)84 b(mapp)5 b(ed)85 b(in)f(the)g(same)g(hash)i(table)d(lo)5 +b(cation.)4136 8844 y(Th)-5 b(us,)80 b(the)73 b(AssignedEdges)i(arra)-5 +b(y)74 b(is)g(used)h(to)e(force)g(that)4136 9043 y Ft(g)6 +b Fy(\()p Ft(u)p Fy(\))17 b(+)g Ft(g)6 b Fy(\()p Ft(w)t +Fy(\))46 b(will)g(b)5 b(e)45 b(distinct)h(for)f(all)h(edges)g(in)g +Ft(E)10 b Fy(,)47 b(as)f(sho)-5 b(wn)4136 9242 y(in)64 +b(line)h(18)f(of)f(Figure)i(7.)99 b(The)64 b(v)-9 b(ariable)64 +b(Nextg)e(represen)-5 b(ts)4136 9441 y Ft(g)6 b Fy(\()p +Ft(u)p Fy(\).)4302 9652 y(No)-5 b(w)91 b(w)-5 b(e)92 +b(de\014ne)g(certain)f(complexit)-5 b(y)91 b(measures)h(used)4136 +9851 y(hereinafter:)4256 10216 y(1.)83 b(Let)62 b Ft(I)13 +b Fy(\()p Ft(u)p Fy(\))63 b(b)5 b(e)62 b(the)h(n)-5 b(um)g(b)5 +b(er)64 b(of)f(iterations)g(o)5 b(ccurred)63 b(in)4468 +10415 y(the)79 b(rep)5 b(eat-un)-5 b(til)78 b(lo)5 b(op)79 +b(from)g(line)g(13)g(un)-5 b(til)79 b(line)g(19,)4468 +10615 y(when)56 b(v)-5 b(ertex)54 b Ft(u)h Fy(is)h(assigned.)3906 +10913 y(7)p eop end +%%Page: 8 8 +TeXDict begin 8 7 bop -169 626 9 103 v -169 532 103 9 +v -66 532 8027 9 v 7961 532 103 9 v 8056 626 9 103 v +-169 783 9 150 v 8055 783 V -72 738 a Fl(p)-6 b(r)g(o)g(c)g(e)g(d)g(u)g +(r)g(e)84 b Fu(C)8 b(r)g(i)g(t)g(i)g(c)g(a)g(l)g(V)g(e)g(r)g(t)g(i)g(c) +g(e)g(s)g(A)g(s)g(s)g(i)g(g)g(n)g(m)g(e)g(n)g(t)27 b(\()9 +b Fk(G)33 b Fu(,)83 b Fk(G)3259 755 y Fj(cr)s(it)3508 +738 y Fu(,)g Fk(g)38 b Fu(,)86 b(A)s(s)s(s)s(i)s(g)s(n)s(e)s(d)s(E)s(d) +s(g)s(e)s(s)8 b(\))p -169 940 V 8055 940 V -56 895 a(1)314 +b Fl(f)5 b(o)g(r)86 b Fk(v)47 b Ff(2)c Fk(V)1003 912 +y Fj(cr)s(it)1290 895 y Fl(d)-9 b(o)69 b Fk(g)5 b Fu(\()p +Fk(v)g Fu(\))72 b(:)10 b(=)73 b Ff(\0001)18 b Fu(;)p +-169 1097 V 8055 1097 V -56 1052 a(2)314 b Fl(f)5 b(o)g(r)104 +b Fu(i)92 b(:)12 b(=)75 b(0)g Fl(to)80 b Fk(m)34 b Ff(\000)h +Fu(1)69 b Fl(d)-9 b(o)73 b Fu(A)s(s)s(s)s(i)s(g)s(n)s(e)s(d)s(E)s(d)s +(g)s(e)s(s)16 b([)37 b(i)28 b(])71 b(=)82 b Fl(f)9 b(a)g(l)g(s)g(e)29 +b Fu(;)p -169 1246 V 8055 1246 V -56 1201 a(3)314 b Fl(f)5 +b(o)g(r)86 b Fk(v)47 b Ff(2)c Fk(V)1003 1218 y Fj(cr)s(it)1290 +1201 y Fl(d)-9 b(o)p -169 1403 V 8055 1403 V -56 1358 +a Fu(4)564 b Fl(i)18 b(f)98 b Fk(g)5 b Fu(\()p Fk(v)g +Fu(\))59 b(=)g Ff(\0001)73 b Fl(t)-6 b(h)g(e)g(n)84 b +Fu(t)10 b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(B)g(f)g(s)91 b(\()15 +b Fk(G)33 b Fu(,)83 b Fk(v)37 b Fu(,)83 b Fk(G)3732 1375 +y Fj(cr)s(it)3981 1358 y Fu(,)g Fk(g)38 b Fu(,)86 b(A)s(s)s(s)s(i)s(g)s +(n)s(e)s(d)s(E)s(d)s(g)s(e)s(s)17 b(\))i(;)p -169 1553 +V 8055 1553 V -169 1710 V 8055 1710 V -72 1665 a Fl(p)-6 +b(r)g(o)g(c)g(e)g(d)g(u)g(r)g(e)86 b Fu(t)10 b(r)g(a)g(v)g(e)g(r)g(s)g +(e)g(B)g(f)g(s)91 b(\()15 b Fk(G)33 b Fu(,)83 b Fk(v)37 +b Fu(,)83 b Fk(G)2390 1682 y Fj(cr)s(it)2639 1665 y Fu(,)g +Fk(g)38 b Fu(,)86 b(A)s(s)s(s)s(i)s(g)s(n)s(e)s(d)s(E)s(d)s(g)s(e)s(s)8 +b(\))p -169 1859 V 8055 1859 V -56 1814 a(5)387 b(N)o(e)o(x)o(t)o(g)76 +b(:)13 b(=)77 b(0)13 b(;)p -169 2016 V 8055 2016 V -56 +1971 a(6)387 b Fk(g)5 b Fu(\()p Fk(v)g Fu(\))72 b(:)10 +b(=)72 b(N)o(e)o(x)o(t)o(g)18 b(;)p -169 2173 V 8055 +2173 V -56 2128 a(7)380 b(E)-8 b(n)g(Q)g(u)g(e)g(u)g(e)77 +b(\()15 b Fk(v)37 b Fu(,)83 b Fk(Q)19 b Fu(\))g(;)p -169 +2330 V 8055 2330 V -56 2285 a(8)386 b Fl(w)n(h)n(i)n(l)n(e)79 +b Fk(Q)43 b Ff(6)p Fu(=)g Ff(;)69 b Fl(d)-9 b(o)p -169 +2487 V 8055 2487 V -56 2442 a Fu(9)625 b Fk(v)77 b Fu(:)10 +b(=)65 b(D)-7 b(e)g(Q)g(u)g(e)g(u)g(e)76 b(\()15 b Fk(Q)k +Fu(\))g(;)p -169 2644 V 8055 2644 V -58 2599 a(1)8 b(0)547 +b Fl(f)5 b(o)g(r)86 b Fk(u)43 b Ff(2)g Fu(Adj)35 b(\()p +Fk(v)5 b Fu(\))67 b Fl(a)-11 b(n)g(d)68 b Fk(g)5 b Fu(\()p +Fk(u)p Fu(\))59 b(=)g Ff(\0001)70 b Fl(d)-9 b(o)p -169 +2800 V 8055 2800 V -58 2756 a Fu(1)8 b(1)707 b(A)8 b(s)g(s)g(i)g(g)g(n) +g(e)g(d)g(V)g(e)g(r)g(t)g(i)g(c)g(e)g(s)72 b(:)10 b(=)73 +b Ff(;)18 b Fu(;)p -169 2957 V 8055 2957 V -58 2913 a(1)8 +b(2)705 b Fl(f)5 b(o)g(r)86 b Fk(w)47 b Ff(2)c Fu(Adj)35 +b(\()p Fk(u)p Fu(\))67 b Fl(a)-11 b(n)g(d)68 b Fk(g)5 +b Fu(\()p Fk(w)t Fu(\))79 b Ff(6)p Fu(=)h Ff(\0001)70 +b Fl(d)-9 b(o)77 b Fu(A)8 b(s)g(s)g(i)g(g)g(n)g(e)g(d)g(V)g(e)g(r)g(t)g +(i)g(c)g(e)g(s)72 b(:)10 b(=)80 b(A)8 b(s)g(s)g(i)g(g)g(n)g(e)g(d)g(V)g +(e)g(r)g(t)g(i)g(c)g(e)g(s)79 b Ff([)g(f)p Fk(w)t Ff(g)18 +b Fu(;)p -169 3107 V 8055 3107 V -58 3062 a(1)8 b(3)698 +b Fl(r)n(e)n(p)n(e)n(a)n(t)p -169 3256 V 8055 3256 V +-58 3211 a Fu(1)8 b(4)858 b(NoAssignedEdges)76 b(:)10 +b(=)71 b Fl(t)o(r)o(u)o(e)18 b Fu(;)p -169 3406 V 8055 +3406 V -58 3361 a(1)8 b(5)857 b(N)o(e)o(x)o(t)o(g)72 +b(:)10 b(=)71 b(N)o(e)o(x)o(t)o(g)e(+)g(1)9 b(;)p -169 +3555 V 8055 3555 V -58 3510 a(1)f(6)864 b Fl(f)5 b(o)g(r)86 +b Fk(w)46 b Ff(2)87 b Fu(A)8 b(s)g(s)g(i)g(g)g(n)g(e)g(d)g(V)g(e)g(r)g +(t)g(i)g(c)g(e)g(s)68 b Fl(a)-11 b(n)g(d)68 b Fu(NoAssignedEdges)62 +b(=)d Fl(t)o(r)o(u)o(e)69 b(d)-9 b(o)p -169 3712 V 8055 +3712 V -58 3667 a Fu(1)8 b(7)1035 b Fl(i)18 b(f)98 b +Fu(\()o(N)o(e)o(x)o(t)o(g)58 b(+)h Fk(g)5 b Fu(\()p Fk(w)t +Fu(\)\))43 b Ff(\025)g Fk(m)73 b Fl(t)-6 b(h)g(e)g(n)74 +b Fu(restart)50 b(mapping)i(step)18 b(;)p -169 3869 V +8055 3869 V -58 3824 a(1)8 b(8)1035 b Fl(i)18 b(f)100 +b Fu(A)s(s)s(s)s(i)s(g)s(n)s(e)s(d)s(E)s(d)s(g)s(e)s(s)17 +b([)g(N)o(e)o(x)o(t)o(g)58 b(+)i Fk(g)5 b Fu(\()p Fk(w)t +Fu(\))10 b(])72 b(=)f Fl(t)o(r)o(u)o(e)i(t)-6 b(h)g(e)g(n)74 +b Fu(NoAssignedEdges)h(:)10 b(=)81 b Fl(f)9 b(a)g(l)g(s)g(e)29 +b Fu(;)p -169 4018 V 8055 4018 V -58 3974 a(1)8 b(9)705 +b Fl(u)5 b(n)g(t)g(i)g(l)87 b Fu(NoAssignedEdges)62 b(=)c +Fl(t)o(r)o(u)o(e)18 b Fu(;)p -169 4175 V 8055 4175 V +-58 4130 a(2)8 b(0)700 b Fk(g)5 b Fu(\()p Fk(u)p Fu(\))72 +b(:)10 b(=)72 b(N)o(e)o(x)o(t)o(g)21 b(;)95 b Ff(f)14 +b Fe(s)f(e)g(t)101 b(t)9 b(h)g(e)89 b Fk(g)94 b Fe(v)9 +b(a)g(l)g(u)g(e)98 b(t)10 b(o)99 b(v)10 b(e)g(x)g(t)g(e)g(x)88 +b Fk(u)78 b Fe(a)o(n)o(d)i(c)s(h)s(a)s(n)s(g)s(e)h Fk(g)5 +b Fu(\()p Fk(u)p Fu(\))80 b Fe(from)g Ff(\0001)89 b Fe(t)10 +b(o)92 b(N)s(e)s(x)s(t)s(g)s Ff(g)p -169 4332 V 8055 +4332 V -58 4287 a Fu(2)8 b(1)705 b Fl(f)5 b(o)g(r)86 +b Fk(w)47 b Ff(2)87 b Fu(A)8 b(s)g(s)g(i)g(g)g(n)g(e)g(d)g(V)g(e)g(r)g +(t)g(i)g(c)g(e)g(s)70 b Fl(d)-9 b(o)72 b Fu(A)s(s)s(s)s(i)s(g)s(n)s(e)s +(d)s(E)s(d)s(g)s(e)s(s)17 b([)g(N)o(e)o(x)o(t)o(g)58 +b(+)i Fk(g)5 b Fu(\()p Fk(w)t Fu(\))15 b(])80 b(:)15 +b(=)79 b Fl(t)o(r)o(u)o(e)18 b Fu(;)p -169 4489 V 8055 +4489 V -58 4444 a(2)8 b(2)692 b(E)-8 b(n)g(Q)g(u)g(e)g(u)g(e)77 +b(\()16 b Fk(u)32 b Fu(,)83 b Fk(Q)19 b Fu(\))g(;)p -169 +4592 9 103 v -168 4592 103 9 v -66 4592 8027 9 v 7961 +4592 103 9 v 8056 4592 9 103 v 2034 5014 a Fy(Figure)56 +b(7:)74 b(The)55 b(critical)g(v)-5 b(ertices)55 b(assignmen)-5 +b(t)58 b(algorithm.)-41 5544 y(2.)83 b(Let)196 b Ft(N)743 +5569 y Fr(t)999 5544 y Fy(b)5 b(e)196 b(the)g(n)-5 b(um)g(b)5 +b(er)198 b(of)e(times)h(that)171 5743 y(AssignedEdges[)p +Ft(g)6 b Fy(\()p Ft(u)p Fy(\))110 b(+)g Ft(g)6 b Fy(\()p +Ft(w)t Fy(\)])163 b(is)h(true)f(in)h(the)171 5943 y(pro)5 +b(cedure)56 b(CriticalV)-14 b(erticesAssignmen)-5 b(t.)74 +b(Th)-5 b(us,)1045 6511 y Ft(N)1178 6536 y Fr(t)1283 +6511 y Fy(=)1458 6289 y Fo(j)p Fr(V)1575 6306 y Fm(cr)s(it)1788 +6289 y Fo(j)1523 6353 y Fp(X)1519 6705 y Fr(u)p Fn(=1)1827 +6511 y Fy(\()p Ft(I)13 b Fy(\()p Ft(u)p Fy(\))36 b Fx(\000)h +Fy(1\))993 b(\(5\))-161 7141 y Fq(Maximal)64 b(V)-16 +b(alue)63 b(Assigned)i(to)g(An)f(Edge)-161 7473 y Fy(In)56 +b(this)g(section)f(w)-5 b(e)56 b(presen)-5 b(t)55 b(the)g(follo)-5 +b(wing)57 b(conjecture.)-161 7953 y Fq(Conjecture)64 +b(1)83 b Fy(F)-14 b(or)64 b(a)f(random)h(graph)g Ft(G)e +Fy(with)h Fx(j)p Ft(E)3294 7978 y Fr(cr)t(it)3524 7953 +y Fx(j)c Fy(=)-161 8153 y(0)p Ft(:)p Fy(5)p Ft(n)54 b +Fy(and)f Fx(j)p Ft(V)37 b Fx(j)46 b Fy(=)h(1)p Ft(:)p +Fy(15)p Ft(n)p Fy(,)53 b(it)g(is)h(alw)-5 b(a)g(ys)55 +b(p)5 b(ossible)54 b(to)f(generate)-161 8352 y(a)e(MPHF)g(b)5 +b(ecause)50 b(the)h(maximal)g(v)-9 b(alue)50 b Ft(A)2635 +8377 y Fr(max)2959 8352 y Fy(assigned)i(to)-161 8551 +y(an)j(edge)f Ft(e)46 b Fx(2)g Ft(E)849 8576 y Fr(cr)t(it)1132 +8551 y Fy(is)55 b(at)f(most)g Ft(m)34 b Fx(\000)h Fy(1)54 +b(\()p Ft(A)2576 8576 y Fr(max)2902 8551 y Fy(corresp)5 +b(onds)-161 8750 y(to)63 b(the)f(maximal)i(v)-9 b(alue)63 +b(generated)f(b)-5 b(y)63 b(the)g(assignmen)-5 b(t)65 +b(of)-161 8950 y(v)-9 b(alues)56 b(to)f(critical)g(v)-5 +b(ertices)55 b(in)g(Eq.)h(\(3\).\))5 9337 y(Next,)79 +b(w)-5 b(e)75 b(presen)-5 b(t)76 b(t)-5 b(w)g(o)75 b(auxiliary)g +(theorems)h(that)e(will)-161 9536 y(help)56 b(us)g(in)g(the)f +(discussion)j(of)d(Conjecture)f(1.)-161 10017 y Fq(Theorem)63 +b(1)84 b Fy(The)71 b(n)-5 b(um)g(b)5 b(er)72 b(of)f(bac)-5 +b(k)71 b(edges)g Ft(N)3006 10042 y Fr(bedg)t(es)3471 +10017 y Fy(of)f(a)-161 10216 y(random)40 b(graph)g Ft(G)46 +b Fy(=)g Ft(G)1370 10241 y Fr(cr)t(it)1604 10216 y Fx([)t +Ft(G)1850 10241 y Fr(ncr)t(it)2201 10216 y Fy(is)40 b(giv)-5 +b(en)39 b(b)-5 b(y:)66 b Ft(N)3189 10241 y Fr(bedg)t(es)3629 +10216 y Fy(=)-161 10415 y Fx(j)p Ft(E)8 10440 y Fr(cr)t(it)238 +10415 y Fx(j)37 b(\000)g(j)p Ft(V)630 10440 y Fr(cr)t(it)860 +10415 y Fx(j)g Fy(+)g(1.)4136 5544 y Fq(Pro)5 b(of:)86 +b Fy(In)61 b(an)g(undirected)g(graph)h Ft(G)p Fy(,)g(ev)-5 +b(ery)60 b(edge)g(of)h Ft(G)g Fy(is)4136 5743 y(either)77 +b(a)h(tree)f(edge)h(or)f(a)h(bac)-5 b(k)78 b(edge.)140 +b(In)78 b(the)g(subgraph)4136 5943 y Ft(G)4267 5968 y +Fr(ncr)t(it)4634 5943 y Fy(there)54 b(are)h(no)g(bac)-5 +b(k)55 b(edges)g(b)5 b(ecause)55 b(it)f(is)i(an)f(acyclic)4136 +6142 y(graph.)91 b(As)61 b(sho)-5 b(wn)63 b(b)-5 b(y)61 +b(Erd\177)-83 b(os)62 b(and)f(A.)g(R)-5 b(\023)-78 b(en)-5 +b(yi)61 b([4,)g(5],)i(when)4136 6341 y Ft(n)73 b Fy(tends)h(to)f +(in\014nit)-5 b(y)74 b(the)f(random)h(graph)g Ft(G)f +Fy(forms,)78 b(with)4136 6540 y(probabilit)-5 b(y)45 +b(tending)g(to)e(1,)k(a)d(gian)-5 b(t)45 b(comp)5 b(onen)-5 +b(t)44 b(con)-5 b(taining)4136 6740 y(all)52 b(cycles)f(of)f +Ft(G)p Fy(.)73 b(So)51 b(considering)h(that)f Ft(G)6846 +6765 y Fr(cr)t(it)7127 6740 y Fy(is)g(connected,)4136 +6939 y(the)81 b(n)-5 b(um)g(b)5 b(er)83 b(of)e(tree)g(edges)g(is)h +Fx(j)p Ft(V)6458 6964 y Fr(cr)t(it)6688 6939 y Fx(j)55 +b(\000)f Fy(1.)152 b(It)81 b(happ)5 b(ens)4136 7138 y(b)g(ecause)64 +b(w)-5 b(e)64 b(ha)-5 b(v)g(e)65 b(only)f(one)g(tree)f(connecting)h +(all)g(v)-5 b(ertices)4136 7338 y(in)45 b Ft(V)4416 7363 +y Fr(cr)t(it)4646 7338 y Fy(.)71 b(As)45 b(the)f(total)g(n)-5 +b(um)g(b)5 b(er)46 b(of)f(edges)g(in)g Ft(G)7179 7363 +y Fr(cr)t(it)7454 7338 y Fy(is)g Fx(j)p Ft(E)7779 7363 +y Fr(cr)t(it)8009 7338 y Fx(j)4136 7537 y Fy(then)55 +b Ft(N)4647 7562 y Fr(bedg)t(es)5078 7537 y Fy(+)37 b(\()p +Fx(j)p Ft(V)5452 7562 y Fr(cr)t(it)5682 7537 y Fx(j)g(\000)g +Fy(1\))46 b(=)g Fx(j)p Ft(E)6469 7562 y Fr(cr)t(it)6699 +7537 y Fx(j)p Fy(.)74 b(Th)-5 b(us,)4942 7896 y Ft(N)5075 +7921 y Fr(bedg)t(es)5515 7896 y Fy(=)46 b Fx(j)p Ft(E)5859 +7921 y Fr(cr)t(it)6089 7896 y Fx(j)37 b(\000)g(j)p Ft(V)6481 +7921 y Fr(cr)t(it)6711 7896 y Fx(j)g Fy(+)g(1)p Ft(:)g +Fd(2)4136 8292 y Fq(Theorem)63 b(2)84 b Fy(The)54 b(maximal)h(v)-9 +b(alue)53 b Ft(A)6695 8317 y Fr(max)7022 8292 y Fy(assigned)j(to)e(an) +4136 8491 y(edge)67 b Ft(e)f Fx(2)f Ft(E)4968 8516 y +Fr(cr)t(it)5265 8491 y Fy(in)i(the)g(assignmen)-5 b(t)69 +b(of)e(v)-9 b(alues)67 b(to)g(critical)4136 8690 y(v)-5 +b(ertices)55 b(is:)75 b Ft(A)5094 8715 y Fr(max)5413 +8690 y Fx(\024)46 b Fy(2)p Fx(j)p Ft(V)5814 8715 y Fr(cr)t(it)6044 +8690 y Fx(j)37 b(\000)g Fy(3)g(+)g(2)p Ft(N)6795 8715 +y Fr(t)6854 8690 y Fy(.)4136 9020 y Fq(Pro)5 b(of:)134 +b Fy(W)-14 b(e)84 b(start)h(the)f(assignmen)-5 b(t)87 +b(of)e(v)-9 b(alues)85 b(to)f(criti-)4136 9220 y(cal)48 +b(v)-5 b(ertices)48 b(using)i(the)e(sequence)g Fx(f)p +Fy(0)p Ft(;)28 b Fy(1)p Ft(;)g(:)g(:)g(:)f Fy(Nextg)q +Fx(g)48 b Fy(so)h(that)4136 9419 y(eac)-5 b(h)38 b(edge)f(receiv)-5 +b(es)37 b(the)g(sum)h(of)f(the)g(v)-9 b(alues)37 b(asso)5 +b(ciated)37 b(with)4136 9618 y(its)54 b(endp)5 b(oin)-5 +b(ts.)75 b(The)54 b Ft(g)60 b Fy(v)-9 b(alue)53 b(for)h(eac)-5 +b(h)54 b(v)-5 b(ertex)53 b Ft(u)h Fy(in)h Ft(V)7660 9643 +y Fr(cr)t(it)7944 9618 y Fy(is)4136 9817 y(assigned)50 +b(only)e(once.)71 b(It)47 b(happ)5 b(ens)49 b(b)5 b(ecause)48 +b(a)g Ft(g)54 b Fy(v)-9 b(alue)48 b(is)g(as-)4136 10017 +y(signed)39 b(to)e(a)h(v)-5 b(ertex)37 b Ft(u)h Fy(if)f(and)i(only)f +(if)f Ft(g)6 b Fy(\()p Ft(u)p Fy(\))46 b(=)g Fx(\0001)p +Fy(.)68 b(Th)-5 b(us,)43 b(af-)4136 10216 y(ter)j Ft(g)6 +b Fy(\()p Ft(u)p Fy(\))46 b(c)-5 b(hange)47 b(from)g +Fx(\0001)g Fy(to)f(the)g(v)-9 b(alue)47 b(stored)f(in)h(Nextg,)4136 +10415 y(the)59 b(condition)h Ft(g)6 b Fy(\()p Ft(u)p +Fy(\))52 b(=)h Fx(\0001)60 b Fy(b)5 b(ecomes)60 b(false)f(and)h +Ft(g)6 b Fy(\()p Ft(u)p Fy(\))59 b(will)3906 10913 y(8)p +eop end +%%Page: 9 9 +TeXDict begin 9 8 bop -161 620 a Fy(not)55 b(b)5 b(e)55 +b(assigned)h(again.)74 b(Consider)56 b(no)-5 b(w)55 b(t)-5 +b(w)g(o)56 b(p)5 b(ossibilities:)-161 819 y(\(i\))55 +b(If)f Ft(N)368 844 y Fr(t)473 819 y Fy(=)46 b(0)55 b(then)g(the)g +Ft(g)61 b Fy(v)-9 b(alues)55 b(will)g(b)5 b(e)54 b(assigned)j(to)d(v)-5 +b(er-)-161 1018 y(tices)58 b(in)g Ft(V)514 1043 y Fr(cr)t(it)802 +1018 y Fy(sequen)-5 b(tially)-14 b(.)81 b(Therefore,)58 +b(the)g(greatest)f(and)-161 1218 y(the)d(second)g(greatest)f(v)-9 +b(alues)54 b(assigned)i(to)d Ft(u)h Fy(and)g Ft(w)d Fx(2)45 +b Ft(V)3528 1243 y Fr(cr)t(it)-161 1417 y Fy(are)67 b +Ft(g)6 b Fy(\()p Ft(u)p Fy(\))65 b(=)h Fx(j)p Ft(V)841 +1442 y Fr(cr)t(it)1071 1417 y Fx(j)44 b(\000)h Fy(1)67 +b(and)h Ft(g)6 b Fy(\()p Ft(w)t Fy(\))65 b(=)h Fx(j)p +Ft(V)2561 1442 y Fr(cr)t(it)2791 1417 y Fx(j)44 b(\000)h +Fy(2,)70 b(resp)5 b(ec-)-161 1616 y(tiv)-5 b(ely)-14 +b(.)68 b(Th)-5 b(us,)45 b Ft(A)921 1641 y Fr(max)1240 +1616 y Fx(\024)h Fy(\()p Fx(j)p Ft(V)1623 1641 y Fr(cr)t(it)1853 +1616 y Fx(j)5 b(\000)g Fy(1\))g(+)g(\()p Fx(j)p Ft(V)2533 +1641 y Fr(cr)t(it)2763 1616 y Fx(j)g(\000)g Fy(2\))41 +b(since)f(the)-161 1815 y(edge)60 b Fx(f)p Ft(u;)28 b(w)t +Fx(g)60 b Fy(ma)-5 b(y)61 b(b)5 b(e)60 b(in)g Ft(E)1657 +1840 y Fr(cr)t(it)1886 1815 y Fy(,)i(in)e(the)g(w)-5 +b(orst)60 b(case.)88 b(\(ii\))60 b(If)-161 2015 y Ft(N)-28 +2040 y Fr(t)77 2015 y Ft(>)47 b Fy(0)e(then)g(Nextg)f(is)i(incremen)-5 +b(ted)46 b(b)-5 b(y)46 b(one)f(for)h(eac)-5 b(h)45 b(time)-161 +2214 y(the)53 b(condition)g(AssignedEdges[Nextg)g(+)32 +b Ft(g)6 b Fy(\()p Ft(w)t Fy(\)])53 b(is)h(true,)f(as)-161 +2413 y(sho)-5 b(wn)57 b(in)f(line)f(15)h(of)f(Figure)h(7.)74 +b(Th)-5 b(us,)57 b(in)e(the)g(w)-5 b(orst)56 b(case,)39 +2781 y Ft(A)164 2806 y Fr(max)603 2781 y Fx(\024)166 +b Fy(\()p Fx(j)p Ft(V)1106 2806 y Fr(cr)t(it)1335 2781 +y Fx(j)38 b(\000)f Fy(1)f(+)i Ft(N)2004 2806 y Fr(t)2062 +2781 y Fy(\))f(+)g(\()p Fx(j)p Ft(V)2538 2806 y Fr(cr)t(it)2767 +2781 y Fx(j)g(\000)h Fy(2)e(+)h Ft(N)3435 2806 y Fr(t)3494 +2781 y Fy(\))39 3031 y Ft(A)164 3056 y Fr(max)603 3031 +y Fx(\024)166 b Fy(2)p Fx(j)p Ft(V)1124 3056 y Fr(cr)t(it)1354 +3031 y Fx(j)37 b(\000)g Fy(3)g(+)g(2)p Ft(N)2105 3056 +y Fr(t)2164 3031 y Ft(:)g Fd(2)5 3401 y Fy(Let)68 b(us)h(no)-5 +b(w)70 b(resume)f(the)f(discussion)j(of)d(Conjecture)g(1.)-161 +3600 y(Let)h(us)h(consider)h(that)d Ft(N)1546 3625 y +Fr(t)1675 3600 y Fx(\024)i Ft(N)2007 3625 y Fr(bedg)t(es)2470 +3600 y Fy(when)g(the)f(a)-5 b(v)g(erage)-161 3799 y(degree)51 +b(of)g(v)-5 b(ertices)50 b(\()p Ft(d)1284 3824 y Fr(av)t(g)1504 +3799 y Fy(\))h(in)g Ft(G)1940 3824 y Fr(cr)t(it)2221 +3799 y Fy(is)g(a)g(constan)-5 b(t.)73 b(Substi-)-161 +3998 y(tuting)56 b Ft(N)471 4023 y Fr(t)575 3998 y Fx(\024)47 +b Ft(N)884 4023 y Fr(bedg)t(es)1333 3998 y Fy(in)56 b(Theorem)f(2)h +(giv)-5 b(es:)569 4367 y Ft(A)694 4392 y Fr(max)1133 +4367 y Fx(\024)166 b Fy(2)p Fx(j)p Ft(V)1654 4392 y Fr(cr)t(it)1884 +4367 y Fx(j)37 b(\000)g Fy(3)g(+)g(2)p Ft(N)2635 4392 +y Fr(bedg)t(es)-161 4735 y Fy(Substituting)100 b(the)e(v)-9 +b(alue)99 b(of)f Ft(N)2001 4760 y Fr(bedg)t(es)2494 4735 +y Fy(from)h(Theorem)g(1)-161 4934 y(giv)-5 b(es:)91 5303 +y Ft(A)216 5328 y Fr(max)655 5303 y Fx(\024)166 b Fy(2)p +Fx(j)p Ft(V)1176 5328 y Fr(cr)t(it)1406 5303 y Fx(j)37 +b(\000)g Fy(3)g(+)g(2\()p Fx(j)p Ft(E)2258 5328 y Fr(cr)t(it)2488 +5303 y Fx(j)g(\000)g(j)p Ft(V)2880 5328 y Fr(cr)t(it)3110 +5303 y Fx(j)g Fy(+)g(1\))-161 5671 y(Applying)106 b(De\014nition)g(6)g +(in)g Ft(G)1996 5696 y Fr(cr)t(it)2331 5671 y Fy(w)-5 +b(e)106 b(obtain)g Ft(d)3279 5696 y Fr(av)t(g)3629 5671 +y Fy(=)-161 5900 y(2)p Fx(j)p Ft(E)91 5925 y Fr(cr)t(it)321 +5900 y Fx(j)p Ft(=)p Fx(j)p Ft(V)593 5925 y Fr(cr)t(it)823 +5900 y Fx(j)p Fy(.)84 b(This)59 b(implies)h(that)e Fx(j)p +Ft(E)2480 5925 y Fr(cr)t(it)2709 5900 y Fx(j)52 b Fy(=)3007 +5816 y Fr(d)3076 5833 y Fm(av)s(g)p 3007 5862 266 7 v +3107 5958 a Fn(2)3293 5900 y Fx(j)p Ft(V)3436 5925 y +Fr(cr)t(it)3666 5900 y Fx(j)p Fy(.)-161 6100 y(Th)-5 +b(us,)-154 6559 y Ft(A)-29 6584 y Fr(max)410 6559 y Fx(\024)166 +b Fy(2)p Fx(j)p Ft(V)931 6584 y Fr(cr)t(it)1161 6559 +y Fx(j)37 b(\000)g Fy(3)g(+)g(2)1807 6324 y Fp(\022)1949 +6446 y Ft(d)2035 6471 y Fr(av)t(g)p 1949 6520 307 7 v +2060 6672 a Fy(2)2275 6559 y Fx(j)p Ft(V)2418 6584 y +Fr(cr)t(it)2648 6559 y Fx(j)g(\000)g(j)p Ft(V)3040 6584 +y Fr(cr)t(it)3270 6559 y Fx(j)g Fy(+)g(1)3602 6324 y +Fp(\023)410 6907 y Fx(\024)166 b Fy(2)p Fx(j)p Ft(V)931 +6932 y Fr(cr)t(it)1161 6907 y Fx(j)37 b(\000)g Fy(3)g(+)g(\()p +Ft(d)1847 6932 y Fr(av)t(g)2104 6907 y Fx(\000)g Fy(2\))p +Fx(j)p Ft(V)2561 6932 y Fr(cr)t(it)2790 6907 y Fx(j)g +Fy(+)g(2)410 7156 y Fx(\024)166 b Ft(d)791 7181 y Fr(av)t(g)1011 +7156 y Fx(j)p Ft(V)1154 7181 y Fr(cr)t(it)1384 7156 y +Fx(j)37 b(\000)g Fy(1)410 7507 y Fx(\024)725 7395 y Fy(2)p +Fx(j)p Ft(E)977 7420 y Fr(cr)t(it)1207 7395 y Fx(j)p +725 7469 528 7 v 779 7621 a(j)p Ft(V)922 7646 y Fr(cr)t(it)1152 +7621 y Fx(j)1273 7507 y(j)p Ft(V)1416 7532 y Fr(cr)t(it)1646 +7507 y Fx(j)g(\000)g Fy(1)410 7853 y Fx(\024)166 b Fy(2)p +Fx(j)p Ft(E)957 7878 y Fr(cr)t(it)1187 7853 y Fx(j)37 +b(\000)g Fy(1)-161 8222 y(As)69 b Fx(j)p Ft(E)267 8247 +y Fr(cr)t(it)497 8222 y Fx(j)f Fy(=)g(0)p Ft(:)p Fy(5)p +Ft(n)g Fy(and)h Ft(n)f Fy(=)g Ft(m)g Fy(then)h Ft(A)2620 +8247 y Fr(max)2961 8222 y Fx(\024)f Ft(n)45 b Fx(\000)h +Fy(1)68 b Fx(\024)-161 8421 y Ft(m)37 b Fx(\000)g Fy(1.)5 +8622 y(W)-14 b(e)38 b(no)-5 b(w)39 b(sho)-5 b(w)39 b(evidences)g(that)e +Ft(N)2190 8647 y Fr(t)2295 8622 y Fx(\024)46 b Ft(N)2603 +8647 y Fr(bedg)t(es)3036 8622 y Fy(when)38 b Ft(d)3538 +8647 y Fr(av)t(g)-161 8821 y Fy(is)61 b(a)f(constan)-5 +b(t.)88 b(As)60 b(sho)-5 b(wn)62 b(in)e(Section)g(5.1,)i +Fx(j)p Ft(E)2934 8846 y Fr(cr)t(it)3163 8821 y Fx(j)54 +b(\024)g Fy(0)p Ft(:)p Fy(5)p Ft(n)-161 9020 y Fy(with)g(probabilit)-5 +b(y)55 b(tending)f(to)f(1)h(when)h Ft(n)e Fy(increases.)74 +b(So,)55 b(in)-161 9220 y(order)64 b(to)g(obtain)g(the)f(a)-5 +b(v)g(erage)64 b(degree)g Ft(d)2529 9245 y Fr(av)t(g)2813 +9220 y Fy(of)f(v)-5 b(ertices)64 b(in)-161 9419 y Ft(G)-30 +9444 y Fr(cr)t(it)249 9419 y Fy(w)-5 b(e)50 b(empirically)f(determined) +h(that)e Fx(j)p Ft(V)2693 9444 y Fr(cr)t(it)2923 9419 +y Fx(j)f(\024)f Fy(0)p Ft(:)p Fy(35)p Fx(j)p Ft(V)37 +b Fx(j)p Fy(.)-161 9618 y(As)101 b Fx(j)p Ft(V)37 b Fx(j)122 +b Fy(=)g(1)p Ft(:)p Fy(15)p Ft(n)100 b Fy(then)h Fx(j)p +Ft(V)1791 9643 y Fr(cr)t(it)2021 9618 y Fx(j)122 b(\024)f +Fy(0)p Ft(:)p Fy(403)p Ft(n)p Fy(.)210 b(T)-14 b(able)101 +b(2)-161 9817 y(presen)-5 b(ts)66 b(the)e(probabilit)-5 +b(y)65 b Ft(P)1752 9847 y Fo(j)p Fr(V)1869 9864 y Fm(cr)s(it)2082 +9847 y Fo(j)2194 9817 y Fy(that)f Fx(j)p Ft(V)2706 9842 +y Fr(cr)t(it)2936 9817 y Fx(j)e(\024)f Fy(0)p Ft(:)p +Fy(403)p Ft(n)p Fy(.)-161 10017 y(As)70 b Ft(P)206 10047 +y Fo(j)p Fr(V)323 10064 y Fm(cr)s(it)536 10047 y Fo(j)654 +10017 y Fy(tends)g(to)g(1)g(when)g Ft(n)g Fy(increases)h(then,)i +Ft(d)3338 10042 y Fr(av)t(g)3629 10017 y Fy(=)-161 10216 +y(2)42 b Fx(\002)g Fy(0)p Ft(:)p Fy(5)p Ft(n=)p Fy(0)p +Ft(:)p Fy(403)p Ft(n)58 b Fy(=)h(2)p Ft(:)p Fy(48)j(is)i(a)e(constan)-5 +b(t)63 b(v)-9 b(alue.)96 b(W)-14 b(e)62 b(built)-161 +10415 y(10,000)56 b(graphs)g(for)g(eac)-5 b(h)55 b(n)-5 +b(um)g(b)5 b(er)57 b(of)e(k)-5 b(eys.)p 4979 460 2234 +7 v 4976 696 7 236 v 5369 696 a Fk(n)p 5849 696 V 6299 +588 a(P)6397 611 y Fc(j)p Fj(V)6508 632 y Fm(cr)s(it)6720 +611 y Fc(j)p 7209 696 V 5852 702 1361 7 v 4976 878 7 +183 v 5849 878 V 5952 824 a Fu(VLC2)p 6447 878 V 199 +w(T)-13 b(o)t(doBR)p 7209 878 V 4979 885 2234 7 v 4976 +1068 7 183 v 5228 1013 a(1)p Fk(;)25 b Fu(000)p 5849 +1068 V 411 w(0)p Fk(:)p Fu(51)p 6447 1068 V 406 w(0)p +Fk(:)p Fu(52)p 7209 1068 V 4976 1250 V 5189 1196 a(10)p +Fk(;)g Fu(000)p 5849 1250 V 373 w(0)p Fk(:)p Fu(76)p +6447 1250 V 406 w(0)p Fk(:)p Fu(77)p 7209 1250 V 4976 +1433 V 5151 1378 a(100)p Fk(;)g Fu(000)p 5849 1433 V +334 w(0)p Fk(:)p Fu(98)p 6447 1433 V 406 w(0)p Fk(:)p +Fu(98)p 7209 1433 V 4976 1616 V 5078 1561 a(1)p Fk(;)g +Fu(000)p Fk(;)g Fu(000)p 5849 1616 V 262 w(1)p Fk(:)p +Fu(00)p 6447 1616 V 406 w(1)p Fk(:)p Fu(00)p 7209 1616 +V 4979 1622 2234 7 v 4136 1954 a Fy(T)-14 b(able)67 b(2:)97 +b(Probabilit)-5 b(y)67 b Ft(P)5818 1984 y Fo(j)p Fr(V)5935 +2001 y Fm(cr)s(it)6148 1984 y Fo(j)6262 1954 y Fy(that)f +Fx(j)p Ft(V)6776 1979 y Fr(cr)t(it)7006 1954 y Fx(j)f(\024)h +Fy(0)p Ft(:)p Fy(403)p Ft(n)g Fy(for)4136 2153 y(di\013eren)-5 +b(t)56 b(n)-5 b(um)g(b)5 b(er)58 b(of)e(k)-5 b(eys)56 +b(for)g(the)g(collections)g(VLC2)g(and)4136 2352 y(T)-14 +b(o)5 b(doBR.)4302 2852 y(Finally)-14 b(,)64 b(w)-5 b(e)61 +b(sho)-5 b(w)62 b(exp)5 b(erimen)-5 b(tal)61 b(evidences)h(that)e +Ft(N)7811 2877 y Fr(t)7926 2852 y Fx(\024)4136 3051 y +Ft(N)4269 3076 y Fr(bedg)t(es)4663 3051 y Fy(.)73 b(The)51 +b(exp)5 b(ected)50 b(v)-9 b(alues)51 b(for)h Fx(j)p Ft(V)6691 +3076 y Fr(cr)t(it)6921 3051 y Fx(j)f Fy(and)h Fx(j)p +Ft(E)7506 3076 y Fr(cr)t(it)7736 3051 y Fx(j)f Fy(are)4136 +3250 y(0)p Ft(:)p Fy(403)p Ft(n)71 b Fy(and)h(0)p Ft(:)p +Fy(5)p Ft(n)p Fy(,)k(resp)5 b(ectiv)-5 b(ely)-14 b(.)121 +b(Then,)76 b(b)-5 b(y)71 b(Theorem)h(1,)4136 3450 y Ft(N)4269 +3475 y Fr(bedg)t(es)4709 3450 y Fy(=)46 b(0)p Ft(:)p +Fy(5)p Ft(n)10 b Fx(\000)g Fy(0)p Ft(:)p Fy(403)p Ft(n)g +Fy(+)g(1)47 b(=)g(0)p Ft(:)p Fy(097)p Ft(n)10 b Fy(+)g(1.)70 +b(In)42 b(T)-14 b(able)42 b(3)g(w)-5 b(e)4136 3649 y(sho)g(w)58 +b(the)e(maximal)h(v)-9 b(alue)56 b(of)g Ft(N)6268 3674 +y Fr(t)6383 3649 y Fy(obtained)h(during)g(10,000)4136 +3848 y(executions)70 b(of)f(the)g(new)h(algorithm)g(for)f(di\013eren)-5 +b(t)70 b(sizes)g(of)4136 4047 y Ft(S)10 b Fy(.)110 b(As)68 +b(sho)-5 b(wn)69 b(in)f(T)-14 b(able)68 b(3,)j(the)c(maximal)h(v)-9 +b(alue)68 b(of)f Ft(N)7817 4072 y Fr(t)7943 4047 y Fy(is)4136 +4247 y(smaller)52 b(than)e Ft(N)5220 4272 y Fr(bedg)t(es)5660 +4247 y Fy(=)c(0)p Ft(:)p Fy(097)p Ft(n)27 b Fy(+)g(1.)73 +b(So,)51 b(Conjecture)f(1)g(is)4136 4446 y(correct)55 +b(for)g Ft(c)46 b Fy(=)g(1)p Ft(:)p Fy(15.)p 4864 4653 +2463 7 v 4861 4888 7 236 v 5255 4888 a Fk(n)p 5734 4888 +V 5837 4781 a Fu(Maximal)k(v)-9 b(alue)52 b(of)f Fk(N)7172 +4798 y Fj(t)p 7324 4888 V 5738 4895 1590 7 v 4861 5071 +7 183 v 5734 5071 V 5859 5016 a Fu(VLC2)p 6376 5071 V +314 w(T)-13 b(o)t(doBR)p 7324 5071 V 4864 5078 2463 7 +v 4861 5260 7 183 v 5113 5206 a(1)p Fk(;)25 b Fu(000)p +5734 5260 V 348 w(0)p Fk(:)p Fu(085)p Fk(n)p 6376 5260 +V 351 w Fu(0)p Fk(:)p Fu(093)p Fk(n)p 7324 5260 V 4861 +5443 V 5075 5388 a Fu(10)p Fk(;)g Fu(000)p 5734 5443 +V 309 w(0)p Fk(:)p Fu(067)p Fk(n)p 6376 5443 V 351 w +Fu(0)p Fk(:)p Fu(069)p Fk(n)p 7324 5443 V 4861 5626 V +5036 5571 a Fu(100)p Fk(;)g Fu(000)p 5734 5626 V 271 +w(0)p Fk(:)p Fu(061)p Fk(n)p 6376 5626 V 351 w Fu(0)p +Fk(:)p Fu(061)p Fk(n)p 7324 5626 V 4861 5808 V 4964 5754 +a Fu(1)p Fk(;)g Fu(000)p Fk(;)g Fu(000)p 5734 5808 V +198 w(0)p Fk(:)p Fu(059)p Fk(n)p 6376 5808 V 351 w Fu(0)p +Fk(:)p Fu(059)p Fk(n)p 7324 5808 V 4864 5815 2463 7 v +4136 6137 a Fy(T)-14 b(able)51 b(3:)71 b(The)50 b(maximal)h(v)-9 +b(alue)50 b(of)g Ft(N)6538 6162 y Fr(t)6647 6137 y Fy(for)g(di\013eren) +-5 b(t)50 b(sizes)h(of)4136 6336 y Ft(S)65 b Fy(for)55 +b(the)g(collections)h(VLC2)e(and)i(T)-14 b(o)5 b(doBR.)4136 +6972 y Fq(Complexit)-5 b(y)64 b(Analysis)4136 7280 y +Fy(W)-14 b(e)59 b(no)-5 b(w)60 b(sho)-5 b(w)60 b(that)e(the)h(time)g +(complexit)-5 b(y)59 b(of)f(the)h(pseudo)4136 7479 y(co)5 +b(de)44 b(presen)-5 b(ted)45 b(in)g(Figure)g(7)g(is)g +Ft(O)5 b Fy(\()p Fx(j)p Ft(V)6561 7504 y Fr(cr)t(it)6790 +7479 y Fx(j)p Fy(\).)70 b(F)-14 b(or)45 b(eac)-5 b(h)45 +b(unas-)4136 7679 y(signed)40 b(v)-5 b(ertex)37 b Ft(u)p +Fy(,)42 b(Adj\()p Ft(u)p Fy(\))c(m)-5 b(ust)39 b(b)5 +b(e)39 b(scanned)g(with)g(complex-)4136 7878 y(it)-5 +b(y)76 b Fx(j)p Fy(Adj\()p Ft(u)p Fy(\))p Fx(j)f Fy(in)h(order)g(to)f +(obtain)h(\(in)g(AssignedV)-14 b(ertices\))4136 8077 +y(the)63 b(adjacencies)g(of)g Ft(u)g Fy(that)f(ha)-5 +b(v)g(e)64 b(already)f(b)5 b(een)63 b(assigned,)4136 +8276 y(as)c(sho)-5 b(wn)60 b(in)f(lines)h(11)f(and)g(12.)84 +b(F)-14 b(or)59 b(eac)-5 b(h)59 b(iteration)f(of)h(the)4136 +8476 y(rep)5 b(eat-un)-5 b(til)67 b(lo)5 b(op,)69 b Fx(j)p +Fy(AssignedV)-14 b(ertices)p Fx(j)66 b Fy(v)-5 b(ertices)66 +b(m)-5 b(ust)67 b(b)5 b(e)4136 8675 y(scanned,)65 b(as)e(sho)-5 +b(wn)64 b(from)e(lines)h(13)g(to)e(19.)95 b(As)63 b(eac)-5 +b(h)62 b(criti-)4136 8874 y(cal)50 b(v)-5 b(ertex)48 +b(is)i(assigned)h(only)f(once)f(and)i Fx(j)p Fy(AssignedV)-14 +b(ertices)p Fx(j)4136 9073 y Fy(v)-5 b(ertices)46 b(m)-5 +b(ust)47 b(b)5 b(e)46 b(scanned)h(to)e(up)5 b(date)46 +b(the)g(AssignedEdges)4136 9273 y(arra)-5 b(y)37 b(\(as)g(sho)-5 +b(wn)39 b(in)e(line)g(21\),)j(the)d(time)g(complexit)-5 +b(y)36 b(is)i(giv)-5 b(en)4136 9472 y(b)g(y)5563 10014 +y Ft(C)12 b Fy(\()p Fx(j)p Ft(V)5902 10039 y Fr(cr)t(it)6131 +10014 y Fx(j)p Fy(\))46 b(=)6463 9792 y Fo(j)p Fr(V)6580 +9809 y Fm(cr)s(it)6793 9792 y Fo(j)6528 9856 y Fp(X)6524 +10208 y Fr(u)p Fn(=1)6832 10014 y Fy([)37 b Fx(j)p Fy(Adj\()p +Ft(u)p Fy(\))p Fx(j)f Fy(+)4157 10415 y(\()p Ft(I)13 +b Fy(\()p Ft(u)p Fy(\))36 b Fx(\002)h(j)p Fy(AssignedV)-14 +b(ertices)p Fx(j)p Fy(\))37 b(+)g Fx(j)p Fy(AssignedV)-14 +b(ertices)p Fx(j)37 b Fy(])3906 10913 y(9)p eop end +%%Page: 10 10 +TeXDict begin 10 9 bop -69 2469 a + currentpoint currentpoint translate 0.87 0.87 scale neg exch neg exch +translate + -69 2469 a -69 153 +a + 36443095 9143664 0 0 36443095 9143664 startTexFig + -69 153 a +%%BeginDocument: figs/grafsearchingncv.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: grafsearchingncv.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5 +%%CreationDate: Mon Sep 20 10:41:58 2004 +%%For: fbotelho@elias (Fabiano Cupertino Botelho,,,) +%%BoundingBox: 0 0 554 139 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.827 0.827 0.827 srgb} bind def + +end +save +newpath 0 139 moveto 0 0 lineto 554 0 lineto 554 139 lineto closepath clip newpath +-21.7 306.8 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Arc +7.500 slw +0 slc +n 7825.5 3352.5 247.5 152.9691 -88.9584 arc +gs col0 s gr + +% Arc +n 7687.1 2921.0 550.1 98.5785 5.1071 arcn +gs col0 s gr + +% Arc +n 8017.9 3250.6 450.2 144.8147 61.1744 arcn +gs col0 s gr + +% Arc +n 8004.4 3827.8 312.2 172.2347 88.9678 arcn +gs col0 s gr + +% Arc +n 8472.3 3841.4 304.1 100.8563 5.4037 arcn +gs col0 s gr + +% Arc +n 8407.5 3472.5 412.6 -62.9691 -1.0416 arc +gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8685 4185 m +gs 1 -1 sc (11) col0 sh gr +/Times-Roman ff 142.88 scf sf +7650 4185 m +gs 1 -1 sc (12) col0 sh gr +% Arc +n 715.5 3352.5 247.5 152.9691 -88.9584 arc +gs col0 s gr + +% Arc +n 577.1 2921.0 550.1 98.5785 5.1071 arcn +gs col0 s gr + +% Arc +n 907.9 3250.6 450.2 144.8147 61.1744 arcn +gs col0 s gr + +% Arc +n 894.4 3827.8 312.2 172.2347 88.9678 arcn +gs col0 s gr + +% Arc +n 1362.3 3841.4 304.1 100.8565 5.4037 arcn +gs col0 s gr + +% Arc +n 1297.5 3472.5 412.6 -62.9691 -1.0416 arc +gs col0 s gr + +% Ellipse +n 8190 4590 71 71 0 360 DrawEllipse gs col0 s gr + +% Polyline +0 slj +n 8258 4522 m + 8122 4658 l gs col0 s gr +% Arc +n 2470.5 3352.5 247.5 152.9691 -88.9584 arc +gs col0 s gr + +% Arc +n 2332.1 2921.0 550.1 98.5785 5.1071 arcn +gs col0 s gr + +% Arc +n 2662.9 3250.6 450.2 144.8147 61.1744 arcn +gs col0 s gr + +% Arc +n 2649.4 3827.8 312.2 172.2347 88.9678 arcn +gs col0 s gr + +% Arc +n 3117.3 3841.4 304.1 100.8565 5.4037 arcn +gs col0 s gr + +% Arc +n 3052.5 3472.5 412.6 -62.9691 -1.0416 arc +gs col0 s gr + +/Times-Roman ff 174.63 scf sf +1935 2835 m +gs 1 -1 sc (b\)) col0 sh gr +% Arc +n 4225.5 3352.5 247.5 152.9691 -88.9584 arc +gs col0 s gr + +% Arc +n 4087.1 2921.0 550.1 98.5785 5.1071 arcn +gs col0 s gr + +% Arc +n 4417.9 3250.6 450.2 144.8147 61.1744 arcn +gs col0 s gr + +% Arc +n 4404.4 3827.8 312.2 172.2347 88.9678 arcn +gs col0 s gr + +% Arc +n 4872.3 3841.4 304.1 100.8563 5.4037 arcn +gs col0 s gr + +% Arc +n 4807.5 3472.5 412.6 -62.9691 -1.0416 arc +gs col0 s gr + +/Times-Roman ff 174.63 scf sf +3690 2835 m +gs 1 -1 sc (c\)) col0 sh gr +% Arc +n 5980.5 3352.5 247.5 152.9691 -88.9584 arc +gs col0 s gr + +% Arc +n 5842.1 2921.0 550.1 98.5785 5.1071 arcn +gs col0 s gr + +% Arc +n 6172.9 3250.6 450.2 144.8147 61.1744 arcn +gs col0 s gr + +% Arc +n 6159.4 3827.8 312.2 172.2347 88.9678 arcn +gs col0 s gr + +% Arc +n 6627.3 3841.4 304.1 100.8563 5.4037 arcn +gs col0 s gr + +% Arc +n 6562.5 3472.5 412.6 -62.9691 -1.0416 arc +gs col0 s gr + +/Times-Roman ff 174.63 scf sf +5445 2835 m +gs 1 -1 sc (d\)) col0 sh gr +/Times-Roman ff 174.63 scf sf +7200 2835 m +gs 1 -1 sc (e\)) col0 sh gr +/Times-Roman ff 174.63 scf sf +360 2835 m +gs 1 -1 sc (a\)) col0 sh gr +% here ends figure; +% +% here starts figure with depth 45 +% Ellipse +7.500 slw +n 8411 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8336 4191 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 8006 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7931 4191 m +gs 1 -1 sc (11) col0 sh gr +% Ellipse +n 7601 3463 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7526 3516 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 8771 3868 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8733 3920 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 7682 3875 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7607 3928 m +gs 1 -1 sc (12) col0 sh gr +% Ellipse +n 7826 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +7751 3160 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 8231 2972 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8156 3024 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 8591 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8554 3160 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 8816 3467 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8779 3520 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 8231 3598 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +8194 3651 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 142.88 scf sf +8370 3645 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7920 3645 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7290 3510 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7515 3240 m +gs 1 -1 sc (6) col0 sh gr +/Times-Roman ff 142.88 scf sf +7740 2970 m +gs 1 -1 sc (g:6) col0 sh gr +/Times-Roman ff 142.88 scf sf +8145 2835 m +gs 1 -1 sc (g:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +7965 3330 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 142.88 scf sf +8505 2970 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +8730 3690 m +gs 1 -1 sc (g:10) col0 sh gr +/Times-Roman ff 142.88 scf sf +8595 3375 m +gs 1 -1 sc (10) col0 sh gr +/Times-Roman ff 142.88 scf sf +8910 3915 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +8280 4365 m +gs 1 -1 sc (g:11) col0 sh gr +/Times-Roman ff 142.88 scf sf +7920 4365 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7290 3915 m +gs 1 -1 sc (g:12) col0 sh gr +% Ellipse +n 1301 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1226 4191 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 896 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +821 4191 m +gs 1 -1 sc (11) col0 sh gr +% Ellipse +n 491 3463 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +416 3516 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 1661 3868 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1623 3920 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 572 3875 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +497 3928 m +gs 1 -1 sc (12) col0 sh gr +% Ellipse +n 716 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +641 3160 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 1121 2972 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1046 3024 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 1481 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1444 3160 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 1706 3467 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1669 3520 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 1121 3598 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +1084 3651 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 142.88 scf sf +1260 3645 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +7695 4815 m +gs 1 -1 sc (UnAssignedEdges) col0 sh gr +% Polyline +0 slj +0 slc +n 585 4500 m 765 4500 l 765 4680 l 585 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +637 4642 m +gs 1 -1 sc (0) col0 sh gr +% Polyline +n 765 4500 m 945 4500 l 945 4680 l 765 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +817 4642 m +gs 1 -1 sc (3) col0 sh gr +% Polyline +n 945 4500 m 1125 4500 l 1125 4680 l 945 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +997 4642 m +gs 1 -1 sc (6) col0 sh gr +% Polyline +n 1125 4500 m 1305 4500 l 1305 4680 l 1125 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1140 4642 m +gs 1 -1 sc (10) col0 sh gr +% Polyline +n 1305 4500 m 1485 4500 l 1485 4680 l 1305 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1320 4642 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 1485 4500 m 1665 4500 l 1665 4680 l 1485 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +1500 4642 m +gs 1 -1 sc (12) col0 sh gr +/Times-Roman ff 142.88 scf sf +585 4815 m +gs 1 -1 sc (UnAssignedEdges) col0 sh gr +% Ellipse +n 3056 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2981 4191 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 2651 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2576 4191 m +gs 1 -1 sc (11) col0 sh gr +% Ellipse +n 2246 3463 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2171 3516 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 3416 3868 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3378 3920 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 2327 3875 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2252 3928 m +gs 1 -1 sc (12) col0 sh gr +% Ellipse +n 2471 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2396 3160 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 2876 2972 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2801 3024 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 3236 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3199 3160 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 3461 3467 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3424 3520 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 2876 3598 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +2839 3651 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 142.88 scf sf +3015 3645 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +2565 3645 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 142.88 scf sf +1935 3510 m +gs 1 -1 sc (g:0) col0 sh gr +% Polyline +n 2385 4500 m 2565 4500 l 2565 4680 l 2385 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +2437 4642 m +gs 1 -1 sc (3) col0 sh gr +% Polyline +n 2565 4500 m 2745 4500 l 2745 4680 l 2565 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +2617 4642 m +gs 1 -1 sc (6) col0 sh gr +% Polyline +n 2745 4500 m 2925 4500 l 2925 4680 l 2745 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +2760 4642 m +gs 1 -1 sc (10) col0 sh gr +% Polyline +n 2925 4500 m 3105 4500 l 3105 4680 l 2925 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +2940 4642 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 3105 4500 m 3285 4500 l 3285 4680 l 3105 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +3120 4642 m +gs 1 -1 sc (12) col0 sh gr +/Times-Roman ff 142.88 scf sf +2295 4815 m +gs 1 -1 sc (UnAssignedEdges) col0 sh gr +% Ellipse +n 4811 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4736 4191 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 4406 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4331 4191 m +gs 1 -1 sc (11) col0 sh gr +% Ellipse +n 4001 3463 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +3926 3516 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 5171 3868 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5133 3920 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 4082 3875 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4007 3928 m +gs 1 -1 sc (12) col0 sh gr +% Ellipse +n 4226 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4151 3160 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 4631 2972 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4556 3024 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 4991 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4954 3160 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 5216 3467 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5179 3520 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 4631 3598 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +4594 3651 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 142.88 scf sf +4770 3645 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +4320 3645 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 142.88 scf sf +3690 3510 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +3915 3240 m +gs 1 -1 sc (6) col0 sh gr +/Times-Roman ff 142.88 scf sf +4140 2970 m +gs 1 -1 sc (g:6) col0 sh gr +/Times-Roman ff 142.88 scf sf +4545 2835 m +gs 1 -1 sc (g:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +4365 3330 m +gs 1 -1 sc (3) col0 sh gr +% Polyline +n 4320 4500 m 4500 4500 l 4500 4680 l 4320 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +4335 4642 m +gs 1 -1 sc (10) col0 sh gr +% Polyline +n 4500 4500 m 4680 4500 l 4680 4680 l 4500 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +4515 4642 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 4680 4500 m 4860 4500 l 4860 4680 l 4680 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +4695 4642 m +gs 1 -1 sc (12) col0 sh gr +/Times-Roman ff 142.88 scf sf +4095 4815 m +gs 1 -1 sc (UnAssignedEdges) col0 sh gr +% Polyline +n 6165 4500 m 6345 4500 l 6345 4680 l 6165 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +6180 4642 m +gs 1 -1 sc (11) col0 sh gr +% Polyline +n 6345 4500 m 6525 4500 l 6525 4680 l 6345 4680 l + cp gs col32 1.00 tnt ef gr gs col0 s gr +/Times-Roman ff 142.88 scf sf +6360 4642 m +gs 1 -1 sc (12) col0 sh gr +/Times-Roman ff 142.88 scf sf +5850 4815 m +gs 1 -1 sc (UnAssignedEdges) col0 sh gr +% Ellipse +n 6566 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6491 4191 m +gs 1 -1 sc (10) col0 sh gr +% Ellipse +n 6161 4138 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6086 4191 m +gs 1 -1 sc (11) col0 sh gr +% Ellipse +n 5756 3463 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5681 3516 m +gs 1 -1 sc (13) col0 sh gr +% Ellipse +n 6926 3868 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6888 3920 m +gs 1 -1 sc (9) col0 sh gr +% Ellipse +n 5837 3875 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5762 3928 m +gs 1 -1 sc (12) col0 sh gr +% Ellipse +n 5981 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +5906 3160 m +gs 1 -1 sc (14) col0 sh gr +% Ellipse +n 6386 2972 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6311 3024 m +gs 1 -1 sc (15) col0 sh gr +% Ellipse +n 6746 3107 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6709 3160 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 6971 3467 94 92 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6934 3520 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 6386 3598 94 92 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 142.88 scf sf +6349 3651 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 142.88 scf sf +6525 3645 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +6075 3645 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 142.88 scf sf +5445 3510 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +5670 3240 m +gs 1 -1 sc (6) col0 sh gr +/Times-Roman ff 142.88 scf sf +5895 2970 m +gs 1 -1 sc (g:6) col0 sh gr +/Times-Roman ff 142.88 scf sf +6300 2835 m +gs 1 -1 sc (g:3) col0 sh gr +/Times-Roman ff 142.88 scf sf +6120 3330 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 142.88 scf sf +6660 2970 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 142.88 scf sf +6885 3690 m +gs 1 -1 sc (g:10) col0 sh gr +/Times-Roman ff 142.88 scf sf +6750 3375 m +gs 1 -1 sc (10) col0 sh gr +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF + +%%EndDocument + + endTexFig + -69 2469 a + currentpoint currentpoint translate 1 0.87 div 1 0.87 div scale neg +exch neg exch translate + -69 2469 a 1840 2859 a Fy(Figure)56 b(8:)74 +b(Example)55 b(of)g(the)g(non)h(critical)f(v)-5 b(ertices)55 +b(assignmen)-5 b(t.)p -169 3263 9 103 v -169 3168 103 +9 v -66 3168 8027 9 v 7961 3168 103 9 v 8056 3263 9 103 +v -169 3420 9 150 v 8055 3420 V -72 3375 a Fl(p)f(r)g(o)g(c)g(e)g(d)g +(u)g(r)g(e)82 b Fu(N)6 b(o)g(n)g(C)g(r)g(i)g(t)g(i)g(c)g(a)g(l)g(V)g(e) +g(r)g(t)g(i)g(c)g(e)g(s)g(A)g(s)g(s)g(i)g(g)g(n)g(m)g(e)g(n)g(t)94 +b(\()16 b Fk(G)32 b Fu(,)83 b Fk(G)3575 3392 y Fj(ncr)s(it)3901 +3375 y Fu(,)j(A)s(s)s(s)s(i)s(g)s(n)s(e)s(d)s(E)s(d)s(g)s(e)s(s)20 +b(,)94 b Fk(g)15 b Fu(\))p -169 3569 V 8055 3569 V 256 +3524 a Fl(f)5 b(o)g(r)104 b Fu(i)92 b(:)12 b(=)75 b(0)g +Fl(to)80 b Fk(m)34 b Ff(\000)h Fu(1)69 b Fl(d)-9 b(o)p +-169 3726 V 8055 3726 V 427 3681 a(i)18 b(f)100 b Fu(A)s(s)s(s)s(i)s(g) +s(n)s(e)s(d)s(E)s(d)s(g)s(e)s(s)17 b([)36 b(i)29 b(])71 +b(=)82 b Fl(f)9 b(a)g(l)g(s)g(e)83 b(t)-6 b(h)g(e)g(n)73 +b Fu(UnAssignedEdges)68 b(:)10 b(=)72 b(UnAssignedEdges)j +Ff([)80 b(f)p Fu(i)p Ff(g)18 b Fu(;)p -169 3883 V 8055 +3883 V 256 3838 a Fl(f)5 b(o)g(r)86 b Fk(v)47 b Ff(2)95 +b Fk(V)976 3855 y Fj(scr)s(it)1320 3838 y Fl(d)-9 b(o)79 +b Fu(t)9 b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(D)g(f)g(s)93 b(\()16 +b Fk(G)32 b Fu(,)83 b Fk(v)38 b Fu(,)83 b Fk(G)3232 3855 +y Fj(ncr)s(it)3558 3838 y Fu(,)g Fk(g)5 b Fu(\()p Fk(v)g +Fu(\))32 b(,)83 b Fk(g)38 b Fu(,)82 b(UnAssignedEdges)15 +b(\))k(;)p -169 4040 V 8055 4040 V 256 3995 a Fl(f)5 +b(o)g(r)86 b Fk(v)47 b Ff(2)c Fk(V)924 4012 y Fj(ncr)s(it)1285 +3995 y Fl(a)-11 b(n)g(d)147 b Fk(g)5 b Fu(\()p Fk(v)g +Fu(\))59 b(=)g Ff(\0001)70 b Fl(d)-9 b(o)79 b Fu(t)9 +b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(D)g(f)g(s)94 b(\()15 b +Fk(G)33 b Fu(,)83 b Fk(v)37 b Fu(,)83 b Fk(G)4462 4012 +y Fj(ncr)s(it)4788 3995 y Fu(,)g(0)32 b(,)83 b Fk(g)38 +b Fu(,)82 b(UnAssignedEdges)15 b(\))k(;)p -169 4189 V +8055 4189 V -169 4346 V 8055 4346 V -72 4301 a Fl(p)-6 +b(r)g(o)g(c)g(e)g(d)g(u)g(r)g(e)85 b Fu(t)9 b(r)g(a)g(v)g(e)g(r)g(s)g +(e)g(D)g(f)g(s)94 b(\()15 b Fk(G)33 b Fu(,)83 b Fk(v)37 +b Fu(,)83 b Fk(G)2390 4318 y Fj(ncr)s(it)2716 4301 y +Fu(,)g Fk(g)5 b Fu(V)-13 b(alue)33 b(,)83 b Fk(g)38 b +Fu(,)84 b(u)r(n)r(A)r(s)r(s)r(i)r(g)r(n)r(e)r(d)r(E)r(d)r(g)r(e)r(s)6 +b(\))p -169 4503 V 8055 4503 V 250 4458 a Fk(g)f Fu(\()p +Fk(v)g Fu(\))72 b(:)10 b(=)73 b Fk(g)5 b Fu(V)-13 b(alue)18 +b(;)p -169 4660 V 8055 4660 V 256 4615 a Fl(f)5 b(o)g(r)86 +b Fk(u)43 b Ff(2)g Fu(Adj)34 b(\()p Fk(v)5 b Fu(\))68 +b Fl(a)-11 b(n)g(d)67 b Fk(g)5 b Fu(\()p Fk(u)p Fu(\))60 +b(=)f Ff(\0001)70 b Fl(d)-9 b(o)p -169 4817 V 8055 4817 +V 488 4772 a Fk(g)5 b Fu(V)-13 b(alue)73 b(:)10 b(=)71 +b(N)o(e)o(x)o(t)o(U)o(n)o(u)o(s)o(e)o(d)o(A)o(d)o(d)o(r)o(e)o(s)o(s)13 +b(\()d(UnAssignedEdges)q(\))68 b Ff(\000)c Fk(g)5 b Fu(\()p +Fk(v)g Fu(\))18 b(;)p -169 4974 V 8055 4974 V 497 4929 +a(t)9 b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(D)g(f)g(s)93 b(\()16 +b Fk(G)32 b Fu(,)83 b Fk(u)33 b Fu(,)83 b Fk(G)2161 4946 +y Fj(ncr)s(it)2487 4929 y Fu(,)g Fk(g)5 b Fu(V)-13 b(alue)33 +b(,)83 b Fk(g)38 b Fu(,)83 b(UnAssignedEdges)14 b(\))19 +b(;)p -169 5077 9 103 v -168 5077 103 9 v -66 5077 8027 +9 v 7961 5077 103 9 v 8056 5077 9 103 v 1605 5499 a Fy(Figure)56 +b(9:)74 b(The)55 b(algorithm)h(to)f(assign)i(v)-9 b(alues)55 +b(to)g(non)h(critical)f(v)-5 b(ertices.)5 6029 y(Considering)144 +b(that)e Fx(j)p Fy(Adj\()p Ft(u)p Fy(\))p Fx(j)f Fy(=)i +Ft(d)2538 6054 y Fr(av)t(g)2900 6029 y Fy(on)g(a)-5 b(v)g(erage)-161 +6228 y(and)162 b(that)f Fx(j)p Fy(AssignedV)-14 b(ertices)p +Fx(j)223 b(\024)g(j)p Fy(Adj\()p Ft(u)p Fy(\))p Fx(j)p +Fy(,)187 b(then)-161 6427 y Fx(j)p Fy(AssignedV)-14 b(ertices)q +Fx(j)46 b(\024)g Ft(d)1455 6452 y Fr(av)t(g)1676 6427 +y Fy(.)73 b(Th)-5 b(us,)-50 6924 y Ft(C)12 b Fy(\()p +Fx(j)p Ft(V)289 6949 y Fr(cr)t(it)518 6924 y Fx(j)p Fy(\))46 +b Fx(\024)850 6702 y Fo(j)p Fr(V)967 6719 y Fm(cr)s(it)1180 +6702 y Fo(j)915 6766 y Fp(X)911 7118 y Fr(u)p Fn(=1)1219 +6924 y Fy(\()p Ft(d)1370 6949 y Fr(av)t(g)1627 6924 y +Fy(+)37 b(\()p Ft(I)13 b Fy(\()p Ft(u)p Fy(\))36 b Fx(\002)h +Ft(d)2457 6949 y Fr(av)t(g)2677 6924 y Fy(\))g(+)g Ft(d)3031 +6949 y Fr(av)t(g)3251 6924 y Fy(\))230 b(\(6\))5 7374 +y(As)75 b(presen)-5 b(ted)76 b(b)5 b(efore,)78 b Ft(d)1688 +7399 y Fr(av)t(g)1983 7374 y Fy(is)e(a)f(constan)-5 b(t)75 +b(and)g Ft(N)3492 7399 y Fr(t)3629 7374 y Fx(\024)-161 +7573 y Ft(N)-28 7598 y Fr(bedg)t(es)366 7573 y Fy(.)88 +b(Therefore,)60 b(applying)h Ft(d)2073 7598 y Fr(av)t(g)2347 +7573 y Fy(=)54 b(2)p Fx(j)p Ft(E)2782 7598 y Fr(cr)t(it)3012 +7573 y Fx(j)p Ft(=)p Fx(j)p Ft(V)3284 7598 y Fr(cr)t(it)3514 +7573 y Fx(j)60 b Fy(in)-161 7772 y(Theorem)c(1)f(giv)-5 +b(es:)636 8078 y Ft(N)769 8103 y Fr(t)994 8078 y Fx(\024)166 +b(j)p Ft(E)1458 8103 y Fr(cr)t(it)1687 8078 y Fx(j)37 +b(\000)h(j)p Ft(V)2080 8103 y Fr(cr)t(it)2309 8078 y +Fx(j)g Fy(+)f(1)994 8414 y Fx(\024)1309 8302 y Ft(d)1395 +8327 y Fr(av)t(g)p 1309 8376 307 7 v 1420 8528 a Fy(2)1635 +8414 y Fx(j)p Ft(V)1778 8439 y Fr(cr)t(it)2008 8414 y +Fx(j)g(\000)g(j)p Ft(V)2400 8439 y Fr(cr)t(it)2630 8414 +y Fx(j)g Fy(+)g(1)994 8835 y Fx(\024)1289 8601 y Fp(\022)1431 +8723 y Ft(d)1517 8748 y Fr(av)t(g)p 1431 8797 V 1543 +8949 a Fy(2)1794 8835 y Fx(\000)g Fy(1)2043 8601 y Fp(\023)2193 +8835 y Fx(j)p Ft(V)2336 8860 y Fr(cr)t(it)2566 8835 y +Fx(j)g Fy(+)g(1)-161 9241 y(Since)78 b Ft(d)381 9266 +y Fr(av)t(g)679 9241 y Fy(is)g(a)f(constan)-5 b(t)78 +b(then)f Ft(N)2253 9266 y Fr(t)2395 9241 y Fy(=)83 b +Ft(O)5 b Fy(\()p Fx(j)p Ft(V)2947 9266 y Fr(cr)t(it)3176 +9241 y Fx(j)p Fy(\).)139 b(The)-161 9440 y(n)-5 b(um)g(b)5 +b(er)58 b(of)e(times)h(that)f(AssignedEdges[Nextg)40 +b(+)e Ft(g)6 b Fy(\()p Ft(w)t Fy(\)])47 b(=)-161 9639 +y Ft(tr)5 b(ue)42 b Fy(is)h(giv)-5 b(en)42 b(b)-5 b(y)42 +b(Eq.)g(\(5\).)68 b(Th)-5 b(us,)46 b Ft(I)13 b Fy(\()p +Ft(u)p Fy(\))41 b(m)-5 b(ust)43 b(b)5 b(e)42 b(a)g(constan)-5 +b(t)-161 9839 y(b)5 b(ecause)571 10066 y Fo(j)p Fr(V)688 +10083 y Fm(cr)s(it)901 10066 y Fo(j)636 10130 y Fp(X)633 +10482 y Fr(u)p Fn(=1)941 10288 y Fy(\()p Ft(I)13 b Fy(\()p +Ft(u)p Fy(\))35 b Fx(\000)i Fy(1\))46 b(=)g Ft(N)2020 +10313 y Fr(t)2125 10288 y Fy(=)h Ft(O)5 b Fy(\()p Fx(j)p +Ft(V)2641 10313 y Fr(cr)t(it)2869 10288 y Fx(j)p Fy(\))p +Ft(:)4136 6029 y Fy(Since)57 b Ft(I)13 b Fy(\()p Ft(u)p +Fy(\))55 b(and)i Ft(d)5347 6054 y Fr(a)5428 6029 y Ft(v)6 +b(g)63 b Fy(in)56 b(Eq.)g(\(6\))g(are)g(constan)-5 b(ts,)57 +b(w)-5 b(e)57 b(ha)-5 b(v)g(e)4136 6228 y(that)48 b Ft(C)12 +b Fy(\()p Fx(j)p Ft(V)4828 6253 y Fr(cr)t(it)5057 6228 +y Fx(j)p Fy(\))46 b(=)g Ft(O)5 b Fy(\()p Fx(j)p Ft(V)5729 +6253 y Fr(cr)t(it)5958 6228 y Fx(j)p Fy(\).)71 b(As)48 +b Fx(j)p Ft(V)6567 6253 y Fr(cr)t(it)6797 6228 y Fx(j)e(\024)g(j)p +Ft(V)37 b Fx(j)48 b Fy(and)h Fx(j)p Ft(V)37 b Fx(j)46 +b Fy(=)4136 6427 y Ft(cn)p Fy(,)53 b(the)f(time)h(complexit)-5 +b(y)52 b(of)h(the)f(assignmen)-5 b(t)54 b(of)f(v)-9 b(alues)53 +b(to)4136 6627 y(critical)i(v)-5 b(ertices)55 b(is)h +Ft(O)5 b Fy(\()p Ft(n)p Fy(\).)4136 7098 y Fq(5.3.2)193 +b(Assignmen)-5 b(t)105 b(of)f(V)-16 b(alues)104 b(to)h(Non)f(Critical) +4720 7298 y(V)-16 b(ertices)4136 7618 y Fy(The)139 b(pro)5 +b(cedure)139 b(NonCriticalV)-14 b(erticesAssignmen)-5 +b(t)139 b(\()p Ft(G)p Fy(,)4136 7817 y Fs(G)4264 7842 +y Fb(ncrit)4571 7817 y Fy(,)73 b(AssignedEdges,)h(g\))69 +b(receiv)-5 b(es)69 b Ft(G)p Fy(,)j Fs(G)7097 7842 y +Fb(ncrit)7473 7817 y Fy(and)e(As-)4136 8017 y(signedEdges)63 +b(as)f(input)f(and)h(pro)5 b(duces)62 b(the)e(assignmen)-5 +b(t)63 b(of)4136 8216 y(v)-9 b(alues)46 b(to)g(v)-5 b(ertices)45 +b(in)i Ft(G)5722 8241 y Fr(ncr)t(it)6033 8216 y Fy(,)h(represen)-5 +b(ted)47 b(b)-5 b(y)46 b(the)g(arra)-5 b(y)46 b Ft(g)6 +b Fy(.)4136 8415 y(This)69 b(\014nishes)g(the)e(p)5 b(erfect)66 +b(assignmen)-5 b(t)70 b(of)d(v)-9 b(alues)68 b(to)f(v)-5 +b(er-)4136 8614 y(tices)71 b(of)f Ft(G)p Fy(.)119 b(W)-14 +b(e)70 b(use)h(a)g(depth-\014rst)g(searc)-5 b(h)71 b(algorithm)h(to) +4136 8814 y(assign)57 b(v)-9 b(alues)55 b(to)g(v)-5 b(ertices)55 +b(in)h Ft(G)6250 8839 y Fr(ncr)t(it)6562 8814 y Fy(.)4302 +9020 y(As)87 b Ft(G)4710 9045 y Fr(ncr)t(it)5108 9020 +y Fy(is)h(acyclic,)94 b(w)-5 b(e)86 b(can)h(imp)5 b(ose)88 +b(the)e(order)h(in)4136 9220 y(whic)-5 b(h)76 b(addresses)h(are)e(asso) +5 b(ciated)76 b(with)f(edges)h(in)f Ft(G)7697 9245 y +Fr(ncr)t(it)8009 9220 y Fy(.)4136 9419 y(Therefore,)k(in)c(the)g +(assignmen)-5 b(t)76 b(of)e(v)-9 b(alues)75 b(to)f(v)-5 +b(ertices)75 b(in)4136 9618 y Ft(G)4267 9643 y Fr(ncr)t(it)4643 +9618 y Fy(w)-5 b(e)65 b(place)f(the)g(un)-5 b(used)66 +b(addresses)g(in)f(the)f(gaps)h(left)4136 9817 y(b)-5 +b(y)69 b(the)f(assignmen)-5 b(t)70 b(of)e(v)-9 b(alues)68 +b(to)g(v)-5 b(ertices)68 b(in)h Ft(G)7424 9842 y Fr(cr)t(it)7654 +9817 y Fy(.)113 b(F)-14 b(or)4136 10017 y(that,)62 b(w)-5 +b(e)62 b(start)e(the)h(deph)-5 b(t-\014rst)63 b(searc)-5 +b(h)61 b(from)h(the)e(v)-5 b(ertices)4136 10216 y(in)80 +b Ft(V)4451 10241 y Fr(scr)t(it)4824 10216 y Fy(b)5 b(ecause)80 +b(these)f(critical)h(v)-5 b(ertices)79 b(w)-5 b(ere)80 +b(already)4136 10415 y(assigned,)57 b(so)f(their)f Ft(g)62 +b Fy(v)-9 b(alues)55 b(can)g(not)h(b)5 b(e)55 b(c)-5 +b(hanged.)3864 10913 y(10)p eop end +%%Page: 11 11 +TeXDict begin 11 10 bop 5 620 a Fy(Considering)75 b(the)d(subgraph)i +Ft(G)2110 645 y Fr(ncr)t(it)2495 620 y Fy(in)f(Figure)h(4\(d\),)i(a) +-161 819 y(step)f(b)-5 b(y)75 b(step)g(example)f(of)h(the)f(assignmen) +-5 b(t)77 b(of)d(v)-9 b(alues)75 b(to)-161 1018 y(v)-5 +b(ertices)52 b(in)h Ft(G)759 1043 y Fr(ncr)t(it)1123 +1018 y Fy(is)g(presen)-5 b(ted)53 b(in)g(Figure)g(8.)73 +b(Figure)53 b(8\(a\))-161 1218 y(presen)-5 b(ts)52 b(the)f(initial)g +(state)f(of)h(the)f(algorithm.)73 b(The)51 b(critical)-161 +1417 y(v)-5 b(ertex)62 b(5)h(is)h(the)f(only)g(one)g(that)g(has)g(non)h +(critical)f(v)-5 b(ertices)-161 1616 y(as)52 b(adjacen)-5 +b(t.)72 b(In)52 b(the)e(example)i(presen)-5 b(ted)51 +b(in)h(Figure)g(6,)g(the)-161 1815 y(addresses)k Fx(f)p +Fy(0)p Ft(;)28 b Fy(3)p Ft(;)g Fy(6)p Ft(;)g Fy(10)p +Ft(;)g Fy(11)p Ft(;)g Fy(12)p Fx(g)54 b Fy(w)-5 b(ere)54 +b(not)g(used.)74 b(So,)55 b(taking)-161 2015 y(the)77 +b(\014rst)g(un)-5 b(used)79 b(address)g(0)e(and)g(the)g(v)-5 +b(ertex)76 b(13,)83 b(whic)-5 b(h)-161 2214 y(is)62 b(reac)-5 +b(hed)62 b(from)f(the)g(v)-5 b(ertex)61 b(5,)i(the)e +Ft(g)67 b Fy(v)-9 b(alue)61 b(of)g(v)-5 b(ertex)60 b(13)-161 +2413 y(is)75 b(set)f(to)g(0)49 b Fx(\000)h Ft(g)6 b Fy(\(5\))77 +b(=)g(0,)i(as)c(sho)-5 b(wn)75 b(in)g(Figure)f(8\(b\).)130 +b(In)-161 2612 y(Figure)54 b(8\(c\),)f(using)h(the)f(un)-5 +b(used)55 b(addresses)g(3)e(and)h(6,)f(the)g Ft(g)-161 +2812 y Fy(v)-9 b(alues)63 b(for)f(v)-5 b(ertices)61 b(15)i(and)f(14)h +(are)f(set)g(to)g(3)41 b Fx(\000)h Ft(g)6 b Fy(\(13\))57 +b(=)g(3)-161 3011 y(and)c(to)g(6)31 b Fx(\000)g Ft(g)6 +b Fy(\(13\))46 b(=)g(6,)53 b(resp)5 b(ectiv)-5 b(ely)-14 +b(.)72 b(V)-14 b(ertices)52 b(0,)i(1,)f(9,)g(10,)-161 +3210 y(11)46 b(and)g(12)f(w)-5 b(ere)46 b(not)f(assigned)i(y)-5 +b(et,)47 b(so)f(w)-5 b(e)45 b(con)-5 b(tin)g(ue)46 b(the)f(as-)-161 +3409 y(signmen)-5 b(t)58 b(of)e(v)-9 b(alues)56 b(to)g(non)h(critical)f +(v)-5 b(ertices)56 b(from)g(v)-5 b(ertex)-161 3609 y(0.)106 +b(In)67 b(Figure)f(8\(d\),)i(w)-5 b(e)67 b(set)e Ft(g)6 +b Fy(\(0\))66 b(to)f(0.)106 b(The)66 b(only)g(v)-5 b(ertex)-161 +3808 y(that)51 b(is)g(reac)-5 b(hed)52 b(from)f(v)-5 +b(ertex)49 b(0)i(is)h(v)-5 b(ertex)50 b(1,)i(so)f(taking)g(the)-161 +4007 y(un)-5 b(used)56 b(address)g(10)f(w)-5 b(e)54 b(set)g +Ft(g)6 b Fy(\(1\))54 b(to)g(10)35 b Fx(\000)g Ft(g)6 +b Fy(\(0\))46 b(=)g(10.)73 b(This)-161 4206 y(pro)5 b(cess)52 +b(is)g(rep)5 b(eated)50 b(un)-5 b(til)52 b(the)e(UnAssignedEdges)j +(list)e(b)5 b(e-)-161 4406 y(comes)54 b(empt)-5 b(y)-14 +b(.)73 b(The)52 b(\014nal)i(result)f(is)g(sho)-5 b(wn)54 +b(in)f(Figure)g(8\(e\).)5 4624 y(A)65 b(pseudo)h(co)5 +b(de)64 b(for)h(the)g(assignmen)-5 b(t)66 b(of)f(v)-9 +b(alues)65 b(to)g(non)-161 4824 y(critical)55 b(v)-5 +b(ertices)55 b(is)h(presen)-5 b(ted)56 b(in)g(Figure)g(9.)-161 +5359 y Fq(Complexit)-5 b(y)64 b(Analysis)-161 5702 y +Fy(The)88 b(assignmen)-5 b(t)90 b(of)e(v)-9 b(alues)88 +b(to)f(v)-5 b(ertices)88 b(in)g Ft(G)3076 5727 y Fr(ncr)t(it)3476 +5702 y Fy(is)g(a)-161 5902 y(depth-\014rst)61 b(searc)-5 +b(h)61 b(algorithm.)90 b(Then,)61 b(its)g(time)f(complex-)-161 +6101 y(it)-5 b(y)54 b(is)h Ft(O)5 b Fy(\()p Fx(j)p Ft(V)593 +6126 y Fr(scr)t(it)885 6101 y Fx(j)35 b Fy(+)f Fx(j)p +Ft(V)1272 6126 y Fr(ncr)t(it)1585 6101 y Fx(j)g Fy(+)h +Fx(j)p Ft(E)1998 6126 y Fr(ncr)t(it)2310 6101 y Fx(j)p +Fy(\).)73 b(Considering)56 b(that)-161 6300 y Fx(j)p +Ft(V)-18 6325 y Fr(ncr)t(it)294 6300 y Fx(j)47 b(\024)f(j)p +Ft(V)37 b Fx(j)p Fy(,)44 b Fx(j)p Ft(V)1021 6325 y Fr(scr)t(it)1313 +6300 y Fx(j)j(\024)f(j)p Ft(V)37 b Fx(j)p Fy(,)44 b Fx(j)p +Ft(V)36 b Fx(j)47 b Fy(=)f Ft(cn)40 b Fy(and)h Fx(j)p +Ft(E)3033 6325 y Fr(ncr)t(it)3345 6300 y Fx(j)46 b(\024)g +Ft(n)p Fy(,)-161 6499 y(the)j(complexit)-5 b(y)49 b(of)g(the)g +(assignmen)-5 b(t)51 b(of)e(v)-9 b(alues)49 b(to)g(non)g(crit-)-161 +6699 y(ical)56 b(v)-5 b(ertices)55 b(is)h Ft(O)5 b Fy(\()p +Ft(n)p Fy(\).)-161 7352 y Fv(6)270 b(MPHF)90 b(Ev)-15 +b(aluation)-161 7752 y Fy(Figure)103 b(10)e(presen)-5 +b(ts)103 b(a)f(pseudo)h(co)5 b(de)101 b(to)g(ev)-9 b(aluate)101 +b(the)-161 7951 y(MPHF)71 b(generated)g(b)-5 b(y)71 b(the)g(new)f +(algorithm.)122 b(The)70 b(pro)5 b(ce-)-161 8150 y(dure)51 +b(h)g(\()p Ft(x)p Fy(,)g Ft(g)6 b Fy(,)52 b Ft(h)892 +8175 y Fn(1)966 8150 y Fy(,)g Ft(h)1160 8175 y Fn(2)1234 +8150 y Fy(\))e(receiv)-5 b(es)51 b(as)g(input)g(a)g(k)-5 +b(ey)50 b Ft(x)c Fx(2)g Ft(S)10 b Fy(,)51 b(the)-161 +8350 y Ft(g)71 b Fy(function,)66 b(the)e(tables)g(used)h(b)-5 +b(y)65 b Ft(h)2204 8375 y Fn(1)2342 8350 y Fy(and)g Ft(h)2770 +8375 y Fn(2)2908 8350 y Fy(and)g(returns)-161 8549 y(the)55 +b(hash)i(table)e(address)h(assigned)h(to)e Ft(x)p Fy(.)p +-169 8992 9 103 v -169 8898 103 9 v -66 8898 3730 9 v +3664 8898 103 9 v 3759 8992 9 103 v -169 9149 9 150 v +3758 9149 V -72 9104 a Fl(p)-6 b(r)g(o)g(c)g(e)g(d)g(u)g(r)g(e)73 +b Fu(h)80 b(\()15 b Fk(x)32 b Fu(,)83 b Fk(g)38 b Fu(,)83 +b Fk(h)1532 9121 y Fa(1)1634 9104 y Fu(,)g Fk(h)1848 +9121 y Fa(2)1927 9104 y Fu(\))p -169 9306 V 3758 9306 +V 171 9261 a Fk(u)72 b Fu(:)10 b(=)73 b Fk(h)664 9278 +y Fa(1)734 9261 y Fu(\()p Fk(x)p Fu(\))18 b(;)p -169 +9463 V 3758 9463 V 171 9418 a Fk(v)77 b Fu(:)10 b(=)73 +b Fk(h)656 9435 y Fa(2)725 9418 y Fu(\()p Fk(x)p Fu(\))18 +b(;)p -169 9620 V 3758 9620 V 171 9575 a Fl(return)83 +b Fu(\()16 b Fk(g)5 b Fu(\()p Fk(u)p Fu(\))34 b(+)h Fk(g)5 +b Fu(\()p Fk(v)g Fu(\))19 b(\))g(;)p -169 9723 9 103 +v -168 9723 103 9 v -66 9723 3730 9 v 3664 9723 103 9 +v 3759 9723 9 103 v 560 10144 a Fy(Figure)56 b(10:)74 +b(Ev)-9 b(aluating)55 b(the)g(MPHF.)4136 620 y Fv(7)270 +b(Exp)7 b(erimen)-7 b(tal)88 b(Results)4136 983 y Fy(In)47 +b(this)g(section)g(w)-5 b(e)47 b(presen)-5 b(t)48 b(exp)5 +b(erimen)-5 b(tal)46 b(results)i(to)e(sho)-5 b(w)4136 +1183 y(the)41 b(e\016ciency)g(of)g(the)f(new)i(algorithm.)69 +b(Also,)45 b(a)c(comparison)4136 1382 y(with)62 b(algorithm)g(CHM)g +(\(prop)5 b(osed)62 b(b)-5 b(y)62 b(Czec)-5 b(h,)63 b(Ha)-5 +b(v)c(as)62 b(and)4136 1581 y(Ma)9 b(jewski)56 b([1]\))f(is)h(made.) +4302 1780 y(The)d(t)-5 b(w)g(o)53 b(algorithms)g(w)-5 +b(ere)53 b(implemen)-5 b(ted)54 b(in)f(the)f(C)g(lan-)4136 +1980 y(guage.)70 b(All)41 b(exp)5 b(erimen)-5 b(ts)41 +b(w)-5 b(ere)42 b(carried)f(out)h(on)g(a)f(computer)4136 +2179 y(running)97 b(the)e(Lin)-5 b(ux)96 b(op)5 b(erating)95 +b(system,)106 b(v)-5 b(ersion)96 b(2.6.7,)4136 2378 y(with)63 +b(a)h(2.2)f(gigahertz)g(A)-5 b(thlon)64 b(pro)5 b(cessor)64 +b(and)g(1)f(gigab)-5 b(yte)4136 2577 y(of)55 b(main)h(memory)-14 +b(.)p 4596 2790 3000 7 v 4593 2972 7 183 v 4695 2918 +a Fu(Collection)p 5466 2972 V 502 w Fk(n)p 6365 2972 +V 503 w Fu(Key)52 b(Size)f(\(Avg\))p 7592 2972 V 4596 +2979 3000 7 v 4593 3162 7 183 v 4751 3107 a(T)-13 b(o)t(doBR)p +5466 3162 V 293 w(3,541,615)p 6365 3162 V 652 w(8.3)p +7592 3162 V 4593 3344 V 4750 3290 a(Random)p 5466 3344 +V 254 w(10,000,000)p 6365 3344 V 574 w(20.0)p 7592 3344 +V 4593 3527 V 4833 3472 a(VLC2)p 5466 3527 V 337 w(10,935,900)p +6365 3527 V 613 w(8.6)p 7592 3527 V 4593 3710 V 4840 +3655 a(URLs)p 5466 3710 V 344 w(20,000,000)p 6365 3710 +V 574 w(57.4)p 7592 3710 V 4596 3716 3000 7 v 4452 4039 +a Fy(T)f(able)56 b(4:)74 b(Collections)55 b(used)h(in)g(the)f(exp)5 +b(erimen)-5 b(ts.)4302 4411 y(W)-14 b(e)145 b(used)h(four)f +(collections)h(in)f(the)g(exp)5 b(erimen)-5 b(ts:)4136 +4610 y(\(i\))119 b(the)g(v)-5 b(o)5 b(cabulary)119 b(of)g(the)g(T)-14 +b(o)5 b(doBR)120 b(searc)-5 b(h)120 b(engine)4136 4810 +y(\(h)-5 b(ttp://www.to)5 b(dobr.com.br\);)77 b(\(ii\))69 +b(a)h(collection)g(of)f(k)-5 b(eys)4136 5009 y(generated)38 +b(randomly)h(\(Random\);)44 b(\(iii\))38 b(the)f(v)-5 +b(o)5 b(cabulary)38 b(ex-)4136 5208 y(tracted)55 b(from)h(the)f +(TREC-VLC2)g(\(V)-14 b(ery)54 b(Large)h(Collection)4136 +5407 y(2\))i(collection)f([11];)i(\(iv\))d(a)i(set)f(of)h(URLs)g(cra)-5 +b(wled)57 b(from)g(the)4136 5607 y(W)-14 b(eb.)99 b(T)-14 +b(able)63 b(4)h(presen)-5 b(ts)65 b(some)f(details)g(ab)5 +b(out)63 b(the)g(collec-)4136 5806 y(tions.)4302 6005 +y(T)-14 b(able)55 b(5)g(presen)-5 b(ts)55 b(the)f(main)i(c)-5 +b(haracteristics)54 b(of)h(the)f(t)-5 b(w)g(o)4136 6204 +y(algorithms.)75 b(The)55 b(n)-5 b(um)g(b)5 b(er)57 b(of)e(edges)h(of)f +(graph)h Ft(G)46 b Fy(=)g(\()p Ft(V)9 b(;)28 b(E)10 b +Fy(\))4136 6404 y(is)63 b(equal)g(to)f(the)g(size)h Ft(n)f +Fy(of)h(the)f(set)g Ft(S)72 b Fy(of)63 b(k)-5 b(eys)62 +b(for)h(the)f(t)-5 b(w)g(o)4136 6603 y(algorithms.)121 +b(The)71 b(n)-5 b(um)g(b)5 b(er)72 b(of)e(v)-5 b(ertices)70 +b(of)h Ft(G)f Fy(is)h(equal)g(to)4136 6802 y(1)p Ft(:)p +Fy(15)p Ft(n)61 b Fy(and)h(2)p Ft(:)p Fy(09)p Ft(n)f +Fy(for)g(the)f(new)h(algorithm)h(and)g(the)e(CHM)4136 +7001 y(algorithm,)53 b(resp)5 b(ectiv)-5 b(ely)-14 b(.)72 +b(This)53 b(measure)g(is)f(related)g(to)g(the)4136 7201 +y(amoun)-5 b(t)62 b(of)f(space)g(to)f(store)h(the)g(arra)-5 +b(y)61 b Ft(g)6 b Fy(.)90 b(The)61 b(n)-5 b(um)g(b)5 +b(er)62 b(of)4136 7400 y(critical)74 b(edges)g(is)h(0)p +Ft(:)p Fy(5)p Fx(j)p Ft(E)10 b Fx(j)73 b Fy(and)i(0,)j(for)c(the)g(new) +g(algorithm)4136 7599 y(and)56 b(the)f(CHM)g(algorithm,)h(resp)5 +b(ectiv)-5 b(ely)-14 b(.)p 4509 7811 3174 7 v 4506 8047 +7 236 v 4675 8047 a Fu(Characteristics)p 5838 8047 V +6388 7939 a(Algorithms)p 7679 8047 V 5841 8053 1841 7 +v 4506 8229 7 183 v 5838 8229 V 5941 8175 a(New)52 b(algorithm)p +7032 8229 V 238 w(CHM)p 7679 8229 V 4509 8236 3174 7 +v 4506 8419 7 183 v 5072 8364 a Ff(j)p Fk(E)9 b Ff(j)p +5838 8419 V 1112 w Fk(n)p 7032 8419 V 827 w(n)p 7679 +8419 V 4506 8601 V 5071 8546 a Ff(j)p Fk(V)33 b Ff(j)p +5838 8601 V 1079 w Fk(cn)p 7032 8601 V 761 w(cn)p 7679 +8601 V 4506 8784 V 5142 8729 a(c)p 5838 8784 V 1094 w +Fu(1.15)p 7032 8784 V 646 w(2.09)p 7679 8784 V 4506 8967 +V 5093 8912 a Ff(j)p Fk(g)5 b Ff(j)p 5838 8967 V 998 +w Fu(1)p Fk(:)p Fu(15)p Fk(n)p 7032 8967 V 554 w Fu(2)p +Fk(:)p Fu(09)p Fk(n)p 7679 8967 V 4506 9149 V 4968 9094 +a Ff(j)p Fk(E)5124 9111 y Fj(cr)s(it)5340 9094 y Ff(j)p +5838 9149 V 854 w Fu(0)p Fk(:)p Fu(5)p Ff(j)p Fk(E)k +Ff(j)p 7032 9149 V 678 w Fu(0)p 7679 9149 V 4506 9332 +V 5115 9277 a Fk(G)p 5838 9332 V 1018 w Fu(cyclic)p 7032 +9332 V 511 w(acyclic)p 7679 9332 V 4506 9515 V 4609 9460 +a(Order)52 b(preserving)p 5838 9515 V 616 w(no)p 7032 +9515 V 737 w(y)l(es)p 7679 9515 V 4509 9521 3174 7 v +4364 9843 a Fy(T)-14 b(able)56 b(5:)74 b(Main)55 b(c)-5 +b(haracteristics)56 b(of)f(the)g(algorithms.)4302 10216 +y(T)-14 b(able)132 b(6)g(presen)-5 b(ts)133 b(time)e(results)i(for)e +(constructing)4136 10415 y(MPHFs)72 b(using)h(the)e(t)-5 +b(w)g(o)72 b(algorithms.)124 b(The)71 b(table)h(en)-5 +b(tries)3864 10913 y(11)p eop end +%%Page: 12 12 +TeXDict begin 12 11 bop -121 460 8138 7 v 1753 635 a +Fu(New)51 b(algorithm,)f Fk(c)43 b Fu(=)g(1)p Fk(:)p +Fu(15)2386 b(CHM,)51 b Fk(c)43 b Fu(=)g(2)p Fk(:)p Fu(09)p +803 718 3532 7 v 4534 718 3482 7 v 29 887 a(Collection)248 +b Fk(N)1075 904 y Fj(i)1375 887 y Fu(Mapping)199 b(Ordering)i(Searc)l +(hing)236 b(T)-13 b(otal)483 b Fk(N)4806 904 y Fj(i)5106 +887 y Fu(Mapping)51 b(+)h(Ordering)200 b(Searc)l(hing)g(T)-13 +b(otal)p -121 970 8138 7 v 59 1186 a(T)g(o)t(doBR)281 +b(1.92)320 b(11.33)482 b(1.93)547 b(0.97)422 b(14.23)436 +b(2.63)730 b(19.51)915 b(3.03)386 b(22.54)58 1368 y(Random)280 +b(1.77)320 b(41.90)482 b(7.17)547 b(3.70)422 b(52.77)436 +b(2.96)730 b(59.92)877 b(10.31)347 b(70.23)142 1551 y(VLC2)362 +b(2.24)320 b(44.69)482 b(7.00)547 b(3.59)422 b(55.28)436 +b(2.94)730 b(78.77)877 b(11.09)347 b(89.86)149 1734 y(URLs)369 +b(2.18)281 b(153.23)406 b(14.62)508 b(7.52)384 b(175.37)508 +b(-)991 b(-)1177 b(-)648 b(-)p -121 1842 V 1667 2165 +a Fy(T)-14 b(able)56 b(6:)74 b(Time)55 b(to)g(generate)g(the)g(MPHFs)h +(for)f(the)g(new)g(algorithms.)-161 2695 y(represen)-5 +b(t)55 b(a)-5 b(v)g(erages)55 b(o)-5 b(v)g(er)55 b(50)f(trials.)74 +b(The)54 b(column)h(lab)5 b(elled)-161 2894 y(as)63 b +Ft(N)183 2919 y Fr(i)302 2894 y Fy(represen)-5 b(ts)63 +b(the)f(n)-5 b(um)g(b)5 b(er)64 b(of)e(iterations)h(to)f(generate)-161 +3094 y(the)c(random)h(graph)g Ft(G)e Fy(in)i(the)f(mapping)h(step)f(of) +g(the)g(algo-)-161 3293 y(rithms.)73 b(The)49 b(other)g(columns)i +(represen)-5 b(t)49 b(the)g(run)h(times)f(for)-161 3492 +y(eac)-5 b(h)56 b(step)f(of)h(the)e(algorithms.)75 b(All)56 +b(times)f(are)g(in)h(seconds.)5 3716 y(The)i(CHM)e(algorithm)i(p)5 +b(erforms)58 b(the)e(ordering)i(step)f(to-)-161 3915 +y(gether)65 b(the)f(mapping)i(step.)102 b(In)65 b(the)f(CHM)g +(algorithm)i(the)-161 4115 y(ordering)c(step)g(is)g(just)g(the)f +(assignmen)-5 b(t)63 b(of)f(hash)g(v)-9 b(alues)62 b(to)-161 +4314 y(the)55 b(edges)h(of)f Ft(G)p Fy(.)5 4538 y(The)c(mapping)g(step) +f(of)g(the)g(new)g(algorithm)h(is)f(faster)g(b)5 b(e-)-161 +4737 y(cause)57 b(the)f(n)-5 b(um)g(b)5 b(er)58 b(of)f(iterations)f(to) +g(generate)g Ft(G)g Fy(is)h(lo)-5 b(w)g(er,)-161 4936 +y(since)78 b Ft(G)e Fy(has)i(1)p Ft(:)p Fy(15)p Ft(n)e +Fy(v)-5 b(ertices)77 b(and)g(m)-5 b(ust)78 b(not)e(b)5 +b(e)77 b(acyclic.)-161 5136 y(This)68 b(result)e(fully)g(bac)-5 +b(ks)67 b(the)f(theoretical)g(considerations.)-161 5335 +y(Using)78 b(Eq.)e(\(4\),)82 b(the)76 b(exp)5 b(ected)76 +b(n)-5 b(um)g(b)5 b(er)78 b(of)f(iterations)g(to)-161 +5534 y(generate)h Ft(G)h Fy(for)f(the)h(new)f(algorithm)i(is)f(2)p +Ft(:)p Fy(13)g(and)g(using)-161 5733 y(Eq.)65 b(\(2\),)h(the)e(same)h +(measure)g(is)g(2)p Ft(:)p Fy(92)g(for)f(the)h(CHM)f(algo-)-161 +5933 y(rithm.)73 b(The)49 b(CHM)f(algorithm)i(also)g(needs)g(to)e(v)-5 +b(erify)49 b(if)g Ft(G)g Fy(is)-161 6132 y(acyclic)63 +b(during)i(the)e(mapping)i(step,)h(whic)-5 b(h)65 b(has)f(the)g(same) +-161 6331 y(complexit)-5 b(y)55 b(of)h(the)e(ordering)i(step)g(of)f +(the)g(new)g(algorithm.)5 6555 y(The)47 b(random)h(graph)f +Ft(G)f Fy(generated)g(in)h(the)f(mapping)i(step)-161 +6754 y(of)71 b(the)g(new)g(algorithm)g(has)h(1)p Ft(:)p +Fy(15)p Ft(n)f Fy(v)-5 b(ertices)70 b(and)i(the)e(one)-161 +6954 y(generated)58 b(in)g(the)f(mapping)i(step)f(of)g(the)f(CHM)h +(algorithm)-161 7153 y(has)64 b(2)p Ft(:)p Fy(09)p Ft(n)e +Fy(v)-5 b(ertices.)95 b(That)62 b(is)h(wh)-5 b(y)62 b(the)g(searc)-5 +b(hing)64 b(step)f(of)-161 7352 y(new)68 b(algorithm)g(is)g(faster,)j +(since)d(the)f(time)g(complexit)-5 b(y)68 b(of)-161 7551 +y(the)75 b(searc)-5 b(hing)76 b(step)f(of)f(the)g(algorithms)i(dep)5 +b(ends)76 b(on)f(the)-161 7751 y(n)-5 b(um)g(b)5 b(er)57 +b(of)e(v)-5 b(ertices)55 b(in)h Ft(G)p Fy(.)5 7975 y(W)-14 +b(e)99 b(w)-5 b(ere)99 b(not)g(able)g(to)g(generate)f(a)i(MPHF)f(for)g +(the)-161 8174 y(CHM)66 b(algorithm)h(using)g(the)f(URLs)g(collection.) +106 b(The)66 b(rea-)-161 8373 y(son)77 b(w)-5 b(as)78 +b(that)d(its)i(random)g(graph)g Ft(G)f Fy(has)h(more)g(v)-5 +b(ertices)-161 8572 y(\()p Fx(j)p Ft(V)37 b Fx(j)85 b +Fy(=)h(2)p Ft(:)p Fy(09)p Ft(n)p Fy(\))78 b(and)h(could)h(not)e(b)5 +b(e)79 b(stored)g(in)g(the)g(main)-161 8772 y(memory)56 +b(of)f(the)g(mac)-5 b(hine)56 b(used)g(for)g(the)f(exp)5 +b(erimen)-5 b(ts.)5 8996 y(The)109 b(MPHF)g(generated)g(b)-5 +b(y)109 b(the)f(new)h(algorithm)h(is)-161 9195 y(sligh)-5 +b(tly)55 b(faster)f(than)h(the)f(one)g(generated)g(b)-5 +b(y)55 b(the)f(CHM)g(al-)-161 9394 y(gorithm.)99 b(It)64 +b(happ)5 b(ens)64 b(b)5 b(ecause)64 b(w)-5 b(e)63 b(sa)-5 +b(v)g(e)65 b(a)e(mo)5 b(dule)64 b(op)5 b(er-)-161 9593 +y(ation,)61 b(as)f(sho)-5 b(wn)61 b(in)f(Eq.)f(\(3\).)86 +b(T)-14 b(able)60 b(7)g(presen)-5 b(ts)60 b(the)g(ev)-9 +b(al-)-161 9793 y(uation)63 b(times,)i(whic)-5 b(h)63 +b(are)g(a)-5 b(v)g(erages)63 b(o)-5 b(v)g(er)63 b(50)g(trials.)96 +b(Eac)-5 b(h)-161 9992 y(en)g(try)41 b(in)g(T)-14 b(able)41 +b(7)g(represen)-5 b(ts)42 b(the)f(time)g(to)f(ev)-9 b(aluate)40 +b(all)h(k)-5 b(eys)-161 10191 y(of)55 b(eac)-5 b(h)56 +b(collection.)5 10415 y(Finally)-14 b(,)57 b(Figure)g(11)f(presen)-5 +b(ts)57 b(the)e(time)h(to)f(generate)h(the)p 4779 2536 +2634 7 v 4776 2771 7 236 v 4879 2771 a Fu(Collection)p +5649 2771 V 6158 2664 a(Algorithms)p 7409 2771 V 5652 +2778 1760 7 v 4776 2954 7 183 v 5649 2954 V 5752 2899 +a(New)c(algorithm)p 6843 2954 V 198 w(CHM)p 7409 2954 +V 4779 2960 2634 7 v 4776 3143 7 183 v 4934 3088 a(T)-13 +b(o)t(doBR)p 5649 3143 V 616 w(3)p Fk(:)p Fu(33)p 6843 +3143 V 606 w(3)p Fk(:)p Fu(59)p 7409 3143 V 4776 3326 +V 4933 3271 a(Random)p 5649 3326 V 576 w(12)p Fk(:)p +Fu(29)p 6843 3326 V 529 w(13)p Fk(:)p Fu(70)p 7409 3326 +V 4776 3508 V 5016 3454 a(VLC2)p 5649 3508 V 659 w(12)p +Fk(:)p Fu(41)p 6843 3508 V 529 w(13)p Fk(:)p Fu(81)p +7409 3508 V 4776 3691 V 5023 3636 a(URLs)p 5649 3691 +V 666 w(60)p Fk(:)p Fu(03)p 6843 3691 V 679 w(-)p 7409 +3691 V 4779 3698 2634 7 v 4136 4020 a Fy(T)f(able)64 +b(7:)90 b(Time)64 b(to)f(compute)g(a)h(hash)g(table)f(en)-5 +b(try)63 b(for)h(the)4136 4219 y(algorithms)57 b(considered.)74 +b(All)55 b(times)h(are)f(in)h(seconds.)4136 4777 y(MPHF)69 +b(b)-5 b(y)68 b(the)g(new)g(algorithm)h(for)f(di\013eren)-5 +b(t)68 b(n)-5 b(um)g(b)5 b(er)69 b(of)4136 4976 y(k)-5 +b(eys)69 b(of)g(the)g(TREC-VLC2)g(collection.)115 b(As)69 +b(claimed,)74 b(the)4136 5176 y(time)83 b(to)f(generate)g(a)g(MPHF)h +(using)h(the)e(new)h(algorithm)4136 5375 y(gro)-5 b(ws)56 +b(linearly)g(with)f Ft(n)p Fy(.)4146 8364 y + currentpoint currentpoint translate 0.65 0.65 scale neg exch neg exch +translate + 4146 8364 +a 4146 4164 a + 23681433 16577003 3289088 3289088 26970521 19866091 startTexFig + 4146 4164 a +%%BeginDocument: figs/graftrec.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: graftrec.ps +%%Creator: gnuplot 4.0 patchlevel 0 +%%CreationDate: Thu Sep 16 16:27:26 2004 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 410 302 +%%Orientation: Portrait +%%EndComments +/gnudict 256 dict def +gnudict begin +/Color false def +/Solid false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/vshift -80 def +/dl {10.0 mul} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/Rounded false def +/reencodeISO { +dup dup findfont dup length dict begin +{ 1 index /FID ne { def }{ pop pop } ifelse } forall +currentdict /CharStrings known { + CharStrings /Idieresis known { + /Encoding ISOLatin1Encoding def } if +} if +currentdict end definefont +} def +/ISOLatin1Encoding [ +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright +/parenleft/parenright/asterisk/plus/comma/minus/period/slash +/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon +/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N +/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright +/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m +/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef +/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve +/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut +/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar +/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot +/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior +/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine +/guillemotright/onequarter/onehalf/threequarters/questiondown +/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex +/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis +/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute +/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis +/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave +/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex +/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis +/yacute/thorn/ydieresis +] def +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow { currentpoint stroke M + 0 vshift R show } def +/Rshow { currentpoint stroke M + dup stringwidth pop neg vshift R show } def +/Cshow { currentpoint stroke M + dup stringwidth pop -2 div vshift R show } def +/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def +/DL { Color {setrgbcolor Solid {pop []} if 0 setdash } + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse } def +/BL { stroke userlinewidth 2 mul setlinewidth + Rounded { 1 setlinejoin 1 setlinecap } if } def +/AL { stroke userlinewidth 2 div setlinewidth + Rounded { 1 setlinejoin 1 setlinecap } if } def +/UL { dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def } def +/PL { stroke userlinewidth setlinewidth + Rounded { 1 setlinejoin 1 setlinecap } if } def +/LTw { PL [] 1 setgray } def +/LTb { BL [] 0 0 0 DL } def +/LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def +/LT0 { PL [] 1 0 0 DL } def +/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def +/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def +/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def +/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def +/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def +/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def +/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def +/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def +/Pnt { stroke [] 0 setdash + gsave 1 setlinecap M 0 0 V stroke grestore } def +/Dia { stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt } def +/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt } def +/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke } def +/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt } def +/Star { 2 copy Pls Crs } def +/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill } def +/TriUF { stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill } def +/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt } def +/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF { stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill } def +/Pent { stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt } def +/PentF { stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore } def +/Circle { stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt } def +/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def +/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def +/C1 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath } bind def +/C2 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath } bind def +/C3 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath } bind def +/C4 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath } bind def +/C5 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc } bind def +/C6 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath } bind def +/C7 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath } bind def +/C8 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath } bind def +/C9 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath } bind def +/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath } bind def +/C11 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath } bind def +/C12 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath } bind def +/C13 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath } bind def +/C14 { BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc } bind def +/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath } bind def +/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath } bind def +/Square { dup Rec } bind def +/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def +/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def +/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def +/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def +/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def +/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def +/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def +/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def +/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill + Bsquare } bind def +/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def +/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def +/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare } bind def +/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare } bind def +/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def +/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare } bind def +/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def +/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def +/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def +/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def +/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def +/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def +/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def +/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def +/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def +/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def +/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def +/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def +/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def +/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def +/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def +/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def +/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def +/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def +/DiaE { stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke } def +/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke } def +/TriUE { stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke } def +/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke } def +/PentE { stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore } def +/CircE { stroke [] 0 setdash + hpt 0 360 arc stroke } def +/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def +/DiaW { stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke } def +/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke } def +/TriUW { stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke } def +/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke } def +/PentW { stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore } def +/CircW { stroke [] 0 setdash + hpt 0 360 arc Opaque stroke } def +/BoxFill { gsave Rec 1 setgray fill grestore } def +/BoxColFill { + gsave Rec + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor + fill grestore } def +% +% PostScript Level 1 Pattern Fill routine +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill { gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 M 0 PFs V } for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + { PFa 4 get mul 0 2 1 roll M PFs 0 V } for + } if + stroke grestore } def +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +/Times-Roman reencodeISO def +end +%%EndProlog +gnudict begin +gsave +50 50 translate +0.050 0.050 scale +0 setgray +newpath +(Times-Roman) findfont 240 scalefont setfont +1.000 UL +LTb +1080 720 M +63 0 V +5649 0 R +-63 0 V +936 720 M +gsave 0 setgray +( 0) Rshow +grestore +1.000 UL +LTb +1080 1047 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 5) Rshow +grestore +1.000 UL +LTb +1080 1375 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 10) Rshow +grestore +1.000 UL +LTb +1080 1702 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 15) Rshow +grestore +1.000 UL +LTb +1080 2029 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 20) Rshow +grestore +1.000 UL +LTb +1080 2356 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 25) Rshow +grestore +1.000 UL +LTb +1080 2684 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 30) Rshow +grestore +1.000 UL +LTb +1080 3011 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 35) Rshow +grestore +1.000 UL +LTb +1080 3338 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 40) Rshow +grestore +1.000 UL +LTb +1080 3665 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 45) Rshow +grestore +1.000 UL +LTb +1080 3993 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 50) Rshow +grestore +1.000 UL +LTb +1080 4320 M +63 0 V +5649 0 R +-63 0 V +-5793 0 R +gsave 0 setgray +( 55) Rshow +grestore +1.000 UL +LTb +1080 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 0) Cshow +grestore +1.000 UL +LTb +1794 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 1000) Cshow +grestore +1.000 UL +LTb +2508 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 2000) Cshow +grestore +1.000 UL +LTb +3222 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 3000) Cshow +grestore +1.000 UL +LTb +3936 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 4000) Cshow +grestore +1.000 UL +LTb +4650 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 5000) Cshow +grestore +1.000 UL +LTb +5364 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 6000) Cshow +grestore +1.000 UL +LTb +6078 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 7000) Cshow +grestore +1.000 UL +LTb +6792 720 M +0 63 V +0 3537 R +0 -63 V +0 -3777 R +gsave 0 setgray +( 8000) Cshow +grestore +1.000 UL +LTb +1.000 UL +LTb +1080 720 M +5712 0 V +0 3600 V +-5712 0 V +0 -3600 V +LTb +240 2520 M +gsave 0 setgray +currentpoint gsave translate 90 rotate 0 0 M +(Time \(s\)) Cshow +grestore +grestore +LTb +3936 120 M +gsave 0 setgray +(n/1000) Cshow +grestore +LTb +3936 4680 M +gsave 0 setgray +(TREC-VLC2) Cshow +grestore +1.000 UP +1.000 UP +1.000 UL +LT0 +LTb +1800 4137 M +gsave 0 setgray +(MPHF) Rshow +grestore +LT0 +1944 4137 M +639 0 V +1258 784 M +179 130 V +357 181 V +714 451 V +1428 849 V +6792 4025 L +1258 784 Pls +1437 914 Pls +1794 1095 Pls +2508 1546 Pls +3936 2395 Pls +6792 4025 Pls +2263 4137 Pls +1.000 UL +LTb +1080 720 M +5712 0 V +0 3600 V +-5712 0 V +0 -3600 V +1.000 UP +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Times-Roman + +%%EndDocument + + endTexFig + 4146 8364 a + currentpoint currentpoint translate 1 0.65 div 1 0.65 div scale neg +exch neg exch translate + 4146 8364 a 4136 8792 a Fy(Figure)f(11:)72 +b(V)-14 b(eri\014cation)53 b(of)f(the)h Ft(O)5 b Fy(\()p +Ft(n)p Fy(\))51 b(complexit)-5 b(y)52 b(to)h(gen-)4136 +8991 y(erate)i(a)g(MPHF)h(b)-5 b(y)55 b(the)g(new)h(algorithm.)4136 +9827 y Fv(8)270 b(Conclusions)4136 10216 y Fy(A)52 b(new)f(algorithm)i +(for)e(generating)h(MPHFs)g(has)h(b)5 b(een)51 b(pro-)4136 +10415 y(p)5 b(osed.)101 b(Its)65 b(exp)5 b(ected)62 b(time)i(complexit) +-5 b(y)64 b(is)h Ft(O)5 b Fy(\()p Ft(n)p Fy(\),)65 b(so)g(that)3864 +10913 y(12)p eop end +%%Page: 13 13 +TeXDict begin 13 12 bop -161 620 a Fy(the)61 b(new)f(algorithm)h(is)g +(time)g(optimal.)90 b(The)60 b(time)g(to)h(ev)-9 b(al-)-161 +819 y(uate)56 b(the)g(generated)g(function)g(is)h(v)-5 +b(ery)56 b(fast)g(and)h(the)f(space)-161 1018 y(needed)i(to)f(store)h +(it)f(is)i Ft(O)5 b Fy(\()p Ft(n)28 b Fy(log)g Ft(n)p +Fy(\))57 b(bits.)81 b(Exp)5 b(erimen)-5 b(tal)58 b(re-)-161 +1218 y(sults)d(sho)-5 b(w)55 b(that)e(the)g(times)h(to)f(b)5 +b(oth)54 b(generate)f(the)g(MPHF)-161 1417 y(and)i(compute)f(a)g(hash)h +(table)e(en)-5 b(try)54 b(b)-5 b(y)54 b(the)g(new)g(algorithm)-161 +1616 y(are)59 b(b)5 b(etter)57 b(than)i(the)f(times)h(obtained)g(b)-5 +b(y)58 b(the)h(CHM)f(algo-)-161 1815 y(rithm,)e(one)g(of)f(the)g +(fastest)g(kno)-5 b(wn)56 b(algorithm.)-161 2425 y Fv(References)-78 +2810 y Fy([1])84 b(Z.J.)e(Czec)-5 b(h,)88 b(G.)81 b(Ha)-5 +b(v)c(as,)88 b(and)81 b(B.S.)h(Ma)9 b(jewski.)150 b(An)181 +3009 y(optimal)56 b(algorithm)g(for)f(generating)h(minimal)h(p)5 +b(erfect)181 3208 y(hash)78 b(functions.)140 b Fs(Information)80 +b(Pr)-8 b(o)g(c)g(essing)78 b(L)-8 b(etters)p Fy(,)181 +3408 y(43\(5\):257{264,)55 b(1992.)-78 3786 y([2])84 +b(Z.J.)49 b(Czec)-5 b(h,)50 b(G.)g(Ha)-5 b(v)c(as,)50 +b(and)f(B.S.)g(Ma)9 b(jewski.)63 b(F)-14 b(unda-)181 +3985 y(men)-5 b(tal)68 b(study)h(p)5 b(erfect)67 b(hashing.)113 +b Fs(The)-8 b(or)g(etic)g(al)71 b(Com-)181 4184 y(puter)60 +b(Scienc)-8 b(e)p Fy(,)57 b(182:1{143,)f(1997.)-78 4562 +y([3])84 b(P)-14 b(.)61 b(Erdos)h(and)g(A.)e(R)-5 b(\023)-78 +b(en)-5 b(yi.)92 b(On)61 b(random)h(graphs.)92 b Fs(Pu-)181 +4761 y(bic)-8 b(ationes)60 b(Mathematic)-8 b(ae)p Fy(,)55 +b(6:290{297,)h(1959.)-78 5139 y([4])84 b(P)-14 b(.)60 +b(Erd\177)-83 b(os)61 b(and)f(A.)f(R)-5 b(\023)-78 b(en)-5 +b(yi.)88 b(On)60 b(the)g(ev)-5 b(olution)60 b(of)g(ran-)181 +5338 y(dom)90 b(graphs.)176 b Fs(Public)-8 b(ations)91 +b(of)f(the)h(Mathematic)-8 b(al)181 5537 y(Institute)71 +b(of)f(the)h(Hungarian)h(A)-8 b(c)g(ademy)69 b(of)i(Scienc)-8 +b(es)p Fy(,)181 5737 y(56:17{61,)55 b(1960.)-78 6114 +y([5])84 b(P)-14 b(.)65 b(Erd\177)-83 b(os)65 b(and)h(A.)e(R)-5 +b(\023)-78 b(en)-5 b(yi.)103 b(On)65 b(the)f(strength)h(of)g(con-)181 +6314 y(nectedness)50 b(of)f(a)h(random)g(graph.)65 b +Fs(A)-8 b(cta)55 b(Mathematic)-8 b(a)181 6513 y(Scientia)60 +b(Hungary)p Fy(,)d(12:261{267,)e(1961.)-78 6891 y([6])84 +b(P)-14 b(.)88 b(Fla)9 b(jolet,)97 b(D.)88 b(E.)g(Kn)-5 +b(uth,)98 b(and)88 b(B.)g(Pittel.)171 b(The)181 7090 +y(\014rst)64 b(cycles)g(in)h(an)f(ev)-5 b(olving)65 b(graph.)101 +b Fs(Discr)-8 b(ete)68 b(Math)p Fy(,)181 7289 y(75:167{215,)55 +b(1989.)-78 7667 y([7])84 b(E.)66 b(A.)g(F)-14 b(o)-5 +b(x,)70 b(Q.)d(F.)g(Chen,)i(A.)d(M.)h(Daoud,)j(and)d(L.)f(S.)181 +7866 y(Heath.)161 b(Order)85 b(preserving)g(minimal)i(p)5 +b(erfect)83 b(hash)181 8066 y(functions)57 b(and)h(information)g +(retriev)-9 b(al.)78 b Fs(A)l(CM)61 b(T)-13 b(r)-8 b(ans.)181 +8265 y(Inform.)59 b(Systems)p Fy(,)d(9\(3\):281{308,)e(July)i(1991.)-78 +8643 y([8])84 b(E.A.)70 b(F)-14 b(o)-5 b(x,)75 b(Q.F.)c(Chen,)k(and)c +(L.S.)g(Heath.)118 b(A)70 b(faster)181 8842 y(algorithm)i(for)g +(constructing)g(minimal)h(p)5 b(erfect)70 b(hash)181 +9041 y(functions.)96 b(In)63 b Fs(Pr)-8 b(o)g(c)g(e)g(e)g(dings)65 +b(of)h(the)h(15th)f(A)l(nnual)h(In-)181 9240 y(ternational)e(A)l(CM)e +(SIGIR)i(Confer)-8 b(enc)g(e)64 b(on)g(R)-8 b(ese)g(ar)g(ch)181 +9440 y(and)58 b(Development)i(in)e(Information)g(R)-8 +b(etrieval)p Fy(,)56 b(pages)181 9639 y(266{273,)f(1992.)-78 +10017 y([9])84 b(E.A.)125 b(F)-14 b(o)-5 b(x,)144 b(L.)126 +b(S.)g(Heath,)142 b(Q.Chen,)i(and)126 b(A.M.)181 10216 +y(Daoud.)86 b(Practical)59 b(minimal)h(p)5 b(erfect)58 +b(hash)j(functions)181 10415 y(for)42 b(large)g(databases.)54 +b Fs(Communic)-8 b(ations)47 b(of)g(the)h(A)l(CM)p Fy(,)181 +10615 y(35\(1\):105{121,)55 b(1992.)4136 620 y([10])84 +b(G.)41 b(Ha)-5 b(v)c(as,)44 b(B.S.)d(Ma)9 b(jewski,)44 +b(N.C.)c(W)-14 b(ormald,)45 b(and)c(Z.J.)4478 819 y(Czec)-5 +b(h.)171 b(Graphs,)98 b(h)-5 b(yp)5 b(ergraphs)89 b(and)g(hashing.)173 +b(In)4478 1018 y Fs(19th)59 b(International)j(Workshop)e(on)g(Gr)-8 +b(aph-The)g(or)g(etic)4478 1218 y(Conc)g(epts)91 b(in)h(Computer)f +(Scienc)-8 b(e)p Fy(,)101 b(pages)91 b(153{165.)4478 +1417 y(Springer)60 b(Lecture)f(Notes)g(in)h(Computer)f(Science)h(v)-5 +b(ol.)4478 1616 y(790,)55 b(1993.)4136 1948 y([11])84 +b(D.)52 b(Ha)-5 b(wking.)70 b(Ov)-5 b(erview)52 b(of)h(trec-7)f(v)-5 +b(ery)52 b(large)h(collec-)4478 2147 y(tion)i(trac)-5 +b(k)55 b(\(draft)f(for)h(noteb)5 b(o)g(ok\),)54 b(1998.)4136 +2479 y([12])84 b(D.)44 b(E.)g(Kn)-5 b(uth.)57 b Fs(The)50 +b(A)l(rt)f(of)g(Computer)h(Pr)-8 b(o)g(gr)g(amming:)4478 +2679 y(Sorting)46 b(and)f(Se)-8 b(ar)g(ching)p Fy(,)44 +b(v)-5 b(olume)40 b(3.)49 b(Addison-W)-14 b(esley)g(,)4478 +2878 y(second)55 b(edition,)h(1973.)4136 3210 y([13])84 +b(B.S.)41 b(Ma)9 b(jewski,)44 b(N.C.)c(W)-14 b(ormald,)45 +b(G.)c(Ha)-5 b(v)c(as,)44 b(and)d(Z.J.)4478 3409 y(Czec)-5 +b(h.)68 b(A)52 b(family)g(of)g(p)5 b(erfect)51 b(hashing)j(metho)5 +b(ds.)69 b Fs(The)4478 3609 y(Computer)59 b(Journal)p +Fy(,)d(39\(6\):547{554,)f(1996.)4136 3941 y([14])84 b(K.)58 +b(Mehlhorn.)83 b Fs(Data)63 b(Structur)-8 b(es)63 b(and)f(A)l +(lgorithms)g(1:)4478 4140 y(Sorting)e(and)f(Se)-8 b(ar)g(ching)p +Fy(.)75 b(Springer-V)-14 b(erlag,)56 b(1984.)4136 4472 +y([15])84 b(E.)51 b(M.)g(P)-5 b(almer.)68 b Fs(Gr)-8 +b(aphic)g(al)56 b(Evolution:)75 b(A)l(n)56 b(Intr)-8 +b(o)g(duc-)4478 4671 y(tion)45 b(to)h(the)g(The)-8 b(ory)44 +b(of)h(R)-8 b(andom)45 b(Gr)-8 b(aphs)p Fy(.)49 b(John)41 +b(Wiley)4478 4871 y(&)55 b(Sons,)i(New)d(Y)-14 b(ork,)55 +b(1985.)3864 10913 y(13)p eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/papers/bmz_wea2005.ps b/papers/bmz_wea2005.ps new file mode 100755 index 0000000..8153a5b --- /dev/null +++ b/papers/bmz_wea2005.ps @@ -0,0 +1,8159 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software +%%Title: llncs.dvi +%%Pages: 13 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentFonts: CMBX12 CMR10 CMR7 CMR6 CMR9 CMSY9 CMTT9 CMBX9 CMMI9 +%%+ CMMI10 CMTI10 CMSY10 CMMI7 CMEX10 MSBM10 CMBX10 CMSY7 CMMI5 CMR5 +%%+ CMMI6 CMTT10 CMTI9 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips llncs.dvi -o wea2005.ps +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: TeX output 2005.01.27:1436 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: f7b6d320.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 +% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 +% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 +% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 +% +/TeXf7b6d320Encoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve +/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand +/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen +/period /slash /zero /one /two /three /four /five /six /seven /eight +/nine /colon /semicolon /exclamdown /equal /questiondown /question /at +/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X +/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent +/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u +/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef +/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute +/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE +/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: bbad153f.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9 +% +/TeXbbad153fEncoding [ +/minus /periodcentered /multiply /asteriskmath /divide /diamondmath +/plusminus /minusplus /circleplus /circleminus /circlemultiply +/circledivide /circledot /circlecopyrt /openbullet /bullet +/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal +/greaterequal /precedesequal /followsequal /similar /approxequal +/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows +/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast +/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup +/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional +/prime /infinity /element /owner /triangle /triangleinv /negationslash +/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur +/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K +/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection +/unionmulti /logicaland /logicalor /turnstileleft /turnstileright +/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright +/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv +/backslash /wreathproduct /radical /coproduct /nabla /integral +/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section +/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/minus /periodcentered /multiply /asteriskmath /divide /diamondmath +/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef +/circlemultiply /circledivide /circledot /circlecopyrt /openbullet +/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset +/lessequal /greaterequal /precedesequal /followsequal /similar +/approxequal /propersubset /propersuperset /lessmuch /greatermuch +/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: 09fbbfac.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9 +/TeX09fbbfacEncoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi +/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown +/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla +/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam +/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft +/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon /less +/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N +/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright +/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l +/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright +/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi +/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown +/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute +/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE +/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: aae443f0.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10 +% +/TeXaae443f0Encoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa +/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi +/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf +/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft +/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle +/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle +/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash +/greater /star /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N +/O /P /Q /R /S /T /U /V /W /X /Y /Z /flat /natural /sharp /slurbelow +/slurabove /lscript /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p +/q /r /s /t /u /v /w /x /y /z /dotlessi /dotlessj /weierstrass /vector +/tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi +/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta +/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon +/phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: 74afc74c.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10 +% +/TeX74afc74cEncoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve +/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +/suppress /exclam /quotedblright /numbersign /sterling /percent +/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma +/hyphen /period /slash /zero /one /two /three /four /five /six /seven +/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question +/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W +/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent +/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u +/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef +/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute +/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE +/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: 0ef0afca.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmr5 +% +/TeX0ef0afcaEncoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi +/dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls +/ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright +/numbersign /dollar /percent /ampersand /quoteright /parenleft +/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon +/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K +/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft +/bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h +/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash +/hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda +/Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup +/arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj +/grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe +/oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: texps.pro +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginProcSet: special.pro +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginFont: CMTI9 +%!PS-AdobeFont-1.1: CMTI9 1.0 +%%CreationDate: 1991 Aug 18 21:08:07 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTI9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-35 -250 1148 750}readonly def +/UniqueID 5000827 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E3948FFB3DF7BFF10C9BDA4EFE5F68A8CB1526990D1357AE6D2F7C2D2EF8496 +4E47B39E6712EB8908A3265E5FAB40567E866C244814449F1E993AAB422C3F1D +DFA8C7118584F2E5197FD4BFA3A8AE9E953C6CD4672C0FF51E41C3A919749C1A +F06650DF4C5E17492164BDBCDF22609A74BFA7F69960A64B9F949FFC2A807458 +8579366C4F41BDE1FDFBCC4845FA19BBB6963D65EE8532549274BAEBDFF24FA6 +03235D1BE37C06B1938AF369DA75BF38DDBC87A1FF445EAA16E1895ABE9506B9 +211955753E447865D33CEF007391D2666A046277A30A49804FFCED3FEA5EB2C3 +E52EE14A9F75241EA10C91974CDA6236EB840FD44D6DDE4D9B3266C3B99BD38B +D835BCA8CB819C073480FB972CC028D218F6A1D344CE1B63F4FBF2C826F412E1 +6E0B05A26125865A14FD7B7030B478BB8BC6BC395335C3BA940E1C348267F4F9 +0AF97BBEE253511940F1048E175D3569F7D05A28851B6F50765FEB6C9654FEDC +1BF52F535DB5BB90C1BD5D2EBF75E0AEBE82B20507F3C28A03746781018D4EB2 +298E4F2C27ACF73FA73EBE43F014BB575AAD516C0407B29E1653375135ECB74D +C91372F06FA8EF37C31AF3FA48AE65318EAA6C34830A5377ABB2DFA5DA53A574 +4266FD34C25C8025FD7DD45F44301DCF03F51335198F9EE71CBD72BB906F445D +EE6AFBA2FA06A0A045D56CDE98A6F0DE807D81F26D017B74D1C7A5AE254B7705 +7D96CFB3C342DD38DB5730ED913639C2BF3CEBFA6F3D493DCE5F8218F8BD8035 +9E6CDFB95628F7198CFA2EBDE1905F051BFC4F835C5A787E3B43EAD947EC893D +9D1B04A9A7EE7CF3E02A58BB0867AA7C77F30CFEBCB4B3E6EC68F6B234FB6B26 +7A9D88A3CBF7A2992911727C7CCA3FAF58CE22B8415AB1CC18E36AF58C244DC6 +919CBF1D30FE86392DEFB8090198AF2FD9A6D09CB3EB44F63E0FFC788865E3C4 +2C17538C6E3EAF2E64BFAB4F43F854D36A1C1C4244A7AEB3BCFA0D47454EE5BB +D8728299B08541A91434397FB9C7F38560279992CB4735C8EA89FF668535E018 +97236DDB1E66877886364DE65B594E2AA980D150F95B83A22014AEC85DC7C115 +629ACC128F0D5206DE41356DA0E6A427A14DD1885417D807433BB60CE4AB2C38 +A3B9D83FED4CCF33CC3F6122E91148B3C5753DF5C5E250CA1A3B06C2227C84AC +DFC7F75A81E52312963909C9014BFA81BC243F80280BA2284CD5C4960C65E22E +996D004E4001CD5CD47DD6FEE8D3C7724B9BA322D2BCF4041D3A3615FDDFE98F +EA64DCB0F364EC526A8F684B49F8FE70CCF213451243C88415BE5726AEC092F0 +B15E451B962BF8E6554657B8B4A5827F935C6C904B1BA87C6CD0077C3BA38BD2 +C9683E2014833EC1E44B17088190D0601F58E9FE1AE55F26BD726194146F821C +0736FAC661BE135F6EB80AC4F26EED161B984E1A9F63B1FF84B916B5AD274CEB +54A354CC055FE535A686A8D7F9D8E8B79C6EA92E624CFEDB5660EE4598433A21 +80C619666A2FF206E56138C5B50D1702E30AECF527B32FB02932597C7A4A1D7C +0973FBAC52758041D3A0DD321F82A110EE7C5437139840FADA313267F223BFB7 +1CE6334C0265B87C6ABEBFC3E99E49654A5D759AB87C740ACBAF704338A38559 +6C71FE0DDF9558FA25EF49626CDDAE60EB5B06C9449F3E99E676DC60CB122A87 +484B82C1777ED6F2E4E81E1540F8E054F9ED998142B08F0DCFBF19D40DF8073F +525CC4A13633B4330BE85D475DB607B51D1A411E1EEAC6A357C1B1504C6CC96B +8412F6D1ED6D34FC652259E639646B7C8E00E84BD0947D974F3E9119E1A688D1 +6B6C86F4A72F94B02BE58740B578F3C5F85FC7C79B980A0C33DF5EE57C70642B +4DD704359CCB8CAC26800AFC870CE776FF20C06E15C54DEDE696F2ABEF45CAAE +71A7A3F6293EFA5710382CDD6105938212DCD1CB7AA32A2FF8868E74EEB71D0A +0D98F5F64F34C6491E0874D7D1F2B42946CC33ABB8817A9D3F097EF8FD1619E6 +5C761355B65ABB32D62A2D202C715A44BE3A70BDBF061C34A9919AD7620DD909 +BD87E5596EE0EFA36F9B6590CFD393CC302A367E4F8D87D7BBF1A490778E4A5C +9670D52AE00ED5A64D0183C9DB2F9B0A501F11536641B5B9E510DA713DC37822 +37BA5A3C012F1AA9299E685526040B3513A848A93F88BBD99A4B61C0C25A95F4 +6EE37352C8EF98858896C25172B4BE4399A3AFE5F13A34E758F3108097D2859E +1F56EFD515985C2C69EE658CE0916F152E7837BC3844E8FFE8DE860744DF6CD3 +7289E7EB15087DFC58064B014779C58A3F7DFA0F9C8E6EAA7519D6C0F67C56D5 +A5A1D7BF785AE79547ED658A97E15B090EFF213E81F21F46B13BF2C33DADF7B4 +91467A3E8532AA75BD182034664DF4B6387015F5ED0ED78C4A8AB3DA6A962F4B +E7FFA763BD400086275856FA2A043BF7B445F86AC50316F5BFA185DF591E62EA +6FFF46169879C51AA4CDB182035C065B49D9DF4DF9E98F373C184D9A912044D4 +80D069815F90D0496096799DFF55B59C594DCD376F0787991976ECF4BEE62ADC +33AE747D4B783012E8B04324E97F4088A5470805AE5A2B2DF96019C4630E8E58 +F9489964588DD9E6852D7A6E4BB4FF1A0A8A04896542FDE5984CE71028ACDF91 +9E11196C21010C80983E0973B5CE6C680B0F17C50BDED2840565E1C24AC88B3B +E9E32F12AAFE2C456408E0F8867690D1882688C886D45D8BFA646C48EA7BD5B0 +16E77C7318D8A19AAAE15E9B66AC4DA366F068618F54900956E8632A268515D4 +3167BE687283300BE63F27E23BAA59E5403E4C5EB5D310F0377D590BD0531C14 +3FA6CE8BF2E7F5B7EC06E52C657EBFC89F6D6DC559A721AE2D9E5890A5B7A9B7 +936973CD42FCB72E160416FCF3902EAE90DA05E907CCEC36620D1612DD91744A +CC3129A087BB4BBE809375ED33B0BB7D5FDB24DC20FAD79BE36C2CA46D341798 +F63588A6A0D5AF09C7FDC254A178578B8B12B8F114C5832724CF90431B615C20 +695A70BDEB475CCF7BF84FA0F2238FDF7EF39434BAA390C330A8397518B9A4FB +99870DEE82314AED358530E6425B4FD0877411D0105A2C9DB467D953D09FC81B +70C88E7DDDBDE20FF5D63475E452F94785986ABD72D27FA140A85F112DF2F668 +4EDE46B2CF92782B92E87885AE2F4858612D61CDFFFFA9770538782405372993 +2A7332D05DC16910C05499043D11E9D40A564DA04237A64BA42A117BE7B1C34B +D3E73D4F2820625A0B63C9598D4CB48270F10F1060AA7839C5F052206F0AFFA6 +E716B359CF7797A52199D71D1A1CFB01944EFCBCB0EDC2440BF4F6F4E72C2C35 +A2877A335D8123B6492C3C5CA7F0BF77C3261CD35E277BC5F63BF56EE522085E +7B9E6634BE2D9F2B5B4364A5AFE315AE362BFA7AE7BC4E06E6FD310408096E27 +259930456FD8CF122A44D2629B63F1FDB37ACF5550E070E150F89755A5902498 +1E11E5FC336D729EDD17C961981C4BA1568A09B89681A5CD9DCDBB2422E2C043 +C487A50D6C5103953FB469820187CD66E44BDA480C22B8568B0D3AF2CA51DC15 +39416DFFAAEBA324898D8610385CF88EC2405FC31DFE91D297D3324B55D2E629 +0593679FD696BF09DA5AF139275A01C6D398569ED7D65408A2000591AF39B565 +601EA37E1C4112FE1B1F9085751154A06F5154F86730999372CF866B655D1E35 +B143938170C17990F9495964F2DC4B09CA0F71F9521CDBE73FD2E3D8DA42ADFA +509FCE4BDEC8FA6906359C20D1D32DCD231E19531E19A00C74E9A930C5331AEE +6067AE314E6BD7015ACD432604F7D0D633C953A168FC26707BF11AFE3DCE3CE4 +2ADB46DDB1E3F8755F05E96E4CAD0F48BB044FAED17F18E600A298F788D70835 +7E9AB83850C9A7BFA02BB6A07EFB10C14407D8AB559A09542D2F7831212E7EE1 +8C2A6EE894BB95900A498D2752897022182633C447D29E4CCA623F8016D5F5BE +87D3C8C198E4049FA65C3642A575D4CCA8AA0F58D8A3306C56BD44CB80AD2E68 +D58765B75FC07EAD4697264D44A00687011DC045D86D38F4AB470CA3A4A8049D +F3FD2EE79992A4764AF2CF873A1ABC8C3FCB6D8E7B137DEB0F6E856CA42688AE +8061631B9BA9AA9B87ADA522DA0E35B83FC0977EDD8F17C0BC15AB1292C2CD27 +B1D30252E662CCB82EE240D5DBCC738DD2F9D8B741D35A6ADB08B8E63684E7A8 +BA1886D8C457D8EA031B3F36B2986AB3B12291519ED42B7BF33DD135BE5383AF +0BF37979158307494101C4D073F9C75D45BA2F45FD407CC7FC84C995E158F1ED +B47DCFD478B343618975466511548153A358B7AA04AE814A196DDD22A68766C1 +640C22E53671F2BA7C464046A41DFD73CD499F29D0A9903DE69618C0889CD92B +58ED3E875C8232D5C268B47D8A159A4D9C36615F905206472715B7A749F32ECC +C6A8B0035355F02D41CFB081F1FB0B3879C4AC62B13A1AF69ED747DFEC8DF995 +1ABF074464F258556D71E057B4F28534601EBFED899CB7CE198A2CE70E329B51 +B8F4B48A706E1D31C306DB01A8DC899A7DDA46AD3B521E2321297587B5AF52C0 +54CCB128A005D55C920B1FEC88C480DE717A372EF9FC653C77F637511ABE7F7A +A7A0550B5E5FA423E0BFB07F7A8CA2447FD183BAABA4250ECC80CF717C3FE877 +D8887F195E0F323677640DA0D1B94C10A1942EA3BE2EFE17B12AC4336CE5562A +B8FCC91D181D4669CE63BCB67F090825685C99D298C546873229AFE047D72627 +A90AC47BDC1243CD072CEE8ADEFA0ABEF79554D3468BC6BF536C89BC380FF6D0 +4DBE812BCFA7731D344511BF920C4F4227F640DEC098FED393351959B82B7AA4 +6FE2D05CE5A01022E53BEBE01070D66F6EA7D6103EFC1CCC3F371E7E4798CA7D +2469DFB5109B15BBF577F53F9753FFAC44A98D2DD196D40A3A19054D6E4410E7 +C340515C2F6F64AEC3CBF80C2D9B81C1920D1061A13D4292ECAFFEB3BF980B53 +3BE1BD78F69F277C9F4BBF4E471E740240DB18C98BED973A064095BB0DBFE49E +E4889BE98F7C09F4021A06756EA453C8C55B5B2B27EE64441030019A15E953D2 +EF772765313BD75548142F538EB03A72847B30F12E40A4D7DA343FCD027AF899 +6B210503CC1B0BC9DF0EC64154296C8D291FE2583080744C7D483C3EB7EE5762 +9A73F99213021A648213C54A9BF5EDF9F473D635C9E7ED8C3400ED20D9C4F6C7 +7AB72ADA535CDBA8B0981C9D4C2B61D55A6590100F7C9A5D7EE642815FD4B8AA +4FFBAB11392D70CC2FD4F0465BC6A9F90C250D5F25BA2369AEACD727865F2BF0 +DEE2F9284509000FE8D9D22219D638BC4D1B277105CF6C2B37C381597FF69162 +26DB880B3CD6DCD1D560AD52DF7F3A7ACBDD5BCFFE6D0A9CB8008A72B5F0419A +4ED2415D436F3A317072E36953170C2D91BCB53E4C7C734C17F37021245B8E9B +453F7CCE86107E4ECBF687B5C2C2A10E68885D992599119E50D05EA37698BFFE +1BBDD0479BEA7002EE41FD92992F5C0933AA4242076236A21D92295E8FF636C1 +52F4D829675411D71F82EFB625F6A8A812B5D57D0A51370BBF586E694CB412D5 +2BCFA7F6E12FBAEEE507F8122AADF8A6157AB5D5BE2AD187F0A480F12D92037C +B6DEFBEC68291D84E02B72C2C98AF0A6EB65F5D1FF6F7E6CA33477241125C2B8 +87124A3DB54536EBDF628B751C4474F72FB30E52C2FB061FF9FA49E1DE68D264 +90F0D2AA4BAD8199A702401750B384948705C7F19E8902C6CA1E98E6D7E8AA17 +828FD54ABC0CA1CAA86FE2D56D952A742D89585958E954C631D4A1A4157A9DE6 +89B452CD4739E5D25923028958232E689C286E9BD82BABAEA01464D37F86D6BF +01993AB9DC6A5D94DDB0FAFF83038DD8C28F408C70D3D13DA8473C81314BB0D3 +643033FE7A107635601AB4FDF623491CABAB2BB63C4AB52B54AF849CA52E3F7C +2DC86304E9AAC823320951D084B4C724E49A9444B3DC90428EDE3BCBB8594F9A +5ACFBD97356C96C509C6F8F65C853CC8DF1B9D8B1F934DBABBA4E7431C38C853 +66A3B754F7C24B37E2F5892CCF335EA1A6056005C3AE0C889E867A0DB9FC130A +FA99617AAB0C5FFCE9B3888201C5CF665712E4232AD1B23A3724B25A4643F6EE +87AEA1A408D084B6C642989A4CE37329DB67CC0B0C9B7D5C5505B837E1EAEA19 +8F9386C34CC7DA69EDD1DA81A61CF8DD55AE65C72FED0C937F0E91998F860429 +DCA1335598EE07E926347AFD8FE701C331780901AE73AE9F3B53F6C9FE26519E +B5B3750E293A92DE03658315AB60D91E53DF40E5AB7CB96C57E6CD0A29F5D039 +EE88010206977FF26EF6D3E4D2784E1869608904B411D2704A42E58DEBB13C15 +B5EC1BC78E1CC89633969FC89F9E9F7FEE05971089E466C51BE8F978D5E8ACBB +EE98555EBC9E1065B18A764394F2E7C6A6B883E43B005293FE878A1C21FDE04B +B5CAAD894D429E1899F805A8115498153812F4065CD4285D0E3C015A24E088EB +EA9827365E6720709BEEC612A6A256B4AB26046726023090F9FFC287A5633028 +A193F92632B6B7E971CEB38864830F11B044C2A51ABDDD25E31B4AA8DAAE1D94 +E9D5B79BCFE5FE617A8774FBFF15A3118711D744869CB575C98DF73C5628DC9B +F4C72877483735930A103C58F3592DBF526135EB927E0C0B71846AB4BCE3014E +090B81D3D3ADD395134A55954139E51C39B167641F0FA3675798F4E340553A74 +E08321BD6A783248EC8770AF75BA7971B8F831CE56320BB8105ABBF535D663CC +409D8D66FB0D5843E4006E222442B18B7B2153298A9F80CB97A8FD0F924AA363 +B4DF9A0538DD628A5FC9D9974EAABD1E9BE974C09B008D54BFE0F6E023C58977 +3F96B508FD104BF2055677CEB939782F7911DE3D2C07C137DC07EC2C358FBC37 +159964F91D35B5F8FEF768F40225B803767E9841760678F57CE9FC89E1FFCC3A +4F1F42060843B2E9FA65FABD577BFAED183667727F247AAE9D461432712307B7 +0BB13E46C497BFEB5D4D24AA2580448FF42F7125E06E8C10E390D9E7313CE319 +B0F873A68033DEA81684BD5DEEBC48E7731068B4C59FB5FE020DFB232F425D6A +E0E8BB6DF1056A603E37934E425A9C340733EF5AC8FC57C3E5E90DD567839471 +9869044CA4E7DC277A55DCD8C7EA871C555951A3B61FDDD5E7B1C59A0B1A199A +AA1D7F98721534FE26D90DE5D00F74C5EF107FD2EFE291503932C4FC65CB7B83 +2EAA2FFEB4AC08C46BC10123FDC88F3EDD1C8BC31B7406115C7E806EFE7E1F61 +001E60C6025DAA8E248290FA4D96B33FC12353B630646D677BC579DC54BC4A65 +1C6BE9694C30D3679887E0D5C4800FE2C1B90D40B20AF0879E11610B56D26C6A +4AFCDC5A175CC53C5C4E5A8FF51F8D3ECA0DCB0E049D44A3065E122E7D3371DD +8F2C8AE28369D0E7BCE916870D9FDD8A72F06A91C783B6A2161FEB04C4221796 +3A1384ACA274AB0BEB24EB4EED3E5AFC3DC86BE6AD4AC60653BF5FAF4B0A575B +140A3406695520E56FA4C2BFD6CEC7A2BDDB92F8E0BD3156036F917C4DECABD1 +E61CE3E529894997A52D4DC9E02CED5A53F9D953A47B83718158F314A17C8905 +A8210741B45AF51648947466C1CF8852F2489D960885A800948BD3789DD59DBE +946F8AC3A70AC8AF92E40FE4B95CEBE749F1D01BF72008FD74C2ACA8E2EB8362 +4EA7647A61C02F6EC7EFA9116D9A370DC663BC72226E031D1DBBA4E2A16296F8 +C4E0CA09072A6B86885D06750509126B540840E2DB1613FFC94A33BDFBF96215 +56EFC948975E82B19577F796BECED8BD7F856EEAEFC6D7F2BB5506963801C064 +5D95D26D31CAC82A704936A46D3644FFEB731B1C89674920888C4E6C21BC249F +08CAC84D2C828632F2A32586167AF2D235BDF41B0BC4FE1541B7FAF793B4BB1D +673E6AA735C0AD02C77EBDA2D48462A3539E6B6CC7136D3983123AB0FFD6F245 +BCCF19F1A37C9753AAD93033AAA722EABADA04FD8908C0CC439E434D335EDA23 +359DD9A8386088632DE391418A6821BC6E4513D10503BAAE8543B054A8552852 +AF1281AF701967AD01463AA1D2AC5B9026C7C54A77825FE92260C6B50C874D6B +F80F2345F95D6744C36E7EDBE79F7D80AC975F0820038DB69947327CC2CA1C72 +609A476553D7063BF67B9C733C025B572369605B9FC14EA25EA98F9F206E90A0 +97CE741B8D2A8ADFC68E2623668439990378689715A85606286095C90C98E337 +E218238590E26FE4AC2ECD7D65EB3B4E9A11A1A437E597D2F3C7B15D92F560B7 +964FBA80373D185DA250A0CC2B48AB4404B458A484FCB960E68E54780052A17B +2B6F7BC4A76FFD0F17EA7F91356125C60A5324BEBB5E8E2C2E87D18A0FF5AA79 +0E7D2EA138824EF6383F8A637BCE5F41E5F42064F0C04A6F23DC5DAB94CCB6DF +D1316F075FC67441B0D00794D9FEC668130E2E4504E6E018B8FC05C5CDFCEDF6 +83E50FF8334F38896455D3C8AEB09583F3A40A4422D02A76C91E53A53E351A51 +DFA8BCCF5D712D1E2ED20531E5C4A3C6CEAA6267FC20E24681F33AE7184FC9A4 +21FB7E2069FE79D37CA40A344F88282805B9456FA329A58EDDD2C1BD0B1A8D51 +3BEFE0488063057FDE6ADD8EC86C37422425349BE218F26C39019398E72B6074 +134DA59F37BC293D35AA8C57658AE747FA765301BAB640A73451FFF96A8975FC +F0BCC31A5026C7E1E56D9C313D9E80C24C5D503DF3ED44952D38F4D2184EB079 +6E8654A0E98525D70140A5B607CAE5C54A3E3DFFA594686202D14236A5AE7232 +49BB50214243C1A20822FB7C567C663304E33F7FA344C6A52460DEF1D9EFE581 +0C671B0C7380AA1863557AF29872A2C9579175EC33BD39EC04D93533DB577CBE +50E338F3A6933AD40DA0E84A7840335B931BCD6F54157743C48CD4CD0D568BB2 +CB70B168198C3B1A2D742A37DAD1063682C5DC7C9B30E8D4625EAD1BEE938BE5 +CB34CD787E365ED88D9B3864B43B7A8B3FA873CF7C1B889DA6F7B870C551908C +DCD98A1805F14995A2CF9413C42B48E49EBD26217C3F300FD279460267C96C5F +85F085C52BF7E8F75C240BB14B012A0E3AD81AF500AAAE22691DD2E294CF7EF6 +82F985949BC557F17815341DEF046E0AC7CDCA817A4C109C82CC81DF0A8E501F +B19ED88D8E468A11DB3B78C673644CBDCFE2ABA18422475169E5E574D8A275FF +CD49CE39B29080A7A4903B1B88C0169EFB1790DDA75877D91FAF70BA50BFFD1A +20692CD75BC8BECEBA0612C3FC71566038D505369CB0F51F62B98350FFA8BBFD +1AE2C4A500C91EE5B7536388E529EE9AB4FC6418D37F8322E577A6501B7AFBA0 +923F3C58581DBE12FBF6B0AEE248501F38EF37A96C1E3334FBC60107FAE832E6 +F4BAD26E7AA39E032A302CCF1A87D3E3C6208CCD182A35E5C194929F5837F2DA +F722C9CCFE6B54A6805B5FEA20123BFD69A9406EB5A036391CDBC93A20B0D6B3 +D48D732C817DC468A2AE5F093B3DCD2828FFC9DE8E9466C4F2E8A5DC2BDB8A5F +F86686A7EF9CA4537E4B3D24E35D773B06B79F32C31C446BCACCD11FA3BAFA0D +C7A47C73390C098F4D2E168E122094EDF6299A2A8D1CFB1FC733F1541918D329 +02BFE2233BA898BC2E8F0E342866C08E7D48C4E393CC01A8F498D76010A7C4A7 +7AED770609432BB5B64C66CFAE1AFDFB1EA04349D3AE4A410B3A1025BAC377EF +5193451877876166AEE7315D5A9C0B9AA9AFE4DFC6B471656C39614B955C4717 +866EC07D16E387976B11B0F3043E6A2FEF66316E0FB428CBA5748607E867AE8B +19AD0832106F4A810D99DE3E0D19F678041FDF0719A99558D222EC3042CFE87C +EEAA828430FC4866A9B3550CDA1E6DD62471BC5E148065167ED7E3E081436416 +229656801B5A5431136F963772DB3D3FAAC65DD14B87F83D73220B2F705BDB0D +3DEA16ECDF4F9D0AC4A636C5F79F24E9186FEF2FA5F5E40246FEA2D2BC08DAFC +391003233C89C325A61EA0BD2F10F5C0897BC3A792FDB7C1C002A56C77D1EA2C +D7E2D3E545C8CA4D6A40F960874C233C44C589A3A3FEDF600927993FD12C01DF +BDC8225BF134C451849A437972FDA64249F488D239EE119E4D0C8440A03BED29 +42CE9250B1308313CEB944E65BF502FAA726CB256D452F2E70C5C69E553DBD34 +BA267D1F0A2C1A6A373F3BC047265C7454557AC9FD6FFA67F9FA95FEC1A8F19B +A5157C9067876212A77766D085F46CB145428F8AFA59CB503C8440A70AE46E0A +FA1AB94666CF3F564ECC261F3ADFDB68D3FBC81F68EA4AF6C433B64C93C51FE5 +1F7F7F768BB127F5DE5FC4E366DB1BE11CDF3A23E85D41BB7BFC9C2422CAE91B +921F9DCE34FA8CA5A384BD6BA0C5875313C5086F56B2EF1434926DD32A0CBAC6 +C6A16841F2376E508AD2A78AE0A1610C6E8DDDA361134B7408DE69006A0746A7 +E29093D183D1BF5133E64C936C5332C23AECA55E68D9CD2B297054342636FE6D +133675E36A0461B5DE9BB3E38CA4630ACF1A523A66A4083D1829468DACCDE523 +32EC01C4271E578037E0FCE03D6CC81EA1BA1FA6F7530E8C86F9E3A3B16935A6 +B335A1A84DB1EDEFD240E9E2612F92FEC7B5EFFF5BCE948592CA3A92427405BC +DC8124FB3E4652E175526A702D1DACFADF4AA4D6C955A4622993302386B0F013 +18937559A5D46A8EB69D1AD0E67CB37E07458EAC8E0264081EC9BD88034D4490 +8FACFCF8AD718E44A4978248A2358EF2D314410B082A51D810CF75D9524BC0C3 +535E83720C1C1C917352429ED012E54306FFC8B18E0B111441F3820A85704EDC +7236E6988548A7D3E519901267271E22629ED13AA808317A8D5AD76301061B46 +6F6916EEA211766BCF623EF3F9B954A93ED913C59EBD6B296757642EF14AA1D1 +2FE5F1EC093BEE4DF8F39BFEC44CF3F93E999AFDEF9EB4D833EB4B7C6BD72F85 +B12FDF12B4BC712B743488DED164DA77ADD9E141061E2CB4BCD04379BEC2A168 +BB5D9A7538CDBB4E93A66D0EC4CE19C5CA5AF495B2927083B88C5C4EACC310A6 +3DA837FE9CAEF8287A6C699136F6AEBC21D0E24101B8F03188E308004320990C +ACF225BCA45EDC764EC456377BEFD5707DA30047821A9E85222947595F31338E +0C4109721951CCE8CF3D69B493814EF1835B235F305FFB1C381E4D48A4B62EE1 +5819F320373C509744C0F0C80A7C3FE248333668BA49998FFF690B60CB8263E0 +D29B35DE57433746CFF1419A1D433068DEC12F8944713F9C41388C9DF4FA6EA7 +305A78254A1E9929614A9D005F14EB017A43BF85C8A0D4B45332BEF0C952CBB5 +F243A2FB06C0269F12AA673E4D6AC0286D149DD592B953F42B82333580D5AE74 +EB77939E2E621D842BC200D564F8ED9C08781469BB33C6B92BA28B9B4BDC19C4 +DBDB68DD5F33050424F767773FB8E0765FDCB39203B7DF875A843F9A1497FD9A +041FB08A677F76422B1C45C2DAF5AB07315BF3465847610136DE36C5E6312509 +DD497813BFB58FE95F9BF0135387BFEC0D4AF7A86475E670CF33F87AFDE61BDA +19F7737E82433D3AA22D2A90767B17D79F7DCD0555181C82FC8F45872A165A41 +8370039AB2CEAE46F80F5C36239ED2512199AC612F16BDE22BCF383561D0C2C8 +266DE5F8EA100C6B4583BD88607910D175FC0EAF01E8DB8EA6C2F09865519276 +78F857B3771B96C1280FF69D20519542A1AFC6BEFBFC438971E9851B265B7A57 +5E7F4A5315554C24F7A761C4C93C068D652A11C143EC67BC55EB4AF3FB0B0FAD +735ED54D721CEADA654D65D45A4407D6D8653DF27ABD9FA8EB3B18FE539553EC +C1139AFA9FA57D82776C6AD8F58F5927200FB1629765668024C2268D4719524D +F029F36C1F3BFB6DBBBA871854BDA3D9AF0A2198DF4E552A820C5A246B7C9706 +03993E5CA71A894F84DFC687532EC02F4BD9E94C0917927521768F8E8C2C8E22 +73A84F5E1EBB42C51A28BC0E1D093F765FB8C7F40E229264FE1D25E12C93F51C +24BF872FE994C4A0486306C20CA2EB9DA8CD61BEA019855C7F028E14D5191F24 +B09D799C049D7A30E3A99C32DD93174A9E98DA08716372596ECE1E33608024BF +6C4EFDE0CEC9C0BB632D0CC64EF18543F4E97F4FE1EB3DF7D60C8169B9CCBBBF +74678AEED67E53B921790C9756F08D52E0E29A50BCFD3A5E9335096723ADCECE +B0E57176D02B8E085EC89CB589CAA8D082E4051D1A4B32C6DB0C8FF1FD195886 +F5AADFDB7D067BD999C3C8FFA5F982E166042D6DFC90C0FBE45B3184B4398929 +D3B6083EF9EDCD9B8E36E830FE608D97325B9B37CAB848409FD1359458F43784 +D1E584D1265994D1E4D44E8FA8EFFA8E6681996D87CD75040FA9531828D5EEEF +39763D1687DDCA41D9AB4F1B8B79D929B82B389046A2D114F60D3E96A7E78A87 +556108B7E6A2A828D40F6BF88E3991C1255139B796BAA15F1496710E8995B41C +79679B308685C35389B436AC154518CD95C0DA922B71E29A448042E582F86C1A +E81EF68322CFDDF7202F5FD856159DF2A285CE6466C740625BF9A47DEA1F018D +EBDE2923550DEE0207F1880465E72000F391968F9FD97FC222A1F1FEE7090AC7 +BC6EE7EAD1A8A8AAB7F6C61AAC38E40C766F883DE3DA09D0D9D3CB55CF81A5C5 +15FB317AE6C574D56480ABAB29037F8D86C91DE45794A42535F575CD74CBF264 +265A6710795DBFF60A15E9B3F3ED7B5468462BF4B0CBDBF52BF8B8274D239C2C +E99EA3E38E03C804277B5E94A54CAE43B15E9EAD3815E08A48F9E377CAAD9148 +D9C3C281E920DBC1CD4D870E74494992857909AFCEBBCC78FF9461F364DB1BBA +9DF6976F91BF88313451212E904319EB35C75A5A8D5C8A091AFF41942DD44655 +8B5532727516FC57B78EA5CB254593464AEBB02D68BE2193BA93ECE9B24E8BAA +5B6114D30A450F1CDE69793B9120228E6DEB24B74E84DCC76DE64377B2E0EE36 +4781D9F1E1BE324BA87A3B7460B026B7207A2B04CE39D788197FAC87DEA33F57 +3CBAEB2EA1CA6255B78EA54DAFACC48546354CE4E41B6FAD29973496148BFA1E +23113B3B90EED5429E53835FFF0C02EDF26F5347014D5E580190273620231360 +2EC0AE9155BCC8DC97E68E1DC7988D06CDC85C03221A66FE8C4DE943CA31C5BB +97A0CCB49D3FEC98BEF7ECC358A1F92B79A8BF29383382B8AD07F2641A3459B7 +D4CDDF153EA877EEC1F6D3DE914C9E832E27380742774E3207B7C2C7890DBD7B +560F5C52E7E8D830C7800AA43F4B1BBA5C9A24D5E094CF8BBA01168F19ED28D4 +7835431F71FE315FF8625096961E3B99A8AC9C5956833AB8C6E7B2344305D98A +12289DFE3CB87FB0E34AE19090058006481F53DF2EB45297D9D790E5DDAA2363 +71E93CE60A0187D4229924329D001794DDB698A6128EE8A394535CAC9F3A902E +7477384A550C5A9500A291AC0D44C2809311C3CD91A743ACB89900E8B134F8AC +BB7F2AF4760D379055ED18C257D3621153D77962E6A8A68C08A0F3FDA1FAD441 +6D6279284C7DC6D062827DDE58A322FA10E60FDDE2E72E461047300A17B71B2C +6A70FF5A750B2D66E680C3102C0E956A31FF4E873F67A8419290192A88BE75DF +827A67E0D6CA9C024EA5E0FAF61466748CF190811AC329CCB9ECD496BA95ACA1 +77869C7F0358039DCE0237B2FF8BF5E4DA24A734B8E5B95E6FCA5E67508CFF86 +29478D58CBE297B1BB6ACCCF2B697D58F78EBA7A1067B9236AB8FD516487C25D +5394EE58B933AE6639CA04C94112E6F891635391DDE83CE22BD02F28EC4DED11 +F594E94B7BC4C57A22E2D616A7434342BDB83CE5EA4CCDEDE0FEA01BA640C5F8 +0B40D67A5D413B4D6FA74EE5136C9B7EBCF95F3F4E6A061BB75C2B3B7BD78337 +5BFEC11CF6E5EB79EB30F7A4BEE88FA5EC858A28C65BF5A14155FA4D15763B36 +B911FBD33C1C35F9B4EC14F774591EF4A8C03F60E530786D245DEBB6C90BD7BF +4BA6D364B7FBC4E6A351DBD555B204136C87DA44AA6B585F3B91072147538C37 +C7AF64A3418D61803A994F89ACE132AD4AB1CE1A7235665050260B9EB689B2A3 +65C34F0AC6E144DE0600172EFBE79B5E62F444B54CB456E86A160940DA578FA1 +1960176C16E2CBC1DEAC8D65E488E9597E0A6BC71F6D328B0C431E52E48200B8 +DE8ECFCC15993E459B9797779B98673BC7B5BDA1C78781BEBFB6ACCEAA9DEF67 +CA973CADD5D63DB8FC3F7E9E6F92E10C957F4AFB015F7923C777B21B94191413 +A2ED8D01E9C84368150D21A2093021D53E83F5AE1E07D49C2D4CF556CB6D5E4C +FE6D4CAE2F50A6E0931F402C647040E1DF3AEC1D91D9471E0E3B227F682036B6 +7B5F8719CF0B383B45F19BC24FE33F60D93A544F391A861FC02F01D95C24B4DC +8A8D1A7018A4063C996F1A64AA073C893F2F304C12314EF95DBE8F045C88B690 +FF286A177D22297F6D436690E4348ED8C129C36411DD6ADB81CD2131E9252C3A +5CEE756AD095339DB020E4F69FA65C2FF1CB26B3BFF8AC3F0494E57D919D2969 +6B6BB197C74CBB466E3A7A377AFBE37DF54EF03EAE840C01248C72736EAA809B +AA000B0B905701F5D0CA92F1EF69C07FAE91F981900AB16F64E1833650580460 +5367EC930C0BEA90F2F90D6CC20E1DE52776A24FB203EBB78AED63FD105875C9 +521B35A4D1EBC591E2129DA5D37FA36CC3A4FBF9C719F790D690353C4290CC92 +448FD0BE083B9475177499341D7FDE5E7E9B9E6957539AAD4AB3A47E9BDB2EB7 +7F6271537D8BEDCE20EA5B998B71B3468A11F9A80F0B735BA456020077DA04E6 +10F8EC9434A772E7C2DC73C5CEB422CD58E4FD88D8167920ACAF93A1BB67E957 +558CF70B29BFF01F5BEA677C93A664A6CD72B553D4B6F0B1E22981EA9AA9FA32 +6E031DE7ECDFAAF0D5546326DAA50DC1F1CB3920DE3B309013A508F0BEB91DB7 +CC6513198443419E8F01FAC3C3818AF9C3595443A6CD2250857C5904E88F842D +C04F77DA9EE1908B15E1AE30220FD840270D8168F2588164C186A72284172BCD +77D76A413875F070C062B8150BC405C507DE0F691D13E483AC2063E2E596B46A +4BCB0F57AA892E7561EC2B7C6359A1732ADF9E7815FBBDC2C1DDE15BAA28F401 +9B14E98639CD9ABA350467D219902A549A84C26FC6B75092179AD22229F36020 +B1AAB7C870643D2537D72D3368C2533542DCA53F9AA5BC8EDCA0C01BC82C4896 +3C4B554E3F591A8310E6320220130115F292B70676C9CF67A28D7D3EA4A43116 +2B43C14C5922AC910D9D137DA5DB99BB7767EA3C92DD0B13C2BF46D403478F9F +40BEEE284AD7C303170833A48FD18FAF0D266E072AD80508DEE8F565C39B4F97 +D3CEF046FB9003ED7DF8C5E2D087296CE6B1326A10821CEE7ACAA22BE4012196 +E42321BCAE6CBB86878B9997AC715C96FAC75B7D4EA7009EAE101A05B7A39E9C +0DBDB48525C9DD7346E574F09576492D3DB1A9BE2ABE94E99B33C674C1A119A5 +B6C113E982CDB45DA3C7D349E59C099491A77D506AB28B14BFCDB8F5EFA0AF1E +B8B1EBC5BB92C27A331CD414826CEB91E1515B27B0DFD46282901A676EFC91B2 +FFD85F3BBCF5424BF28E0E6864AA9919 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT10 +%!PS-AdobeFont-1.1: CMTT10 1.00B +%%CreationDate: 1992 Apr 26 10:42:42 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-4 -235 731 800}readonly def +/UniqueID 5000832 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 +38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF +D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 +EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 +A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 +F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 +4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA +6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E +A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B +E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F +1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 +452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF +8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 +5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA +DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 +BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 +741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 +E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 +E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 +D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE +C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC +FF798F2ABFC4F3539392985C4CB324B0007229586D1E0321559F67C057FD7902 +194490A4C133DA790FF3BF23A13C2B1B69EEB75950F9106F2BA1E3CA65C90FF5 +931DADF03DA48AFB8561FC2E710087251BFC42B80B297A3DB0DA138A7622A931 +DA293B0C740987ACE9F2A8EC2DB98F85783C01623FD3612C7E4A84FD93446770 +C3DD7431F955A5F3734F6931BD790F0A45B8D17CB74BDAA4BFF6DAB5380CBF61 +72F37CB67A909E2842E0AC5D9D07D01A4BABBDE2AC70FE5753460D7E1A708B7D +0EFB2B5FF55F9E4571C466AF1F91E545585845B09D855C3A01F713C1BF081EB2 +7E2A0E5980B63AC736D73305BE7C76A6D637A543047CB1FEA0D5EA576DC9E9AB +838AFEECEED5B387AD84597B8F1B645C5CFE109AC7A355699319C74C3F859B9D +48E5EA693BC7EFAC5BEB1B6698741148B6DA46240B5C72EE4A00BE80A631FEBE +8FFA5A9BB55B46CB602E0B0062B6B6B0B09378100F6F37AFB159DC12654EF3FA +2D2446A2E1FA7E54D5E2E6CF1037F536EA71D20090E5442E93BE52E14C9EAEE7 +AA8CFE7898B336B201E774592CC4038AFE9CA1B6E1AF4FC42E722573B1CD6230 +6165C05E58057567BC6AF2154FE303195268BE490C9AC4EE2A3B087FE717F12E +0B8A344A6612A504ADF5A4ABFF40C1DDDBFAF9624F3EA0CD030B9556D0CD81AC +DD096252E9B3055B8E9D4D6C22487BACF1FA85AB65FDBC927CEC788CAAD96571 +272E7FCC619B62F343ADEEAFD4CAC2C2878F2BEECAA47CE87D9D4C72AF75C181 +8F6A1EEB1CF455FD9E1D543BF717612F5E0BFFF37B860814F03A858CBDD46BCA +47762C1A267CFB70881408130515A2FF469FADA3632435894604EF91C74E0751 +C852985269CB64CEBD3A82AF5B55C077102EFBE8F2F4FA6EA4BEDF475DF8B7DA +4964DA00D37959BFBB42F91DBFC072A10D254C10D27A6AC5028D66E59BE54C10 +D6402203AD432AE8DA538812D029484B3E657651A6896611A71B3D70820B9D77 +D961D5B5E458E8CDD13D2515D0BB48545D7101881FA8EB59A671F73604B56B9E +4483619D0225FE2FB0207DBD70B182CED1A33B5A6A8DDE2FF56BD497D6AB2767 +A2E4164B94EF19EBE4B205795558D96B6C7D9543AF4F4196E795F879E2C9F1AB +BA7FBEF668CCD05ED502286C77CCFC0E72BAA640C6EFADF5BCDD60963D794778 +2C668D8D273D981F352D7EEAA39D283EBC92E6EF26C7D5EC3C9C7338AD307B4A +73A8FD605AF48E66FE2185EF7FF789474BAB73969099E7A0E23618D9EDBBFB1D +121B58A03C76B9006B9681A1041D54692637DA827C6CD46417D6BEBD91068066 +6464FE5CB3056A5622DFDFED0B627A0FD6E5FF5DDBEBAEBBF3819DF1936390A1 +1B091A46EF914C51CB22C0EDC63F91D701F3EFCE09595A13E19CAE7B05441249 +B5A9320A5FDADDC1B676039C0FE722F86CB07FFFB8A3F5947D613D10044F8A26 +35037EA869423FA3C93D9074958D862A04EAEA4AC8E074094DC99F276803B272 +C208734565064423C89A030B789462B87A4893258F7BC1A1821D206308301835 +75B5F34A9BF3B115CC07A4C11A8DC97B75A7C8D12017EBF4EC2E0C14B01AA2C1 +3122D3FC389CF5CB4A3AEC20820169D33A36DBEB7335EB89963A737EE724085D +EC60F6F1FC4C27592DE09C93B2BACFAAF6ED88BE0F3DF3F7C9259691421E8F8C +6893A53228C5F43EC0C1FA4CFC27F401DB480A9AD5680A9B9D0723753D547102 +8FE445B22346FD199B2ACF11240470BC55E385F2CEAB834D1E4CFF410F6EF698 +BD61D3E8B859BFDF83BE0DE4A9E34810FC668A16608AF72C441B54081C696B25 +FB47B7381767DEF64E938A05F7DEC802E54F4FBB664D0200A70E829D8E54020B +3A6A166A3EFA16B9F75B6760B3B038C2CBE326BFA92D0A440A5B4C33859A418E +AE2C28F86CE586D37A510DB00D9F6B34F1AC1E84047FBC031DB55C1D83A2B14E +E6F9EC275907BDF37DA4FE10C832AA10054CBC0E361AF655D01072CE98531E39 +FC682E6692F9B9BDEBB9D3DF8ABC6F736CEEBC5B605D7AF839F84C62E26BA5EC +16F3755BE630318694757F2603E90420FDC2833DDB77970A68CA4008D65C5AE6 +49C8463B79340679E8D5763A76B08D102E1D2F2D65DCDA4D4B6C79025E0433C6 +FBD79620A7BD67B45FDC3658FEFD5624171253A317FFF5B4C6A881F056BAB784 +A8CCADDA2DDE3E856EBCCE52994A38578931533114F2E73A5D4397B5AF0D9006 +F22E95AD076530BF6F1BC37584B3EDF0218DCF552EA48A5564605F847CDE6555 +1BA5C4D857E437B4B3A9CAC6E40A206B4EA64AE96C803FC3424AA873CBC53129 +E0233BB7F7CECBEF84465FFFFBA0C7C26012198D95455CB0D250C4BFB55FE070 +131794B894EE8C3E7460713BB9DD1122AB2DC11DB395E073D212F3392F0D5F86 +9FAA01DA02651A1FF5CE2EC9FD03C7A5AF58DB34194FD0B11D8A733DBFC25D8E +8C9533FCD66B5C34C68F66821CA57E8B311BFC09C674787E5BA6017B51A68B58 +B1EE871F72DAAD471A29E3BEA3C8E00A6C62BAB5B4A3D1760DE29EC3F4FA6656 +C316680DB82EC6440D64A1375028826D7C469D2FF749622D15FF2D7B412AC115 +67998AF826F70F239F6D2084633A357A5298B0953A9812CFE5DB96FB885E43F0 +D96FFD568D79BCE6D7CD430C92044173D7E9EAD929DBC860912048705BB3D196 +D94B12506B86070FC586681F1934F8E95FF0BDD975205AD1F824FA7368B8743F +DE5958FCF2C078D926446839F35055027271066C49D89ECE5A9C1BF3BE7DBC5A +14FB7AEB42BE571FF41DDE323354001A58BD6392A8C812610CE1602F7A28EBED +178C31C2BBB4185E0A91A6D47C1746E96C7454F13AB5E7C84AB1F1657594EE8F +59CB0E2CC943B794A6AF897B2A39026A1F70AF7769EBB70B4ECD991A053CFB18 +CF9BE99EAA15CCC7F0E3E745574AD1F1BADC199FD814B839DFF3852775E1AF0C +792723AB5E30CE94F238719EB82A596AC2B45819C9B5DCE0E3A15E65925622B4 +7798282B4DE63A27666143FC96222F0B3A81A4841C706F1ED049371069FB70D2 +9E38394D0E536044C3D73C78D8FC0C0DC15BB790E7169D620C949A5A4A33D784 +1F0511BC23129A523C6B6522F4E9C4AB802318FA150B90087DCD7B515DC2791E +684472BC2A3B106E56B5AF96B47DAD225EA9FA3AE70049D0A342CD32744EFBA5 +D68A2DE641556EBCB76631F00990E0E7606CE0D3E59FA79D5854827232EA835E +34ED89C642B449D3E9D3C84E9D73ED3C2ABEFC3AA8DF61A6D2882D6B5B0B6873 +6A5278DC54255CE995E0A6B59CAE17BF099F2605197C5929BF0E5E7A7C17BE56 +9ED4AC830B49C1BCC1C70776DD735703F7267AB67B9B197818D5C9AB9418A3E3 +E7608743D6772B48F465F433BA191B850B6D7CAF6CA04D5CD5C14545232D52D0 +C48A9A1C436528A58E925EDA37E610A2E9D20DFC44F3F74793E76C9D3C24F87E +B0BDF8CD9C7B18FE85F9AE852336B26A4F98A5A37C127EC32CC36172E8DFE871 +D006CFCFEE86B9EE2A5BD64F721DE18E94B2E55E21E6E32F90E2369415BBFBA5 +F18859D4449AF87A8F7ECA45B88CA5554041101ADDFE7037A1DD4DE9E0BAD755 +CB38C3CC1D63368EDFA1F03B27F80482FADDAA9D6325A2F7FC3DDD7F9D748E46 +EB30E2D4E846616B16B3AEB27F899238CF93DFCA244BD9EADA0F5C833582F2C0 +A77D346A2A062D2ECEA939C45F5E6A721411BA94066F24D34D5792B6E86F14F0 +F51E156C70D8ECB8EFD0CACB8DAA7784B94821CFCC2515D6FB408EDB80698F85 +5D3028A6A06A4AEDEBE47DFE21D43C26C93C8CFB3ABD91C6F5C286886E0B4ECE +B606079BB5B4980E60CAA5B46DECA0004CC7B044D8ED1A73D5A66CA67FC2668E +452F4E63088469DF7D7A5FA0ADCC7887BD71D643F6E4ED41E3C7E283362AF622 +096DB300D8EE6B43B5A7690F3BEE30B0C8D178BD99ED61CE61DA463AD08F8817 +37EF2D3913D40F5CF32B0AE17F62FE66EC8D130843C2448FAC16556E2E77DB61 +3ECE99407079823358E6010D89491B242365D3D1B68A837002097EF1B3E4CABA +D6B0D2059FB7CE0B7FF876458CAC4CAE467268E9A8EA52821A9218A21CD27749 +F072B517A8ED63649AA3680178A0B718197AA3E08BBED26B42CB1CF66DB9A832 +7066961B75C300FC846D42E915269E7C565B0326A07E4A1FAED2FBA3AB02E0F7 +2083B95FFEBFA3508980BDCA24E660F6171122D9DB6B738196C8D4CB95F5412F +F9F3024EFA76D53D9A6FEAD1B72B6ED674724D28D2E4A2A9A02FC7B914540B31 +4B938DB4A83BB14CAB4EB7CE37915F58F9CEAF88E099571D7FA87F46E79FA816 +839B98AE55B866B2D1D78AFED64878DF83CFED739E57D95B911FDE0E35E9CC28 +0DDBE1B0C055B551BD46F9949A172B317FB239E069AA46A9208FEE5939250675 +0C5241835D891930D12CC95D921C614AA2EA7949C5BC9E5A70C776DD628F16D8 +8B44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI6 +%!PS-AdobeFont-1.1: CMMI6 1.100 +%%CreationDate: 1996 Jul 23 07:53:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{11 -250 1241 750}readonly def +/UniqueID 5087381 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DDF0342CA1080743A076089583 +6AD6FB2DC4C13F077F17789476E48402796E685107AF60A63FB0DE0266D55CF1 +8D0AD65B9342CB686E564758C96164FFA711B11C1CE8C726F3C7BB1044BBD283 +9AA4675747DF61E130A55E297CA5F0182A3F12F9085AF2F503481071724077A9 +387E27879A9649AD5F186F33500FAC8F7FA26634BDCE1221EC0ED0E359E5EA5E +6166526FEB90C30D30099FBDC1BC2F9B62EFEEC48345160804AA98F8D0AA54B7 +A480E715426651865C8E444EDB798C7E11040AF6E5A7ED1888653C6DBF5E6169 +70BCD9C063B63B561EF165BF3AF11F8E519F37C6FDA2827685739DE2C48B5ADE +EE84F067D704D4511DBFA49E166D543CFD9ECD7417055D8A827F51E087CD2927 +BAFC7E6CFBD70B0FE969F890A11149D3D44D422C3370495DA9951AEE7253A49F +3A9444C8CD9158D84117299F7F2332FEB0F94E6ED8BC7AA789A3219BC2F227D3 +3B5BC75FB53B55D72AF4A6A7BB613FA235B11BB37D059FD87127CEF73D5B3FBF +9F91ABAD78BD9240BD9525EBA78095EA0BDB25D1A19E876F292882EAD5619D46 +D20317A345D931F4FF4EAE6216C27044CBA525E3B917CEA25A04C120466C4B93 +FC720E6BA832A06CCA0A3916CEF0968D49085AEBD243C41A448289A6F05CE3F5 +79148DC112A3CC7E8FF810B8C1A09E05F496C0F1EBA334E42E05C376C98F5F69 +C06C71BFC0A2F3AC9951CFBB143C66FB84F9C4ED27DF70869352D61BD5E11508 +0797B87C774354F518712BED10630585E99E1C29B15CC9903566677AC2C11EFC +B05A1E85DBB81302C8B2522B3F37C43A981F585A2F5C936F177E7EEC5C9BC111 +14B1C1840E434B6CC5D7108077AF385722ECE0EDB6EAFA0F3A9F9AAA7AF8E9AC +FFBA85E594BD3D2063DB703957BF7B54463226A39FE7712527B4BCF871AB9DD1 +479BA2D10E2F18BB1CC30AFEC7D5E797FE4AF06EADAC0F9A0F7209CE8D2290E6 +14DB62B4139FA1F10339E0713FF9EC0A57CA17226831B2AC9A692E0B73B18DDB +60B30C162D2E5150D6D4373CB0D8C650045366E786BB1B893D3FF2B439210940 +919A897A85EF50079A5B1339EBC7B70EBC474B4024B8FD2628BF1A7391C483A6 +441F40200ABDB7FBB7C832C85CDAC232B21798BCCB07DFBF9A132DE2FDFC3E0F +2E7D15FF013768F2AA10E55BA400BE4746ED1DB739DD8323C46E3302E47902C6 +887D34F86CC79696BA1A4608CDDB93DB67C171C6D72D8609D8103F54E7CF71C2 +905E50DA46947B0546A0528CBC9D2D25865FE40659312238224CA5DB942AB9F5 +87439504A1B78D31DF95F433F396AD8BD1726EB76E0FF8FCBFF9A24C922C1FE1 +44EBDAFDFF9FDAAEC3D49A1260AA4A048645E19895A3EE24CEBB1431D7F57832 +3881085D5AEA699C75D2A02501D4326A9D18A623189CB39D0897A9EF7173AACA +EFB555438EC77986DB06DB75CD8B6C8A64A14C04124301089E9C8F340D90904A +80C2EDCA1C0D22AF66597073D49656DE4F3709CC91A39E8BADA180393D0B4333 +AF9887BB3D28F8648326563F0E3F6B66F9142CE64F2E2DBE18902DD22C1629A2 +1795530B2DF626D8864BE932BDDDE493BDEBA2D0B2B6A9A435826D2BF592B5F6 +84AC439F99BA54875FA0AEB39DF6878DC6A7E097D3466A41B882C9612AAD8C77 +539C1EADCDC357234B103FFB14DDF49081EACA5A63C6942AC803F513353E4A40 +19E68985A6095660EF71347719794EC6AEDE40325AAA33C657C9F3CA431DC25F +07C478A4C0D83A1E02D526305E5D62933CBC8AF7050640B46AC403BB1075F495 +E5511DADC464B83C73799B395B7DC9866B677C2E96AD044D913222CAB3931E62 +8CD4B8FBE6BD9D05A714F8531A061A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR5 +%!PS-AdobeFont-1.1: CMR5 1.00B +%%CreationDate: 1992 Feb 19 19:55:02 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR5) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR5 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-341 -250 1304 965}readonly def +/UniqueID 5000788 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA1F9B0FF4CFF25B8E64D0747A3 +7CAD14E0DBA3E3CA95F10F24B7D5D75451845F1FB7221D7794A860756CFBB3E7 +704A52A22448C34812C3DBEDD41892577AABA7D555E9298C1A0F7DA638078167 +F56E29672683C51CF1C003764A8E7AD9D8ADE77B4983F56FE2D12723AAD8BF36 +682CFBB71B1D12210144D39DD841A971F71DB82AC6CD815987CDCF29ABC3CC96 +5EEBD5D661F452C6E0C74F9ED8D0C5B3755551A172E0FE31EA02344176E32666 +14B6853A1C303A5E818C2E455A6CF8FC9A66DC6E279101D61C523BD9DB8EB82F +EAF4D7FDF6372383C0794C4568D079648689A199D4B65BA646CF95B7647E4BEC +83856C27A8EF177B3A686EDA6354FE9573E123C12EC4BA56A7E8BFB8F9B75147 +9DD79A743968F36F7D0D479FA610F0816E6267E5CE327686A5485AB72201525C +FB3B7CA10E1BF26E44C24E1696CB089CB0055BD692C89B237CF269F77A31DC81 +0F4B75C8400ABCFDCEC6443CD0E81871CD71AA3064ABDE882C4C52322C27FA8B +41C689F827FB0F8AAF8022CF3C1F41C0B45601190C1328831857CBF9B1E7D1AA +246117E56D6B7938488055F4E63E2A1C8D57C17D213729C68349FEC2C3466F41 +171E00413D39DF1F67BC15912F30775AFDF7FB3312587E20A68CF77AD3906040 +842D63C45E19278622DD228C18ABDD024DD9613CDC0B109095DB0ADC3A3C0CB5 +AB597D490189EA81239E39202CBC7A829EB9B313A8F962F7879D374ADF529BD0 +5533EF977142F647AD2F5975BA7E340419116099B19ACCCC37C5512091CC7138 +9F339C66B2C9B87906DD509D3C01FE58D1FCFFD900A965E5DE1AD282FDDE85FA +92FF0A3C9AE2D5AF98449E9A315B39D2024575CA40F9A2F3D5339E648D3126C0 +8E8807EA0B7D89271E7B8B288D4A61362CA05ED34687FC601A562EB8767863CF +EA5E8364E134C69AD711B84A8FBDFA17E798BA9EBF776CB15300E78753129E97 +FE41E3EAB189A507611DE0CCD44047139B8DE5EFC51809FD209EEF4DBDF0FE49 +1BAD5967440B83B33CF3CEC522A63DAEE6A4762C51FC06B875AC12CEED8FACF6 +4C3DF66B8B88610E4F65E3BFCDBF85EC246DC435C0175547DE2008B998D35CE9 +A14B892B4D401B37E75B60C1D637786A9C92DEC415BE87DF0925DE83EAEA370F +B9E6424D5DEB2C4DF85BEDE87DA923DD949BA072FE674B15400F528241752E52 +40BAA7A214763602750E37EDD462CC3EC41F6A280F86D08C6E1A3F2FA1D88A03 +38F94E8DA7CB48A4C61CBE327501F01EC7C18822553C5979DB6179655504E1FA +CA594F7B0E30C3F0670DA9CED7D0BD2165141819C4E98860BC925EA6A8438ABE +B53D6ED683F391003C2A020C1344D0EC3C40A6A59570577F4F8CC186067520BB +EF87D573B8519A38B54A162E4B48ACA19E4DBFBFA1599008F140676E677FE204 +D3F0F112D625005CAA745D0494B3F0203F4F1C2F65DA974B7271E74402A5E4A2 +09E3586CA443E56E074B83031CAD5F6F305151E6006B9961FCADD21B114ED14B +F7C6AD7F299722EB731A12AC6C9809AAC897D09327BD4BC03BCEB77B77EE5AD1 +1CA151B2070E0641C8CED49EB796A202559D3582C03082BBEA6E67F64B58F46B +98909D79975EEAEF24A4AB41C8DCA05C32E8547B0259AB5D85CAAEF36CC1942D +00122D76F29EA30FAEB17F91EBF7B1544209FAA74BB6638FE12B94E10583EE2E +AC0CB24998945610BCF401F004CF55288979B7A9E8E7B584CC36BE7683327912 +E388619E2C8280BCD60AA8F5B2D0A06DC88F7B011009DC5EBF40AEFE96EBD536 +3526537702686F575ADA2CCC98D3C393B046BAE30C833A6BFD12251BB3B5DA36 +B63EB502A3693C94C87B26BA40DADDE1162DC60FFF11DE6FF88E1ADE26300B6E +AFA3B4E884CBFD5745951839A3ED75436B022326888EF1546263EDD8FF7CACC4 +D569 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI5 +%!PS-AdobeFont-1.1: CMMI5 1.100 +%%CreationDate: 1996 Aug 02 08:21:10 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI5) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI5 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{37 -250 1349 750}readonly def +/UniqueID 5087380 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA06DA87FC7163A5A2A756A598FAB07633 +89DE8BB201D5DB4627484A80A431B6AFDBBBF23D4157D4AFE17E6B1C853DD417 +25F84CD55402AB88AB7EEFDEDBF2C2C731BD25567C53B474CCF739188A930039 +098A197F9C4BE7594D79442B2C8A67447DE44698321145D7689B91EF235EA80E +B600AA8E238064F154284096C4C2554EFE8DDF13AFF8D3CE30E0999375C0FEE6 +F992DEA5FC3897E2CC8B7A90238E61E41622DE80F438DD994C73275CC52249D9 +F6686F87F394FB7BB668138B210BEC9E46415A1B58C990B81E7D7DD301143517 +4C2A259D2A0A1E200F8101469C10D7D537B0D4D39296A9AB3F132DA9A3B459B0 +F850E2B3A03BDCB35AEF82285D19C38F474FB414F8EC971B994D1C7DD753B271 +2B71549DF497C665DF0F266988209D9EB616E4D9BA229FF984E7A886DB01FD21 +48ED2E4859FD6416C2CE52537464EA884C8C9C2D1083E2B83BE4B766474C23B6 +6E8EC5003200AB10514BB44D14CA700416AB6B2683E80862E7D5B49A05526A32 +554BB23AB8B0824BBA198E3825CE82380CC0FECF46651E3E5D77F09465E73164 +20342822F29572BC7F73F2C3BF95ED3BB6FDEADC20C6AC866C4F2C679594D7E8 +8D944704A3C5D771DC39503BECAB89F34D8CDB8FDB91AFE21F3F0260D05E90C5 +73E2C13DFA022C4522E5918EE25038A0498FBB530DA33B0AE238B1C6ED03FC04 +2BFED8236E07820C5BAB411EAE1B31D93A2FA7C374B1725FEC359ABCB88E2C89 +214529A263D795AACB0B95A3AB2F4E08EF350C282CE521716DBB06E5B8291B3F +5D4ACA230FA192F64BC902A4C8842C0F916F92FBD002ADD408BF0401D0284FBB +F05D4C6DB631420747CC902C5E1617E6573612FB26C8378DF41FFB5048D3CF06 +4893DBA48EF4B043D760F60C75712169D16C83EE020C45369E443E853E1809DD +F395B812067D6FDBD26111B34F42C21036AF952D0D767FD17F6959D9FDD46005 +D64FFF54772B50BB9B173AE79702981F58F9F235C591F476A31852174DF0619C +A470359153DC32610E782B204E7945515464DACE9099B81EEECC7EBD4B5126AF +C3FD9DDFB329AF1C95C41FA4A5F6958869509A23BD7210386329771FA46FF926 +0E54AC35106253EE140449425A8670E1F92B178A02A58EB57540F4BD8110E548 +BB584EA6D625C5F5FE0124A98E49915F1A1B95D2125874360EED1C4379FEF3C6 +90E5780C20309F11F2F23FAD635C44BA030B39EFF083A3ECCDD2641DCD35B24D +59A1A8D05205EE919E493B61A71A62AE54025BC2FA041DD31791DC50A6088531 +8A4298B24F0C7824DC95C61D21092BB72A0DC49686D01506FD8459F39B9EB3C3 +9078094DEF5CEDEC660B806755F07BD335F8C46EB490845C09117F269B8D026B +27F8E7EE30E9E4A8BAA238D99D4CDC7F11081AF46CEAC2652D2799A8EE83DB12 +7EE15C3B3FB94A79EE922782E30C67366520B46054DEAF1CAC3473C273526355 +602217963063FE21FD6668AB42FE800B671CA15852C234F3C3EDEE2943E2D2FB +4BF572ED711361114F7F561C369360846BACB94DE283126D03C25BF4DBD4DEE3 +FD1C3C68793F5C45111A1D4257AC2A3D60CA6C311D84ED467D67D786E386D2E3 +28C8946B7C6A6A2D204621A7BBD2A725F6369318C7543266396CF58EBEEFB7BD +6386DE57D69CC461543AAB4916FED65EC5E75724C00562DD4B1822137856BEF1 +1D607E17CB0233FC2DBA916FD3FF9A858AA0DF0B334AAF4C0A10BA981792D8E4 +ECF71B964C177F880320498F9695F946351CBC0FADF24E378954FBE11C736443 +1BD54FFE1EEF7A688B47592A66C3942C406C128A12153999D0E85F3047A41614 +31C745F690D51D386374A187BDAE2F9565DF40CF1159292BEF9E54FB51091029 +DF8037FBF92BAED7961B0961696FB6FA75A588A203D8D30D38E42450FAEE8843 +457B35D3B9BA2FEC5C9401563BED3E4A6CB4CAACAB06EC35745C7960E46546AD +7D79279A6ED963E5D90AFFA820A2F5BCA875BD068F1B06564C826B99C6AD400B + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY7 +%!PS-AdobeFont-1.1: CMSY7 1.0 +%%CreationDate: 1991 Aug 15 07:21:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-15 -951 1252 782}readonly def +/UniqueID 5000817 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D251491EBF65A98C9FE2B1CF8D725A70281949 +8F4AFFE638BBA6B12386C7F32BA350D62EA218D5B24EE612C2C20F43CD3BFD0D +F02B185B692D7B27BEC7290EEFDCF92F95DDEB507068DE0B0B0351E3ECB8E443 +E611BE0A41A1F8C89C3BC16B352C3443AB6F665EAC5E0CC4229DECFC58E15765 +424C919C273E7FA240BE7B2E951AB789D127625BBCB7033E005050EB2E12B1C8 +E5F3AD1F44A71957AD2CC53D917BFD09235601155886EE36D0C3DD6E7AA2EF9C +C402C77FF1549E609A711FC3C211E64E8F263D60A57E9F2B47E3480B978AAF63 +868AEA25DA3D5413467B76D2F02F8097D2841804B020B210C0470066F33B37E2 +05805CEE76C91696F62E34EA09B7B7D6D5A4009030F0FB377D84497D56557DF4 +9B39A8B5B98BFC07D37F77324AE22B7B9C462D17C175A20B9F5E818796D45700 +1B13FC4967F4CC16F5D3F3DF2BA71BD6A7CCE57468EB1FCFA70BB7CF6C14895B +85983599407B165E91DF43A63851698377CD3960EF0072CD577FB2F55F71DBF2 +D631A6A627BDB80F7ED0A86EEF1D7BA8509CB8E6809CB7D5746CF0779BFEEA58 +FF4796DB9ABCCDB70849348CB10A029249191BAD99384BCB88F30AC35FF916AF +8264A9D8F0159E5EE474F8FF31CBFDD149A7526CDD58B9DB4792FD6852EC0BD5 +C31A9E80C325CC721EB76743DAD0F36A5AFCC5786B8940FD8CF0FACC37F18FBF +DC3EF3C8F6122B56446FDDCEF6DFFB61993726670B06A19274595B1AB448322D +EB9E686190CB0572AB53F2E189D13F0781C39DB4F7EAD7F39FEF4C08338C99B3 +0D2BABE688958EB49410A43E3BAB1803FA276AD49E649EFD52CAB808E599F306 +17CF39FAB736447ABA2BCE7A5DD82554A6A895C6C5DC9A957044B54FE048951B +6FE24C0C6C3F514A23E3C13365A8569B073E5386D65DAF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX10 +%!PS-AdobeFont-1.1: CMBX10 1.00B +%%CreationDate: 1992 Feb 19 19:54:06 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-301 -250 1164 946}readonly def +/UniqueID 5000768 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82 +7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378 +77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18 +2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91 +FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F +DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68 +7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4 +9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176 +CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D +6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6 +E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E +8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E +3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99 +EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4 +0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9 +4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF +1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910 +757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E +0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665 +6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED +E067598E1B8B781EB59569E3D0D54D8EFAE0F3EDE26279776ABA15341E42E636 +6E02817082BE6FE0B04249A4840C11F95F8ADEFF72173E9A5F2AB2F62C427E5B +DC010E18641EAC906A5EF0F9BC2108062134A7F10956219C5847C0D82F0E8663 +12D963E012DF0DD899911EC5D8096F80B49CA3444CF1294FBFAB57DFACC9D01C +46F3BA2F3D1C14EC30CBF83E5729F1C074D4F1665405C9AAFADB8BE41EEE43AA +16966E2C0CCC853C4C09F245ABFD4603C4AA55EADC0A59AA6E9F5895FAF3D3FA +83EDC6E2540417530AE7DDA8EF33DEB81444316FB3F93EF944D9FB06745BACE4 +848398BEB747E58310BBA39C64E341185C82CB77E9D4439EC15BEFF1335F22F8 +F036517C436225F4125ED67ACA7A84230D4E2B6CA713FD6B3CA54BEB540D4604 +D58A8335BC20052440C4903786FE3E335E331CCE36A13F05F71126F680077AAD +ECAE10CB7C057C2D55F384723D5C30D20FD1358CBB61AA05EF45403C3B8019EC +6350ECB240F696BCDDD1A9F0465CB43B824457852CEE14CB39164B65A06C6F60 +2FF3A2A62E9567386DA80C4AD7651D44FE76DBF369706318E0C38215CE324932 +7625B5924F5370E9C13F0A66881FC91A4FF6F1AD4CABA49269C8F547DCD6E7B1 +47D53DB0D8DB88F2B7D435B16704B69FB1932CAE7E189DBCE941CC7A968A8CF0 +A5B18680C9C1CF25413ADC7FED11BDA308A61F2B9B688FBE6F35592A7A80E7F8 +36315FEDBD2A86FEAC9A2436E9827F2D291EBE20C9AF3B6EEDE26157BA188623 +EEFD088E3003970F5406023034921BE2CB71FD2FF3A8097881277AD8FB61E2F1 +78234A1900D0E11B18F1FC53B65F62F8F20B22A7C0584A3DEDCE17A045F366A7 +2452F46F213B0EA52186A9693599344A739F6DD15AA4EAE18AC229C7C70E12A2 +475B7821C941EC9B149BE9B6AF9A887A21D59350EAED951E317DD3AF21767FDA +40A19CF746A59B4B32287762B6D2F9850A4A87122E1D509E77B7E20D38903764 +AFCD068B8A76AC6C24DE414BCF255B58E09F4896A0145E57B37C25B3A3B4F806 +6B7213EB4B15F2817F7B535D00FE9C056045D271F2CC490173D436C77A4D1B5C +F3915DBB226CCF227260EEC9FEFF583E0EF338913221F95D86779420A47DC6D0 +A505EC936CC08C50C7134EA025ED7E4BF5CB3929DC1FBE8198FE1253B9CE7463 +6E26F2455E3ED9FCA0037C5AA7B354A4F30488FE344D2174328A2C70F36C94D7 +BC5CD9AF69AA2FC3527FA61243B6485A78107B760CCBBAA33C6B6C58FC8391A0 +29F7CF8E6AD0FFE0BE9FE0B7EAD3952210FA0FFFDAECD21A07D93B8C0D596E10 +998EE096534EFDDE0F14C2FA1749E0ADF8A0CA30DA9357A8702770B82AD521D0 +FB46033DFB7D2B2F19E587308DA70065D910943A34F7D5F2090FB4AA42ED70CE +D9C73192DD9C1EAE1F49708EE0350FB9DDF1C9011C12CBC10853B76A886F331E +4BC14C95C484B176D6D4CE41047A4B1BC0EB04C7D76EF2A99B455CC71AC485C7 +5B8CCD592792059D48A3DA35FD0496D6D68235191F28DBC1BDF12071767C40BC +F05C6E1385F0C09A42C6CF44B3AFAE963C89B348FA0CEE452DBAB4A8AADC47F0 +3B0A4798A24518FBA8777C66F815382539015CB24FB960E8C0022F065DB2A124 +FEF55B69DFC24E093B4E6D8AC8537B93A75CF925796BA8BB95C761C8720E1BBC +F9A52B5E6754A39F61786DCEC8CFB966B04EF14E3BC6A17C4217AF3ECA869E1A +0B71DB080CC86C6E1050684F4E707DBCA2CC21EF8BEE0E5366A1EEC4F83BB82C +A3E6AA5E2632C1D8E47DCC62F4513E2C95E97D643024556E8018F2EF2A19B322 +3D50C962AD7D5169EFA32FE34A42319C137AA1E69CAAA48C0C66BDF5C0CC3702 +F7D3CD98D0CD83A74F808102FC5E55FCA90EA2ADEB12ED6656C370D2A05ABABD +1C394D15612CA6CBA6CD65777449832B7518242032C7CAA693B4A0DA3FD9D7F7 +BC33C3FFD8C31E7344ED06B6724DC2AD2877048A83EA1E710ECEDB5AAA6C9B9B +FD4009573E89AAF88AE0F8C87B7405908BC2352FC91A4FDDB84F6B8128519B72 +2A137FFB5228F90B92D907D18FD21054E9570374DCF22D235DE401FB8354E93E +A9C6153F76FFF89B17B007DD29CEC22DA2F245F329788E5DE6CCE26CB62AB9D5 +1E33CA61DEE88ED42091AC856C05DBE92CE77DCBB280015DBCF1F22A45F94EDE +BE85D30E93A0F0D79B0CF42E5B7013B04F739DDF771C5D3D94349FD99D9A37CA +C2DB864D8777EDAD939B911563D62E177B4A8D57850AA69CACE4D33C3E523DAE +2015A914C0B6ECE0FF52CECDEE842E40D34E00D0F312F80266A9A6CF2D1603A0 +C8C05C989BE54C874666331579A630603F86563BEF52363A47C8AC964E874E01 +54B85E2EACE5381C8283ED0A342D3BA22D35124DCFC2C55369275B4AD7379EE5 +30A148DAAEB28AC63EFF71C7832DB81178F1D9BD3B9188E23268255EFA1E1EA8 +D9535862FE48B69FCFE9D3EA7907F64071B6785D93459B8625BF4315D528732B +42C116CE3E6DB56606B9768C8856F7E66A4A6FDA088BAF64E54B4D58B90EB1A2 +212891B52351C5681DF1C7A6721DA59BC390E7CC26164EE3156A9254FCA4418A +D6EB3EF5C8F5F682F678F5E4FBCB9ECA95682DEB0E8D658A5A822B6C44876F44 +7685B55CBB20BF1E95171AC47EBB67D654C6AA6CB8AE0CCC995734169E557438 +9FF6B6ED4D5D99FBBE15EA2663CECFBEC7B935C4D45F1FBDF84FA05660AFF8A3 +E7453212B2E0D5DE06B967A703ABBD0DA549258759B6F9F51E539E0AB27683E5 +E5C0C5672A8AE3B2C6D384C3FF203DCF2289F5FDD782D469EB5B8A08C94B2255 +129E4D41EFB639E3FC8F2ED20447A07AE629EC35AF255AA4371A3644E022732F +8608020B6FFC6B9347220F113F88065173EC136CAFFA32A7203AC79F1BA848F9 +8E173C318D0561A1EFE854BEE4FB174795F644A97EC2DA2EB0FA5C2CE650168E +918E2B2D163A8DFA316EF602551C64A82632F038F1A2A590C0DB2A25C03E9E7A +8F9E3AD1AEDF165A29CF474E06F241E95E5D5D3BF6946AF64A3EBD2BD7117E91 +F4F39637F2F4CCB69A7679EF69A3E1F5B3B56D37D2F7C8FF21A8428A8B7D3C81 +3508E542F3D699D65357E846A746349473A01F170267DC4D58A043A41E179079 +AB0EE76C2B8AC302E1AA94EFC58ABA22B752D747AC00B702E61CE5DF2C942F79 +DA65DE2128D60014028F5B0E27E26262073F11FD2CDCD392778348CB30939B83 +A91D5B77D31A0F687EFD17E0B01001AD7B2B4415A44B73469FC1A1672CB0236D +D41BE85BAA4C9A229D84D8FC1C48CA295264BAD407A0F6F9229B5370BBBC0FF3 +752343D66988E0CFAF5102C18F418322BD7A5AE815CE7C80732A8E6E9304CACD +2D0D26A7B373DADFC1A1D122FA9BD045F80B7F046501A6175CB550DD08FE1FA7 +2ED432EC37BDDF999D64C0B2D4A91EB0497575BF88D7E706AB126474E0834D81 +6A7E64C9D6B622C48EC2A0263E4615C4E067474984C7895572DA9A452028FE76 +FE30641FE01845BC5957E7DBD34A9A1CC6A0E5588AFA36BF2D5774577BBDAF2B +69700645AD306974597460959A0BC940FF5F9F97CAC04049874E7CACB989412C +06AB8B0E4FB46E32A8F08388592EDB25E6E1FD8F9735D37E36F09F9459FAFF06 +6263D9BD0720C73D698032BD353FC6029DA7F84D12174324D2D085A0EE6FB2BD +F476AF9C467313AAF0CED041400180A984233D0A3661444AB24D940B6229D0E2 +6090646BAFCD916C7914C1E631C7259901313CB7DFC0D6E31B3FC2F18BBCF494 +06267FCA861EDD35B5AA899963D20DBA33D380C30BA8677D9E8AF65A5D1D8593 +ECFE9329A49CC626679DEF50CACAF4AB2BB08E89445CE70D7E7132732259EFAE +DA2109D0938F660888569E7048F4484C76F73B4F6415F7F1AB89D5FFE85CB3CD +197141BAEB704BED6F26F590086CBC6E484F56AA34CFB1420D3982E2DF873C09 +949B8EC98D9E1E6FB07B72D11D3AACB4CC1DAF846F1B55E80C80C9EE41B9CB5E +76B5984826E45D0F5F813F3E57F8F526DE87570EAB2F625E6F795BE4087B056F +9DC65C370FD020C21D87D0EA3361E3F1097B3DA2A323813CF42F533F4E784E3B +AB0378421234F4EB875F9AACDF23EFFBC3F8D2198F15BE7A245B8AFF167EDED9 +F3474D8F900185C7DAE57C09E82B1B4C820CDF74EBF521A93DF0C09A38806F04 +5CD48F923556779B1BB04538E2C00F3CB0D0F9D51BF71074E13881D5EC2B26E2 +4F576AC8F20B2B361EA4625717FE75256F5817DCB433DBC857860D58447A53CE +702E3DAEBE6D0BEF0FA8A3391EE73A1B3E27B95DC7E62B21910108B1DD0BED02 +ACCF61D4EFC3A4CDD0F78FBA08273F5C1CC3C44B0E480C0180BC172C73CE9081 +BBB1AEA8040EE52EE5F9D8FA930CC262FC4BBFB743733A76ED66C5447EF285D5 +C38AAE72439C296BD4E2B34C6697F967622B0823E8F87601D8764475BE597B89 +D55FBEE64419B42E8444ED55608A7C5D3737D76A1AB8550E086EFB6897FD9464 +2E954E13E07564CF0232DB671E9DD49CA62266631BC04E14B7722FD9DBC344BB +B33147C021E2976DC79994D3F7988080FF20D4AEC571538D1B8A690B43A323F4 +77BAB2AF9B62B2670829EAB9A844A3F6F4154996B8DF77BDEE946E92C4838DC2 +05DF6A2611750B2DECF50871598AE66E93EBDAC680D5785D90935F358EAFB2E9 +1A509601B91CBA764AEA990B9196CB813789F57F826C0088B2CF58E1AD5F5FA8 +7F306859F0F9FF75B750420C99FB3B7087282C22CA4DDFF1A3C4CF7A0A822861 +07762AC3C82372F7D1F5B8D0A6BC6C86067BD33143B0290C589F06297A8492B1 +9F22E18671D013E720E49379F9B2F723115FC4E43DD6CEC243756814952ADBAE +3687B7E1AE94FE7D84DFB62560592CD46C7960E7C60556BDAE8509C5F44F3CA5 +1647D8691F8EB8BFB02A78983F33C00A8736EDAD2408800684F19D5AA88680E3 +287B0219E9448CB59DA5593EB876E21CEE2B26FA8F025C833CB12292B5114BDD +B67E6802A026C90F3D58367C5DD91349CE4C958F10F62D113DA6430B6B40B8E7 +5075C65CDAE22E37320457AB6A64976629A0D236EEBCAA925B7C0BD33F129D8A +4C30CEF7851BCA9A87B54F3508DF652C93B3090548900CF5F641AAA4A9973835 +1923B8D0B9C634C42DDBC5C4324AE647E78DCACE5050DE1F7C3491214C3E4B01 +E756A3DD17BFB2A1B246608CF9C44D7B000C53512CC2CBACAD3969D9562B7757 +000C25F5BE8BDE3761DCA3B734010F414A4BB19BB4FBBB9CD48D5B92EEA28344 +3F0D2B426C181DD9461D821FEA82CAB6E1D8EDFE9EEA62D787465776CBB8B861 +76DE00E9BF499F9055B0C0B949AFE2C9DF25D53D9A0E7E82AA96B2C21B63E1E8 +B43C8D12BC5FB938DC01C2301FB6D263E25A788B3C25E3A170CEBEF8B46AF354 +5C5DE01BDAB24C925091E22070EC94F30A455B81CFB77BFBACF3684E61F06F61 +F406AD832A222A6AB99565CF97CED48122DD13AFE2C97355039A14845270DBE3 +BEBC88E3C496F75D84B9D12F1228FEFDA1E0B564A542078BCC91C993336144E9 +493B035DEC81E85CCE073142825B62958C431642853CE997E5AA3650908550F5 +CEFAE56703E6ADBE419B1C25088E6339D94B0178C9CB665BB0803EAF74B26A6D +BD229AACC723EE690A1466B2BDA816F3A3232D842E8FEDAB517DF6E874EBBE89 +FEF64C8F5F83EBD7773047136DC45E2CEF9E2B830B0128567702C60577833CF3 +6FA02C29F9AE822B52FEFF76A4122CA5ABCC1169D05D4F39D060B8E21CD5685C +FB833A0D3BD63BB522E910ADCF566AEA21ADC095C66E17F8A70749FEBAD5A4DC +ED922180944267CD04657BAD6DF1E76CE541CE33AF2382A4FD6809C42E8AC241 +57BE07F7213FD5AACBA8B20EBBEB6052FD996C4AA2DF8F8145DA1513612CF19B +4D5D41EA4DF39BE49AC43B29965DF72FD921DFE8E66D0AF813D51884C68C64B5 +3DD366FE4754ACD855CF6D45F2AFEC3D4ECBC8BA4EDC2CB737E9489544F165D3 +C8C537687831E094EEF4ABFC041D67DEC56E057E8F3493DF83E3CC3C9C6E0276 +4B0E15A1B35457660B4D801407D1C25B0A74B7DA3DDC35588D6F3F8698706F4B +D677B0A95B3DE04CDFD800FD766A49D3CA34A5CB481F7CBFCFD5945BE1B60205 +02C920B7B921679A7F9B03102A060453F5E37B29F5BCEEAA311C6CB814BDF4C2 +353D6A60A64FE510719C8772C0B64EA6F05D9479A0E2EA80DD16B55CB78EBBE5 +BBA4F4D1F4DE3FB4B8163BAFA9E1F58E6584D66D654CD1C5D177AABD53F72C0A +13DBECD06103139081613D28B0F44D9B9728D56BEF9FCE2C59FF30387AABED4A +F58657358736B2E4E8F57E9A64AAADD9292137EAC12EE4AE504A67E8992DE106 +45A90F4375EF885B3E9ECF28A633E34EBEE00977BDEB37138190CB050CA8A46D +E7567F12DE2AE7CBE4D4DF46F1A85D7BC003FDC784379FDC015D1275F10557C9 +A684F99B70966792924B4848AC0BA3D6E26918EC5932A7CAC4203AE378D6F1B6 +DAD4364645CF50731DFFCF8988EA2ADAAFC22BFC7B39DDB629B38B2B1BA96133 +D9AC19D620B8FC9C2BEE43043783BC7DD402A18661BE996E0EF5CA6EE8FEBB14 +B32A0025361FC72C2E71CDCB7E638DF53FA6D7ABA9C8DDD9D215C4DCD234B546 +7B4D77D9D9704A296A634ED4805633CACD34D72BC8958F1BC87B237A2C0D1C07 +D49999297BA5BA190A91FB86CF34C6AE48AA6B3ED190583AEDAFED3434BF67C6 +C87CF20A50BCF59BFE4DBDEA8D1564640C284D9DCDA15130796B757BC08F7F75 +3E0A7C21BB4A231AEE58E6677B2CB7A5BF0FB7E8351EC52869088AFE2C29C1CB +A68FE10EE76B7FE4159A93A8FE5E062FF39716C221C57459143E8CB4B4E11899 +D3C8A90FF5E2B2900789AB5E801FD7A88ECF7066DE9AA220AF555C0BAB934DFE +17C47DC99E85352211F2D5F03C55F6C7E99154A08061CC9424FD175186803546 +CF729670C5A6ADD03C69870BA9FB07B41AAC602FE0425723A45D8E9AEE7951CF +76C8E160D688E75900FCEE6040AE62E6D7E4A69F8D2433374B3215DB8463A525 +37043B54F7E6ED61421F092481883FE50AEB448979E60B7E4EB705CC61C75881 +5544D9A9FE4F8423FA46C1DBFFB1C61C89CE39D68C03A966440C41DC69FAE04C +20ABC514A5697FFEB571A8CABDDC2204127D6EA2B3F7908BE39262FFAED12514 +CBDE582EEED28646AD4D4A5ACC52CEC2B56D580D5FAE598D15BB389F9FCC524E +6F2EF1AD5EFCB7DD9A355DDCCB99EE9CEF784C5A2AEC2212B3F3C0FEE8BE873C +D8B9651FAFAAD61830779ACC9DD16B4B569365CA71FCEDF27FF937C174360460 +1A07EF06CAC3EA28D076D04805D7C18E1B6D527187ED8E4CFAB9C66DCF05E6E7 +19D2FF5229507277DE3B2753235EDAE820AF349C25D4998A2A5A0837103F0256 +4AD59B7C777F6EFA5D4AC8CC87B7FE5C4E876D888E0F44D2F858EAD4DA625126 +34B6339D8F81585DD2630951CAAA31167B3AC0D60C40B90C8F5A4BBCE71251DB +153CC5A830E657DB2AD6CBACFD41A3B9D49ABBF928F7D92E058325348A801BC6 +FFECB6572882B92AF0C0D4412072A36F8BFF6906FE164ED28F4FE2095DB1FA7E +2FBC71ECF2F5675231713E83175862F917A506A295E3D72DEB3BA08614CE9283 +906C4E75C60EAF7AE104F7BF61A441F0B33C9B8B84B40898648F17503C4187F1 +E52C866044F5AA80C1544122F0721EDE7B27AB507407F1A66584222BA7FFFB8E +70AE115F25F2A68D51D7AD57046227808252DCE5C16D657858136EF2AFDF33CD +AA82D43FA786D45C397D6FF62C03718225A77A269B5A54E5B5BA6485154F7489 +7F8C7DE75D2F6CA2D7CBFE3005D41123104C390113070C9C7DB9463F0B688974 +0576196661EF18643D40CED04AF24BF6C497722A256D24757508E560254C831D +4C78932D9E6EFDD6D83D713B1DDDDAF7F6054249AB9ED32B747E77A19E0398E0 +EFF75B0ED8C76B05C5F16214A7FEF9E143661A310D3F4E6E819198419E796C2B +528F84256F86B0A1136154F38B528CBF8B63D7F00925F76EE22721EA27E0D9CE +BFEDBD29A337189C92DE8DB858ADC2A0041C002908EBD002DAE524F172D7C2E5 +B0A16E5F7E5F380612F63D942D4FC2D174FB501CD2B2B98F80FBF348D49F81DB +95F5C283CF7D4025CCD5482B6A679085A384CF6738AAF3080AA5C80C3D8B1DB8 +A945C857852E2D0ED7846F25264682A2B8695C2C2464A31BF3F1D47E7963F9EA +8CAFA1477A0FBF400A3F3E772B471A2DEA720E5709A8433CC5E9EA317D7F5CF0 +EAD516D39B8CD3336D64F46C7EB0FF8CF1489A17791D6C3DD6491DC0512825CD +711802007ADE103B74CF24B54D5B46411F3D7AB68A1110FF7E8456789A35D120 +364F9DC0863CA4E2F2C1A1E3EA285E80E45924FEA1D8F3ADF74BBB986BEFFD6C +40B4C93C35178D91E6488DE53F0A6582D4138614F6B0D5DBF4C9DA3B73F81492 +BC4080A34C5FFAA6F3FF89CDB45C0717E507246FB23063967100D1B7D0D33A5C +7EFBE283904A8BDC81F55CAF9967F15FD26B4A2067BFE077DE75C1F9C218532A +808BEEE852EE6321C5C53930B05326026CDE9983CD35596DA45E0A1C41BFF020 +8AD260493D9E6AF2884C8D431E7877973D0C75A88B5159488CA2DB21753ABB70 +55DD2C5754CE36C46A2F7A9BC90A6B514C1D427E864CA6C12AABD3CBF9729F43 +67E9179D599233118CC7B7985F943C013DA0724533008123E0444C87B5911645 +D9368120AEA0F341DA657D54FA2E3E00ED4101A89757F3EA768832B52F77F7AE +1573825439917061CF86DD78585AF7987BCD2BA930C485F9DB70CD5F2199BE0C +4283DD29C111346D2D52EF03300F7D82819C88426C11EAD54CA60980115FE9CF +AAB3C968F6D7EE5C465322D4377BDAC86623C51F685DC0AD2E379847B33D739D +659A514B4BCD9E18BB7AA643B8793992BFD144266A8836BE450DE2E64D36C4B8 +5EEB39800BD772834D7A6CC887A9940D0EFFA5E2D2F9C2A90E57814D11160718 +6DB783F53C1A8632269FD613D90C207158DCF2D7B4B42136CFA9820AB8055C64 +89CF236059574D4E9427C71CACF877835C8D85ADF68A07D988C833E195D2E4E3 +466C7B2FBE2638BFF8B5E7B0D1B96584C8376EDE8FF80E744D2CDEBE241D8179 +4BAF497177BC50EDBD1742409292B0E9BB526063D036C61EB76950289D509219 +1AA3CC7ECD18750D499103CC926AE7DBC745786B0ED1A66E96C18491AA3176EA +5D04B45824781DE1D0F1B24C468C8FE8FD8BDEEF244C179671FC63EA5ED515F8 +3F608DF242D494FD4AD005A56C7527F06B03E5062A673B64889DBD56FF1BE27E +70C6479FBF70C5BC6CD92C8087CBAEE7278F4EBF0256E476682F357E13CBA011 +1333F560DE8C794A9D51629B7C0BBFB4EB2F2EB8D526C72B9007294CA6172111 +81EB77BC0B1DA002C41CFDF99CF5B14AE14613E522F7324DF6F12317D6C29730 +194DA8E2F2A6D04684F8B1AE003661F4C5BEB31CF5786B122346AC00DB397484 +657B61132ADC3164AB0D1790770D6A974590BBB4AE4036FD648440F925EC7147 +6F76F2DEDB3006EBA5ED407FEFF05B133531C7055E6B83FAF388CF243B68B371 +5D03F8143AB5B815627E81D8B1165BCCADEEDF58F80728CE799569A5882E75A7 +AB69654CE87842FAAB7E675F4E097F8B32C15F3D42ED59682007BD55DA4F07B1 +FC1304078275E4C87646DC525210F7866B6B4494ED403ABB841B8724D7AF553A +5A7C0CF4752805190CF9A28E0427210FF1E34AFE7D6553C09FFD81AA35252D9C +C722FE0E7C2B74D185A6695ADAD14488F2F8F690AAA8BE78B34DE07898D8499C +EBDF1ED1B67E0FA61B6F8AEA72940AC02B21E652C9B7A084F7A151F61F6A22A0 +97A6968499307D2B97C08A7C6E31BD8D200E5CCFC603443A8CE96D90C48AA373 +26CF6AFF62852C8245634B6E9DFAC8BEF8BD5B6A4F234FF84D245A3120D470FE +6601C337E0BBB7137B7FED1BB6DA8B824905F6315C9A21BABB6C5DE40875DA9E +AA29A1508DF7ECD0774C93D30015CED377221362D92DEB871FC9D839EA6F8E60 +A466BED6E3D2CD1C27683E19BA3CD7777E2A1B34C9536935E0F5A34A5DFDE326 +97888761EF268A08332A5CDD1ACFA1ABE3B583167BC833E69E418345A862337B +D9863A0FB4458F8D6C9F70522B8CDA8B3D44CE974BD546576BC0A1EF7B4A9E8F +1BE5FD39102FA256749404297272007ECA644986CCCF8852F2491DADD34D7DB7 +B6C4D46CAFC5941E934A13828D00C6672206A95D06053A94D94F87834E906E90 +80073C543E0251C753F935988A4C1EBF4A67D1C2A1931188F0C0FDEDFA582F93 +417801910B6B4E236C6EF7164C66ABB35F9A516CAB9C30359878A89BAEF04E08 +B2DA81BE9272C2241F95D7554AD6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: MSBM10 +%!PS-AdobeFont-1.1: MSBM10 2.1 +%%CreationDate: 1993 Sep 17 11:10:37 +% Math Symbol fonts were designed by the American Mathematical Society. +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (2.1) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (MSBM10) readonly def +/FamilyName (Euler) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /MSBM10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 90 /Z put +readonly def +/FontBBox{-55 -420 2343 920}readonly def +/UniqueID 5031982 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6A66A4000A13D5F68BFF326D +1D432B0D064B56C598F4338C319309181D78E1629A31ECA5DD8536379B03C383 +D10F04E2C2822D3E73F25B81C424627D3D9A158EAB554233A25D3C6849ABA86F +1F25C1667CB57D2E79B7803083CB7CC0616467F68450D9A3FEAB534EB9721003 +DBFEEFD050F3AC3492F5C74162A9A531ECEC0F47610B4940E946D21CAA771D30 +A6C27ECBA11708CC46C62396BF9D1990D579D0C394899D24FE7A4382EA18E7E1 +160E7283AF5BE17254790628E79FCC206F28B5566075B3A5697D5209062544FF +D85FD89D6F43D6588B242AB2666B5D2861CD38A8CE676503EDFAE84D12A71E77 +8405E468FE391F4F3F50D2C57ED55512036B0DB8E76A7EF413ED08673E56DE2C +16A3B65CD478433C0D2F9FEC4E662D54DAA43CFA6957D2A9AF8979BE06F70B68 +ED4C8C493D6DAC4971A3F1D010A7726D084EC1074FECD7D12D72AE16C26194AF +21AF5774D9B860EEE8608D34F150092F09C19959BAA670022B9A9F263CD391E3 +74DD1D1B4CD4D75273CAA4E37F68C631723E08FA35AD34C0AFB4621AE6689861 +854D16CE1C375FD159A337E221A6FF1CFFB5693A0623E7EBB58C2969F590D081 +AD92DD9E5322E26D6A15023664AC73A355998BCC48ADD0E7A4BC79790519606F +A1FEF6075033BCD422EE8233B83D1E7C20043280D531223D5AD4D5B41669F884 +95CE4D6DDE819B588742B930C579EDF743F2C74C95F717FAA6154FADC3FE2975 +F59CFB1C1A29059487E75C48505BAEAD7145667D4E18E46E610C868A257173ED +0D30EAA4C090854DD8378E92D0A376226EA7DA63798F247BAC770FE26D70E72F +90CCFAADF118304646955B0310C65F6CA51BEEEF87AFFE294D08C4435C7BA92A +C61A14854278FD1DA6A516B7F548F5723C06ED9B2605882EC330DBAC2B1DC25B +BF4D62183F791DCA7486F9BDA94D14606280661A8B29C2E9F3B2C6FF071BB961 +845C6C8CE222FE9265CB970A11001BD5A058C8749D63B505685E2940A75895B1 +A7F64342914194484DC57FCE15451C4C82A545725124706DDF1C44252F79196A +365EF95562D6BC17232202E625A9E9056A62B78476AD0A9F5E67AA9400A884D6 +930902D6D6C402500B379F3361FB95AD380F5FEB987F5908A52C886B852DA265 +995C9C28C46992E0ED09C64BC6D3ED90899BDA8C346743FD32253C51D14D77BD +52250D3676F52CCE7C1B9CA28B5A8BE6FBB0F2121E448169198FFA7D3CD089C2 +F6C025F1E7E973EFF8308A2FCABD144EF513EC81A30AF3A261093A5ABCF1B82D +5975A92162231A68773F8687E37048DFB892B46F19550454D55FED2F1E522EE6 +903A710DD64E07B7255D2D +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMEX10 +%!PS-AdobeFont-1.1: CMEX10 1.00 +%%CreationDate: 1992 Jul 23 21:22:48 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMEX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMEX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /parenleftbig put +dup 1 /parenrightbig put +dup 2 /bracketleftbig put +dup 3 /bracketrightbig put +dup 8 /braceleftbig put +dup 9 /bracerightbig put +dup 16 /parenleftBig put +dup 17 /parenrightBig put +dup 80 /summationtext put +dup 88 /summationdisplay put +dup 112 /radicalbig put +readonly def +/FontBBox{-24 -2960 1454 772}readonly def +/UniqueID 5000774 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910 +DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8 +8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987 +FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422 +BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52 +EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8 +DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1 +EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C +6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281 +E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350 +E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38 +4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5 +8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023 +8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2 +FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A +EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387 +680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35 +5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664 +3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666 +DD4DD1C1CBB1ACCDE9DBAEDA5FE0BED42D4517BDB3FA340A29777AA8D4FBA6AD +EF1A2593BE17D2A688023BD4E12768E88E2384C5B5141B8079A12636E1B26138 +083CBDEA78AA36184B5B7650855B6438A501201CCE4C8582678A5A0F842FB4EF +E8480151CFAF845F42FFB0D8B71804A0517E161826A44B37A5E93E1F494EDFD9 +F03F689DA1887C3A03C8AB76AE2DD553F81C433511C4122C0281C24EBC57BDC2 +98E97C3B672131CD33359F7892FAEFAAFBFA949E2B5EEB08B03D19F7C298A1E4 +E0993E0D61260231B45BE22EEC582659AF39C34BBDBA945A85F8983F873AB131 +30EDE0566778E56C8E7D411D88D5DCC5E11FDE47DEC962E1C86744A99198C6B4 +6F1DE5E3D819C35522637A0898F5A04139C7E2A8AEFD04A3F0F4872CB20537A0 +0422FC2FEBC04DF2CD88088B1B5EDB500EF71F4B1D458563377F39732D532338 +8FDFEB66A8143A5D1A33E34C83B6C6BD5E584EF886715D6ACF7372A562C6CEDF +9FD639D92952F34447F2E7BAE044CC4B9E1A4A688B4B28DF59C3848356842A54 +1DBD149A6EDC08C4637CB9C41046F8DE207FF8706AC76AF15FCE7508D6955520 +C222E4AB31FE4A67F29DC7FE9B0D090669DAD1C6570DEFF0EA051AB9640D2E9A +B315A34EB067BF96DF2FB2CF7B52AE8F4A8BA0B4182DF1D4EA185C41E83942F7 +96101E6D10D2066F69CC170A9069AB00FCE0C6D09B72973460262B7BF4E83497 +4D5FC963D2820EFBC724DE414C40F1581FF7836CE48A78F3D5529C2CE5176B21 +6B7FE44131F6C0AB60B4C16F2FFCCDEF9CBF1CB9A9DABF4C91E259114DC5864C +C6B22BF85C533DD21B131D618D290588A9D72BF3FC1C2E3DBA14E2CBD98D540A +152DEDFCAFF62E6C7C4BCFD96B547565C964B6BE0B2A44CFECDC489390FFD751 +527189E1554E1F6E658BAAACD02A570A523361ADDBC8D1DADC17E164F74BFB2D +CD9B989B9DF448337F2518F57FD85C36438C9D9DE5D944C8DF9BFF0F09F768E7 +A7A5DF7AA3DCFC5A59168C98CBC6DDF875441729045B5F37F0702A2108904DC8 +3B7C3E39D043D275F5DA0AEB08DF5DA8141DB0EF577597E54D422059CEE19284 +7701AC80907A83FBED770711BCF07C633C11CC003207D3575BE6E5B4EE275DA8 +5E19B9D2E37D1D1A3C117EA7A0EBC6B895F60E25A4EFD6A10D55B13F6D8717C4 +4DE8DA8A723D525A951AC4CEC024B03E4C1E522D09BB350773F82BADCC8BBD39 +14580CCEE24DBA2717A38FB6F2FF549951DC14178B4FEDCCC619B8678AD2A554 +7BA184C4F24D4CA25FF6A23F0DC2482665881C69CA85864C342A428541509453 +6191918CB50C51502A9276E4F0F8275FA58D3F15E550CBA679EE732BD3E3CDA7 +2A4BA3E749C536D2F8ACC03364AB3C83C4A64570310A3705096708B9735FDD28 +78424457BED3EC1F6E501D9886A1FFE807A3D0D7EBC6A15A5084FE15A77835E0 +D726B1C6A99CCB1182CBB6FE8D3C1B09397C0E659314DD018B7704D8C7B9EE5A +D9C2D4F46637586A8072AC7422DB1BA052DA5F4351FFDBD9C4F099B5709483D6 +7774551B2BCA377B51190112DE7A19BBE27A7EAD663A646949C970697D0B72E8 +89DDF93C65EE2848217493DF4B071AABC0F1A0F335A5EC1E83771110DEB40F03 +FA3E725135E0B0713374665141E37724FD153AAFB1D49F4A6B3D98AF8B2D95D2 +24BBC61C7534BB129086766E104B84F968211820512140EBF90E83E583198342 +32750BF96D18E6F613BF15B317E6F7E69F28535062AE46BD1AFC0825D81B6223 +B1ECE5B8F2018355CE7A7DF91ECAF71F3F86D7AA981491D295D67ED51F58C075 +9FC729F03903470FEE0C47999B5BA3120C9817447DF02FC685B597AE3A8DB7CA +C5B25BEE2270D44AE40792AADEC389F6DD41B95366C4E18169ED118BE50838AE +83D7D4590CA6095C7D4A56144DDAB11909443E04D286587F15401DCD3F792E86 +7B29EEA3DA7A33DDD62BC5EBB80270B98B1B5EB230B56C8148F12959A596F254 +D56F21DD6B8A1EA362D59BFF5847FC4A7F27CFF140A1B6AE549421CA57A90EC8 +EC5A5603F5109B8C3D8307B48E2326749E0E532DEF6E2538ACF1A63B3E299B21 +3A10C2F13D6BAAC8833E4236DC6ADEFBE3E0FA4193F054DCA7AD839EBE376BF4 +CDE36B2F34CD6255C6762C6D5B31CBA953F6BE62DC72CAAE3BE6C2616E587814 +96D8E602E351A56FD0BA1E4AC969EBDABDC6A1A05F02A9831BBFABBFC82C4888 +666A04E71264FE2CBE8BCB52ECBB3369DE4139C0387F78B4A8F98653547C31CB +45AA7B1107D5C3FF1F62C0CAB865E8CB844EF5B39B48E341F15458F279E95611 +6C4F02AF2186BBA5366B76E65A1CDCC63597B4A6FCFEB74A7CE0B41A83E9A86C +C7D144CD32988339CC8ECFBB46CC3DD5FB15071E7CCCA8A6CA5B4388E2D346A2 +FF583E0FAD181E66AEE9D0018F4ACD612BAC372E4E094C740B86A39619028BAD +DB6FDA2B2F174467721E2A95A192F9426B09297D19BFF69084A61F0AC860E323 +8B8EEE67DDC69B420AEF3EB062A40EDCC5090AF7BFFD +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI7 +%!PS-AdobeFont-1.1: CMMI7 1.100 +%%CreationDate: 1996 Jul 23 07:53:53 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{0 -250 1171 750}readonly def +/UniqueID 5087382 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D77639DF1232A4D6233A9CAF69B151DFD33F +C0962EAC6E3EBFB8AD256A3C654EAAF9A50C51BC6FA90B61B60401C235AFAB7B +B078D20B4B8A6D7F0300CF694E6956FF9C29C84FCC5C9E8890AA56B1BC60E868 +DA8488AC4435E6B5CE34EA88E904D5C978514D7E476BF8971D419363125D4811 +4D886EDDDCDDA8A6B0FDA5CF0603EA9FA5D4393BEBB26E1AB11C2D74FFA6FEE3 +FAFBC6F05B801C1C3276B11080F5023902B56593F3F6B1F37997038F36B9E3AB +76C2E97E1F492D27A8E99F3E947A47166D0D0D063E4E6A9B535DC9F1BED129C5 +123775D5D68787A58C93009FD5DA55B19511B95168C83429BD2D878207C39770 +012318EA7AA39900C97B9D3859E3D0B04750B8390BF1F1BC29DC22BCAD50ECC6 +A3C633D0937A59E859E5185AF9F56704708D5F1C50F78F43DFAC43C4E7DC9413 +44CEFE43279AFD3C167C942889A352F2FF806C2FF8B3EB4908D50778AA58CFFC +4D1B14597A06A994ED8414BBE8B26E74D49F6CF54176B7297CDA112A69518050 +01337CBA5478EB984CDD22020DAED9CA8311C33FBCC84177F5CE870E709FC608 +D28B3A7208EFF72988C136142CE79B4E9C7B3FE588E9824ABC6F04D141E589B3 +914A73A42801305439862414F893D5B6C327A7EE2730DEDE6A1597B09C258F05 +261BC634F64C9F8477CD51634BA648FC70F659C90DC042C0D6B68CD1DF36D615 +24F362B85A58D65A8E6DFD583EF9A79A428F2390A0B5398EEB78F4B5A89D9AD2 +A517E0361749554ABD6547072398FFDD863E40501C316F28FDDF8B550FF8D663 +9843D0BEA42289F85BD844891DB42EC7C51229D33EE7E83B1290404C799B8E8C +889787CDC2B7473D4BEE78E00E265ADB7C0CEA8499FFD61EB3664747E10CDCD2 +4C4CD8B6E1BF43E47F2C095B3AEBBF83DA83054E20DD03B85D9240595447BFC3 +C78A3A1B96AD63DC9738603A2A6B44553BFDE018D6538D7D37BB98BAAEBE7287 +336E81AFC2764ED0C485237D6875761D847CF5DC96D302C88830BACF471C4FCA +8784636828BA44630299A45A72EFAC13B6941F43F7E3DABA8B45ED2A4F6DE096 +DED341AF8BC1AF12E79740055EEB64B872243E908CDFB7D3D9E0D89E556F959F +708FA201A68B0D2A1DECFC8CF792C31AF8132F17E6371B24EC9E835A9CB11F0D +27F13B62E3181A6C67763F4195212790189D95F7CF50F05ADCAC0B4E9E859D8B +E7A02844F66B8A3EA384AB5D65D96549CDCE00E7CFF1BDCB0CE3ED0BC2F3A72B +F1D62E3F45A7289BC9434DF8E709FCA8EA66BA661B3632ED15D5E1B9F915F460 +1E82DBA230492566DF9329C8B8CD2DBCFBB6813F14851FCDFFA6279F39B0727C +E60F5177D9EF0AD4A52B2043D14DF18C6DD26532DABD77A57FF371FBE2690E09 +1EDD535D2B2B4681369A0CB716BA61A9A5AD4BF1C629BEB047E1A3E96210F00E +B81CD57EF40C06CCFDB56061E9751705F81D8086F00657D4BA65604239CDE406 +7F6A607261FE7AD2CB9F24A7EAE10920E2EA30902DCD7C8A29DD7D4B7750BBBC +E1F9A1EE82129D4A81B4B1B62C02538D86A98D0E475CDBE884BE7C3F24BE9891 +7BDABD2ED1089FC7AEAEF7AFC8551125FA741EB33CD39A291A66D498D70CD647 +39E5E50F4DCE1292553F92C6BEF96A7209500280BABDE4984D638C6ED413524F +2CB1C5C1A388C9354DC5F7F6038781797384415CE912EE766C01550A6212969F +701F445EAA9444F085C92749D6612CE0E5642CDC1ADA9CB13507A33C59D0A7F6 +AB0FCB8E3AA3590A0B1905C5934B0D2469E4D311B5838ECB0E154D6BDE574C24 +1DFEDC436B6D023D68EF5FDF845347A7EF9E701573D66E219602E2B266FA95A1 +2475EDC3C6D5A7E7E961DF1A8109E977A70540CB6B4B9D9FBB8403B127A8FC57 +15B100F35A9862ADF9A3587078403FB0F2E5C16158CC507C5689BCB217C6E9DB +5BA0524AD8FDECF129B37A4E6853B968247080470AECD9423C6DE89B2787390E +F7054F87D836FFA1815F6892F56334BA6C7E3BB8396C4540CBCF725F63C3BD67 +8CAD749DC3CAAAAC9C23C9370478C8532031E2E4878194DFC9ADD6E9271D100A +5560EBD32D236507B948FFA59DAB8FAF083FDEB01BA19DB1097DA0509F23B903 +B1B394C6DD239F1D61D337555A856B1C9D316EB9A50C61FF297D1500F835CDA4 +7006F3F3F694AAB5935F0827E74D2649CEB948835163A131269DA357910F9186 +DDA9C3C20257D251F74AA50D8F16F744C29923C98D944CD11FCD39551CDE3D7A +82783E1AF83EDE4C658CA8C2DBD10D70233D30D559F7449CADE9339FC5B5B02D +1D9FCB2FE344395A498B6D9A5F5B5BB39FE0C14A67EBD9630F810D08AA2DB838 +BE425BEF89149214346AC2DCA5194B8450B12B8789CDE3438EB2DC2BC4B90077 +C3537778D71803DCB7D6A01340FCAFC9910ED014A35FA43DC0F0512C924ED96D +110F38B587E74CAB89D394F7AEA374D32CC9EE5ADF055102208A9D23A85DE08F +389A4CDED358A3F8ABD5D78005DC4A64170B673A313477B0510604B40C50922E +75DA4FA75D860534E96EC0467A7996C57BA4DEB2FB4A1BABE4250B13224025E2 +9D922BA59D8971F6C77BBD79F087B1251086E05738D7E7634AC2B2EB8D0F996F +75CA0EDA110653DC68F926EFADFC29710ECB41B71409543727B6EE97E6805B70 +50043860E86AD3D4C5091215231A696018FCE311A4D6824E079A0696A390A14F +B57E72B20FD8E4392059036D9E2F1A62F72EF887FB22AD76618BCAA7570CEE12 +9490045BC0AB90A6B15587505FC5C111F4BAF25E6715C177AB483125A3C339AB +3466F81A8EC54E5A9203ACBF6BAE0FCDBAB7AC8FD9E95C9951F0D410BBA0253B +70758E9B90A8592355F091D28E7A0DDF856CD747FB664791B81C682771461503 +19089C771A6CAA0CFEF3DB3A82DC4CFDC3CCF0FE01992CA1024E81CF3C1BDDC3 +0A58CD5BC1EC0D4C6D10888C778F7F5CC57BADA6EAEBFF35BA84E0288481ED98 +7CA98511FA50D68C43D4E66D6199FF99C610638CD409ABAD4E5C3AD166083264 +0A69AD6CEEEE1127106AF08848E49139D0BFF10A2CDACCC4CC2ACFD6595ECACB +106AB8FBD46EA8DEC53648789EA59FAE6F91D54531BCD615165074B33F78FD5F +B1594009A38746BFE9A692B95F4860DC87D6A9BDCE4A51C72B312C112E7DAD5D +7946B9A37B16356B1FA4241755A25BAB484027BBE1ACEE1BF85F412FF2C0BFB0 +E3F35E73B0EF286E5EFB25104139BF0B32CC1464372E0486C6F00E50C856145F +98DD4EBFD7FBB8D4C1CE211522B99879C8779B4A26FAE4AE2033DCFEC809E255 +911876B8B0308FAB5E3AB6546D2094576FA56A8E710369BBE4CF6674259864E6 +61DA77A1DC223A8E495FCC4BCFC7E72F064C08986C607765B5CE7F9BB4E56451 +A721AE5DC7AA084BAC157FF01B9339EA18561E7716F367E4091A92DFCD1535A5 +1B8150E04F700981B8A6B57AB90079B3366ECCFE1FD4599739E387A7DE21131A +F4D6AEF19071B86F801153D2AF33BADEADCFAA00667928EFC01C7381FE5A17A6 +EE85374CA54EE965A94CC2CC5567A7FC309A6C9F5C46E1115BF3A3A9F1E75B25 +D9E0134BAB49C7DD7C1CCAA9470B9BA92E5D5020088397A35FE0DF12C0541AA3 +7BEBC0A47B683B5465B88644DAEA1C41B567D8F0FF216C6800DFA7ADDCE0B381 +42B580FA364B55B50C0208E80D32DF587F21227FA3BAC5B5C5A27B83D6FC46FD +0AE0E336A0BA1974F702785FC4B9DF4EF669BE7EEDD8B1D4068D10D8496940D4 +5BD046B0349879B489B81DF714F42D06DAD62E104E95DF0790198DFDDD886775 +E4BFD75587598A3081910F603C06D641CBB733ED41544BCB8F49436CB86E2FF7 +A992BD1D2177A30DEA721C750DA91999C0EDB016AF96BC093F8F30A1270306AC +E7675A3B2F478EEE65343A11FAAEBFF12CA9939F6776058C23CA5E09D7139D2B +D39F0159DB7FAE91646FEE624F7F87E5450353A50DDD9015ECAA10D21D86FDB5 +21532B88440EC03FF12D6EE5F2C6543F569C9681CB7090143B35707EE517516D +5951A6FA27855CB86499A2F06473152C4F4DEC1B9ADBF25CFEE0B7C4C135EEDC +83EB2147E1592FF50AC12DDB268C5253DE6BDCF7D57BC71845EFC29C8D20F856 +F925E06D7AD1514AC100B268204FE9AF5223EA85CE9F33950258FA2CB7CA0C7F +4A5B449352B32DBB39FDDC41827DCDB2E84513196A17CC8234BCE974DC6ACDE5 +F2E53353B145958868584AD58AF98CD765E2F286FEC1F2FBA4BA09D2F0908E29 +9EA169086F194A068A696DCFD8B53D3036597205FA6DE247530A2209CC210B83 +D7BAC7CF8F5542F80B43FC1FEC6C1E35A4055DF8C156D407520078D307F2100A +F31F94DD69538043A1FC82633F60887890AC80C529B7CAEC670D734E88EF4232 +B361182687F45924A7E9BCFFA6F6C41296A1FBD539E416008D2F35CFB3E0D662 +FADC2243CB8947AEF917E1C02FBA2050BB432840C71F986A7466D3391F0AD1FA +283EE9BAC0F8C2D283D33FC02D96C690D0D4E45A471BE4432935B095B8436A5C +77D6A8E69EE39388D151B833A52EDEFDF3D4475B0F2B14468B543DFB009A760C +1656FC0B9FE61334C8AAD10CC4A3FD4096BDDE932997DB92875BF73A488F01BA +7BE3C50E5C731894B7F1458D88025D9EC7B69B05267A2AF3DCDC57739D6A5B34 +5515080A4E91B20DBA5953537D3005EB2FC84B78839380BC93DFEC1050E1F19D +6FBB416E3E9147C3D7F3C6C1B42ABFB865808154FE03A9F087C5B7AA5355739C +364D3AF430C29E7251CBDAF40F60BDC1D24325FF33DCC6AF829BAAC7F9145587 +AAD8075A151B1F506EAD68134BA7B3F60F711DE62391AC50A8681E114578BB5D +F4A8CFE1106D14E80131C07E25F753A56FE4A84748D9310DE22148D987704AD6 +FC7558C143A75BA9BC0C2B19D76D7F7F604432D3658EB9A521A3ED79CAC7E4ED +4E774A832D92CB6937CEFF69E32076A25FBC4406261B0C8A2C9AFF74D424E520 +8E70DE6BC93CCA560FE3147758B980085239C961547DDF35A6D20FA016E1B37D +F4837A65 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF +5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 +0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 +DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A +71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 +4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C +515DB70A8D4F6146FE068DC1E5DE8BC5703701F77F50FBBE021F4761B08ACA96 +DB5561981607A8BBEAB3F49FD8F059018A95D2C836A793C947AEE5EAB45815FF +7A18A4A453C1E8C10EC5E6020462A92A0AEE570E81752D6F6E82A1A002E55B6D +14234E5F0E23B2A08F5815EB86DDCFC9AD9650B988398BD3EB373A536CEA1452 +C6A865C30F6C348E29A2526DD001E54B4C7317C3DFF498C3BBBF51F8EBD5457E +58A4B0EA67193BB53BDA67F7602FF381B5DFA732D40A0DDFFBCED6134005A9D0 +ADC4BAEB7FB51956B5B6A359D3F2D497ED2E8C0F9660448329AAD5F9A8D4B92C +BF4E49E2D06588171644D0BA6E7FEEB29B075ABE770ED9B7C3744009152FEDCA +3803C6452E8E23724AE2003D20B464FE0E69EE14C6DEE26210D66FA08E997261 +B5A88A3F3BBF889F4F49B7B9D71CAD2F16FD79CBC6CBA8E5330A5457B17D49C0 +493FEB1F00D059041B489FAF99A524F561E40DDD6D090A2FA31E74A5AB5A6ED2 +E175963983374F201846B26F0D77C8AAC841C042B8DD78DC5C47E9C4B464220D +9969B5F3560C5EAE70856DC99533F559DF96BBABD4BA85A775BB15F5A6722B45 +A7623635963C994DD7B58C0B10B05433530EEDEE033093DBCC6FE81397DF6B72 +BBD0E897F9628F3C275750B38586BA7225C1907CE545C3BDB87710CBD305E1A7 +E5D453BFE1F85FE9205EEDFEE6F7EF6872F1442BAD15D918E0EC836BE5924046 +F44F52CF048BB3FBD0573F1EFBF8D34D1C53270B919EFF5FB1F6BFF8BF024F43 +9B0B55D56CBFFF9FE57D356640284199C65C882EF2FCDA54C0E9F111467DA670 +821C3BD88D43E8C66861C4853E8C18566A59DCF4CDE47031714D24B5FF66DDFA +8E675C31EAB63790BE5F34B15B2545D2F4DCCC6A92D65239AE42A54B5CD59885 +E8D5CF346B931F0A89631BFF94FEBCB167DC8999E2407C96D075172865288C70 +0031C522E1392DECD858506CF4F8773331A46C5F6BDB8E0CB39716B91BF3F7BE +D21414259B13228051FD8F56D58F37F0E4AB5B9D1D200320F078D19C755BA127 +2E60F134C204E3EBE66D0029D5FABAC54B00F899F62F6B7164E365D9DFAEC6EC +A4E9F372C2247DEDE433C550BEF87F9C67B4B2B2EB6963BC9A255609E908F19F +1890287623ECFD9C914DA4BED3C7DB8B178A85F42FC9A81AF7EFAC471CF407A9 +C28DCEDD8EE8BB2134C2B911AAA9946941723BEEBF462618EC2B2B16AB4EFC9A +8359373610ADF6E7B98239F90705B8A4441A7BE15A9E6E9AC8DB4ABA1F753C96 +2D9DBBB9AB88FC33E8D6DAE1DCB8BF625DB1E24744B92B5D0F31D508ED41EA50 +7EEE872CC7F2C849282D96F150109FEA36C618285552C0891ACC63EC64A7187F +502AC995F693270400F6202AD3CC4F6B28845CD7C092398137CEFB5410F65D79 +7705890F10002F7E1BE61D1DD1EE3C0C6555417EDFAD16432EF5212C27020E37 +B327FFF75B06BF6CD236B18B7543180F67FD6C6EC6F9E57F517CDBDD263FA29A +4DE7C7666701F5DAA1255FAC000DD7CBF1EA0213565CA7598C8D4492B8FC5656 +9E7934B57E216661FD5769BF80A8E895851868EB88E508998A549AAD99C6A3E6 +45F313B4E9C37C84B90AE99DEF7D92AB383770F891CC3831D5924A069470209F +55506738ADFD757FE3D7D13D60C8BDB8550B951D7AC1A5458197CC992D372709 +603CF9EF5589BF5DFAA67B505C57046DC272B47B4CBD2B0B369C654DD279CA2E +51F325BDA71D4CBACA68AA14BD6E2F4715AF488F30B90A54ECE3A3BCC6FEBB30 +A5490B558BF240748398A237604E194CBA89B82333C39573A3E797D875CA95BE +B35E247E1C0C39F571871957220C15F0F5FCA5FB9D4C39E9C7B0C119B003D283 +8CCCFB48D2A3340F50E275EEBF21611336796D9F9062A0AC07F6B3BFEAD6117E +BD7B72D389506CDF553D42B7DE59514DC2C97A85761AC21F3A6315ADBAEBFAFF +E3272955F459FEBACA7387D697FD12D8C81AFABADB7AF87A65E5F34939D80FE8 +9DB0C001ADD40FD8106E8EE9D79E20DF186BCC42BB34B3F2585312D391D7B272 +D401714CB16C8BBA024DCB86B9460C8FA84C414232FCB4C18CA01CCC7937D989 +B021A75ABCF4D82A2A3BC22806657C84AB0E44482F7074BE7B26B40F79C19E85 +3BA9B79888AF196378F26617DB62DAD7BE9116F9903D9D5278ED39D6C2F139C8 +4EE2C95B2D78A8F4BA24C490EF4387EC10CC4EB9B9417DAEF9789C5AF035EFEF +8AC1042E394C93284634141DD328938D7D6C037F97FA13D639598CD3B6ABDF87 +94FAFE71F7CF9F99A8DBCD538E56200C5E4F494D2D8E87340A076E674347D410 +0C3229970431F71DD924F3BDC1C2AE2307DFBE5D304B7CBB3BBA5B657312CD4F +AEBBF7745BBA9E6AC017C4AE890960E5DCD0E678FB5BED824CF3C07F41A998D0 +D581CFFA20BF65127AEB0B2378B54F1568644C8036508E73E2681DF6C4454B12 +76CBC6DA1D02CF476772398299D758FF9E8DCACD07EA20C22DF96B1F4FA821C1 +13677F05CDC5E1D5BDDD185D2D4D7E4D091CDC37F637708D21065616E589F1C6 +17C3337B5F200068A1DC8A2AEB373434EFCC87242B3B734D8D38194F93D7B685 +6EE745BA14B99A76FFA6E0E3067FA53FB22D1EDE34A0E1AE4B3D96137F82E434 +3A129A621A84E1758D467D7A32FE6CAF8F037462EE3C4CE3890E16E171968BE4 +09CE904EA453E8A216E8BC7855AAD4B47941DEED49A2EF0BA97A9291326AC112 +1A5F7240A4857CB546995110462980BB348F73D06F704A2653AEB83EC7475BA8 +1694291E38DD439ED61681DFE9D2F4FB1525AAF260AF20E300FC2556711264E8 +8387DE8C0398B709820040C0E70ADEE2DA024732F2D49D8CB382E8BCFAA0D14D +2D5B19A083D5C384839DC0870F278E1EACEEE77BE5A9808979DDCA8155250E99 +B0320FFB9A7BF4A90F21434613AE94B25E6BA8883943B0C62C8713EC2B309E53 +66E0D4533D20A119294A99CA4FE3F69CFAC9179352ED4AC2A79446425614C3EA +7EA116AFC6B4AA795F4C33BE7BC1282C5B98D429A3AEE7EF769CBC99AA527772 +5A0BE834AF64B4CED9EA564981401534E70454F2BD4509A66C7BC635CD87C51F +5DB29A2F168E3AAF7CBBA9BEC13B342D6084538FF5375C6156A5FF30602509F4 +432EB830908589E035B4AE309A27B1F5EF20FCBEDA6EBD66AFE110B74001BA54 +F8334C774EF2FF84A48EC4D755E48152D257AA89B6FE9D6C737FDDC2F5E5EDD2 +485F9E68A53DD5AAC417DCC3404257639C181FAA6E90742B036A5B38CDCDB9FA +9AFAF14DAFB64ABF82F38BED26493F771548A63B309DCC0D66460AC9E3403B45 +E337C56B18E5279F84880F450036F12835B8EBA49276C15C5240EFC55E8479BA +1969CD205554C23B4081078FF461D9DA489885AE078F37F6235FD7075FBFD32A +091F077E3FA399722AE0CB3FC8CC33808D5EA4EF78F4873FECC4ECAC923D8276 +7DE9817546A7E4E6DAF4DF0CC479CA18E1B856D960ED462CE9FE1FB8111214FE +4232E498F3D17908E7F305FDFB6848E7E8A61A42BA433778E1B879990B0D43EC +8BE4BF788783128B3AAAD62211391B2118DBDFC3D23599D8A80A12697C3EAB24 +09BEA0F03F0B19E34BEE2BAF81F725D88591E22BAF855DCD46072BEC22D8B396 +2767013A03708D147FB58445B018E4F12DB7E09C656CE0F0B65D0E21B02F2116 +483944E2CCA7A24B29F9181FF3FCFB7BA29251821661FF9B450E93E566E1C5DE +41F4EEF6843D35C6A0A333992111E886DEF5BE1983A2DFD0834A1DE39EC62DD7 +F384CA8A60E65D4B69BF04388C67253762AB94D1A0F6516D3088311B483D1C47 +256A0659726C25C83FB334CA8EE22B7563B853F206831EE1F959A48E234EF9A7 +269EB4A50FC7E255A728662BDE7F411A4C14428FEC5AD573AED827A782A57BB5 +912610DD99869F6252743560467D639F2517E67E8DB161A29826797C08DB5842 +DDD4075935E2869956B46C818C7BE799536C0EA57F4F462BDD9AC91B8C8D3079 +E74BB5A23476AB4884E8D855C09C3E3ECB83FF59AA1395401B13701BBF765F8F +A8F28533DD740D42728C7EFE6EB77DE58B01B112AFFB1CDFF08034117C19646A +9B1491B7C829BF580D35236EE8FC4355E7B5B30FB2B440146D5D868EB2D95D81 +1462A9A6C94AA3 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTI10 +%!PS-AdobeFont-1.1: CMTI10 1.00B +%%CreationDate: 1992 Feb 19 19:56:16 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-163 -250 1146 969}readonly def +/UniqueID 5000828 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F +21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6 +06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF +55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5 +B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86 +0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9 +1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961 +7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A +7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402 +356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B +19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2 +C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F +244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B +AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95 +5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC +D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D +993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363 +2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B +E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3 +309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513 +F42EDDCF39AE522A1DC2DC523F046EEC4CCAE25792B702C288732F5B13B5CCE7 +E8B6A1A1DB86B1EA38883E481BEAB54023EDD9BB94E7780DEEA577ADAA169E66 +AB7D8607B409619E79F242CF52E618AC0DAE43317C507CDB27EA8A1472D4E8D9 +17E62C98DFB049C78AD15560CE44A39581BD6B555165091C5D41071212A9D2E3 +05965AA02B8A67AEB04D915DADC1B84A531A1D60569ECC2EEFB7B6B0263B8B5C +E6EE63CED9FA74FC7C03610F6394D64BAE1BF3B50FB613A39C300CA5F4F16CAE +F9B9F4DACFC69B69AF30E4FE9E41A6DB0FC987A13A3AF3F99127E5A44E7FE781 +399BF303B773BC0096427B18DFD0DEACAE196EB3927A7EEAE0F6DE8434EF0873 +20F134579D9E18D1E0A10DA116F544FD2B6C6917FD8B2BA682D2B27DA99555ED +7C47B44193C623C871703226039460A62C80D6FF14121F46F03F0062E0E83ECD +C37CBF62603F7C3034C2911FEA79C94AE4FFD25484B3E03601E1B002F074E9CC +928E4D2E0597F02095094686EBDFBDE5F655BE53DB132D2FB9A18A88EE0698A9 +13346A3C39C11C26DB801B781E4E5A8462E533F2F07CB7ACBEABBE37F443AE4B +62B55ECF92720389E9F4EFFBD73F170754D342753F759FDB0B98B977F66CA563 +4CB52D24ADAA91150C56338ED28E91FE4E4356E8ECB425E5044378CFA60EB0D7 +E085204481EB71B3240ADCE0F49EFA5571C3E0DD6EB29CAEB5DA6D4BD05CEDF9 +1F077CF8476BCF08AA0F785CCA36AED2F7AF1E66D3DD5AD178F97C20204B83A1 +897F51AA59DA45DF1F815E3B9A41CA8F16263775C7823902BA39A6ABF6CFA3BF +7A45CA7DA334791E05687BAAC35D893C33860E73C7F5223718DA50EA0C5C5AB9 +AFDA68005F20E5FC2EBC57EE358620B300237218CCB1BF49E36F9D710F3973F7 +79C3B753C044D77656EBB2BEE67F424D2997AF3D61FC8974410D5162E1DCEF41 +FAC3711DDF25DA13192705BC5D915AD55532114CF28FF576AC0CE04E6191EEAD +F46ACA1FB5423D13BF154C04C535A9B02A330AE72DF349613B0BF0EE7ECFAE10 +F70F46C24F29524A8198A08288169E70855E9949A79225597B669D5EAD516A1E +8F617A3EC4CB30D3F24526EB12A60D6FE5BCD3760351834CAC50F94522DDE187 +4C22E49980E29FF4147321C62F52EBB5147AC0C7DA2FCCC7F5064FC10160577E +45C6DD9647398AB5B67E286772D9EFA65DCBD279613F9FFE16A802CD3CC153E0 +860458959D7F39BEA772DB33CEB992FB725FB7B52B1D9551913C445D6A88CA6F +51CAEB58168197F0E9DA1C2F9D9F71AFD8938BD4A88FA4A5A287229DB00F1701 +90EA840772A02CBA94B89631D31F733EC5647A1B74D7DE1A6198FDF07C89AC4A +CCFA0DDBA23E98C1E30AD78B9FC165FEA09B3589C7F68F481018352DBF007250 +4EEB2039CFC22E5613665E6C2299CFE67B31DFE436709FDF7FA4677FC9E198DC +D4DD29CFBCF51575277926D4B1D298002D2360B50479DE2AFC52F6708332CC1C +6755EA8D8BF62872E2185D4D23372F8E5149ED31F17CEF8363DC770CE4555998 +81F12E9B0518AF9C313C32F2E32E2297B08A1C1B2606CA4FFDB8C37BFE0180DD +46A8CBCEA8641170807B24EA729851B1C65C1C0D7A04818741643BAB5BD208CA +D2F8E029F86DEF2571476174892C63A85931D9F993990CD0E581848304A00574 +D550EAC3B92D84367D91E7273912089EC98477409B086923EF409EB45FC8D580 +D7682DB4268F21BAF5FCED6A9F0ADE040585C41E2B38A21DDDA7119B4BEF3CBD +8F35C3F869AB8DA098BAD1B2C8424F9597D97BB36CDD3FCC83F29306993DB137 +226145493E9632294CD7AADB7D6C80091159BA3886EAC62D5A25319BC2F0F224 +321F0D9806F456C2D11559CC2D74B006F2EF11788790061E1443CB35238AA390 +790E90C4C9F2FF9503FD3E9FA8951999AF20CA83A8EBA3143C271AF5B062DBA7 +E02F70C4636CFB2458A12C9152C65616885395C69E67D22A092A159228D1CA5B +562594B595C41001474711252C0B6656B5D3FE1A5CC50F6B4D4E54EA7F37BFF3 +C485AE3AAB776E6A354E904E0AD33B00AEC02CBAC24B0B2B60ADEC353372E13B +D1FD01675BD1BB251D85E73684D5364ABCD9AE0004AEB74661F3185EE2D1F18E +CB48B4F275C6408B35358622E1CA0663E115EF4E1846C3018476B5F9BAC90902 +21DB96A25EA60260245FD9172C2407C28643ECFE0B34DD95AF25164A4A289461 +5B9E8319E9DC25D55F8993FA755C0F154937936DC4B8229720BE9B483DF0C971 +0CC6A7E6034434AF7F7164239D5DEC9EEBA4ABA9EC940ADF4100868DAA6B6921 +23CB847BEAA783A07233A3A35F0568C3360A28D59E172FBF6E06A88BE2C07E75 +121029EE403159C5BDF754DF352FAF353616E10DBE0D78F1DC20F24335DF935E +4FD4B1213EC75163509073513C600B5775712A5F13AE90584102F31E1C51DE6C +8F6638CF724287061D7E17A5ED495A10ED93AC67F0A954AC46B77C73D5529D19 +58B8343D2AD3E18091F70B5537691D103EBFAC583ECCBE2DBCA1AA83EFB8D337 +9FD800EC523172E5F192391B44E02450EEFA3180851F902C01A5AA36D6CC4FEF +E04F2232CFD2E0E3A1FD6E38E18CA7DB2291E64B890F4AE3E9000C67B07D5577 +5DD7628A171E82D233FB4632B18B24DF76B908D403BE1316E184E79CDBF17BFA +E1A0BBD93E8D0D11C8121895896150013F6CC4B36A9F9C08CADD20D9476D3BAB +DBAA38C2EEB1DD1E36A82B3BE4ACFD98035BAE636759EAF54BD250F4EC33189A +839C44F9162C2B3A94FC301B9F946E15316A908E296F74B4914AD3EA47923BAE +C973BADD34D301AF9984587CC0C71A540BD6CFAD16DFC9B36B5B1DD471E1F15F +3572D024261CC9F26ED19C01D6BA89C8A07E56BA94BE3E62323F7E80B6EF1163 +B9A9A6D1FA9CDD29DB236BFD3CE06BEAAE793E8204DE8C49F14B8EE0ECD7275A +1EEA069470F50EF23221FDA44DE1AF0352964422C715D522E3C7602622E02D9D +DE384F837B8C1044C97CB2BC36AE67B5DB26066DF4838F8CCB2AA683472FE4F4 +80CDD85297DFD474B67E303D6FDF483DC43FC1204B91992DE2A56F68634DEDF2 +2A33E123565B0FF98FD81A68C45B6F371511F6F10A8B293C59D1F73871AF4A8A +4D5D18254E351F37B3C8C94E47C90B36224916CEA1F16EA695FD967F79AB4AE2 +B97D088F0730EB1DB3D4B0BCC18B119C0FFDC0BF798DBBB380DBE60B82D58B67 +2F6102D8BE28E2F0415024A593205A98D58725303DDD19C710BC398F47A7FB4C +BBB4DDF035C161B40BDEC40142001D8DC1ADCD17EA6C14ED3A03523E5FCFAD61 +9DC2A389EBECDB600E9AE5984BEEE20E3FA619653783E7C8584C5C4689B43350 +541B1BC7E7DCECDD24910ADA330C68CD4CA31765340C0B0533A703B30EFB5A22 +23819ABB37B7A93CD2C2E69C0B2AA0EE0B5E81797B99F6F34A35E8CA75E956F1 +50AD3F2C3015B1B2E9CC261009B1E9FB2366ACDA3B1DAF39F479800D0F81AF0C +046B6A6B710EA2B41CC3B9C61C2CF56E30D21D28ABB596A1FEE0F8A3FD0B0F7C +82FFF39C6C08B3B9332CB68DB902EBD156A7DAF85A621B853C3F215E74915BD3 +8D9A4D93D40BA7DA82FEC0B2AB071E474F77D30A6F644E1C3454BE32A2F53FBD +00ACC0183D84ADF7E6ACE0D8A5AB0F53AB97C8DE412396E09224D76E00CFF1B2 +F508D856647F2E7F7741D1BFEC7A260DE76650C143AFAE619821D46B18A88F65 +A7B5595DF7FAC0924548C7D505C12F98326999A50EEE29EA52FB5ECE0C112A86 +C2D3CD515B09D16498CDDC47EE104DBFB607F086D3C27F0DA30E198A3772CBD2 +BEC842441F6872431CBBEA31D9B8297224AD3AAF94A17C18203CCC4701EE420B +A478354C700C904F6227FFDC118C5C5BA50F9E5F505327D41D6C0FD91AB4E980 +9C3AF3C3CD107A67E684F2926DA1AA76E46FFFED732E28C463CCE4794900BFFC +18F426D52E07CE060A99A4753236CD237756919B069BDCF0D1593AEE8AB23CA9 +685BA6CC198DDD870468E3907F1AAB93F5E88A45BE84EB54F953916EB3582609 +1C7B1CC352000A494D4CFC627D55DEE37832874FD8F229BF480DA17ECA96C43C +876B3A1595B90B19A52819CBB36C884CC236FD220B3D9E28E0B9C3B6A2189C88 +670919A0CA97BC7691FCD5CCDB205A753EE67896828C92ABE59460C47D7587BB +6B1B68A10825CBC070B03E4E264B963742AA0375AEFCF96F0FC39BE2FC8E636D +59B84BAA5CE57AC2A7A62F87562C05050F6D47376F9C3035F151C81C88100752 +69BC996BAC91A08F2BAC8D48AF876EEA2425387B949C6CDE060EA05A6725712A +FAB2B95914E46E7B029B74226465F56F67A68BBC9FB1207A80E24D91A18BF5C1 +10F193488CF71D56D896CC3C5D4BA6A44E28CAB7F1FD314B08B9E5F747D6AE21 +FF9CE225894501CEB001DE09048CFDA36D983A240F6ECBE12688467DEA0DCDFA +D95014A94A4D7137DED6D0A93E3836B9D66E8EC72D542E428BBDCC71AD3A2199 +0C8B4F9812B2CA59C9252DEEAD366EB024FD5D92311286D8F5F6F78BC2521E82 +08BCE4890873FDAD22A04F1300B69A207A691539BE0B3F3BEA80B37955E91412 +B917D7CB638C037A9FC864F52018EF68452E72DE7D8BA3547EDDD8861E9CDBE8 +82A6CC77A368443133D54F330EC6F38616F6EE171380AC8A113A2D0513133513 +8DE061968872373AB68B3420DDA47BC958B6DB27846A5C9A45DADF9091C39F3B +8C21D9CC0E91035C1B5DC7C32203DBA80151E7F9F8342CCCF896B9D899BDF42C +08FD26A8A1EF3C2474C8F00C01CA5E8CA8B81D99EB3B2EFA5A5D0F8FBB889E3F +B2B98B654B88A10583776607F29889457BD9B7BC896A5AFF37761520E6FDC92C +37A26EAE1398750700064EC3C20C5FBD50407C74283DD8D7CEB4078A9BAAA65F +2214CCF4BEB603A8D71CD314F59B85DB8291A7C04E3054724EEA023BF26AC53E +2BE95B5AD4F47A7FD58F146B2F4F8414921D87E2EEAC7EDDC2954A56687B60B5 +88C279D31CDA09CE2036E99FAF6EE3942A91DFC67E13D0C7D411C47FA269F1D4 +7B8980452BD3F1DD13CA59FD9EE2D4C9B0E6605F50E37736F0DDAAE4042B93BD +AD33E692EBBC3232F2631DC33E793499BEB79861064885C48280553396E9CF9A +C2147B4DB2274EEF735F855D4DFD07051278552D0741EABA6F200AA88956543A +0A0E8102B6AF79820534FBA62E0C0AB44EBE9FBC8E3EA81370FFC49CE72D1EAF +E2EEDD7A2F4A3DE7FAE68B990543E17CFE13480950AC5211C8CDDEE1B4E00E07 +F3FE17424907EDDC18B0B7C7286D6E7E1F6432AEDCFD46DFB434B725A8E417B0 +A09460633F717DA670821C375191CE2F3D5495B7B9F50BA7FF38E976AC9DCB9F +2DF6F34A55EE724E26D576A7ACDA834218CFE64854756E03825ABA5AC3C2C33D +407A726A69A9E1D497E60D8F2687F9718571BF5FC56378F08AB85983DAE2CDDC +E2AC6524D328E27B93331EE180092241679276D24F3AAF65D098AB43A26AD06B +99B8DBB205396055D16D0D43A4B17FE309A5AD3AF1A41ADB31B88C847554A99A +AD34138AA4A95542D22243468D4CE9D258D8304939E2F3EFC2184E8A1CBE6D5B +52C61F45CDFF88ECDAF14BAE3FCD2E0FB9A3D914BA78685EE9E57B2CDEBEB496 +7C0AEF869E1DE32D97F5C481020494A505E14C39B04CF13F30FC440F47800C3E +6424B86610A65E27E5F55C2AACA141B8E5014991DBFBE760033356FB6515CD74 +407899F6DD9512FD5DB8431B24EC6B3BA7A3E3ED1CDC151CEF16331CA60F9766 +23FA945094AE304EBB0321D6F0E6B954BB371E1AE64FA290B737A39EA528FC4D +3DBD0584CDC5DB2975EC16AE8AEDF18401DADC376F3C8A7C0650EED78C27ED84 +99AE1C43A89A8A850CEC768ACFB0F5AF00ED9AA77E9D1B7BE6C50D75CEA06D1E +D171F0FC8A595935BE2897F40165A417C69522623147C4C0314CFB1DAE2D61BE +9F4DAAF0CA69950AEBCB2E2924454772B2B486B8F72A0E54E5AFA140BA2860A4 +79F20AF9947AD5D571E1E5507EFCD26943429E5481128F30044A7A53520934AD +3B814B661CF82442C611FF3D21F698D46B3F8B4F67D7BE6162B3358F2358B0F8 +C11AEC7785ABE92F4DDCFA00B9A6724A4DA91996C7C3C04D597D27A78254A1C3 +002E540D3FD978CFE44AFDF20B83F30B8E388FB0C0551D7620A94F96CB3B9A1B +5A8395C04EA2E3CC46F0930FE758F67969BEC9355CB815A18B9EB1AF56B4D8E5 +2258CA467410941871C6FEDB7FD1680F40BF5B0C9526565DAB344E23B1989DD1 +FE4ACA04C5C6FBD692253DBCF21164BAF4CBFBE65ECA78FED100B4C8D7AF2595 +0AFCE2B1E67E2864860A0637915F9ECD1DBAA6C81D81B14C3BBFF6B499E364EA +B95B3F7773B28A4AA3402DBDAF5946BAB4892150393202A0E6B2F7AB8FD18CC3 +17C6F3D012FEE23A796FD42F78F8A44D9A7DF3FD4565DDC3766CC7AD303DDD71 +1F3853EAC8ED79EE90135E048BED4BD966910BB03BC162A8A64C4765EA4BAAA4 +F1F0161BA6ABDE194560EFEAA5E883CE46E4BE59B26328E104AC7BDECF40F10D +B9A19A7DF4042F70488D231A3502E582E06587A4BC75317C369D04F4077C67A2 +560C4C03B6FCFEC65ED92068E423D65350321B7279D4DCFEA9079649CFF26B07 +94B8D561D57732034C459F5C7F8B0C57D29F73C3F2E098AC6E496A7316B8C5BF +CFC6A8BFF03E44C404F7E910CCA9C519A977587C755E39FC3E4327B7800A6292 +863C6A2DC759D4B539362573B4394A29FC36137D2B4AFAC9B24B4A06527A2CCA +3BA45F10B2DED3165FD215F0A87D30BAA5D5D7C005C6D052360C4A957CE22FE4 +4B8EEC8855752782D8AE10FBAE11A00330F83107A846EDA0B8260AA7212CDFC9 +3BABB3F264237B712FD63FB2F47A57E038626EB0A3106C01772E358B25099966 +6763C6A5A3DBC43D41C9FBEDF36DA8539946BC7BA6F8C9D9508BE7536F92E1C4 +E691D0A8BEBAB1C98C1E8BE4CD734155E96E55658CA8B45C688C835E16621CA6 +123C51C9E076771CAC75AFEDB7EE5066CD8CFA29128B767DE87992B0D9F03D48 +9A5BB623DF241D563E7A74F24BEF1747A1659EC01023BB881B07DCE0E56CDE58 +F33D0A333653680142E0A85982482A59EC34D885471D45F93AC68D75386309AB +71B92E6C425C70B9D7BB47B50AE7746A63B7CA1D97AE22C4767E15F8B7C34C8E +11C737ACDA7DEEE2BC17DDA7F6DE3B780F2F2A935D8A2DC1622A1D899E8ED900 +41A66B43E5B287C105FB19F1B483E148D6533DD40257399678583B55DA40DD88 +9171EBC0C9AEE860C80DE482FECB699D47DE45FC9837716E80A2BC96A1DA86FA +01F0E8C5879F9E183B59DEDB6A02EAD7E9656241368D171784FBBB294933B5A9 +4F443997BEADFAF4825F05061125C30B6FDD07AEFB064451C75401B9D1E4DBDC +650DFAC548B31C16E912BDD3D9154A5AB383CD8684CA1AA9E584F086D2CC4647 +FE26791D74EDC051BB9E832701B0392254FB45C89659D68926F173A9558E30CB +BD5B4FAE4974BB93A294BEB097FD1BA8A717EB778437C11F93F596B48C94CFAE +0054673A090C7BBD12918D4D641D150D47AAB16ED2484C76622DAE9FFE7D02D6 +B5E490269E563055F9103E871286CA89D81E94852EE55064A66DFAD93FEA0191 +CBCB757A0B5A4475D4C13DC02B47215535A9797F2BB4D88A84661E8D30A45733 +299A0C54E987487E1BBBC30A36C559955414FB563C3B80F6C79159412C324E20 +A84CD748F8627DB1DEDDF19CE676D0C4777CEA8AE6129805B8B8BFA4C83B49E2 +F039A5C91261194917AF44C75450AE38D6934973600F5D9BDB3EF027BC43273C +1134CD4B1194775C5FDBC0ECAD7E9CC1B4272C3BF3557C9A3DFD9EFCD137CBF1 +0DDCE077891D15B83A31FC4AF80FB8585D12BC531B78FBCD558F75FF356D301F +0728345E31C4BFEA6AFA8AAC896DBC0082B9C4454387BDD44E16B82654D2BE79 +3E294D4E1E00F47B70ED79A8C5392D4DFD08490A3226639D8840DAE9115CFCCD +D186DDAB2103C9F206729BC0C3A550D50046F4F9B218FDA76C5C1B85559B96A8 +5E07736E24B6615AEFFC9228A74F7C6B3C07BD9CB8C34E475AF485AC0451228B +742919D2804168E11BB20A314278D9902ADFB08486DFBA43608DED1C89D48EDD +E5A3D4C0605CE4D88F0DA1092BD2D5300EDF0054B07865A526014DBBFB8AB6BD +805AB35220C1A5359B46B89C9452ABE52753EEF8DEF34BE06697A8342509D5B8 +C3D0E6F8004E8F36E0EFCDD728808D69ADDEB6992AD627BBD90B39B140EED01C +129863CCC9FDDAE6A73EB50D84F203342A4BEA2447D45737FA88BB5A09442DFF +2EBF4CB9A246A7561ECFD4C222FDFA38C375040D9C364A3B4A2B0D6EF59A851F +6BB2721A3D161CDE03E59AA2B12A5C43A793C5114190B60A331CD390F8D411DD +6F904318A45D4A550208C5D4464A1CDCF5C1330AB4FEC096E3A58E44F57C48E1 +8C20EABBA8CDF112596ADD29E8FF5797A6AABD9AA6B6D3923A547BC340A49091 +69A6146C1432604CB80E9747F89AC7277645468D98231C14B410DC9EBCAEA62D +482EF687083539167CF7B3410753F16D4E295A44BE9AB8CD250AEACECD322C60 +1DC8D43C949B549C5441CA8C8D4E0F8D0BBBEC44904562F15FEF31C3D81F5660 +14211DEC407891985134F98437C850C93870A4F8AC981B96702076AE5AE6C280 +F984160B2228050D31F09EB34AECCEC0AAA045A62054B7431300BA175B0E28BA +07CCEDC4E9ECD0C806ACBF26AB11E8B6FFE1646B82C7AD8A14998470E5F298D4 +073660D39A9D62F6C4CE4B66C8E5A01DDB74244D443DA84853487FD9F5222218 +F8C2178BB91DF2A64E346FA3000AF4E822F44C1D7CE75742B36C291A5DD29636 +49E6696826C562798501CEA5783696F2744D3EC8D84504C953D60CBBF0806B7C +041422BF6255835CF0DFCD4C254AFDE9F80BEE47159F8E6D10C520B9DBAE3CF2 +474B9F8BCAA2EE2FDCD39A428828E2B8D6DDACD3CB893F62D584D7B17172A7E2 +25059C3A3C8AE4F3E0B9AC31B00101DF87C8F427DB76F39372916FFA9EA419B5 +7303F6C70B99D74872FC7F82E50C1DAFAC912134F188B70546C475BE4F7F0263 +ED51173B68A87F2AD23125034AE1EF677F60980002DDB8F1D76E6BB7C79EBE05 +31B1C2AAEA65747E9FDD4E6B98FF08B2AA39F316D1690D264D5F9F5A264ECE45 +B07F22F2BD5B1E59BF032F5130432AB4E3B08C725B26085C8E1AF9B9D8E58937 +A30E3B10F3B98027FEA116850F1931D8B90D39D16FD755BED2B4AD47B0CC5FE0 +9256123CB74A69073AC40BCA00E964ABA2DD3C1D482868AA65C9A5166AD837AC +8B4B75F9D7C2EA9CA9E3231EBEEFBF7C79F1A5F8FF71B7D436F5FA967C11621F +EDEB02A7A922469CA2EC676A321C342262383045EB4E95B54A16B7B3CE83C90F +A339BDBC64B11867AD874EEAB0D81871AE524E5248ADBA781D773E57BED5A76E +1C01507191B836908344664B21E0F0AD9FD81FD01CB9492C0EB839A300B6A536 +EC1236D38D051AB628D76406DD553F62F5738BC086D281FBB29763938E88C5BD +EEBA0AE1007D8F59FA52070C03B9DA7AFBB75F822DE21FD2077529981CE65FD5 +DB0230EF1F2C1F4F1071D3C10F412D6B3587F5133834453F0195D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI10 +%!PS-AdobeFont-1.1: CMMI10 1.100 +%%CreationDate: 1996 Jul 23 07:53:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-32 -250 1048 750}readonly def +/UniqueID 5087385 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321 +990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E +6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB +DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721 +59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823 +D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF +8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808 +6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9 +1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE +03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909 +95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1 +74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2 +3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8 +47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19 +AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8 +42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8 +40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837 +B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53 +9560176670870D5FCF426198619576A02FC22BED21AD729EA408C566544FD4DC +8EA5AC194456EA208A00303919DF5DE5F85C566B4C290AAB3282FFBE1D6632D7 +EEE66F159E5247C2FC64160A6A5DB990B374081645B0F31E1347764765F0F9A1 +2072550AFDEC88EB3B0DCBEFFB45BF003CB1DCCF94BB71B00FA2848305D5A411 +3871827F770DEFB850214B505808517A62946CD3C0F48EE2A7C4FB5195C28007 +F11F1F094C8AB55A0C035DD958EF78CF094AC323C0B95CFDB3A68A18C03E8A92 +0234124B9B4B17D25D911FF9D62815E104F59A1E5A0E822C72E8B26E4126F914 +DBE303783BCC2CFF60E9B6B289ADB536F7E033E2DCF32EAC5224A140989CE93B +9D0B25E308823EEE72B44D54C5474A2BB9275B2E850DA8090649B86397EDE8F1 +3D7027209686173CC35004679B5381C37ADFA907FB4F95C7BC547EC171290461 +1A5DDF9745966A669829D269CD99E8561218F3A172420D39EFD3904DAC0A1FCF +C033AB9D4683A5688E0D0D08FB5A16F513E9FB4CE1B3B2A87BC94F7610FB5C4E +E53877706F87834F082C79DB30F0F9FAFE134B6EA0785AA65707734021AA5FF4 +A8F454398AB3442888AB5A59484C82FD5BDACBDEED8D5FB79E436C7D18FBF232 +36ADD97518BCEB22A6D435AAA0A3FB9B0270DA43FAD07746ABDA3DE6CB5E1F7A +517BEFEA98C49F4C1CF7FCC6BCF8C997BC62A5B8A292F1201E6C044A404F1BE3 +9F55B98C5EF235C5F51E7C593A21BA174697E131D2FE4F71CE5AD95D2C421903 +D6B2B0F46B098570F009A3AEED82F87A58B4DA7F1338D2273ED1203F2ECCFDE8 +E961E59E7E5281DE21AA3BEC66F1CA88809092B4E8B578D72E5F2C22B5D70805 +6E945D8FBEC6A78E7824339F3E7C23F9A0ECD6F6DEB8E008F3BC00954DD67593 +ECA7227B717D51D5BA2F98CC1BE96321D52EC5B5D605082D039F37B9CD75CCF8 +69BACCF74363B52BE8D75C5700A1D0FECD874B3BE7B86716F8ABB943670266CE +C49DE85DAC325FA19047416F09FEDD18301F3FF69FB5CA4DE934CCC4403C71D0 +D9689DD010EC1E2AC9F98968C14B6594864779D563CBC61575AF09CD1703FA8F +29189F97FD102A1B2132ABD24D68B51FEEE7253DEF27B0FE00A177F3A26009C2 +610C33CFE54CD261651AC6DFC7A2A7266CA1C6F505F52CE9BE1E943FB2AF8208 +3015EFFC66CDF5D797F01FCE0741BBE9D326AE672D1D7C3AC9CD3F5C627D6683 +455AF2F45A2389F40759305D129AE7F4E0DD79B30F793032BB5B4E79CE589FC0 +81EB9A921423F180C630A7FC61EB600F7F34C6E593A9C1FE2ADC12A8BBD18EFC +16980A08C261E50ACDB172B27181750BBD45C443E03C57BA4D1CA7B09CD3B796 +692E94665F3E34008ED857A473C7DCF0DDF82ED2BFE63DF1DC664FFB3AD55D3A +382A2A40157F957AEC91A0EED9BD0C6435A823805820592357C2531C41FA16C1 +8256D02A1D59C39289B7825096B3A1215E012F8228C33B84BAD01CABFE155343 +44EE59D51C73E9A2D9FF53CC2CC781CD26B2DA71BEDF0AC01C8C48A8A8377E3E +EEC7025D4DE6081D7B25E7AFBD04EC24B7CF3948089CC8151BFB4B8C827190B9 +23DA249903C3BA1DBB1FD0BC996943730A3666ABBEBA62770225B3494D8D6A44 +96E4EA042FE91CA222849E86125E86D2DFDE7D8F85589C13EC83AC634C5257DC +0AC9B9E3297A16BE2FCEDCACF721EF3F8852043C0608956DA3900F34026B4943 +398F5E1056B337C0832CB1EC854B69C342BDD9221D2807B15EB23BF86B3E8055 +903777B876AFC82F24967DD5C217B9E53B7FBD17605FB79C79C349242550D693 +6D2416B59AD3EA5E26C727E79C4A5CA9441134D616BCFBA1C225315BF49F534F +1F00D1EA017ACCB8B888D91C24F5167862432039887347F5918FCF54A591CC0C +54433AE1BDA243262F546FE8E4618B2D5B3A32C518F3454EEE1630C39A18A2A1 +2500E60EBAD5BBA62628C7C55E262DEAA705C438C2596ADB8415B8EAA4A8A99A +CF23AA1B40286CD07D8D2C192312D14665E2D0097933694F784D079ADEDF39B6 +0ED6FA879C524C63B6F6574551B95B076E0BC75986BD3D09E06EBC7E41268E7F +4155AD68276D8F56B029B75B5F4D43BD37E5154A6111EA87C8085BA566293BFC +F3CE019D9AFCC8EEA51E337BB39AEBF7A893BC7B0B58F9B37D086180B4F910CE +3E88A95C05D7E8D4A930F55B621E7547865EB245D418579605E7CBC041CC6956 +6B9A9EFBBFBDDA843C9504D73901192BCF51B1EA6784575A538B6B6C52AA728C +3A91008945D8735668C73BDED1C0859047FD840C1EC67C5CC3EDDC595427BDDF +635890EC296CEBA32CB6E8BC15496006AE018592D881CEE722F807353425D7CB +D286B59EC4F54DC62B674A24DC2F874719FA5E3C3C7325B1C442EE6F82EC9E5D +578FB40E4086BB57FAA52E01D98492203DA0E544D453EE80BDC5A96E039B29CD +0C46B2DFEB3A0BA4A6F296C7A93817640D86B3598D7D0F40105328D8CD2A1DC0 +D98BD24FD7A26B1F5256BF38EFFC69714107EC03110CFC0A3F1984210C383E28 +3838526DA360F9499B75FF6DA024F1E8F023CF13E2B2D12A5801B3ADDCA5692D +D5616131FE19AF576EC7EBA77EDBB85CE3B1E93E008E395358A778ABD6BE1C9A +EF3DA2435EE59440860E0C52D5FF197A7AE17112D060C0A5BF97D5E984835AB3 +38220A1C8E3DA6236641EC089AF2C68EBC0316B48E9D5A90566E89EC9FBC6832 +A0B1D1A500DB0A04E6DC99214A945A1E7758F73D795C47EB112AC71A8A7E50CD +C1B94CF0B96EEE0ACB643F769E9511DEB2A2FAA510A11C69155E77B11AD7E4C9 +EF5A940D26994BE432BA0B0E441402BDA42BCB62D5D14F1248A95A10E0920D27 +6F2BCF04A8580D11464AD44698BA1976CD97A10D7614B798559117C9E00B7EEE +A06E5A3500F38DD58D88640127732EADC4123AF5F1354053B1BD1FEBCD156278 +F7ADC502959A84DE73A76E48FB1F78F7271918DBBDA4574433AC2F9828C5CDAA +17F61524CA0DACAEC9009D30B191985F455BF097C043A2424BCD853194BFF699 +989D8CB11027444775FC7F552B0F15F9395298B48C7E1A8C36BB9F73BC898157 +BBC014C5A11B918834C83D4914E4EAECC8F5C05C2078587B876CD8386D13A6EE +8BBFA80A91926B2DFA5DE0B6A23A5F2925374F77D53B7602F8BDB22E161F44A7 +6E8CD27B06BDB5C14670F64E88E6445CCF72A221544321982861310D95A99C6C +EBA6F82FCEDA1A859D4344C94136E6ECB584C2E51E95D533FB29144C2E29A7AC +2B4D648A04FE2FF86DD0511D09348E235DF54507CFDEB8CDAE3476B6D82E9C8D +DEE266D458E862EB522AB3A07AC012915DFB9DB4DA1F51D18C95C69C1AE47108 +B956AE33224286A0FFD98D7DE43960C21963D5F5320C1ADABDC3DE50FE333740 +FFE70DC5F6DDA28F955E410AD0421B791C9CD906F4BEC994FBD3E27A9D45C263 +F530DCD5BC8428D7F3C0600CA4DEE1467F736E76FA1D91F72A04E73E3566281D +CAD7FAE634D6784BB7FC12BF2337921152FC5F9ACDD61125C70659A6132AD029 +7DAD35116FD1769E036C3BAB715F40B12B5ADB244068EA12F1DA74BA929AF45D +650A0D44CEB7E6BC5860B7059119747FAC8E9E980632CF05E9C9B9548B67C0E8 +A7E17D0B16339A5BF1B0C8CA53A6C805143B4549A29D8A4FFA02B05D51A27749 +4DB5827C38CFC270C939617BB54FEBDF6FD134CAF4FF791D5D061875201449D5 +3C9960D674C739C8A0936FEA517511D9F1D35DB7C1497900D309F68203A3EB57 +C075A590CE82044C060494D480D1C1633D3FC98F42B9ADDA927CC5A91B7F9E70 +A06AA41E653A9E3499902EC1D61076D28A0516B2AAEA2CF5CD91DAF43283BC83 +8CBDDCCF454DD917AEA63A92C82F996A71A0FEEFDCDBACD05505D2C5DAE7BBC8 +CC6167E9C392EDF4636239EFDF4104CE2C2CE70DFC3A1165023D31E6CAC53A1C +7815AD801A75E3C9D8F65461AF86C4054009DD55F0007578F4A447D56578C647 +5707A3D621D244B72A1ACC09C55E8675A2AFE45E6D5B2FBB2A0EF21E6BB1F3D6 +FADEF8EE84EB5567E1F4E0FE35AB4996DD8F8189A9A0D4FBE9B1CFAC0932CC13 +ED4D06669142533D1FBC3C2E6AE781EC26BBF69BBDD8EED6939D6EA6C9DAC635 +F883F7461F4A161B2E12D1FF0670550CA117C1C66D9C95C3BA31ED9C077287EA +202A5E2E9C94F6B77B3910E91FF1C6563AA8CCFB8040817D7E02B144283AFE7F +ABF11312857042E5EBFE4417F9640202B837B74B529B8F047845C017EC3B005A +871F7DE808FBAFE2355D365150586EB6D4CF9170D946CD2594DA53E7EC196273 +9DFBA8FA3CC2C08D3AEE25A6D43FABD897150CF72FC06FF7DE1DCFBD35F1AED7 +06D89FC772A1EDD449DB05CEE8A3093A5D8CFE2546ED87547E40101B57A972B1 +F4CC51098ED7B1AAC7E95D752369651145C6F0A77F7329AEA885A21720F46D70 +C48ABFAE74ACF95E6FC9C310644F59E69EBDF818FD9D6BF53CC4A1F36C0106A7 +22B8FAEC934FA0C6C17BC3F0C56E39457D0636CFC1F6E966018B9EEC6B278329 +482BDF7BC65641174457CCDC0EC7FD5F1BE549F80AC51CD55E3437C185BE232E +F9B2B4CEFF5999772946F6567070AB8A996FCF02CE81973C30D793A15DBC8DAA +2B93F019A58931C42A73E686C3F85910D18C5DE49550841388FF38F253AEF5D4 +6B00557409B607532C694E76D74B186D6311BB88BC7C2CF7D77526D176DE0001 +BE55A30187C62977221CE8409C96CE65B9F97F2FE7A4BBF837573611324ADB82 +B90C74D9B7E9D0FC96BDE0D8759EA0ED433349D00FFC8E2A4DAEC56AF48F7240 +036BBE64AFF09F08EC61F339AF3FE06733EC9943B53C39FC0FD73BDD72913211 +B6DE2F2B4D21CD3C47584AE818DB1DCE9F5B56D4227F672E628EFA4BC3A99AD7 +19C5BCD60EF653C8FDE4A53786D2DD0613CE0B754DC2051DEC8AA0484EC4B815 +ECD69ADBB71D30639ECBBFF5E351738CC24B113B3666FDBE220208A8AE012328 +B7F948AAA44706B8B4ACF67EB725B448C53E9201A0F380742A47A6533D70493E +1C39D3C10B4455AB6A221FD7E44C2215EFECD391BD2BED15DE1AE1EF73080825 +8F142DFD2E746547E9182C41F0EA0B84002D4ED3A50B4E5998B6DB54BF03EC14 +6682357F886B72E4DE77E8C73AE18739AA3090ADDA8FC432489855B2E10C50BB +FF1F4272587F2BBC05AFE07EE1717BE0DD064BA1A31DD4CAAAC0243CCF30EA5D +C8786FF45E85FDCEBA455FD05F77739DF1A56635B44195C02506F9FB4829760B +AD5649CF106F54542F112310420846BC1540E3379CD9F6E4B3F20984445450A4 +6DFE6279F4816933B548A40651D77C9384060F50F3949C20BEF0E783B6B355FD +5AC07EF6BDF954D0F765109FB76A356E6BFC9F0195C6C80384AAF9BA076EE3FD +384B5BD939A338E06552B687DB3CB92EF538FBB9B6D6ADF73C03029E47FC501A +69B540E1152F8F125AAB3D30CD44241A363F7701884A59D75B7E9CA73CB1CA99 +B914C2F84CA05780B060EA5FABCF3D6604FDEADD2B2E54A6FC5E412DF0CE0B0C +D5FFBC9A1BFFBB7E8293C0C8219CF690339B813F5A6A69D70D4A8154EE710E6C +12EAEA9BCBECE6F1CA23A67B22C48317B275B2BEE95659F57BAD23DBE705FF00 +1A2962A05B6557779A6996F4F586A0E3534C62E6EFA29291F532CE0A4EFD2C64 +CC27AEA2835FEEBA89FD8C3C475EF325D53A38D1EEF1E6B780E305DBF76B01EE +38A9DCB0FB72CDF0A7CDB32F8A008A47A778CF2A692D5DC539814DEF530B3012 +B6521306163CAC65BED2C3403BBF5B7129CAF0FC04BF9F93442CC1B9EFDC83E0 +3BE687EB157596937225EC82B0A2A786EF1A9BEA791E38B7453F160184041685 +0E0E339AA8A39E3A7E4844BDCD7CF6A9ACE21A42C60698FE9BDEEB2CFE3F60A3 +1FB633976F0ADA40EADDBD356D1F53DC268422AE716BB1A1A9ACFD38D7D00B43 +A796D01828E8B18910D0F63430D8ACBB2DB08EA93553FDA44DF19253E99CD939 +8AD0080A67084B56E87616287811FDBCF8C49928F2FC83E8227DC4B9EC72247B +5E0EE55A10FD15DD09DAA0FC267AB18A89E84CC438FFA035F99A7735B96944D8 +91B2789B132D1D7D9B3DF3ECC9ECA166DC357D943D4978124B4AF82E738ED1F0 +F2AFAC10CBACCA9F7D153022D241EFC7D4F3AAC4F73C1B6027F0A029313F63C5 +8C9399CF051978C25B9969480E5724E45DA2DD3CBADC7505BCBF9138CE3382AF +EE218FAC24BA299144775D838E32F7A7B48D3C26A0EA185522A9963EDBD58D7F +6631EAE420D0FEA6E3B88ED8C6515C730A0D60C57C570357B42EBA1A7D963856 +1B16A8F8286E8BA03051879C4DFC7DE30A0DB451A327750EED6754B0377D9887 +3A63F836C0D22B36D7D3D86EF29C86E6DB602409F425882A0314C061540F85AB +118EBBB2C3AAE4BB746A563E3F4DB66B84837A2C54DC15D5DCDDFC6A00536D3A +DD3A3FEC1536111FC3035ECB4A7A7763FF6EB7BD187F0105D11BF84027228A7B +2C8F38C58B4323917FBE1A07F99FE1B99AE65E0CA1088641B658F61134B900C5 +7114FC43B8EFFDD4AB982D092D7E1AF24235978BD82FF8E2F19A7533BB9268F8 +364847FC2ADACAE7170351F8F5FEF4C2F99D68FE66F1C20DD4FC3124D068FD2A +23DCA0C55719F5251835530575CC4874F65C1EA39CF16064CAD59D6DEEF87CE5 +7F54B34BA025100D098E61CB0F84BCFD2E36321A2F524BB140D61200F448D1CB +D53F813213FF06A990441C5EF5B3477E1D939E47579EBAEEC756922DC715D34E +75C5A7C37272AD901C71686F835D123E16FDFE05BB1951067404D9BCD963D251 +673EDB1C578E980FA72C683B3B5E17138605571912609876A335E82BA8FC8FA3 +8CBD9FCBEA83CDC66E50467918172ADFE8A1A954299D40D5471CC58AB970C213 +26EB7247BCD0923A892346C78127C294EAF1FE87FDE8ADE3998627C7712D6847 +4B31805A2892C3A4260ED7E49328B769411DF50B4C11944F87CD4FDE36A53F05 +48BED51ABC0555CCCC6B252817AB27763ECB6FD7F81B744456988EAB853201C9 +2FEF7CBD74144E7F1E8C8C7414554189CEA2C1A7F6EFF2D84E95CDFB931715BE +0CD88F222754319A90865ECA75A895836528A63C243C0BD279123B14C8C7DADD +75B7EA380299580CC3F0CBD148B46C1B1E93F5F3E534B18B5E3C9DD07CB9AF8B +F1C1C572C285A67A040604F5D2492F83C5D270B824DFDF023566A0724EA3C185 +FBE37707F4591D4489AF6BE57BED1EB2A90C5AE15069EDCC16528A73997F9C1A +4A08EBF62E74BF131227937DC18BD49721C09E375ADE15E72A135211A61B989C +D1B1E33F3FD94D89BC9FD0E86C9CC5039E7CD1E73F11B87A55FF888DDBBF3FE0 +203EDE5BB025484D3C46F8253E3F8258828CF833A23BD0C357C80D13EEDE01A6 +72920A5D06A0051EB0C3D88A06AE504AB26172307B023C22078FC3F9CD2E7D05 +E9BFD653EAA689627F8100C21C1C258AEBB869F7FB7F836881D969FBC4D60C5B +03C045EC61E75BF21089E3E96082D0BC91BD2884EC1929CC61D865362F18AB9A +32F32F2FA2138D0CA2FB6E1E2FC4759C49E3D7E7EAAA586672159EAD988079E5 +B9C6FC79FA9293A512BF2F00A3B73461BFB7EEE22A37920FF52F4D3A7D2AFC58 +5925707E7EF20511633D19E5B852DBA05D9514B482F33CA674113AE7149CAECD +AF110C6F932CA52401E7C0FD918221276161997A1233723DDCE063F04AD65A37 +5F90761E015C476CA6B789D2034F1E9A3358AC4328D834E811B819C6FB512F79 +18CE48BE148F1E745B812AFBBECF4251C462FBBB5632015C931043E6486C9A6C +3336E9CC1FDFF496D7CE24EC848840D8238FDC427FE147AE7EB1CDE81BD7727E +4F638AD9A20C854FD7A1E2483FF159096F3395EA90474B04C1EBC14981E450ED +863985CCBD14C084B9DF32F2E9E9557B6809D3714D9093F39E3F8CEB9E20270F +665D79EE67BE7359FA1261B5F61D0D6F03D522B416F4F406828777954FD66CC4 +0EDAFBC8EA36F61AE4BEF7957B952A5CF0EC7C05ACF780C81843A3B4E8EFE348 +DF1E820CBE42FFF1463F20EE9BE45F6C0E5D4C24C312EFDD006C872E8AA78495 +2FA6F783D0431255BDFE40F620E2B6B8CAA2A315A92699C2413E624BCFEC3658 +16438395A08C0EB899A9557C0E317098B595C8315F0B851FA9ECE4CC7D1D61CE +0F537065924308D5AF0B86BC0066AAB953FF040FDB43E7AF345DBFFFE17082AB +10C651DB7B549B6DF4D5BFC4BDA660848234A0F8D010F20A3322163186A0776F +2586727D451E365C143EB897E9E06E90AEA603252E31F4CE321BE730B831DDD1 +14B1FB06FDFF8E2D6BB96E33B0DA33C030667A2E8D91BE903A40FF468EB7E0F7 +D7BF6A02AF5673175D620A1E09B7C1BE88C83CF54C4A40C0A5E0C4C2DD190847 +A3EE682DF347AF0AF18E4582EAB2003CE1DA3991D2E8CCCD2F0E750FE05D6E6E +73A8630EB4F0FF8FAC4FB281B3C5C3A5E95A75D24F9DCEE57AEB6E1FD90C84D8 +DC1B9822613D17A41DBD6E4C0204F7667878950D406700089F155B5985DA3E6A +54C0D7B8AAF5E3F6C413677903A02D677F621E1E3596B78F4969840D689D6311 +76119B928A56323306F7CC663E685FFC91C2E87A1C1D56ED6C93B7D6A5B5B5A6 +BF706EFCFF2E4FEC4E3C10D67B46D0FA29B822991E9906C802BC9AC2F62924D7 +2499ABF07AF44B7DDABED5B2842499ED004167DBC3D074A804B0D2518E683807 +601E10827CD762CEDADD1EBDE0B63AA25C8109CE4CAA870E4D0DE79D831C098F +6B403D7F5217A1C5061829264B252CE10FFAD477A1DBBC68108961D186CC0503 +3368657728675977685ECE236A436408D29FE2D4B7CF8705013B3E29B41D0B75 +E6F81E7D7B6BF9CBB42B83C4330EA36E0FC611DC728A778277E7577C5797B90B +180782F7A5D410F93482910B7DDB40A09D1CD35184F5BE624F09302F9F84EFA5 +A64AFD03166832C46AD4CD8FF4418C65A2D09F69D35FC96AA2541BA1AC1F2CE9 +1B2F5DA6B5BDB49B2ADBD4248E7BC68DE639495023E9BB6C557D0429B89B8A6D +5895850E7D0A3E2958AA5FD4AA32C9D91C54FCD0F65C11AFD312905B9E6EF9AB +30BD0C4BF8B02AB348251C2B30D017FC63377DCC693A91BB7B96689ED2960DC9 +1E5044AFB81812C8F776E33F89C53A2FF7D05D67CBC9BD266854B6419F47F0D3 +35A66EA5D1678C0B8C66FF203D2D933CCB7141A58B858EC72FE95C0A32FAB86C +1C0E13404FAEBE11C1A3118D9FB50B460AC1B258376819E6C93F6CDDE6D51888 +6B290AF346C85BB7C926D595F824D9F83EFD7D1697097DD26163AFD8BC9DD929 +3C6CA68A62FED73D1EB703CF8176862DB849F5D3693F9E3C6471469B4F005EE6 +BBA24651A0DEAFCD033A8FEBA6FB04100B2429572C7B8EC4FD2A93C59A777BCD +1E7CB2EB86002D6ACF21C023971C11F453A92EB0DA48E1372B3D31C1002DDAEB +E51B3F65ACAEECFDEA264DEE945BE242B67A917307C707A05CB1FF864436B6B8 +65406BCF7A3829D280C04A2BEF9C1F2307AF621ED5176378E50086EA73C78971 +954D773D5638630A3444C71E1312A108CA24CE81D7DF6922C843C78620926221 +CC05DA3CF465B836C52CD1C676E6E2F9BFAEA2A477570A8777A8C0897DB6689C +1AD73F0B8E37A9210258838C1F6CF8EF50A9072D6DFB4E37A1E26C64DB65C16D +AB185551214E099551FFC868BCCD67F73D9B810E53E6D25D838A4A8DA6565FB3 +E8968F72103AB70E9E8C2FAC97F84ED01ADB6767D650AD6A28DDC9E79661BC0F +EFD5E7695C7D9E79DDBEC6F8FE0D1BB5589D07992E6BFE9BB9B3FB470F53195F +8C1F678B9921B68A781C129DBFA686945B6871AFD761202F505AD5C8B3750713 +88B3B5FAE3F1B1FC3CED21CC74B281492BCE3A9B4700A926FB281E3EFE501C6A +7D1A4B8A3038DDBB6C5D6D494FE93CC86616B26D0F7B2C65E54863471EFCFBE3 +4C47C6353CF3D5B0816C6BAD2A1AA86ED4514BC703D45D9FB3794DF5BB8BBA3B +473683E24353B9DF7574BFD1470FBDE026C937FD510DC26DCBA456EAECC38F1D +5A2647BBB67B44DA2488F68E267A3078F8DD532132C4FA926FB88DCED15741C4 +05B292C2BEAD1730B2817F438BB5DEB661FBF417C9286069784203BC5E643A70 +13193BEEC55C960846C1F4C5ED6FB3200A8400C50BFB2A1A8ABDA032C2859549 +F1BE68BEE4C3B79DB8A1D42F05C113ACEB76649D118C3472885492640176748D +401ABAADC64099A05C5663E98598E8BA946BF35D7814CEB2BF1B2F019B13BD81 +A4D02CFF954EE0C7A30C3DA2168AC92E4569EA6E65F9AFD1A289058F3E003AB0 +A853A265C696EDAE8856026C0CA2D5B9CE8A71807C06A5948224AB77C7269638 +6DB18BA9E2618A17911C35CFFC690B1A855F5C2A14FC04F45DCE58F86FED4F30 +4740098F46AED65C6E72B97B9515108E90AC625F023F0D1BF11A244A48CCBEE3 +7FA9822FC6AF38F0CEA95F5A732353476AEDA577342E784130D2F40126A05290 +1B9B2F5F8F4970D2B9750E34F08F520CE8895D2B09CC63F631B42804AF420A6B +10410D8BE9385A929407A5B41BC251A156428601EA3D176F4EE3B88690017EDF +D96156C5355F66363DDD7377938BC4FCDC499FA9427C61960FC1781167339AEF +AF7DFB0614809E3E3A073F788DC53CABC628F6F4A4EA603DD5CF9D8BE06BF10C +5BD7341080785ACE30FEF404BDCF40FC1DEFA2AC9640153DA50AFA84F1CC08F9 +C89FDDEED8D449CB050CE7D48B5B13737B747199C72F21F8D702F0FECE0FBEE2 +C99B54AC3D58168F07D42E7CE87CC92BA1DC73410F19106A7F7D6BFA739C9CF1 +67684B7C400598D0AA0AF79F059804537E0021877A4CDC8C5E7F516F22A855C9 +9B906618B6770FB3DF4F2E5D3D11DE724CF512632B9077B4395888AB297A67CA +A25C72036EFCB0F26ECDF6E31136E3B11F515CC329A156D0D4E73C6355882492 +544F32BBA141EB05EFA30954C540FCE415CD3201BAE222BFDF97F87447910C39 +EB68BE6DB21E40D2E483D792C04CB320A2714FF8AB5ECBAC0A85C6B0552CD3C1 +3E0DD51F17B4B8D81B20AD7BAD3E71AF7F6517A7F43464958E8D1A1E11E75EDA +FCD9826C201320143965D2F4E1EFC7A81730188E9B202AD186864C5E5192DB57 +87B5EAC82224BCDD1CC68338B464C5AAF79D0958987EF747E013F414DB35176D +A51973FE65015DEEF2E90286281DF24BAA3758EBC120C8018A5CC57E638FEB81 +DFA40BF350A558103D05A3B20132A204A0D1D550271938F4E660953069541853 +22908D1A78DE88C9D98D79954B36D926E1CCA222004C3D8BD7968728989C0242 +F1BE705FA2629F707CFF050349A3300F14BD1971B545A895B8ACF06AD3BBF830 +451BC3B0AEF51CFDADB6653DBFEF4D5DBECADD23B8E09672D0AC0A227A545506 +818720F0A95E80649EAEEB9AE5BBBCB0D533A681A694DE690EADA90AD2D0F0E2 +7DF4E733D685368475C7C9D3ECA99F70F129EB889AAE13FFDDA6FEC1F098A9C0 +07FC794E6677061602C96753EE4A02569D3466348D250CF0A01865E2739C930E +CC63224DA7309CC969E6822A532535CB3687A3139D46A626D71854531AE64DE2 +7ECAF6A750864CA17876814569FA5E09DA009EBB1654FAAA45CD2DA73FF981F8 +37FA73C5C4CDD0C78847AE1D5156FCB8BC98A3772D7E37F92379122404632C6F +431525D5B8FDE8B6CBE9EFA7E9A4C0FD75D518AE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX12 +%!PS-AdobeFont-1.1: CMBX12 1.0 +%%CreationDate: 1991 Aug 20 16:34:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-53 -251 1139 750}readonly def +/UniqueID 5000769 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 +B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 +AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26 +7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF +20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390 +B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D +68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809 +D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E +26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D +F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26 +77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299 +BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E +C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8 +30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5 +148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C +E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D +E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23 +337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598 +0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6 +472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E +A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26 +35FF2C50073D99A7C52C5A8AC74994B1E6BAC878037AB76B193331DFA00BFBEC +389AF6C476A3F7FD9597D3FA2DEB506EF50FFD5104737FC9761AE3FE4B291D1F +26A91ED73FD4E65E2CE59EE714DC525F9897CBD1D844C4F6C3A9BA5C19B39D6B +F6CD530706E73855CCC9F6CB39680207FC8B27BF8E361E1DA6BB0FF2E4967F96 +A64F1C3F9B80780560266290A039F680A69D5C21630588F2F8C7CB0C42D0FA12 +77033062CD1D025A2A3E0808BDD6F81195D9C4784342507866487390F315DEEF +E353611A3319D136FD42F44F96DC632003E656A4BDAE4A59824F7C4B1A8075D4 +73736A581BFDEA1E77AB84EC7FAE1968C5872AF5B49B5EC8D5BEB3C88C01CC0B +06FFD726ABC7BEC857362066BEAD0151632E48F3F65CED9A5DD2119621409708 +83CD8913717574690B6AB5A56CEC5F49AA256322591942DE60B867C50B562148 +2CFE5CEE8CF32F48042CC30D219F7F02935755EE80DA985068603B762AC9E6D9 +578C329AF955BC8A588DB755D2E34E1D546855C4650C8AD53452B328A34DAA38 +28237FB20FD724D87509D67724FDA891264810BF7CA0FCBB7573D1B2EB9C5FB9 +0A38E0202BDD21744AC650C8A21D5EAA0EEC49ED5248F4FF8E29A43B7B40B10D +AE133FB0A7A4AC58F3DF59A8CAAA567C444AB7D38F44AA6BE56B2DA2F13A975B +B70DDF5B29099B3C7381D8201A41DE108A5518664028766A9FAD0EA13A0705CB +2102035C225B89C17A216CA90D220E9842E3758F9CBA61505B963E84189E9A5C +DBF890A2A45F39F86F67C369DC6F2E76E8FD2369DAEE8418569281A6E6B79950 +FB8DF17491490DC8BA791712E3E314D2FC71F39335EDAFC880873D7A72650703 +E7694961AAF73FE0CC8522468FAF6BB2D544BD49EF065CEBF26FCE1DD09538E3 +CAB281D5CA9FA9A8B31FD97D22D4F76457CAAFCFA9939B1F786C7645A8E04A47 +DA0DC490BE8CEDD23D4C18823D9F8CF0B103DCBBD3216F8EEED81E84BFBEEC93 +0E7D17784E1066605275E754A701AB4F2B331EB67BEF4685A45D388213D21F0A +F0F84193D4C3E91124437326E8E13284706DC37122EC896E2F18D0E0769245EE +25EEC762EA684109BB0EDAF3FD73527B6329567EA8C324C628BECE6B37F33335 +CEA67A1180BF579EE857438DEB64B438A5DDECA92527733490E47A8A12CDBAD5 +1948D633949C11DA71C6854E1A9920B3FED7EAEE6EFDC2ACA606918E5B9D17AD +2FE6B823FFE68EB884052311E2F59341E987E80DE9144E98B6FE3945A5225721 +4A771F03948945177A5B2ACC01539B013E54FD9A7DB151A8FEACB3457E4284D5 +4CE2AC91C8DA738051E34881F2FDC685C0DDD273BEAF8F4E39829EBEC24DB40A +832FE75F89C93E35B846626F5665C18001EED557E9C66D120A5AAC879E69FEDA +05885A892281F5179561F670C63DE8648FE8E7C04B1CE54D2B05DCD31CC7B54B +4415909E0749A50966FFF18E2017F3639CF3CB3D7C84542A0E0591E33D4D15E5 +C9165AB8F3E0FC5A555B98FC2C6AB580BC1D9975CED3898F774FFAF1BF862109 +0AC19E6880A27EDC56373EE479C8B5FDA88AF59FDF0EF849E79AFCE96F82424E +C9D0B24C7A767C984D7C285B199CB0A56A731383EE6A28CEECB9FA656C84019F +9B445873F032E989D55CE131D724875EB035E082BE404BD7F2F9C00792B273F9 +2E94142A6FFE91C98673F92EAC2FDBAC1CF490482C416B3FCC2EEC79D65530EB +5F874B3A5009383C7699FE928BD710C210F35DA23377434F1AAE333D52480487 +3DE7EBF3C574F3C184B9527D651700EE59EEB36BBEAD90163DB8EF1595C4230F +B5366782EE60215AF2F122E22FE40710FBF799B6AA328A24FD8226F8FF266225 +EC1E2ACD0470B4E98F5AB4A4E208283BAE090207A31B21B595F9BCE1E8E9D0B7 +0D637476F25E69DBC5BD581010E50E26C7EACDCF70030B462E042BAB5D7C0188 +362DBB4D943E50DB72619706B6AAD247470612A3DF403D0A880E92D5108A4976 +FC46C9B7594642B2E62926580F136B23098FFA3C3614418E87D0427928202ABF +5FA3E8E5F387FD6D49F194027FF6C9536BA83627EC5A549DE4D107363FA9D1E9 +920E40885554C0EAD0EB5EDE92844B1FA345CE968FBB0BF335494ED48EE8DBF8 +5D1B31E1D83F4C6D559B873510A2F4E4B4DE8A474C200F555E31287C955139B6 +81E5C932D737D58AE4177D82D9DF8E27E7DB12CA995A43E5270B582CAD2E761B +BD4FF0BCABEF271DF881DB68D86DE567D2F3D03B1978322F53B8E15A39E9BA98 +E0E791EFFAE0AE16562BEAF679030F69EB8F905AB9EF18FA12FB20AA51A2859A +180E2EE6356D8ED5A9FF57A915A7435F66E2B74AA4C67B682BDF0D79AF847824 +33C637453D5927B23FDE130D87713EFAF350144BEC2F71ADA6C2CE42D83C808F +9DCB0870B9AA1406F8ECC954683109846D8AFE21A3A7E202261B41CC721E6A11 +1F3C69EEC70E709DDBE3056939D17AB88BC24E5C39ADAF03620E249434F8765D +C1D35DD072AD102983FDEB76473081FB4F3159B5328DB5E559120DD3F9F2CC52 +FC41A9ACBEB2493C5DB98A4400938CDD862432E45D048B5D49E75656F7E95AB6 +C445D9E89260A6F3FAC610D890B475B211D85AD56BEDC3088723C414B1F2F88E +790A1C45CA9A0153432A55454BCCEC669C3BFF7026D3F5A8E9DA2B6FCA873CBA +14664D0736657586909DD32FAAAE9997DCE88B07CDFBCCC723697A8D4863B953 +30A55C5B4F13B0A8C7F9BA0EC72F3230F24E0E78EE768B410898C31D300ED1E0 +1D984636C66AF73CB089F631DA4A7FC122E4149A39DBFCA3AC57ABA5D6A73494 +4225871F313F73BAC597B5AC9E3FEB8BEAC9BEE448E7DB37E6ABF0DE302F1CBB +1FBF360FD9A4EF1D06118332CDB96998D8D26F96910F6A3EC6393AD09DC4AA8A +782DEC5B9FC50281E4DEACBF5B4F47A8EF827F730C7BAD6F224947DCC71D3D62 +A70ED9FC484FA8358548BCDFF1AFF124B00EE1E30286B6CEDB37A0D30C75E86A +A680683A7487F3554CAD50E45F1CBE89DF309ECB522DDB9FB4F4C3D4437172A6 +03D7D20DC053C71D5C12EDF2CA6A3340F25BF50E7452B42218C9B1CA8FA12D5B +2BADC3341CF15FCE1342078BC7387EB5E326C6148716558E983F080EB27E2C30 +B695CFDE2DB100CBD9AF7CFA02E99A91A400357C3AA29B2FE1633636101C603D +4CFB0E52E16AF001FC6C88A94887C36BE39A5BEFACB417449154D51974F6C1C2 +3BFFFC76661FC9C517592D51FF6CBFC77437606808B993E15634AEF0260F4017 +FCF6273E72ABAC97B0809ADAE44003417FEA16AEA3021A269883E4712F040C9B +29F7A534B0DA2796D62FABA6A58D0D272D49C9ADE6C726A23283ED2B0EF8A4A3 +B859B8CB775CE955C52D3493A1723CFC519FEC1C6DEB7427A42AA2AFFD429303 +BAD265B458B6282609B0B302DEF2CEBDEF7CC4AA2646895A916B620801B7AF1E +711DBD4660DE5EB12CE5550FB040D35C345F1336DE173F97AC8004989916806A +AAE89E4226CEF51836EAD16E84C25D6A94167832F6385555E950C59BE07C4106 +BD61D92A30CBEB49AC390C85F0DF83B78B60B31635AA39EDA6E788C17645C715 +DA2DFBCB09BAD7FEFBF14CC4FB34501FA727BC84BE574A2A41CC87DEFCDBC67F +8EC499896E01845C2EFC5AD6F46085FE6AD723311552FF27233050E044A70269 +ACB3CC6D2D24804DCDB9FEE91EBF08983C05C479AA642F466945037BC361420A +48FB3B335E3B4C6C5790CAFCF6A0AFEB27010AFCE9676DDA871C2C9B5F1A7935 +0D5508B7B36560DF7A4683A4D6BF39A205206EDE0A40F2FD6DB1C7CE9BA7C777 +1620C2F88D2E607623AC150E2500175358B0B52F51101CD2F052EFB6FB61FB80 +981AF8BC99A5A50DFBF3FE7E4FB054E082DAD488AAA3B194DFFAD38842B4B7CC +FA49E430082980182D3B8F70363912EA1C8A742FA7CE38634172D2BF3683E6AB +3224477668D6F8BFFDB765E6AAA73FD52296E1E145E9BD9EF188F952D0C421D7 +BC47FDC6F314F6DABB6747A0478E826931A527EE40FCBA09C5CB475FF25867BD +0CEDD4110E079A823E60C8F66CD9EE1CA449EF7F1DDB24C0253D0376531DEB9D +32D0F4CE9F654FF5ABD881A4280801D1FE53EBEADC5417F9BB493D0E96AC11D9 +AB7679B12C4A8AF81A6708684D0F89A02F1FF17DB818422C2CB9A53AB0D22F47 +AE14C4685DCDA30639CD15F5C3ED70D6282CB970E6D2277ECA67DA8985DB3432 +BF2B5CAB0B43EFD41E7EBC8357EF10E05A8056C3587AF2F1888D330D5F5E2DC1 +7C527E00FA27BC105194F167D204D326565D5F0930ACAB12E684FC5A0B737D80 +4D1483984E1EFC6D4D68C80B29E1DE30CA10F5FFE7C93F85F6E3B81AB9218FEC +8B9A840ADF35505F33C89D300DDA928309D01FA5230F608992434E2DAE06B254 +6B80DFE8155DAC4A8847A135F424CC090FED4BF3E9094C5F983B6E04B02DCB3D +B72BC604DD8B5DCB11615D318FA8E19751AB4A01BDB345A91A80F230EE0BAE07 +1490C4F99E8D39E8A08C7B9E10BCAF8D5901B67A4FDCB8E6A2D446151405361D +921D531C0D9AD889780A0788AF5687BF93D9153508E7DE305D8EAD77A7238B63 +B70298F5E69A3CA3994878D84A41CF598F9607E092C2C666CD3C28C60220CFDC +E84B94DD9C1102C47950F0D921B82C07713834356B4C98272E58A89673AB1DEE +29F5CD9FF4B9EBA06CF42C64F2A2B431A76A54E8846C1D2D6C2E4159E55C44F5 +029B21E816B20DFFDDFA80307E69BBF77283B3DA3B2B5ACDD7256178B060AD34 +DE211EA094466DDC8E21B86EE829922FAA4E381CF79AB127A661D2DADCAC2BF7 +34157BED101C99D4B66E79E7EB7B280E0D09B3CE950D05FD4684F25F671428E6 +EF4FAA6C954F3F3BE6211508D517233ABA7D9F3CD20BFE4997BFA1614BC08203 +A8333A675EECBF2532EDEB0B79F31746BC5BB0C9B66547F1AD81727C6F20D4CC +DB92BB5AC94995875DF130CA62DAA08C818DD6C9300E2D55CCE729810495A2A1 +1180876A77F7761DA8E0F0F55D9312698AC47EA798838A4FCD98BD4A565F5196 +66851C3B993D3B772681161A2FE70A2CBB572BFA2240E8E496D1356FE0C00390 +7FE892B9E5DCD5B95FB51FE1BF4D0023F55D90C3EEE911E57E233BF2BA4F798E +313F32696C4CB661E70352CBD4B249A430AAB49FD72750940B270E253850E3DD +7E3A6243DB8DD50867DBA3FB99138CE0DA178ACDB41628D39D84A5615C720BEB +8FDDD9CCAA15D8A258DC0506B40D4A9BC31A813FE3EDF80E02BED2FD23F2CBD3 +D5A884766AF71F1C694D4441E9C8634A985B6CBD5B27E9C53CEFF0C1CD15FDA8 +2B39BE515ABC1641E1ECEC0CB5D00D520C7BAA339BB385BF67D424118E5F1396 +ED4D402FC4CB89E35821E1A7A1324BB2EA509F64179EDEB65BA1F65BCBA55EE0 +993FFC039F22344FB6DC7440B04A570525F3E3E883BC54AD0E9C573A23F19703 +134E79E70E94E4C3D3E1009E81449640E14B68B88FEE047A2CCDE3D544D692AA +6461DA69C9B9E9647A80496FDDE8478095E3E743CCB6B05DDEF9FA18CE462AA3 +F70C77DF7A02C0D484AD69D2D350F6550BD6DBB6C79B0D72AFD126B11E8E4C41 +43F7AB39E8BA462BE6204374C5BDF2E5C63A5021D4F56D150BADDBEA5AAFB721 +E486833943E1B23CDCFF4C9198CE27528FA3CAAB96A925956ECF6E5699BE4B0B +F2F7F0EF414B6FD35549EBB0EF786F47231977DDE4375E954EE10BE17999460D +82194CBD1F796BE5FB270C966829150D9EF64B05D1B00C73A0E19F02D12784A7 +F3224310A981AC4E58BB63368091377084F921B4BFBAB4D077736F4355DDA20C +9F7153BEA30FFEE629A2247C6DB324C9EAD295466ECAF1D91193B31DE2B0714C +10A2401A94CD38734955C9A6D50680E15395F4846F4FDBE5D9D851441882EB6E +83FBE39C7C3EFAE853C70827BCEAD25050CDA3CA6D5C224C471D9DB73BDFC356 +F3E8341C82F6ED38AE9EFD91A430AAE2603E7C9A2B9EE81047129FDF56B75EF1 +143C7D2CD03E601AC2C8C582CF2277B820F99DF901C9F2698D968BA402CED234 +110E24C7E331B1963834D6028DA7F0E1E64C94829888A3F0E54C6456410931F5 +B059CE09E81047956AB8956CBC83B99F9532326E2A1572BFE9B6856042793DC9 +61645952319DA1971BA4DAFF18FACD684A2B3A15BDD559616843B2D5FB68A7CB +712D2A64C78C58BAA63B8DE6307D46436338C6F19B4DC0304A2D017448C2CED6 +A31E5C41F2B4CFBD66B9DDB71684D68E2CFF268946A0D0E3F791920F2FEA7BB8 +517F0E3E9D6F94C6567545F87EC7B24AE36CE3C047078CF60427277FEFBD9368 +2D42E770E3ADB6F95FE9B65DC66EC68F29A386012E812B0A095C3C83305D1F3A +80878B13276E21F3610088E6A19F6CCC4847A68F09A316AC8E46A925CDC0FFD7 +01173189774AB33680B6E593E7E0166ABED14673A3C2B6ADAEB08A292C7E1295 +9EC140C24E363DCFEF929C45844D7DDA5180C54A3B3C791868426C5F0E5640A3 +CBBF8D6C4C5B38E110171B6ED032266D7EA9E29BCF16355AD7A904E231E6BA49 +44FE08439DB307D1FE5BEFCF4ED9E4E9A03247C0DF547A475DBBC3D3A7D0BED0 +8BE7532BD196AEC7F505C33FCC9DDD67981139FB7998DFAEBA1CE865B11DC996 +2AA56E05A0C6ECA43771E0F671C0D5D6BAFD84404F4D3073E29DCB9974E84B1D +40E74751D300AAF6A5767793A07357FAB1B9B64AF6C5DC83A882FD74B01D9857 +7C970FC4C9F1AC956CE0C84F88B1564A515146E9D5DF766C3CA61879115CD20D +BD18DA8509DD7D7ABAEA297CAD1BF9C1058BC1A87C78ABCB76FEBBAAAC6E77CA +8F0E06DA48CB7FF15F15EAC0D0BE75BC89C40F4F265A164AAE406E1621EFAD63 +922993208857EF1022BA53604AD72EAB4708A492C49CB7D1B6DCC820BB583D78 +C3430090A74BD416D8B4E6A9631247383780947D5A0E73E8AB4D835A432F5180 +C311E7405A1EB0CBAB68DCE930D7379693AED1B392A499AFA935C788323D3D14 +678F3000121CC4216EBD0083AA41960736A7E132DA255735652B61152B4DC0C7 +B8718543A30D0B747D287DAA21373543A2A4B0D337B78760E32B7E81CE904E7D +86BF24B8D41E7E9A6B2353220C38C6264F6391E02E63F20EDC21E16446A1EEA5 +D9E52C1E211F7FCFC6055D5E815F42C20891C6EC3900058B021C05F339EA4ACF +2092C8BB5010C09F8AED1448EE20BC15F5C622AF0FE86DF1735F0839BEBE8871 +3938B6C0AEA647EC38353480F6C22A38517DA13E523D95ED2331445E1C2CB254 +AD9BD7A35497A71FCF67E1156EF5BA19AB96E625F093C11079F29461BD822314 +906CF8ED83277FE0805087BB53CAC8B7C62487599DB36CB5D549A3AF360AE184 +F12B03836B62994CD15D66430FC8B5F29334612117BC2D09AF318DE848DE0D0A +60C3C63ED4C10C54BF7647A71B22F81EBFC9F135C96F7C02796E3BA0A0BD6B80 +B64C8406678BCA64F3970F73FD9DBF35D1BE1FA78988C94DF776653508546818 +10BBD62C4FA91C6F5FFC9B4EA5E49DC77D2F42AB31AACA1C7156E76DCF04DC4E +5E0AF91B80C7A23AEC9ED959A683E1CDB8324AB826EBE250547181FDD0CDC49F +9AD4588FDA53A421259535928B9AE8AE8A64C582AD01D74F58FFEC9F2F29FD60 +062FDAA7234193D4BBE40D9DEBFBBB78A7E2DB68E19352DA9E14C5F6CF5B1CE1 +715EA018D81CCA5F66A518210237485F48DA84A158F238E66EC71579F93E5D50 +6D0E3706FD10E97C41DDB7BDBBD9E71043B6E57F39E3E2428B0156F2BD3ED94C +58C91A4C4732446B303548A10F21304AFBB7BC31B4600E56B0AA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI9 +%!PS-AdobeFont-1.1: CMMI9 1.100 +%%CreationDate: 1996 Jul 23 07:53:55 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-29 -250 1075 750}readonly def +/UniqueID 5087384 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E394A533A081C36D6F5CA5FED4F9AC9ADE41E04F9FC52E758C9F45A92BED935 +86F9CFDB57732045913A6422AD4206418610C81D882EE493DE9523CC1BFE1505 +DD1390B19BC1947A01B93BC668BE9B2A0E69A968554239B88C00AF9FBDF09CCD +67D3B2094C11A04762FE8CC1E91D020A28B3C122D24BEAACF82313F4604F2FEF +6E176D730A879BE45DD0D4996EF0247AEB1CA0AB08FF374D99F06D47B36F9554 +FAD9A2D3CE451B7791C3709D8A1DDDEFBD840C1B42AB824D5A0DFF0E0F15B0B7 +22AEEB877FF489581DA6FA8DA64944555101EB16F7AB0B717E148B7B98D8DBFD +730C52937E226545CF8DC3E07C5BA30739BAFCD0F2B44275A6D503F582C0FB4F +449963D0AD2FAFDE33BA3D77BCA9D1DF878DDAFCA2E22CC4BACD542B282164C7 +97C2BDE318AF9D501CA21F6E662E7AAB75A5F24D2C182E598D175D44E88AB19A +E7CD59584F95B389183EE21B525BF52A3F23C0FE5383A5565A19361D716F508C +AAB78411CA5A4D27552CC1C435760D5A89D535B71C593E755C616661363308DA +A683F54ED0C23FB2C225A008392B0B719F66F11A946A090B7C00B662A3C69599 +B4ECB0CC70C85C4BBBF207E0026F6C7A19F2ACFB7A60804FC98A4BFFD7BFFF2B +9529E6D9D4238002BBC255BC62959D6F3381FE06E0621B879D5FE5B541D45A1E +759A6E7DC32B1D1632368D09A97039DF255B6492B1B2B7E2C1434E8306ECA7D3 +5A79B6D614B4979F10988BC76ED53A5F45315CD7DA216221F842FD0F3E050DD2 +BAC23C984D506D8F7D614BCB6B244F5F41321549BB0BD041FBF3053307168680 +3435E9C9444F7FAB46B1A8E628A53CBDC4D4577404624C551B59B22430F1A4B9 +69CE559354AEAED37503ECB297EEC5A6458604C25A48198CC839F9C0B912A303 +DA01579DED7BE963C911C872F196596C93859533742F94A871FF84D43C744927 +09EA781C5DAB38BC501CE7E003927D194E5B94998B5051FA6548B87CDFFF1486 +D1439EEF09B0FF1B3684944B2B2125F6D15DC04B2A458CE5154C929B8C0BB520 +73448B36F03887606C657698508B15850E2206ED56C37A7F2C50AF78A88D58E2 +8E36100305FAAAEEA028C2BFB6E0118B48435FE609B1F02168BB55753F42BF4D +00A3FCC485D8D3431CBE32610EE2720B1221F30C9B08581288C74E7F89E7F8B6 +2C8B55B29AB652180401651FDB807569F5B1270100783E403CB388750F0846CD +3892E34E83B8599E1D33B1D2E402BEBE57C425996AD5DF64F54E17CF46FFA239 +BC689E34B719AAB350F84CA8CA3FC65C008BB74BCF854CE130348204C0C90D94 +A465AD4C8324F1BA659A8F6C683B3230E6558CC4A3842F2AAB6824588822C055 +08563243CBB0E856321D2CA1657B0298CF07117A68276F6A58AE7C2F49B163CE +051AA200A4AA08078369D71FE14E831F820D4852FD64F15A1027C5F981D69DE1 +0E60B8495AEF627BB79EE377216DC3E6577F5C1ED071668C505330CBFA0EF4E3 +9E0492EDF2A386F17722AADBE16D3BC12AE48990184559998A7130FEA6995B7C +A68E4ABA7EF999492B90735C50E3D3457B87F50FF91A96BF6B6BB0931A716B43 +CFD4A74C4CC5F912AA42A943508C3511F1A010E2973AD0C4B047DA3A70A49A3B +233F460BBE213EA49D416E6F011F9AC64DF41126D77A01C9D16F0D241D0FFD5A +F8DBD2A6B166DD12217A796A412E292407837545F0A6AEF44E4961C1645E51B6 +51C6848D63BAE77CE528CEC8FA3AD3F10FE3B5D4A2A0C823AF2917107A68E126 +DDBFE92399D29445C59A43F56A4EEFC8EC7FE4C8950DC0305AEFE3E8C048A870 +25E887A2F1A315BD2E1475F293730E0D855BD07423DBE627BE93EC20853F4ED9 +48FD2E039C35DB25D553629BA31DAC79A0FDF0FD2237B863E1B4A0C0352BB94A +69A579E87E3B58A15E603031BC34E5E345695B16702B2050C944A2023F2AE7C6 +F61B777160EFF3B6258D96D804465CFF754FBD0D32CB70A02D533CB04CDB63C7 +0AEF7EC825C3B87C8DE3856F4B31F3E15AA1422687EB9503AA7CF456589AEF62 +04C2146F16F51856097CAB1C57766899EFA6E54067DA02A2EB0737BBFC5D6A39 +BF87E6EC752DC419AFF10DE77954AF8CE261ABE380DF2A9F6D60443EC06DC617 +1A1B26469EE8F7AD574D39F0954FB681E986FB4C6DCB2A51661E2DB9957E625F +9DD123026E280DDB4E5A22A2AA79104E102DF60E0B3B6CB82B39CF66F7C6561B +AC4EE4C14238F835313445AC11D270EE586ACAA2AEBA80FB084582DCF44764F9 +CB7779EE8C481F264BE98A3C1A68C5B1D251E801FB9E82279CD73E737A2A996C +29D4305F01207A3B97433C149CE58DD65CAAB7D6FD0021F4568EBE4CC3A41FF7 +C11B28FD9CE69BF1A6DB76E15CEF49E7D1464372666CCB04C76C773630CB64EE +A5FF95EF34E7FBE7A284E5302810A108139DAFD7116E5383111CBBC5E3B07BD1 +B0C4B78242879638A679BD50F0FAC02DF84AF5B38FCFF09988D65FA4663683B5 +000DEE3492E0EDF7EDEE28BBF16919F00A08FB362A08E1B4185CA8D280DB56E2 +E153CB81AA33153AA473EBE895AD1A5DCA7503CA0BB8B54FA9510A4715A50BA1 +89E6CA9D119791564524FCE967B08C505C52A6E6453703D8BC35FA1A20FEB162 +4C3A7D4337BB91F9375E9268B915D627372A78F8A84D5ED535AF70EDE8E07917 +CC75C3BE728ADD09E4176B983A3646B2184BCDA8F7FEE5413ABFA9076B76FD93 +153CCB198C68383E361CCEBB82B7E2489D85D0872C050723410524CDB5D04DD2 +C6A573B82C8B110001CAD21386026646FC5DADDA28A54871373EA393A649D169 +CA1F0D37A5E00155E722721903C1A2F235EB14AE87D6ADC39766764759F3F793 +8A8134D96D106C0F37A7F4FAB9450930301E70A062A7739F9D86156D971F96A6 +A19602C63A7E27FB9209EBD090DC20C1EEAB647BAF67DAE9CF17488870A45171 +A1D26FAD81342832C93C8D4EF9BFA33628E86AEC815604AE171473140AB976E0 +9E33A97CEE262DAA8E2C1FA68A23DFB767FDC0836660734C217BF77AE433B156 +3D33CEEA31683EEFC6F89AA916F902A73836F48745E9D412ACAD33382752B16B +260C14BF958BBEAE486D9FB6231A09161EA3F277A8E0A8CC04BF06DE504B100F +BC6C4EFCD60E1CD3BEBF5C64920F7002D59B964ABFF1AAA47EB94C2B6E0E0900 +48417E803F0BF90EB718B2352C78617B3FB43F8E196C489C938C182B3693B487 +34F4C973A7722BD15DD2BCD5AFF82C42F8F2FD44B597D2FD9E104025D396AD03 +2A258B8F96B1D411FE713276BC275A35C3E0418A65EC2E1C8897950F0AEDF822 +7FC99A27508E19E42715B566D784A1CA324A9ED9E015416F6531EA7B3F388CE5 +BEE4BEBD775E63B9E45C6622661A1E360CA636111D4816BA306C50CFA2F9FE30 +1176FFE860279FA8011009DCE19CD9403350DBB7882CE5EBBF7224B42F54BA5F +933145BF03CB8CA6FEB3F3C9E980AE00C917189ECE129075DA7C0AB73DB571D0 +2265C81E099671E109168056FFDE29AACAF12836DDF0F49B67B93586D3DB4845 +94C68F81481E11F97187BF5069061F6D6FB47A8ADA97A59C6999D0B5624CE935 +5D961EC24603A8AC2835BA442AEAE9DE1597CD5F1E1D49DC5111A1C7478C8C8B +8F4AC17F38E0F01881548736EE5237F3CA6E6C7C4B681E4F920764C1AFE032AB +CF5EC6E21947A7EF8A9FD9171D68FDD16B35BFEF9AC87B657D59368904D336AD +F2906B9402E13817D64E485C93030B64E5ECE2D45B58D8EDE1154AFEFCB1625D +F31A7D595B95410B8DE67F896B3F3539F8C0E7D347C938408B44BFEE6B06F84E +F76B092BE82FD89966FF987D6DDD3F2074BD33403B1CF1825DF0B20C31B2C7CA +95E27E8A7E1ECECD6C1D36E6EA498D0F274816E9502B60E22666643BB248B9F3 +E11E4B17950141044B81B25C088955F03130B05C7BDD69302AEF3345231389CE +7C1AB2CE93750C0A61413B198C8811EBE10EA75AC9851E80B7151D5986D7ACA6 +BA90B1104B18796907751C227F383CC9240E4A73675DAE8B78E985561EBC8EE4 +40E10C1E47821937D710161F2149E5CBF2D566E160B4EB59BF962D82F9099D17 +D36C294668FD37207320B30524284DAF4DA1FF83C398FE52155197050912E92B +4BDF9EB12A3C9CBB284978A30E835E5A1D1528E645C3A39C2A37CD3ADA47F19D +B3FD1B48A04C67A72E5CC6C0D4C8F79B823BAEF2D58238C6102E28951F72E945 +1EFAD61B2A661C6D509E2574635A66BED21623DD608A605F0932944CFE7F5D4F +9850C78E57D4F1884707C53FA0AEE12FA80B24697E7FC678ADA36D730BBC484B +AF5BE1F8B225EE0E14E46D9E188F69EBFD96D4AD3C8998E7E407EC93D3373C8B +9B5BB746133A21E58B6780E78D91DEF0AAD36A004197E11E4B1B6E0E8E57E739 +9183363149A1D88E709294D9C3563F5C4A5085527C2DFCD56866E259C757A90D +2FDB17D586297C08DCFC3D13157830AC9879432E314D11FDCE886C7F3D11497F +6572EC548EBAC1A4EB9871BDEF45C6EF0DD12524CB8BF3C5AC58D1D12C4399AE +0D2DE1F7B09A2769A82246A490831D48C63FC521DAB2609DAB921741A5FE006F +75B32F09AD1D554034C9E050A3BE6478A54D19B9DC685EC8802489482CABEADC +449FF21A98FAEBEAACFD9ABF494B499FEE00034B9986F41A43199DB38367CF55 +EA41C0E3E923B5E86BBFB048CBAF05708ACC1DA188426C20B54D1BE2B0A68B82 +3B2019CAAD6676F9BC845B678404B536C30DDA9627F1C40D3BD3A6B8CDF4553E +3CFC13D25077897959488132E8729A47A47917DFA1186AD54C86A6431A4D0894 +899452839DE07EE0FC73568A3FB4A1A8CDA2F7165535F65ADD78DB9397D6CCF3 +A8F054DE0B499237A6E95EE39B3FC1ACF590037E27B88ED867F1E63BDCFB6CAD +324FAA94F2BD5DEBB7EAE6A1002D4AAAE629795719EFA6EE77B7B12007953C33 +8C1BDAE47A6B8A03208301F75335725E5F81BB0C390CC2C12D3C5B83DE9AE79F +403E0F17FCFCD71BC27AD58AC8944405C0BB14788A58CE4D701DAA3993390BA4 +80DBF35F187FCD4C9E72A0FDDB0832A828BF43CF9CFB8D0E9BD8610EE08AA8B7 +97208890C0E7ABB3E54212879E444C9BEC8A4BDED85C87065AD98A0DE2DA7D9F +EE8C5ADE4FF52901F2FEED90A640CBCBA4A1A3D679F7AD52B0C280C5883E36A1 +5E466787009F10AAB413AEEC82CF212A16904467FE5FB855DE45D754C0A49D1C +A8551E9A2C401F1C428BB9F6550AE46A3BBF4473B478E3E9EF81A95320E8E470 +4BDA3F41AEC46E22CFBE73B60EE1603C6F9F778E3D661A502113DAAF4A9DFA60 +0D4212C592DCF82740FAB1EE7A10760D992C0A44BE4A13D2E29684DFA2B8046E +D93E362D093F0890ACB165F9AE7E2EE93AFD90E3D338E2F7C78BD59F00CC8930 +E5F051DD738A602C325EACB05D9079910C784872A3C5C583C2D99E5D6CCBDE01 +147EACF8DB8FEC7C60EA6DF68CE2D00523D779823A94C032A96FC503E17E3327 +2F953A9D94446946D3B269A8A50B539A55FD4C561B6A15714E3440DAA053EDA7 +8A6E214B35FF41807B11ED193C0F446ADA88863EE789AA3408EE7CD14F5330C6 +F1D40D60391E057AFE4A64DBE865255D4C01FB806BFD2E8E3BC08D40E7CBA2C9 +66B1C673A44B140E13738B93EE64B5B137613B2077D66D762E386D3EF47F014F +E3A1B359A993488558B87C8D6208F78ED3E7B281244CDCF51F114E736171BCC3 +345FAADEE2FDE4462A349BD223B1E6295C46DE93ECEEAB0CE43A614099191FEB +6D942578259666CEA8C61B89143172BA4CCA7261D4FD2096BBB245CBA35D7041 +4B799295330F16E80D21D90D8D844476FCDAA76AB9167136CE0823E71F1F5DBE +AD259E79D77F960AB70098B68750D065CB6743B6C06E0122B2999846F8A8075A +69138C54BE8BB7D314928A65AD626E3A749208BEFA7241AB6B5B2319755BDAC7 +1C8BA6992EB2D4F950AD41E181973AB3E0B70DB56844EF47A43D178166FB3AB4 +CD008CC2825E2F4562841C69A0B1BED9625E195366CF7B31816EBB1BB1D8F711 +C94766AFAF56A8F05C50C07EE5DCCB01E350FEF2D3C73E34F7729F449C0EB030 +8D1C13B82A6013074410C88C0C56C01A97E41CD5DCBDBBBF1AE2B59D4550EF0B +E3933838C2E56F233B4F9DFFACBC96BEDDE884BC58FFC3467D32836F3FB7BA6F +0D2DCC23AEA8F8FACE59DFEE51B89E52E40D8E86D2F11BBD1BEAC094260028B4 +C11470D438AA11204256563698787FF010EFA65F0400A4E506F3C66ECA73F2E4 +11D711C750DEA94F1718E0A1E0C805C9E392582E5EDCD0920C0801034F5A123C +D4B073E4EDC89F2798ADD8F5D94E17B8D3185C34B67274262ACAA6B7CCC86CE5 +A8B28182550C7C5A22095AFFCE4960D055C8F69F3EFB7F9EB05FC78423F91B0E +887AFB11F326E04B1E5FB913A024C38419A15F9EFFD5606FD1E597A46457282F +5D9ED13FD0438382B0B3D81E0678462E710B726136EBDEF6909B653B7B03105D +7E904E49E2B42433425F431FF5F1DC45FD4846FBCDA5106409DA78866F285FA8 +E74B8CE093CAB0B0DB0B565D69434F3602B6B2F8CB6AC3C10A92533B5C701B7C +0130AA4188193FCA0E77344272FB7A5D80035E4855CBBA6EDCC46F49BEFA0366 +E8203B2CFDE9C38C7727236064753848BAE8B3FD7972EB7A97FB210716710CE7 +19196CC1FE352CE4D039361B75655ADE041617FF48805E40F18C1A15CCAAF2C7 +9698AA99BE4AFB752D61F0F266CDD50645314BE5EBA28DBA56D5CEB84E4924FB +4D6665BEE676A62E6EE3F5691FEFB5C868B5BA1337C7BD7A9DC487AE843C055C +68E64C43593E7DE85C98999572B7DC49D26418EF5B7B9B26D1A8A6D44A3BA8EC +9655653FE1CDB02376B43AC1FADBD4CDDB51B28BB6428AC2507C589ECEA19EFA +E3874921068C1D44013ED4559919E97E1B1392607B745A0A86ADF47FBC064511 +CAAF33B08178E52CC8F8B97F10876214D367BD2CA0E5C3539D0D7A7929ABA8F9 +9B678421AC3A826766A8398AF1EC211BBB559308660FFAA0412B311D239D57BC +76C1613052FECC826BDD530583D72B624EDEE03940D9EB8E0C3A4B092153BCDF +0850918ABD2F8778B047A4ABFDA3059C2E7D1EF592BE6CB5BDD5C28B279F4C8D +17E2B95F50D544BBE6219AC6C30C971D86D23B2E6955943C1B752D87097A402A +BD2C3B0DF3B321E1FE2A76A709B64EE206821192398D0002E7C3F4BF4B0C2750 +22F9E421BC8F250FF51E581AC57F2F539DD62DE0D578A8003C13F4C444C9FB65 +3B1148A6FFD15EFD3870B3562BA78301D10045CED79BF869DBCEC553FFB25C30 +DD4571498B5C0ACD192B2682A0E07AEF79559DF8BF06D5CA27E8EAFEB51860BB +9EB7A55CA99A058C9CC108E63353D17588CE47AAA026EE7D81C37FB9E8CEEDFA +24AFD525EED8361BAC209FEFC5433C05000D4DE8272EDB3A3F03345928627980 +95BC6FE7CBA537F0C20D4860EBAB5953AE2B3C6D3EA2FEDFEC406B173BA197AD +F1EE8D2C863AE37DDDBA6BF69D703846BFF588B2D0A7D9C377FC5A22C1C6A31D +6FDF4111AA1DE8FDDBD24471741812B50291EB1C8FD18F54E279B5482F0286AB +BCC97B36742DD1CA84BFAB7E6A06CF1F51AF95AA5E2E3528953519CBDE9F8698 +8F63A4C39151836B17ECC8682F4DB8D57FE5291DA744D1AAF3A1FE0256E5A693 +09F0CCCB0F1182A75903ED1BCE4E32A9F0A912027B4CD4421848FF3B90257841 +E0B0A7489BB3C50C81026896E8AE3C16C8D359881FEA962DB8552D3E81C9D563 +DEDE01C2CC94071CCE974A6F14AB42F9DFCE160741D0A8B36A1ECE3B4E468799 +B7F4D0B5DFDF8A935DC9CBACB40DE0B5D1103BCEA9291CE79A25816A8436734F +A00D18EE0D3D54D541C432D2D072D9B6EB634BBE600F02194457EAA787259266 +94134DD491DFAACB2F3372F81164CC03B477412CF4296B4B2C7C40E6B76A8E04 +A02A1A22224CF95FE63C5FA41A3379B819B2B8716AD3A196B4431305A5672E7F +40D698D4F69662C370D894B39CB2CE9D68172A46818D5A950E2609167D9D79D7 +217633C5F8304D1A9A1D4EBBCEF6B47C1BB9ED75BC0F58932CE7F98E77BBEE87 +74F75960FE693E2D7D588D93D5A620377A8214B270D68D7BF9440379FEC9EA2A +B04CBB65D29FFDAC50426BAD1A30E2909A820179F1D4E37833CD780ECAA9DF0F +B54B0AFF2F588D4DB2285C56765A2E360C7537401F4A0F897185B497E81A4F32 +4562AC243AEF8FC7D15D53E4CA42BBF4711FC20C86194F89398AF99B971A6048 +24EF9C0C58AFEFEC63552322 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX9 +%!PS-AdobeFont-1.1: CMBX9 1.0 +%%CreationDate: 1991 Aug 20 16:36:25 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-58 -250 1195 750}readonly def +/UniqueID 5000767 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 +B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 +AEBE70DAAED49EA45AF94F081934AA47894A370D635D93B1823EC35EB8316AA1 +86031FCC99F57CB21E8400E54AA474B57112F0D4754A16BEC19117E9D3638986 +0777A71B135CC18E20E193AE6C2BCD89F4A27516DBD2BFE69FF9920D547796F9 +89E0825B6BD5F492B36AF136EA91B826501ADB1979A4204B2CB5C0517F2B9494 +9B2077F316D2B3DA256C99F7549E6BC4B04FE12072B09B4F5D482A126AE351F3 +97DB85F3026A793B51E6B28B54661FEB087F011F0BFF67272DD1E8825C180723 +22AE77CD6166D2605D0C0F131537417CB60086F08E7197AA916D590944BD801B +DEE8F29FFC516E11396CCB8395CFEC9262E22521882DC0316B0A129DBFA5FB57 +E656890C2471675E0566FE461028FB05532E274E6DF77E7D320D09B2203BBB5A +8B185B66B2F8A18A49589C4EE27596DD56260D0D759D2A12CEF7FC3010BA1B36 +85A2FD45129DC01A0C7570423305C25D957DFF9215102FFF35F428C823D549E5 +014E7F99ACA6C10B3C92805376D0F3F280D65852CEA54F5CC9DEF9EC1347824B +0733D3341B34937316E77E952AD9366D3B2ED045165565F07CB636385E5A5911 +2620E185B105EF6C93890833054E05B6301137338A3F1D6AB2F80095E57AE60D +6E5EE2764624849978C811EC38E014AE4A5823734C5CEB2BC22DDA46BB408D00 +4F25CA8ED287D35E26A4CACA77D2D4B986ED2ADD3BC0C3405741CAD56DE28C7C +68E8944967C022CC55907B3DFACC1EFAFD38D3EDDA1AADB6E2C006ECBEFAC8D7 +18ED3C46C331623D8FAACC6CF9292B8F1B407806A0D4808F51A5BC97FC6D6169 +B4A86870BCF9F4409991CE05CC4FF7B175EAD86267C03413629B6246AE23728F +3301B0EBF252BC91554E82631A5485CAE85464807571069BD7CF36E4836FB529 +B994EBD830525841FEA57EE40E2B223B906EBBA53854571957EC8B9D4AA2ED97 +C0496796C68A41C9A84683D3E77EF80CC6A56B78F273D2F27FC9C932ACF0CE77 +355E0461E818CA0DCE986C5E5BCA9A4826B51516CAC05C6750099F603BD91452 +E36489BFE2919F4B6935F29160C204E778EB9C23944B27A0F9910AA32958234B +FCCBC2409860B371BE52823D22138D5E3E606F3E177EA0EC6158B01343D44B54 +3F14383E782905777F7493D0602F24AE3DD8B698038E0100F6219C59F51784FE +F79259F92A2B13BF8F1053654980089EE7C199912800B107E1DFC93CBEE05185 +19C87C172A224CF569DB7281577D628A98BBE0894362A030596B49161B1449DF +08CFFCA53B81A5F6219C79900FBC1978DF7218B303B8EE24BA647925F7D669C5 +BE81B4C0250935A17BE02A43FDB64A5DE5E8BB679AC0F2096ABD76C9D56555F0 +82FD4FD26DEA254858465FF0C4D2A9BAF8BFA4DB6F703D8B0A6C0060254E379C +077D577620A41A5C9EE29896AE78429079A0633AD5EE31B2CF4EE01760CE8B92 +FB4973C7E59357898A01F147E0FE6FAB5F7682997CA9A80C7837B056D08FEFCA +55F999EA0939DE8B731F9E0D37C7E1C30F5A0720BE13336A3117E8CFE9CD121C +6EEEF68E5CA5BF50F0054B20A58528702E3593F0493DD012E28E0B8DF0EEBA9A +9928887ACC05AE5FBD840FE28E514629E5CCD4C085EE30DED3E4DCEAFA7C7C6A +D4B28BF45FF39F02199E69ED5595D0F236F4385D28B6FC5DC7AD94AB576C881F +6FD2FDC7C0DEB91B855B11A94BAF1DD00817E3BF710420A06CA55639DE37BECB +9EAA94B9222E155606AFED86674AB806791852F43B22540A6A57B2372958B201 +F39C1EF73D55BF1D0D58CB1307FE581E11F785E80A5390354DE7F25EFBA8A8DF +71B55A8A78F9EC136F83EF05B1C596FE68FDE8972F0D585D978959B5E3DBDA01 +0F795D64BC652BF99867F332915B7A7626C58AF5619F01CB251D17E8F7EF90ED +90BB0304907842E48ED402286A8D6C361520A38F631EE09BF9F0595302CAEB7E +E0627AF48F6A51A5B85286C1FF236BE9A8944D4717E576AD7E004F4E76D900EE +F6CEE804B129A45CDF008A9CCE41E5DB4CE00F94A734D487475F36CF35285946 +68879B0109F91A5A851A6A9CC7822450613D7D1C8C2EBD5FD34A859C20209B7C +F45A5E9449F40403FB1B3E8FEA232C0CD08B7046416F629CDBDF7E168ACB8AFD +96764542ABCF127F73D2F9249DFA9DFF428668E74568941093A750C54982E9DD +026672F7FBB3304A97245F6A5178BC7B970FDB1C8E29080585E96D5E87ECAEBB +6E91A0FB31FF33DAA6A0FB5CA2E06D53FB7BB17ED380379991B0BB99614BAD93 +2B9F876B162716E11D4601CB37DF3CDEFC4EDFB1854D233DD0BDAB71B79FEFAE +B3CB8273ABBAACAA0F182622338AC41B0476579E246B3B242F99153BA087976D +1BE003706CF7C852759F80586C262F31EEAD0BC6A74FEFA45D942A683F22ECF4 +5CC66BC062AC52E13F8EDD55DE5C43669950E5E32F439142476F408293C561C4 +C68433BF5A9C922DBEA834FC851D58C2CF8B032E069EA0D84B30737E69E2757E +B56EE741755927FB7EEEF26AD4130B67E02DCFACC8F7A0185C89876D23645468 +683DC2432CA86C0CB13A046179779F2B9862B10E3CBA75072FF46EAF3CEDF266 +CBE36460993CE826FB794BCB487F64416C2F84569BACAEE4E6819718B2A12869 +3146068A6B53F296DB2E9BAC98067877B240CFAF64454DE24A4673B4B8B641A6 +C47C4D0BC68A814F222543A00E3C604ED2D90B02D579EC6FDF3F30A0DF852B4E +EA7CFAA798E0F923797A836BEE58016228B5B618EB225FE6817CA22A4887F603 +E7AA624CF11B3BDAE88FCF29E9EBF1B1469C89C9A7BB84647CCFDE157605041B +A460D4A33E4B035D1DAA01992A70C6A3AB137687DEC810306B0903A250BA77F6 +48C8F7DE22DD376DB2D220BE434D7ADF8F2B6FFC8D05402829501C2A642FCF39 +325B4540A0C3668FD07CBB7524225A3408565737356BD6310DBE6A87543ED33B +3EC0A11B004ED097FA18DD35F1E951A571D5A0952421D3935A523B9A9F1101EF +AF51D2216691BB8D15A45F80C07A1686C6FFABB1DDB7042DFED82EFB0AA85E36 +57C1E8B4D73B357ECEEA0959D408CE4716C801D0084B9B85FF4E483BD65A45BE +0767EE922185E5CCBF337702F686B797A3E0654513FA554AB58A7119730BCEB0 +EED92A68F5CA12D199766205A95F60050DA8D57CE86D840E6EFBF7863A8CFE73 +15C1D4B06BEB5BFAE76AB76E4E4F58DFA94ED65D4404F085187251E1717E011A +09A2C9ABD854AA408597DCF2F1140E89B570E07D970DA68FA8EDE8B693C974AB +D82BCFD4FFE094C555D8A94F50C9223205A87606383B66143D6BA40BD4AD6DDF +057E8581FDB02610ADFCD943B146DF118AB0B8EF5565252C4DE736FF1ED791C5 +2BE84F9305BE1DE1FE4DBBC42A186BCFEAC8E9520CD7A9C4973E4036673090E6 +DD3AD99C216629EC77BA017168E836EA0477BED73D9929D68F5BA24422DA02B9 +607294139B756061200629ECE30DF461D4188C803A1BA7946FF2760CFE604485 +6814F3B63E8289D37B7A3C5D39BF721CE956E8DD0EB44B959F1D984B19547376 +CC167DE2623DCF6B780B1F4F279C0E04C3D3CCB2976D2D724C2A207FABA486CF +BBEBFA67702D3B34625BCD4A5DF6142760667E25D147FDD876B67828154C3585 +1632932739CACE514375F014595B0DAA5005678C2C68EF0BAC45308858F61B60 +CBF43C842C83112A81F5F1DDFFE2100B3FF03417257446A3A81516A8B1465A8F +194E5B3289ECC2888CE70B7B6B63A5F8588F6E8CDB9C76BB7AD89A8C7F193F19 +8845FF21429622C31665F3EF102FAA92D413060A7DF9E1338F4AA98A5641E9FE +E02176BB8F75F75F90CF85731D84F32426264C4F4C0A58953CA3D817951FE0E8 +76FA5031C8C7D7B81D0957637C5947156240A42A9D8BBAD3B40ADFDC457BD16B +916633276982438C952D16EC1BB02EE6563A1CF852A2068733E0411F17BAA698 +AA7F0C06CB894BE37538D1F39A01F8EFAAF01154BA2378F7D3E70C4CAC11CAF4 +152FCAFE5602B9A85C8F39B5BE65E5549ED18F34310C476452696643C0B3EC07 +52596744098B56C35A53E3F6C9961DEB3B07D2BF14D8B4A4C2865D66322F2D69 +92DD062606919F7EC8FB133915F890C0483259E5188042913F09280340748C74 +9D3A7F46B33107DCCBA0CB8D52775074F22B47C9BEE182487366B94EF271072B +05B4CA7A05D0B1F2D425295A416CEB4C9DF5F558DC7A2FE51FB30F9C412433CC +179609ED14F61830B939710D2A7F1451262911D4793B19EF27A29E754092A7A0 +6B5D4D93DA04201EDD5E70834EB82F2F6029B9D8EF4CDDB612FC7DFDF2A66D7D +8596B22480AD301A41D11F38CFC9BA623D11D73036DBBA43241EBD14C19F74A2 +FF55FAF1408743D86399E6F16E329233BF53FB62EACD61AD019C784DF989D1BE +ACC83AC7C9333B2902951D4450746514893546460795B4A0B01986220C0D27B3 +655D2AFB92FBDDC8EB7EF69660CFF5BDA74DD278D3F8E0A89C0D7E04ECE76B13 +EB1B45011A494358AA47B957F061F8F77C2D4355D11526BB354C7C8D41409688 +29D076BDF1CEFA98C7820ABF4B921584C6580117366F0B4ECFD356C160F9D721 +3289771BC99F1F4E354D2149E31E2086DD0AC3E732F8C29D2722582C9FA5FBFE +82CFBE764EEFF153ECDF6D37875D759732B0C484A064D4FC40E6E39591754FC4 +6567554B7023E79AB4213B531E13AD9A3BF73230E76FF60B9996338D22DEF5B0 +0567E574ECA4274463763485A800EA21D5AEA2F0F5A39F08A1C9C1024D0DFD47 +226BCCC4E0FAB0D63648E218060C59B150A7B9B26C2A693480CFE79B0DB25DB4 +7D6C6AD5EFFD91488E33D71A0F71CA5BD57051F2FF81361A1D7A1E44D175C3B1 +4E69D21146622C0E57B9F3413ECB9C92D178C755DE8A28CDFF7BE669ED736BEA +C87BF7A6253D599E1B212D818C7EBE1572D154ABD99A458F1C9D7ED45189F105 +A1ADFDF7132FE1401A4AF8DB8906F47C35A38EF197D51F4E4761163677203DF1 +9E316FAD336626D7D13ACC366B2F9D012DCD490B34CB61EABC193ED88223A756 +E7A676CE44DAE8B17AED0D450F7C5B6C79BA10A143CEAFEF63FB37CA5A4EB062 +255E45F7E64E354E3EC9CCD1BB134B63DBBF65AE4866C44C01EC95162DC337AB +0DAD38C695A7E2A1151CB538B818D39A49DA36C2FDA737AA939A41186E272C34 +D0097ADDCBEF7883F73A7514CBCB7CD5CFB82A8A0F009ACB5D965228DE78AA73 +0276B568F352B471CFD12B2F95CDAD77897EAB87E2D7A477742D275150EDF7C5 +0B8BAE47646E392230ACF70F496722BCC5D299B87AA61990AD65945D28A5E4B6 +426AF16AD6867799CAE607149642EDF375910BC50F82A4E6828B4C3CB7DCA3B6 +5BBF80F2C026174465B84222CC24F39BB593392DE8FE5F2DD1D914386EF717FA +EC2F4D68F789C18F32D5734D0F4128BA97187EF71A14DDD226C2A7A951615071 +0C55A327F58376B030879AF444BC26452235CF18DA50AB8C1042EE01B5BA47A8 +1958E327C872E92ECE4306108C213C3D2063C323F261AB34EBE5C68D49357505 +E54698152BB44B140FCFAED8358E47F1C945EB228EB444EE5551245C52509647 +96BAD302442946A4A4D767C352BEA7E632186CE5F081E3E4AC0F8853F8D40288 +DF0F41ADB9D8687E7034856DF60FC042EB2E46AB3BB95600871793733D6C2B91 +852BE005026D679E53EBB535793727A01E543AC1AE1B91803318716B0E645ABE +16F0410016FCFBFBF83E14E178D51B2A571D7223616EA38DF7F04E3788CA54D6 +05F38159565EC1F747AEAD79F0905137002AA9AD103EE63324859D44FC30BDD8 +07060752F2DD51038F2D3C163306BB391CBD5647E0C28A8C987586733E581D38 +5CFCE67BB5C50954EEFDE4CE7A04AA4BDFE5E2BF4752E183CD1C621632A6AF2C +FFD75332DA70EB2B4B7BFC40B94BB96AC34CCB047F7F7ED8A27F52992267A47E +18FF3AE1015BDFF8F8C698F1C5C294E901741EEA720BD24F42F5B746D42F2551 +6A1C73C66DEED7CD4D4C4FBD671EDA12956EF0EF8384794FA2F33B09B479EDD9 +E12FD0E206689B9FC7331FFE21507073E8FF039C11AFEF9DF0B7A3FEC4C08C94 +014790E407C2CAF95A36438E18C8550D55B5124470CFEF7F2748BBA5D44332CD +C79C6562DB2D2962856701A74B37C9BA85CD441E9EC6938189E46EC43738F84D +49C114FECF37067503D5100B79BCABB83634B9E46AA2CB7E3CBADA3AB46274BA +04E0086D005AF1C940A599036C85C569CD7E77FAC13D34B293920122 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT9 +%!PS-AdobeFont-1.1: CMTT9 1.0 +%%CreationDate: 1991 Aug 20 16:46:24 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-6 -233 542 698}readonly def +/UniqueID 5000831 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D1E +2931CE5F5D18C658602059F07BE66E6EFC9239D7AB2FB8A4CBD41675B8ECF279 +650C29E53B14AC0E392A664848C1844B1CECBB2D5CFB72D0916B675C9A9A1E35 +F12696A6F628473C604A95376468E06E295AD6F76CEB939D94113532050B9D5A +D2F41A9EFB9424D986612313B89EFE9C8A71313340B248F6853B1EDBF02B7F9E +F447220FE131D7D54CFB8AA1281DBAEA73E665BACB1F164552CC0CEDB63BD4B1 +4A9AE8AC6FA02242DBE8DA46B64B6BFC11762F0784F216FC8B9120D688D1705A +438B14F5E5DEAF2A98408B3B64620DE3732A4DAE6D08D5D97E34C75DAE19EABD +BA0796165C1151BCBFB1DF8D29A63A8300DBDB9E3323CB82D0337598B83F4F2B +A97CF5196D4D1CEC1EDB8966E548C0D9C194C932319610FB43EA1B86322FE641 +AB48770FF13BD475A7267E142388563D1A400419C585B22A9886074687BEDF74 +D905BE8EE440BA2ABF28EAB673399B7F129B9729DD5564C681954621903B84BB +CAF89AC5ADB2932472DF29ADA2BDBDB4D05F65F28F5F4C529613D61858E0074A +082A852710A62A147C966F2B85B51B0BE85F11D2057C66FDD61F6C5755367980 +9F4DE680601D4DA41B46F8D2148450000413C27AA39B586B74B977B25F0FD3C0 +4BA1EBFAFDBEC531EA13DFBD6700E53818CE04D23886B8AE75DCC36BCD3189B1 +0D55FAE27D0D126E82AEF31D7B5DF27E58C30BB0867D6D7AC1DA9EFB8A2DF095 +B5B934A68EE122DA0A83B36C952431586B957990206194E89339048AA6EE4C53 +703763505ED57C494DD907D0EEA04F6B1D4C8F3BA778F4E7AA832AAB4D75F024 +61E91C6D25FD6823CB24FC863B57C0471CC9FEB22D97D74D9D68C3137ECA842F +01B3014812BA4A3232713DB44F320E99E558DA25AE9F6EA5CA26CAA5E321903A +689B2C0D84EDE3D7371BAC131B97ADA8FC1E9A8E33AFE737CEB6D9D424C43D83 +F8F89FFCADF713C971D8C16C9F402E8292DCA1AAD6507B55AED64B58C386AE71 +1898A8034AF47031B7B1B493336104D028739003FFA0EB6A74607B8327630B24 +C1121AAA68BCBF128B3E68E16E75892EC80221D2EA3F73D8497180E094DF63E5 +2BB6B13CE94E02AF6A0ABFFE06652E8F757447E50152C300A6660F6963731B26 +D0B154A80F2F0CD49F8259BCDF09ECC92D40A9C8EFCDA68035EA3492314DC20D +7AB384D5DF8C55D33A637E15BE0119E46385019CDA55262A52B17FE7525B14AC +1689997AF651710AAD0153A940C04858D2088A195B2451FF531FDE5CBC8DA689 +FAC1B0A5A6A88815BFEC5A0020ADB28093807E5F77C077F86A963D5C78286C90 +3AC85AE7092E03FF01407126BEF328D3F9912A34AB700D9A8FA0E381D24F1674 +4555D2CDF324D0B2910D092266C359C813F1A59E64EBF5C5DEB2F55662EE3051 +91507EF579D4B106C61A3BF41A69211EAC762864B8C9B5D25084BA07B0D303DF +9C35C116A381D891DFA54764E27C55DD38B83576186725D2DFC7229DF662E48A +627BD93E55DE9A7B0BCCCB04909D84DBA3CBA311B777693A8E677085688EFC8E +920C063FB8711FFE4C7A7F07FB7A00A2D39D79178FF438AEA36135A1E671E6C4 +FB38D7C5C0167FD7CE3DF1A2C34EC8F79E85766CD6E0AAA136700D3ADF43A2A8 +20B70130BD7E9D10A1DE05B1E1801456E4D31B3B9A26C6F2D83688B6D1ECC3DF +E8244A5C6BEC60CCFE1FD473FB7E2B08509673FB2B0828A8AD24B53E475445A9 +601FBBE47444903F41CE4101995AE4D9AC903154D4FE50C41581C46607AF76DB +8107BE0296BEC46349BB5D1BACE47C6D0D447B9D7DCA3EF11325108F1DA47DF4 +54E63928F0C5A0680F46F3A83F0C44C44905503D792E2F28FF622E380B660157 +D740508B5782BD278DE45FA2767E9188626AAF99BA99A20C1F0DB9AA508BA183 +85E5A5313BC28B5E7833DADB584123F67A9FC4B444340C58C3A253ADD1679775 +35C02DA8A7CA03468E3D4DC9E4B22EB012894632F1EF1164E756A2D2976776B5 +495E275DB7B98A7DA733BC2B9DF66F983C3A2DD663AF8CDB4FC577F1222C127D +1347179304799F29509201845F2D4EC9EFDD9D826BA8235DCB22F6E0B91C66EC +469F6CA3DEF47A612EF00522E439DD65396852EB4D2BE378F7CABD6B33A27E94 +504E957DB46A48C2228402333E38D454EA259D757A277309574E9E8A2ABCC75C +B47BC9867C09CB27A42B0AAC87F7E15D4A4F0EFE3095E3818CF493C6A2165787 +948321FFBB257B9FB66F57CBE24D9593326525A526AF178D11BE1A4BF8B3CF7D +BB089D49E4E571A357ACB341D5443D2040BBACDD3ED5AB589FAC38E15B849735 +458172E0238E4B8A6672B8328D1F96625EAF110EC280E31378A3E574532A4FB2 +D05ACADDA1E1E7BA140B4961BE966B7657A02873A8FCDF3109FE302E22007587 +EC499AC2C67A421AD8088E5118680A6B8CE517833425A49C5FDC6B65808A4857 +F1708AE151EAA278E0427A116E161F318B1F647C294558734A8AEC45C4922FB1 +2A4F4CB7E27E5BC2834595D6E94BD0410266876EFFFDD2E166F513CAD3E4CCFD +39A63211BB6BC7558B61567C887016984B0B438AC6FBD20EB1E62F2EABA88501 +6803647BEB836EBE67763D48EB702F88B00A0E6325D19A8A81951AC7B4B1F902 +4D30843B31EC9B4E54B7B03F8B08CE6025D0D648A00AF8F02A55DA7140ECCE3F +8D0862B647758E6DACE4987E7EFE21B1540445C483D01282BFB55328A35B9524 +E8973C067E3CA3188E75508B92691AA4830DA2C198EA3F4B1B262860D6DFDCA1 +0CA0B1A3FA9055C08CD3BC3EDABE170DC551B5FB0D572AF0E70FCACEE8C5DFC2 +899E8C829A47ABF998F455FB51A505AC2065B6471AEC9ECA69262B2661A92C69 +D079790211A7F4F282DAA98FC5204C574A71C23C268B230392710501C18C1E2B +5FB9DEDBF36E8116F378D5FCD99489A6B2FD443A0B2F7DC2CE882263E3E18BB9 +6EB8D58AF98A6675E173A178ADF2369ADB60F5AA821DB0668BAFDF8CBBC243DC +39073721E861714410979DE518E325DFF59D82DACE98505FF15A3B0174F620F9 +48BC344823BC5E22AD39E9C53E41A238A48E06AEA67387B50DE8287EB607205A +8379081519AF6215256BA2C863CB3E75C2F24D34E8C893537F6CEE6EA3E68E23 +59411AE55432CCC74D62E8AAF627262906CC8ADE1CCD2E57140176691B88724E +E9CA95C6B638516118EDF9C055A157447F917517ABDAA93E26287C209E6CB29F +A33703931045F85CE6559255EF992EFCC2E650C986BD0F8A9FD9CCDDF9900EAF +C55A40FC6989D1A3674360BDC396CFF420E15084291241BDE26AC0EC1F9A4C5F +64CF43AFEF81C3FACC5B523322B306CCC173E87E3D9780678820F6F392F808A1 +DC6D29319B630DB469180576BF8E4349EE9586229528A736D2F6A7E3C0168788 +6BE21388723F2FD5FEBC8F835C64B11956EFD5BDE88AB1C2C6359D64DCED8D02 +B0879BB507520EDFD7FA49986483D38DA759D8AF3C49BD1CCAB2B3D15D0C484C +5A55DB3F480D3C4E426C1AF34828D2A615E274E7F90F6032856B0C360FA88EC0 +0EF574487177B5638092261CC72EE47923F7ED93964E2602ECAFC61644C3A0D2 +C9BC3BFF232EE453C5048502E78DD301AAC88CE8C460F51378491E3BDE22BCFF +717A0708D7148BFE16F15D200F5F5E34499F16E75350913F102D9C29E75CBCF8 +CE5393D6D189583927141BDC31720B03E3D2893D0097729093371FD482BE7430 +A671027650CA381DDEE23D03F9D3359C270138EDBDC1965D350504279F08B7E4 +2E3B0EE9B8C571251196979E702B05A23A38AB022FC95041A73A62407E13DD5D +DDA7A0F5D37283D1B4C32E5251244653CB02C425F09AEC201D1D61F76AD5B8D5 +34CB63D3EBE97C6DA6B603FA14255E952354459598EAF65F40602A76EEA1B26D +247749A429CB3644EE33BCDFCF6C6036A2C517F50C92677A538AD4E19F885666 +C9908EDA5561E2E56A8842BFE80EA7917FC27C1D60A68626A6F0194CA7C1E749 +E1EE61D0450341633DB15C545569F893CBFCF1992A0184DFC89CB46E50E8C910 +E12E642949B807A95EA212C763A249194EAB78A37BEEB2DE6CB4EA238C071A42 +375D5CAA12DCF2D9295CF5E0D05D0E7B547367077893B10D9E8957CCAD78151D +FAF08A38C136EC4CB0F1A2924D9FC15192A2C24B6B1E9D508A8A239602C167FC +A2476CB609CF2BAF559140CB9199891D4C5163B9F8C5207D96A78DA7745A09FA +F3D1E55F6FB6A5472157BFF4A9439DAEA98587559E29DB34475A3CAFF79E8814 +3F85735A02208455F01196E6E5F20133CD08C7920FC8741E699143AA7C0E5B94 +12C504D56EE831187CAE53427201A4C2E58E422E5621BCF571FA2AD6458028BF +C1BDED62CE553C6140AB344C72DE39774969E87FF67C05550395F5A2780A09F2 +D3073A68AD8F774C39A503220C091401A2882921E498358E9A53EF58601B469E +FEB9CED8EF20CC17B144B908805D0A94449EBF433D85EF901C1B057B379AF26E +876BC3B30D188DA7C7DBA57F27F26CCC2727B095B601DBCE1283F1E5F9A7E448 +A5782DA29BA339BE01251AEEEAA977C6D037F4BA1B814D3A235FF0E156CEFF95 +F29728B74B63D9F6D4A42E4C86B1C51F66B41DA4EB10D3535BBAC842B3E13463 +7D21ED5371F12F60DCAFFAB7E7BC33E8F414ACE4BCC4E1F11286C1CA7C7C45B6 +A66CA4F330648CAA607815D0E591E4A8D8413F62DF443FC5FBD1AFAACFDD3C64 +2849895138028254C63ED777917DCCDEE9A2861CF201B42C6FDBA23EB58FAEBC +28D7E7F345BEC19711B722F42D94916A2F8390979846D1E2AA1C696DDEAD377F +65C36152436D0BD7480CC2F4C260D4AA5EE5A0913B9CAB88BEDEE30C8C867B36 +F40DA082AE27813721CC1DD529A52A8787C99699FE4FB5040A5C8D125EC010DE +7DCCE118658632B448B73E0C79CC41FBEBA02C6E6E3F7FDE200CD5C94F695A1C +4B43B475A2CEEAF902C22F6E9BFCDB11DB438241BBBBFAEB0EAFCA995C5668AB +E166D344DCAACDE6D2164568019CF39CA33B5BF185B14516DFD11783303A6B39 +AD9A706595F5A506671A15BBFCC0FEF6BA2D0D14A8BF56C2032E7D896A1C917C +86B24C103732B6F5B2BE5E1E03864755544FCBBC7BB8840000505F2FF07A11AF +89A633830544CCF02FAEA5CCC3E5796CC37D3AEFAD3A4B7DA8691DE19C7CC4C6 +7D7D646E6ADDE332F988342E6A312A935648750D78744621CBEF5D20E5151B25 +AA0CDBB5C4C2FDB279651FE7F0E186C77A13FC9B507971484953EF3BFCC92490 +FB4D512D3C90E98934A1A11B2975A44B936C0BADB1711E7FF03FA8B004C73E6B +166F4EC107A3B52BA0E2F56A61BE0C5C1C8CED05F2BCED3F1B213979B90F92FC +EE6D471255075953D20D88619C930F4D60F0A67616091472F28906 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY9 +%!PS-AdobeFont-1.1: CMSY9 1.0 +%%CreationDate: 1991 Aug 15 07:22:27 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-30 -958 1146 777}readonly def +/UniqueID 5000819 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D0037D33F24E2FAC2B0009AD3C8350CDF8CC +65BCA87979C36D14CB552E9A985E48BE4E88ECA16DF418749AF04FDD2B0E1380 +D281BB2476BB45FF30946B247DFD7F57305FA87E50CA338121C71CDFDF927A9C +77FF14CB4A1D6D80356FB1171ED38C37702350497B44E42CE31DB2F493807DAA +15B887C671199A54C4C1294BC520F5538C15556BC43C9F62342B121C6DCD6C5F +491DA47FF360201EE21C08A781ED0589A6DF91B99FE118B9B29E4F068672E52F +1A06C514D91C4C937D4E642503392B1CD1BDEC3ACE767A10DBB8285F5EBC6CC1 +AEDFCF3EE7B10512E068EC1C2647FE0C9CD111FBB93B73EEEBF10FEC098ABDC7 +5D495AFB4A8CC66F9C70BEADB84143DBE7E440326556099D2B25A815FB2043CD +C7FD7D8FF33C3EF38924FD112A2DE79C9676062A36317173DC5187DA094BC8EC +01887AC6E35B2C55101152B8A557AD2D45E3EFFB6CA25D88B9F7F1D4E6A3BA50 +9FD5C07C244F14215ED37A8874A28ACCAFDA6EB011D399B502870285978D1A5F +B8D15AAFA43FA59E679214C87A737B0E5E80B25A6D00760801D0DE56A2978496 +A35CB0AC62CAB1F5D1C322FF78DED4073E49651394F9CBB8E2FE079244654CB5 +FBD472C2E89C3E03C9408754E838E292ACFBC43472010FFE4F3F74E0637F52EA +DE71C95CC934F6C9BFDDFC95C588A929DEA13460A8977F220AB1140B459FAAEB +AF908F073050F759E5DFADB5F8EAB5B0E423475133C790D1A00235DEFED09572 +4C1B2470EA21AB475B89372A9494E7605205319CE52E3C1F9ECFA101076CE4A7 +80C33F1CFF0BE6361B2A4788BC74697A83D8A78970F2B4EE92053C4E39CCC624 +391DD58E253FA9F80B946DD257D0EFCCFCB65D77CA4D13BE44C2BDFD5324CB92 +2E9B6737E5D23122908274A542F46EBA4DF88BF17B10C10FE8BD1C1B2DD95627 +B77AC6EFF0DE0BA54A32895E999E0350678F2D87FE97B8529E30ECE578214CEB +37E258026C62741436850346A29852E91611F9CB9155F18AA1154E54683C07BD +ADA1D34E3294D9F094ED3D042FD7AE57F8ED014B61681D07DA7A673E127DE52D +619815D89AF545D74C9906AF9C55AB152A20A7867C5383D32499F868A888B0E0 +9DAF577180995588B42092AF47F3866AF1DFB9983A97CDEE568C38047F2617E8 +4CDADE44797F87318B398AF42E7AB331078F1926AD192389C1A3F79A578887A6 +BCAC4FCEC309F7B2B8A84B85EB602B83FA42A4564BBB4392718C3CC1C439FBDA +793A247590970419E3F5B2B35FC60BA737774C4AFBBA41C4545F3F609037BA6D +DB40DA3FFB5AF515AD1C9666C382EB11B3685B631800C61AE67AC8380CF10FF8 +0AA111D6D22803B793C25A57634DD94B5EC8DDAB76046674B7185CF8A2AFC39F +E6509B3E6BC73ADBFE67B8C0D1593C8FD87074ABA5F0A23359637A6FF8868F42 +1329698A92A9F47AD10E559546903FCF2C683C4C4D611C3F66765FFD48050368 +72F1C2C3B3141BCECCC860FCED11ADC693B6FDDD1E6FCF84923457F7D3781ADD +76F5BFE9CE7C08FD1D773F2581404A4A86D4642D5410A198F2CA42D2E01607BC +759DCE23A1D05877C0DCF4091D5BC52330295579D6D6EDA63F864048569B8D66 +D194625D58062079C47327A78D3E1FC9DC9D8A44496E3777BEF937326FAC3866 +64ED4D0500D99125E97A0DA3E75FC8CB0587F8AA5FAA1623702579E21E53FD4F +EA3393CD34B07D1714A3A3E1E58E392D17EC685186886C35DA5501118A7241B8 +932185F168E825DC774427D6863DBDC5111455131CDC11CEC517CDC41C0A5304 +D5C18DD6AF3ED443869CC51A340544AB4F205ECE28B4A836714916A960C41D4A +8837A72E2CC6205416675839ED07C70325344E89EC13C8AF666BD63B61511AF4 +5DD3DBD96E02F5D9D4C23DB3BEBC41876387242C33733AF63D65D5D28419A3B7 +49BA903A3A9694190D5DB211292774328DC366CBA490A82F09F3BB6C79E5DF34 +17BDF6885F475F24BEB83213C086F517CB0B04ACEC7E5C7DDBB5693A4CC5EE24 +AB555C0F0A419E996B71A8182C7B087631F6AC798437F238B2C99BDC7E85779E +DEE1BAFB95BBD988C8DBBFD50D3D122F782CFF5A7AE88933F98DB96E8D5335E4 +AB284462546FDAEC91BE55CC605DBF6C862F40E53DB31312E45E9EEEAE204CB6 +9322A67325206BB9BB9AE4316E9E2D634DF2291A33ECDEDF9516BD657138E069 +4F9CB0AC0B2C81AD2A011547063B5F33E815BCBBB1C8E67ED61CE53F5E1140BC +D09FADFEF42CEA0D8505B0E8A33F25D8DDA9C0BD37B25FDFC44303349A413A6E +C7D5602DAB0A59097646B1274CA0F3674E483A060342735CCAE91CCA22CB4139 +C399DE4C6802411F91D4B94567A8254E6D08163B9AA2B718A38E16EB9B7223B6 +67CB41A005F7A957258B203CFB243CA78158C15DD23AF8D44EBD1F8F4A330C74 +407DB88CB26BD874FF439F67246ADA0AC33AC7D191807FC9A38D85C1E362F12A +C6D191188DC62EF358FADDA3DDEC9F2871C385248BF1B128CEC1DFEBF4085415 +D1EADFCAF50F7678B2B39729650FBDA3867D96C9CB0F9A8566EDD84C51F844FD +810287E609D9C7170871788520959801C5315F46501CA543899B889634760D20 +9DD5108448D7587C74BD02EDE88750BE21D6B93D8F1C5375BC1E9BADBBF3D667 +C752968E81991561AC6D3C56B2A7C93A853398C4BBE15B16A19537CBEA0C8CB2 +26FE4CA714E6936512E549B9F6450FFE09627AD5471A9FF0A5F64363DA7A89A0 +D91A59FA098D1D7E60768D256AF0D1F7CE0F07185C04ED1ED6CFA69E4C4B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR9 +%!PS-AdobeFont-1.1: CMR9 1.0 +%%CreationDate: 1991 Aug 20 16:39:59 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR9) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR9 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-39 -250 1036 750}readonly def +/UniqueID 5000792 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FADB679CF58BAFDD3E51DFDD314B91A605515D729EE20C42505FD4E0835 +3C9D365B14C003BC6DD352F0228A8C161F172D2551CD1C67CD0B1B21DED53203 +046FAFF9B1129167921DD82C5964F9DDDFE0D2686875BD075FC81831A941F20E +C5CD90040A092E559F6D1D3B0E9BB71733595AE0EA6093F986377A96060BF12A +A1B525CD9FA741FE051DD54A32BECD55A868DD63119A4370F8322CCBEC889BC2 +A723CB4015FC4AA90AE873EA14DE13382CA9CF0D8DFB65F0ABEDFD9A64BB3F4D +731E2E1C9A1789228FF44116230A70C339C9819676022AB31B5C9C589AE9094B +09882051AD4637C1710D93E8DD117B4E7B478493B91EA6306FDB3FA6D738AAB1 +49FBB21A00AC2A999C21445DE3177F21D8B6AAB33869C882613EA6B5EC56476B +5634181ECBF03BFEDB57F079EACE3B334F6F384BDF9D70AEBD592C8ECF21378B +54A8B5DBF7CB9282E16AA517E14843909339B5E7C55B038BF3BB493F3B884A1C +C25F9E8FB912CBE23199AD9D2C3E573727701BA301526C66C3617B9514D6F11F +11930B1D97C17816C85B1BFD9B973A191B33CC3B391815AC46268691C741B2D4 +48A840F1128D9B2F9CF07D0709FE796B23A836417BF7B5B12D67F74453C82F5F +25F7B30701D6F6D4F4DC623C0C27D6A6FBECC7312A3CD10932FC7C10851C3C52 +24B75DEA8A648B7F34F5711DB0E843C914E25663C510185BC37BDB7593C1C259 +21D8DDAD33982C336BF272BAB2F48E68217403FE9F54877B243614A87E64784D +2796EE4179FBF96123D1BEE3EF89D682B427BA4F12A1318A57F18BE5DD903815 +26191C72DEA47514220D23859E20A186A7EE791E60B1671A293C5D5FCE91064E +BCEA9EB0BFF478261EEDD7601309782B9F9C0B84DD78706262721E56FFBF64BB +A1EE5189438A36119055DAA1D509136D5A00DAD8BB0827D6A8F40E264BE338FC +80D39D8DF9060D82E8C8700DFF48B0AAF9BD6C70362164CC0772E390D6EB1B07 +493E17FDF7F64D57ADAED12CA20AF2D803A185898E4709AE584F412451BF72BE +B9821F2124B0BA27E4603EA6110547C3B65C5945EA007FF01723A59E3F9B1468 +2D8DFB922499D39F7CC7C9241BE759176F948D4BEE933ABAC2381D4D721211C9 +CD240E4A102A02B1DDED5BA476E887B9B2BFE4DDCFB5AD83CA65209CD5D30437 +74BFF7EF09E1A95CDD3E414535592B878EB6356A4F3B6298606EED4BBC65CA25 +72F8D897492DE20D27F8A97A6767AC9A373E4E54445C775FED40E6356F00EAE6 +A2B12AC114FF430082B64A540C07B396A7CB4ED5CCBBD32F21E4D8EFDCE1E538 +37D672E6943908715B7E5842EB69412A3009A7EC6977E9D42C2087E37A4829CC +59450164B05AAFF60A47FE5EF9B83E867F7A94203B34E20414525B1C7D3F89FC +A343972928E58B54F3FD4B1118BE7B17A3D5D2D73C47CA6310DD0A183DE475AA +D1A6374AA5951993E7BF723CF6EE70BA049F955E0A24526D491F1DB841A21CE4 +6D72A98E19A782FC5F5FBE178517992A5DACDA8A3CFA1BC59781A91BB48DE2FC +EAFE8C5A4AC55D29CA819477EE772B7E838059522A950A3C1DBCC422ACCF894A +7997C4EEEAFB2C8D0866524244155BB2AE9CA688FF115B8276A931B7318D53B3 +E30E92ACB720CCA8D4E8F6E2AE6F19FF83F5AC939CFE8A8FED28568E167480CA +07C4EDD53791B4EB1B24440AA1BD22C9A9B21BB6AD13FA4B92AC37495C9BEFD2 +87D03DC1E44F03E37438578DFEB856D3712544DB23CB8E3CE1FEDC61BDD727E5 +8D70A8F07B5A105D9532D7A28343C726D8562D4D1DEAC77C5A757070FF8793DD +6CC888089E1640313FF14BE6C9F20FD56037FA69FDF7895CA0AAFDA22F63AD3A +9A6CE7294DCAE2D731A129B185CCC47CBCC30017B9233A2A9D0AAADAB8384806 +749C741AC8C3A6CB7A3098B5E73506637121129502A5CA050DEC43B822A2E5AC +C30DCCDEA765580C1F6FA8CB9AE217BA5700DD16377C9E0E7BE3704BE745F1CB +7F33C8829D56628E4816B2C4CC6C5F603BAF4FB15119CB7D76FE08EB4429D39D +29973BD0E76EC5A3E89A6822201411BA7988729498AF98E948DD0CF06FACF7D9 +BF874D1DB00008490739C9B13B29EABF8F41A3B569AB8EF09A7DEBBA75789C56 +7DAC4E4B63DD0307653A3FBAC8CC1E2CB6E9D9B727B46CFCE57FEDD71AAF4A02 +C700CCA623726B04CAD85414EB22801FBA3A067A6C9F118BD4C5BC72B002ABB2 +1D94D81D0B14402EA15762DAE23B711FAF209666DDDF5971AD03741A027C1C45 +0E45F9CA6C2D651F1D37F11B7E26D9BC11C1784D04D39E642AA9C0977D443E12 +686B44F7D742B708BEF8C79CB58BC5BB6AC0B077AB7B0BF7E43075D90EFFE739 +79A225E6784AA0269112C4081A520E9EA15212E5F5AD59D1390D1EE66C18D43F +47863A575BA4F282B9B7326C3DE15E8002D7584DA921B2CCCC2C1290C473B286 +566AC94BE08AE6A91289141AEE40E76A7244B0AB75EFE18D3D030C5D5987EC19 +7F628208E1B8F32B2B9E2CE699913315FFD5C2979A6DF57DFC25A426D58951C6 +38ABDED04F33CD5647947B06F26DC9A515E73ACF49C78934C264F142295D141B +862EE8D4C88CB9027C3A3440A2621CFB684ACC47AD148D0876787A991B488816 +62877D7C5B0B548A37DDED844FC2865FD25359C03247DE45E10CC5F4B4D43155 +376D6AFC66B1CB1078E809A44AD41CAC363780BEA157C43046612F5E942AD5BA +CDD63689D13B55EDEF8736D68064672F6C4CFBD8447F7D610A50DAEBFC091D18 +2A28547982617FF21F233852BD7FB12D58A37A0FCAB00A770032CE0DCD3F8D3B +2192B5453F75A43D56610F9F35DFC584B53B6797201FDE2D0E3D5510F78425C9 +0DF6E4183CDD211468A7944F1198DA60EB8C12F98F71F270D6825DB4E5FDA532 +F1D1C552B092ACBA970E8764F8B0406D52A21076A2434A4492E9963AA915E08A +45C78D3E3154FBDF38FF4865B401C82C53D523C1BCA0F2DB3531DE12F0E5ADEA +F83690390764F38B9A247752DDE160C412292C2BC0FE7441CA23FAE402005638 +62E3758988C0DA953894ECBA17356E2BF0EA972BB347A6085081A5963F1E830E +8680BADD9478E1B21AD5CFE45D85EC00376D74798875574F1101559A944FF2CA +A91F3EEE1B0A7F92FB6E8819FC4436825B8C202F448305910EE717C63AE24088 +644CEC64A253C526663062A8AF5F08A1F9E7665E426BE1E34936D110FBC23DC0 +FBCE266736774BF018BAE3BFBE5B442C2F31FE1A102023DADF3FD13D611A48CA +426E9822710F3209B71BA79142AD34D263E44953A4AF35EF1AA3AE6FEFA56F75 +C6439CB64E9EE6D0EA4310A3BF50EF866240E2D343B0DCE2CB6EF721744554A2 +0A53980C0AF9E3C99C0C3A160F846CE55335929564C76A58D1622C47FB1C7C27 +4E7167CA1AD66EABB3EE9F44D0B479DC8E4E38C64438C355B727156F3052682B +5BCA9ABA7FC82E46472585CB643095C9797404C8D6FCF64A0FBD1F3C2FBBEC69 +E5975FEF1CEF76040111C2C26EC6E753ECDADA43D73B06DE583D68F991519F03 +9ED0179A6355BE6BE5FAE4BA6389BAE9C83BD71612810C0378D6A5399C9C0D27 +5C88A642E2C2FE6FE665FFDB58633D2D3429ACF75F71DF124CB55084E36017AB +2C26D489587363A71145B99F244435B7B743C0275AE632E2911F27FCD626E8B9 +6E5FE4D12DDA558D4D52CD45C1F3BDF3BC377C7D31D3B0750633AF68D91EDF64 +3B430C246A7DC76967099BB39F0F98DEC0FC4548C7CD8FDBE428982E74916F73 +75F576EA99E922916AF3AC31C9D0F4B329529ECCE01D3B344846DD193954E5F7 +288DAB43F2F6AA85C83C30136C8C85329716279A3F80ABFB9AEF8B3039EAFE25 +973E7F5B785123B7EE7BE69FED69AA0D66A5B97E40026AD913119B673A642DCA +BA6581F9937A1066304894C42C96F6C97662AF85AECCA1D201E6198D65CF9C15 +241C42973CFC7C8D77DED663E08DD3F9A22FD78246FB72ADB07EC2389F8FB65D +A56BEA777021BA389FC9C64BEC0204ADE954412F82BD35F3F619BF39A809E3CD +35C8C875BB9387216FADF19B027AA84B8BFBD453D89BED8747604DBE8B1985C0 +6AA8A47A3372800FA7DD8BFA6C71CBE578B03C604164EEFE875CE7E6AB256112 +FDD6529D2EE61AFACE973EFFD815C97BEDDFCCBA6AFB59DCEB4FEF51A9105F40 +B05671D263A75D8961A3D524EAEF4ADA3C01C8D9ADC20DB979E993EC83936F45 +A48B44C65D6BA2602A09F56CA3B2E539DD8FADEC6056311B6379AAEA362FBEC5 +C1807019450A23DC07C2856616AA58DB290E89B297C3FBFB23A2FE79D28E0BD3 +DC152026DCC0A649BA7E64CEDBA1F73DBC32D2EA018205863D3AE28C566487B9 +B5AFA5E267396B33E46AD3D1485B77E3D989D7A14DA73A38311861ACE06E7962 +57CD879D38E52FB17AB005055A700777459A66E16075B8F8640C93A8457EBE36 +A8B3F03D1760A61C9E6BB72B87D4CE71DBDBC454C358DFE9D634FEDD54B9666D +CAC47106850E5F7F8C145519B039F9C50A9842E480CA7E0372577819CFD28B14 +0E4741775245D2B424EA401652775671729FFED5122137BD7338C455A071648B +EBE3720E87381BC9CD2DE7A218A12D26C6D7DC0C8C979E6E75E0EFA5CE84E7BA +7C8A7ABFC7857BAA5B2325F9F84028A08C9374B1021C02D9BD9903DEC00B19B0 +2B0733B6984699BC5DD7A58345C050DADE4DD3B2929070989373920CD533FAFF +C6C892DAD202E96D238132E26EBABC21D57BD8F8366FFA7B86F4B5A995EAA930 +3B8F709D418012FDC7293B18568BF0A89BAFAD4409AAB94FCCF93B8EC34FD4C9 +F504F4EE952E55015865B1BF79F9788638BC8AA0093356352B2A52911287AE5E +F5ABB8307274C4416109CC8C8C82456E62F9CD401D555D4BD63790884EE1BDCA +492568ACDA35509F9778AEB41D190456344B36BCF4D638A3EDCD0FE4428D767F +161FBD2831EF30E691E75A9CFB1B41818BC4B87B68A069168057423036B1688B +F1985EF708E0ABF1BED910B4357128723722EC56EB40EE529E11FE1A564D0922 +CD9F3894732FD00DA88537BEBBB75B670764BA1F6C858BBA314183C68A8B345D +510DC21293E91EE1FED2E59029FBE1708FADFAED8FA5D254911A600F218B24A8 +594357CA5E36831857B3882FF49C8EB81103A7160530800CCA6F2220B3AA83C9 +BF8E1D406CDCC9D1CC1E3533D420A77A1BEB80CF3636AD44266EA7F5124B049A +283DF23D8C6133CA2B437537138CC26ADB1903410A5367B8C81727F15F2BBAEB +82046768AB05C85F8DCB6189862C075A8158DCD92723ADE9C08C19DEA25E933D +8B9A57FCCD0E3CA9F19E45C3060CEF001C0E9BED798278733E52D7BD773D702C +4FA9EBD1FCA080CB3A13FC35D414CC7E8228F69696F74FE087D0A0E843558265 +35B3466BF825B237A9819C5E77B24931815EFB347348A3ECF37E853E7D059209 +F076382A8D766ECCFE4374B05CD2B20582353BB18BBA42E9B04C4EF6106207C9 +87B56DBC1BE72E0079FA02F151F35A974E260DED4978E208E492DC97AB3E7C62 +19FFDAB9188F5DB40E6DC9013E0DD19C7FFC86F37FD0179ED91BC2A33E496B2D +8B40170A41EBD0AF91FCAB240B3F8C12E68F9F4CFCB90550655B77F312E92872 +D835730145D73C2380B271447627FB90B4D873C9D81857F7674915024A1683DB +D661A1CC56D49F6E5773DBFF963F407B5EFF2A2543697F475AD9146A5D8DF345 +2C4065B563D9FB12BA853D0F93A46E13DDA588454306AB9983549B519ECBD44D +A452204D35C24F5410230A51089F8183884B28064504459B83D7367E59D9B769 +950454BFE898FC8FFA359261F6BA8427D6A3832AF972BDBDA65479477F441BBA +4EBA0E626641F7540336A108231C56129B0268BFA095798AE8C344B08DCA4E4C +5DF6EF71368A9CBD9E81590EA3591D21977355781501F64062D295F0696B4575 +F2FE01C74629B5BB60A588B2A508605D1E9F554E5EA3601BFF2BB81C97E99575 +423FFF977923775980FC2FB2CEB63333C9F60E62636F95A4005172B2F92674A5 +09EA0A773C046717E35DEF00EE7F4DE0BFC2BD1CAD1F00F49E0228268347EFD2 +ED9812D9C2994D92464446C00B80B90E5DEC5F4E9B30665544C5A527F7506082 +6D03B1C4E33DC7B398258AF95F6FEAEFEFDF63AD4769478A72CF8D93039C6BE4 +BF0E83324B758F26939A1381B44DBAB535DB2C51601C7DE4CC33B2A83D8BD5CF +21C9A334400BDAD74EEC4E029CECFF0D5A8EF1FFEE3FD15F7B53DB2195C42AB2 +6A4F6441731BD5FE2F51341AAF4F5CF280CF4C96DD7C97F5472B60CB30F15159 +FAA4A16E941CB45F05D1B45BD15AC7EF9A97E837902EDE1503DD587678E37EA0 +D5345CAFA77DC7E3D437759B8F00D6ED018889CB2109A2CCD2361969C2716146 +B5D5166C849B2B6937DF9DE38F8439462B63EF3893FB1393AED1A25C08B409BA +0FAB0C73D34FDA3310B0839F0635C05D451B89A39895DC9B239921148D5FC149 +CE4F2B23A1D294D3129A87D47A3D2A8BC4CE8C4D27C495568CE52B1DE8EE5B38 +8508A72097034587491A551D562587BC82FE2A864BA42AEA4F66E9459BEB9027 +B47F4D9A6EB20F032037E8992326115BD3DF419D6669FB4EE075BE5DE7AE09AC +0E51FCEF3516499BB2F95403E918AD479473921A46D648C8F7C756DCBA674510 +34AA13E45FA5DEACE407CEF94B01A42C556AB811EFC7D4DEA581A019D2C06C42 +18DB92A5E94A728FE61565FE825DA5F7BB88227D1CF5F577560AE6A4B36A92C6 +23497775896A472272E651773E4E5955EE6BC1EA8CDBE987279EC7EC2A5D633E +73892F2C576637AFC15F0F3E5FDBFF9B68731D3A9FE3107AF3860E3A80D8133F +4851FC996B9AA54D0AFA7D6BDEAFD81206BCE8DEE8F2A0E9EFD5BA4CE01FEA40 +48CAA82B8CD894EAF7DE1CF1E68B9DCB16821489AE44447FE6521662E051E22E +792149E3EE3E75509ADA59EF35AE1DB8A1BB1C04E3C8ECCCA1C0BC5A24CF356C +3079B2FF45C6CFABCFDC6DA0177B3D1B2C96D8A7B5D1681867438BE593592B8A +64AB9899100258DDE80A7F82A7B29E40221AB1F933579A4D9159880176CAB6BF +D1641DDAFC3E512BDEA139E15914ACA2746CC890435FCB98549005BB382A54C3 +66D5EEF83338B0BCC03C3F0C1426B0CB2D180F1349CA79C642264BFB04A9C315 +04EA4DAE1435AD805621AC4EE58AA768CFEDE17F7786C9C43A7A11C16F1F864C +FBB80A2B134609075D4A6676F1CAC147050EC680DD96D156DB4470F4ECFDA645 +F18116BB189AB0942C67A254F8E7BEE0B70CBD43E65A402A30248E2FE5B8FBC1 +95FD81172CCF469BFFD305C6055B8B1A6DB9A6D285797EC58315246BCBD8890D +BF11A926CE92271B782C78103D01867EDA935877972BA80B3B568D0CF5E6421A +A0F1734E01B194ADCE54FBFE2A0C8413C21FFE48E87BB6E218FD727C212A1EF8 +BEFE2D4A4E4E690F85A78B1BBABC88E5028F7FBD119DBBF224E05152FD8BCF6A +C9E06B50EAECE709F88715BFDB9D8B16F70BE07D707C22F096EB43887F0A4A8B +E0DD51FA1CA98409AE66E2582429C9CAF12606318A19AF10023B64D90A7E0304 +3DDD0BB738C6FB39C8987D2F1BBF4CA2A930E838174426A0E33D50779685C670 +717A5701450317DB9A1BFDDE56D032C264EDD55F31401032C272984358F86059 +1F6447A29F2FAB6F44DDC7E14CDDB0CFCBC1F6941CB4403E5E90518D24740496 +20BB4FEBCD7C7DB307FD559B7167C01EB3D2189B079F99DB9073541C69F86934 +93362B66B4E298F475F067B6427D327DDC996E6FC27FD513C4DDA03837794A1E +A9E63101B19B5E0BC5E1D5A0E28A223FECACC2E79C226FB191BBFB5759C14C05 +FC60DD04AA7400D1ADFF88C619D5C7ED4613EE00F5D45D05F83A64232F8AFB04 +DC1F256C18A15415BA04E85321CAB278BBC72FCD36B32BC70B58D865C75C86CF +EE161325492DF6B943C964F7E38CA3E25A4C6CB5FBCC81E2EB759720622CDEFE +1D8A3C16899B334831CF8E1C5190F0BB64C99D0159E38389E477AF11FFCC11A7 +4E1CB0DD0A128F177386DBDCD42295ABD0A4B586B9AEA32BB1C556387378EFBD +363E6C495C86225C6D49E623CD95CDF45174622BAAAF8902B3A5A3259EDC41AA +32A380C3DF08621DE8DB5F322FC0AC6389468C1A257AD45948923498C785407B +7475E2C9444C8A3E00F205DD1B4BAC255CD03D9EC7800CEE524F25A5C7A80508 +42D7C09BEE4350CE4A58205D797352FFD3ED91C8A9945C8AEB8DC75D63648BCE +D3490B25542295AFC850BD692FE04B2D1602A0992E313BEF49B4700615182941 +83C072D69CD4B56B91D49C4F128B2A48AB9F4014478CDFE0AF440D27C293DC80 +596438EF38BC78B88B63E582BDDF1D19B09FC82C1379F519881CB6AAB42E082A +3AC491B05A709A68AE808602B4FBCD385B26C342338A56523DEF3C1C6B624E56 +7824843D037FC221B4FF3F3A8ECD441DBF285EC5EEA94430D1832AA4CA6FE09A +35CEB0F8B9D811CAA57C8A512C45F057683269F7C1A7C4875B945B8C36ED549F +A5E05717E99DFA20FB3F8A9906F32248C34C734C1F2A56DC2DB5807E0F541D8C +103FD9FCDC4EAB3B0F097978F2B678D3D49D4DA91F93248E10002E57854A5DDF +21AE4453B5792C003E083E8AF877D4F0AEDFCC4429C2D8AB632BCBF030C774EE +64AAF785D6BBE8A3E68C62D82518D1C94C8FA272442D22BAB0F26F1A59F81B69 +D823B55F5A1DB4E2122022294CAB3D6C0B154D3F8775F5B9FC455646AFF2292F +D135F55296ABADA9CB8F484A7C0AE8E8F7F58632884728EA4829659EDBC89675 +B5FECFEFFFEFA18E1DAFB0768BE713EF839995A220AEBF2AC92E363D94B7062F +EF931E5AFDE6538591B0C08E5DCB3B6F7C2627042A1A0ECE84EE8F173BEFEBD7 +A9E1A1539A6AAC92D0822CC5C0C547C46BF9B2BB5F7A90D38DCB019B78A6694D +417652EC6B7F974CDA4792A674813E688C70DFB6302F64FA96F4C57970088D05 +4314EA028EF54013FB629B111FC013EDDBB26745E9FD038CBD7A0B0E1FDE3EA2 +0A5409CE172F1352414A6116D880734902B1920BED0D136EC2BC11B89D8C40F5 +0CE96AA878E4789003C7B5EBE0BEAB9351154532C2914F3425A8670625BFB065 +3C3C5616A64FA233F723D46A69E540F9C5CF0AC5AB3136EDFB261ED4C232EAF0 +844208FBFE2439BBCC6FCA8BF4C201288DB5C9C45A5203CE6DE9D411462E8627 +DF3F50FC24C5FFA7FC5103F43DA056366D9ABAC0FB4F8BD6AC508E9AA6C31833 +764EBB0C764C74ED7799EA5D03EA554C69A5F1C55A70E7D0AB2710475F7C56CF +93D22B1CD8623A17056B174752AEE528E55170199092EE774371A2E6E940A08F +BCF99C22CDC3B11DF30CB51E413D8F1519BABF63521FD56605006037CCB4CFD2 +C41ABD12B28D81E62CCA2C52078B8E2688958912BDC0323FDDF02FAA6DC545F8 +762DDEB51FC01064C19FC2E7AEAF3F1CD7C056540346B69A8406F42408A4F634 +98131B9F662D85A52FB4B07925A5E18DF9161271D72E58E4B308AC2A498D8231 +03572CAF2DFFFEBD22BD4B90618F9E0A9EE2C5B0A09DB6A0651BDE3341BC410E +D7748C7FF02E6595DA0A42627CF7D84A89FE584E5279405B64E0480E2CB5866F +4366169779B3D1B65C08B232EF28D291E3536D03E7D33C83F0D959C7D79106BF +726EF9F9E722654D70BF6F547413A2212A2553132135F1F38632277001309ADA +BE024DB6DD26850CB5A3FF2BE3F7D29A0F55E6297CE1A96653F41E9C7B714452 +0AA1A435D7962BF91A2EC00E159B96C4C9E663E83E43227167DFD731BA675320 +497B3450E0CB4EC4A77479A071664A7AB42F58861190EBE1BDF9C2D8F105A7E1 +C8B13A1A84FC597C3815A273F52D16648E921BAB91FEEBAE0E4032EE2291A21C +B8979B58229CD27439A671FB542D347E26BEB0754984BC7AE7DB7B95388DB8D9 +CA3BCF79A5A4574D3551DFA53039D1A791629B36E35CF8806FA4A66884644F60 +EC67AE95F49FD035770D8780BB42DEBDBEA7D0D1FE121060CC42CF88B2456A39 +18884A8400FB0DD52ECDF005EB69A2E08F70236D6F7D6DE316998FE19F866E0C +BD6267ACB77158558D364033258F6E4339346E37932AC5610C3F65DACDA63C35 +21E9D3D173299FC94D91AA24F135A421E1857DE62095C909BAD7FEEC2D5E6DCE +03F91C1D348E39D8AAFBA39D3DD4A0ABF9D1E6DD988FCC0A5E8E8D14F397B5C8 +F736E9697101CC555C57D072BAF424FAF5AD54244F17D2AC3D13FF8575E029DD +4E94543300D3AE6BB5C8B4E912AD75CE396944C5E0AF941C64DB80887FC9370D +52273F11EF3C5D906F5B0EB61C3817E002839C0DB356F314FEDE1FFD7A3C0B43 +60955A74B77838B0DD408ABA153612C59450A7280BDA427EB313CA73223DB772 +5BBC4F3A84377E04DE37ECA2F73190BAAFC9496437B4900A99826B7912B1554D +F8BA46464CDE70BC4BE0BEA72D6676A3EDBFC16448184CD8962A84DE9759B77A +C4B543BBC7974FEE02A819E9E09BE9FD4E6F5EA27C8D35EB4A8D719CCE4462CA +D70FF8B07F7A873BD4F33285E26914B00D23E3A99B393394230EFD836B28D91A +DCA84B361EE4B8F0B0957889DE770AAA1D3CA9AD9DB950B3B4DCDEDB1EC5AA6D +EE2B274DD66449CA89C05EB43CBDE9033C3DB8D0FF9A86D62C7500E1D87CA71E +F0B443237D5DBACAF84A3CE93243E0A85277AE3BD002C010DCBEC3BC676FDB1E +D3E7E249E2045DB50A35C7AA64CC11F6A10EA9AE519FBB3DB9624D5A3F3042C2 +73A8CB48667D2036E8925F46F17F2180C8D4E251F9006795CF4FA5E9C01C66F2 +5C2E48B077685C6AAC676770D8C0FC496077DCD82EBE27A62E842347DD50053D +ABFA8BB0826B7934262E624BFD3C7E4E8E8558E2DBE3485CFF902770CEE40555 +1F4D736B8DE0832401B1994A5A4F366155E700E596C90645803EF1BB796CABAC +570D03219220F960C93F71CE39346B824B3515EBB427F60123D2EACF6E0A2B8E +B727D66BE4AD6A64EFD56A6B99B6D26C153E5F87B7A1132AC03A4AAA9D249166 +9DB8CBF7702FD445465329B11F8DF87FA561ABC487185FCE7B4311EE0CC75DB7 +E12941AFB33138B204E85AE8CB4072C6D12135036D7D309D79AE0BE3C361C9A0 +90CD8BFCECE8DB37033DD8FAC1351A5D631F1FE375DDA96099832FFCD38A0C75 +DB20BADFBB3163AA92F454B57DBA415181ADFF621EF2C03EAD917CBDE320E508 +DD4E20B0C127E7CA2A5D4F1CF3275877A664F82B1FD89E3B3571E421E028E379 +B0D6AA3F371766E1ED3496931CD0BEA570EE0CFA7FCB18CE9280CDC353B6C0C1 +FC1D7B65D3235C1CA6F888A338D344F43BE1C7747107FDDAA221ADB863059419 +D4707996FEEC7FE188C566A1FBF5CB4B76FB9EF6D22DAB55AB0E1AA69CDCEAF1 +BB9C1B4A86CF96F4CD90BDFECAE059D0969452CDF87C00DE2D314296F2237653 +B5E851FBADEA42B68D86768EC2367D2955B64E19CDE30553A05EB5EB62096840 +012DBE282ED6345D0E7185CA9E2172759BBC4D9DDA65A9AE9535335189D93D32 +23BEAA9FBFA16BA3CF75BF09931B1E486DC4E3732C6CDAA7C813F828DAF18C30 +D380E4478A5BBF4C4DF8A40C3176AEAA9544C7A398586AAC5AEA5289D2C40D46 +631B4737BFF4698D9CBB59A3B2E67F95B5D768E86E4CFD1E3B8582069F25AD69 +BA51815E3F4190E10D3A84D14C40DCEC5ADCCE5F1755B878C46A45E8241FEF77 +35D48F11037A7BF7061941CDA977CBB389766B7BC36CD67EFB60A48259936266 +D2DD283BD35634B3BF5AD5BF353CCCA573A1E69DE0E612F0E36111D6B427E357 +8C8C706705DB97324DA947C3427F95CCEC541972F6F8869B6FB2B8745C26BB2A +E64B711FE6F9BBF035C5C0A6BE50AAB944F9DE90D1898999349021C8ED19A711 +6A95A1F1729C08E77944B81710FB206CFD4D1534FD65CA779DB88BB8F024B502 +DF62D0632FEA1B70FDF7810A83126ABC0C6D0D39D451735B1C5BE28140931412 +B2B98DB689CE5FAF8D1F7B99A3FA3CD8CCB064B91F621BA5787FFD2CC466CE41 +5D77B386756C61BCC9933402915A0CD9EC643C75410CC87722B8E0B11BA695F3 +28038D6BAF9BD1AC64ABBEE98F695CBE983FAA1517EEA952367B87FC31C22D66 +E662889E27AE914EF3562AAFB3E3C8FC7D164D016CA022D130F34C64652B5179 +5D7072F49CC3394E01BB6CD54BCDD6B1BBFE685134814F9175F6D62E189971D3 +EF5A3FD5AD0FDC0FE1F36C2D8A40DCCDC32CC6AF4AB4DB25ADDAC72E2E5622E0 +BB907662D125F8D8FCA0DD26B8A5042596373BC069529A51D9D8CD247B03F273 +B7AA525EE3FB79498D81C5BAA40A533480F57E3E4AA3484355ACE9EDD9F670A9 +FF9395FDC0C408566F605D70E799862BFC667B762F4B71CE0067FDBEA88FE304 +63D7192BE68A180CEC0D23CBE7787962C657EDB83098B20A9D87ECD368700410 +63C5455FA4084764C2F36195C7F92805D7DA1B30E6FC8B0BF34FD908650556F8 +9DB301244CF76A222039C6D0F3D22DEDCCA4E53374D0ED5E6539AFB4371D0FC5 +5BAF5EF6880CFCAD6F2CF1CB3109F1513CA14FA8162666677AE9015FAF28D1A4 +B8488C4EA810B16C86E32BBB479B33DE3158613404168970AE16FCB3EA765806 +B14B1CCA48BF9CBE25423E652BCE38C9769117BC0A84D8555D232207C6E5AFCF +79CA67293737780DFE57A472457501A9F082E09A14D60301648618851B247A2D +EACCA353F4BDAF8E1A4C14EC0A7D2B7B82FAC4F6FC68844DDA31E9D833307716 +FDB106CB7969B7487AE836C410AA907C9E16FA4174E4F840436341714D849D95 +7B3F7A5F6BA1184C4785ADCAD4E4A21FC4E99184A961DFD85A9A4A585794F57E +47BE4239FD179C19E28EA4D6F2A8800549DA3C4510B244723A9D760DC417F6B8 +7D0D4A7F6B651B3F23274ABD647638CE853B3F58105FE78D8EC1033E984510BB +7D01C93A9F13C9843654AB267EE1F8EE41B84B83F065062D348F8F83A0F67682 +D189AA9D99A63CD603A2BC5ABDE0B41562FB2DFCAD5B8EF6502CA6468F77FB5F +C1A817C1131661D89F9F54E61CB09E0FAEDAA0593B2D4B67F25FA96759D5A8B9 +E84CFECED0AB400C755CB82D1DC7C4BC368C4228B4037342ECDF209537992B47 +F3383EF86B2ED8C16617F507CDBDB03623C23B2725136EBD00519E7C73289569 +6DE12563D06363FCC7AEEA5B907CEFAA634920F6EB4A36AB7134BFB79C2CB129 +510D6FA6253E30C1D773A1E9150CB41878B928073657D239A868B7AC365D2340 +7FD4818DA3A23EF773CE5AA6BCE4BE5D54099B3CE734033315F8544E1032F687 +AE61BC7FCED72963024C7C21FA9D0F6827E69986E81AB7D53C4B5C0C681B110A +ACACCE8E6246F135AF75903691CCE03535D9B9228ED12BE2FA9F38F50BD46B5D +3FF54BFAEEF262F299D8F8CE935DC1AADE340DFA0EAA186688146EE3BDA24F22 +35BD0D6A9943BB4649DAB153CEA4BE763A7D086E568B434AF847662C63860976 +19A7BE9DBC44C8F4755AF7A0FA8E0955FDDAB76A2E312E4FEA263FDF9639F710 +82AE3BC40F977F700FD0A4CBF14E112C89059384AE61F5D8AE8AAADF8263EE08 +BBE1508D8BE96088746D126311EBE9E53C3D481B2D05C3915B837CD2EB9246A0 +B45CF349E003A1772619F926D21D974F023984FC9F250C2B047D8BDBE3160D95 +C1EDFB590C07055710EBCD36206C14680DFE7B2FDB815F192E174EE1788E404A +EADB20056A38DF76356E25CBBC243E9F3B0047C1DC2DE4420F096CCF430FACAE +68E6E855FE4F5DB453558F6F9A0863C9BACBEEC0D496E64B4737E4223A847FBB +136F40CA1F924595E4DA72E6DC8FD1FED0312FD6BF642B1F4017A95577A742A1 +6FFDEC605A8C01793FA201E89FB92667654DDB2C79439C17C5D2AAA6755AA742 +F5FD6421E3B92672EF03E78049EAEC7218872D7E8B8053A3306F8CE8C5A1F36F +21B73544EFA441920E62B85B282D09E4B7AC9A0F45F3B4D03EA673471F2D2AED +08F107E9194FA669A7CAA31AAD8A849DDA803CA99DDD4669E616992A4DC47321 +E276C2D21A101807C1CCEF4BF6A6277283D6240AC1AF1CBB10781E1E81D2CDE6 +61EE562214B77ECDD2BCB014B97B9C1ACFE52C6844B6129A2F6EAB95FCF33371 +B941A32B869276DC4BB5F5F9CF132DAA3766692268B0C7BEDA0E3430769A4C7D +390E771245DB1462F052ADF0EF6521028B60806112FB000158DCB1A42A654342 +A09E410F18F27B1CC9836B5EF545D4E5282C6C82F05366F8629F115F6DA28AD2 +DA7C16C6E47B2062457A1523E456D0A8B915BEC0D23A086AB0A0E7CC1A086DE2 +1B2D4EC74C2CD70F2F20620D484E5F3F9E841AB0CDAC1829E7205F0948FC6DC0 +03B7A97141399B48DAFEE845B7354CFF8AAC4D78AEA709AFDD49AF6ADDEA800A +8EA8F5EE64F3E635FBA35BB5EA0A5ACDB731A4735FD75DF0BA4750E212CC986F +DD5719D3EA651AE7FE043CCA93CEC9E00DAEBD09DD641564032E49FD4F1E7ECF +7779B2EBDE7C9968C3926995EC8B782D52E2B587FA2252A665D17F25DCF905DC +4C42CC2AD7D61BCA1778E8BC8DF9D98903776DBA03B2521B39A8092FF149C828 +177A12A99CAC8D5CB5AAF3511458F2AA47A62F0B461CEF4A85EC71F265675164 +FC1ED0EC61E2D58E87A7248987B7D834CE16DAEE376C783C7F27ABF6EB80EF55 +2076F29789877E5C1E8662396EDEE6394380E9939B659913B65CA6156A8B24FC +661A399C1E095D3691DC707EB1537525A73524914FED1783BC6907B7D234D6CC +4362BEA4D960E5B71472BE2B60BD4A46B0B99401D22264AAF66E4E6175A311EC +8C6292110EAB741377448733B44B4FF17148C088FE1EDA17454A9E3318838806 +D0B94DC518769598D93231432987A83D8B3D7737EDCD3BD6767A1F576DE4CE2C +4E174875646E5A7F41A8B9FAABFBDC68A20C790EF1ADB783D3B59CBF50D71146 +EA14DCCAAD8FC203B7A1F9A4D94F682022787E13F9DDB0AE28272539F507F481 +9D994B1C168ADD17330A091236E1A84E8C25048EB760A2CC7A259810F5F47788 +FEDC61D519EC215B40B7CBC786C74827CE77CFAE85B44CE2D3A2ECE63F392DAB +D6A7D12B3762316D9A392500F9BE25DB9B261DCE4D7F0795FD1683B06B5B3CF1 +DB9BB5DEAF0FA7C40D940C1A1B3B8B9308E43CA16C4D20E828D645620A227274 +0E31F04673101CDFBF8BDB8E4A59A47F04ED55E3E2B3D84B3120470BF0DD8808 +BA55FFCA47EDE1F1CCA4045EDB7AB8B8A9811E5AC61BF924168B773724C49F31 +928E591294A7049901A74D6DF0637B8553560CB39811FB4D4135DB152F962930 +D3B6154C22F3D1FEA823F819133CE4E1F9E96DAB170D96608C66F7533FF29CEF +30C963D6D251D397022E3E5B7E75488071F38B0A62BAA792A40D5A1084B325D4 +6A45B150EDB3093FB403789F071D55F4DE904C713F58E24BF4910ABFB439C5C5 +A2109AB701E5CDF261C28065C8ACDCF9BD2113C4EB0A63A2C647E316FA4133DE +174624BA54EF9E40C0FB3CB90E1BC79996623F2FAE472E248D979E15EF053828 +6B0B17422B7C24D44A617B15A7BD519D3D39DA1AC9291E6031E40AAC95D81698 +77BAD918C3DEC8718F9A65F87FE15A5E3671C25B421C5BD410C5FDB7A5E9F7AA +E4A9FF3CC852C30531A9A9D118A428E35730C15BB21DC155E5A7C5604D484B5C +CB4DDBFA441AAA99BD1660CBFC5C5D694BA58B0D458363DA2BAD570908827AEF +457D78779D104D8E0FC94AED87F8719F7CE91B2D035398525141B6AB6277150F +121CB363A18639DC42FA78F79F8574D741C8231DC4DBB74E9749B7EFAAA9B837 +F76605DC431C6C97174DFBE4F994372483B83D0139F0A5677D34F6FDAC340705 +F5B7695B41188AEC9570358450B93EE7B0EEE796A14CA7950C2353682DAA8B91 +7B2053A73C95E479E60A57E484CB9CA5EE58E7FCBBA9FD66590A05BCA4E104FA +A14F8A891164B901D4C905B651B2C0AE52F656043DEA5FE29B2654543CA6E3F2 +1954F482F91B2E619595B6FD6F75CD3893A04B1B403BA037F3E5C61D295B4362 +9047752A4F3887A77C5E972A1BCE4E1B1BBAF8A29AFCA3A7CB003CF9EC366976 +4182CD264AA33AA7741E2591F4D6720DC4E549D8DF7D030C95B6BC01F67F7EF9 +BA290F26EB0817BD34E6479A9F3D64C5576E4FEA55E21F0835258AF43DB8733C +D9AD0380D6FDAA7C3A159909D51F8355AFFF3B4966184F6858F9C8DAB0C4B6AF +DB35DCEB259E2A69DDAFCA463AB8D15BD1D44A5C7DD9301ABA8C5C1BCD2199CF +3C71BB0CC646087C43CB361B63AEFD6166650B00889C8574DE207AAADCE273BE +9D1DF3E239D95EC30F96560BF6267B36452FCC593E212FB3B4E0EB61E1B95C43 +5112AFFDAF357AB079242648813BAB19C789AACFDA18259B6A0A830203298245 +53DD17D806762D0660E949DBFE33B70BFD5F11095043A38F6FADC9DFBD9BB904 +AB245C6EBA2EB8249263BE41C9ABA87BAA5F8302EDE09FFCB6F47766A604B2DF +CE5E291FB8B002FCED8FBFF9AACE083812D855A972705B17CE700C9A1AA25D06 +9C1B102BB109E499E8744C382BAE4083B377FFBDD74CC72FB7D8CC74F831065D +232CD579C4190C5E1E36F1D0FF5D659F936874C3FFAE030BF4CD2A114BC2DA93 +0663FB31D30747B66B8E1DC469425882D2505E66E1324042F54B32F2AC31FAAC +29D3805E5C0DAD5EFB7C0C2A7FDB9B6BF6958BBA3E60E562C4B6CCE5D435C754 +ABCD496309310DFF2A82B1E483A84CD3E739B538333F26ACB66C2ACF6CC9342D +D336965EDFE939B8A3DD70D49999C539753F2476FB0DAC527C189CA7079A7AF4 +7D3B48FAF4B6508EFED01797981457B6BB193EFFD9D2C0CFC3E64E2F2EAB4D41 +8922CEC836AB83D345D7BF96E12D8E33C776AC3EFC542994A6A762C238CC00D5 +641DB281092697CD143B7B83B4B0328BD9534256B54FCCEF03D0F94130E7CB06 +B3B87A10A3DA25AE1ED0D1BBEAC7599B429770FBE7EAB5A1E8F6E275C88538C6 +90854DD863565932D546C940423E032A3C58149A82FCA0F78EA63D52CEBB6B50 +3FD8376DBE6CEAD19824DDFA2ED141116BD46EC68EFFC60CB6EEADFBA6AA76B1 +30B2C6F8F8AE128D1642C786FEA9BCE8993BE302C149BA5B617590CE2771B798 +9B56E6159F41E76EFC0C4DCBA47F93BDA0DBDE3D2B31981DFEF2B3579AE42269 +35BD4A2015165F494A24D7EEC7DBD7819DCB7E00F6579C71FB42B428D9D1B789 +5496CF07595B5F68D77ECB6C75990A0E77EEAA91661FF3E25BFE3DCB5487E921 +C19CB362A92E4513C588DD4C07929F42FF1E0C90A6880D0BD462DB37F967CE66 +E490148F6924DFA124E2167F42BA2B0F631A554EBAD62DBFA71F813EDDA89CAC +AAE93DA7206765F0C157AF6D3DEF80260A39DFBE4EC2EBBC491C89A2BE598BFF +E30297CFBCB06BECDBFC8ADCB86ABEE0FE9A9D03D3B6B132E74B5E7B31EE4D93 +42114BE62CF59162E2F734FE657D71F85501ECD61FB3FC43686F984654AF799A +CCCE53300F3B26DF00D2DA5C7A4C50FFC3581157A188F37DDD81660B5E093440 +F13F2553BB494AA6E237369C26BDC401A1DB277D5F9ABDC4934E1F27845648FA +E581FCCE57AC9BBF805A9BF12735BA6A2451905B3F62220B562E14C62605C17A +9155493C9BC368D4D29F546B5DF43B7268C411C6FA83E287AA4482F4C9C11503 +9FCAF5984B704119DDE016289B699298178C7A8474BC494BFEAB05AD1A65A211 +5BB204C5357F1A9200D487DC291215D41D254756DF4F903E202F45ED97003184 +E7019B98A089DC08F45F67C9CC2C6C1E01D15D77ED6B0896F9990B2E5FA56EED +3833B2CE02D250F25D5F4896BD2977E3F846B6EFD6A21A77922746EB62ADD591 +F29B6B248C211AA3E5DF0947C2D47005835949A89826193C51FFE4D02C3567AC +3E1625BE08DEF17F1233B0F48F58EE531BDC3DF88C449FB05B1294E0524B49C0 +AE4A5FCCD838F1338A7C3B8DAFEF0D2B442D0214A58C8B5E4155A9413D058670 +4D888C902C86C1B7D57C007083523470B4090834D0002C23B0486E7BF45A1E0D +7D801C61A85D2B36B720AE37F410B02223D500BEF9C31F3AC2B37C7A5396C038 +EC5022062C101CC4513ACFBF3EEEE9CB45A25FB9692A4B2216A6933B968C7FED +F4C55F6D4E1D30EE75F46E81F2D4594B0B2D0CF79E09E2668FBC79DCA1020CED +8DB44546A1477093B3F6DD45F0DA3A17A0B14AF9A5BD7AAB93E55837CAC87E23 +BA99FB93B9DBEDE250F66342BFA270648582C7CFC37322D9A2004E39FEE1446A +FFAF9A218267D0971380E743A22C5421359CF6A3ABBCB452BDE51B582ED95772 +E03EDC7CAA15A9BFA33540EA7B87B579DA656D53BAD2359F2C2082D0922CD409 +B3447B94D8647086FE0A4F2EEB85C7B57DB2711A2B1BA0AA764EB567126D37CA +C0ACE9F5355E253542D64C2A06DC3E1A21C9593A4391A5D35F06600975F73FBE +9F9685FBBD72C6B32087168F0DF07DF783AA84EC7E8BC7468D301AF7238FCF28 +A6D37344F512CEE962E6701E0406BF3BED4AEC7AC01EC2B90421135CFC14E519 +A51930EC859887EDC7C9C52D65DE128C07DD40B9AAD7841A43469AC33492779D +1C728B62E743BE3E2575B9853D58F8FA2DB17D98DBF94B68D8DFD5C646CA24F3 +40DA3AC4F4CE8A2FBADDDEFB95F9928EABC113F15F8479D3504CF6B9375634B3 +A451D446DCF6005122DAF1CFA827D44A78D79BA70DAA5B6F3E19597ABA4125EE +6E821E036BBE36B9E49214E46FE20C200BD78A8836F89DA5B79443CFBDDA32B2 +4A0F8D27BBF03FBB2A57CF08186E6EE74BAC19A91FCC27D6F457812B58DBFC1A +77ED677C0473636EE092254D2212FD04A2BA77D242218B5F83E5D4EDAE0A2B0B +DBE2673EDB605203090EFA41DFC3C8C4A6E5233A4C183D18CA6215D2D973D4EA +6793381DE634097C4F6B2C93964C1EC5CF6596ED1813FD562D977CD38856047C +A5EF68331ACAF685D5A1C20DEB8D326CCC983F005F6506E286C37E17BF72F0E5 +85EA373250F302C32BA7D99F7317E919DC580CF9A76324087EAA3272AEA4297C +1366888FEF3A8295802F6A327B524FC47100C9EF5AC2FD422F3C79BCC3364BB5 +589785077E9C279AB0FF0D2F3666DA9F8000AABB42925D2C4D91EC69C618CD33 +3335C63DC2EAE080195C6A31DB2774440A0573F9F4064B24223DC4565B344038 +B50D9F822D368EA7BEE7F138C41CBD3272 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR6 +%!PS-AdobeFont-1.1: CMR6 1.0 +%%CreationDate: 1991 Aug 20 16:39:02 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-20 -250 1193 750}readonly def +/UniqueID 5000789 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C +BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E +CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A +C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5 +D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D +23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8 +D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B +93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711 +6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4 +EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953 +CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF +D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE +00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5 +B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA +99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904 +A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB +11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5 +50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB65756D833A +1000B06DDE8802EFBEAB4ABB7F9B3134A80C1E3358DE0BB7C7E51DAC55CE34F6 +949446A64FC4974CE66ED1990963E0BA5A0C4860D57D772F6A93145D522455BF +62226735ECFA0FEA888EB4FF20EA2724635CB53DEF64415865DE5B33A5B292E7 +6A89A7DF53B77CD7653F88027C5B49ED3E6417F973F79241CC971AF0381571C7 +65C21C8767AD7EBF8CFD3594D20BEFA8CDFC74A5B1F848667F1FDD78611060DC +687458B74A7A0E602256ABD17B0E42455C9B127DCEEB61D7B9DFD5641265EDF3 +4B6CB4A8E389E2291614443E011E243EB647E03BD82BAFB2EAC335219A2A149C +379EC531F25C6FCE1A268C166FFB5F259A48026AEFACCA5D6CACB176AB573A3B +199DDF3114E686646D06F09C96CAC26E4339D1DF3DEFE24A4DDED7FCEA5EC354 +6D5FA33BF5ED740D1C27B119BC5A61D764F81A74C845E77735E31B9AA0A1AB63 +E68AE86A42E2DA1BE558C2D122D78BF7E9287EF03F2AD83D288C299C6C6751BD +0025908B7B7B772C0E3B190AE8344948DBC923E16067F089225AE05A75F81907 +7D66B6CF238ACB52200E0149AC348558C2A82B9F52DD1E60FAB0FD30D602D74C +EB395A0B583EA75F2800D7F3246120C7DF7239FA23ADD0360EE46ACF252EA416 +1AAE12243FA42DD5EA9D0C06D2FB29F9B232F5C2654B719EA24760E803C4B32C +61520E1436AF86E1D73D4FD050841C0FD679203072BFB62EC0AC34224A7F208A +3789E0B95490E1AF5BE624CDD20AEFCDEE220EABBC681784CB979EF137A6CC54 +C0F25F713C17AF9D7631F2F6E73D837F360E6411E513382BC0C1070C0994AFC9 +827C4E18D1DBE51C478CEE2F4B9325DF2093E2CE1F3DA2F99DCC3105AC6B0B50 +C0C1C720DEE422045F26FBECBDCE20DE21F8CBA18623D3FAF5CE0BD22DF835DA +DD5C3989FB5769C72A4D877270C2C07C23306CC9F13E5B6CAA6755EF3E3C1979 +87EC0FFC7C81A510AEDE2A19A7F4C8984BC4F2590DE33DC173201CF72ACF1678 +C88A1BD4BC3F4E3AEB63410F85BE805F95F31292ACAF5E1CC0BBA55334B1077C +13DB6883390C9D56BCD47FF9D28E98F280AE13D2E3893397CF07AC86ACB9F358 +633ACEFAFF140FC6F51AA27966B1A3A33328AE6075F7DDE94A14671D1E8F0859 +E7EF0C0B087F60C6034CB15C77B986784EEAA747810907F9420649CD0643CFD3 +8F288531D98CC8C71C6CE026158171866BBEE26AB8F7B184BB20D7541B6AFB6D +4D7D1FFE836C0849C2D647D33DF0AF6C58798D26768658A8A77CEF396B77AABC +F263808E363557AE4D69D4703A970AE16A8BF4236E2CB5CB9E238514BDF55B07 +6E7A0BFC8D864E69D346CFAB4756F82A3507C1F7063B78BFC2D84CDCA1188657 +A085EBF2629B535856E6F3A0EAE57E253CA3DB2BE402F94EE15212F5B9527159 +AA463596A062A32B09BB43B4DA9874D0DC6ED691DC32FEBA6E683BA141D5CEAA +CB5BA60C670AE31AFDC926E1834338B9E0E6AA696CAE53128DE335DA8007C49A +379EEC4C21756DF4C0A04C7B351BD02BEBED75B543BAC59C28F053127DA548A8 +17136B4BD2883E2E3CC3737DF62E7BFAEBEE2E87D038593807B4276C5D690341 +4FD9E323A2CC092147351900B02D65B48464CDFC1A69A5748EADD7BAD497447E +47095C35EA732B0A8AEC160E2FEBF2E7B757A17446C3F00F6DE8E635BDA5D4A6 +20DB01E178F99D944FD7D79D1EFE97F949C1C04C7F04055191C0E49B90CDDA7E +62A8F53D1940F8E05B5C7180D3441B42CFFF159840879830EC3560E8773AFD02 +1452A8B65E86FB40F3C5B854956969070ADC5E4F3B505E480E80EC22C2A8915B +9DA580FA78020FCEB328E3EB2F645F3E46F49E34360522B43B9C03A9D0124819 +02CE7DA97D017E3825EAB17DBA957C4C80018468AD7E0F5EF7D3EB19E62A68B7 +27490F0AC832F43C4D41475625B614B21C6729587686506A509D64E7F0778E1B +008E5049D6AC491D892CF1B5B0157AF10971AAA97708F0796C3DFE53C15539F8 +88D89125EF7EA02F7FBC7CA1CC09079EA47FE2935060FCA3F72FB408E7C79320 +D576363E77DC2C8000538C5536F7D95882766D07121A8A3422C6248A892D2D8F +E33D0AEA73738915D300A0D0471C98C471AE0E3EF4E0111BDD8EDAEEF4D5AD7B +59710D95203B81B53E869954CD0E3F0F870C6C626D272B34EB35E9013BDB894A +29E2F2623171267D4D6099A9B1DD65076C5153DA0858219F0082425BAA6CEEE8 +57305C5C87137461A03C67CF8ACD2A50AE663CEDC34E1D51B281839059B85541 +0FA9C31B4252B7E5E1970828D48A4E3B7F001C3A69C3322203AF8A45A15F5FFD +9EE2D4943B1EADC26A0EFD44C64FDC1971D2A1CDB192D0A1F1BF0C1EF78B5D2D +47ACE7B81BD5F046FD1474C2153B4F06F4A3B886B5CE88F55316F9FBA49BDF52 +67A9762BBB46C68416EF86887C4F3532F92759352D7E95D0C876156BAD209283 +A1A276BC10397D8D54DC4914086ACF8A74C5079B43C63105 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR7 +%!PS-AdobeFont-1.1: CMR7 1.0 +%%CreationDate: 1991 Aug 20 16:39:21 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-27 -250 1122 750}readonly def +/UniqueID 5000790 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D +E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8 +47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C +8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4 +78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486 +1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E +01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B +C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0 +F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30 +8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF +A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7 +455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2 +9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105 +EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B +52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97 +563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F +0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB +7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1 +0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4 +1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4DF280B37ABC +A1346EEBD0D45ED6FF47288FFB96BE63025656A709BF09B182D8AD3CD8E4CDE6 +825B475CFF0D53651084C45952BBC30175F20866D75F2164BCB4844968F35050 +635AA16A5190F56D09D0CF2EE78C9C9D5BFC9B9972549D51C09213F74722AB5E +1271B144CA8E607210B803466E357CDD5429E52A42A86E1B4D58537E7249983D +992EC29C3E0805FF4872F0A86D615CC413DA7E09FC5019A16F8069CF9C407611 +2D930B0862CFE5E11E7C69A3AC1B6C42A306E58B22D9A19DCFE810511055F295 +9641E8ED2EF901BA42C62CB1D064575BF6DF529277F285114C40E5E2F0B5FAC1 +E419AA0403FD2770E8DB3DA6A3CFF53343E77E47781263979E1AE91789455133 +14C1ED7B50DCF884705B1AA8691FCC1318507DC347074FCBC779BE27BCAF446B +0DAF92EDA7616A69FFE557CC78A42A8B62A39D7CEE3FE7A7548CDD135723BC59 +6930737E53A8539971E3CB959DE44AEA22C90958E70EE1F519279DC062B7FB5F +647538A3AF5EC8030688DBD9592824BBB04682840E27D8ABC8583B1FC23B44D7 +290963D7FDB935CFD6182BD1B896BF0401958D4FD2D667D41CCB247ECA21A289 +A6CBB426C577C25DEC41849A947D78D234C5DE9CAC72CDD8C5A05FE7C81D0155 +81CA471695DDD608AE00B6BE58BF165B29A016126D91944F61D658A1772019C3 +073E366D0187821CAA24F32206C609DDA74347F217B2304588688143F012CBC4 +704B3FB795E6353FEFA63FBCA61CCB0347C0A4820FC888DAE2F8A0230E1F185D +F0E0898FF6405943E615DFDDE82D828931A1B895879C517E21BEAB210B95721A +133E6B7A8C19C93F18CB0C4AA706B406D3EBE34965CD395E194CC4B4A5FA5AEA +B9F9B4B6BE58D47DACB9BE6B61763200E71ED10F44DF35A14E1DBC53E38CBFA2 +2C7293B8457EA0A10DA6172B788A4EF94CF490872326FEECFD94DDB8B064DA64 +6CD5A76FA8937D8D553A8E4A6DC1D4051F53A7EFE7641FD8F5EE5E17F09BF0BB +47F648202D8EFE8090D069F96F92A32ECE5452CFF1F04E73CF5347D9FB201437 +6C4B49ACF3D2B17DD2AC3A2E05A9FAD9611B32784846876B8118485B926406B3 +9C7E1D815622719E60248D7C6ADFE7963AD4391ED465905966C4461EF0711B70 +0ED5B8BC0FC09AB67791967525BABA34711BC395A83A8E8B7C1406503400C7DA +CA074D623E2AF6C3D774D8D6106DA1E3895189C12133226B1FCF89B8D85DCC55 +E9680C3B0DB172B002C3D93BEBFA7E49051E12958809DB86FA6C1E21D6815F27 +75F0FFF85FB29F7680E7E92E3DA4EEA8AFC2BEF096DC560BD55E4BE38D813757 +FA66BB39B4DDC3C266D47AEDD0026E734F11AFEF9DF0F817D3CB591CFAF1E685 +CF1D5C1DC706E93044F09FCC605C0028838C4EEA3DC9DF7E43A890C8A7520CCC +176A4C819542C508B716B1E6C9549C5CB2889E431CB695F998E852EA210492C6 +854FFAA438BF323EF50BA1E1E1AFD76EAF9C1C6185C89E0208DB28E2F8C620FA +DC3D194448A792BED15AD094974C2FCBEB55D475D9D0597661F1420803600A05 +483D4C62B79A0ACDE400212F8FC14CEC42604FBBFC53082AF1A5618A58A35BB6 +5A04BBE58EA1395832FF5F07F5AF7C0340ECA6251A64AC15B5B4DD09CF1810B3 +13CDA6B8424CE3CCF9FF8A707AC94B0C6A3B2A99D0AA662D36E7F28718511184 +EF4F65A1EBEB5E41ECEB4B8D540A0CE74A6A089C99CC8017391466C01E349615 +1D9171A2752DB23673B211DC89444874473ECE4E301DF83757F12E7F9971C52A +85DA98069E6FE751020C0F29ED0D074F36B731B87BB890B3CD205C96C5CB20FC +65E8520309392316AFD815FAA4DEC9BCF8C310F98B917FC7B3E1EF3438F3293B +5DA00C6635B7A3C63A3C114E01FBB3B30AEFC96E9820B6AE47ABF4D6781E67E0 +3A51E4CF5F863FBFB98DFD9A664DCF46DFB79A03180AA7A75C16D5B9DCBFA1E1 +3D956B68E924B692FBE26918D512F55AF48764702159E241D3CFE89EE5E1B4B0 +C4704051915A422B2AD113FFAB8C87ACC9E9A4975301D461A065AB787191B043 +7E1C59D5E06EF46A145E661BADBDBAA562CF3CDE3AC3ECA24CD7273BF3103EEE +FE77F12C77BC2A164A89023193ADB4D1150323F880FB458938551CCD2B503D68 +8503A00FBC1C01F28A5C5B1FB7AE8F5005232BA17DF8B9CD8C31265CB9A4DC55 +BDC946DF10F37F3A0E3F3F4EDD1DBB26FCF7BEDE6C532F421914D605DE0BE1A9 +FA4DF183845AB3C9AB680A378128148EF8C3351BEE01DA3A78A3F3EDB132B8D6 +7E1BA03BAD19DF74F0FC004B39F6975E7B00E4E4D304B6E41C4527222F24829F +143ABF9AE8470B71926C943CF2537B69B5980CF94CB70C5F5B4CA65814727B09 +1498CFC769BFB8899BA7DEF36AE294A2BACA8F19D976FE93A8D88CDBA8FD2757 +44ACC72BA02D78D8B4ACEDD9169F461DEBAFADA2DE66B5686A0952E4A324C04E +1817A5D4DD66272DB75178A7976830048F296296DDA13477B0A15C7DBCF7401B +FB9EB8C2FBF071B6C21B1743850EABAEAD35AF3925A0DCC822EDE9A795F4B2D7 +2AC9A6D369D8E4945DD16C152179BA2557700943EA6DD2578186065E3F106674 +2A5EA5D4BF138FD94A6961BF0DB20F3224EA7DC8AD35B97202AF3FD7C01AC7B1 +0F363772AFD896112BDF2CF73C0E9A3E82034A21550877819BCC7AEF6F7D76F5 +4783D625C168939D53AABA2B013897EEC010580E2A2182AF3C6C16C8CB2A82CB +7DB99A35EA3CCA8F22CB6809986AD920491B3D2E29D79207D90ABFEB31F3498B +6F4D9354D30FB14A62D4E876DD5F53019F61E17BCD7EBFBFC3657D7A34FF60DE +19139A57A103DB356218F50F3DAAE3C0AB266F5C1DFF88A447241FF98FC85A69 +97AEB4D5478065CF4851CB85FEDABB6CA9B82C4594B8D0B6ECD2F99FD529BEB1 +3171A9F3B3BE13B2555B658590F063A23F7DCB1F6C4713E2497FF832D08E07A7 +BC661B538D1B7C56C8AF6C9EE35084DD9BFC0FD6F43793A1C914465E923C5E8A +3A5C65C5B6326AAE9DB3C7C7B0F456F45C707F9CBDD8A2DE9E398333CBD24B17 +18661B279B9B379C298DB6BD99A0E8AA3E815D02ED21A8E6A256D93803E9B896 +ABFD6CD697FDD48121949221ACB5DBD69B36393E3CCED4725C58E4605803C43E +A2D84387B6DE0AEBC42FEDFE5A59475F713A86F4CD974524DD37595F10398C35 +A93253BEA3E823C849D55987EE27D7F06F6F8AFBBEF6F0BCAF90F9042D0B1E0C +678C2A1C23B8A4A0E22F3A9E1A1A5BA8B8919303563B34EE84B7E25B5A491E73 +9D250D3E7D96DB5DD3A04B0AFD30FEE1C68FE53282B0EC7F4D93384693268813 +BA4F68EADE7E8831B1F2C9A5E3FA4A2CF0130E8ED78C5CA4ECDD51BB7B5B1029 +60F68E2757E7AFBF3554419DFE3A745B992BB301AD1FD9F599199FE6C0150CC3 +93EDA1A42488A422B2EF1C9B08DBDD0DC86EA803DB96226C053C92B5A2718F16 +399BE114F43D3F3BA483AA1257D6C69268153F60DAA43FC5F3EDEC24D0428194 +72F1F63669E8DF267A906C116157305208928641625F56082C29635A0228A598 +24DF2016FBE69ACA2F0061A2C982214A6169EC4E7368286C48FBE1F3A8814AFC +E600E66F5B220CEF865C705FBFB8FD4EC4FE233F4F79BFEF379532B5B2FF7DEC +E19CFBF529317434B3F60465513CA2429E995C6D306BBAE8D31C549A92A96F4D +E39753B0FDDDDF2C360C9DF9C6D06EDF592A1120B28DEB2BA9F1B50DDA8BB3FC +DB7C05A2E934129935A493AD65341978D99117D96C687CEEB45F068FB522EB21 +5B4EBF4AC7B60427AD6D1242A3EA568B0708D9C132E691E48E51789B48628E9D +68A877FAA81A7015E32A0472E4C7E720346543E9EC787A32FCBDD6622124888A +94E90B70165CD125C0F760D67AFA0AF889D446126D8748E256B27259D5ABBFE8 +7ED511F7FCEFF0777FE18940E4452EBE3B9693EDA099344C0430BAF0EAF53209 +B2C96CECD28112E185250C9E91ECD9B732D92FA832B48D75EEBEE14B8CA16AD3 +D161DF761C02DAF325EE1EB67AD600C8DE0F353B815EA51E8809FC6F83F6796C +9E3140150CE6A32D5E30D64477AC3EA3D493856439D3078F8796C47C1AD72C43 +DC47F18166A0574FC2DB24FA4E8D7C02AE6C9638EF959DAAC08C89D53D99CE09 +0849FACAE421534F9A5ACFAD14324FA0398F45449CA82A0D30CB043776A11A21 +FBAE3A3A8FCA00CBC0DB95E982F7E447E1CA781DD9589670988929DC88839650 +921CB48C7FF0CB0CD6FE4D94A3C3A0DD031C1B81DF970AE381DC3B26F9284323 +859BE3D71C97AFD615D5A28E1B5B4925EF62EDA3782E7DF2C9D2DE5A360A3B65 +6EDC8CD12EC7CCACB9D92A764C016FC6F5614584D13C7CACC5A518EEA4144BFC +796271F1435158D6D2460A8DCF9F20732FED935EE7CE76979AFE0DC5633AA5A5 +1F4DE934FBCCCA66183E55945811B162F0BA8ABE4CBAE250039DC05CCC1D8D8D +4C3A8511F72B6155A92F7415BCCC0D2C97265D11DD20EB2BBFA35D641DC27ECF +F305D8AA70901987AE12051FAAC4C4B13E93FCA93D0143BD4D013B4055FCEBA0 +4383511AAA6390FA72680638D1B096FF7EDE4A6202F7A910A93430C8DFD39E41 +A758917936CE476F3E47EE3EB9343E122769367571B137B06F36EBC60B6BC495 +2798A6C5F081989C99DF47252B8D9A9D1F46AED045AB7E05 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-251 -250 1009 969}readonly def +/UniqueID 5000793 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C +295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 +409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C +4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF +2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E +0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E +B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 +24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B +43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF +D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 +5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC +96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 +7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65 +0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830 +B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D +AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007 +97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8 +FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5 +20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4 +0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD +F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20 +3E6BB526D2D5B5321EE18DD2A0B15E53BCB8E3E01067B30ED2DD2CB9B06D3122 +A737435305D42DE9C6B614926BFD44DF10D14402EBEDFF0B144B1C9BD22D7379 +5262FEEAFE31C8A721C2D46AA00C10681BA9970D09F1EA4FA1566B96E221864A +45A24ADAEC63F61C9FD18376D39E0FDDE3FB4FBCDD6A7B66068A99D31CF54CD7 +DF2262DA91CCC72889CAA62B1D6F2155CC8E940A2C35D8CD3EC75326188E2D30 +1090F31AB50F30AC77D2C445BAF7323389406C44641B3A72C26BCDA442504D03 +6C22A3BA1A69E5F87EA400501A3B3231E46F96AC3A6C0E4A4F6F21E0B2BEEF53 +E016F34D7003351FD12436520926C632218410359AF9FF167750D3CE0DAC3B91 +B310C457402E05C316F400246C8C38B98CC8030F71104BC4FA0505B5EFA4F5C5 +9E4FA27C3E790D698690336254D7E34451E692AE23BF5FFBACBDF33E25359BD2 +B0E7A0686602568BC87422F32486CB50776C7EAAE7F1BF78B228CA3254510653 +3D6368A4985C5FF5A48AEF16E1AB71D7CE2C6649F2CF4B2879D4FA042239B504 +F988D2FBE87C3BC784E55B8EE36F1BB5EF14FD5836CA448E139EF8FE221E827D +0608A6B90E08CBF44A30669AF4E20CD5C0C8051E5F86062204AF362DA690B74C +B952C9F4799FB2535E47AC019175950A1F3A0D0937016148222B545B1E00A91B +39D2121462F51F736802C523BCFBA894EC11C3353F9BCDF0892C00EB583A4D62 +247118996064991B816F9F490FA73861FA614FEC7FC23A5D45310527B6559781 +F1C805F0EC931D0C60E70FD5AC55F22E6379D369303F63A0E7069237118DA0A6 +5BB55FC6EA1797BC51C1D053401ACD4E9B5E724F4AEB149C38DB0E2BFEE811A9 +A94A7405422CDC911CDD97EC4976E27F766A9E3F84387C04C6367509157E4D91 +09A1F6DDB59AB9096FC43A6F9773ED9CE3DA6B56D10AEF99FD277F8666E72028 +807AEC6C26E5A142496CD41A80EC051E875DF9F547BEF060B969B197AF97608B +F7A3740B3153621A680DAEAB0454706C65581255CA9B40078FA6D352737F0165 +D834359ABCFDF5C212F8AE9FD50BEE9683E7D5969D183C058E8BDA78F61B61AC +98746B3A1750093A40C17EBD4AEF36BB2DFA1C9AC2A12834DE4623CCC76BF5A7 +92B2B2E368D1DF3471D83495B19154836569D2A30F9CB05C0EC499EA5D3184CD +BAE8D2A2CF80C6359275B3894B4DAD7F92501BA9A6BD215256CF9F35C2BDD40A +D1D949000633FF0B5FC7674BBED71294AD28FF25710E968E85C3FE71046BF0C1 +71EF48F8024C28959FBE6E896BD1AFE579764616672C724959FD66C8398ABB5D +6C02C5619866453708E3FDCAC2754E9C333C1123A5F746DC5B2CA9D430263645 +A88C743EBEF8C82DA0236FB73D3DCDFF874A1A5928406838A81E40F34816EBEA +0D7A89406A6F492E5E5E6C8C4D85A2B9A83B6A4304B05AB541041AE014C845B4 +283CE3F75DA22CB7CD78C67A1F067C79B209BDBA6705D80FBF08CD0FEB9D3293 +D9955BF6730BD59495A1F81B708292B509537089D8AC34A06DAE5E8BBB9B0A0D +F09BA6723DEA964F06C0E1A6541656470E251F5AFC6677043DE7C6D85B60D3EB +B8A4415DBFDE3F29D5FAA0B5CE4BE9559595265FA8BC24A172FBAF9B1AD0A4E1 +1CADABC2B71A43098146DBFDF7E126069259EB490CAAB07D5C9CE3D50CE6FF88 +DA94E6D53F72FA65B5CE18E2EC13A63E7EEEB698898BE82DB5F39F4A43046A8C +074646406D1AD4C76DCC6E059A0ACA869017993CBEF9AAEBA95A1F9412F08F35 +F46906A33C956E6BD717F6EA4E5D88B820F08641BF7DC21B3D394AC413A9FA79 +5A9E2EEBA446169409B76E1EE5342B4ABB36FC6E55419BE0C3AB28B0B7A174B4 +77D651F56C8E6AFD1D4AC9D861176BB8FF4A20678F203789C95A05B03D46E4FD +60A16CA5794C594D057B349E632BA6C801DAD6F5B5DFC418739AF2382F7ED25D +E1A78DACD981ADD73985F2E1060EB0698BAA46D04FAAD21985F518425D9D1E49 +DACECCF7E675A852DC9AFE2B5CC8CF17FE0EB8380E8708E9123594268AFE39CD +B81E15AE823DBC9FCF91A25F9F6EDA4A24319ED6C4CE9ACA0F700D909737642D +4FCA8A8BA29DE7F86490AE6C0448FD3F5B734135329530CEBCC6C254F1601CFF +563B60A21D848A5F84FC8AC6FEF5DB847E1F93DA5015033187E8AD3D3415D85D +3519F0BA6D2D8865E4B5E3213850F9F2511B065C05E44007B7B17352B08C3E09 +EC46A5D390C529D19146C242115FF53244D8AF61DD7DD2440A9835FE27D0AC57 +3214F0B5568CA5A7479091B999F8ADF1BBFB09352C0A37BCBD17C34090B42CD0 +FA55E5E0AF184B4E391F4E553695C46F49156255B847299F9498C1DCC9CE0554 +B2079535D087565BB5D67B23CD55C216C8324A1D122FD95C56D7DDF9E16521A1 +F3BCE428B6713F40844922EC67039562F71AF50C275C8B98BFAC7A87753A59EA +DA419AD61F1BD4E24DEE2EE7F68B4703A888909B06E91BE0444C7AFAD10887B5 +49A96A7EF6AB3D9F5D8DEE4DC84E31A9BF2331E18DEA4D4CEDB9A5DA03F2DF05 +121733C6E89628EF3327C7F6A364B64F0C3080634CCB19B70C402967D68F35D3 +93D75B9BF37B9B928E4AF68200A07638D27D027C07E9302925D0C55355F5CFA5 +FEE8F412CBFE9CB4A2D71CBF17A669DC4B9BC612AF1798A4BE5F9F14DA5C94A2 +D2133561E50A2980D1733C3BC9FB73DF8817A28F11767537C9F69BBE2BC51B07 +502A31B7E6AB831737C2777E927BCD088766922F626DA287C18132E9320C041D +DCCDD7CD4DE51135F0D8B35E8602BA2720C4B3F8C02D769F728E70528F162946 +925D09073C067F55C317EADEB5CEB7E3426667EF27786EFC71A6BE9B7377021F +35347B323FF8FE756837C17A6F73BF822CEA668A41D1C70CC300AB870937044F +5F6B65C3715C2D0F193859C2AFFCA75ABAC45BC7F4670CF52A9665F3A0C3001B +6E468794562D3384CFE7FDB2A534D9CEF93C59AB33566DF02F22C6875C88EA75 +C39443333034C03F9D9E5C868864623A8F95ADA59D04A7B602A347EE9826082A +B38EFFC3B6BEB21B1A204D1FB8FD40131812350240568E7DA02D94B4879BE921 +B59C88C22699A3ECF5B88AE68304F49FDCA8C972D0940F28A8CAAECF0854B6B6 +A620B55C38F898DAE56DD2492F8D355FB9EBEC5C475067ECE5F073DAF59BA508 +DAF5A1C1350A0097DA2589878A943CB5B17C4DFF782ACE06CF7CE566BC837FC9 +2C0272825DC7064C72716D42755B04ECFA994E93952AAA41D4CFA298DCC82B69 +69845F436E28E5BE16AAA5E09FA9A9A76208F316B92C4BA947CC5EE5B6B3D747 +17CA4DEE5AF91CF5FB8388952A4C455F3726404195001A5A2809779B1D57DFC5 +0989179252B8405D42542E5627C9A9FC23AFE1E3A0DDC45587900A99D547B9F1 +88AFB866F7844A05A70CC4E6F5CECE8D2B0F241378816B73DB6103B1F3C3D513 +478A1403589E91401246A875F2B84C185BDE76B210C7E83F5ABEE6F1B8CC4AAD +0A625654B2BF4ED3780414635013B74C99134428177029BB89B71204A6D8810A +9EE00B4CE4FDAB52007D6871A76CE2AF1E4F85BDA68D362F341E1E8E8E86D158 +F7208A57524EA917CBAB094370B9EC277D421DB65ED946B4995A2A6B7BD3198E +9545A97515482C40AF66157D18AE86E5D5FB0789A87C5DA848FEA40D5EE04D29 +BE9D1019C5D8DEF6D3BF7D0F31EA5EC221EDC80D4903DBE46AA9E8EA730AB8BF +968DD705BA6DDE4EADEF7037CC398724F031334B2B61B8116712BF3BAD010082 +3A6293358965A8ACC57FEAFEAD43359D41955B2C9CE8FA73DD25BB409917C13A +D1A6899E726AD30036BED751921C9CF862F1E6D39F128F7A422A3E53CA979060 +E52911A7B25655A053497188EEFB2AEB72F9D788CD621DE5886AAF7875A7F421 +AF246664F101B56B7C9134AE87D25B2C9D536DB7C470C6774AA16C63E627DAC6 +C274E22B894980DE12717A3591AC7CCAB7FBA9542ABFF4123F7E32C134ADC321 +D1EC84AA5AF2D0F6076FE49882BCFBC6AC361E22AA71AE2F502F7106F72121C7 +9F5BB5574E43FE03DC239E799B31A6311F293A5CCD77A11D1E1C800AC9C87C2C +893EF2379FC05E0BB2DC03529D690D236E07EB183C3A71EF5B7E604DA826C373 +2D9AD0620F415CB5215D42088273CEB5406E8FE75214FA0D16B82CC6B9BB13EB +296CE30CA9B82A4B7DFD2210CA69E58047B13D4D659A64BF9C381FF5C473334D +554D66F1084941A6AE2D9E2B0E681927E397D17C3BD7B15C7AED99F18583996A +C260173C9E681F85286C79A9153741F0411B2DE2AC6FD12E3196B8F113A61251 +3A622C54E4218B53689B910336A1B69034F2603AE8DA781879FAB65A4CD57FA4 +2FAD9F5B45C959832EAE4DA27A0644A6853115172CFC60AFC65B0CE186BC5E85 +51A9257A629DD2CEC7AEB534AA9DB4315BC8290A44E718A5FE77F9D8D2A1EA2C +9C759E494DD27091BCF28EDEA3B2A172EBBF2070A51885F4A9ED6534FAF06572 +3D7146606A262FB45E22BA1824950466EA14892715DD46E501E398A6D52135B2 +542147255BACF39FF1CEA5044309A0658182401AFAB0B6F6CAD481E11351DB64 +CC43A7348273F0026665976DD0E5686EC532D8464073E36B1E3CD0F0D11F791B +7D89D29AA8C39C8C075150D54CD57F3986A731C7A1C8C03621B1C92F2007F3B2 +F1A3C6DE4CF954FF6E496CA55DE1C609AF9E328E38B38C388E18C13CDF27D64E +AAD1071A14F2AFA3231869A6CA3FFBF8497F086728E7D752B216805EF4CD8A3C +554E6C6BD4304AC7B6A915C93AB27B300FB1CB040D763005231D2462471264FC +003FBECB4973626AE7740755DA5ABE4009D2E404AF95F8384BF9C93D60CB0B34 +89A14CEB1F6A7513CCF1B5EC6E2ABE0BBC8A87C6F3A701477D72CEEB31DA7CA6 +E50FD5DF9EBEFA43A8F897D38D73271BC41D1EF2CD03AD5C47CE12640AD3D596 +5731B28C892383BD7EB097EBD5E5F812985B8566732F1F7D43D0433668E42067 +A01AA1001BB0A04FA4D8485292FA940A3878856B0B0DB9271447493B1929EEDA +D8BEF4AC5F75E05A2108AE0E7D635DABFCAD1901F0EBE9F12981F2FFBD474CF6 +C38CA418824C1158751F107AC39E367EF486CE57BEF0BF689FC2D283956D741B +39825C44EF7AE35AD2C9383031DD27DFCD2AE38318E2F4C15512B45222B8A3E4 +D2984E5E201EDE0B4CC8D9BC29E026F631C3584541A248E281B5A9E8F4E6B898 +CD1BA8156343F43E7CB00423F6348BE2D71010A1A32B7023C2D03AA02BB328C0 +9D567E14CB2748E07B426BCA5E69F20D327C0EB7642D7F55F6D1C7520EAB2F04 +5291C728BDC11FEE511D45904AA82945F0D532C11589240AE56361EADDB3773B +D97ABF3F77E3358595D9E8C9887B74A203DFF3C00BA8C200B31904A6667F6B9A +F90A6E5089E957BB69178B560010C8320D01BBC705C88E2F4B8F05FBA478D70C +D562AD71827ABCC77C68F54DAC047599B1ADAA0EFC8EADDA9AC1C0DA1E729281 +0840421F25093D20B4B72B264E87ED42834079987BE2AC7536405CE30BD930BB +391A11044C30197BFB452DE4CC9E5EBDF2A07BE5F388D6E9F394EA48D4209DDD +0774F3CE7D1263842078D54E2D4B69C6B6DC76717383437AFE96B4FD08436F9F +E45D3CC5222D53E6BDECBD5F6E18284A8BAB53840DA641B122AA81B8BD7016DF +1ED17A8B16F6122C5DD9EDEB538459B2C5B3B5D7CECC7AC460F694E4C4870089 +805B19FD2C4B18BF8CEBA59292F09EBDDF54428FF80A629B183ACC64E3AEC3EF +149674251C3280107EE5178CEBD14619D53B402A20489F3B64B0DB24FE5A6B0A +04E1D5472799288CE10F8B2BA741B2410AB082A10A129676FA9AB51AAA270EA3 +23A98958D9CA89E1EF4F79F5783F0AA3797F80841E0AA65E6E2EC1FED836FF95 +987B342A2B2720EC8C62BC1ACD34051C8CC269F46FDB64432326CE0F5F430A2F +A0F7024213380EB4104CB823EF574BFBE7154216407B22D0C133D02BF096192B +EED315DC961125FE73E1C7959A3B587EA380B3C02DF38EC6DDCB77A786E4A736 +F83751B4BC8FA79D9F631E72A23341D112927D6CA93DAF4E4B7AAA74A1575DC8 +C2B38659F2BBE4E37FD404D9C8455A4F823A5C8896DDE0DCBD3BF475B80B00B4 +BAA900E7260F4E08D1BFF308DDCAB302F49B515FD338DCD466BCC358E8D8872F +459DF610D01AF32532EEA6C9BEC8BC63BE6CB223242A7D206E61016CA09400E9 +9E67132FE45B344B3292B81672129EC06BBB56EB663575CEBE222888F40C7C38 +F8C0E0A40DA2E530B6D6280ADBABC497DF508BA5A38EC09A11C609FCDF9C2377 +F8E26C248701CC61B6F09D633A003CF6DD28E1B489C10AD2C2501A9856E2A9C5 +01A6111E5676BD7EEF30057233C01ACF30595EACC055F2052B03171BC69A7CA9 +D4EFF02BB0720A6AE73CF7DB1F80918D54E57BAE1F924FD2607AB5FB6FADC4B1 +79E884FB8DE9EB46A8533E1BCA01A054E324B5EE30E427894417BB4594B246B7 +73FE9B5801AC4DBEA7A77E6BFA46168FF02C8CF2656F78A55639199747A54FD4 +07E33BE3A31155FBBE6045C147D70419B8941CACBB1A552A8BD80F559AA63D7D +409D84F8C6AE7F09A631E3CF53C567E5E5C8379ED4FB393263539F6CE08BEB74 +095DD7F6ABEED5335975DFEDED8C27DF1049E2530AF72F4613880A6D7A1EAE54 +FC694E9324B63ACCD766796163EDCE4E5A9C0D7A1C18FEF3F5279EAFC32B3C3F +1FA999D53BB0FD6F62BC250BD75D8F95B17BF74F823DC61FA3C6D0D0294E1D1F +1EF4A1F472EF5B2B529ED647F279A5BEE26F594AB1A730BA4AB0EC51B4811843 +F299642D190F2C6EEC70AA016BE41091DAFF25036D2D28E9F2B97E652A250423 +9C81F7B77EE03E67BCE170FDD3C99EC7E3AECB3DEF216197FD585C4E73F32BBC +3468FDB24135669FC1D2D7671C1BD8ECD4EA541BF59148106F52A8BAF398EF96 +CDF614AC1D089A652CD5C3C2B78D4E7E6950F9B4885318DE3B18D5F2C295293F +5D47DE26C9DF16FEC283567D8239E3C97CD818C35FDD2D7EC5FB6512D53B0E57 +A086B95839129E7CA2197D95DB913C10A8381AA049801A7653490F502BD04E9A +FA322FCF369FF126837968BE92D9C6917D4D111FD79DA9DCC03710B5EE0C477D +8080679B19D7EF864AB0197B64ED78CFD8981698D92065EC1052799A0CFCAAC4 +963DDF1E7985A2C4ED0CC494FB51C6447A71BA635E7EEFB4BE5167EEDDA6A5E2 +CC60ED7887133CCFCCCEAD0AB7A4CED576CF25E374B24D7F2862E925518B4804 +2D2F72E04BEF42E8139265BF3976E82832A0B1AAF47DF21E5A5270698EB4DA6D +FFAB17C19C65827C949953C1007D294AC8053D7570C6FEBD7B7C6D0C7151C297 +8168677B605292EE83E7F4DA147D0EBA8CC04111F01C5BAD0668C9ED3F6F0C95 +7FDD094EA33E0792C9E7851D1CD4B6B3D3680FA63CC99FFBE81B77E0E7CA6D2A +E6825FA45C816C044AFD06844C7C041E624151ABE210C81A0840862DA7B6A8A8 +2C83F9BAE28E9E074962BFF8FD3B1BE17F6CAF5211E26264359C2B33E3A34F84 +62A46587D0B5DE316921BA22706DD3049A86A2F67BE34AFDD8A33809F53635A6 +853C411FE625503BE4F3192BA22C50F58F687A15E6E9E6A71CB5DDF7C69CA071 +17935B116DFAF79C6EFF26CBB637AF3C29AD9700DE81293E088E3ADF012B26E8 +79D64A84C930D5E52A93E19FB44D98B0F500050E5BBA589E7D47E38F044104A8 +57F06D30D3C1B29042BB57F45238073025EFEB0594E687461474C57B719E30F3 +34B50383F969B81C8FECF983983F639ECE5431C2DCCB62888A339A04A4A2CCCC +2CF26D24530FE48170822176CA267CADB5D5BF5B7496820BDF248BDFFF8699AE +62496B64231B937E6B5CB35D250C0261A4F02DBFE7CCC7F6F6609ACF6DFBFF90 +E59A8B13D610C235866F1A7E822B3ED2A9B3F912BDEDC1078B3A1F890D40A69C +46BEB4405E86196BA2F0C91FAFF52EE55498493309EFF19218E8BFA3210DA263 +B6BBDC1B1B7898B43FF1B3A4C11E30CD67B9C1CAFF606CB8A97F6A989C66F508 +ABF86EE9BAB0DEA4BA22051C77D2AACE1641FE9220B1CC795E99F9D77446B14E +7CF033F753901FA50DD77428E18C8F31A5947EB3EED98F159DFD8AFA98DC9DA7 +31377FD084E5ECE5D4D0A960BE68A31EFBBF1F8AF6092054A6DA276F1BA93AEA +23F4BF45D49A89A0A8CCBD44FEFA37D11F05EB76801091F170B8F2976E502F46 +6AC58EA87D933009C05F688F87B191CEEE874C87E7B3291FAD8D38DC3783F208 +C778472ED87FD648E73A5B1FC37ABC18DC9438CC6D46075EFA22E613741C4DF8 +4BBE1608EAFAAA474CDE375EB5E8F7748EBDBB8C1EC93A9226C66F5C5E503523 +AAED793996B0291CA6A92BA6F704869A3DF97F04038A8AC092D01D7D38FDBB6B +9688656C507A47B6B724312D577FBA080669DA30676E15456F7A9F12F8B6EE0E +FB505CAA25D7C4678AF5F798F14A9CBC3F3CA2C09C7DE86A52653D3AC142094B +6FA27728D6D8B3F085A38A9525F73C43A65DA88451D09E5F1BA0214246975C6E +922DDCE24AA9973F6D368903A9BA08CCA68CE2854146AAAF8CD4852B9ED84C10 +7742C94FC1BB35323A4D5306536D5545A21CD4B0FFD491BBB44BE19BCAE59E2D +E47899D8B71EA8F3CDBB5EA7FB98963F0E1DA36732EBF4B6C325E1898DD2084C +059C8E755FCB211906088A919D08387A21019EB44B909F446F328CEF9689D651 +D19E2FA25D3577556DE54C71B8D27CB5060DA2C146A0252FB6E6C3C0E82317C3 +172D8C23A67E303024271125870E0445DA5A009A6EEF6AD5BB6AF874A0C4F3F0 +34EBA8C268ABA8C159B5A9970D8996545C27149C097BC5B46268E770FD86BA13 +83C8DBBCE8D60C8E0EE9B46B7F835E16B2292DBCC58BDF25F7CB2CB91B84D398 +7615B5CA1B326BD632DF34393523494487DE624B76DD325AF6B4B0BD2875A12C +816E2E81AE7AA21284E068704B8EBA17ABB3EDEC961303602459ACA319F5AD55 +17C76BE63E1A55FD705C6213B0217B352BFC33C6C774EBC45840890AD9AA43DF +2256BD37766E42C1C0CDE1238CF532F46368FE093DFA13B836BB592D782FBD36 +C549343D026EC3DD9B0734CB666890E9E8633DCD29243CB4F28E5998D6E8F8E3 +F18D8DA3F99AE1A8386DD087DF1F16E7D588F491B53B0E45A6E1FE1E887CC293 +BB09E68B74DED8DA9AA00493D0E676ABFCC4DFCC4FF4D9783664CD13AE912975 +EB2B7709C27A62092613CC15C9228472FB8FEF513F1129D9353AEAC3EBAC8469 +849E3443F2DC4332DA38B163E949C31D333A4406FD2E25996503030BCAED1528 +198576D3B977D41B77A3A8550D69B82006ECC6822FB2DAEE326D2038352DD433 +FA6C2D8A86CBBF1219978F6E746F203BFDA12E9C65A03CA6A2BC1FBCF0A617FF +E52D5D841B162562F8D5CD989FDB0D935CB4E153FC6D7E1C318F7E95617BAC3A +19B96B3FAEF20A216D3BD8DE25B1AE598EDBDE46C1A62D3964D3767CF4399076 +DA753CD5C3BAD2AC86E0966BCA2A599F710020E6CFAB777420B31EB306994677 +818B9B1FE6D9AFF1C8DC6B88911EF793A6469524075864C9AE5F91D4579F7D74 +934D1B6E07FE3741FDE0B09BCF1BFFB4F63AD3D22E557B54C8A0EBA9AD236E45 +1EF413E03F3A6082D592ED17D4E19045BA3983BBDFE4BD3DE7A2220EE29A4C0D +6B144DBEAA490C2F8B6403AAD5BB7717AE531E3ADE789E3EDBEE53FB189B196D +F64FB7813BA7472B35742AF3AFD75ED88CF7D105C6E2079E5C071108B8A0F1ED +C68216D2A4B3AA02AFFAC4B45D22755ABC4810AA9053A76D4E89FE0B22336C60 +615584AC94FEDDEF30A59B4718DB5775DE20A3083F39CEABF6D06D94DAC9DC95 +5D5FD40E6388D07D1AE31D5CF580978A56041270D4D86AB3CDF8DC13FF173AD4 +157A73E182B861E8AF9665BF620F5B615EFB2201A3AA477C6D02361498C1F769 +D26A8EA27748CB6C8D91B47733105331E1C0C8061B079BCE8D1E1D795465445C +CA7660C46213AEFF533C5E44D2A8FC3EC147AEFDC280CE997A8A045D7E0CA2CE +85A4ABBBB416F6D8FBCE97AA63C228B02681B17D5D71C40589D1FB71BB7E32B6 +A93FF90C5604FABCDFCFC5996E4C4AA1E2718C7EEFAC9B28D164E0EEC750D2C6 +508DD9292479DFB15B31EEB0F69099CC68EE4FE40722EE00D6F505DA6DB65961 +8B6194524B30DAE671461878322FA6F914947EF5CCA5CC847664FAA4D2D5D59B +629765A3AA4B34A1C42758C4879ED92D2CB917469AE7A6530CB9A1B641F8A09D +A960BBD4AF12506DD0FEF5FF7E38ADC69746A8823030857E359ACBBF2FE785EB +D66471F479DD68BF7DB2892CA1B54084653493A43C8BB66EEC577F8B5D6484D7 +9BFDFD72A382268F4D1917D93C687B97A90E45ED0ED9B7F07A35D4989115A5F4 +3ADFEB695B223E70E24BB6170CA492EA0C9BF5ABC429C2204BF82F69DE92C7C3 +086BE7B49CA6DBED8EB43C7303DAC79C37767F5F0D5E302E3F5E2A271F5BD1D3 +DCD3F2BC370BECC49C60FC2D7EFA6A14AECD34C5DDA32A8DB25D688E2BD2F989 +90011D8600047C6422D550E1B2CC3D6A6F85E8E6FF4A1BAE2F28345662FF3CE3 +E59C19724F51F5B7545D1956C98E13C91A8F76C65E350087D686A04D4BDDFC4F +6480363C00AEE361C6FDF28FA51E572472BB5CF701F61B110D1711A19C2658F4 +F058E5D0B2829BF4828238FDCB835847C053A32C25597FB9822CE575FA21E2A4 +0B4F564FC136DD4E5B4A7F531DF2B3BD5648C8F7027622EC463737BA6E989D4E +6AD6E5474C8ECFE80C53B5003914E1DCF46C1023157819DC25274327A99A7A30 +2E2BA87A3190E5241BC9EB070CBE3CA9BD5CFCBB60A0C2AA50AB314AB1BFC499 +7CB6C8D864164D1EBFDCA99D321C66094E1A61232FC9131CD57A4210C8876DE8 +B3C7447099C6BF2C49E49B57A3E3DAED4B806B3368F3D4B5AFCF5EF81EE5AFBD +5FDB91A3A384D2C8F8490589813D8FEF57265CBDB1C17DBBEFE037AC3C227A56 +ABB9114E63FAC205478BD4BD75A9A9FE85FBDB11C691016EFBC55375ACDD0BC6 +EB7568B1A6697718420A06B8286BC097454009FC86AC7923F92E59575C7E1DB6 +CC53F93E7DB17DAB6859E65C3F303B21034B8C8F0D8DBBB210C4D1C8F4F9B3AD +CFE53352EFE9663D05E72EEF73EE36C93841DF7D318FA82E95A87DEB522CE111 +2EEB46C8A809EF588A77B9E6148D66D81035D3820A6A17776D44F0FE57D40FF8 +F48422CE909FEED7CF390A114DE170515A200A04D585C22CF51268CA8C89C0A0 +7AF1BBB4EE3A1A3658B792A8A1C629C841D05FDBAA2C95BF9B8B70174F1C81F7 +0371EB7C39D83BCAB9C3C8967CB36C9E52F34CC5F0704FE113EAC8725B7A60D4 +51414E73373A4A615DAD5851C518252E2A408E9A7BD0661F7ACEAB9464D9AE33 +AEEFB57E6711F9229C8A5943D68C340BDA682F1D2162F0594294A57C6BC9B2D0 +EB14BD58ED48731AD70E87F438AA5724776C97A89A5D8B38B2487EF0F5291133 +6276FC53AD3D1167DA2CED202B11756A91900C9AB09D6A09BC7BE3F7C39C4B3B +4F9380DE7120A4B001D808F76C54BD229ABF6DA9EAB1F640DE6A1988916A18F7 +DA865798DE1826081F7C8E187B008014D4F20C4E684359C88721EB3887B6B093 +8E68007EBE9D5D44990D5EF3A34D357BF9FE0B6D8F74CC528880E4B051DC3B80 +CD0939B888291EC81CF0174DD62C0CCC78E13133BF8168A51BE287522A8C9BD4 +3ED21691E929276EB7AA14538A5A04267708C03575860159DA9A4A9032716894 +183539193969C1D6698E53657BB57E071BE2EFFCEB47DC3111268CB1E72DF6DD +0A656288F33729FF8F49FB227FF7DBE2485D470644B6C07CF8B0B298564E41E8 +B85174E2ECE84ED00E3554F668BC02AD346F429CAB889BB13298834F18CA2A66 +41011B82F359DC27147B8030E27B9660B788AC19E93A6ACA4DEE7F14CB2B5D17 +12C5162DB9F5976071C7AA2BEACB69ACF2845347DAC20B6230C0D9B108AE4246 +DB13290C506F42957107115EBF80268C71E87EBA5F13E4EB2075CD2527DA2969 +1A8C344358C5F3FA928208B028933F2EB079D77334B1FC97FFF19C73833C7F1D +4C29326707E69DAD317099F6FAEF0448DEC23D6347DA21B42E82F3D78A12AADB +D58089919895704DC74C7F51DC08D2D06F75146098215DD6447A83F5273D1002 +E7FAE0AF95B072DE05EF580430BC0834088116B66DB032A392701970C43E18CA +B6E192D158F75C935512FF4F4D5D5B6F1C9766FF74E9ED9BA2A860FA8D59E41F +39064594748B3F329D8DA81C624C32B5E0F196F5D69AB0052D58B09F9653E15A +FADD0A1310352FA8B5650E90865F18C13A86EC50ED850AF71D2A1D526EAF4497 +5E960ED8D3FF21ED94BFDCE03B97663F5DB8F176207F7FA1E96F1BC1B8A6DF00 +FE2EE8217A304930BCA7DB53733AAB0DF733F5EC4E99AAF654FE2EF583506709 +D3BE4BBB892600018C7A1ADBC6B4EFFC5A81B3E5092F65CA6F7A5268046ADC22 +692FCC6A001841139644CE124F3C98F5EE7CA19F3B9F4EF3FDF5898ED14BB078 +9E53E0FD8D3AA9EDC78389864850AD7C55009B251ACC811309098291147AAA26 +524D48DD1CB00885188021204BF304236D6476864CDAADA0F851634027360EEC +E050532007BB84EEEDF5D6775049E3BDE78DA91F7B108637E1DC68F00B123F94 +AA03C537903B317802264C67267213A796A6FCDB107C2D6810B7766A26CB9F40 +2FDF3B6F80FACFB0F09735616A62649F28B4E5DAC6A1F149ECA2B919D1235800 +A129416943A11346EF947EF6A2B3A30008FEA9F28A929A0F33818C5E397EE1F5 +0326FFB11B2D58C31CBBB0DF5FFDE77E942E975BB80BF3B776F6BE07FBDEFE37 +80B4BB323A292EF123C185D8F7DF773193173A8E5887CBAD8E023BF28C4E24D4 +842050725584C730C7B821E2020287270E160740F6EA1F43F79101FC842E09BA +9DCB931427D84A3703A044257258DC0CB794788D1B14695CBD147DF369141C58 +9BFE9D860763D74A99E7CC02025638A15E115B49534C5E8C7DDD31DADC1CA7F9 +6329FFDEE6B8DA728345D93562596276526EA73A0AE56714AA5FA3BB7E372E2C +9D08CF5E9AAD04B1A42193DC5989FB0045E0F2C3C0CFAEC90DAD5A9566546207 +547E9D4E8AB01CA489D09ED795214CB283C3DF9FEB1587617574AA28968E050D +E45BE07CF0A0F9814AED9C690B90D193A4075F35B1A00A81D030C8DC4594FBE9 +5011FA4FA53D1E7131C5AD7559D5DEE8304DF981963FE932A5C6D83BD1650ED7 +C9EFC793B940E79A78FD92E4EA99FACB5CBA5709CA0C94D6C6E683C95CCECF82 +46AB169ADAF958EE22942EDA5442EED65432AD4D4D0579C7E9D32C4E3C996F81 +851E0A8F9C7BF9C02BAC17D72E200A25A5DBA8178D9512EA39A278395116A0DA +C261E9890CDD3A99464E6F4E6846D5FC3E52356970BCFF45820312754EF2D299 +51909A00A172A9654EFC91A3EA0020DEE1F37630AAE66BF50589D2B6C8D2C259 +75AF0F635572C8149B013EF65949AB764985E10FD9E9BD7115A1C55A7849F767 +C1379BDED08845C31D06ACA10B9076B94427D7F19959763F05840517B7B55352 +A30EA7B73B3C03C334FEF11CF62C8C766B95DACCA03319D4021FC37513D2F8D7 +73DD4604FA8DA2ECAB2CD902275D4AE194FF263A49B038DB1ADDAFE5DFF63C00 +541F314CA0125B0E2856643CEC8C46854DC6B13A03DB240CC986A33EDCD1ED6E +1F22D9C3A152EA006A570C636497189E4A177AAAF2B12D827515786DF14CA580 +D82FAA832CF3631058395549B2A249695498852E17AAC26F900DD29FB42B9B14 +DF9691858254F13A84A49DF184F56265A31960FA9864DF802E970B7C1ECF766E +FC587F2A4D4A9A538AE3B7C207F7596F643AB8504824868137E463ECC97DD238 +7FEA8FDB5F8A2A9FD79A95436232E0A7EB2CE9303305953AD9E8DC24B2FAF6A4 +76B7E8CE895D464FEC344C38346B9AD13FB32E4FADE1BBD44DD5A87BB9302584 +B7DD75DF9874C8513281CF98C740C66EA0BBF67CDDE33CDEC8700B8B00C02A7C +63BF1AD24259094B799ED502F64BFF9A17E043F48AD4C8718ABAE844DE1F74DF +7677A8329ED2A0E6EE5B22A95F9B489939421400ACF6D39BB49B6EC1343A3A72 +2971599E41BB197931D928E2CB2107D5F243DBA0ABD767B9A54D4355DC8B8702 +C8E6B84A2EA762D01B02CFCC6D03600CD187C2B08FC83AF29D1226077874A44C +DA81759E07930DD3E781196CE4570988E280653193DC0F5ADFE4D7D4AF188C26 +51C64E402BEF4CD65EC79E0FEAE901104784E23D4ADCF3A0E93835D87B992D95 +5DF80FB1F1CCA9CDF5457B7008FEBC8641423FAAB7BE59DDC52881B356A7135C +29B95BF6B552C3A8253EFC9E0F61967CE59B0BDFF1BAC8788B1323F5E76DBDE2 +5BA0F7FFDEBF22C7F851377642BCC3FD1285F4FFAB73477106A52C6DDA377D3B +C781D35A45DA3DA67A74954EF118750E3C06FAF33487EFC0CC74DE6BA1C4D973 +DD3148814CB3E430B4007E515CDCC8A1CCA0EC0F6FD2456B581C1AA45C266402 +35C268B343B44FEF8FB822AA8BD2C8E7E96B45C351A1DEB2F8F88D69E19FCED1 +36E3E70F16ADCC351DE474DF5C6F1F18869B707A4A35E2137D44543772597BA5 +0FE86DF1504074BBADCDAF0C4EC5186589B0F10A122B409154A0DC949BB78195 +52A56B59967BE621AC6A9D3F7165E2E3AF8D3FCBEDB88D66A004B96BCE8F24E7 +A5298E4F14746A2AFDD4307762D725E9C48A0ED0C3FD2E2A96BDD849BA270B30 +D8D82843593A3AACC6CAC3584111E6F182180427A07757016B0A15253B77B8B5 +67D8C5B04AC8C48B76EB92BC60AFFB7BB376E29D971CB72FB28720788634285C +9F1478226166D8B953A6A0978B24D0EF5A83F0B7A8A1A7C7CF38694CE6FA43B8 +8AFB2EB93590A366AB756AA8DA37F20AD1CD6DDA90C582C3E8CBEAF468CCC792 +49FEA18351C444976E21C4D99B683CAAF0EB682783DCF6B9262615A753150801 +B14F6451584BA046215D406A669B8F452AE0F45BA1D8CFD57E38D4E68CEB7E1B +4548AD3DE7B41B830FC2C83DC0292D4714830A5E8F47812BE422D33291DDFC8E +CBB773503921FA7A4A14B67C81D1DA6B2DF5F621B223B09BB3CBBD1C79365E03 +89D34BFFA843E343FCBB9B5C85D10CA7EB101E08E6B22538E78F72C8381C318C +ACB366A9C5EB4164ABA5F20691223F87AD1AA8A1D60D4C6990ABC487F3026DAF +CA13A23A670817D5E1DE6217150F9F88A3FE8D1661EE1A23EFCFEE6BC6DCD1AC +5EBB91F9AD25ED81E5B25719F7D3A8D42FDD215141DF82A08228CB9C0D5128F0 +E15C6A3736A79A2E695D914736DB708D9C1638CF395053ACFB7678CA86E1B8EC +3D373054240573A161EA75C11EA41F0C5548B52C58B5A6316DC97355F8D58B8E +2F978BAE2C45C104A6EDC6BD75C18AFA19634F3DB0054675CE470103BE0DABCC +F48B1E3B51318256A412BC542A0D1D1BB39426FE871BF8E0EB9E28872B5AD0F8 +32DA58781A99ED850039F22D774996F57E77C61A4CA661FFAEFBAF75BF5B6544 +3BA814FE153ECC2C561E2E21CD07BF5C1A1D94C11B7894C60741CA684EB4DA67 +B2C413EA903B46715C8EA8D89D552F784FE95D97219B9198659B5914E955631D +9A50778E607D9D9B54ADE0F791BE97C9FA35BE1083CA6AFED04897D49D0910CB +7F5FDD8C52FBDB0F2BBFE5DD0F950C460DCC540095F8B98DA3FD0EB216C6C4D3 +546D518D92BA23977CC78CC8CDFCD6F3BFD179952D414AFC1B5C1EAEBAAB1B9C +BE7D5C3E8B1480318BC04F0880596C18E83E5ACBDF2358400DDD01081AD16BE8 +BECAD72887C1D3B942FDF4AEDFFC874411079D87892FDF15BCE85458CBB6C34A +F4BB7EB60BCAB868F785D0848BA771830634B9366F487087255566198681B647 +42CBFA22F80980B0779A5D634575A767CB4A81D818204BAEA74F6AAAC637A580 +3FC8DD430398D0FCC738423D780F8E72DC6BD9D0D750F642348BD654F303F229 +72C037126C2ACABBBF595ADC89E632AAD17CB9A6A69152E8F7213703B521C22F +3A97C7DCA73EA94E62A3B9DD2DFA9995A7977B8F28F45DAB67E8DC9169F29D55 +679FED8D96E3E7DE2F8CEEADC4D9F005171D02667F6021816F46BB114CFC1F61 +F3EE667CB28BD9457DF9F690AFCFBCBDB8F32DD00FAE3004B9976FEA5A92B599 +BA4F0E1B006F7B235F3060D658086660100E0361CC2084C4395984EE86932328 +07C6D9861AC161B69DD7C8A37621C98BA781F19E08385B5D2949F697474512FE +8AD9FAB1E155C207B9F4A4B3B0971DA7806331AE8C4703BB81FE509D745A124B +110FBC72A6484527BB44C159F7DF19F4A47C3757113CFCDE2A790F09DE8C244F +D42B91782D47CF2A7DC03151E36B20E8CE904E79DA3FF07F4A598EDEBEEADA78 +C8175D7FCB87B0736A483EE1A8D2B9A6C2CFD703CD211585A84D1BA077B71D25 +8D0AED5F7EDA97FD1AD237122ECABE4DFD9B5AB9BAD811C9320727DF3398FA5E +B448111128DCF487E0F6D7C8715D8308FC53A0C8A06F5AA4C97CE2CA244BAF4A +79125D476D3D9B8CFD0E1421AAF47A06097FE0CADC027E631BE022CDF940B9AF +5DAA06D9ABEAA35E01B8905557E5D8E36B5A5D40D165D2257A3FED845DA4E7FC +B15B10BC9B02392D79C53B8F1C25895272F7B55FE0FB0746944C82E718043AAF +E9ADFB4C3A5515AA8E8CCA58FA38061D2A1F491675EAF479A3279344F20A85FD +4E7406068273B5909F9FA26A447FF55D17C2AE063B4B9A4546CDEC42FD1D4642 +9E327322346FFCC65ECD92DE5D802E4EC29FE1D3E2FA26B532A1B6BFB8DE58BF +DBEF574225E93E7836856CB751A9DD974D72D8EF55C3B4BFCA1B74660411EFE8 +F288A92BC83E7EE7CC2A85302A8046FDC70E8DF5B450A61ACA17A6BB7359FE8F +56B7F51CA0F3DC69DBEB79CEB66AA45EC776E98AB4156A67D29F9444ACCF48E5 +DE907C11B481A90D275C0C2493F247D3EA95E21A0821A001CAE7708F6B0176C2 +41F4E7C698A2256696D80FBD8D414C43E4C2AB2D2C927B1A6887772AAA189977 +685FB4537E666DABF6042013B2F5CF5EEB322C806F6265B117C276EC86A7905B +DB522EC46C02E8B72F07327EF9C8C980AC693D336E5800B5FD3E84C7DCF859A4 +5D9212FC2191ADF5F2E2FEB294AC8F014FF60E8FCD9537993488CA77D3AA8DA2 +0B72B157621AE6EE16805DBBFAA07DC73F1E1DC1E51A2644711F272BFB359C1C +5A89CED3AAB1C6FEF124EFE5C7D4006828A72C6B6389734CFEDDD0CC03856056 +EF035883DEC58509C28D5349256DBFB7605D3465C1D9F317F7D8BAE9AA53CFBC +923853EA59D8DAE0BA36E147830271B792C6CB75B41CF903DFAE6B4B5C30C312 +13E85A1DD2512AC76786E76575C3EFA5281652F5A6F06B2DBAD10A0C4B77CF12 +DAC9F1ADBA150D51F1EE6C9A5F17D2B437BF672D59C5515BAEAD714EA519DF4D +05414B78ABB12F8F69A98A9427CEFA691688A0E64309EF3D4417F3DA117178AD +C2C964C301A949E02029CF36A017D02C9EBEEBC550FFF8F41E1C20ACD25E5FA6 +4BAE6CC9F685A41504BDE6BCDDF43066E45B4F786088225FE03EB7973970486F +D96763B797424971C67826D960A8661A93E4EDCB6E544AE6283290C9575E6557 +68C39185A7964FC92181B99552FBE1C199EB12648B791C3CF11349CA0E581534 +9693D6D08922D8A8FB148BB2495B64D7674F40AA6DE6245537E86E40C8B8A625 +DF60F5DDB4A3A3F3D269628BBE87203BE0A746D33AA98689FC52719809B52DD4 +E8CC50553F2DC0F994AB25E9BC228C0771E9943A94A12EFC73343B2979161ED7 +D258BED775D280A871A562B0F7A704A0A94F36F601AFB51C8CCCFB4EA2AA9D40 +4F0DEDE814AE53347E169E1719EF5313BE390A038080D98F2ED8232E2BD759C7 +186A61DC3CC15CCACE167AB1970A0D104EC7DE511F45CB68302E3818B3757ABB +E531684333387A71D8FCBD84910ECC73550D39B11B495F181FF3B226752D55C2 +B3E8669B1D013263B8B6EB4BB6978A80B763628E51424223C10039363A6D64B9 +860266F7280812611015FFBB3D8B5B1CA65634DDD10DE619AA6ED80849297D9C +6AFB6FB5C0CC99FD438E04CFE43C187C76A5110A311DB4BB8B670505ED7DB043 +0B0A554AD69D8392CC1938E6FC27F7447278BFBAD9542A807B219591D7CC9CE1 +20961F5349962B490E0717FAC9C3314BB07CCEB6999505516E9C796B1848EF92 +6FDB2ACE69B16946AC910E6A2B7DD0A7953482676086DBA46E3FB4C0C25FE68F +080CFAFC7780CA9AE369A28BDB9C4EEB1B743B5364A34BC23B61C7434D3F107D +F47A07C8D5768F0B70C5F0144B3F8E4AA9FDA63D50BD871E1DA42FA8034DD0DE +BFD7971C26AB2F6F71C37A83D9E396C6BD14588E85901688463B405FAD35D3A4 +32AE3BA2486C9E8359AF5949B29AF91F8630CD9C6F0496387A7EEDF5D18C1615 +147BD65D33A0DC10AAADE9774375C95062C594AD8BAF93187C5C255C845C1DE8 +F0F9467142979FF5CC5F50AECED0B008D58EFDFE55A6C4D0E1AD91685C78E323 +92D2B0AF92FF0E76CAD58A5745CE9BAE6FC16993F8F3839D22B546951703337E +154B4576FC09CDE7EF75664C810D6400FFB669DA4EA2B9D361F1C07425673589 +4FFE2AA71CE04E1394ED60B1195B717A5AC19DFF305AD4F26C72551ED0FC0814 +4C97E10F078441E50C56AFBE120DA1196841D837F76ED41BBB9115E635AB2567 +0993A7D6AE33A562DF54977C034E4B7E2A4B0068615ACD9B62F694CC9C58A1D1 +F7CDB04714F5A3DD71CBB874EAF88DBB64218357A6294DC9015A0078CDFC93AD +0FCAAAB616748A4BF19C265A3FEB24521E80ECD55FC8983543B098301245CB8B +7718847705707790AC435D3F31E85AD5D3097A84DE311ABB89DA7357CDD82558 +00425C6FC81261C4F4A17C458E8AE6F9B118051549462E62934599E08762B837 +30D0A8E50D54A4AD250773E9A0644FD693E544599166C02566598A89C3F16BAE +1F924A84C1E8A07ED179DACA41F88A5006C193D6BC96567F7A13F3A5359548D2 +A233754622805C32F79CAD4F7DBDF43F9C80D9C34AEE35695B963D53D8E8DDEE +056864F3026294E045C4E3981A1CE89A452EC888C8C0287D55E192F281D96C07 +F894FFAC033B8534A4B1CE780C8628AAE08D9FD4153844F3665CC29416F2591E +5B88585CA5A6A1C3DAB903D9A6A362BADF76CFE8E2C031D479921F0A66A5D1CF +15ECBCFFBACEF3A2FC2C0CB19D4859B2D11F348F238578A2315C079C8850EBC8 +791066DE9B8F39DF2A1078845FC3991CC073A7DCBF6C72FFA90C5D5F4BFC09AB +5F13273289FA80847C8A34A29B8FCA3CD320F64DE759269D1F9A015AE49E59B1 +0797631A6A628AA469F347D79CC9C35543191F11B6FF709B9C84B6C8B729F3CE +EFF6C0491A00A3B119D40FA209059C1534836A504F05C95311C87A6122FE85D2 +D27DAF86288EF8A28B8120915FC90014F35A2A2510DF3FD43EC614F90946D5A1 +76168ED657F2AF4B4701EF58855BF5931093D26A56D2345811FEC50CEB4466C4 +786B0D360FD05DE14964F0229585BAA414DE5DA36195E959F4DFA6C05D5D2C2E +D6935443DE7CAB73DDD4F26ADBE1B7B5E16A3A192493A959F08AA460088B04F0 +18B3789637671242F9BD38987C20BD3236C8E0A888FB +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 39158280 55380996 1000 600 600 (llncs.dvi) +@start /Fa 128[39 4[31 37 35 1[35 41 25 31 32 1[39 39 +43 63 20 35 1[24 39 35 24 35 39 35 35 39 9[77 2[55 43 +56 1[52 1[57 69 48 59 40 30 57 59 1[52 58 55 1[57 7[39 +2[39 39 2[39 39 2[24 27 24 2[31 31 20[39 19[{ + TeX74afc74cEncoding ReEncodeFont }52 74.7198 /CMTI9 +rf /Fb 138[44 44 44 44 1[44 44 44 44 2[44 1[44 44 44 +44 1[44 40[44 10[44 44 46[{ TeX09fbbfacEncoding ReEncodeFont }17 +83.022 /CMTT10 rf /Fc 139[24 10[22 35[45 69[{ + TeXaae443f0Encoding ReEncodeFont }3 49.8132 /CMMI6 rf +/Fd 139[22 1[22 8[17 5[25 48[28 50[{ TeX0ef0afcaEncoding ReEncodeFont } +5 41.511 /CMR5 rf /Fe 139[23 5[37 110[{ + TeXaae443f0Encoding ReEncodeFont }2 41.511 /CMMI5 rf +/Ff 149[20 55[45 49[52{ TeXbbad153fEncoding ReEncodeFont }3 +58.1154 /CMSY7 rf /Fg 134[50 50 2[53 37 38 39 1[53 48 +53 80 27 1[29 27 53 48 29 44 53 42 53 46 10[72 1[66 53 +3[72 75 91 6[60 63 1[69 1[72 9[48 48 48 48 48 48 48 2[27 +32 45[{ TeXf7b6d320Encoding ReEncodeFont }40 83.022 /CMBX10 +rf /Fh 165[55 90[{}1 83.022 /MSBM10 rf /Fi 143[83 23[120 +7[88 62[50 50 6[48 48 4[35 35 38 38{}11 83.022 /CMEX10 +rf /Fj 135[38 1[33 1[25 5[41 3[27 23 1[32 2[35 30 12[39 +1[39 12[52 1[49 7[34 61[{ TeXaae443f0Encoding ReEncodeFont }14 +58.1154 /CMMI7 rf /Fk 138[55 55 9[23 2[42 42 10[55 19[49 +11[42 4[0 3[55 83 9[65 5[83 8[65 2[65 65 1[65 15[65 1[65{ + TeXbbad153fEncoding ReEncodeFont }19 83.022 /CMSY10 +rf /Fl 134[40 39 55 38 45 28 34 35 1[42 42 47 68 21 38 +1[25 42 38 25 38 42 38 38 42 9[83 2[59 3[56 6[32 2[54 +11[25 7[42 3[25 30 25 44[{ TeX74afc74cEncoding ReEncodeFont }33 +83.022 /CMTI10 rf /Fm 134[41 47 1[40 48 30 3[42 40 50 +73 2[34 29 48 40 41 39 43 36 36 44 7[48 2[48 57 49 51 +1[66 53 63 67 81 57 2[36 1[65 1[61 1[59 1[62 2[65 42 +65 23 23 42[34 8[65 6[{ TeXaae443f0Encoding ReEncodeFont }42 +83.022 /CMMI10 rf /Fn 135[59 2[62 44 44 46 1[62 56 62 +93 31 59 1[31 62 56 34 51 62 50 1[54 9[116 2[78 1[84 +8[42 3[74 1[81 1[85 10[56 56 56 56 56 56 49[{ + TeXf7b6d320Encoding ReEncodeFont }32 99.6264 /CMBX12 +rf /Fo 135[44 55 37 44 28 5[46 68 4[44 37 2[40 33 33 +8[45 2[45 1[45 47 1[61 1[58 61 6[60 1[57 3[58 5[21 21 +58[{ TeXaae443f0Encoding ReEncodeFont }24 74.7198 /CMMI9 +rf /Fp 136[64 1[49 34 35 36 1[49 44 49 1[25 2[25 49 44 +27 41 49 39 49 43 12[62 13[56 4[67 12[44 44 44 44 2[25 +46[{ TeXf7b6d320Encoding ReEncodeFont }26 74.7198 /CMBX9 +rf /Fq 134[39 2[39 39 39 39 39 1[39 39 39 39 39 2[39 +39 39 39 39 39 39 39 33[39 17[39 1[39 44[{ + TeX09fbbfacEncoding ReEncodeFont }22 74.7198 /CMTT9 +rf /Fr 149[21 2[38 38 10[51 31[38 4[0 3[51 77 15[77 11[60 +20[60{ TeXbbad153fEncoding ReEncodeFont }11 74.7198 /CMSY9 +rf /Fs 129[38 38 1[38 34 41 41 55 41 43 30 30 30 41 43 +38 43 64 21 41 23 21 43 38 23 34 43 34 43 38 21 2[21 +1[21 47 1[58 79 58 58 55 43 57 60 52 60 58 70 48 60 39 +28 58 60 50 52 59 55 54 58 3[60 1[21 21 38 38 38 38 38 +38 38 38 38 38 1[21 26 21 60 1[30 30 21 1[64 4[21 12[38 +4[64 1[43 45 11[{ TeXf7b6d320Encoding ReEncodeFont }83 +74.7198 /CMR9 rf /Ft 139[24 24 24 3[34 4[18 5[27 33[45 +12[30 30 30 30 49[{ TeXf7b6d320Encoding ReEncodeFont }11 +49.8132 /CMR6 rf /Fu 135[35 3[26 26 26 3[37 55 3[19 1[33 +1[30 37 30 37 33 35[51 8[33 33 33 33 7[26 26 40[{ + TeXf7b6d320Encoding ReEncodeFont }20 58.1154 /CMR7 rf +/Fv 128[42 4[37 44 44 60 44 46 32 33 33 44 46 42 46 69 +23 44 25 23 46 42 25 37 46 37 46 42 3[23 42 23 51 62 +1[85 1[62 60 46 61 1[57 65 62 76 52 65 1[30 62 65 54 +57 63 60 59 62 1[39 1[65 1[23 23 42 42 42 42 42 42 42 +42 42 42 1[23 28 23 65 1[32 32 2[69 2[42 14[42 4[69 46 +46 48 11[{ TeXf7b6d320Encoding ReEncodeFont }79 83.022 +/CMR10 rf /Fw 139[52 53 55 2[67 75 112 37 2[37 75 67 +41 61 75 60 1[65 16[92 2[128 4[105 6[102 65[{ + TeXf7b6d320Encoding ReEncodeFont }19 119.552 /CMBX12 +rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + end +%%EndSetup +%%Page: 1 1 +TeXDict begin 1 0 bop 456 387 a Fw(A)45 b(Practical)h(Minimal)f(P)l +(erfect)h(Hashing)g(Metho)t(d)607 676 y Fv(F)-7 b(abiano)27 +b(C.)h(Botelho,)1337 646 y Fu(1)1401 676 y Fv(Y)-7 b(oshiharu)27 +b(Koha)n(y)n(ak)-5 b(a)n(w)n(a,)2273 646 y Fu(2)2334 +676 y Fv(and)27 b(Nivio)h(Ziviani)2969 646 y Fu(1)393 +818 y Ft(1)466 850 y Fs(Dept.)d(of)h(Computer)g(Science,)g(F)-6 +b(ederal)26 b(Univ.)f(of)i(Minas)g(Gerais,)g(Belo)g(Horizon)n(te,)f +(Brazil)1258 941 y Fr(f)p Fq(fbotelho,nivio)p Fr(g)p +Fq(@dcc.ufmg.br)662 1001 y Ft(2)735 1033 y Fs(Dept.)g(of)g(Computer)g +(Science,)g(Univ.)f(of)i(S~)-38 b(ao)26 b(P)n(aulo,)h(S~)-38 +b(ao)26 b(P)n(aulo,)g(Brazil)1492 1124 y Fq(yoshi@ime.usp.br)602 +1378 y Fp(Abstract.)42 b Fs(W)-6 b(e)31 b(prop)r(ose)i(a)g(no)n(v)n(el) +e(algorithm)j(based)e(on)g(random)g(graphs)h(to)602 1470 +y(construct)27 b(minimal)i(p)r(erfect)f(hash)g(functions)d +Fo(h)p Fs(.)k(F)-6 b(or)28 b(a)g(set)g(of)d Fo(n)j Fs(k)n(eys,)g(our)g +(al-)602 1561 y(gorithm)38 b(outputs)24 b Fo(h)37 b Fs(in)h(exp)r +(ected)f(time)25 b Fo(O)r Fs(\()p Fo(n)p Fs(\).)38 b(The)g(ev)l +(aluation)g(of)25 b Fo(h)p Fs(\()p Fo(x)p Fs(\))37 b(re-)602 +1652 y(quires)23 b(t)n(w)n(o)h(memory)g(accesses)i(for)f(an)n(y)e(k)n +(ey)h Fo(x)f Fs(and)g(the)h(description)g(of)i Fo(h)e +Fs(tak)n(es)602 1744 y(up)g(1)p Fo(:)p Fs(15)p Fo(n)h +Fs(w)n(ords.)g(This)g(impro)n(v)n(es)f(the)f(space)i(requiremen)n(t)e +(to)h(55\045)h(of)f(a)h(previ-)602 1835 y(ous)e(minimal)h(p)r(erfect)g +(hashing)f(sc)n(heme)h(due)e(to)i(Czec)n(h,)g(Ha)n(v)l(as)f(and)f(Ma)t +(jewski.)602 1926 y(A)e(simple)i(heuristic)g(further)f(reduces)g(the)g +(space)h(requiremen)n(t)f(to)k(0)p Fo(:)p Fs(93)p Fo(n)e +Fs(w)n(ords,)602 2018 y(at)f(the)h(exp)r(ense)f(of)h(a)g(sligh)n(tly)g +(w)n(orse)h(constan)n(t)f(in)g(the)f(time)h(complexit)n(y)-6 +b(.)22 b(Large)602 2109 y(scale)30 b(exp)r(erimen)n(tal)e(results)i +(are)f(presen)n(ted.)g(F)-6 b(or)28 b(a)i(collection)g(of)f(100)e +(million)602 2200 y(k)n(eys,)g(eac)n(h)i(k)n(ey)e(63)f(b)n(ytes)h(long) +i(on)f(a)n(v)n(erage,)h(our)g(algorithm)g(\014nds)e(a)i(minimal)602 +2292 y(p)r(erfect)d(hash)f(function)h(in)g(811)g(seconds)g(on)g(a)n(v)n +(erage.)365 2574 y Fn(1)112 b(In)m(tro)s(duction)365 +2771 y Fv(Supp)r(ose)25 b Fm(U)39 b Fv(is)30 b(a)g(univ)n(erse)f(of)h +Fl(keys)p Fv(.)h(Let)f Fm(h)d Fv(:)g Fm(U)36 b Fk(!)27 +b Fm(M)39 b Fv(b)r(e)30 b(a)g Fl(hash)j(function)d Fv(that)h(maps)365 +2871 y(the)23 b(k)n(eys)d(from)25 b Fm(U)31 b Fv(to)21 +b(a)h(giv)n(en)f(in)n(terv)-5 b(al)21 b(of)h(in)n(tegers)e +Fm(M)32 b Fv(=)23 b([0)p Fm(;)14 b(m)7 b Fk(\000)g Fv(1])21 +b(=)i Fk(f)p Fv(0)p Fm(;)14 b Fv(1)p Fm(;)g(:)g(:)g(:)e(;)i(m)7 +b Fk(\000)g Fv(1)p Fk(g)p Fv(.)365 2971 y(Let)25 b Fm(S)35 +b Fk(\022)30 b Fm(U)41 b Fv(b)r(e)33 b(a)e(set)h(of)25 +b Fm(n)32 b Fv(k)n(eys)f(from)25 b Fm(U)9 b Fv(.)32 b(Giv)n(en)g(a)f(k) +n(ey)24 b Fm(x)31 b Fk(2)g Fm(S)5 b Fv(,)32 b(the)g(hash)g(function)25 +b Fm(h)365 3070 y Fv(computes)40 b(an)g(in)n(teger)f(in)i([0)p +Fm(;)14 b(m)26 b Fk(\000)g Fv(1])40 b(for)f(the)i(storage)d(or)h +(retriev)-5 b(al)39 b(of)25 b Fm(x)41 b Fv(in)f(a)g Fl(hash)365 +3170 y(table)p Fv(.)26 b(Hashing)f(metho)r(ds)g(for)g +Fl(non-static)i(sets)e Fv(of)g(k)n(eys)f(can)h(b)r(e)h(used)f(to)g +(construct)g(data)365 3269 y(structures)30 b(storing)g +Fm(S)35 b Fv(and)30 b(supp)r(orting)g(mem)n(b)r(ership)h(queries)f(\\)p +Fm(x)e Fk(2)g Fm(S)5 b Fv(?")30 b(in)h(exp)r(ected)365 +3369 y(time)36 b Fm(O)r Fv(\(1\).)h(Ho)n(w)n(ev)n(er,)d(they)h(in)n(v)n +(olv)n(e)f(a)i(certain)e(amoun)n(t)i(of)f(w)n(asted)g(space)g(o)n(wing) +f(to)365 3469 y(un)n(used)h(lo)r(cations)f(in)h(the)g(table)g(and)f(w)n +(aisted)h(time)g(to)f(resolv)n(e)f(collisions)h(when)h(t)n(w)n(o)365 +3568 y(k)n(eys)27 b(are)g(hashed)g(to)g(the)h(same)f(table)h(lo)r +(cation.)490 3668 y(F)-7 b(or)26 b Fl(static)k(sets)c +Fv(of)h(k)n(eys)f(it)i(is)f(p)r(ossible)f(to)h(compute)g(a)g(function)g +(to)g(\014nd)h(an)n(y)e(k)n(ey)g(in)365 3768 y(a)d(table)g(in)g(one)g +(prob)r(e;)f(suc)n(h)h(hash)f(functions)i(are)e(called)g +Fl(p)l(erfe)l(ct)p Fv(.)i(More)e(precisely)-7 b(,)22 +b(giv)n(en)365 3867 y(a)31 b(set)g(of)f(k)n(eys)24 b +Fm(S)5 b Fv(,)31 b(w)n(e)g(shall)f(sa)n(y)g(that)h(a)f(hash)h(function) +25 b Fm(h)k Fv(:)f Fm(U)37 b Fk(!)29 b Fm(M)39 b Fv(is)31 +b(a)g Fl(p)l(erfe)l(ct)i(hash)365 3967 y(function)40 +b Fv(for)25 b Fm(S)38 b Fv(if)26 b Fm(h)33 b Fv(is)h(an)f(injection)h +(on)25 b Fm(S)5 b Fv(,)33 b(that)h(is,)g(there)g(are)e(no)i +Fl(c)l(ol)t(lisions)42 b Fv(among)365 4066 y(the)e(k)n(eys)e(in)25 +b Fm(S)5 b Fv(:)39 b(if)25 b Fm(x)40 b Fv(and)24 b Fm(y)42 +b Fv(are)c(in)25 b Fm(S)44 b Fv(and)25 b Fm(x)42 b Fk(6)p +Fv(=)g Fm(y)s Fv(,)d(then)25 b Fm(h)p Fv(\()p Fm(x)p +Fv(\))43 b Fk(6)p Fv(=)f Fm(h)p Fv(\()p Fm(y)s Fv(\).)d(Figure)25 +b(1\(a\))365 4166 y(illustrates)36 b(a)g(p)r(erfect)h(hash)e(function.) +i(Since)g(no)f(collisions)f(o)r(ccur,)h(eac)n(h)f(k)n(ey)h(can)g(b)r(e) +365 4266 y(retriev)n(ed)e(from)h(the)g(table)g(with)h(a)e(single)h +(prob)r(e.)g(If)25 b Fm(m)35 b Fv(=)g Fm(n)p Fv(,)g(that)g(is,)g(the)h +(table)f(has)365 4365 y(the)28 b(same)e(size)g(as)f Fm(S)5 +b Fv(,)26 b(then)i(w)n(e)e(sa)n(y)g(that)f Fm(h)i Fv(is)f(a)h +Fl(minimal)j(p)l(erfe)l(ct)g(hash)g(function)j Fv(for)24 +b Fm(S)5 b Fv(.)365 4465 y(Figure)25 b(1\(b\))37 b(illustrates)g(a)24 +b(minimal)37 b(p)r(erfect)h(hash)f(function.)h(Minimal)f(p)r(erfect)h +(hash)365 4565 y(functions)28 b(totally)f(a)n(v)n(oid)g(the)g(problem)h +(of)f(w)n(asted)g(space)g(and)g(time.)490 4664 y(Minimal)g(p)r(erfect)h +(hash)f(functions)g(are)f(widely)i(used)f(for)f(memory)h(e\016cien)n(t) +g(storage)365 4764 y(and)i(fast)h(retriev)-5 b(al)28 +b(of)h(items)h(from)f(static)g(sets,)g(suc)n(h)g(as)f(w)n(ords)g(in)i +(natural)e(languages,)365 4863 y(reserv)n(ed)j(w)n(ords)g(in)h +(programming)e(languages)h(or)g(in)n(teractiv)n(e)g(systems,)h(univ)n +(ersal)f(re-)365 4963 y(source)38 b(lo)r(cations)g(\(URLs\))i(in)g(W)-7 +b(eb)39 b(searc)n(h)f(engines,)g(or)h(item)g(sets)g(in)g(data)g(mining) +365 5063 y(tec)n(hniques.)p eop end +%%Page: 2 2 +TeXDict begin 2 1 bop 1192 1507 a + currentpoint currentpoint translate 0.80 0.80 scale neg exch neg exch +translate + 1192 1507 a @beginspecial +0 @llx 0 @lly 279 @urx 168 @ury 2790 @rwi @setspecial +%%BeginDocument: figs/minimalperfecthash-ph-mph.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: minimalperfecthash-ph-mph.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5 +%%CreationDate: Wed Jul 7 12:02:51 2004 +%%For: fbotelho@elias (Fabiano Cupertino Botelho,,,) +%%BoundingBox: 0 0 279 168 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.745 0.745 0.745 srgb} bind def + +end +save +newpath 0 168 moveto 0 0 lineto 279 0 lineto 279 168 lineto closepath clip newpath +227.7 346.8 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/reencdict 12 dict def /ReEncode { reencdict begin +/newcodesandnames exch def /newfontname exch def /basefontname exch def +/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def +basefontdict { exch dup /FID ne { dup /Encoding eq +{ exch dup length array copy newfont 3 1 roll put } +{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall +newfont /FontName newfontname put newcodesandnames aload pop +128 1 255 { newfont /Encoding get exch /.notdef put } for +newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat +newfontname newfont definefont pop end } def +/isovec [ +8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde +8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis +8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron +8#220 /dotlessi 8#230 /oe 8#231 /OE +8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling +8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis +8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot +8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus +8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph +8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine +8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf +8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute +8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring +8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute +8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute +8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve +8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply +8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex +8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave +8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring +8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute +8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute +8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve +8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide +8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex +8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def +/Times-Roman /Times-Roman-iso isovec ReEncode +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 45 +% Polyline +0 slj +0 slc +7.500 slw +n -2700 3060 m -2430 3060 l -2430 3240 l -2700 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2430 3060 m -2160 3060 l -2160 3240 l -2430 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2160 3060 m -1890 3060 l -1890 3240 l -2160 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1890 3060 m -1620 3060 l -1620 3240 l -1890 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1620 3060 m -1350 3060 l -1350 3240 l -1620 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1350 3060 m -1080 3060 l -1080 3240 l -1350 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1080 3060 m -810 3060 l -810 3240 l -1080 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -810 3060 m -540 3060 l -540 3240 l -810 3240 l + cp gs col7 1.00 shd ef gr gs col0 s gr +/Times-Roman-iso ff 158.75 scf sf +-2610 2970 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-765 2970 m +gs 1 -1 sc (n-1) col0 sh gr +/Times-Roman-iso ff 285.75 scf sf +-1575 2970 m +gs 1 -1 sc (...) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2070 2970 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2340 2970 m +gs 1 -1 sc (1) col0 sh gr +% Polyline +n -2700 4455 m -2430 4455 l -2430 4635 l -2700 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2430 4455 m -2160 4455 l -2160 4635 l -2430 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2160 4455 m -1890 4455 l -1890 4635 l -2160 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1890 4455 m -1620 4455 l -1620 4635 l -1890 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1620 4455 m -1350 4455 l -1350 4635 l -1620 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1350 4455 m -1080 4455 l -1080 4635 l -1350 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1080 4455 m -810 4455 l -810 4635 l -1080 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -810 4455 m -540 4455 l -540 4635 l -810 4635 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2700 5085 m -2430 5085 l -2430 5265 l -2700 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2430 5085 m -2160 5085 l -2160 5265 l -2430 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2160 5085 m -1890 5085 l -1890 5265 l -2160 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1890 5085 m -1620 5085 l -1620 5265 l -1890 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1620 5085 m -1350 5085 l -1350 5265 l -1620 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1350 5085 m -1080 5085 l -1080 5265 l -1350 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1080 5085 m -810 5085 l -810 5265 l -1080 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -810 5085 m -540 5085 l -540 5265 l -810 5265 l + cp gs col7 1.00 shd ef gr gs col0 s gr +/Times-Roman-iso ff 158.75 scf sf +-2610 4365 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-765 4365 m +gs 1 -1 sc (n-1) col0 sh gr +/Times-Roman-iso ff 285.75 scf sf +-1575 4365 m +gs 1 -1 sc (...) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2070 4365 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2340 4365 m +gs 1 -1 sc (1) col0 sh gr +% Polyline +gs clippath +-2073 5050 m -1986 5117 l -1949 5070 l -2037 5002 l -2037 5002 l -1996 5072 l -2073 5050 l cp +eoclip +n -2565 4635 m + -1980 5085 l gs col0 s gr gr + +% arrowhead +n -2073 5050 m -1996 5072 l -2037 5002 l -2043 5035 l -2073 5050 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-2540 4987 m -2598 5082 l -2546 5113 l -2488 5018 l -2488 5018 l -2553 5067 l -2540 4987 l cp +eoclip +n -2295 4635 m + -2565 5085 l gs col0 s gr gr + +% arrowhead +n -2540 4987 m -2553 5067 l -2488 5018 l -2522 5015 l -2540 4987 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-2263 4989 m -2328 5080 l -2279 5114 l -2214 5023 l -2214 5023 l -2282 5068 l -2263 4989 l cp +eoclip +n -1980 4635 m + -2295 5085 l gs col0 s gr gr + +% arrowhead +n -2263 4989 m -2282 5068 l -2214 5023 l -2247 5018 l -2263 4989 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-997 5066 m -900 5118 l -872 5065 l -969 5013 l -969 5013 l -917 5075 l -997 5066 l cp +eoclip +n -1755 4635 m + -900 5085 l gs col0 s gr gr + +% arrowhead +n -997 5066 m -917 5075 l -969 5013 l -970 5047 l -997 5066 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-1730 4987 m -1788 5082 l -1736 5113 l -1678 5018 l -1678 5018 l -1743 5067 l -1730 4987 l cp +eoclip +n -1485 4635 m + -1755 5085 l gs col0 s gr gr + +% arrowhead +n -1730 4987 m -1743 5067 l -1678 5018 l -1712 5015 l -1730 4987 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-1460 4987 m -1518 5082 l -1466 5113 l -1408 5018 l -1408 5018 l -1473 5067 l -1460 4987 l cp +eoclip +n -1215 4635 m + -1485 5085 l gs col0 s gr gr + +% arrowhead +n -1460 4987 m -1473 5067 l -1408 5018 l -1442 5015 l -1460 4987 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-1159 5000 m -1245 5071 l -1207 5117 l -1121 5047 l -1121 5047 l -1198 5072 l -1159 5000 l cp +eoclip +n -675 4635 m + -1215 5085 l gs col0 s gr gr + +% arrowhead +n -1159 5000 m -1198 5072 l -1121 5047 l -1151 5033 l -1159 5000 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-749 5018 m -693 5113 l -641 5082 l -697 4987 l -697 4987 l -685 5067 l -749 5018 l cp +eoclip +n -945 4635 m + -675 5085 l gs col0 s gr gr + +% arrowhead +n -749 5018 m -685 5067 l -697 4987 l -715 5015 l -749 5018 l + cp gs 0.00 setgray ef gr col0 s +/Times-Roman-iso ff 158.75 scf sf +-450 5220 m +gs 1 -1 sc (Hash Table) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-450 4590 m +gs 1 -1 sc (Key Set) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2610 5490 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-765 5490 m +gs 1 -1 sc (n-1) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2070 5490 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2340 5490 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman-iso ff 285.75 scf sf +-1575 5445 m +gs 1 -1 sc (...) col0 sh gr +/Times-Roman-iso ff 174.63 scf sf +-3600 4860 m +gs 1 -1 sc (\(b\)) col0 sh gr +% Polyline +n -1890 3690 m -1620 3690 l -1620 3870 l -1890 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1350 3690 m -1080 3690 l -1080 3870 l -1350 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -1080 3690 m -810 3690 l -810 3870 l -1080 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -810 3690 m -540 3690 l -540 3870 l -810 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -3240 3690 m -2970 3690 l -2970 3870 l -3240 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -270 3690 m 0 3690 l 0 3870 l -270 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2970 3690 m -2700 3690 l -2700 3870 l -2970 3870 l + cp gs col32 1.00 shd ef gr gs col0 s gr +% Polyline +n -2700 3690 m -2430 3690 l -2430 3870 l -2700 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n -2430 3690 m -2160 3690 l -2160 3870 l -2430 3870 l + cp gs col32 1.00 shd ef gr gs col0 s gr +% Polyline +n -1620 3690 m -1350 3690 l -1350 3870 l -1620 3870 l + cp gs col32 1.00 shd ef gr gs col0 s gr +% Polyline +n -540 3690 m -270 3690 l -270 3870 l -540 3870 l + cp gs col32 1.00 shd ef gr gs col0 s gr +% Polyline +n -2160 3690 m -1890 3690 l -1890 3870 l -2160 3870 l + cp gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +gs clippath +-2116 3652 m -2032 3722 l -1994 3676 l -2078 3605 l -2078 3605 l -2040 3677 l -2116 3652 l cp +eoclip +n -2565 3240 m + -2025 3690 l gs col0 s gr gr + +% arrowhead +n -2116 3652 m -2040 3677 l -2078 3605 l -2086 3638 l -2116 3652 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-2540 3592 m -2598 3687 l -2546 3718 l -2488 3623 l -2488 3623 l -2553 3672 l -2540 3592 l cp +eoclip +n -2295 3240 m + -2565 3690 l gs col0 s gr gr + +% arrowhead +n -2540 3592 m -2553 3672 l -2488 3623 l -2522 3620 l -2540 3592 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-3071 3626 m -3175 3667 l -3152 3723 l -3049 3682 l -3049 3682 l -3130 3682 l -3071 3626 l cp +eoclip +n -2025 3240 m + -3150 3690 l gs col0 s gr gr + +% arrowhead +n -3071 3626 m -3130 3682 l -3049 3682 l -3074 3659 l -3071 3626 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-1306 3652 m -1222 3722 l -1184 3676 l -1268 3605 l -1268 3605 l -1230 3677 l -1306 3652 l cp +eoclip +n -1755 3240 m + -1215 3690 l gs col0 s gr gr + +% arrowhead +n -1306 3652 m -1230 3677 l -1268 3605 l -1276 3638 l -1306 3652 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-1730 3592 m -1788 3687 l -1736 3718 l -1678 3623 l -1678 3623 l -1743 3672 l -1730 3592 l cp +eoclip +n -1485 3240 m + -1755 3690 l gs col0 s gr gr + +% arrowhead +n -1730 3592 m -1743 3672 l -1678 3623 l -1712 3620 l -1730 3592 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-188 3682 m -87 3723 l -64 3667 l -166 3626 l -166 3626 l -108 3682 l -188 3682 l cp +eoclip +n -1215 3240 m + -90 3690 l gs col0 s gr gr + +% arrowhead +n -188 3682 m -108 3682 l -166 3626 l -163 3659 l -188 3682 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-920 3592 m -978 3687 l -926 3718 l -868 3623 l -868 3623 l -933 3672 l -920 3592 l cp +eoclip +n -675 3240 m + -945 3690 l gs col0 s gr gr + +% arrowhead +n -920 3592 m -933 3672 l -868 3623 l -902 3620 l -920 3592 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +-749 3623 m -693 3718 l -641 3687 l -697 3592 l -697 3592 l -685 3672 l -749 3623 l cp +eoclip +n -945 3240 m + -675 3690 l gs col0 s gr gr + +% arrowhead +n -749 3623 m -685 3672 l -697 3592 l -715 3620 l -749 3623 l + cp gs 0.00 setgray ef gr col0 s +/Times-Roman-iso ff 158.75 scf sf +-2610 4095 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-2880 4095 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-3150 4095 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman-iso ff 285.75 scf sf +-1575 4050 m +gs 1 -1 sc (...) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-270 4095 m +gs 1 -1 sc (m-1) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +-450 3195 m +gs 1 -1 sc (Key Set) col0 sh gr +/Times-Roman-iso ff 158.75 scf sf +90 3825 m +gs 1 -1 sc (Hash Table) col0 sh gr +/Times-Roman-iso ff 174.63 scf sf +-3600 3465 m +gs 1 -1 sc (\(a\)) col0 sh gr +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF + +%%EndDocument + @endspecial 1192 1507 a + currentpoint currentpoint translate 1 0.80 div 1 0.80 div scale neg +exch neg exch translate + 1192 1507 a 962 1682 a Fp(Fig.)14 +b(1.)25 b Fs(\(a\))h(P)n(erfect)h(hash)e(function)77 +b(\(b\))25 b(Minimal)i(p)r(erfect)f(hash)g(function)805 +1842 y Fv(The)19 b(aim)g(of)g(this)g(pap)r(er)g(is)g(to)f(describ)r(e)h +(a)f(new)h(w)n(a)n(y)f(of)h(constructing)f(minimal)h(p)r(erfect)681 +1941 y(hash)j(functions.)h(Our)f(algorithm)g(shares)f(sev)n(eral)g +(features)i(with)g(the)g(one)f(due)h(to)g(Czec)n(h,)681 +2041 y(Ha)n(v)-5 b(as)30 b(and)h(Ma)5 b(jewski)24 b([4)o(].)32 +b(In)f(particular,)f(our)g(algorithm)g(is)h(also)f(based)h(on)g(the)g +(gen-)681 2141 y(eration)d(of)h(random)g(graphs)23 b +Fm(G)j Fv(=)g(\()p Fm(V)5 b(;)14 b(E)5 b Fv(\),)30 b(where)24 +b Fm(E)34 b Fv(is)29 b(in)h(one-to-one)e(corresp)r(ondence)681 +2240 y(with)35 b(the)f(k)n(ey)g(set)25 b Fm(S)39 b Fv(for)34 +b(whic)n(h)g(w)n(e)g(wish)g(to)g(generate)g(the)g(hash)g(function.)h +(The)g(t)n(w)n(o)681 2340 y(main)22 b(di\013erences)g(b)r(et)n(w)n(een) +h(our)f(algorithm)f(and)h(theirs)h(are)e(as)h(follo)n(ws:)f(\()p +Fl(i)8 b Fv(\))27 b(w)n(e)22 b(generate)681 2440 y(random)e(graphs)f +Fm(G)k Fv(=)g(\()p Fm(V)5 b(;)14 b(E)5 b Fv(\))21 b(with)h +Fk(j)p Fm(V)c Fk(j)24 b Fv(=)e Fm(cn)f Fv(and)f Fk(j)p +Fm(E)5 b Fk(j)24 b Fv(=)e Fk(j)p Fm(S)5 b Fk(j)23 b Fv(=)g +Fm(n)p Fv(,)e(where)j Fm(c)f Fk(\025)f Fv(1)p Fm(:)p +Fv(15,)e(and)681 2539 y(hence)25 b Fm(G)j Fv(necessarily)e(con)n(tains) +h(cycles,)h(while)g(they)g(generate)e Fl(acyclic)35 b +Fv(random)27 b(graphs)681 2639 y Fm(G)c Fv(=)g(\()p Fm(V)5 +b(;)14 b(E)5 b Fv(\))28 b(with)g Fk(j)p Fm(V)19 b Fk(j)24 +b Fv(=)e Fm(cn)28 b Fv(and)f Fk(j)p Fm(E)5 b Fk(j)24 +b Fv(=)e Fk(j)p Fm(S)5 b Fk(j)23 b Fv(=)g Fm(n)p Fv(,)28 +b(with)g(a)f(greater)f(n)n(um)n(b)r(er)h(of)h(v)n(ertices:)681 +2738 y Fk(j)p Fm(V)19 b Fk(j)k(\025)g Fv(2)p Fm(:)p Fv(09)p +Fm(n)p Fv(;)j(\()p Fl(ii)8 b Fv(\))27 b(they)h(generate)e(order)g +(preserving)g(minimal)i(p)r(erfect)g(hash)f(functions)681 +2838 y(while)i(our)f(algorithm)g(do)r(es)g(not)h(preserv)n(e)e(order)h +(\(a)h(p)r(erfect)g(hash)g(function)g Fm(h)g Fv(is)g +Fl(or)l(der)681 2938 y(pr)l(eserving)j Fv(if)25 b(the)f(k)n(eys)f(in)i +Fm(S)k Fv(are)22 b(arranged)g(in)i(some)g(giv)n(en)f(order)f(and)j +Fm(h)f Fv(preserv)n(es)d(this)681 3037 y(order)i(in)h(the)h(hash)e +(table\).)i(Th)n(us,)f(our)f(algorithm)g(impro)n(v)n(es)g(the)h(space)g +(requiremen)n(t)f(at)681 3137 y(the)28 b(exp)r(ense)f(of)h(generating)e +(functions)i(that)g(are)e(not)i(order)e(preserving.)805 +3237 y(Our)37 b(algorithm)f(is)i(e\016cien)n(t)f(and)h(ma)n(y)e(b)r(e)i +(tuned)g(to)g(yield)f(a)g(function)26 b Fm(h)37 b Fv(with)h(a)681 +3336 y(v)n(ery)30 b(economical)f(description.)i(As)g(the)g(algorithm)f +(in)25 b([4],)31 b(our)f(algorithm)g(pro)r(duces)24 b +Fm(h)681 3436 y Fv(in)h Fm(O)r Fv(\()p Fm(n)p Fv(\))35 +b(exp)r(ected)g(time)g(for)f(a)g(set)g(of)25 b Fm(n)34 +b Fv(k)n(eys.)g(The)g(description)g(of)24 b Fm(h)35 b +Fv(requires)23 b(1)p Fm(:)p Fv(15)p Fm(n)681 3535 y Fv(computer)k(w)n +(ords,)f(and)h(ev)-5 b(aluating)25 b Fm(h)p Fv(\()p Fm(x)p +Fv(\))j(requires)e(t)n(w)n(o)h(accesses)f(to)h(an)g(arra)n(y)e(of)g(1)p +Fm(:)p Fv(15)p Fm(n)681 3635 y Fv(in)n(tegers.)41 b(W)-7 +b(e)43 b(further)g(deriv)n(e)e(a)i(heuristic)f(that)h(impro)n(v)n(es)e +(the)i(space)f(requiremen)n(t)681 3735 y(from)24 b(1)p +Fm(:)p Fv(15)p Fm(n)c Fv(w)n(ords)g(do)n(wn)g(to)25 b(0)p +Fm(:)p Fv(93)p Fm(n)20 b Fv(w)n(ords.)g(Our)g(sc)n(heme)h(is)g(v)n(ery) +f(practical:)g(to)h(generate)681 3834 y(a)26 b(minimal)h(p)r(erfect)f +(hash)h(function)g(for)f(a)g(collection)g(of)g(100)d(million)k(univ)n +(erse)f(resource)681 3934 y(lo)r(cations)34 b(\(URLs\),)h(eac)n(h)f(63) +g(b)n(ytes)h(long)f(on)g(a)n(v)n(erage,)e(our)i(algorithm)g(running)h +(on)f(a)681 4034 y(commo)r(dit)n(y)27 b(PC)g(tak)n(es)g(811)f(seconds)h +(on)g(a)n(v)n(erage.)681 4214 y Fn(2)112 b(Related)38 +b(W)-9 b(ork)681 4365 y Fv(Czec)n(h,)40 b(Ha)n(v)-5 b(as)41 +b(and)g(Ma)5 b(jewski)24 b([5)o(])41 b(pro)n(vide)f(a)h(comprehensiv)n +(e)f(surv)n(ey)f(of)i(the)h(most)681 4465 y(imp)r(ortan)n(t)d +(theoretical)g(results)g(on)g(p)r(erfect)h(hashing.)e(In)i(the)g(follo) +n(wing,)e(w)n(e)i(review)681 4565 y(some)27 b(of)g(those)h(results.)805 +4664 y(F)-7 b(redman,)27 b(Koml\023)-42 b(os)26 b(and)h(Szemer)n(\023) +-39 b(edi)23 b([10)o(])28 b(sho)n(w)n(ed)e(that)h(it)h(is)f(p)r +(ossible)f(to)h(construct)681 4764 y(space)37 b(e\016cien)n(t)h(p)r +(erfect)h(hash)e(functions)i(that)f(can)g(b)r(e)g(ev)-5 +b(aluated)38 b(in)g(constan)n(t)f(time)681 4863 y(with)k(table)g(sizes) +f(that)h(are)f(linear)g(in)h(the)g(n)n(um)n(b)r(er)f(of)h(k)n(eys:)f +Fm(m)k Fv(=)h Fm(O)r Fv(\()p Fm(n)p Fv(\).)d(In)f(their)681 +4963 y(mo)r(del)25 b(of)h(computation,)f(an)g(elemen)n(t)h(of)f(the)h +(univ)n(erse)e Fm(U)34 b Fv(\014ts)26 b(in)n(to)f(one)g(mac)n(hine)g(w) +n(ord,)681 5063 y(and)39 b(arithmetic)h(op)r(erations)e(and)h(memory)g +(accesses)f(ha)n(v)n(e)h(unit)h(cost.)f(Randomized)p +eop end +%%Page: 3 3 +TeXDict begin 3 2 bop 365 387 a Fv(algorithms)26 b(in)h(the)h(FKS)f(mo) +r(del)g(can)g(construct)f(a)h(p)r(erfect)g(hash)g(function)h(in)f(exp)r +(ected)365 487 y(time)f Fm(O)r Fv(\()p Fm(n)p Fv(\):)i(this)g(is)g(the) +g(case)e(of)i(our)f(algorithm)f(and)i(the)g(w)n(orks)e(in)f([4)o(,)j +(14)o(].)490 590 y(Man)n(y)23 b(metho)r(ds)h(for)g(generating)e +(minimal)i(p)r(erfect)h(hash)e(functions)h(use)g(a)g +Fl(mapping)p Fv(,)365 690 y Fl(or)l(dering)j Fv(and)e +Fl(se)l(ar)l(ching)h Fv(\(MOS\))g(approac)n(h,)e(a)g(description)h +(coined)g(b)n(y)g(F)-7 b(o)n(x,)25 b(Chen)g(and)365 789 +y(Heath)g([9].)38 b(In)f(the)h(MOS)f(approac)n(h,)f(the)i(construction) +f(of)g(a)g(minimal)h(p)r(erfect)g(hash)365 889 y(function)29 +b(is)g(accomplished)e(in)i(three)f(steps.)h(First,)f(the)h(mapping)f +(step)h(transforms)e(the)365 989 y(k)n(ey)i(set)h(from)g(the)g +(original)e(univ)n(erse)h(to)g(a)h(new)f(univ)n(erse.)g(Second,)h(the)g +(ordering)e(step)365 1088 y(places)33 b(the)h(k)n(eys)f(in)h(a)f +(sequen)n(tial)g(order)f(that)i(determines)g(the)g(order)e(in)i(whic)n +(h)g(hash)365 1188 y(v)-5 b(alues)32 b(are)f(assigned)h(to)g(k)n(eys.)f +(Third,)h(the)h(searc)n(hing)d(step)j(attempts)f(to)h(assign)e(hash)365 +1287 y(v)-5 b(alues)37 b(to)g(the)g(k)n(eys.)f(Our)g(algorithm)g(and)h +(the)g(algorithm)f(presen)n(ted)g(in)25 b([4])37 b(use)g(the)365 +1387 y(MOS)28 b(approac)n(h.)490 1490 y(P)n(agh)23 b([14)o(])i(prop)r +(osed)e(a)h(family)g(of)h(randomized)e(algorithms)g(for)h(constructing) +f(mini-)365 1590 y(mal)i(p)r(erfect)g(hash)g(functions.)g(The)g(form)g +(of)g(the)g(resulting)g(function)g(is)g Fm(h)p Fv(\()p +Fm(x)p Fv(\))f(=)f(\()p Fm(f)9 b Fv(\()p Fm(x)p Fv(\))k(+)365 +1689 y Fm(d)408 1704 y Fj(g)r Fu(\()p Fj(x)p Fu(\))537 +1689 y Fv(\))23 b(mo)r(d)g Fm(n)p Fv(,)31 b(where)f Fm(f)39 +b Fv(and)30 b Fm(g)j Fv(are)c(univ)n(ersal)h(hash)g(functions)g(and)h +Fm(d)f Fv(is)h(a)f(set)g(of)h(dis-)365 1789 y(placemen)n(t)i(v)-5 +b(alues)32 b(to)h(resolv)n(e)d(collisions)i(that)h(are)f(caused)g(b)n +(y)g(the)h(function)g Fm(f)9 b Fv(.)33 b(P)n(agh)365 +1889 y(iden)n(ti\014ed)e(a)f(set)g(of)g(conditions)g(concerning)f +Fm(f)39 b Fv(and)30 b Fm(g)j Fv(and)d(sho)n(w)n(ed)f(that)h(if)h(these) +f(con-)365 1988 y(ditions)h(are)e(satis\014ed,)h(then)h(a)f(minimal)h +(p)r(erfect)g(hash)f(function)h(can)f(b)r(e)g(computed)h(in)365 +2088 y(exp)r(ected)f(time)f Fm(O)r Fv(\()p Fm(n)p Fv(\))h(and)f(stored) +f(in)i(\(2)19 b(+)g Fm(\017)p Fv(\))p Fm(n)29 b Fv(computer)f(w)n +(ords.)g(Dietzfelbinger)h(and)365 2187 y(Hagerup)24 b([6])e(impro)n(v)n +(ed)i([14)o(],)f(reducing)e(from)i(\(2)8 b(+)g Fm(\017)p +Fv(\))p Fm(n)22 b Fv(to)g(\(1)8 b(+)g Fm(\017)p Fv(\))p +Fm(n)22 b Fv(the)h(n)n(um)n(b)r(er)f(of)h(com-)365 2287 +y(puter)29 b(w)n(ords)e(required)h(to)h(store)e(the)j(function,)f(but)g +(in)g(their)g(approac)n(h)23 b Fm(f)37 b Fv(and)25 b +Fm(g)31 b Fv(m)n(ust)365 2387 y(b)r(e)25 b(c)n(hosen)f(from)g(a)h +(class)e(of)i(hash)f(functions)h(that)g(meet)g(additional)f(requiremen) +n(ts.)g(Dif-)365 2486 y(feren)n(tly)k(of)g(the)g(w)n(orks)f(in)e([14)o +(,)j(6],)g(our)f(algorithm)g(uses)g(t)n(w)n(o)h(univ)n(ersal)e(hash)i +(functions)365 2586 y Fm(h)413 2598 y Fu(1)474 2586 y +Fv(and)23 b Fm(h)679 2598 y Fu(2)740 2586 y Fv(randomly)f(selected)h +(from)g(a)g(class)g(of)g(univ)n(ersal)f(hash)h(functions)h(that)f(do)g +(not)365 2686 y(need)28 b(to)f(meet)h(an)n(y)f(additional)g(requiremen) +n(ts.)490 2789 y(The)40 b(w)n(ork)f(in)25 b([4])40 b(presen)n(ts)f(an)h +(e\016cien)n(t)h(and)f(practical)f(algorithm)g(for)h(generat-)365 +2888 y(ing)27 b(order)f(preserving)g(minimal)h(p)r(erfect)h(hash)e +(functions.)i(Their)f(metho)r(d)g(in)n(v)n(olv)n(es)f(the)365 +2988 y(generation)34 b(of)h(acyclic)f(random)g(graphs)g +Fm(G)h Fv(=)g(\()p Fm(V)5 b(;)14 b(E)5 b Fv(\))36 b(with)25 +b Fk(j)p Fm(V)19 b Fk(j)36 b Fv(=)f Fm(cn)g Fv(and)g +Fk(j)p Fm(E)5 b Fk(j)35 b Fv(=)g Fm(n)p Fv(,)365 3088 +y(with)41 b Fm(c)j Fk(\025)g Fv(2)p Fm(:)p Fv(09.)39 +b(They)h(sho)n(w)n(ed)f(that)h(an)g(order)f(preserving)g(minimal)h(p)r +(erfect)h(hash)365 3187 y(function)c(can)f(b)r(e)h(found)g(in)f +(optimal)g(time)h(if)25 b Fm(G)37 b Fv(is)f(acyclic.)g(T)-7 +b(o)36 b(generate)f(an)h(acyclic)365 3287 y(graph,)e(t)n(w)n(o)g(v)n +(ertices)f Fm(h)1150 3299 y Fu(1)1188 3287 y Fv(\()p +Fm(x)p Fv(\))i(and)g Fm(h)1551 3299 y Fu(2)1588 3287 +y Fv(\()p Fm(x)p Fv(\))h(are)d(computed)i(for)f(eac)n(h)g(k)n(ey)g +Fm(x)i Fk(2)f Fm(S)5 b Fv(.)34 b(Th)n(us,)365 3386 y(eac)n(h)d(set)25 +b Fm(S)36 b Fv(has)31 b(a)g(corresp)r(onding)f(graph)23 +b Fm(G)30 b Fv(=)g(\()p Fm(V)5 b(;)14 b(E)5 b Fv(\),)32 +b(where)f Fm(V)48 b Fv(=)29 b Fk(f)p Fv(0)p Fm(;)14 b +Fv(1)p Fm(;)g(:)g(:)g(:)e(;)i(t)p Fk(g)31 b Fv(and)365 +3486 y Fm(E)d Fv(=)542 3419 y Fi(\010)590 3486 y Fk(f)p +Fm(h)680 3498 y Fu(1)717 3486 y Fv(\()p Fm(x)p Fv(\))p +Fm(;)14 b(h)913 3498 y Fu(2)951 3486 y Fv(\()p Fm(x)p +Fv(\))p Fk(g)24 b Fv(:)f Fm(x)g Fk(2)h Fm(S)1379 3419 +y Fi(\011)1427 3486 y Fv(.)c(In)g(order)e(to)i(guaran)n(tee)e(the)j +(acyclicit)n(y)e(of)24 b Fm(G)p Fv(,)d(the)f(algo-)365 +3586 y(rithm)h(rep)r(eatedly)g(selects)f Fm(h)1289 3598 +y Fu(1)1348 3586 y Fv(and)g Fm(h)1550 3598 y Fu(2)1608 +3586 y Fv(from)h(a)g(family)g(of)f(univ)n(ersal)g(hash)h(functions)g +(un)n(til)365 3685 y(the)30 b(corresp)r(onding)d(graph)g(is)i(acyclic.) +f(Ha)n(v)-5 b(as)28 b(et)i(al.)24 b([11)o(])29 b(pro)n(v)n(ed)f(that)h +(if)g Fk(j)p Fm(V)19 b Fv(\()p Fm(G)p Fv(\))p Fk(j)27 +b Fv(=)d Fm(cn)365 3785 y Fv(and)37 b Fm(c)h(>)f Fv(2,)g(then)g(the)g +(probabilit)n(y)e(that)25 b Fm(G)37 b Fv(is)g(acyclic)f(is)g +Fm(p)i Fv(=)g Fm(e)2562 3755 y Fu(1)p Fj(=c)2662 3714 +y Fi(p)p 2745 3714 321 4 v 71 x Fv(\()p Fm(c)19 b Fk(\000)f +Fv(2\))p Fm(=c)o Fv(.)37 b(F)-7 b(or)365 3885 y Fm(c)23 +b Fv(=)g(2)p Fm(:)p Fv(09,)i(this)h(probabilit)n(y)f(is)h +Fm(p)d Fk(')g Fv(0)p Fm(:)p Fv(342,)h(and)i(the)h(exp)r(ected)f(n)n(um) +n(b)r(er)g(of)g(iterations)f(to)365 3984 y(obtain)j(an)f(acyclic)g +(graph)f(is)f(1)p Fm(=p)d Fk(')g Fv(2)p Fm(:)p Fv(92.)365 +4187 y Fn(3)112 b(The)38 b(Algorithm)365 4362 y Fv(Let)33 +b(us)f(sho)n(w)f(ho)n(w)h(the)h(minimal)f(p)r(erfect)h(hash)f(function) +25 b Fm(h)33 b Fv(will)f(b)r(e)h(constructed.)f(W)-7 +b(e)365 4462 y(mak)n(e)35 b(use)h(of)g(t)n(w)n(o)f(auxiliary)f(random)h +(functions)25 b Fm(h)2080 4474 y Fu(1)2153 4462 y Fv(and)g +Fm(h)2360 4474 y Fu(2)2434 4462 y Fv(:)37 b Fm(U)45 b +Fk(!)37 b Fm(V)19 b Fv(,)36 b(where)24 b Fm(V)56 b Fv(=)365 +4561 y([0)p Fm(;)14 b(t)23 b Fk(\000)h Fv(1])35 b(for)g(some)f +(suitably)i(c)n(hosen)e(in)n(teger)24 b Fm(t)36 b Fv(=)g +Fm(cn)p Fv(,)f(where)g Fm(n)h Fv(=)g Fk(j)p Fm(S)5 b +Fk(j)p Fv(.)35 b(W)-7 b(e)36 b(build)g(a)365 4661 y(random)28 +b(graph)c Fm(G)i Fv(=)e Fm(G)p Fv(\()p Fm(h)1229 4673 +y Fu(1)1267 4661 y Fm(;)14 b(h)1352 4673 y Fu(2)1389 +4661 y Fv(\))29 b(on)c Fm(V)19 b Fv(,)29 b(whose)f(edge)h(set)g(is)2330 +4594 y Fi(\010)2379 4661 y Fk(f)p Fm(h)2469 4673 y Fu(1)2505 +4661 y Fv(\()p Fm(x)p Fv(\))p Fm(;)14 b(h)2701 4673 y +Fu(2)2739 4661 y Fv(\()p Fm(x)p Fv(\))p Fk(g)26 b Fv(:)g +Fm(x)f Fk(2)h Fm(S)3176 4594 y Fi(\011)3224 4661 y Fv(.)365 +4760 y(There)h(is)h(an)f(edge)g(in)e Fm(G)j Fv(for)f(eac)n(h)g(k)n(ey)g +(in)h(the)g(set)g(of)f(k)n(eys)d Fm(S)5 b Fv(.)490 4863 +y(In)26 b(what)h(follo)n(ws,)e(w)n(e)i(shall)f(b)r(e)g(in)n(terested)h +(in)f(the)h Fl(2-c)l(or)l(e)33 b Fv(of)27 b(the)g(random)e(graph)f +Fm(G)p Fv(,)365 4963 y(that)36 b(is,)g(the)g(maximal)g(subgraph)e(of)25 +b Fm(G)36 b Fv(with)h(minimal)f(degree)e(at)i(least)24 +b(2)36 b(\(see,)g(e.g.,)365 5063 y([1,)e(12)o(]\).)h(Because)d(of)i +(its)h(imp)r(ortance)e(in)h(our)g(con)n(text,)f(w)n(e)h(call)f(the)i +(2-core)d(the)i Fl(crit-)365 5162 y(ic)l(al)44 b Fv(subgraph)33 +b(of)24 b Fm(G)35 b Fv(and)e(denote)h(it)h(b)n(y)24 b +Fm(G)1797 5174 y Fu(crit)1902 5162 y Fv(.)34 b(The)g(v)n(ertices)f(and) +g(edges)h(in)25 b Fm(G)2998 5174 y Fu(crit)3136 5162 +y Fv(are)p eop end +%%Page: 4 4 +TeXDict begin 4 3 bop 681 387 a Fv(said)32 b(to)h(b)r(e)g +Fl(critic)l(al)p Fv(.)h(W)-7 b(e)33 b(let)25 b Fm(V)1700 +399 y Fu(crit)1837 387 y Fv(=)31 b Fm(V)19 b Fv(\()p +Fm(G)2097 399 y Fu(crit)2202 387 y Fv(\))33 b(and)24 +b Fm(E)2486 399 y Fu(crit)2623 387 y Fv(=)31 b Fm(E)5 +b Fv(\()p Fm(G)2882 399 y Fu(crit)2987 387 y Fv(\).)33 +b(Moreo)n(v)n(er,)d(w)n(e)681 487 y(let)25 b Fm(V)846 +499 y Fu(ncrit)1010 487 y Fv(=)e Fm(V)36 b Fk(\000)16 +b Fm(V)1311 499 y Fu(crit)1443 487 y Fv(b)r(e)27 b(the)g(set)g(of)g +Fl(non-critic)l(al)h Fv(v)n(ertices)e(in)f Fm(G)p Fv(.)i(W)-7 +b(e)27 b(also)f(let)f Fm(V)3344 499 y Fu(scrit)3498 487 +y Fk(\022)681 587 y Fm(V)729 599 y Fu(crit)865 587 y +Fv(b)r(e)31 b(the)g(set)g(of)g(all)g(critical)f(v)n(ertices)g(that)h +(ha)n(v)n(e)f(at)h(least)f(one)h(non-critical)f(v)n(ertex)681 +686 y(as)e(a)h(neigh)n(b)r(our.)f(Let)h Fm(E)1478 698 +y Fu(ncrit)1644 686 y Fv(=)c Fm(E)5 b Fv(\()p Fm(G)p +Fv(\))20 b Fk(\000)f Fm(E)2094 698 y Fu(crit)2228 686 +y Fv(b)r(e)29 b(the)g(set)g(of)g Fl(non-critic)l(al)h +Fv(edges)e(in)d Fm(G)p Fv(.)681 786 y(Finally)-7 b(,)27 +b(w)n(e)g(let)e Fm(G)1283 798 y Fu(ncrit)1447 786 y Fv(=)e(\()p +Fm(V)1615 798 y Fu(ncrit)1774 786 y Fk([)18 b Fm(V)1895 +798 y Fu(scrit)2026 786 y Fm(;)c(E)2124 798 y Fu(ncrit)2266 +786 y Fv(\))27 b(b)r(e)h(the)f Fl(non-critic)l(al)h Fv(subgraph)f(of)d +Fm(G)p Fv(.)681 886 y(The)d(non-critical)f(subgraph)g +Fm(G)1696 898 y Fu(ncrit)1859 886 y Fv(corresp)r(onds)g(to)h(the)g +(\\acyclic)f(part")h(of)k Fm(G)p Fv(.)c(W)-7 b(e)22 b(ha)n(v)n(e)681 +985 y Fm(G)h Fv(=)g Fm(G)922 997 y Fu(crit)1045 985 y +Fk([)c Fm(G)1184 997 y Fu(ncrit)1325 985 y Fv(.)805 1085 +y(W)-7 b(e)35 b(then)g(construct)e(a)h(suitable)g(lab)r(elling)g +Fm(g)i Fv(:)f Fm(V)52 b Fk(!)34 b Fh(Z)h Fv(of)f(the)h(v)n(ertices)e +(of)25 b Fm(G)p Fv(:)34 b(w)n(e)681 1185 y(c)n(ho)r(ose)23 +b Fm(g)s Fv(\()p Fm(v)s Fv(\))34 b(for)f(eac)n(h)24 b +Fm(v)35 b Fk(2)e Fm(V)19 b Fv(\()p Fm(G)p Fv(\))34 b(in)f(suc)n(h)g(a)g +(w)n(a)n(y)f(that)25 b Fm(h)p Fv(\()p Fm(x)p Fv(\))33 +b(=)f Fm(g)s Fv(\()p Fm(h)2968 1197 y Fu(1)3005 1185 +y Fv(\()p Fm(x)p Fv(\)\))24 b(+)d Fm(g)s Fv(\()p Fm(h)3381 +1197 y Fu(2)3418 1185 y Fv(\()p Fm(x)p Fv(\)\))681 1285 +y(\()p Fm(x)26 b Fk(2)g Fm(S)5 b Fv(\))29 b(is)g(a)f(minimal)i(p)r +(erfect)f(hash)g(function)g(for)c Fm(S)5 b Fv(.)29 b(W)-7 +b(e)29 b(will)g(see)g(later)f(on)h(that)g(this)681 1384 +y(lab)r(elling)24 b Fm(g)29 b Fv(can)c(b)r(e)i(found)f(in)g(linear)f +(time)i(if)f(the)g(n)n(um)n(b)r(er)g(of)g(edges)f(in)h +Fm(G)3075 1396 y Fu(crit)3205 1384 y Fv(is)g(at)g(most)691 +1451 y Fu(1)p 691 1465 34 4 v 691 1512 a(2)734 1484 y +Fk(j)p Fm(E)5 b Fv(\()p Fm(G)p Fv(\))p Fk(j)p Fv(.)805 +1584 y(Figure)25 b(2)36 b(presen)n(ts)h(a)g(pseudo)f(co)r(de)h(for)g +(the)h(algorithm.)e(The)h(pro)r(cedure)f(Gener-)681 1684 +y(ateMPHF)23 b(\()p Fm(S)5 b Fv(,)23 b Fm(g)s Fv(\))g(receiv)n(es)f(as) +h(input)h(the)g(set)f(of)g(k)n(eys)h Fm(S)k Fv(and)23 +b(pro)r(duces)g(the)g(lab)r(elling)i Fm(g)s Fv(.)681 +1783 y(The)f(metho)r(d)g(uses)f(a)g(mapping,)h(ordering)e(and)h(searc)n +(hing)f(approac)n(h.)g(W)-7 b(e)24 b(no)n(w)f(describ)r(e)681 +1883 y(eac)n(h)k(step.)p 677 2066 5 52 v 677 2019 52 +5 v 728 2019 2788 5 v 3516 2019 52 5 v 3564 2066 5 52 +v 677 2145 5 75 v 3563 2145 V 725 2122 a Fp(p)m(r)m(o)m(c)m(e)m(d)m(u)m +(r)m(e)39 b Fs(GenerateMPHF)45 b(\()5 b Fo(S)13 b Fs(,)49 +b Fo(g)8 b Fs(\))p 677 2223 V 3563 2223 V 844 2201 a(M)n(a)n(p)n(p)n(i) +n(n)n(g)40 b(\()5 b Fo(S)13 b Fs(,)49 b Fo(G)9 b Fs(\))g(;)p +677 2302 V 3563 2302 V 849 2279 a(O)r(r)r(d)r(e)r(r)r(i)r(n)r(g)45 +b(\()5 b Fo(G)k Fs(,)49 b Fo(G)1441 2287 y Ft(crit)1547 +2279 y Fs(,)g Fo(G)1677 2287 y Ft(ncrit)1817 2279 y Fs(\))9 +b(;)p 677 2380 V 3563 2380 V 850 2358 a(S)s(e)s(a)s(r)s(c)s(h)s(i)s(n)s +(g)49 b(\()5 b Fo(G)k Fs(,)49 b Fo(G)1481 2366 y Ft(crit)1587 +2358 y Fs(,)g Fo(G)1717 2366 y Ft(ncrit)1857 2358 y Fs(,)g +Fo(g)12 b Fs(\))d(;)p 677 2431 5 52 v 678 2431 52 5 v +728 2431 2788 5 v 3516 2431 52 5 v 3564 2431 5 52 v 697 +2598 a Fp(Fig.)k(2.)26 b Fs(Main)g(steps)g(of)g(the)g(algorithm)h(for)f +(constructing)g(a)g(minimal)h(p)r(erfect)f(hash)g(function)681 +2789 y Fg(3.1)94 b(Mapping)32 b(Step)681 2958 y Fv(The)24 +b(pro)r(cedure)f(Mapping)h(\()p Fm(S)5 b Fv(,)24 b Fm(G)p +Fv(\))h(receiv)n(es)e(as)g(input)i(the)g(set)f(of)g(k)n(eys)g +Fm(S)29 b Fv(and)24 b(generates)681 3058 y(the)41 b(random)e(graph)h +Fm(G)45 b Fv(=)f Fm(G)p Fv(\()p Fm(h)1767 3070 y Fu(1)1805 +3058 y Fm(;)14 b(h)1890 3070 y Fu(2)1927 3058 y Fv(\),)41 +b(b)n(y)f(generating)f(t)n(w)n(o)h(auxiliary)f(functions)26 +b Fm(h)3503 3070 y Fu(1)3540 3058 y Fv(,)681 3158 y Fm(h)729 +3170 y Fu(2)789 3158 y Fv(:)d Fm(U)32 b Fk(!)23 b Fv([0)p +Fm(;)14 b(t)k Fk(\000)g Fv(1].)805 3258 y(The)30 b(functions)25 +b Fm(h)1381 3270 y Fu(1)1448 3258 y Fv(and)g Fm(h)1655 +3270 y Fu(2)1722 3258 y Fv(are)k(constructed)g(as)g(follo)n(ws.)g(W)-7 +b(e)31 b(imp)r(ose)e(some)h(upp)r(er)681 3357 y(b)r(ound)25 +b Fm(L)34 b Fv(on)h(the)g(lengths)g(of)g(the)g(k)n(eys)f(in)25 +b Fm(S)5 b Fv(.)35 b(T)-7 b(o)34 b(de\014ne)25 b Fm(h)2656 +3369 y Fj(j)2726 3357 y Fv(\()p Fm(j)40 b Fv(=)35 b(1,2\),)g(w)n(e)f +(generate)681 3457 y(an)24 b Fm(L)g Fk(\002)f Fm(\006)40 +b Fv(table)35 b(of)h(random)e(in)n(tegers)24 b(table)2182 +3469 y Fj(j)2217 3457 y Fv(.)35 b(F)-7 b(or)35 b(a)g(k)n(ey)24 +b Fm(x)37 b Fk(2)f Fm(S)k Fv(of)c(length)25 b Fk(j)p +Fm(x)p Fk(j)36 b(\024)g Fm(L)681 3557 y Fv(and)24 b Fm(j)k +Fk(2)c(f)p Fv(1)p Fm(;)14 b Fv(2)p Fk(g)p Fv(,)26 b(w)n(e)h(let)1492 +3823 y Fm(h)1540 3835 y Fj(j)1575 3823 y Fv(\()p Fm(x)p +Fv(\))d(=)1798 3731 y Fi(\020)1882 3712 y Ff(j)p Fj(x)p +Ff(j)1861 3744 y Fi(X)1867 3921 y Fj(i)p Fu(=1)1995 3823 +y Fv(table)2175 3835 y Fj(j)2210 3823 y Fv([)p Fm(i;)14 +b(x)p Fv([)p Fm(i)p Fv(]])2444 3731 y Fi(\021)2516 3823 +y Fv(mo)r(d)23 b Fm(t:)681 4074 y Fv(The)37 b(random)f(graph)24 +b Fm(G)39 b Fv(=)f Fm(G)p Fv(\()p Fm(h)1760 4086 y Fu(1)1798 +4074 y Fm(;)14 b(h)1883 4086 y Fu(2)1920 4074 y Fv(\))37 +b(has)g(v)n(ertex)f(set)25 b Fm(V)58 b Fv(=)38 b([0)p +Fm(;)14 b(t)24 b Fk(\000)h Fv(1])36 b(and)h(edge)g(set)681 +4107 y Fi(\010)729 4174 y Fk(f)p Fm(h)819 4186 y Fu(1)856 +4174 y Fv(\()p Fm(x)p Fv(\))p Fm(;)14 b(h)1052 4186 y +Fu(2)1090 4174 y Fv(\()p Fm(x)p Fv(\))p Fk(g)31 b Fv(:)f +Fm(x)h Fk(2)f Fm(S)1546 4107 y Fi(\011)1594 4174 y Fv(.)i(W)-7 +b(e)33 b(need)25 b Fm(G)32 b Fv(to)g(b)r(e)g(simple,)g(i.e.,)g +Fm(G)25 b Fv(should)32 b(ha)n(v)n(e)f(neither)681 4274 +y(lo)r(ops)24 b(nor)g(m)n(ultiple)h(edges.)f(A)h(lo)r(op)f(o)r(ccurs)g +(when)h Fm(h)2384 4286 y Fu(1)2421 4274 y Fv(\()p Fm(x)p +Fv(\))f(=)f Fm(h)2692 4286 y Fu(2)2729 4274 y Fv(\()p +Fm(x)p Fv(\))j(for)e(some)g Fm(x)f Fk(2)h Fm(S)5 b Fv(.)24 +b(W)-7 b(e)681 4373 y(solv)n(e)23 b(this)j(in)f(an)f(ad)h(ho)r(c)f +(manner:)h(w)n(e)f(simply)h(let)g Fm(h)2379 4385 y Fu(2)2416 +4373 y Fv(\()p Fm(x)p Fv(\))f(=)f(\(2)p Fm(h)2761 4385 +y Fu(1)2798 4373 y Fv(\()p Fm(x)p Fv(\))13 b(+)g(1\))23 +b(mo)r(d)g Fm(t)i Fv(in)g(this)681 4473 y(case.)g(If)i(w)n(e)f(still)h +(\014nd)g(a)e(lo)r(op)h(after)g(this,)h(w)n(e)f(generate)f(another)h +(pair)f(\()p Fm(h)3039 4485 y Fu(1)3077 4473 y Fm(;)14 +b(h)3162 4485 y Fu(2)3198 4473 y Fv(\).)27 b(When)g(a)681 +4572 y(m)n(ultiple)h(edge)f(o)r(ccurs)g(w)n(e)g(ab)r(ort)g(and)g +(generate)g(a)g(new)g(pair)e(\()p Fm(h)2780 4584 y Fu(1)2817 +4572 y Fm(;)14 b(h)2902 4584 y Fu(2)2939 4572 y Fv(\).)681 +4741 y Fg(Analysis)33 b(of)g(the)h(Mapping)f(Step.)77 +b Fv(W)-7 b(e)29 b(start)g(b)n(y)g(discussing)f(some)h(facts)g(on)g +(ran-)681 4841 y(dom)k(graphs.)e(Let)25 b Fm(G)32 b Fv(=)g(\()p +Fm(V)5 b(;)14 b(E)5 b Fv(\))34 b(with)f Fk(j)p Fm(V)19 +b Fk(j)32 b Fv(=)g Fm(t)h Fv(and)f Fk(j)p Fm(E)5 b Fk(j)32 +b Fv(=)g Fm(n)h Fv(b)r(e)g(a)g(random)f(graph)f(in)681 +4963 y(the)e(uniform)f(mo)r(del)d Fk(G)5 b Fv(\()p Fm(t;)14 +b(n)p Fv(\),)29 b(the)g(mo)r(del)g(in)f(whic)n(h)h(all)f(the)2652 +4896 y Fi(\000)2690 4932 y Fv(\()2725 4899 y Fe(t)2722 +4946 y Fd(2)2751 4932 y Fv(\))2716 4992 y Fj(n)2783 4896 +y Fi(\001)2850 4963 y Fv(graphs)f(on)d Fm(V)47 b Fv(with)26 +b Fm(n)681 5063 y Fv(edges)k(are)g(equiprobable.)g(The)i(study)f(of)25 +b Fk(G)5 b Fv(\()p Fm(t;)14 b(n)p Fv(\))31 b(go)r(es)g(bac)n(k)f(to)h +(the)g(classical)f(w)n(ork)g(of)p eop end +%%Page: 5 5 +TeXDict begin 5 4 bop 365 387 a Fv(Erd\177)-42 b(os)31 +b(and)h(R)n(\023)-39 b(en)n(yi)23 b([7,)32 b(8,)g(13)o(])g(\(for)g(a)f +(mo)r(dern)h(treatmen)n(t,)g(see)24 b([1,)32 b(12)o(]\).)h(Let)f +Fm(d)e Fv(=)g(2)p Fm(n=t)365 487 y Fv(b)r(e)38 b(the)g(a)n(v)n(erage)c +(degree)i(of)h Fm(G)p Fv(.)h(It)g(is)f(w)n(ell)g(kno)n(wn)f(that,)i(if) +25 b Fm(d)39 b(>)g Fv(1,)e(or,)f(equiv)-5 b(alen)n(tly)e(,)365 +587 y(if)26 b Fm(c)h(<)g Fv(2)j(\(recall)g(that)h(w)n(e)f(ha)n(v)n(e)f +Fm(t)f Fv(=)f Fm(cn)p Fv(\),)j(then,)h(almost)f(ev)n(ery)24 +b Fm(G)30 b Fv(con)n(tains)2843 557 y Fu(3)2910 587 y +Fv(a)g(\\gian)n(t")365 686 y(comp)r(onen)n(t)24 b(of)f(order)h(\(1)10 +b(+)g Fm(o)p Fv(\(1\)\))p Fm(bt)p Fv(,)23 b(where)i Fm(b)d +Fv(=)h(1)10 b Fk(\000)g Fm(T)f(=d)p Fv(,)23 b(and)i(0)d +Fm(<)h(T)34 b(<)23 b Fv(1)g(is)g(the)h(unique)365 786 +y(solution)g(to)h(the)g(equation)f Fm(T)12 b(e)1351 756 +y Ff(\000)p Fj(T)1477 786 y Fv(=)23 b Fm(de)1647 756 +y Ff(\000)p Fj(d)1737 786 y Fv(.)i(Moreo)n(v)n(er,)d(all)i(the)h(other) +f(comp)r(onen)n(ts)g(of)h Fm(G)365 886 y Fv(ha)n(v)n(e)f +Fm(O)r Fv(\(log)15 b Fm(t)p Fv(\))26 b(v)n(ertices.)g(Also,)g(the)g(n)n +(um)n(b)r(er)g(of)g(v)n(ertices)f(in)i(the)f(2-core)f(of)g +Fm(G)h Fv(\(the)h(max-)365 985 y(imal)32 b(subgraph)f(of)h +Fm(G)g Fv(with)g(minimal)g(degree)f(at)h(least)24 b(2\))32 +b(that)g(do)g(not)g(b)r(elong)f(to)h(the)365 1085 y(gian)n(t)27 +b(comp)r(onen)n(t)g(is)e Fm(o)p Fv(\()p Fm(t)p Fv(\))k(almost)e(surely) +-7 b(.)490 1185 y(Pittel)32 b(and)g(W)-7 b(ormald)24 +b([15)o(])32 b(presen)n(t)g(detailed)g(results)f(for)h(the)g(2-core)f +(of)h(the)g(gian)n(t)365 1284 y(comp)r(onen)n(t)g(of)f(the)h(random)f +(graph)23 b Fm(G)p Fv(.)32 b(Since)25 b(table)2094 1296 +y Fj(j)2161 1284 y Fv(\()p Fm(j)35 b Fk(2)30 b(f)p Fv(1)p +Fm(;)14 b Fv(2)p Fk(g)p Fv(\))29 b(are)i(random,)g Fm(G)f +Fv(=)365 1384 y Fm(G)p Fv(\()p Fm(h)510 1396 y Fu(1)548 +1384 y Fm(;)14 b(h)633 1396 y Fu(2)670 1384 y Fv(\))25 +b(is)h(a)g(random)g(graph.)f(Exp)r(erimen)n(ts)h(sho)n(w)g(that)g(this) +h(random)e(graph,)h(condi-)365 1484 y(tioned)j(on)f(b)r(eing)g(simple,) +h(strongly)d(resem)n(bles)i(the)g(random)g(graph)f(from)h(the)g +(uniform)365 1583 y(mo)r(del)d Fk(G)5 b Fv(\()p Fm(t;)14 +b(n)p Fv(\).)22 b(In)f(what)g(follo)n(ws,)g(w)n(e)f(w)n(ork)g(under)h +(the)h(h)n(yp)r(othesis)e(that)25 b Fm(G)f Fv(=)e Fm(G)p +Fv(\()p Fm(h)3055 1595 y Fu(1)3093 1583 y Fm(;)14 b(h)3178 +1595 y Fu(2)3215 1583 y Fv(\))365 1683 y(is)28 b(dra)n(wn)e(from)f +Fk(G)5 b Fv(\()p Fm(t;)14 b(n)p Fv(\).)28 b(Th)n(us,)g(follo)n(wing)23 +b([15)o(],)28 b(the)g(n)n(um)n(b)r(er)g(of)f(v)n(ertices)g(of)d +Fm(G)2938 1695 y Fu(crit)3071 1683 y Fv(is)1210 1856 +y Fk(j)p Fm(V)19 b Fv(\()p Fm(G)1397 1868 y Fu(crit)1502 +1856 y Fv(\))p Fk(j)24 b Fv(=)e(\(1)d(+)f Fm(o)p Fv(\(1\)\)\(1)h +Fk(\000)f Fm(T)12 b Fv(\))p Fm(bt)784 b Fv(\(1\))365 +2030 y(almost)27 b(surely)-7 b(.)27 b(Moreo)n(v)n(er,)e(the)j(n)n(um)n +(b)r(er)f(of)h(edges)f(in)h(this)g(2-core)d(is)845 2223 +y Fk(j)p Fm(E)5 b Fv(\()p Fm(G)1031 2235 y Fu(crit)1136 +2223 y Fv(\))p Fk(j)24 b Fv(=)e(\(1)c(+)g Fm(o)p Fv(\(1\)\))1655 +2131 y Fi(\020)1706 2223 y Fv(\(1)g Fk(\000)g Fm(T)12 +b Fv(\))p Fm(b)17 b Fv(+)h Fm(b)p Fv(\()p Fm(d)h Fv(+)f +Fm(T)29 b Fk(\000)18 b Fv(2\))p Fm(=)p Fv(2)2642 2131 +y Fi(\021)2691 2223 y Fm(t)420 b Fv(\(2\))365 2427 y(almost)32 +b(surely)-7 b(.)32 b(Let)25 b Fm(d)1091 2439 y Fu(crit)1226 +2427 y Fv(=)31 b(2)p Fk(j)p Fm(E)5 b Fv(\()p Fm(G)1550 +2439 y Fu(crit)1655 2427 y Fv(\))p Fk(j)p Fm(=)p Fk(j)p +Fm(V)18 b Fv(\()p Fm(G)1938 2439 y Fu(crit)2043 2427 +y Fv(\))p Fk(j)33 b Fv(b)r(e)g(the)g(a)n(v)n(erage)c(degree)j(of)24 +b Fm(G)3119 2439 y Fu(crit)3224 2427 y Fv(.)365 2526 +y(W)-7 b(e)28 b(are)f(in)n(terested)g(in)h(the)g(case)f(in)h(whic)n(h)c +Fm(d)1818 2538 y Fu(crit)1951 2526 y Fv(is)j(a)g(constan)n(t.)490 +2626 y(As)32 b(men)n(tioned)g(b)r(efore,)f(for)g(us)h(to)g(\014nd)g +(the)g(lab)r(elling)g Fm(g)h Fv(:)d Fm(V)49 b Fk(!)30 +b Fh(Z)i Fv(of)g(the)g(v)n(ertices)365 2726 y(of)25 b +Fm(G)h Fv(=)f Fm(G)p Fv(\()p Fm(h)783 2738 y Fu(1)821 +2726 y Fm(;)14 b(h)906 2738 y Fu(2)942 2726 y Fv(\))30 +b(in)f(linear)f(time,)i(w)n(e)f(require)f(that)d Fk(j)p +Fm(E)5 b Fv(\()p Fm(G)2316 2738 y Fu(crit)2421 2726 y +Fv(\))p Fk(j)26 b(\024)2602 2693 y Fu(1)p 2602 2707 34 +4 v 2602 2755 a(2)2645 2726 y Fk(j)p Fm(E)5 b Fv(\()p +Fm(G)p Fv(\))p Fk(j)26 b Fv(=)3012 2693 y Fu(1)p 3012 +2707 V 3012 2755 a(2)3055 2726 y Fk(j)p Fm(S)5 b Fk(j)26 +b Fv(=)365 2826 y Fm(n=)p Fv(2.)h(The)i(crucial)e(step)h(no)n(w)f(is)h +(to)g(determine)g(the)h(v)-5 b(alue)28 b(of)d Fm(c)j +Fv(\(in)g Fm(t)c Fv(=)g Fm(cn)p Fv(\))k(to)g(obtain)g(a)365 +2925 y(random)f(graph)f Fm(G)e Fv(=)e Fm(G)1146 2937 +y Fu(crit)1269 2925 y Fk([)d Fm(G)1408 2937 y Fu(ncrit)1577 +2925 y Fv(with)28 b Fk(j)p Fm(E)5 b Fv(\()p Fm(G)1952 +2937 y Fu(crit)2057 2925 y Fv(\))p Fk(j)24 b(\024)2233 +2893 y Fu(1)p 2233 2907 V 2233 2954 a(2)2276 2925 y Fk(j)p +Fm(E)5 b Fv(\()p Fm(G)p Fv(\))p Fk(j)p Fv(.)490 3025 +y(T)-7 b(able)24 b(1)g(giv)n(es)g(some)g(v)-5 b(alues)24 +b(for)g Fk(j)p Fm(V)19 b Fv(\()p Fm(G)1742 3037 y Fu(crit)1847 +3025 y Fv(\))p Fk(j)25 b Fv(and)g Fk(j)p Fm(E)5 b Fv(\()p +Fm(G)2272 3037 y Fu(crit)2377 3025 y Fv(\))p Fk(j)25 +b Fv(using)f(Eqs)g(\(1\))g(and)h(\(2\).)365 3125 y(The)39 +b(theoretical)f(v)-5 b(alue)39 b(for)25 b Fm(c)39 b Fv(is)g(around)23 +b(1)p Fm(:)p Fv(152,)38 b(whic)n(h)h(is)f(remark)-5 b(ably)38 +b(close)g(to)h(the)365 3225 y(empirical)32 b(results)g(presen)n(ted)g +(in)h(T)-7 b(able)24 b(2.)33 b(In)f(this)h(table,)g(generated)e(from)h +(real)g(data,)365 3324 y(the)i(probabilit)n(y)e Fm(P)997 +3339 y Ff(j)p Fj(E)s Fu(\()p Fj(G)1147 3347 y Fd(crit)1238 +3339 y Fu(\))p Ff(j)1321 3324 y Fv(that)i Fk(j)p Fm(E)5 +b Fv(\()p Fm(G)1693 3336 y Fu(crit)1798 3324 y Fv(\))p +Fk(j)32 b(\024)1992 3292 y Fu(1)p 1992 3306 V 1992 3353 +a(2)2035 3324 y Fk(j)p Fm(E)5 b Fv(\()p Fm(G)p Fv(\))p +Fk(j)35 b Fv(tends)e(to)25 b(0)33 b(when)g Fm(c)g(<)f +Fv(1)p Fm(:)p Fv(15)365 3424 y(and)d(it)f(tends)h(to)g(1)f(when)g +Fm(c)d Fk(\025)f Fv(1)p Fm(:)p Fv(15)j(and)h Fm(n)h Fv(increases.)e(W) +-7 b(e)28 b(found)h(this)g(matc)n(h)f(b)r(et)n(w)n(een)365 +3524 y(the)g(empirical)f(and)h(the)g(theoretical)e(results)h(most)h +(pleasan)n(t.)p 1066 3650 1481 4 v 1064 3741 4 92 v 1145 +3714 a Fo(d)p 1262 3741 V 150 w(T)p 1461 3741 V 165 w(b)p +1659 3741 V 94 w Fr(j)p Fo(V)17 b Fs(\()p Fo(G)1845 3722 +y Ft(crit)1942 3714 y Fs(\))p Fr(j)p 2003 3741 V 24 w(j)p +Fo(E)t Fs(\()p Fo(G)2189 3722 y Ft(crit)2286 3714 y Fs(\))p +Fr(j)p 2347 3741 V 94 w Fo(c)p 2545 3741 V 1066 3745 +1481 4 v 1064 3836 4 92 v 1078 3809 a Fs(1.734)p 1261 +3836 V 25 w(0.510)p 1459 3836 V 25 w(0.706)p 1657 3836 +V 75 w(0.399)p Fo(n)p 2003 3836 V 125 w Fs(0.498)p Fo(n)p +2347 3836 V 75 w Fs(1.153)p 2543 3836 V 1064 3927 V 1078 +3900 a(1.736)p 1261 3927 V 25 w(0.509)p 1459 3927 V 25 +w(0.707)p 1657 3927 V 75 w(0.400)p Fo(n)p 2003 3927 V +125 w Fs(0.500)p Fo(n)p 2347 3927 V 75 w Fs(1.152)p 2543 +3927 V 1064 4019 V 1078 3991 a(1.738)p 1261 4019 V 25 +w(0.508)p 1459 4019 V 25 w(0.708)p 1657 4019 V 75 w(0.401)p +Fo(n)p 2003 4019 V 125 w Fs(0.501)p Fo(n)p 2347 4019 +V 75 w Fs(1.151)p 2543 4019 V 1064 4110 V 1078 4082 a(1.739)p +1261 4110 V 25 w(0.508)p 1459 4110 V 25 w(0.708)p 1657 +4110 V 75 w(0.401)p Fo(n)p 2003 4110 V 125 w Fs(0.501)p +Fo(n)p 2347 4110 V 75 w Fs(1.150)p 2543 4110 V 1064 4201 +V 1078 4174 a(1.740)p 1261 4201 V 25 w(0.507)p 1459 4201 +V 25 w(0.709)p 1657 4201 V 75 w(0.401)p Fo(n)p 2003 4201 +V 125 w Fs(0.502)p Fo(n)p 2347 4201 V 75 w Fs(1.149)p +2543 4201 V 1066 4205 1481 4 v 1014 4348 a Fp(T)-7 b(able)28 +b(1.)e Fs(Determining)f(the)h Fo(c)g Fs(v)l(alue)f(theoretically)490 +4511 y Fv(W)-7 b(e)23 b(no)n(w)g(brie\015y)g(argue)e(that)j(the)f(exp)r +(ected)h(n)n(um)n(b)r(er)f(of)g(iterations)f(to)h(obtain)g(a)g(sim-)365 +4611 y(ple)i(graph)e Fm(G)h Fv(=)e Fm(G)p Fv(\()p Fm(h)1049 +4623 y Fu(1)1087 4611 y Fm(;)14 b(h)1172 4623 y Fu(2)1209 +4611 y Fv(\))24 b(is)g(constan)n(t)g(for)f Fm(t)h Fv(=)e +Fm(cn)i Fv(and)g Fm(c)f Fv(=)g(1)p Fm(:)p Fv(15.)g(Let)i +Fm(p)f Fv(b)r(e)g(the)h(proba-)365 4710 y(bilit)n(y)d(of)f(generating)e +(a)i(random)f(graph)k Fm(G)d Fv(without)h(lo)r(ops)e(and)h(without)g(m) +n(ultiple)h(edges.)365 4810 y(If)k Fm(p)c Fv(is)h(b)r(ounded)g(from)g +(b)r(elo)n(w)f(b)n(y)h(some)f(p)r(ositiv)n(e)h(constan)n(t,)f(then)i(w) +n(e)e(are)g(done,)h(b)r(ecause)365 4910 y(the)33 b(exp)r(ected)h(n)n +(um)n(b)r(er)e(of)h(iterations)f(to)g(obtain)h(suc)n(h)f(a)h(graph)f +(is)g(then)26 b(1)p Fm(=p)k Fv(=)h Fm(O)r Fv(\(1\).)p +365 4985 473 4 v 382 5039 a Ft(3)442 5071 y Fs(As)h(is)h(usual)g(in)g +(the)f(theory)g(of)h(random)g(graphs,)g(w)n(e)g(use)f(the)h(terms)f +(`almost)i(ev)n(ery')e(and)442 5162 y(`almost)27 b(surely')f(to)g(mean) +g(`with)g(probabilit)n(y)g(tending)f(to)g(1)h(as)g Fo(t)21 +b Fr(!)g(1)p Fs('.)p eop end +%%Page: 6 6 +TeXDict begin 6 5 bop 936 391 2371 4 v 934 508 4 118 +v 1000 508 a Fo(c)p 1094 508 V 2040 478 a Fs(URLs)25 +b(\()p Fo(n)p Fs(\))p 3306 508 V 1096 512 2212 4 v 934 +610 4 103 v 1094 610 V 1131 596 a(1)p Fo(;)q Fs(000)47 +b(10)p Fo(;)q Fs(000)h(100)p Fo(;)r Fs(000)f(1)p Fo(;)q +Fs(000)p Fo(;)r Fs(000)g(2)p Fo(;)q Fs(000)p Fo(;)r Fs(000)g(3)p +Fo(;)q Fs(000)p Fo(;)q Fs(000)h(4)p Fo(;)q Fs(000)p Fo(;)q +Fs(000)p 3306 610 V 936 614 2371 4 v 934 705 4 92 v 948 +678 a(1.13)p 1093 705 V 67 w(0.22)106 b(0.02)144 b(0.00)193 +b(0.00)223 b(0.00)g(0.00)g(0.00)p 3306 705 V 934 796 +V 948 769 a(1.14)p 1093 796 V 67 w(0.35)106 b(0.15)144 +b(0.00)193 b(0.00)223 b(0.00)g(0.00)g(0.00)p 3306 796 +V 934 888 V 948 860 a(1.15)p 1093 888 V 67 w(0.46)106 +b(0.55)144 b(0.65)193 b(0.87)223 b(0.95)g(0.97)g(1.00)p +3306 888 V 934 979 V 948 952 a(1.16)p 1093 979 V 67 w(0.67)106 +b(0.90)144 b(1.00)193 b(1.00)223 b(1.00)g(1.00)g(1.00)p +3306 979 V 934 1070 V 948 1043 a(1.17)p 1093 1070 V 67 +w(0.82)106 b(0.99)144 b(1.00)193 b(1.00)223 b(1.00)g(1.00)g(1.00)p +3306 1070 V 936 1074 2371 4 v 681 1227 a Fg(T)-8 b(able)42 +b(2.)36 b Fv(Probabilit)n(y)g Fm(P)1560 1242 y Ff(j)p +Fj(E)1629 1250 y Fd(crit)1720 1242 y Ff(j)1780 1227 y +Fv(that)h Fk(j)p Fm(E)5 b Fv(\()p Fm(G)2155 1239 y Fu(crit)2260 +1227 y Fv(\))p Fk(j)39 b(\024)f Fm(n=)p Fv(2)e(for)g(di\013eren)n(t)h +Fm(c)g Fv(v)-5 b(alues)36 b(and)681 1327 y(di\013eren)n(t)27 +b(n)n(um)n(b)r(er)h(of)f(k)n(eys)g(for)g(a)g(collections)g(of)h(URLs) +681 1488 y(T)-7 b(o)27 b(estimate)e Fm(p)p Fv(,)i(w)n(e)h(estimate)f +(the)h(probabilit)n(y)f(of)h(obtaining)c Fm(n)j Fl(distinct)36 +b Fv(ob)5 b(jects)28 b(when)681 1588 y(w)n(e)35 b(indep)r(enden)n(tly)i +(dra)n(w)e Fm(n)24 b Fv(ob)5 b(jects)36 b(from)f(a)h(univ)n(erse)f(of)g +(cardinalit)n(y)3067 1521 y Fi(\000)3109 1551 y Fj(t)3105 +1617 y Fu(2)3138 1521 y Fi(\001)3213 1588 y Fv(=)3314 +1521 y Fi(\000)3352 1551 y Fj(cn)3371 1617 y Fu(2)3423 +1521 y Fi(\001)3498 1588 y Fk(\030)681 1717 y Fm(c)717 +1687 y Fu(2)754 1717 y Fm(n)804 1687 y Fu(2)841 1717 +y Fm(=)p Fv(2,)27 b(with)h(replacemen)n(t.)g(This)f(latter)h +(probabilit)n(y)f(is)h(ab)r(out)c Fm(e)2850 1681 y Ff(\000)2902 +1687 y Fv(\()2934 1654 y Fe(n)2938 1701 y Fd(2)2971 1687 +y Fv(\))3003 1681 y Fj(=)3037 1687 y Fv(\()3072 1654 +y Fe(t)3069 1701 y Fd(2)3098 1687 y Fv(\))3162 1717 y(for)j(large)d +Fm(n)p Fv(.)681 1838 y(As)h Fm(e)840 1802 y Ff(\000)892 +1808 y Fv(\()924 1775 y Fe(n)928 1822 y Fd(2)960 1808 +y Fv(\))992 1802 y Fj(=)1026 1808 y Fv(\()1061 1775 y +Fe(t)1059 1822 y Fd(2)1087 1808 y Fv(\))1174 1838 y Fk(!)51 +b Fm(e)1347 1808 y Ff(\000)p Fu(1)p Fj(=c)1496 1783 y +Fd(2)1583 1838 y Fm(>)f Fv(0)44 b(as)24 b Fm(n)51 b Fk(!)g(1)p +Fv(,)44 b(the)h(exp)r(ected)f(n)n(um)n(b)r(er)g(of)h(iterations)681 +1938 y(is)24 b Fm(e)800 1908 y Fu(1)p Fj(=c)897 1883 +y Fd(2)964 1938 y Fv(=)31 b(2)p Fm(:)p Fv(13)g(\(recall)h +Fm(c)e Fv(=)h(1)p Fm(:)p Fv(15\).)g(As)i(the)f(exp)r(ected)h(n)n(um)n +(b)r(er)f(of)g(iterations)g(is)g Fm(O)r Fv(\(1\))681 +2038 y(then,)c(the)g(mapping)f(step)h(tak)n(es)f Fm(O)r +Fv(\()p Fm(n)p Fv(\))h(time.)681 2226 y Fg(3.2)94 b(Ordering)32 +b(Step)681 2390 y Fv(The)37 b(pro)r(cedure)g(Ordering)f(\()p +Fm(G)p Fv(,)i Fm(G)1841 2402 y Fu(crit)1946 2390 y Fv(,)f +Fm(G)2071 2402 y Fu(ncrit)2212 2390 y Fv(\))h(receiv)n(es)e(as)h(input) +h(the)g(graph)24 b Fm(G)38 b Fv(and)681 2490 y(partitions)24 +b Fm(G)j Fv(in)n(to)g(the)g(t)n(w)n(o)f(subgraphs)f Fm(G)2072 +2502 y Fu(crit)2204 2490 y Fv(and)h Fm(G)2429 2502 y +Fu(ncrit)2571 2490 y Fv(,)g(so)h(that)e Fm(G)e Fv(=)g +Fm(G)3140 2502 y Fu(crit)3261 2490 y Fk([)17 b Fm(G)3398 +2502 y Fu(ncrit)3540 2490 y Fv(.)805 2589 y(Figure)25 +b(3)38 b(presen)n(ts)g(a)h(sample)f(graph)g(with)h(9)g(v)n(ertices)f +(and)g(8)h(edges,)f(where)g(the)681 2689 y(degree)23 +b(of)i(a)f(v)n(ertex)g(is)g(sho)n(wn)g(b)r(esides)h(eac)n(h)e(v)n +(ertex.)h(Initially)-7 b(,)25 b(all)f(v)n(ertices)g(with)h(degree)681 +2789 y(1)h(are)f(added)i(to)f(a)g(queue)h Fm(Q)p Fv(.)f(F)-7 +b(or)26 b(the)h(example)f(sho)n(wn)f(in)i(Figure)d(3\(a\),)j +Fm(Q)22 b Fv(=)h Fk(f)p Fv(2)p Fk(g)i Fv(after)681 2888 +y(the)j(initialization)f(step.)804 3619 y + currentpoint currentpoint translate 0.85 0.85 scale neg exch neg exch +translate + 804 3619 a +@beginspecial 0 @llx 0 @lly 372 @urx 92 @ury 3720 @rwi +@setspecial +%%BeginDocument: figs/grafordering.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: grafordering2.fig +%%Creator: fig2dev Version 3.2 Patchlevel 4 +%%CreationDate: Mon Jan 10 18:31:19 2005 +%%For: fbotelho@tigre (Fabiano Cupertino Botelho) +%%BoundingBox: 0 0 372 92 +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.824 0.824 0.824 srgb} bind def + +end +save +newpath 0 92 moveto 0 0 lineto 372 0 lineto 372 92 lineto closepath clip newpath +-17.0 416.7 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Polyline +7.500 slw +n 1800 5310 m 1980 5310 l 1980 5490 l 1800 5490 l + cp gs col0 s gr +/Times-Roman ff 120.00 scf sf +1860 5437 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 120.00 scf sf +1665 5445 m +gs 1 -1 sc (Q) col0 sh gr +% Arc +n 1080.0 5940.0 585.0 -112.6 -67.4 arc +gs col0 s gr + +% Arc +n 967.5 5962.5 697.9 -20.8 20.8 arc +gs col0 s gr + +% Arc +n 1080.0 5940.0 585.0 67.4 112.6 arc +gs col0 s gr + +% Polyline +n 1080 5940 m + 1305 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 1080 5940 m + 855 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 1080 5940 m + 1305 6480 l gs col0 s gr +% Polyline +n 1080 5940 m + 855 6480 l gs col0 s gr +% Polyline +n 1080 5940 m + 1620 5715 l gs col0 s gr +/Times-Roman ff 120.00 scf sf +630 5310 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +810 5985 m +gs 1 -1 sc (d:5) col0 sh gr +/Times-Roman ff 120.00 scf sf +1395 5310 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +1755 5670 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +1755 6255 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 120.00 scf sf +1440 6615 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +585 6615 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +270 5715 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +270 6255 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 165.00 scf sf +270 5355 m +gs 1 -1 sc (a\)) col0 sh gr +% Arc +n 5220.0 5940.0 585.0 -112.6 -67.4 arc +gs col0 s gr + +% Arc +n 5107.5 5962.5 697.9 -20.8 20.8 arc +gs col0 s gr + +% Arc +n 5220.0 5940.0 585.0 67.4 112.6 arc +gs col0 s gr + +% Polyline +n 5220 5940 m + 5445 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 5220 5940 m + 4995 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 5220 5940 m + 5445 6480 l gs col0 s gr +% Polyline +n 5220 5940 m + 4995 6480 l gs col0 s gr +% Polyline +n 5220 5940 m + 5760 5715 l gs col0 s gr +% Polyline +n 5221 5943 m + 5761 5718 l gs col0 s gr +/Times-Roman ff 120.00 scf sf +4770 5310 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +4950 5985 m +gs 1 -1 sc (d:4) col0 sh gr +/Times-Roman ff 120.00 scf sf +5535 5310 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +5895 5670 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +5895 6255 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +5580 6615 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +4725 6615 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +4410 5715 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +4410 6255 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 165.00 scf sf +4410 5355 m +gs 1 -1 sc (c\)) col0 sh gr +/Times-Roman ff 120.00 scf sf +5850 5445 m +gs 1 -1 sc (Q) col0 sh gr +% Polyline +n 3870 5310 m 4050 5310 l 4050 5490 l 3870 5490 l + cp gs col0 s gr +/Times-Roman ff 120.00 scf sf +3930 5437 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 120.00 scf sf +3735 5445 m +gs 1 -1 sc (Q) col0 sh gr +% Arc +n 3150.0 5940.0 585.0 -112.6 -67.4 arc +gs col0 s gr + +% Arc +n 3037.5 5962.5 697.9 -20.8 20.8 arc +gs col0 s gr + +% Arc +n 3150.0 5940.0 585.0 67.4 112.6 arc +gs col0 s gr + +% Polyline +n 3150 5940 m + 3375 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 3150 5940 m + 2925 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 3150 5940 m + 3375 6480 l gs col0 s gr +% Polyline +n 3150 5940 m + 2925 6480 l gs col0 s gr +% Polyline +n 3150 5940 m + 3690 5715 l gs col0 s gr +% Polyline +n 3151 5943 m + 3691 5718 l gs col0 s gr +/Times-Roman ff 120.00 scf sf +2700 5310 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +2880 5985 m +gs 1 -1 sc (d:5) col0 sh gr +/Times-Roman ff 120.00 scf sf +3465 5310 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +3825 5670 m +gs 1 -1 sc (d:1) col0 sh gr +/Times-Roman ff 120.00 scf sf +3825 6255 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +3510 6615 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +2655 6615 m +gs 1 -1 sc (d:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +2340 5715 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +2340 6255 m +gs 1 -1 sc (d:0) col0 sh gr +/Times-Roman ff 165.00 scf sf +2340 5355 m +gs 1 -1 sc (b\)) col0 sh gr +% here ends figure; +% +% here starts figure with depth 45 +% Ellipse +7.500 slw +n 540 5715 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +510 5752 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 855 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +825 5437 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 1305 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +1275 5437 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 1620 5715 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +1590 5752 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 1620 6165 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +1590 6202 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 1305 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +1275 6517 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 855 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +825 6517 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 540 6165 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +510 6202 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 1080 5940 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +1050 5977 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 4680 5715 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4650 5752 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 4995 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4965 5437 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 5445 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5415 5437 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 5445 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5415 6517 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 4995 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4965 6517 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 4680 6165 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4650 6202 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 5220 5940 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5190 5977 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 5760 6165 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5730 6202 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 5760 5715 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5730 5752 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 6052 5397 44 52 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +% Polyline +n 6070 5337 m + 6033 5458 l gs col32 1.00 tnt ef gr gs col0 s gr +% Ellipse +n 2610 5715 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +2580 5752 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 2925 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +2895 5437 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 3375 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +3345 5437 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 3375 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +3345 6517 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 2925 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +2895 6517 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 2610 6165 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +2580 6202 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 3150 5940 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +3120 5977 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 3690 5715 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +3660 5752 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 3690 6165 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +3660 6202 m +gs 1 -1 sc (2) col0 sh gr +% here ends figure; +$F2psEnd +rs +showpage + +%%EndDocument + @endspecial 804 3619 a + currentpoint currentpoint translate 1 0.85 div 1 0.85 div scale neg +exch neg exch translate + 804 3619 a 1011 3802 a Fg(Fig.)15 +b(3.)27 b Fv(Ordering)f(step)i(for)f(a)g(graph)g(with)h(9)f(v)n +(ertices)f(and)i(8)f(edges)805 3965 y(Next,)h(w)n(e)g(remo)n(v)n(e)e +(one)h(v)n(ertex)f Fm(v)31 b Fv(from)d(the)g(queue,)f(decremen)n(t)h +(its)f(degree)g(and)g(the)681 4065 y(degree)34 b(of)i(the)g(v)n +(ertices)e(with)i(degree)f(greater)f(than)h(0)g(in)h(the)g(adjacen)n(t) +f(list)h(of)f Fm(v)s Fv(,)h(as)681 4164 y(depicted)25 +b(in)f(Figure)h(3\(b\))f(for)g Fm(v)j Fv(=)22 b(2.)i(A)n(t)h(this)g(p)r +(oin)n(t,)f(the)h(adjacencies)f(of)g Fm(v)k Fv(with)d(degree)681 +4264 y(1)e(are)g(inserted)g(in)n(to)h(the)g(queue,)g(suc)n(h)f(as)g(v)n +(ertex)g(1.)g(This)h(pro)r(cess)e(is)i(rep)r(eated)f(un)n(til)h(the)681 +4363 y(queue)35 b(b)r(ecomes)f(empt)n(y)-7 b(.)35 b(All)g(v)n(ertices)f +(with)h(degree)f(0)h(are)f(non-critical)f(v)n(ertices)h(and)681 +4463 y(the)28 b(others)g(are)f(critical)g(v)n(ertices,)g(as)h(depicted) +h(in)f(Figure)c(3\(c\).)k(Finally)-7 b(,)29 b(to)f(determine)681 +4563 y(the)g(v)n(ertices)f(in)h Fm(V)1270 4575 y Fu(scrit)1429 +4563 y Fv(w)n(e)f(collect)h(all)f(v)n(ertices)g Fm(v)g +Fk(2)d Fm(V)19 b Fv(\()p Fm(G)2536 4575 y Fu(crit)2641 +4563 y Fv(\))28 b(with)g(at)g(least)f(one)h(v)n(ertex)681 +4662 y Fm(u)f Fv(that)h(is)f(in)h(Adj\()p Fm(v)s Fv(\))h(and)f(in)g +Fm(V)19 b Fv(\()p Fm(G)1808 4674 y Fu(ncrit)1949 4662 +y Fv(\),)28 b(as)f(the)h(v)n(ertex)f(8)g(in)h(Figure)c(3\(c\).)681 +4826 y Fg(Analysis)39 b(of)h(the)g(Ordering)g(Step.)90 +b Fv(The)35 b(initialization)f(tak)n(es)g Fm(O)r Fv(\()p +Fk(j)p Fm(V)20 b Fv(\()p Fm(G)p Fv(\))p Fk(j)p Fv(\))36 +b(time,)681 4926 y(b)r(ecause)29 b(w)n(e)g(need)g(to)h(c)n(hec)n(k)e +(the)i(degree)e(of)h(eac)n(h)g(v)n(ertex)f(from)h Fm(V)19 +b Fv(\()p Fm(G)p Fv(\).)31 b(Next,)e(the)h(non-)681 5025 +y(critical)35 b(v)n(ertices)h(are)f(obtained.)h(This)h(pro)r(cess)e +(tak)n(es)g Fm(O)r Fv(\()p Fk(j)p Fm(V)20 b Fv(\()p Fm(G)2799 +5037 y Fu(ncrit)2941 5025 y Fv(\))p Fk(j)p Fv(\),)37 +b(b)r(ecause)f(eac)n(h)681 5125 y(non-critical)30 b(v)n(ertex)h(is)h +(remo)n(v)n(ed)e(from)i(the)g(queue)g(only)g(once.)f(Finally)-7 +b(,)32 b(to)g(determine)681 5225 y(the)f(v)n(ertices)e(in)i +Fm(V)1278 5237 y Fu(scrit)1440 5225 y Fv(tak)n(es)e Fm(O)r +Fv(\()p Fk(j)p Fm(V)20 b Fv(\()p Fm(G)1940 5237 y Fu(crit)2045 +5225 y Fv(\))p Fk(j)p Fv(\).)31 b(Considering)e(that)i +Fk(j)p Fm(V)19 b Fv(\()p Fm(G)3016 5237 y Fu(crit)3121 +5225 y Fv(\))p Fk(j)28 b(\024)g(j)p Fm(V)19 b Fv(\()p +Fm(G)p Fv(\))p Fk(j)p Fv(,)681 5324 y Fk(j)p Fm(V)g Fv(\()p +Fm(G)868 5336 y Fu(ncrit)1009 5324 y Fv(\))p Fk(j)24 +b(\024)e(j)p Fm(V)d Fv(\()p Fm(G)p Fv(\))p Fk(j)29 b +Fv(and)e Fk(j)p Fm(V)19 b Fv(\()p Fm(G)p Fv(\))p Fk(j)24 +b Fv(=)f Fm(t)g Fv(=)g Fm(cn)p Fv(,)k(the)h(ordering)e(step)i(tak)n(es) +e Fm(O)r Fv(\()p Fm(n)p Fv(\))j(time.)p eop end +%%Page: 7 7 +TeXDict begin 7 6 bop 365 387 a Fg(3.3)95 b(Searc)m(hing)32 +b(Step)365 548 y Fv(In)i(the)h(searc)n(hing)d(step,)i(the)g(k)n(ey)f +(part)g(is)h(the)g Fl(p)l(erfe)l(ct)i(assignment)g(pr)l(oblem)p +Fv(:)f(\014nd)f Fm(g)i Fv(:)365 647 y Fm(V)19 b Fv(\()p +Fm(G)p Fv(\))24 b Fk(!)f Fh(Z)28 b Fv(suc)n(h)f(that)h(the)g(function)g +Fm(h)23 b Fv(:)h Fm(E)5 b Fv(\()p Fm(G)p Fv(\))23 b Fk(!)h +Fh(Z)k Fv(de\014ned)g(b)n(y)1165 812 y Fm(h)p Fv(\()p +Fm(e)p Fv(\))23 b(=)g Fm(g)s Fv(\()p Fm(a)p Fv(\))18 +b(+)g Fm(g)s Fv(\()p Fm(b)p Fv(\))166 b(\()p Fm(e)23 +b Fv(=)f Fk(f)p Fm(a;)14 b(b)p Fk(g)p Fv(\))739 b(\(3\))365 +977 y(is)21 b(a)g(bijection)h(from)i Fm(E)5 b Fv(\()p +Fm(G)p Fv(\))23 b(to)h([0)p Fm(;)14 b(n)6 b Fk(\000)g +Fv(1])20 b(\(recall)k Fm(n)f Fv(=)f Fk(j)p Fm(S)5 b Fk(j)23 +b Fv(=)g Fk(j)p Fm(E)5 b Fv(\()p Fm(G)p Fv(\))p Fk(j)p +Fv(\).)44 b(W)-7 b(e)21 b(are)g(in)n(terested)365 1076 +y(in)g(a)f(lab)r(elling)h Fm(g)k Fv(:)e Fm(V)42 b Fk(!)23 +b Fh(Z)e Fv(of)g(the)g(v)n(ertices)e(of)i(the)g(graph)j +Fm(G)f Fv(=)g Fm(G)p Fv(\()p Fm(h)2523 1088 y Fu(1)2560 +1076 y Fm(;)14 b(h)2645 1088 y Fu(2)2682 1076 y Fv(\))21 +b(with)g(the)g(prop-)365 1176 y(ert)n(y)g(that)g(if)k +Fm(x)d Fv(and)j Fm(y)e Fv(are)e(k)n(eys)f(in)25 b Fm(S)5 +b Fv(,)21 b(then)g Fm(g)s Fv(\()p Fm(h)1876 1188 y Fu(1)1913 +1176 y Fv(\()p Fm(x)p Fv(\)\))5 b(+)g Fm(g)s Fv(\()p +Fm(h)2254 1188 y Fu(2)2293 1176 y Fv(\()p Fm(x)p Fv(\)\))24 +b Fk(6)p Fv(=)f Fm(g)s Fv(\()p Fm(h)2671 1188 y Fu(1)2708 +1176 y Fv(\()p Fm(y)s Fv(\)\))5 b(+)g Fm(g)s Fv(\()p +Fm(h)3046 1188 y Fu(2)3084 1176 y Fv(\()p Fm(y)s Fv(\)\);)365 +1275 y(that)40 b(is,)f(if)h(w)n(e)f(asso)r(ciate)f(to)h(eac)n(h)g(edge) +f(the)i(sum)g(of)f(the)g(lab)r(els)h(on)f(its)g(endp)r(oin)n(ts,)365 +1375 y(then)29 b(these)f(v)-5 b(alues)28 b(should)g(b)r(e)h(all)f +(distinct.)h(Moreo)n(v)n(er,)d(w)n(e)i(require)f(that)i(all)f(the)g +(sums)365 1475 y Fm(g)s Fv(\()p Fm(h)488 1487 y Fu(1)525 +1475 y Fv(\()p Fm(x)p Fv(\)\))18 b(+)e Fm(g)s Fv(\()p +Fm(h)890 1487 y Fu(2)927 1475 y Fv(\()p Fm(x)p Fv(\)\))29 +b(\()p Fm(x)23 b Fk(2)h Fm(S)5 b Fv(\))26 b(fall)h(b)r(et)n(w)n(een)e +(0)h(and)f Fk(j)p Fm(E)5 b Fv(\()p Fm(G)p Fv(\))p Fk(j)18 +b(\000)e Fv(1)23 b(=)f Fm(n)17 b Fk(\000)f Fv(1,)26 b(and)h(th)n(us)g +(w)n(e)365 1574 y(ha)n(v)n(e)g(a)g(bijection)h(b)r(et)n(w)n(een)d +Fm(S)32 b Fv(and)25 b([0)p Fm(;)14 b(n)j Fk(\000)h Fv(1].)490 +1674 y(The)j(pro)r(cedure)f(Searc)n(hing)g(\()p Fm(G)p +Fv(,)h Fm(G)1609 1686 y Fu(crit)1714 1674 y Fv(,)g Fm(G)1823 +1686 y Fu(ncrit)1965 1674 y Fv(,)g Fm(g)s Fv(\))g(receiv)n(es)e(as)i +(input)26 b Fm(G)p Fv(,)21 b Fm(G)2892 1686 y Fu(crit)2997 +1674 y Fv(,)g Fm(G)3106 1686 y Fu(ncrit)365 1774 y Fv(and)31 +b(\014nds)g(a)f(suitable)g(log)1224 1794 y Fu(2)1275 +1774 y Fk(j)p Fm(V)19 b Fv(\()p Fm(G)p Fv(\))p Fk(j)i +Fv(+)f(1)30 b(bit)i(v)-5 b(alue)30 b(for)g(eac)n(h)g(v)n(ertex)g +Fm(v)h Fk(2)e Fm(V)18 b Fv(\()p Fm(G)p Fv(\),)32 b(stored)365 +1873 y(in)i(the)f(arra)n(y)23 b Fm(g)s Fv(.)32 b(This)h(step)h(is)f +(\014rst)g(p)r(erformed)f(for)h(the)g(v)n(ertices)f(in)i(the)f +(critical)g(sub-)365 1973 y(graph)24 b Fm(G)663 1985 +y Fu(crit)801 1973 y Fv(of)32 b Fm(G)i Fv(\(the)f(2-core)e(of)25 +b Fm(G)p Fv(\))33 b(and)g(then)g(it)h(is)e(p)r(erformed)h(for)f(the)h +(v)n(ertices)f(in)365 2072 y Fm(G)430 2084 y Fu(ncrit)608 +2072 y Fv(\(the)k(non-critical)f(subgraph)g(of)25 b Fm(G)36 +b Fv(that)g(con)n(tains)f(the)i(\\acyclic)e(part")g(of)h +Fm(G)p Fv(\).)365 2172 y(The)k(reason)e(the)j(assignmen)n(t)d(of)i(the) +g Fm(g)28 b Fv(v)-5 b(alues)39 b(is)h(\014rst)f(p)r(erformed)h(on)f +(the)h(v)n(ertices)365 2272 y(in)25 b Fm(G)524 2284 y +Fu(crit)659 2272 y Fv(is)k(to)g(resolv)n(e)f(reassignmen)n(ts)g(as)h +(early)f(as)h(p)r(ossible)g(\(suc)n(h)h(reassignmen)n(ts)d(are)365 +2371 y(consequences)g(of)g(the)h(cycles)f(in)e Fm(G)1501 +2383 y Fu(crit)1634 2371 y Fv(and)i(are)g(depicted)h(hereinafter\).)365 +2531 y Fg(Assignmen)m(t)f(of)g(V)-8 b(alues)28 b(to)f(Critical)h(V)-8 +b(ertices.)66 b Fv(The)24 b(lab)r(els)g Fm(g)s Fv(\()p +Fm(v)s Fv(\))h(\()p Fm(v)h Fk(2)e Fm(V)19 b Fv(\()p Fm(G)3078 +2543 y Fu(crit)3183 2531 y Fv(\)\))365 2631 y(are)g(assigned)g(in)h +(increasing)e(order)h(follo)n(wing)g(a)g(greedy)g(strategy)g(where)g +(the)h(critical)g(v)n(er-)365 2731 y(tices)25 b Fm(v)j +Fv(are)23 b(considered)h(one)g(at)g(a)g(time,)h(according)d(to)j(a)f +(breadth-\014rst)f(searc)n(h)g(on)h Fm(G)3119 2743 y +Fu(crit)3224 2731 y Fv(.)365 2830 y(If)e(a)e(candidate)h(v)-5 +b(alue)25 b Fm(x)d Fv(for)i Fm(g)s Fv(\()p Fm(v)s Fv(\))d(is)g +(forbidden)g(b)r(ecause)g(setting)k Fm(g)s Fv(\()p Fm(v)s +Fv(\))e(=)g Fm(x)f Fv(w)n(ould)e(create)365 2930 y(t)n(w)n(o)26 +b(edges)f(with)i(the)g(same)f(sum,)g(w)n(e)g(try)f Fm(x)16 +b Fv(+)g(1)26 b(for)e Fm(g)s Fv(\()p Fm(v)s Fv(\).)j(This)f(fact)g(is)h +(referred)e(to)h(as)g(a)365 3030 y Fl(r)l(e)l(assignment)p +Fv(.)490 3129 y(Let)21 b Fm(A)694 3141 y Fj(E)771 3129 +y Fv(b)r(e)g(the)g(set)f(of)h(addresses)e(assigned)h(to)g(edges)g(in)h +Fm(E)5 b Fv(\()p Fm(G)2466 3141 y Fu(crit)2571 3129 y +Fv(\).)21 b(Initially)g Fm(A)3016 3141 y Fj(E)3095 3129 +y Fv(=)i Fk(;)p Fv(.)365 3229 y(Let)32 b Fm(x)g Fv(b)r(e)f(a)g +(candidate)g(v)-5 b(alue)32 b(for)f Fm(g)s Fv(\()p Fm(v)s +Fv(\).)g(Initially)h Fm(x)e Fv(=)f(0.)i(Considering)f(the)h(subgraph) +365 3328 y Fm(G)430 3340 y Fu(crit)555 3328 y Fv(in)20 +b(Figure)k(3\(c\),)c(a)g(step)g(b)n(y)g(step)g(example)f(of)h(the)g +(assignmen)n(t)f(of)h(v)-5 b(alues)20 b(to)f(v)n(ertices)365 +3428 y(in)32 b Fm(G)531 3440 y Fu(crit)667 3428 y Fv(is)f(presen)n(ted) +g(in)g(Figure)24 b(4.)31 b(Initially)-7 b(,)32 b(a)e(v)n(ertex)h +Fm(v)j Fv(is)d(c)n(hosen,)g(the)g(assignmen)n(t)365 3528 +y Fm(g)s Fv(\()p Fm(v)s Fv(\))f(=)e Fm(x)k Fv(is)f(made)g(and)g +Fm(x)g Fv(is)g(set)g(to)g Fm(x)22 b Fv(+)e(1.)31 b(F)-7 +b(or)30 b(example,)h(supp)r(ose)g(that)g(v)n(ertex)f(8)h(in)365 +3627 y(Figure)25 b(4\(a\))i(is)g(c)n(hosen,)g(the)h(assignmen)n(t)f +Fm(g)s Fv(\(8\))22 b(=)h(0)k(is)h(made)f(and)g Fm(x)i +Fv(is)e(set)h(to)f(1.)560 4524 y + currentpoint currentpoint translate 0.85 0.85 scale neg exch neg exch +translate + 560 4524 a @beginspecial +0 @llx 0 @lly 352 @urx 115 @ury 3520 @rwi @setspecial +%%BeginDocument: figs/grafsearching.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: grafsearching2.fig +%%Creator: fig2dev Version 3.2 Patchlevel 4 +%%CreationDate: Mon Jan 10 18:31:58 2005 +%%For: fbotelho@tigre (Fabiano Cupertino Botelho) +%%BoundingBox: 0 0 352 115 +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.824 0.824 0.824 srgb} bind def + +end +save +newpath 0 115 moveto 0 0 lineto 352 0 lineto 352 115 lineto closepath clip newpath +-272.1 431.6 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Arc +7.500 slw +n 6210.0 5940.0 585.0 -112.6 -67.4 arc +gs col0 s gr + +% Arc +n 6210.0 5940.0 585.0 67.4 112.6 arc +gs col0 s gr + +% Arc +n 7740.0 5940.0 585.0 -112.6 -67.4 arc +gs col0 s gr + +% Arc +n 7740.0 5940.0 585.0 67.4 112.6 arc +gs col0 s gr + +% Arc +n 9270.0 5940.0 585.0 -112.6 -67.4 arc +gs col0 s gr + +% Arc +n 9270.0 5940.0 585.0 67.4 112.6 arc +gs col0 s gr + +% Arc +n 4860.0 5940.0 585.0 -112.6 -67.4 arc +gs col0 s gr + +% Arc +n 4860.0 5940.0 585.0 67.4 112.6 arc +gs col0 s gr + +% Polyline +n 6210 5940 m + 6435 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 6210 5940 m + 5985 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 6210 5940 m + 6435 6480 l gs col0 s gr +% Polyline +n 6210 5940 m + 5985 6480 l gs col0 s gr +% Polyline +n 7740 5940 m + 7965 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 7740 5940 m + 7515 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 7740 5940 m + 7965 6480 l gs col0 s gr +% Polyline +n 7740 5940 m + 7515 6480 l gs col0 s gr +% Polyline +n 9270 5940 m + 9495 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 9270 5940 m + 9045 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 9270 5940 m + 9495 6480 l gs col0 s gr +% Polyline +n 9270 5940 m + 9045 6480 l gs col0 s gr +% Polyline +n 4860 5940 m + 5085 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 4860 5940 m + 4635 5400 l gs col7 1.00 shd ef gr gs col0 s gr +% Polyline +n 4860 5940 m + 5085 6480 l gs col0 s gr +% Polyline +n 4860 5940 m + 4635 6480 l gs col0 s gr +/Times-Roman ff 165.00 scf sf +5490 5445 m +gs 1 -1 sc (b\)) col0 sh gr +/Times-Roman ff 165.00 scf sf +7020 5445 m +gs 1 -1 sc (c\)) col0 sh gr +/Times-Roman ff 165.00 scf sf +8550 5445 m +gs 1 -1 sc (d\)) col0 sh gr +/Times-Roman ff 165.00 scf sf +4320 5445 m +gs 1 -1 sc (a\)) col0 sh gr +% here ends figure; +% +% here starts figure with depth 45 +% Ellipse +7.500 slw +n 5985 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5955 5437 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 6435 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +6405 5437 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 6435 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +6405 6517 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 5985 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5955 6517 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 6210 5940 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +6180 5977 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 7515 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +7485 5437 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 7965 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +7935 5437 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 7965 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +7935 6517 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 7515 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +7485 6517 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 7740 5940 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +7710 5977 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 9045 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +9015 5437 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 9495 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +9465 5437 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 9495 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +9465 6517 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 9045 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +9015 6517 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 9270 5940 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +9240 5977 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 4635 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4605 5437 m +gs 1 -1 sc (7) col0 sh gr +% Ellipse +n 5085 5400 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5055 5437 m +gs 1 -1 sc (0) col0 sh gr +% Ellipse +n 5085 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5055 6517 m +gs 1 -1 sc (3) col0 sh gr +% Ellipse +n 4635 6480 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4605 6517 m +gs 1 -1 sc (4) col0 sh gr +% Ellipse +n 4860 5940 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4830 5977 m +gs 1 -1 sc (8) col0 sh gr +% Polyline +gs clippath +6228 5199 m 6255 5253 l 6389 5186 l 6269 5213 l 6362 5132 l cp +eoclip +n 6255 5220 m + 6615 5040 l gs col7 1.00 shd ef gr gs col0 s gr gr + +% arrowhead +n 6362 5132 m 6269 5213 l 6389 5186 l 6362 5132 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +6146 6680 m 6120 6626 l 5985 6693 l 6106 6667 l 6012 6747 l cp +eoclip +n 5760 6840 m + 6120 6660 l gs col7 1.00 shd ef gr gs col0 s gr gr + +% arrowhead +n 6012 6747 m 6106 6667 l 5985 6693 l 6012 6747 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +7676 6680 m 7650 6626 l 7515 6693 l 7636 6667 l 7542 6747 l cp +eoclip +n 7290 6840 m + 7650 6660 l gs col7 1.00 shd ef gr gs col0 s gr gr + +% arrowhead +n 7542 6747 m 7636 6667 l 7515 6693 l 7542 6747 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +7496 5735 m 7470 5681 l 7335 5748 l 7456 5722 l 7362 5802 l cp +eoclip +n 7110 5895 m + 7470 5715 l gs col7 1.00 shd ef gr gs col0 s gr gr + +% arrowhead +n 7362 5802 m 7456 5722 l 7335 5748 l 7362 5802 l cp gs 0.00 setgray ef gr col0 s +/Times-Roman ff 120.00 scf sf +6345 5985 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +6570 5310 m +gs 1 -1 sc (g:1) col0 sh gr +/Times-Roman ff 120.00 scf sf +5715 5310 m +gs 1 -1 sc (g:4) col0 sh gr +/Times-Roman ff 120.00 scf sf +6165 5310 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 120.00 scf sf +5985 5715 m +gs 1 -1 sc (4) col0 sh gr +/Times-Roman ff 120.00 scf sf +5985 6255 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 120.00 scf sf +6390 6255 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 120.00 scf sf +6390 5715 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 120.00 scf sf +6165 6660 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 120.00 scf sf +6525 6660 m +gs 1 -1 sc (g:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +5715 6660 m +gs 1 -1 sc (g:3) col0 sh gr +/Times-Roman ff 120.00 scf sf +7875 5985 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +8100 5310 m +gs 1 -1 sc (g:1) col0 sh gr +/Times-Roman ff 120.00 scf sf +7245 5310 m +gs 1 -1 sc (g:5) col0 sh gr +/Times-Roman ff 120.00 scf sf +7695 5310 m +gs 1 -1 sc (6) col0 sh gr +/Times-Roman ff 120.00 scf sf +7515 5715 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 120.00 scf sf +7515 6255 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 120.00 scf sf +7920 6255 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 120.00 scf sf +7920 5715 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 120.00 scf sf +7695 6660 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 120.00 scf sf +8055 6660 m +gs 1 -1 sc (g:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +7245 6660 m +gs 1 -1 sc (g:3) col0 sh gr +/Times-Roman ff 120.00 scf sf +9405 5985 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +9630 5310 m +gs 1 -1 sc (g:1) col0 sh gr +/Times-Roman ff 120.00 scf sf +8775 5310 m +gs 1 -1 sc (g:6) col0 sh gr +/Times-Roman ff 120.00 scf sf +9225 5310 m +gs 1 -1 sc (7) col0 sh gr +/Times-Roman ff 120.00 scf sf +9045 5715 m +gs 1 -1 sc (6) col0 sh gr +/Times-Roman ff 120.00 scf sf +9045 6255 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 120.00 scf sf +9450 6255 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 120.00 scf sf +9450 5715 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 120.00 scf sf +9225 6660 m +gs 1 -1 sc (5) col0 sh gr +/Times-Roman ff 120.00 scf sf +9585 6660 m +gs 1 -1 sc (g:2) col0 sh gr +/Times-Roman ff 120.00 scf sf +8775 6660 m +gs 1 -1 sc (g:3) col0 sh gr +/Times-Roman ff 120.00 scf sf +4995 5985 m +gs 1 -1 sc (g:0) col0 sh gr +% here ends figure; +$F2psEnd +rs +showpage + +%%EndDocument + @endspecial 560 4524 a + currentpoint currentpoint translate 1 0.85 div 1 0.85 div scale neg +exch neg exch translate + 560 4524 a 665 4707 a Fg(Fig.)15 +b(4.)27 b Fv(Example)g(of)g(the)h(assignmen)n(t)f(of)h(v)-5 +b(alues)27 b(to)g(critical)g(v)n(ertices)490 4863 y(In)h(Figure)c +(4\(b\),)k(follo)n(wing)f(the)h(adjacen)n(t)f(list)h(of)f(v)n(ertex)g +(8,)g(the)i(unassigned)d(v)n(ertex)365 4963 y(0)c(is)h(reac)n(hed.)e(A) +n(t)i(this)g(p)r(oin)n(t,)g(w)n(e)f(collect)h(in)g(the)g(temp)r(orary)e +(v)-5 b(ariable)21 b Fm(Y)42 b Fv(all)22 b(adjacencies)365 +5063 y(of)h(v)n(ertex)e(0)h(that)h(ha)n(v)n(e)e(b)r(een)i(assigned)e +(an)h Fm(x)h Fv(v)-5 b(alue,)22 b(and)g Fm(Y)42 b Fv(=)23 +b Fk(f)p Fv(8)p Fk(g)p Fv(.)e(Next,)i(for)e(all)h Fm(u)h +Fk(2)g Fm(Y)c Fv(,)p eop end +%%Page: 8 8 +TeXDict begin 8 7 bop 681 387 a Fv(w)n(e)32 b(c)n(hec)n(k)h(if)g +Fm(g)s Fv(\()p Fm(u)p Fv(\))22 b(+)g Fm(x)32 b Fk(62)h +Fm(A)1612 399 y Fj(E)1668 387 y Fv(.)g(Since)h Fm(g)s +Fv(\(8\))21 b(+)h(1)32 b(=)f(1)h Fk(62)h Fm(A)2598 399 +y Fj(E)2654 387 y Fv(,)g(then)h Fm(g)s Fv(\(0\))f(is)f(set)i(to)f(1,)f +Fm(x)681 487 y Fv(is)e(incremen)n(ted)h(b)n(y)f(1)g(\(no)n(w)g +Fm(x)f Fv(=)e(2\))k(and)f Fm(A)2136 499 y Fj(E)2221 487 +y Fv(=)d Fm(A)2375 499 y Fj(E)2452 487 y Fk([)21 b(f)p +Fv(1)p Fk(g)26 b Fv(=)i Fk(f)p Fv(1)p Fk(g)p Fv(.)h(Next,)i(v)n(ertex)f +(3)g(is)681 587 y(reac)n(hed,)21 b Fm(g)s Fv(\(3\))i(is)f(set)h(to)f +(2,)g Fm(x)i Fv(is)e(set)h(to)f(3)g(and)h Fm(A)2212 599 +y Fj(E)2291 587 y Fv(=)g Fm(A)2441 599 y Fj(E)2506 587 +y Fk([)8 b(f)p Fv(2)p Fk(g)22 b Fv(=)h Fk(f)p Fv(1)p +Fm(;)14 b Fv(2)p Fk(g)p Fv(.)21 b(Next,)i(v)n(ertex)e(4)681 +686 y(is)k(reac)n(hed)e(and)i Fm(Y)42 b Fv(=)23 b Fk(f)p +Fv(3)p Fm(;)14 b Fv(8)p Fk(g)p Fv(.)23 b(Since)i Fm(g)s +Fv(\(3\))13 b(+)g(3)22 b(=)h(5)f Fk(62)i Fm(A)2460 698 +y Fj(E)2541 686 y Fv(and)h Fm(g)s Fv(\(8\))13 b(+)g(3)22 +b(=)h(3)f Fk(62)i Fm(A)3297 698 y Fj(E)3353 686 y Fv(,)h(then)681 +786 y Fm(g)s Fv(\(4\))19 b(is)g(set)g(to)g(3,)g Fm(x)g +Fv(is)g(set)h(to)f(4)f(and)h Fm(A)1853 798 y Fj(E)1933 +786 y Fv(=)j Fm(A)2082 798 y Fj(E)2140 786 y Fk([)r(f)p +Fv(3)p Fm(;)14 b Fv(5)p Fk(g)21 b Fv(=)i Fk(f)p Fv(1)p +Fm(;)14 b Fv(2)p Fm(;)g Fv(3)p Fm(;)g Fv(5)p Fk(g)p Fv(.)i(Finally)-7 +b(,)19 b(v)n(ertex)f(7)h(is)681 886 y(reac)n(hed)g(and)g +Fm(Y)42 b Fv(=)23 b Fk(f)p Fv(0)p Fm(;)14 b Fv(8)p Fk(g)p +Fv(.)k(Since)i Fm(g)s Fv(\(0\))s(+)s(4)j(=)f(5)h Fk(2)g +Fm(A)2339 898 y Fj(E)2396 886 y Fv(,)d Fm(x)h Fv(is)f(incremen)n(ted)f +(b)n(y)h(1)g(and)g(set)g(to)681 985 y(5,)j(as)g(depicted)h(in)g(Figure) +g(4\(c\).)f(Since)h Fm(g)s Fv(\(8\))10 b(+)g(5)22 b(=)h(5)g +Fk(2)g Fm(A)2540 997 y Fj(E)2596 985 y Fv(,)h Fm(x)g +Fv(is)f(again)g(incremen)n(ted)g(b)n(y)681 1085 y(1)f(and)h(set)g(to)f +(6,)h(as)f(depicted)h(in)g(Figure)h(4\(d\).)f(These)g(t)n(w)n(o)f +(reassignmen)n(ts)f(are)h(indicated)681 1184 y(b)n(y)33 +b(the)i(arro)n(ws)c(in)k(Figure)24 b(4.)33 b(Since)i +Fm(g)s Fv(\(0\))22 b(+)g(6)33 b(=)h(7)f Fk(62)h Fm(A)2567 +1196 y Fj(E)2657 1184 y Fv(and)g Fm(g)s Fv(\(8\))22 b(+)h(6)33 +b(=)g(6)g Fk(62)h Fm(A)3483 1196 y Fj(E)3540 1184 y Fv(,)681 +1284 y(then)d Fm(g)s Fv(\(7\))f(is)h(set)f(to)h(6)f(and)h +Fm(A)1675 1296 y Fj(E)1759 1284 y Fv(=)d Fm(A)1914 1296 +y Fj(E)1990 1284 y Fk([)21 b(f)p Fv(6)p Fm(;)14 b Fv(7)p +Fk(g)26 b Fv(=)i Fk(f)p Fv(1)p Fm(;)14 b Fv(2)p Fm(;)g +Fv(3)p Fm(;)g Fv(5)p Fm(;)g Fv(6)p Fm(;)g Fv(7)p Fk(g)p +Fv(.)26 b(This)31 b(\014nishes)f(the)681 1384 y(algorithm.)805 +1483 y(A)j(pseudo)e(co)r(de)h(for)f(the)i(assignmen)n(t)e(of)h(v)-5 +b(alues)31 b(to)h(critical)g(v)n(ertices)e(is)i(presen)n(ted)681 +1583 y(in)c(the)g(App)r(endix.)681 1730 y Fg(Assignmen)m(t)k(of)i(V)-8 +b(alues)33 b(to)h(Non-Critical)f(V)-8 b(ertices.)76 b +Fv(As)30 b Fm(G)2918 1742 y Fu(ncrit)3088 1730 y Fv(is)g(acyclic,)e(w)n +(e)681 1830 y(can)37 b(imp)r(ose)g(the)h(order)e(in)i(whic)n(h)f +(addresses)f(are)h(asso)r(ciated)f(with)i(edges)f(in)g +Fm(G)3398 1842 y Fu(ncrit)3540 1830 y Fv(,)681 1930 y(making)g(this)h +(step)g(simple)g(to)g(solv)n(e)f(b)n(y)h(a)f(standard)g(depth)i +(\014rst)e(searc)n(h)g(algorithm.)681 2029 y(Therefore,)29 +b(in)h(the)g(assignmen)n(t)g(of)g(v)-5 b(alues)29 b(to)h(v)n(ertices)f +(in)i Fm(G)2676 2041 y Fu(ncrit)2847 2029 y Fv(w)n(e)f(b)r(ene\014t)h +(from)e(the)681 2129 y(un)n(used)23 b(addresses)f(in)i(the)g(gaps)e +(left)i(b)n(y)g(the)f(assignmen)n(t)g(of)g(v)-5 b(alues)23 +b(to)h(v)n(ertices)e(in)i Fm(G)3435 2141 y Fu(crit)3540 +2129 y Fv(.)681 2229 y(F)-7 b(or)25 b(that,)h(w)n(e)f(start)g(the)h +(depth-\014rst)f(searc)n(h)f(from)h(the)h(v)n(ertices)f(in)g +Fm(V)2917 2241 y Fu(scrit)3074 2229 y Fv(b)r(ecause)g(the)h +Fm(g)681 2328 y Fv(v)-5 b(alues)27 b(for)g(these)h(critical)f(v)n +(ertices)f(w)n(ere)h(already)f(assigned)g(and)i(cannot)f(b)r(e)h(c)n +(hanged.)805 2428 y(Considering)22 b(the)h(subgraph)f +Fm(G)1817 2440 y Fu(ncrit)1981 2428 y Fv(in)h(Figure)h(3\(c\),)f(a)f +(step)h(b)n(y)f(step)h(example)g(of)f(the)681 2527 y(assignmen)n(t)33 +b(of)g(v)-5 b(alues)34 b(to)g(v)n(ertices)f(in)h Fm(G)2052 +2539 y Fu(ncrit)2227 2527 y Fv(is)g(presen)n(ted)f(in)h(Figure)24 +b(5.)34 b(Figure)24 b(5\(a\))681 2627 y(presen)n(ts)29 +b(the)h(initial)g(state)g(of)g(the)h(algorithm.)d(The)i(critical)g(v)n +(ertex)f(8)g(is)h(the)h(only)e(one)681 2727 y(that)e(has)g +(non-critical)e(v)n(ertices)h(as)h(adjacen)n(t.)f(In)h(the)h(example)e +(presen)n(ted)h(in)g(Figure)d(4,)681 2826 y(the)h(addresses)e +Fk(f)p Fv(0)p Fm(;)14 b Fv(4)p Fk(g)23 b Fv(w)n(ere)h(not)g(used.)h +(So,)g(taking)f(the)h(\014rst)f(un)n(used)h(address)e(0)i(and)f(the)681 +2926 y(v)n(ertex)e(1,)h(whic)n(h)h(is)f(reac)n(hed)f(from)h(the)h(v)n +(ertex)e(8,)h Fm(g)s Fv(\(1\))g(is)h(set)f(to)g(0)10 +b Fk(\000)g Fm(g)s Fv(\(8\))22 b(=)h(0,)g(as)g(sho)n(wn)681 +3026 y(in)37 b(Figure)24 b(5\(b\).)38 b(The)f(only)g(v)n(ertex)f(that)i +(is)f(reac)n(hed)f(from)g(v)n(ertex)h(1)f(is)h(v)n(ertex)g(2,)f(so)681 +3125 y(taking)23 b(the)h(un)n(used)g(address)f(4)g(w)n(e)h(set)g +Fm(g)s Fv(\(2\))g(to)f(4)11 b Fk(\000)g Fm(g)s Fv(\(1\))23 +b(=)f(4,)i(as)f(sho)n(wn)g(in)h(Figure)h(5\(c\).)681 +3225 y(This)i(pro)r(cess)g(is)g(rep)r(eated)g(un)n(til)i(the)e +(UnAssignedAddresses)g(list)h(b)r(ecomes)f(empt)n(y)-7 +b(.)765 3864 y + currentpoint currentpoint translate 0.85 0.85 scale neg exch neg exch +translate + 765 3864 a @beginspecial 0 @llx 0 @lly +383 @urx 86 @ury 3830 @rwi @setspecial +%%BeginDocument: figs/grafsearchingncv.ps +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: grafsearchingncv.fig +%%Creator: fig2dev Version 3.2 Patchlevel 4 +%%CreationDate: Wed Jan 12 17:46:18 2005 +%%For: fbotelho@tigre (Fabiano Cupertino Botelho) +%%BoundingBox: 0 0 383 86 +%%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.824 0.824 0.824 srgb} bind def + +end +save +newpath 0 86 moveto 0 0 lineto 383 0 lineto 383 86 lineto closepath clip newpath +-19.8 144.8 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Polyline +7.500 slw +n 1035 1890 m 1215 1890 l 1215 2070 l 1035 2070 l + cp gs col0 s gr +/Times-Roman ff 120.00 scf sf +1095 2017 m +gs 1 -1 sc (0) col0 sh gr +% Polyline +n 1215 1890 m 1395 1890 l 1395 2070 l 1215 2070 l + cp gs col0 s gr +/Times-Roman ff 120.00 scf sf +1275 2017 m +gs 1 -1 sc (4) col0 sh gr +% Polyline +n 3015 1890 m 3195 1890 l 3195 2070 l 3015 2070 l + cp gs col0 s gr +/Times-Roman ff 120.00 scf sf +3075 2017 m +gs 1 -1 sc (4) col0 sh gr +% Arc +n 1102.5 1462.5 697.9 -20.8 20.8 arc +gs col0 s gr + +% Arc +n 2992.5 1462.5 697.9 -20.8 20.8 arc +gs col0 s gr + +% Arc +n 5107.5 1462.5 697.9 -20.8 20.8 arc +gs col0 s gr + +% Polyline +n 1215 1440 m + 1755 1215 l gs col0 s gr +% Polyline +n 1216 1443 m + 1756 1218 l gs col0 s gr +% Polyline +n 3105 1440 m + 3645 1215 l gs col0 s gr +% Polyline +n 3106 1443 m + 3646 1218 l gs col0 s gr +% Polyline +n 5220 1440 m + 5760 1215 l gs col0 s gr +% Polyline +n 5221 1443 m + 5761 1218 l gs col0 s gr +/Times-Roman ff 120.00 scf sf +945 1485 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +630 2250 m +gs 1 -1 sc (UnAssignedAddresses) col0 sh gr +/Times-Roman ff 120.00 scf sf +2835 1485 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +3285 1305 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 120.00 scf sf +2520 2250 m +gs 1 -1 sc (UnAssignedAddresses) col0 sh gr +/Times-Roman ff 120.00 scf sf +4950 1485 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +5400 1305 m +gs 1 -1 sc (0) col0 sh gr +/Times-Roman ff 120.00 scf sf +4635 2250 m +gs 1 -1 sc (UnAssignedAddresses) col0 sh gr +/Times-Roman ff 120.00 scf sf +4590 1890 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +5670 1890 m +gs 1 -1 sc (g:4) col0 sh gr +/Times-Roman ff 120.00 scf sf +5670 1080 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 120.00 scf sf +4590 1080 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 165.00 scf sf +4320 1125 m +gs 1 -1 sc (c\)) col0 sh gr +/Times-Roman ff 120.00 scf sf +3555 1080 m +gs 1 -1 sc (g:0) col0 sh gr +/Times-Roman ff 165.00 scf sf +2205 1125 m +gs 1 -1 sc (b\)) col0 sh gr +/Times-Roman ff 165.00 scf sf +315 1125 m +gs 1 -1 sc (a\)) col0 sh gr +/Times-Roman ff 120.00 scf sf +5850 1485 m +gs 1 -1 sc (4) col0 sh gr +% here ends figure; +% +% here starts figure with depth 45 +% Ellipse +7.500 slw +n 675 1215 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +645 1252 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 675 1665 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +645 1702 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 1215 1440 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +1185 1477 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 1755 1665 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +1725 1702 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 1755 1215 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +1725 1252 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 2565 1215 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +2535 1252 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 2565 1665 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +2535 1702 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 3105 1440 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +3075 1477 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 3645 1665 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +3615 1702 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 3645 1215 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +3615 1252 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 4680 1215 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4650 1252 m +gs 1 -1 sc (6) col0 sh gr +% Ellipse +n 4680 1665 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +4650 1702 m +gs 1 -1 sc (5) col0 sh gr +% Ellipse +n 5220 1440 90 90 0 360 DrawEllipse gs col32 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5190 1477 m +gs 1 -1 sc (8) col0 sh gr +% Ellipse +n 5760 1665 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5730 1702 m +gs 1 -1 sc (2) col0 sh gr +% Ellipse +n 5760 1215 90 90 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +/Times-Roman ff 120.00 scf sf +5730 1252 m +gs 1 -1 sc (1) col0 sh gr +% Ellipse +n 5217 2000 44 52 0 360 DrawEllipse gs col32 1.00 tnt ef gr gs col0 s gr + +% Polyline +n 5235 1940 m + 5198 2061 l gs col32 1.00 tnt ef gr gs col0 s gr +% here ends figure; +$F2psEnd +rs +showpage + +%%EndDocument + @endspecial 765 3864 a + currentpoint currentpoint translate 1 0.85 div 1 0.85 div scale neg +exch neg exch translate + 765 3864 a 900 4005 a Fg(Fig.)15 +b(5.)27 b Fv(Example)g(of)g(the)h(assignmen)n(t)f(of)g(v)-5 +b(alues)28 b(to)f(non-critical)f(v)n(ertices)805 4118 +y(A)19 b(pseudo)f(co)r(de)h(for)f(the)h(assignmen)n(t)e(of)i(v)-5 +b(alues)18 b(to)g(non-critical)g(v)n(ertices)f(is)h(presen)n(ted)681 +4218 y(in)28 b(the)g(App)r(endix.)681 4365 y Fg(Analysis)21 +b(of)h(the)g(Searc)m(hing)h(Step.)56 b Fv(W)-7 b(e)19 +b(shall)g(demonstrate)f(that)i(\(i\))f(the)h(maxim)n(um)681 +4465 y(v)-5 b(alue)23 b(assigned)e(to)i(an)f(edge)h(is)f(at)h(most)g +Fm(n)9 b Fk(\000)g Fv(1)22 b(\(that)h(is,)g(w)n(e)f(generate)g(a)g +(minimal)h(p)r(erfect)681 4565 y(hash)38 b(function\),)i(and)f(\(ii\))h +(the)f(p)r(erfect)h(assignmen)n(t)e(problem)g(\(determination)h(of)25 +b Fm(g)s Fv(\))681 4664 y(can)k(b)r(e)h(solv)n(ed)f(in)h(exp)r(ected)g +(time)g Fm(O)r Fv(\()p Fm(n)p Fv(\))h(if)g(the)f(n)n(um)n(b)r(er)f(of)h +(edges)f(in)h Fm(G)3063 4676 y Fu(crit)3198 4664 y Fv(is)f(at)h(most) +691 4731 y Fu(1)p 691 4745 34 4 v 691 4792 a(2)734 4764 +y Fk(j)p Fm(E)5 b Fv(\()p Fm(G)p Fv(\))p Fk(j)p Fv(.)805 +4863 y(W)-7 b(e)31 b(fo)r(cus)f(on)g(the)g(analysis)f(of)h(the)g +(assignmen)n(t)g(of)g(v)-5 b(alues)29 b(to)h(critical)g(v)n(ertices)f +(b)r(e-)681 4963 y(cause)34 b(the)i(assignmen)n(t)e(of)i(v)-5 +b(alues)35 b(to)g(non-critical)f(v)n(ertices)g(can)h(b)r(e)h(solv)n(ed) +e(in)h(linear)681 5063 y(time)28 b(b)n(y)f(a)g(depth)i(\014rst)e(searc) +n(h)f(algorithm.)p eop end +%%Page: 9 9 +TeXDict begin 9 8 bop 490 387 a Fv(W)-7 b(e)24 b(no)n(w)e(de\014ne)i +(certain)f(complexit)n(y)f(measures.)g(Let)i Fm(I)7 b +Fv(\()p Fm(v)s Fv(\))24 b(b)r(e)g(the)g(n)n(um)n(b)r(er)f(of)g(times) +365 487 y(a)h(candidate)g(v)-5 b(alue)24 b Fm(x)g Fv(for)g +Fm(g)s Fv(\()p Fm(v)s Fv(\))g(is)g(incremen)n(ted.)g(Let)g +Fm(N)2166 499 y Fj(t)2219 487 y Fv(b)r(e)h(the)f(total)g(n)n(um)n(b)r +(er)g(of)g(times)365 587 y(that)g(candidate)g(v)-5 b(alues)23 +b Fm(x)i Fv(are)d(incremen)n(ted.)i(Th)n(us,)g(w)n(e)f(ha)n(v)n(e)h +Fm(N)2457 599 y Fj(t)2509 587 y Fv(=)2596 524 y Fi(P)2698 +587 y Fm(I)7 b Fv(\()p Fm(v)s Fv(\),)25 b(where)e(the)365 +686 y(sum)28 b(is)g(o)n(v)n(er)d(all)g Fm(v)h Fk(2)e +Fm(V)18 b Fv(\()p Fm(G)1223 698 y Fu(crit)1328 686 y +Fv(\).)490 786 y(Com)n(bining)23 b(the)h(fact)g(that)g +Fm(G)1448 798 y Fu(crit)1552 786 y Fv(,)g(the)g(2-core)e(of)i +Fm(G)p Fv(,)g(is)f(almost)g(surely)g(connected)h(for)365 +886 y Fm(c)i Fv(=)g(1)p Fm(:)p Fv(15)i(\(see)h([1,)g(12)o(,)g(15)o(]\)) +h(and)f(the)h(fact)g(that)f(ev)n(ery)f(edge)h(is)g(either)g(a)g(tree)g +(edge)g(or)g(a)365 985 y(bac)n(k)e(edge)g(\(see,)h(e.g.,)f([3]\),)h(w)n +(e)f(see)g(that)h(the)g(follo)n(wing)e(holds.)365 1167 +y Fg(Theorem)16 b(1.)41 b Fl(The)28 b(numb)l(er)e(of)j(b)l(ack)f(e)l +(dges)f Fm(N)1887 1179 y Fu(b)r(edges)2112 1167 y Fl(of)h +Fm(G)c Fv(=)e Fm(G)2448 1179 y Fu(crit)2566 1167 y Fk([)13 +b Fm(G)2699 1179 y Fu(ncrit)2868 1167 y Fl(is)28 b(given)g(by)365 +1266 y Fm(N)432 1278 y Fu(b)r(edges)653 1266 y Fv(=)22 +b Fk(j)p Fm(E)5 b Fv(\()p Fm(G)926 1278 y Fu(crit)1031 +1266 y Fv(\))p Fk(j)19 b(\000)f(j)p Fm(V)h Fv(\()p Fm(G)1375 +1278 y Fu(crit)1480 1266 y Fv(\))p Fk(j)g Fv(+)f(1)p +Fl(.)1488 b Fk(u)-55 b(t)490 1448 y Fv(Our)32 b(next)g(result)g +(concerns)g(the)h(maximal)e(v)-5 b(alue)33 b Fm(A)2209 +1460 y Fu(max)2368 1448 y Fv(assigned)f(to)g(an)g(edge)g +Fm(e)f Fk(2)365 1548 y Fm(E)5 b Fv(\()p Fm(G)528 1560 +y Fu(crit)633 1548 y Fv(\))28 b(after)g(the)f(assignmen)n(t)g(of)h +Fm(g)i Fv(v)-5 b(alues)27 b(to)h(critical)f(v)n(ertices.)365 +1729 y Fg(Theorem)16 b(2.)41 b Fl(We)29 b(have)i Fm(A)1274 +1741 y Fu(max)1424 1729 y Fk(\024)23 b Fv(2)p Fk(j)p +Fm(V)18 b Fv(\()p Fm(G)1740 1741 y Fu(crit)1845 1729 +y Fv(\))p Fk(j)h(\000)f Fv(3)g(+)g(2)p Fm(N)2254 1741 +y Fj(t)2283 1729 y Fl(.)365 1911 y(Pr)l(o)l(of.)43 b +Fv(\(Sk)n(etc)n(h\))24 b(The)f(assignmen)n(t)g(of)g Fm(g)j +Fv(v)-5 b(alues)23 b(to)g(critical)g(v)n(ertices)f(starts)g(from)h(0,)g +(and)365 2011 y(eac)n(h)c(edge)25 b Fm(e)19 b Fv(receiv)n(es)f(the)j +(lab)r(el)e Fm(h)p Fv(\()p Fm(e)p Fv(\))h(as)f(giv)n(en)g(b)n(y)h(Eq.)k +(\(3\).)c(The)g Fm(g)i Fv(v)-5 b(alue)20 b(for)f(eac)n(h)g(v)n(ertex) +365 2110 y Fm(v)41 b Fv(in)c Fm(V)19 b Fv(\()p Fm(G)716 +2122 y Fu(crit)821 2110 y Fv(\))37 b(is)g(assigned)e(only)i(once.)f(A)i +(little)f(though)n(t)g(sho)n(ws)f(that)25 b(max)2940 +2122 y Fj(v)2994 2110 y Fm(g)s Fv(\()p Fm(v)s Fv(\))39 +b Fk(\024)365 2210 y(j)p Fm(V)19 b Fv(\()p Fm(G)552 2222 +y Fu(crit)657 2210 y Fv(\))p Fk(j)e(\000)f Fv(1)g(+)g +Fm(N)1016 2222 y Fj(t)1045 2210 y Fv(,)27 b(where)f(the)h(maxim)n(um)g +(is)f(tak)n(en)g(o)n(v)n(er)f(all)h(v)n(ertices)e Fm(v)30 +b Fv(in)25 b Fm(V)19 b Fv(\()p Fm(G)3087 2222 y Fu(crit)3192 +2210 y Fv(\).)365 2309 y(Moreo)n(v)n(er,)f(t)n(w)n(o)i(distinct)h(v)n +(ertices)e(get)h(distinct)26 b Fm(g)d Fv(v)-5 b(alues.)20 +b(Hence,)g Fm(A)2561 2321 y Fu(max)2711 2309 y Fk(\024)j +Fv(\()p Fk(j)p Fm(V)c Fv(\()p Fm(G)3018 2321 y Fu(crit)3123 +2309 y Fv(\))p Fk(j)t(\000)365 2409 y Fv(1)f(+)g Fm(N)575 +2421 y Fj(t)604 2409 y Fv(\))h(+)f(\()p Fk(j)p Fm(V)h +Fv(\()p Fm(G)957 2421 y Fu(crit)1062 2409 y Fv(\))p Fk(j)g(\000)f +Fv(2)g(+)g Fm(N)1429 2421 y Fj(t)1458 2409 y Fv(\))23 +b Fk(\024)g Fv(2)p Fk(j)p Fm(V)18 b Fv(\()p Fm(G)1829 +2421 y Fu(crit)1934 2409 y Fv(\))p Fk(j)h(\000)f Fv(3)g(+)g(2)p +Fm(N)2343 2421 y Fj(t)2371 2409 y Fv(,)28 b(as)f(required.)346 +b Fk(u)-55 b(t)365 2573 y Fg(Maximal)46 b(V)-8 b(alue)46 +b(Assigned)f(to)h(An)g(Edge.)103 b Fv(In)40 b(this)g(section)g(w)n(e)f +(presen)n(t)h(the)365 2673 y(follo)n(wing)27 b(conjecture.)365 +2805 y Fg(Conjecture)17 b(1.)40 b Fl(F)-6 b(or)41 b(a)h(r)l(andom)f(gr) +l(aph)h Fm(G)f Fl(with)h Fk(j)p Fm(E)5 b Fv(\()p Fm(G)2239 +2817 y Fu(crit)2344 2805 y Fv(\))p Fk(j)44 b(\024)e Fm(n=)p +Fv(2)e Fl(and)i Fk(j)p Fm(V)18 b Fv(\()p Fm(G)p Fv(\))p +Fk(j)45 b Fv(=)365 2904 y(1)p Fm(:)p Fv(15)p Fm(n)p Fl(,)30 +b(it)i(is)f(always)i(p)l(ossible)g(to)e(gener)l(ate)g(a)h(minimal)g(p)l +(erfe)l(ct)g(hash)g(function)f(b)l(e)l(c)l(ause)365 3004 +y(the)f(maximal)h(value)f Fm(A)1115 3016 y Fu(max)1272 +3004 y Fl(assigne)l(d)g(to)g(an)g(e)l(dge)g Fm(e)23 b +Fk(2)h Fm(E)5 b Fv(\()p Fm(G)2303 3016 y Fu(crit)2408 +3004 y Fv(\))30 b Fl(is)g(at)f(most)h Fm(n)18 b Fk(\000)g +Fv(1)p Fl(.)490 3169 y Fv(Let)32 b(us)h(assume)f(for)f(the)i(momen)n(t) +g(that)f Fm(N)1903 3181 y Fj(t)1963 3169 y Fk(\024)f +Fm(N)2126 3181 y Fu(b)r(edges)2324 3169 y Fv(.)h(Then,)h(from)f +(Theorems)24 b(1)365 3269 y(and)h(2,)34 b(w)n(e)g(ha)n(v)n(e)f +Fm(A)1012 3281 y Fu(max)1173 3269 y Fk(\024)g Fv(2)p +Fk(j)p Fm(V)19 b Fv(\()p Fm(G)1500 3281 y Fu(crit)1605 +3269 y Fv(\))p Fk(j)k(\000)f Fv(3)g(+)h(2)p Fm(N)2031 +3281 y Fj(t)2093 3269 y Fk(\024)34 b Fv(2)p Fk(j)p Fm(V)18 +b Fv(\()p Fm(G)2420 3281 y Fu(crit)2525 3269 y Fv(\))p +Fk(j)23 b(\000)g Fv(3)f(+)h(2)p Fm(N)2952 3281 y Fu(b)r(edges)3183 +3269 y Fk(\024)365 3369 y Fv(2)p Fk(j)p Fm(V)c Fv(\()p +Fm(G)594 3381 y Fu(crit)699 3369 y Fv(\))p Fk(j)9 b(\000)g +Fv(3)g(+)g(2\()p Fk(j)p Fm(E)c Fv(\()p Fm(G)1222 3381 +y Fu(crit)1326 3369 y Fv(\))p Fk(j)k(\000)g(j)p Fm(V)19 +b Fv(\()p Fm(G)1651 3381 y Fu(crit)1756 3369 y Fv(\))p +Fk(j)9 b Fv(+)g(1\))23 b Fk(\024)g Fv(2)p Fk(j)p Fm(E)5 +b Fv(\()p Fm(G)2307 3381 y Fu(crit)2411 3369 y Fv(\))p +Fk(j)k(\000)g Fv(1.)23 b(As)g(b)n(y)g(h)n(yp)r(othesis)365 +3468 y Fk(j)p Fm(E)5 b Fv(\()p Fm(G)551 3480 y Fu(crit)656 +3468 y Fv(\))p Fk(j)24 b(\024)e Fm(n=)p Fv(2,)27 b(w)n(e)g(ha)n(v)n(e)g +Fm(A)1382 3480 y Fu(max)1532 3468 y Fk(\024)22 b Fm(n)d +Fk(\000)f Fv(1,)27 b(as)g(required.)490 3568 y Fl(In)33 +b(the)h(mathematic)l(al)h(analysis)g(of)f(our)g(algorithm,)h(what)g(is) +f(left)g(op)l(en)g(is)g(a)g(single)365 3667 y(pr)l(oblem:)e(pr)l(ove)e +(that)g Fm(N)1160 3679 y Fj(t)1212 3667 y Fk(\024)23 +b Fm(N)1367 3679 y Fu(b)r(edges)1564 3667 y Fl(.)1589 +3637 y Fu(4)490 3767 y Fv(W)-7 b(e)26 b(no)n(w)e(sho)n(w)h(exp)r +(erimen)n(tal)g(evidence)g(that)g Fm(N)2075 3779 y Fj(t)2127 +3767 y Fk(\024)e Fm(N)2282 3779 y Fu(b)r(edges)2480 3767 +y Fv(.)i(Considering)f(Eqs)g(\(1\))365 3867 y(and)h(\(2\),)g(the)g(exp) +r(ected)g(v)-5 b(alues)24 b(for)g Fk(j)p Fm(V)19 b Fv(\()p +Fm(G)1716 3879 y Fu(crit)1821 3867 y Fv(\))p Fk(j)24 +b Fv(and)h Fk(j)p Fm(E)5 b Fv(\()p Fm(G)2245 3879 y Fu(crit)2350 +3867 y Fv(\))p Fk(j)25 b Fv(for)f Fm(c)f Fv(=)g(1)p Fm(:)p +Fv(15)g(are)g(0)p Fm(:)p Fv(401)p Fm(n)365 3966 y Fv(and)37 +b(0)p Fm(:)p Fv(501)p Fm(n)p Fv(,)e(resp)r(ectiv)n(ely)-7 +b(.)36 b(F)-7 b(rom)37 b(Theorem)24 b(1,)36 b Fm(N)2057 +3978 y Fu(b)r(edges)2293 3966 y Fv(=)j(0)p Fm(:)p Fv(501)p +Fm(n)22 b Fk(\000)j Fv(0)p Fm(:)p Fv(401)p Fm(n)d Fv(+)i(1)39 +b(=)365 4066 y(0)p Fm(:)p Fv(1)p Fm(n)19 b Fv(+)h(1.)30 +b(T)-7 b(able)24 b(3)30 b(presen)n(ts)f(the)h(maximal)g(v)-5 +b(alue)30 b(of)g Fm(N)2210 4078 y Fj(t)2269 4066 y Fv(obtained)f +(during)h(10,000)e(ex-)365 4166 y(ecutions)h(of)g(the)h(algorithm)e +(for)h(di\013eren)n(t)g(sizes)g(of)g Fm(S)5 b Fv(.)29 +b(The)g(maximal)g(v)-5 b(alue)29 b(of)g Fm(N)3057 4178 +y Fj(t)3115 4166 y Fv(w)n(as)365 4265 y(alw)n(a)n(ys)d(smaller)h(than)g +Fm(N)1178 4277 y Fu(b)r(edges)1399 4265 y Fv(=)22 b(0)p +Fm(:)p Fv(1)p Fm(n)c Fv(+)g(1)27 b(and)g(tends)h(to)g(0)p +Fm(:)p Fv(059)p Fm(n)d Fv(for)i Fm(n)c Fk(\025)g Fv(1)p +Fm(;)p Fv(000)p Fm(;)n Fv(000.)365 4430 y Fg(Time)e(Complexit)m(y)-8 +b(.)54 b Fv(W)-7 b(e)20 b(no)n(w)e(sho)n(w)g(that)h(the)g(time)g +(complexit)n(y)f(of)h(determining)25 b Fm(g)s Fv(\()p +Fm(v)s Fv(\))365 4530 y(for)d(all)g(critical)f(v)n(ertices)j +Fm(x)f Fk(2)h Fm(V)19 b Fv(\()p Fm(G)1479 4542 y Fu(crit)1584 +4530 y Fv(\))j(is)g Fm(O)r Fv(\()p Fk(j)p Fm(V)e Fv(\()p +Fm(G)2001 4542 y Fu(crit)2106 4530 y Fv(\))p Fk(j)p Fv(\))k(=)e +Fm(O)r Fv(\()p Fm(n)p Fv(\).)h(F)-7 b(or)22 b(eac)n(h)f(unassigned)365 +4630 y(v)n(ertex)d Fm(v)s Fv(,)h(the)h(adjacency)e(list)h(of)g +Fm(v)s Fv(,)g(whic)n(h)g(w)n(e)g(call)f(Adj\()p Fm(v)s +Fv(\),)j(m)n(ust)e(b)r(e)g(tra)n(v)n(ersed)e(to)i(collect)365 +4729 y(the)25 b(set)f Fm(Y)43 b Fv(of)24 b(adjacen)n(t)g(v)n(ertices)f +(that)i(ha)n(v)n(e)e(already)g(b)r(een)h(assigned)f(a)h(v)-5 +b(alue.)24 b(Then,)h(for)365 4829 y(eac)n(h)g(v)n(ertex)g(in)h +Fm(Y)18 b Fv(,)26 b(w)n(e)g(c)n(hec)n(k)e(if)j(the)f(curren)n(t)e +(candidate)i(v)-5 b(alue)25 b Fm(x)i Fv(is)e(forbidden)h(b)r(ecause)365 +4929 y(setting)32 b Fm(g)s Fv(\()p Fm(v)s Fv(\))d(=)g +Fm(x)i Fv(w)n(ould)g(create)f(t)n(w)n(o)h(edges)f(with)i(the)g(same)e +(endp)r(oin)n(t)i(sum.)f(Finally)-7 b(,)p 365 5002 473 +4 v 382 5056 a Ft(4)442 5088 y Fs(Bollob\023)-38 b(as)24 +b(and)e(Pikh)n(urk)n(o)i([2])e(ha)n(v)n(e)g(in)n(v)n(estigated)g(a)g(v) +n(ery)f(close)i(v)n(ertex)e(lab)r(elling)i(problem)f(for)442 +5179 y(random)k(graphs.)g(Ho)n(w)n(ev)n(er,)g(their)g(in)n(terest)f(w)n +(as)i(on)f(denser)f(random)h(graphs,)g(and)g(it)f(seems)442 +5270 y(that)30 b(di\013eren)n(t)f(metho)r(ds)h(will)h(ha)n(v)n(e)f(to)g +(b)r(e)f(used)h(to)g(attac)n(k)g(the)f(sparser)i(case)g(that)e(w)n(e)i +(are)442 5362 y(in)n(terested)26 b(in)f(here.)p eop end +%%Page: 10 10 +TeXDict begin 10 9 bop 1595 391 1054 4 v 1593 482 4 92 +v 1739 455 a Fo(n)p 1928 482 V 157 w Fs(Maximal)26 b(v)l(alue)g(of)g +Fo(N)2608 463 y Fc(t)p 2647 482 V 1595 485 1054 4 v 1593 +577 4 92 v 1656 549 a Fs(10)p Fo(;)q Fs(000)p 1928 577 +V 310 w(0)p Fo(:)p Fs(067)p Fo(n)p 2647 577 V 1593 668 +V 1637 641 a Fs(100)p Fo(;)q Fs(000)p 1928 668 V 291 +w(0)p Fo(:)p Fs(061)p Fo(n)p 2647 668 V 1593 759 V 1607 +732 a Fs(1)p Fo(;)q Fs(000)p Fo(;)q Fs(000)p 1927 759 +V 261 w(0)p Fo(:)p Fs(059)p Fo(n)p 2647 759 V 1593 851 +V 1607 823 a Fs(2)p Fo(;)q Fs(000)p Fo(;)q Fs(000)p 1927 +851 V 261 w(0)p Fo(:)p Fs(059)p Fo(n)p 2647 851 V 1593 +1002 4 152 v 1752 909 a Fs(.)1752 942 y(.)1752 975 y(.)p +1928 1002 V 2278 909 a(.)2278 942 y(.)2278 975 y(.)p +2647 1002 V 1595 1006 1054 4 v 1028 1149 a Fp(T)-7 b(able)28 +b(3.)d Fs(The)h(maximal)h(v)l(alue)e(of)h Fo(N)2181 1157 +y Fc(t)2235 1149 y Fs(for)h(di\013eren)n(t)e(n)n(um)n(b)r(er)g(of)h +(URLs)681 1292 y Fv(the)38 b(edge)f(linking)h Fm(v)j +Fv(and)d Fm(u)p Fv(,)f(for)g(all)h Fm(u)h Fk(2)i Fm(Y)18 +b Fv(,)38 b(is)g(asso)r(ciated)e(with)j(the)f(address)e(that)681 +1392 y(corresp)r(onds)d(to)j(the)g(sum)f(of)h(its)f(endp)r(oin)n(ts.)h +(Let)g Fm(d)2424 1404 y Fu(crit)2564 1392 y Fv(=)g(2)p +Fk(j)p Fm(E)5 b Fv(\()p Fm(G)2893 1404 y Fu(crit)2998 +1392 y Fv(\))p Fk(j)p Fm(=)p Fk(j)p Fm(V)19 b Fv(\()p +Fm(G)3282 1404 y Fu(crit)3386 1392 y Fv(\))p Fk(j)36 +b Fv(b)r(e)681 1492 y(the)27 b(a)n(v)n(erage)d(degree)i(of)h +Fm(G)1537 1504 y Fu(crit)1641 1492 y Fv(,)g(note)g(that)e +Fk(j)p Fm(Y)19 b Fk(j)k(\024)g(j)p Fv(Adj\()p Fm(v)s +Fv(\))p Fk(j)p Fv(,)28 b(and)f(supp)r(ose)f(for)h(simplicit)n(y)681 +1591 y(that)e Fk(j)p Fv(Adj)q(\()p Fm(v)s Fv(\))p Fk(j)i +Fv(=)e Fm(O)r Fv(\()p Fm(d)1402 1603 y Fu(crit)1508 1591 +y Fv(\).)k(Then,)h(putting)g(all)f(these)g(together,)g(w)n(e)g(see)g +(that)g(the)h(time)681 1691 y(complexit)n(y)d(of)g(this)h(pro)r(cedure) +f(is)1051 1849 y Fm(C)6 b Fv(\()p Fk(j)p Fm(V)19 b Fv(\()p +Fm(G)1335 1861 y Fu(crit)1440 1849 y Fv(\))p Fk(j)p Fv(\))24 +b(=)1638 1787 y Fi(P)1726 1874 y Fj(v)r Ff(2)p Fj(V)14 +b Fu(\()p Fj(G)1937 1882 y Fd(crit)2028 1874 y Fu(\))2072 +1782 y Fi(\002)2125 1849 y Fk(j)p Fv(Adj)q(\()p Fm(v)s +Fv(\))p Fk(j)19 b Fv(+)f(\()p Fm(I)7 b Fv(\()p Fm(v)s +Fv(\))20 b Fk(\002)e(j)p Fm(Y)h Fk(j)p Fv(\))g(+)f Fk(j)p +Fm(Y)g Fk(j)3158 1782 y Fi(\003)1295 1984 y Fk(\024)1383 +1922 y Fi(P)1471 2009 y Fj(v)r Ff(2)p Fj(V)c Fu(\()p +Fj(G)1682 2017 y Fd(crit)1773 2009 y Fu(\))1803 1984 +y Fv(\(2)k(+)g Fm(I)7 b Fv(\()p Fm(v)s Fv(\)\))p Fk(j)p +Fv(Adj)r(\()p Fm(v)s Fv(\))p Fk(j)24 b Fv(=)f(4)p Fk(j)p +Fm(E)5 b Fv(\()p Fm(G)2788 1996 y Fu(crit)2893 1984 y +Fv(\))p Fk(j)18 b Fv(+)g Fm(O)r Fv(\()p Fm(N)3213 1996 +y Fj(t)3243 1984 y Fm(d)3286 1996 y Fu(crit)3391 1984 +y Fv(\))p Fm(:)681 2153 y Fv(As)38 b Fm(d)857 2165 y +Fu(crit)1002 2153 y Fv(=)i(2)25 b Fk(\002)g Fv(0)p Fm(:)p +Fv(501)p Fm(n=)p Fv(0)p Fm(:)p Fv(401)p Fm(n)36 b Fk(')k +Fv(2)p Fm(:)p Fv(499)d(\(a)h(constan)n(t\))f(w)n(e)h(ha)n(v)n(e)f +Fm(O)r Fv(\()p Fk(j)p Fm(E)5 b Fv(\()p Fm(G)3264 2165 +y Fu(crit)3370 2153 y Fv(\))p Fk(j)p Fv(\))41 b(=)681 +2253 y Fm(O)r Fv(\()p Fk(j)p Fm(V)20 b Fv(\()p Fm(G)966 +2265 y Fu(crit)1071 2253 y Fv(\))p Fk(j)p Fv(\).)39 b(Supp)r(osing)g +(that)g Fm(N)1889 2265 y Fj(t)1960 2253 y Fk(\024)i Fm(N)2133 +2265 y Fu(b)r(edges)2330 2253 y Fv(,)e(w)n(e)g(ha)n(v)n(e,)f(from)g +(Theorem)24 b(1,)38 b(that)681 2352 y Fm(N)748 2364 y +Fj(t)800 2352 y Fk(\024)22 b(j)p Fm(E)5 b Fv(\()p Fm(G)1073 +2364 y Fu(crit)1178 2352 y Fv(\))p Fk(j\000j)p Fm(V)19 +b Fv(\()p Fm(G)1485 2364 y Fu(crit)1590 2352 y Fv(\))p +Fk(j)p Fv(+1)k(=)f Fm(O)r Fv(\()p Fk(j)p Fm(E)5 b Fv(\()p +Fm(G)2145 2364 y Fu(crit)2251 2352 y Fv(\))p Fk(j)p Fv(\).)19 +b(W)-7 b(e)19 b(conclude)f(that)h Fm(C)6 b Fv(\()p Fk(j)p +Fm(V)19 b Fv(\()p Fm(G)3301 2364 y Fu(crit)3406 2352 +y Fv(\))p Fk(j)p Fv(\))24 b(=)681 2452 y Fm(O)r Fv(\()p +Fk(j)p Fm(E)5 b Fv(\()p Fm(G)964 2464 y Fu(crit)1070 +2452 y Fv(\))p Fk(j)p Fv(\))23 b(=)g Fm(O)r Fv(\()p Fk(j)p +Fm(V)d Fv(\()p Fm(G)1553 2464 y Fu(crit)1658 2452 y Fv(\))p +Fk(j)p Fv(\).)h(As)g Fk(j)p Fm(V)e Fv(\()p Fm(G)2092 +2464 y Fu(crit)2197 2452 y Fv(\))p Fk(j)24 b(\024)e(j)p +Fm(V)d Fv(\()p Fm(G)p Fv(\))p Fk(j)j Fv(and)f Fk(j)p +Fm(V)e Fv(\()p Fm(G)p Fv(\))p Fk(j)24 b Fv(=)e Fm(cn)p +Fv(,)f(the)g(time)681 2551 y(required)26 b(to)i(determine)d +Fm(g)30 b Fv(on)d(the)h(critical)f(v)n(ertices)g(is)g +Fm(O)r Fv(\()p Fm(n)p Fv(\).)681 2725 y Fn(4)112 b(Exp)s(erimen)m(tal) +38 b(Results)681 2871 y Fv(W)-7 b(e)40 b(no)n(w)g(presen)n(t)g(some)f +(exp)r(erimen)n(tal)h(results.)g(The)g(same)g(exp)r(erimen)n(ts)g(w)n +(ere)f(run)681 2971 y(with)c(our)f(algorithm)f(and)h(the)h(algorithm)f +(due)g(to)h(Czec)n(h,)f(Ha)n(v)-5 b(as)34 b(and)g(Ma)5 +b(jewski)24 b([4],)681 3070 y(referred)36 b(to)i(as)f(CHM)h(algorithm.) +e(The)i(t)n(w)n(o)e(algorithms)h(w)n(ere)f(implemen)n(ted)j(in)e(the) +681 3170 y(C)32 b(language)e(and)i(are)f(a)n(v)-5 b(ailable)30 +b(at)i Fb(https://sourcefor)o(ge)o(.ne)o(t/)o(pro)o(je)o(cts)o(/c)o(mp) +o(h/)p Fv(.)681 3269 y(Our)18 b(data)g(consists)f(of)i(a)f(collection)g +(of)g(100)g(million)g(univ)n(erse)g(resource)e(lo)r(cations)i(\(URLs\)) +681 3369 y(collected)h(from)h(the)g(W)-7 b(eb.)21 b(The)f(a)n(v)n +(erage)d(length)j(of)g(a)f(URL)h(in)h(the)f(collection)f(is)h(63)f(b)n +(ytes.)681 3469 y(All)i(exp)r(erimen)n(ts)g(w)n(ere)f(carried)g(on)h(a) +f(computer)h(running)g(the)g(Lin)n(ux)g(op)r(erating)f(system,)681 +3568 y(v)n(ersion)26 b(2.6.7,)g(with)i(a)g(2.4)e(gigahertz)g(pro)r +(cessor)g(and)h(4)g(gigab)n(ytes)f(of)i(main)f(memory)-7 +b(.)805 3668 y(T)g(able)25 b(4)f(presen)n(ts)g(the)i(main)f(c)n +(haracteristics)d(of)j(the)g(t)n(w)n(o)f(algorithms.)g(The)h(n)n(um)n +(b)r(er)681 3768 y(of)33 b(edges)g(in)h(the)g(graph)e +Fm(G)h Fv(=)g(\()p Fm(V)5 b(;)14 b(E)5 b Fv(\))34 b(is)25 +b Fk(j)p Fm(S)5 b Fk(j)32 b Fv(=)h Fm(n)p Fv(,)g(the)h(n)n(um)n(b)r(er) +f(of)h(k)n(eys)e(in)i(the)g(input)681 3867 y(set)25 b +Fm(S)5 b Fv(.)24 b(The)g(n)n(um)n(b)r(er)g(of)h(v)n(ertices)e(of)h +Fm(G)h Fv(is)f(equal)g(to)g(1)p Fm(:)p Fv(15)p Fm(n)f +Fv(and)i(2)p Fm(:)p Fv(09)p Fm(n)d Fv(for)i(our)g(algorithm)681 +3967 y(and)j(the)g(CHM)h(algorithm,)e(resp)r(ectiv)n(ely)-7 +b(.)26 b(This)h(measure)f(is)h(related)g(to)g(the)g(amoun)n(t)g(of)681 +4066 y(space)20 b(to)h(store)f(the)i(arra)n(y)d Fm(g)s +Fv(.)i(This)g(impro)n(v)n(es)e(the)j(space)e(required)h(to)g(store)f(a) +h(function)g(in)681 4166 y(our)i(algorithm)h(to)g(55\045)g(of)g(the)h +(space)e(required)h(b)n(y)g(the)h(CHM)f(algorithm.)g(The)g(n)n(um)n(b)r +(er)681 4266 y(of)33 b(critical)f(edges)h(is)1389 4233 +y Fu(1)p 1389 4247 34 4 v 1389 4294 a(2)1433 4266 y Fk(j)p +Fm(E)5 b Fv(\()p Fm(G)p Fv(\))p Fk(j)34 b Fv(and)f(0,)f(for)h(our)f +(algorithm)g(and)h(the)g(CHM)h(algorithm,)681 4365 y(resp)r(ectiv)n +(ely)-7 b(.)31 b(Our)g(algorithm)g(generates)f(random)h(graphs)f(that)j +(necessarily)d(con)n(tains)681 4465 y(cycles)36 b(and)g(the)h(CHM)g +(algorithm)f(generates)f(acyclic)h(random)f(graphs.)h(Finally)-7 +b(,)36 b(the)681 4565 y(CHM)c(algorithm)e(generates)g(order)g +(preserving)g(functions)h(while)h(our)f(algorithm)f(do)r(es)681 +4664 y(not)d(preserv)n(e)f(order.)805 4764 y(T)-7 b(able)25 +b(5)39 b(presen)n(ts)g(time)i(measuremen)n(ts.)d(All)j(times)f(are)f +(in)h(seconds.)f(The)h(table)681 4863 y(en)n(tries)31 +b(represen)n(t)g(a)n(v)n(erages)d(o)n(v)n(er)j(50)g(trials.)g(The)h +(column)g(lab)r(elled)g(as)f Fm(N)3140 4875 y Fj(i)3199 +4863 y Fv(represen)n(ts)p eop end +%%Page: 11 11 +TeXDict begin 11 10 bop 1215 391 1182 4 v 1213 508 4 +118 v 1260 508 a Fs(Characteristics)p 1804 508 V 1914 +455 a(Algorithms)p 2395 508 V 1805 512 592 4 v 1213 600 +4 92 v 1804 600 V 1911 572 a(Our)p 2148 600 V 138 w(CHM)p +2395 600 V 1215 603 1182 4 v 1213 694 4 92 v 1494 667 +a Fo(c)p 1804 694 V 382 w Fs(1.15)p 2148 694 V 161 w(2.09)p +2395 694 V 1213 786 V 1399 758 a Fr(j)p Fo(E)t Fs(\()p +Fo(G)p Fs(\))p Fr(j)p 1804 786 V 332 w Fo(n)p 2148 786 +V 250 w(n)p 2395 786 V 1213 877 V 1306 850 a Fr(j)p Fo(V)17 +b Fs(\()p Fo(G)p Fs(\))p Fr(j)22 b Fs(=)f Fr(j)p Fo(g)s +Fr(j)p 1804 877 V 223 w Fo(cn)p 2148 877 V 217 w(cn)p +2395 877 V 1213 968 V 1350 941 a Fr(j)p Fo(E)t Fs(\()p +Fo(G)1522 949 y Ft(crit)1619 941 y Fs(\))p Fr(j)p 1804 +968 V 147 w Fs(0)p Fo(:)p Fs(5)p Fr(j)p Fo(E)t Fs(\()p +Fo(G)p Fs(\))p Fr(j)p 2147 968 V 117 w Fs(0)p 2395 968 +V 1213 1060 V 1480 1032 a Fo(G)p 1804 1060 V 345 w Fs(cyclic)p +2148 1060 V 91 w(acyclic)p 2394 1060 V 1213 1151 V 1227 +1124 a(Order)k(preserving)p 1803 1151 V 144 w(no)p 2148 +1151 V 204 w(y)n(es)p 2395 1151 V 1215 1154 1182 4 v +1001 1298 a Fp(T)-7 b(able)28 b(4.)d Fs(Main)i(c)n(haracteristics)g(of) +g(the)e(algorithms)p 471 1482 2670 4 v 469 1599 4 118 +v 654 1599 a Fo(n)p 881 1599 V 1145 1569 a Fs(Our)g(algorithm)p +1888 1599 V 529 w(CHM)i(algorithm)p 2954 1599 V 2967 +1561 a(Gain)p 3139 1599 V 883 1603 1007 4 v 1889 1603 +1067 4 v 469 1709 4 110 v 881 1709 V 919 1694 a Fo(N)980 +1702 y Fc(i)1054 1694 y Fs(Map+Ord)c(Searc)n(h)41 b(T)-6 +b(otal)p 1888 1709 V 67 w Fo(N)1986 1702 y Fc(i)2061 +1694 y Fs(Map+Ord)22 b(Searc)n(h)72 b(T)-6 b(otal)p 2954 +1709 V 2986 1655 a(\(\045\))p 3139 1709 V 471 1712 2670 +4 v 469 1803 4 92 v 521 1776 a(1,562,500)p 881 1803 V +65 w(2.28)129 b(8.54)170 b(2.37)85 b(10.91)p 1888 1803 +V 45 w(2.70)109 b(14.56)151 b(1.57)116 b(16.13)p 2954 +1803 V 117 w(48)p 3139 1803 V 469 1895 V 521 1867 a(3,125,000)p +881 1895 V 65 w(2.16)110 b(15.92)151 b(4.88)85 b(20.80)p +1888 1895 V 45 w(2.85)109 b(30.36)151 b(3.20)116 b(33.56)p +2954 1895 V 117 w(61)p 3139 1895 V 469 1986 V 521 1959 +a(6,250,000)p 881 1986 V 65 w(2.20)110 b(33.09)132 b(10.48)66 +b(43.57)p 1888 1986 V 45 w(2.90)109 b(62.26)151 b(6.76)116 +b(69.02)p 2954 1986 V 117 w(58)p 3139 1986 V 469 2077 +V 502 2050 a(12,500,000)p 881 2077 V 46 w(2.00)110 b(63.26)132 +b(23.04)66 b(86.30)p 1888 2077 V 45 w(2.60)90 b(117.99)113 +b(14.94)77 b(132.92)p 2954 2077 V 99 w(54)p 3139 2077 +V 469 2169 V 502 2141 a(25,000,000)p 881 2169 V 46 w(2.00)90 +b(130.79)114 b(51.55)47 b(182.34)p 1885 2169 V 26 w(2.80)90 +b(262.05)113 b(33.68)77 b(295.73)p 2954 2169 V 99 w(62)p +3139 2169 V 469 2260 V 502 2233 a(50,000,000)p 881 2260 +V 46 w(2.07)90 b(273.75)k(114.12)29 b(387.87)p 1885 2260 +V 26 w(2.90)90 b(577.59)113 b(73.97)77 b(651.56)p 2954 +2260 V 99 w(68)p 3139 2260 V 469 2351 V 483 2324 a(100,000,000)p +877 2351 V 27 w(2.07)90 b(567.47)k(243.13)29 b(810.60)p +1885 2351 V 26 w(2.80)60 b(1,131.06)65 b(157.23)29 b(1,288.29)p +2951 2351 V 69 w(59)p 3139 2351 V 471 2355 2670 4 v 480 +2504 a Fg(T)-8 b(able)32 b(5.)27 b Fv(Time)h(measuremen)n(ts)f(for)g +(our)f(algorithm)h(and)g(the)h(CHM)g(algorithm)365 2734 +y(the)j(n)n(um)n(b)r(er)f(of)g(iterations)f(to)h(generate)f(the)i +(random)e(graph)g Fm(G)h Fv(in)h(the)f(mapping)g(step)365 +2833 y(of)k(the)f(algorithms.)g(The)g(next)h(columns)f(represen)n(t)f +(the)i(run)f(times)h(for)f(the)h(mapping)365 2933 y(plus)27 +b(ordering)d(steps)i(together)g(and)g(the)g(searc)n(hing)f(step)h(for)g +(eac)n(h)f(algorithm.)g(The)i(last)365 3033 y(column)h(represen)n(ts)e +(the)i(p)r(ercen)n(t)f(gain)g(of)h(our)f(algorithm)f(o)n(v)n(er)g(the)i +(CHM)g(algorithm.)490 3145 y(The)e(mapping)h(step)f(of)h(the)g(new)g +(algorithm)e(is)h(faster)g(b)r(ecause)h(the)f(exp)r(ected)h(n)n(um-)365 +3244 y(b)r(er)34 b(of)f(iterations)g(in)h(the)g(mapping)f(step)h(to)g +(generate)e Fm(G)i Fv(are)f(2.13)f(and)i(2.92)e(for)h(our)365 +3344 y(algorithm)26 b(and)g(the)h(CHM)g(algorithm,)f(resp)r(ectiv)n +(ely)-7 b(.)26 b(The)h(graph)e Fm(G)i Fv(generated)f(b)n(y)g(our)365 +3444 y(algorithm)j(has)h(1)p Fm(:)p Fv(15)p Fm(n)f Fv(v)n(ertices,)g +(against)g(2)p Fm(:)p Fv(09)p Fm(n)f Fv(for)i(the)h(CHM)f(algorithm.)f +(These)h(t)n(w)n(o)365 3543 y(facts)h(mak)n(e)f(our)h(algorithm)e +(faster)i(in)g(the)h(mapping)e(step.)i(The)f(ordering)e(step)i(of)g +(our)365 3643 y(algorithm)36 b(is)h(appro)n(ximately)e(equal)h(to)h +(the)h(time)f(to)g(c)n(hec)n(k)f(if)h Fm(G)h Fv(is)e(acyclic)g(for)h +(the)365 3743 y(CHM)g(algorithm.)d(The)j(searc)n(hing)d(step)i(of)g +(the)g(CHM)g(algorithm)f(is)h(faster,)f(but)i(the)365 +3842 y(total)c(time)h(of)f(our)f(algorithm)g(is,)h(on)g(a)n(v)n(erage,) +d(appro)n(ximately)i(59\045)g(faster)h(than)g(the)365 +3942 y(CHM)28 b(algorithm.)490 4054 y(The)j(exp)r(erimen)n(tal)f +(results)g(fully)i(bac)n(ks)d(the)i(theoretical)f(results.)h(It)g(is)g +(imp)r(ortan)n(t)365 4154 y(to)e(notice)g(the)g(times)g(for)f(the)h +(searc)n(hing)e(step:)i(for)g(b)r(oth)g(algorithms)e(they)i(are)f(not)h +(the)365 4253 y(dominan)n(t)e(times,)g(and)g(the)g(exp)r(erimen)n(tal)f +(results)g(clearly)g(sho)n(w)g(a)g(linear)g(b)r(eha)n(vior)g(for)365 +4353 y(the)i(searc)n(hing)e(step.)490 4465 y(W)-7 b(e)27 +b(no)n(w)g(presen)n(t)g(a)g(heuristic)g(that)g(reduces)g(the)h(space)e +(requiremen)n(t)g(to)i(an)n(y)e(giv)n(en)365 4565 y(v)-5 +b(alue)22 b(b)r(et)n(w)n(een)f(1)p Fm(:)p Fv(15)p Fm(n)g +Fv(w)n(ords)f(and)h(0)p Fm(:)p Fv(93)p Fm(n)f Fv(w)n(ords.)h(The)h +(heuristic)f(reuses,)g(when)h(p)r(ossible,)365 4664 y(the)41 +b(set)g(of)g Fm(x)g Fv(v)-5 b(alues)40 b(that)h(caused)f(reassignmen)n +(ts,)f(just)i(b)r(efore)g(trying)f Fm(x)27 b Fv(+)g(1)40 +b(\(see)365 4764 y(Section)25 b(3.3\).)37 b(Decreasing)e(the)j(v)-5 +b(alue)36 b(of)h Fm(c)g Fv(leads)g(to)g(an)f(increase)g(in)h(the)h(n)n +(um)n(b)r(er)e(of)365 4863 y(iterations)e(to)g(generate)f +Fm(G)p Fv(.)i(F)-7 b(or)34 b(example,)g(for)g Fm(c)g +Fv(=)g(1)g(and)g Fm(c)g Fv(=)g(0)p Fm(:)p Fv(93,)g(the)g(analytical)p +eop end +%%Page: 12 12 +TeXDict begin 12 11 bop 929 391 2386 4 v 927 508 4 118 +v 1092 508 a Fo(n)p 1300 508 V 1415 478 a Fs(Our)25 b(algorithm)i +Fo(c)22 b Fs(=)f(1)p Fo(:)p Fs(00)p 2307 508 V 227 w(Our)k(algorithm)i +Fo(c)22 b Fs(=)f(0)p Fo(:)p Fs(93)p 3313 508 V 1302 512 +1007 4 v 2308 512 V 927 610 4 103 v 1300 610 V 1338 596 +a Fo(N)1399 604 y Fc(i)1473 596 y Fs(Map+Ord)i(Searc)n(h)41 +b(T)-6 b(otal)p 2307 610 V 67 w Fo(N)2405 604 y Fc(i)2480 +596 y Fs(Map+Ord)23 b(Searc)n(h)41 b(T)-6 b(otal)p 3313 +610 V 929 614 2386 4 v 927 705 4 92 v 941 678 a(12,500,000)p +1297 705 V 27 w(2.78)109 b(76.68)132 b(25.06)47 b(101.74)p +2304 705 V 26 w(3.04)109 b(76.39)132 b(25.80)48 b(102.19)p +3311 705 V 929 708 2386 4 v 681 857 a Fg(T)-8 b(able)22 +b(6.)d Fv(Time)h(measuremen)n(ts)e(for)h(our)g(tuned)h(algorithm)e +(with)i Fm(c)j Fv(=)g(1)p Fm(:)p Fv(00)18 b(and)h Fm(c)k +Fv(=)g(0)p Fm(:)p Fv(93)681 1013 y(exp)r(ected)d(n)n(um)n(b)r(er)f(of)h +(iterations)f(are)g(2)p Fm(:)p Fv(72)f(and)i(3)p Fm(:)p +Fv(17,)e(resp)r(ectiv)n(ely)h(\(for)h Fm(n)j Fv(=)f(12)p +Fm(;)o Fv(500)p Fm(;)o Fv(000,)681 1112 y(the)d(n)n(um)n(b)r(er)g(of)f +(iterations)g(are)g(2.78)g(for)g Fm(c)23 b Fv(=)f(1)d(and)f(3.04)g(for) +g Fm(c)23 b Fv(=)g(0)p Fm(:)p Fv(93\).)18 b(T)-7 b(able)24 +b(6)19 b(presen)n(ts)681 1212 y(the)24 b(total)f(times)h(to)g +(construct)f(a)h(function)g(for)f Fm(n)g Fv(=)g(12)p +Fm(;)o Fv(500)p Fm(;)n Fv(000,)g(with)h(an)g(increase)e(from)681 +1312 y(86)p Fm(:)p Fv(31)e(seconds)h(for)g Fm(c)i Fv(=)g(1)p +Fm(:)p Fv(15)d(\(see)i(T)-7 b(able)24 b(5\))e(to)g(101)p +Fm(:)p Fv(74)d(seconds)i(for)h Fm(c)h Fv(=)f(1)g(and)f(to)h(102)p +Fm(:)p Fv(19)681 1411 y(seconds)27 b(for)g Fm(c)c Fv(=)f(0)p +Fm(:)p Fv(93.)805 1511 y(Finally)-7 b(,)29 b(w)n(e)f(run)g(1,000,000)d +(ev)-5 b(aluations)28 b(of)g(the)h(function)g(generated)e(b)n(y)h(our)f +(algo-)681 1610 y(rithm)32 b(for)f(the)h(set)g(of)f(100)f(million)i +(URLs)g(and)f(it)i(to)r(ok)e(3.06)f(seconds.)h(An)h(equiv)-5 +b(alen)n(t)681 1710 y(time)28 b(w)n(as)e(obtained)i(for)f(the)h(CHM)g +(algorithm.)681 1888 y Fn(5)112 b(Conclusion)681 2037 +y Fv(W)-7 b(e)30 b(ha)n(v)n(e)e(presen)n(ted)h(a)g(practical)f(metho)r +(d)i(to)f(construct)g(minimal)h(p)r(erfect)f(hash)g(func-)681 +2137 y(tions)d(for)h(static)f(sets)h(whic)n(h)f(is)h(e\016cien)n(t)g +(and)g(ma)n(y)f(b)r(e)h(tuned)g(to)g(yield)g(a)f(function)h(with)681 +2237 y(a)g(v)n(ery)f(economical)h(description.)681 2456 +y Fn(References)719 2638 y Fs(1.)42 b(B.)26 b(Bollob\023)-38 +b(as.)37 b Fa(R)l(andom)27 b(gr)l(aphs)p Fs(,)h(v)n(olume)d(73)h(of)h +Fa(Cambridge)h(Studies)g(in)f(A)l(dvanc)l(e)l(d)j(Math-)820 +2730 y(ematics)p Fs(.)36 b(Cam)n(bridge)26 b(Univ)n(ersit)n(y)f(Press,) +i(Cam)n(bridge,)g(second)f(edition,)g(2001.)719 2821 +y(2.)42 b(B.)26 b(Bollob\023)-38 b(as)39 b(and)e(O.)25 +b(Pikh)n(urk)n(o.)67 b(In)n(teger)37 b(sets)g(with)h(prescrib)r(ed)f +(pairwise)h(di\013erences)820 2912 y(b)r(eing)26 b(distinct.)35 +b Fa(Eur)l(op)l(e)l(an)29 b(Journal)f(of)g(Combinatorics)p +Fs(.)35 b(T)-6 b(o)26 b(App)r(ear.)719 3004 y(3.)42 b(T.)26 +b(H.)i(Cormen,)h(C.)d(E.)j(Leiserson,)h(R.)24 b(L.)29 +b(Riv)n(est,)f(and)g(C.)d(Stein.)42 b Fa(Intr)l(o)l(duction)32 +b(to)e(A)n(lgo-)820 3095 y(rithms)p Fs(.)35 b(MIT)27 +b(Press,)g(second)e(edition,)i(2001.)719 3186 y(4.)42 +b(Z.J.)33 b(Czec)n(h,)g(G.)26 b(Ha)n(v)l(as,)32 b(and)g(B.S.)g(Ma)t +(jewski.)56 b(An)31 b(optimal)i(algorithm)h(for)f(generating)820 +3278 y(minimal)j(p)r(erfect)g(hash)f(functions.)62 b +Fa(Information)36 b(Pr)l(o)l(c)l(essing)i(L)l(etters)p +Fs(,)f(43\(5\):257{264,)820 3369 y(1992.)719 3460 y(5.)42 +b(Z.J.)35 b(Czec)n(h,)g(G.)26 b(Ha)n(v)l(as,)34 b(and)g(B.S.)g(Ma)t +(jewski.)62 b(F)-6 b(undamen)n(tal)33 b(study)g(p)r(erfect)i(hashing.) +820 3552 y Fa(The)l(or)l(etic)l(al)29 b(Computer)g(Scienc)l(e)p +Fs(,)e(182:1{143,)j(1997.)719 3643 y(6.)42 b(M.)26 b(Dietzfelbinger)j +(and)e(T.)f(Hagerup.)41 b(Simple)27 b(minimal)i(p)r(erfect)f(hashing)g +(in)g(less)h(space.)820 3734 y(In)k Fa(The)h(9th)h(Eur)l(op)l(e)l(an)h +(Symp)l(osium)f(on)f(A)n(lgorithms)h(\(ESA\),)f(volume)h(2161)g(of)e(L) +l(e)l(ctur)l(e)820 3826 y(Notes)c(in)e(Computer)i(Scienc)l(e)p +Fs(,)e(pages)f(109{120,)j(2001.)719 3917 y(7.)42 b(P)-6 +b(.)26 b(Erd})-38 b(os)32 b(and)g(A.)25 b(R)n(\023)-36 +b(en)n(yi.)53 b(On)32 b(random)g(graphs)h(I.)53 b Fa(Pub.)34 +b(Math.)f(Debr)l(e)l(c)l(en)p Fs(,)i(6:290{297,)820 4008 +y(1959.)719 4100 y(8.)42 b(P)-6 b(.)26 b(Erd})-38 b(os)28 +b(and)g(A.)d(R)n(\023)-36 b(en)n(yi.)41 b(On)27 b(the)h(ev)n(olution)g +(of)h(random)g(graphs.)42 b Fa(Magyar)31 b(T)-6 b(ud.)29 +b(A)n(kad.)820 4191 y(Mat.)f(Kutat\023)-39 b(o)29 b(Int.)e(K\177)-39 +b(ozl.)p Fs(,)26 b(5:17{61,)i(1960.)719 4282 y(9.)42 +b(E.A.)23 b(F)-6 b(o)n(x,)21 b(Q.F.)h(Chen,)g(and)f(L.S.)h(Heath.)33 +b(A)21 b(faster)i(algorithm)g(for)g(constructing)f(minimal)820 +4374 y(p)r(erfect)39 b(hash)e(functions.)71 b(In)37 b +Fa(Pr)l(o)l(c)l(e)l(e)l(dings)k(of)d(the)i(15th)f(A)n(nnual)g +(International)h(A)n(CM)820 4465 y(SIGIR)29 b(Confer)l(enc)l(e)i(on)e +(R)l(ese)l(ar)l(ch)i(and)f(Development)g(in)f(Information)g(R)l +(etrieval)p Fs(,)g(pages)820 4556 y(266{273,)g(1992.)681 +4648 y(10.)42 b(M.)26 b(L.)32 b(F)-6 b(redman,)32 b(J.)26 +b(Koml\023)-38 b(os,)33 b(and)e(E.)26 b(Szemer)n(\023)-36 +b(edi.)53 b(Storing)32 b(a)g(sparse)h(table)f(with)g(O\(1\))820 +4739 y(w)n(orst)27 b(case)g(access)g(time.)34 b Fa(J.)27 +b(A)n(CM)p Fs(,)f(31\(3\):538{544,)k(July)c(1984.)681 +4830 y(11.)42 b(G.)26 b(Ha)n(v)l(as,)31 b(B.S.)h(Ma)t(jewski,)i(N.C.)e +(W)-6 b(ormald,)32 b(and)f(Z.J.)i(Czec)n(h.)51 b(Graphs,)32 +b(h)n(yp)r(ergraphs)820 4922 y(and)k(hashing.)67 b(In)36 +b Fa(19th)i(International)h(Workshop)f(on)g(Gr)l(aph-The)l(or)l(etic)j +(Conc)l(epts)e(in)820 5013 y(Computer)d(Scienc)l(e)p +Fs(,)f(pages)f(153{165.)i(Springer)d(Lecture)g(Notes)h(in)f(Computer)g +(Science)820 5104 y(v)n(ol.)26 b(790,)i(1993.)681 5196 +y(12.)42 b(S.)25 b(Janson,)i(T.)i( )-25 b(L)q(uczak,)26 +b(and)f(A.)g(Ruci)r(\023)-41 b(nski.)35 b Fa(R)l(andom)28 +b(gr)l(aphs)p Fs(.)36 b(Wiley-In)n(ter.,)25 b(2000.)681 +5287 y(13.)42 b(P)-6 b(.)26 b(Erd})-38 b(os)21 b(and)f(A.)25 +b(R)n(\023)-36 b(en)n(yi.)32 b(On)20 b(the)h(strength)f(of)i +(connectedness)f(of)h(a)f(random)g(graph.)33 b Fa(A)l(cta)820 +5378 y(Mathematic)l(a)c(Scientia)f(Hungary)p Fs(,)g(12:261{267,)h +(1961.)681 5469 y(14.)42 b(R.)25 b(P)n(agh.)33 b(Hash)19 +b(and)g(displace:)h(E\016cien)n(t)f(ev)l(aluation)h(of)g(minimal)g(p)r +(erfect)g(hash)f(functions.)820 5561 y(In)25 b Fa(Workshop)k(on)f(A)n +(lgorithms)g(and)g(Data)h(Structur)l(es)p Fs(,)g(pages)d(49{54,)i +(1999.)p eop end +%%Page: 13 13 +TeXDict begin 13 12 bop 365 387 a Fs(15.)43 b(B.)26 b(Pittel)j(and)f +(N.)d(C.)k(W)-6 b(ormald.)44 b(Coun)n(ting)29 b(connected)f(graphs)h +(inside-out.)43 b Fa(Journal)31 b(of)505 479 y(Combinatorial)d(The)l +(ory)p Fs(.)35 b(T)-6 b(o)26 b(App)r(ear.)365 673 y Fn(6)112 +b(App)s(endix)p 361 875 5 52 v 361 828 52 5 v 413 828 +2788 5 v 3201 828 52 5 v 3249 875 5 52 v 361 953 5 75 +v 3247 953 V 410 931 a Fp(p)m(r)m(o)m(c)m(e)m(d)m(u)m(r)m(e)42 +b Fs(C)t(r)t(i)t(t)t(i)t(c)t(a)t(l)t(V)t(e)t(r)t(t)t(i)t(c)t(e)t(s)t(A) +t(s)t(s)5 b(i)t(g)g(n)t(m)t(e)t(n)t(t)15 b(\()5 b Fo(G)k +Fs(,)49 b Fo(G)2075 939 y Ft(crit)2181 931 y Fs(,)g Fo(g)12 +b Fs(,)49 b Fo(A)2428 939 y Fc(E)2484 931 y Fs(\))p 361 +1032 V 3247 1032 V 494 1009 a Fp(f)s(o)s(r)43 b Fo(v)24 +b Fr(2)e Fo(V)829 1017 y Ft(crit)960 1009 y Fp(d)-5 b(o)36 +b Fo(g)s Fs(\()p Fo(v)s Fs(\))h(:)o(=)j Fr(\0001)9 b +Fs(;)p 361 1110 V 3247 1110 V 492 1088 a Fo(A)550 1096 +y Fc(E)622 1088 y Fs(:=)22 b Fr(;)9 b Fs(;)p 361 1189 +V 3247 1189 V 494 1166 a Fp(f)s(o)s(r)43 b Fo(v)24 b +Fr(2)e Fo(V)829 1174 y Ft(crit)960 1166 y Fp(d)-5 b(o)45 +b(i)9 b(f)48 b Fo(g)s Fs(\()p Fo(v)s Fs(\))29 b(=)g Fr(\0001)36 +b Fp(t)m(h)m(e)m(n)42 b Fs(t)5 b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(B)g(f)g(s) +50 b(\()5 b Fo(G)k Fs(,)49 b Fo(v)12 b Fs(,)49 b Fo(G)2666 +1174 y Ft(crit)2772 1166 y Fs(,)g Fo(g)12 b Fs(,)49 b +Fo(A)3019 1174 y Fc(E)3079 1166 y Fs(\))9 b(;)p 361 1263 +V 3247 1263 V 361 1342 V 3247 1342 V 410 1319 a Fp(p)m(r)m(o)m(c)m(e)m +(d)m(u)m(r)m(e)43 b Fs(t)5 b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(B)g(f)g(s)50 +b(\()5 b Fo(G)k Fs(,)49 b Fo(v)12 b Fs(,)49 b Fo(G)1640 +1327 y Ft(crit)1747 1319 y Fs(,)g Fo(g)12 b Fs(,)48 b +Fo(A)1993 1327 y Fc(E)2049 1319 y Fs(\))p 361 1420 V +3247 1420 V 492 1398 a Fo(x)38 b Fs(:)o(=)46 b(0)6 b(;)87 +b Fo(g)s Fs(\()p Fo(v)s Fs(\))37 b(:)o(=)j Fo(x)9 b Fs(;)84 +b(E)l(n)l(Q)l(u)l(e)l(u)l(e)40 b(\()5 b Fo(v)12 b Fs(,)49 +b Fo(Q)9 b Fs(\))g(;)p 361 1499 V 3247 1499 V 491 1476 +a Fp(w)o(h)o(i)o(l)o(e)38 b Fo(Q)21 b Fr(6)p Fs(=)g Fr(;)35 +b Fp(d)-5 b(o)p 361 1577 V 3247 1577 V 571 1555 a Fo(v)42 +b Fs(:)o(=)35 b(D)l(e)l(Q)l(u)l(e)l(u)l(e)42 b(\()5 b +Fo(Q)k Fs(\))g(;)p 361 1656 V 3247 1656 V 573 1633 a +Fp(f)s(o)s(r)43 b Fo(u)21 b Fr(2)h Fs(Adj)17 b(\(v\))33 +b Fp(a)-6 b(n)g(d)35 b Fo(g)s Fs(\()p Fo(u)p Fs(\))28 +b(=)i Fr(\0001)k Fp(d)-5 b(o)p 361 1734 V 3247 1734 V +650 1712 a Fo(Y)55 b Fs(:)o(=)40 b Fr(;)9 b Fs(;)p 361 +1813 V 3247 1813 V 653 1790 a Fp(f)s(o)s(r)42 b Fo(w)23 +b Fr(2)f Fs(Adj)17 b(\(u\))33 b Fp(a)-6 b(n)g(d)35 b +Fo(g)s Fs(\()p Fo(w)r Fs(\))j Fr(6)p Fs(=)i Fr(\0001)34 +b Fp(d)-5 b(o)35 b Fo(Y)56 b Fs(:)o(=)39 b Fo(Y)57 b +Fr([)39 b(f)p Fo(w)r Fr(g)9 b Fs(;)p 361 1887 V 3247 +1887 V 649 1865 a Fp(r)o(e)o(p)o(e)o(a)o(t)p 361 1962 +V 3247 1962 V 730 1940 a Fs(R)q(e)q(a)q(s)q(s)q(i)q(g)q(n)q(m)q(e)q(n)q +(t)39 b(:)o(=)44 b Fp(f)5 b(a)g(l)g(s)g(e)12 b Fs(;)88 +b Fo(x)39 b Fs(:)o(=)g Fo(x)29 b Fs(+)35 b(1)6 b(;)p +361 2037 V 3247 2037 V 732 2014 a Fp(f)s(o)s(r)42 b Fo(w)24 +b Fr(2)39 b Fo(Y)51 b Fp(a)-6 b(n)g(d)36 b Fs(R)q(e)q(a)q(s)q(s)q(i)q +(g)q(n)q(m)q(e)q(n)q(t)30 b(=)k Fp(f)5 b(a)g(l)g(s)g(e)36 +b(d)-5 b(o)p 361 2115 V 3247 2115 V 817 2093 a(i)9 b(f)49 +b Fs(\()p Fo(x)29 b Fs(+)g Fo(g)s Fs(\()p Fo(w)r Fs(\)\))20 +b Fr(\025)h Fo(m)36 b Fp(t)m(h)m(e)m(n)h Fs(restart)26 +b(mapping)g(step)9 b(;)p 361 2194 V 3247 2194 V 817 2171 +a Fp(i)g(f)49 b Fo(x)29 b Fs(+)g Fo(g)s Fs(\()p Fo(w)r +Fs(\))38 b Fr(2)22 b Fo(A)1415 2179 y Fc(E)1503 2171 +y Fp(t)m(h)m(e)m(n)37 b Fs(R)q(e)q(a)q(s)q(s)q(i)q(g)q(n)q(m)q(e)q(n)q +(t)j(:)o(=)f Fp(true)8 b Fs(;)p 361 2268 V 3247 2268 +V 653 2246 a Fp(u)s(n)s(t)s(i)s(l)41 b Fs(R)q(e)q(a)q(s)q(s)q(i)q(g)q +(n)q(m)q(e)q(n)q(t)30 b(=)k Fp(f)5 b(a)g(l)g(s)g(e)11 +b Fs(;)p 361 2347 V 3247 2347 V 650 2324 a Fo(g)s Fs(\()p +Fo(u)p Fs(\))38 b(:)o(=)h Fo(x)9 b Fs(;)49 b Fr(f)8 b +Fa(s)f(e)g(t)51 b(t)5 b(h)g(e)45 b Fo(g)h Fa(v)5 b(a)g(l)g(u)g(e)48 +b(t)5 b(o)50 b(v)5 b(e)g(x)g(t)g(e)g(x)46 b Fo(u)q Fr(g)p +361 2425 V 3247 2425 V 653 2403 a Fp(f)s(o)s(r)c Fo(w)23 +b Fr(2)40 b Fo(Y)52 b Fp(d)-5 b(o)35 b Fo(A)1255 2411 +y Fc(E)1345 2403 y Fs(:)o(=)k Fo(A)1522 2411 y Fc(E)1591 +2403 y Fr([)17 b(f)p Fo(x)29 b Fs(+)h Fo(g)s Fs(\()p +Fo(w)r Fs(\))p Fr(g)9 b Fs(;)p 361 2504 V 3247 2504 V +646 2481 a(E)l(n)l(Q)l(u)l(e)l(u)l(e)40 b(\()5 b Fo(u)k +Fs(,)49 b Fo(Q)9 b Fs(\))g(;)p 361 2555 5 52 v 362 2555 +52 5 v 413 2555 2788 5 v 3201 2555 52 5 v 3249 2555 5 +52 v 904 2728 a Fg(Fig.)14 b(6.)27 b Fv(The)h(critical)f(v)n(ertices)f +(assignmen)n(t)h(algorithm)p 361 2974 V 361 2927 52 5 +v 413 2927 2788 5 v 3201 2927 52 5 v 3249 2974 5 52 v +361 3053 5 75 v 3247 3053 V 410 3030 a Fp(p)m(r)m(o)m(c)m(e)m(d)m(u)m +(r)m(e)41 b Fs(N)s(o)s(n)s(C)s(r)s(i)s(t)s(i)s(c)s(a)s(l)s(V)s(e)s(r)s +(t)s(i)s(c)s(e)s(s)s(A)s(s)s(s)s(i)s(g)s(n)s(m)s(e)s(n)s(t)53 +b(\()5 b Fo(G)k Fs(,)49 b Fo(G)2233 3038 y Ft(ncrit)2373 +3030 y Fs(,)g Fo(A)2501 3038 y Fc(E)2561 3030 y Fs(,)g +Fo(g)8 b Fs(\))p 361 3128 V 3247 3128 V 494 3105 a Fp(f)s(o)s(r)52 +b Fs(i)c(:)o(=)40 b(0)h Fp(to)f Fo(m)17 b Fr(\000)g Fs(1)35 +b Fp(d)-5 b(o)p 361 3206 V 3247 3206 V 580 3184 a(i)9 +b(f)48 b Fs(i)22 b Fr(62)g Fo(A)863 3192 y Fc(E)950 3184 +y Fp(t)m(h)m(e)m(n)38 b Fs(U)q(n)q(A)q(s)q(s)q(i)q(g)q(n)q(e)q(d)q(A)q +(d)q(d)q(r)q(e)q(s)q(s)q(e)q(s)j(:)o(=)g(U)q(n)q(A)q(s)q(s)q(i)q(g)q(n) +q(e)q(d)q(A)q(d)q(d)q(r)q(e)q(s)q(s)q(e)q(s)h Fr([)d(f)p +Fs(i)p Fr(g)9 b Fs(;)p 361 3281 V 3247 3281 V 494 3258 +a Fp(f)s(o)s(r)43 b Fo(v)24 b Fr(2)47 b Fo(V)854 3266 +y Ft(scrit)1010 3258 y Fp(d)-5 b(o)p 361 3359 V 3247 +3359 V 575 3337 a Fs(t)5 b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(D)g(f)g(s)46 +b(\()5 b Fo(G)k Fs(,)49 b Fo(v)12 b Fs(,)49 b Fo(G)1403 +3345 y Ft(ncrit)1543 3337 y Fs(,)g Fo(g)s Fs(\()p Fo(v)s +Fs(\))9 b(,)48 b Fo(g)12 b Fs(,)50 b(U)q(n)q(A)q(s)q(s)q(i)q(g)q(n)q(e) +q(d)q(A)q(d)q(d)q(r)q(e)q(s)q(s)q(e)q(s)11 b(\))e(;)p +361 3438 V 3247 3438 V 494 3415 a Fp(f)s(o)s(r)43 b Fo(v)24 +b Fr(2)e Fo(V)829 3423 y Ft(ncrit)993 3415 y Fp(a)-6 +b(n)g(d)74 b Fo(g)s Fs(\()p Fo(v)s Fs(\))29 b(=)g Fr(\0001)34 +b Fp(d)-5 b(o)p 361 3516 V 3247 3516 V 575 3494 a Fs(t)5 +b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(D)g(f)g(s)46 b(\()5 b Fo(G)k +Fs(,)49 b Fo(v)12 b Fs(,)49 b Fo(G)1403 3502 y Ft(ncrit)1543 +3494 y Fs(,)g(0)9 b(,)49 b Fo(g)12 b Fs(,)50 b(U)q(n)q(A)q(s)q(s)q(i)q +(g)q(n)q(e)q(d)q(A)q(d)q(d)q(r)q(e)q(s)q(s)q(e)q(s)12 +b(\))d(;)p 361 3591 V 3247 3591 V 361 3669 V 3247 3669 +V 410 3647 a Fp(p)m(r)m(o)m(c)m(e)m(d)m(u)m(r)m(e)43 +b Fs(t)5 b(r)g(a)g(v)g(e)g(r)g(s)g(e)g(D)g(f)g(s)45 b(\()5 +b Fo(G)k Fs(,)49 b Fo(v)12 b Fs(,)49 b Fo(G)1640 3655 +y Ft(ncrit)1780 3647 y Fs(,)g Fo(x)9 b Fs(,)49 b Fo(g)12 +b Fs(,)49 b(u)q(n)q(A)q(s)q(s)q(i)q(g)q(n)q(e)q(d)q(E)q(d)q(g)q(e)q(s)s +(\))p 361 3748 V 3247 3748 V 492 3725 a Fo(g)s Fs(\()p +Fo(v)s Fs(\))38 b(:)o(=)h Fo(x)9 b Fs(;)p 361 3826 V +3247 3826 V 494 3804 a Fp(f)s(o)s(r)43 b Fo(u)21 b Fr(2)h +Fs(Adj)17 b(\(v\))33 b Fp(a)-6 b(n)g(d)35 b Fo(g)s Fs(\()p +Fo(u)p Fs(\))28 b(=)i Fr(\0001)k Fp(d)-5 b(o)p 361 3905 +V 3247 3905 V 610 3882 a Fo(x)39 b Fs(:)o(=)g(NextUnusedA)o(d)o(d)o +(res)o(s)o(\()6 b(U)q(n)q(A)q(s)q(s)q(i)q(g)q(n)q(e)q(d)q(A)q(d)q(d)q +(r)q(e)q(s)q(s)q(e)q(s)h(\))34 b Fr(\000)c Fo(g)s Fs(\()p +Fo(v)s Fs(\))9 b(;)p 361 3983 V 3247 3983 V 615 3961 +a(t)c(r)g(a)g(v)g(e)g(r)g(s)g(e)g(D)g(f)g(s)46 b(\()t +Fo(G)9 b Fs(,)50 b Fo(u)9 b Fs(,)49 b Fo(G)1447 3969 +y Ft(ncrit)1587 3961 y Fs(,)g Fo(x)9 b Fs(,)48 b Fo(g)12 +b Fs(,)50 b(U)q(n)q(A)q(s)q(s)q(i)q(g)q(n)q(e)q(d)q(A)q(d)q(d)q(r)q(e)q +(s)q(s)q(e)q(s)11 b(\))e(;)p 361 4034 5 52 v 362 4034 +52 5 v 413 4034 2788 5 v 3201 4034 52 5 v 3249 4034 5 +52 v 689 4207 a Fg(Fig.)15 b(7.)27 b Fv(The)g(algorithm)g(to)g(assign)g +(v)-5 b(alues)27 b(to)g(non-critical)g(v)n(ertices)365 +4847 y Fs(This)g(article)f(w)n(as)h(pro)r(cessed)g(using)f(the)f(L)1621 +4830 y Ft(A)1654 4847 y Fs(T)1696 4863 y(E)1740 4847 +y(X)g(macro)h(pac)n(k)l(age)g(with)g(LLNCS)f(st)n(yle)p +eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/papers/chm92.pdf b/papers/chm92.pdf new file mode 100755 index 0000000..08825a1 Binary files /dev/null and b/papers/chm92.pdf differ