Publication View

Aspect-oriented programming (1997)

Abstract
We have found many programming problems for which neither procedural nor object-oriented programming techniques are sufficient to clearly capture some of the important design decisions the program must implement. This forces the implementation of those design decisions to be scattered throughout the code, resulting in “tangled” code that is excessively difficult to develop and maintain. We present an analysis of why certain design decisions have been so difficult to clearly capture in actual code. We call the properties these decisions address aspects, and show that the reason they have been hard to capture is that they crosscut the system’s basic functionality. We present the basis for a new programming technique, called aspect-oriented programming, that makes it possible to clearly express programs involving such aspects, including appropriate isolation, composition and reuse of the aspect code. The discussion is rooted in systems we have built using aspect-oriented programming.

Publication details
Download http://citeseerx.ist.psu.edu/viewdoc/summary?doi=?doi=10.1.1.115.8660
Source http://www-cse.ucsd.edu/users/wgg/CSE218/aop-ecoop97.pdf
Publisher SpringerVerlag
Contributors CiteSeerX
Repository CiteSeerX - Scientific Literature Digital Library and Search Engine (United States)
Keywords concerned, specifically the rights of translation, reprinting, re-use of illustrations, recitation, broadcasting
Type text
Language English
Relation 10.1.1.132.7232, 10.1.1.43.9788, 10.1.1.49.7108, 10.1.1.94.1915, 10.1.1.42.2851, 10.1.1.30.8292, 10.1.1.119.4056, 10.1.1.51.879, 10.1.1.114.3275, 10.1.1.36.5053, 10.1.1.132.2720, 10.1.1.37.9275, 10.1.1.15.2598, 10.1.1.89.1344, 10.1.1.27.8281, 10.1.1.26.4714, 10.1.1.43.7026, 10.1.1.114.3285, 10.1.1.42.563, 10.1.1.134.9305, 10.1.1.34.1501, 10.1.1.18.5294, 10.1.1.100.5370, 10.1.1.129.1023, 10.1.1.16.1921, 10.1.1.15.3293, 10.1.1.90.2101, 10.1.1.25.563, 10.1.1.25.7669, 10.1.1.119.2161, 10.1.1.5.5088, 10.1.1.39.6906, 10.1.1.137.156, 10.1.1.105.5555, 10.1.1.16.8040, 10.1.1.23.1303, 10.1.1.3.1059, 10.1.1.12.4143, 10.1.1.25.7213, 10.1.1.40.8499, 10.1.1.111.1993, 10.1.1.5.3403, 10.1.1.14.2645, 10.1.1.38.4869, 10.1.1.103.8299, 10.1.1.58.4122, 10.1.1.84.5036, 10.1.1.43.5109, 10.1.1.9.7459, 10.1.1.25.1710, 10.1.1.133.6067, 10.1.1.2.486, 10.1.1.19.788, 10.1.1.134.6646, 10.1.1.5.9268, 10.1.1.72.9956, 10.1.1.12.5264, 10.1.1.127.1401, 10.1.1.3.5990, 10.1.1.18.85, 10.1.1.20.5569, 10.1.1.6.2350, 10.1.1.42.5241, 10.1.1.14.5087, 10.1.1.121.6129, 10.1.1.26.1185, 10.1.1.137.6666, 10.1.1.130.2170, 10.1.1.33.5854, 10.1.1.63.5425, 10.1.1.102.4732, 10.1.1.14.157, 10.1.1.28.4041, 10.1.1.105.9687, 10.1.1.26.7075, 10.1.1.77.275, 10.1.1.84.6724, 10.1.1.129.8843, 10.1.1.136.9116, 10.1.1.10.2181, 10.1.1.21.7874, 10.1.1.38.3914, 10.1.1.4.231, 10.1.1.84.7103, 10.1.1.98.8783, 10.1.1.15.318, 10.1.1.119.6452, 10.1.1.106.1567, 10.1.1.21.7323, 10.1.1.32.5567, 10.1.1.5.7692, 10.1.1.91.4529, 10.1.1.10.7785, 10.1.1.2.2042, 10.1.1.59.1244, 10.1.1.60.8680, 10.1.1.117.5785, 10.1.1.19.4761, 10.1.1.22.7809, 10.1.1.4.1245, 10.1.1.70.252, 10.1.1.1.9417, 10.1.1.102.9243, 10.1.1.12.2196, 10.1.1.16.2641, 10.1.1.21.110, 10.1.1.27.9254, 10.1.1.72.5854, 10.1.1.34.1820, 10.1.1.131.2147, 10.1.1.123.5859, 10.1.1.11.1123, 10.1.1.18.2477, 10.1.1.28.9914, 10.1.1.3.2844, 10.1.1.60.3516, 10.1.1.71.8047, 10.1.1.9.4092, 10.1.1.138.3530, 10.1.1.14.2144, 10.1.1.16.8238, 10.1.1.125.7242, 10.1.1.61.6832, 10.1.1.67.4759, 10.1.1.70.7651, 10.1.1.129.7717, 10.1.1.93.9786, 10.1.1.126.1137, 10.1.1.1.6368, 10.1.1.13.9890, 10.1.1.17.5932, 10.1.1.35.4870, 10.1.1.131.6985, 10.1.1.118.7862, 10.1.1.8.6248, 10.1.1.62.4070, 10.1.1.119.3579, 10.1.1.1.6744, 10.1.1.1.7701, 10.1.1.18.7449, 10.1.1.19.6382, 10.1.1.62.5505, 10.1.1.21.4111, 10.1.1.21.821, 10.1.1.21.8962, 10.1.1.23.6688, 10.1.1.26.182, 10.1.1.3.4521, 10.1.1.26.8631, 10.1.1.58.2467, 10.1.1.59.9864, 10.1.1.6.3131, 10.1.1.71.6759, 10.1.1.78.2479, 10.1.1.95.6383, 10.1.1.124.8160, 10.1.1.10.2722, 10.1.1.101.7922, 10.1.1.2.3503, 10.1.1.21.8342, 10.1.1.24.4123, 10.1.1.43.2987, 10.1.1.65.5963, 10.1.1.72.8021, 10.1.1.110.7846, 10.1.1.91.9134, 10.1.1.119.4766, 10.1.1.124.4209, 10.1.1.1.6463, 10.1.1.1.9321, 10.1.1.102.1498, 10.1.1.11.2516, 10.1.1.15.8977, 10.1.1.16.3298, 10.1.1.24.6863, 10.1.1.3.3087, 10.1.1.37.6023, 10.1.1.137.7317, 10.1.1.65.5043, 10.1.1.74.7902, 10.1.1.79.3547, 10.1.1.87.5879, 10.1.1.110.7446, 10.1.1.125.2363, 10.1.1.104.8982, 10.1.1.13.1295, 10.1.1.13.2590, 10.1.1.13.2931, 10.1.1.41.2184, 10.1.1.43.5432, 10.1.1.44.6673, 10.1.1.6.562, 10.1.1.62.813, 10.1.1.68.2465, 10.1.1.72.5751, 10.1.1.75.9672, 10.1.1.78.194, 10.1.1.84.9408, 10.1.1.91.7575, 10.1.1.132.2204, 10.1.1.1.8646, 10.1.1.2.8136, 10.1.1.3.899, 10.1.1.34.4, 10.1.1.10.798, 10.1.1.59.7463, 10.1.1.66.8141, 10.1.1.69.1350, 10.1.1.85.3426, 10.1.1.86.9466, 10.1.1.94.2690, 10.1.1.110.9662, 10.1.1.119.5061, 10.1.1.120.1378, 10.1.1.121.9395, 10.1.1.114.9242, 10.1.1.1.5825, 10.1.1.1.9499, 10.1.1.100.7566, 10.1.1.101.1596, 10.1.1.102.9986, 10.1.1.105.7992, 10.1.1.106.697, 10.1.1.115.4195, 10.1.1.13.1484, 10.1.1.17.5318, 10.1.1.18.2217, 10.1.1.19.4898, 10.1.1.20.1872, 10.1.1.22.7728, 10.1.1.26.2084, 10.1.1.58.6487, 10.1.1.6.8439, 10.1.1.65.3437, 10.1.1.68.3375, 10.1.1.79.396, 10.1.1.84.353, 10.1.1.110.242, 10.1.1.132.855, 10.1.1.100.1187, 10.1.1.102.2790, 10.1.1.107.3933, 10.1.1.16.9524, 10.1.1.21.3651, 10.1.1.22.9777, 10.1.1.25.4892, 10.1.1.25.8212, 10.1.1.25.9875, 10.1.1.30.414, 10.1.1.122.7266, 10.1.1.57.8952, 10.1.1.58.6702, 10.1.1.65.4083, 10.1.1.66.918, 10.1.1.85.3058, 10.1.1.9.4519, 10.1.1.99.5520, 10.1.1.110.6512, 10.1.1.113.1186, 10.1.1.116.6275, 10.1.1.122.1145, 10.1.1.1.7205, 10.1.1.101.1667, 10.1.1.104.3137, 10.1.1.107.2450, 10.1.1.107.9725, 10.1.1.109.852, 10.1.1.11.9756, 10.1.1.13.1478, 10.1.1.18.1681, 10.1.1.2.377, 10.1.1.2.653, 10.1.1.127.8478, 10.1.1.25.9056, 10.1.1.26.36, 10.1.1.26.4713, 10.1.1.26.9695, 10.1.1.40.6535, 10.1.1.5.553, 10.1.1.57.6277, 10.1.1.59.3153, 10.1.1.59.908, 10.1.1.62.7412, 10.1.1.67.1697, 10.1.1.83.1320, 10.1.1.84.548, 10.1.1.85.7379, 10.1.1.87.3646, 10.1.1.91.5512, 10.1.1.92.2432, 10.1.1.97.2286, 10.1.1.97.3983, 10.1.1.112.5212, 10.1.1.114.3310, 10.1.1.121.5547, 10.1.1.10.1147, 10.1.1.126.6754, 10.1.1.1.3558, 10.1.1.1.6244, 10.1.1.10.7359, 10.1.1.101.6694, 10.1.1.102.6572, 10.1.1.102.9791, 10.1.1.106.5744, 10.1.1.107.5245, 10.1.1.109.6744, 10.1.1.11.9996, 10.1.1.12.2256, 10.1.1.8.7690, 10.1.1.18.8582, 10.1.1.2.4018, 10.1.1.2.9460, 10.1.1.20.3721, 10.1.1.20.8692, 10.1.1.22.1453, 10.1.1.24.6080, 10.1.1.28.2419, 10.1.1.28.7356, 10.1.1.3.299, 10.1.1.3.9213, 10.1.1.33.9490, 10.1.1.34.9924, 10.1.1.37.9744, 10.1.1.5.4660, 10.1.1.57.8332, 10.1.1.124.5867, 10.1.1.58.9038, 10.1.1.59.873, 10.1.1.60.7409, 10.1.1.61.5569, 10.1.1.61.9124, 10.1.1.62.4186, 10.1.1.65.4932, 10.1.1.121.9376, 10.1.1.14.6922, 10.1.1.71.7291, 10.1.1.75.7311, 10.1.1.120.7239, 10.1.1.77.6168, 10.1.1.78.4908, 10.1.1.78.9448, 10.1.1.83.1831, 10.1.1.83.2376, 10.1.1.84.5966, 10.1.1.60.476, 10.1.1.84.9329, 10.1.1.86.5045, 10.1.1.86.5405, 10.1.1.86.7832, 10.1.1.88.8797, 10.1.1.89.2516, 10.1.1.89.4165, 10.1.1.91.2796, 10.1.1.92.1409, 10.1.1.93.9790, 10.1.1.58.6605, 10.1.1.111.322, 10.1.1.111.6235, 10.1.1.118.3579, 10.1.1.118.8227, 10.1.1.133.6381, 10.1.1.136.1409, 10.1.1.136.9342, 10.1.1.137.4816, 10.1.1.137.8622, 10.1.1.138.7881, 10.1.1.133.6653, 10.1.1.10.168, 10.1.1.100.1810, 10.1.1.100.7500, 10.1.1.101.9143, 10.1.1.102.5296, 10.1.1.102.8248, 10.1.1.103.2142, 10.1.1.105.1444, 10.1.1.106.6886, 10.1.1.107.6766, 10.1.1.108.4071, 10.1.1.11.1071, 10.1.1.12.4084, 10.1.1.13.7639, 10.1.1.14.1567, 10.1.1.21.6015, 10.1.1.43.2179, 10.1.1.26.2138, 10.1.1.27.7898, 10.1.1.28.742, 10.1.1.3.1631, 10.1.1.3.2643, 10.1.1.31.8927, 10.1.1.34.7272, 10.1.1.34.916, 10.1.1.35.7582, 10.1.1.29.6866, 10.1.1.5.2138, 10.1.1.1.6240, 10.1.1.50.7030, 10.1.1.58.4866, 10.1.1.59.7462, 10.1.1.62.3593, 10.1.1.64.5267, 10.1.1.64.8760, 10.1.1.66.8637, 10.1.1.111.7263, 10.1.1.67.7491, 10.1.1.69.1495, 10.1.1.74.7357, 10.1.1.77.7629, 10.1.1.79.2327, 10.1.1.83.8051, 10.1.1.84.3347, 10.1.1.86.1212, 10.1.1.86.6389, 10.1.1.86.8381, 10.1.1.87.2547, 10.1.1.87.7656, 10.1.1.87.7871, 10.1.1.90.1452, 10.1.1.90.7040, 10.1.1.91.8048, 10.1.1.93.2225, 10.1.1.93.3497, 10.1.1.93.382, 10.1.1.93.8111, 10.1.1.93.9733, 10.1.1.94.8894, 10.1.1.99.3068, 10.1.1.112.2479, 10.1.1.112.4764, 10.1.1.116.95, 10.1.1.117.6438, 10.1.1.118.2403, 10.1.1.118.4421, 10.1.1.119.1505, 10.1.1.120.8228, 10.1.1.121.9785, 10.1.1.123.4870, 10.1.1.124.7791, 10.1.1.131.8704, 10.1.1.132.4968, 10.1.1.134.9912, 10.1.1.136.8383, 10.1.1.1.1684, 10.1.1.1.2148, 10.1.1.1.3891, 10.1.1.1.6918, 10.1.1.1.7612, 10.1.1.1.8444, 10.1.1.1.8763, 10.1.1.1.9132, 10.1.1.10.2940, 10.1.1.10.4457, 10.1.1.10.588, 10.1.1.10.6057, 10.1.1.10.8483, 10.1.1.100.1157, 10.1.1.100.3855, 10.1.1.100.5710, 10.1.1.100.5923, 10.1.1.100.6159, 10.1.1.100.9854, 10.1.1.101.257, 10.1.1.101.3564, 10.1.1.101.4033, 10.1.1.101.5700, 10.1.1.101.5928, 10.1.1.101.8847, 10.1.1.101.9048, 10.1.1.102.2895, 10.1.1.102.4331, 10.1.1.102.5132, 10.1.1.102.8346, 10.1.1.103.1160, 10.1.1.103.2985, 10.1.1.103.5116, 10.1.1.103.7651, 10.1.1.103.8491, 10.1.1.103.8734, 10.1.1.103.9182, 10.1.1.103.9392, 10.1.1.103.9554, 10.1.1.104.5531, 10.1.1.104.5923, 10.1.1.105.3162, 10.1.1.105.3818, 10.1.1.105.3954, 10.1.1.105.5969, 10.1.1.105.6188, 10.1.1.105.9049, 10.1.1.106.2759, 10.1.1.106.3863, 10.1.1.106.4752, 10.1.1.106.6, 10.1.1.62.5506, 10.1.1.106.7960, 10.1.1.106.8059, 10.1.1.106.8076, 10.1.1.106.9147, 10.1.1.106.9713, 10.1.1.107.224, 10.1.1.107.3931, 10.1.1.107.4467, 10.1.1.107.576, 10.1.1.107.7167, 10.1.1.107.8346, 10.1.1.107.9395, 10.1.1.108.3213, 10.1.1.108.382, 10.1.1.108.4083, 10.1.1.108.48, 10.1.1.108.5276, 10.1.1.108.5430, 10.1.1.108.6322, 10.1.1.108.6702, 10.1.1.108.7396, 10.1.1.108.9692, 10.1.1.109.1604, 10.1.1.109.2990, 10.1.1.109.3486, 10.1.1.109.530, 10.1.1.109.586, 10.1.1.109.655, 10.1.1.109.7032, 10.1.1.109.7112, 10.1.1.11.130, 10.1.1.11.3805, 10.1.1.11.5729, 10.1.1.11.5993, 10.1.1.12.3096, 10.1.1.12.3420, 10.1.1.12.3853, 10.1.1.12.4522, 10.1.1.12.4812, 10.1.1.12.6461, 10.1.1.12.7028, 10.1.1.12.8089, 10.1.1.12.9028, 10.1.1.13.1461, 10.1.1.13.3393, 10.1.1.13.4834, 10.1.1.13.6189, 10.1.1.13.8053, 10.1.1.14.5638, 10.1.1.14.8334, 10.1.1.14.8822, 10.1.1.15.270, 10.1.1.15.3374, 10.1.1.15.7755, 10.1.1.101.3183, 10.1.1.15.8197, 10.1.1.15.9952, 10.1.1.16.109, 10.1.1.16.2219, 10.1.1.16.493, 10.1.1.16.5787, 10.1.1.16.7027, 10.1.1.16.7127, 10.1.1.16.7376, 10.1.1.17.1799, 10.1.1.17.3212, 10.1.1.18.1260, 10.1.1.18.4215, 10.1.1.18.6072, 10.1.1.19.7212, 10.1.1.19.7420, 10.1.1.116.4427, 10.1.1.2.1422, 10.1.1.2.2226, 10.1.1.2.2968, 10.1.1.2.3194, 10.1.1.2.3804, 10.1.1.2.4048, 10.1.1.2.4149, 10.1.1.2.5749, 10.1.1.2.6879, 10.1.1.2.4726, 10.1.1.2.9459, 10.1.1.20.2174, 10.1.1.20.2324, 10.1.1.20.2493, 10.1.1.20.7094, 10.1.1.115.411, 10.1.1.21.4303, 10.1.1.21.5365, 10.1.1.21.5864, 10.1.1.21.7381, 10.1.1.21.7813, 10.1.1.22.4184, 10.1.1.22.5468, 10.1.1.23.4043, 10.1.1.23.5499, 10.1.1.24.3327, 10.1.1.24.3374, 10.1.1.24.3981, 10.1.1.24.4075, 10.1.1.24.6057, 10.1.1.24.7887, 10.1.1.25.1843, 10.1.1.25.2582, 10.1.1.25.5397, 10.1.1.25.8060, 10.1.1.25.8182, 10.1.1.25.9142, 10.1.1.26.1803, 10.1.1.26.4781, 10.1.1.111.9977, 10.1.1.26.645, 10.1.1.26.6950, 10.1.1.26.8081, 10.1.1.27.5003, 10.1.1.27.5584, 10.1.1.27.7163, 10.1.1.27.8247, 10.1.1.28.1585, 10.1.1.28.1646, 10.1.1.28.2359, 10.1.1.28.2875, 10.1.1.28.3069, 10.1.1.28.679, 10.1.1.28.6811, 10.1.1.28.7490, 10.1.1.28.9819, 10.1.1.12.9464, 10.1.1.3.1815, 10.1.1.3.1831, 10.1.1.3.2809, 10.1.1.3.3901, 10.1.1.30.2786, 10.1.1.31.6317, 10.1.1.32.2927, 10.1.1.32.4845, 10.1.1.33.9706, 10.1.1.34.4399, 10.1.1.34.6568, 10.1.1.34.7341, 10.1.1.35.1035, 10.1.1.35.1681, 10.1.1.35.3786, 10.1.1.35.6160, 10.1.1.36.6147, 10.1.1.36.6563, 10.1.1.36.9692, 10.1.1.37.2191, 10.1.1.37.5972, 10.1.1.38.363, 10.1.1.39.8313, 10.1.1.4.9728, 10.1.1.40.2170, 10.1.1.40.5329, 10.1.1.41.1149, 10.1.1.41.2887, 10.1.1.41.3425, 10.1.1.41.5979, 10.1.1.41.9495, 10.1.1.42.2414, 10.1.1.42.5494, 10.1.1.42.644, 10.1.1.43.2295, 10.1.1.43.4834, 10.1.1.44.7375, 10.1.1.46.3007, 10.1.1.46.9261, 10.1.1.29.5297, 10.1.1.5.1881, 10.1.1.5.296, 10.1.1.5.3508, 10.1.1.5.3934, 10.1.1.5.5015, 10.1.1.5.5279, 10.1.1.5.6672, 10.1.1.5.7827, 10.1.1.5.9842, 10.1.1.50.1986, 10.1.1.50.7880, 10.1.1.136.6664, 10.1.1.57.9996, 10.1.1.58.125, 10.1.1.58.2583, 10.1.1.58.3672, 10.1.1.58.4533, 10.1.1.120.48, 10.1.1.58.7041, 10.1.1.58.7072, 10.1.1.58.7594, 10.1.1.58.7596, 10.1.1.58.8141, 10.1.1.59.1364, 10.1.1.59.1498, 10.1.1.1.7452, 10.1.1.59.4383, 10.1.1.59.4439, 10.1.1.59.6405, 10.1.1.59.6611, 10.1.1.59.6736, 10.1.1.59.6882, 10.1.1.108.7168, 10.1.1.60.1270, 10.1.1.60.2596, 10.1.1.60.5963, 10.1.1.60.8563, 10.1.1.61.5588, 10.1.1.61.846, 10.1.1.61.9926, 10.1.1.114.736, 10.1.1.62.1081, 10.1.1.62.1560, 10.1.1.62.269, 10.1.1.62.7575, 10.1.1.62.7869, 10.1.1.62.8087, 10.1.1.46.4646, 10.1.1.63.3853, 10.1.1.63.507, 10.1.1.63.5485, 10.1.1.63.7730, 10.1.1.63.9056, 10.1.1.100.2747, 10.1.1.63.9462, 10.1.1.63.9728, 10.1.1.64.424, 10.1.1.64.6239, 10.1.1.64.6958, 10.1.1.100.1361, 10.1.1.64.9362, 10.1.1.65.1197, 10.1.1.65.1541, 10.1.1.65.4688, 10.1.1.65.6287, 10.1.1.65.8367, 10.1.1.66.2948, 10.1.1.66.5796, 10.1.1.66.7839, 10.1.1.66.834, 10.1.1.67.2574, 10.1.1.67.8238, 10.1.1.67.8253, 10.1.1.67.9437, 10.1.1.68.3200, 10.1.1.68.3749, 10.1.1.68.4888, 10.1.1.68.5315, 10.1.1.68.6074, 10.1.1.68.62, 10.1.1.68.8287, 10.1.1.68.9094, 10.1.1.69.1391, 10.1.1.69.1596, 10.1.1.69.1825, 10.1.1.69.2357, 10.1.1.69.4108, 10.1.1.135.5737, 10.1.1.7.3165, 10.1.1.70.1140, 10.1.1.70.1165, 10.1.1.70.1987, 10.1.1.70.2172, 10.1.1.70.2337, 10.1.1.70.6209, 10.1.1.70.7058, 10.1.1.70.8337, 10.1.1.71.2175, 10.1.1.105.5181, 10.1.1.71.4613, 10.1.1.71.474, 10.1.1.71.506, 10.1.1.71.5676, 10.1.1.71.5762, 10.1.1.71.8648, 10.1.1.71.9360, 10.1.1.71.9974, 10.1.1.111.4978, 10.1.1.72.1541, 10.1.1.72.2016, 10.1.1.72.2435, 10.1.1.72.2663, 10.1.1.72.3891, 10.1.1.72.6104, 10.1.1.72.8104, 10.1.1.73.110, 10.1.1.73.3306, 10.1.1.73.4516, 10.1.1.73.6442, 10.1.1.73.8105, 10.1.1.74.2919, 10.1.1.74.4146, 10.1.1.115.2310, 10.1.1.74.598, 10.1.1.74.609, 10.1.1.75.1374, 10.1.1.75.3033, 10.1.1.75.4139, 10.1.1.76.1692, 10.1.1.59.8738, 10.1.1.76.7383, 10.1.1.76.7497, 10.1.1.76.7569, 10.1.1.76.9244, 10.1.1.77.1380, 10.1.1.77.4634, 10.1.1.77.5537, 10.1.1.77.7861, 10.1.1.77.9143, 10.1.1.77.9447, 10.1.1.79.4034, 10.1.1.79.656, 10.1.1.79.7355, 10.1.1.79.8956, 10.1.1.8.2087, 10.1.1.8.6141, 10.1.1.8.9126, 10.1.1.8.9445, 10.1.1.80.1340, 10.1.1.80.1734, 10.1.1.80.1906, 10.1.1.80.2930, 10.1.1.131.1043, 10.1.1.80.8063, 10.1.1.81.6413, 10.1.1.82.168, 10.1.1.82.577, 10.1.1.83.1974, 10.1.1.83.2363, 10.1.1.83.2703, 10.1.1.83.3370, 10.1.1.83.3475, 10.1.1.83.3716, 10.1.1.83.8373, 10.1.1.83.8448, 10.1.1.84.1026, 10.1.1.84.1129, 10.1.1.84.1517, 10.1.1.84.6710, 10.1.1.84.8221, 10.1.1.84.9129, 10.1.1.84.9419, 10.1.1.85.1899, 10.1.1.85.1962, 10.1.1.85.27, 10.1.1.85.3298, 10.1.1.85.5140, 10.1.1.85.7176, 10.1.1.86.1225, 10.1.1.86.1922, 10.1.1.86.2939, 10.1.1.118.7488, 10.1.1.86.3275, 10.1.1.86.3526, 10.1.1.86.4027, 10.1.1.86.414, 10.1.1.86.418, 10.1.1.86.5953, 10.1.1.86.6053, 10.1.1.86.6286, 10.1.1.86.8180, 10.1.1.86.8779, 10.1.1.87.1520, 10.1.1.87.2509, 10.1.1.87.3063, 10.1.1.87.4464, 10.1.1.87.5170, 10.1.1.138.148, 10.1.1.87.8046, 10.1.1.87.819, 10.1.1.87.835, 10.1.1.87.8754, 10.1.1.87.9381, 10.1.1.88.2034, 10.1.1.88.2470, 10.1.1.88.2906, 10.1.1.88.3110, 10.1.1.88.4761, 10.1.1.88.6449, 10.1.1.88.6671, 10.1.1.88.6703, 10.1.1.88.7036, 10.1.1.88.8849, 10.1.1.83.7964, 10.1.1.89.2438, 10.1.1.89.2556, 10.1.1.89.3346, 10.1.1.89.3593, 10.1.1.89.4003, 10.1.1.138.6181, 10.1.1.89.4483, 10.1.1.89.5196, 10.1.1.89.6855, 10.1.1.89.7203, 10.1.1.9.2498, 10.1.1.9.5336, 10.1.1.9.6480, 10.1.1.9.6846, 10.1.1.90.1048, 10.1.1.90.187, 10.1.1.90.3777, 10.1.1.90.3813, 10.1.1.90.66, 10.1.1.90.6713, 10.1.1.90.7557, 10.1.1.90.8889, 10.1.1.90.9619, 10.1.1.90.9781, 10.1.1.91.3157, 10.1.1.91.3977, 10.1.1.91.5328, 10.1.1.91.565, 10.1.1.91.7248, 10.1.1.92.3119, 10.1.1.92.3387, 10.1.1.92.3638, 10.1.1.92.385, 10.1.1.86.3494, 10.1.1.92.4741, 10.1.1.92.494, 10.1.1.110.6321, 10.1.1.92.835, 10.1.1.92.8436, 10.1.1.131.6762, 10.1.1.93.1020, 10.1.1.93.3316, 10.1.1.93.4782, 10.1.1.93.552, 10.1.1.93.5762, 10.1.1.93.6264, 10.1.1.93.6310, 10.1.1.93.7312, 10.1.1.93.7428, 10.1.1.93.9285, 10.1.1.93.9568, 10.1.1.93.9630, 10.1.1.94.1544, 10.1.1.94.267, 10.1.1.94.2670, 10.1.1.94.3136, 10.1.1.94.6143, 10.1.1.94.664, 10.1.1.94.6837, 10.1.1.94.8723, 10.1.1.95.598, 10.1.1.95.8494, 10.1.1.95.9395, 10.1.1.95.9846, 10.1.1.95.9912, 10.1.1.96.3254, 10.1.1.96.4149, 10.1.1.96.9017, 10.1.1.97.4056, 10.1.1.97.4855, 10.1.1.97.5429, 10.1.1.97.6282, 10.1.1.97.6485, 10.1.1.97.8147, 10.1.1.98.5045, 10.1.1.98.5607, 10.1.1.98.7048, 10.1.1.98.8704, 10.1.1.98.9376, 10.1.1.99.1253, 10.1.1.99.3888, 10.1.1.99.7023, 10.1.1.99.8567, 10.1.1.99.9948, 10.1.1.110.122, 10.1.1.110.3253, 10.1.1.110.3768, 10.1.1.110.5729, 10.1.1.110.7943, 10.1.1.110.8399, 10.1.1.110.9141, 10.1.1.111.1708, 10.1.1.111.8570, 10.1.1.112.409, 10.1.1.112.1638, 10.1.1.112.4385, 10.1.1.112.4404, 10.1.1.112.5257, 10.1.1.112.5552, 10.1.1.112.9515, 10.1.1.113.4516, 10.1.1.113.5506, 10.1.1.113.7311, 10.1.1.114.3839, 10.1.1.115.510, 10.1.1.115.5375, 10.1.1.115.5891, 10.1.1.115.7440, 10.1.1.116.5696, 10.1.1.117.5187, 10.1.1.117.6529, 10.1.1.117.8738, 10.1.1.118.1037, 10.1.1.118.7068, 10.1.1.118.7078, 10.1.1.119.589, 10.1.1.119.704, 10.1.1.119.4330, 10.1.1.119.4405, 10.1.1.119.6488, 10.1.1.119.7745, 10.1.1.120.4664, 10.1.1.120.5423, 10.1.1.120.9226, 10.1.1.121.26, 10.1.1.121.3290, 10.1.1.121.4315, 10.1.1.121.6374, 10.1.1.121.7191, 10.1.1.121.8658, 10.1.1.121.9194, 10.1.1.122.2507, 10.1.1.123.5366, 10.1.1.123.6200, 10.1.1.123.7487, 10.1.1.123.8908, 10.1.1.124.345, 10.1.1.124.2664, 10.1.1.124.4045, 10.1.1.124.7187, 10.1.1.124.7704, 10.1.1.124.7892, 10.1.1.125.1, 10.1.1.125.753, 10.1.1.125.4670, 10.1.1.125.4709, 10.1.1.125.8826, 10.1.1.125.9061, 10.1.1.125.9486, 10.1.1.126.2561, 10.1.1.126.3474, 10.1.1.126.3606, 10.1.1.126.8784, 10.1.1.126.8903, 10.1.1.127.6454, 10.1.1.127.6553, 10.1.1.127.8096, 10.1.1.127.8558, 10.1.1.128.853, 10.1.1.128.4827, 10.1.1.128.5686, 10.1.1.128.7602, 10.1.1.128.8408, 10.1.1.129.1829, 10.1.1.129.6418, 10.1.1.129.7426, 10.1.1.129.7937, 10.1.1.129.9920, 10.1.1.130.1794, 10.1.1.130.5363, 10.1.1.130.6420, 10.1.1.130.8743, 10.1.1.130.9019, 10.1.1.131.1304, 10.1.1.131.4075, 10.1.1.131.4346, 10.1.1.131.4528, 10.1.1.131.5627, 10.1.1.131.7462, 10.1.1.132.1, 10.1.1.132.500, 10.1.1.132.5196, 10.1.1.132.7860, 10.1.1.132.8080, 10.1.1.133.127, 10.1.1.133.1372, 10.1.1.133.4662, 10.1.1.133.4712, 10.1.1.133.7443, 10.1.1.134.979, 10.1.1.134.2911, 10.1.1.134.3875, 10.1.1.134.6927, 10.1.1.134.7640, 10.1.1.134.8223, 10.1.1.134.8248, 10.1.1.135.1545, 10.1.1.135.4562, 10.1.1.135.7907, 10.1.1.135.8854, 10.1.1.136.2642, 10.1.1.136.9541, 10.1.1.137.3903, 10.1.1.137.6892, 10.1.1.137.7077, 10.1.1.137.8747, 10.1.1.138.2739, 10.1.1.138.6340, 10.1.1.138.6440, 10.1.1.131.8018, 10.1.1.126.9772, 10.1.1.130.470