From 7463a19d560d60138449ced771a5e0ca522c032a Mon Sep 17 00:00:00 2001 From: Matthias Wachs Date: Mon, 12 Sep 2011 09:14:07 +0000 Subject: moving ats test from transport dir to separate dir --- src/ats-test/ats_benchmark.sh | 54 + src/ats-test/ats_mlp_p100_m400.problem | 2822 ++++++++++++++++++++++ src/ats-test/perf_transport_ats.c | 337 +++ src/ats-test/test_transport_ats.c | 205 ++ src/ats-test/test_transport_ats.data | 21 + src/ats-test/test_transport_ats_1addr.conf | 37 + src/ats-test/test_transport_ats_2addr.conf | 37 + src/ats-test/test_transport_ats_4addr.conf | 42 + src/ats-test/test_transport_ats_multiple_peers.c | 819 +++++++ 9 files changed, 4374 insertions(+) create mode 100755 src/ats-test/ats_benchmark.sh create mode 100644 src/ats-test/ats_mlp_p100_m400.problem create mode 100644 src/ats-test/perf_transport_ats.c create mode 100644 src/ats-test/test_transport_ats.c create mode 100644 src/ats-test/test_transport_ats.data create mode 100644 src/ats-test/test_transport_ats_1addr.conf create mode 100644 src/ats-test/test_transport_ats_2addr.conf create mode 100644 src/ats-test/test_transport_ats_4addr.conf create mode 100644 src/ats-test/test_transport_ats_multiple_peers.c diff --git a/src/ats-test/ats_benchmark.sh b/src/ats-test/ats_benchmark.sh new file mode 100755 index 000000000..82ba2cbed --- /dev/null +++ b/src/ats-test/ats_benchmark.sh @@ -0,0 +1,54 @@ +#/bin/bash +start=1 +end=500 + +rm bench_1addr.ats +rm bench_2addr.ats +rm bench_4addr.ats + +if [ ! $1 = "" ]; then + start=$1 +fi + +if [ ! $2 = "" ]; then + end=$2 +fi + +for (( c=$start; c<=$end; c++ )) +do + rm -rf /tmp/test-gnunet-testing + killall -s 31 gnunet-service-arm 2> /dev/null + killall -s 31 gnunet-service-transport 2> /dev/null + killall -s 31 gnunet-service-statistics 2> /dev/null + killall -s 31 gnunet-service-resolver 2> /dev/null + killall -s 31 gnunet-service-core 2> /dev/null + killall -s 31 gnunet-service-peerinfo 2> /dev/null + #sleep 1 + echo "$c peers, 4 addr/peer" + ./test_transport_ats -c test_transport_ats_4addr.conf -m -p $c 2>> bench_4addr.ats + rm -rf /tmp/test-gnunet-testing + killall -s 31 gnunet-service-arm 2> /dev/null + killall -s 31 gnunet-service-transport 2> /dev/null + killall -s 31 gnunet-service-statistics 2> /dev/null + killall -s 31 gnunet-service-resolver 2> /dev/null + killall -s 31 gnunet-service-core 2> /dev/null + killall -s 31 gnunet-service-peerinfo 2> /dev/null + echo "$c peers, 2 addr/peer" + ./test_transport_ats -c test_transport_ats_2addr.conf -m -p $c 2>> bench_2addr.ats + rm -rf /tmp/test-gnunet-testing + killall -s 31 gnunet-service-arm 2> /dev/null + killall -s 31 gnunet-service-transport 2> /dev/null + killall -s 31 gnunet-service-statistics 2> /dev/null + killall -s 31 gnunet-service-resolver 2> /dev/null + killall -s 31 gnunet-service-core 2> /dev/null + killall -s 31 gnunet-service-peerinfo 2> /dev/null + echo "$c peers, 1 addr/peer" + ./test_transport_ats -c test_transport_ats_1addr.conf -m -p $c 2>> bench_1addr.ats + rm -rf /tmp/test-gnunet-testing + killall -s 31 gnunet-service-arm 2> /dev/null + killall -s 31 gnunet-service-transport 2> /dev/null + killall -s 31 gnunet-service-statistics 2> /dev/null + killall -s 31 gnunet-service-resolver 2> /dev/null + killall -s 31 gnunet-service-core 2> /dev/null + killall -s 31 gnunet-service-peerinfo 2> /dev/null +done diff --git a/src/ats-test/ats_mlp_p100_m400.problem b/src/ats-test/ats_mlp_p100_m400.problem new file mode 100644 index 000000000..83b248c8f --- /dev/null +++ b/src/ats-test/ats_mlp_p100_m400.problem @@ -0,0 +1,2822 @@ +\* Problem: gnunet ats bandwidth distribution *\ + +Maximize + obj: + p_VIS5_b1 + p_VIS5_b2 + p_VIS5_b3 + p_VIS5_b4 + p_ACCC_b5 + + p_ACCC_b6 + p_ACCC_b7 + p_ACCC_b8 + p_DK5K_b9 + p_DK5K_b10 + + p_DK5K_b11 + p_DK5K_b12 + p_I1GK_b13 + p_I1GK_b14 + p_I1GK_b15 + + p_I1GK_b16 + p_1UMV_b17 + p_1UMV_b18 + p_1UMV_b19 + p_1UMV_b20 + + p_S8PB_b21 + p_S8PB_b22 + p_S8PB_b23 + p_S8PB_b24 + p_QOUL_b25 + + p_QOUL_b26 + p_QOUL_b27 + p_QOUL_b28 + p_RO41_b29 + p_RO41_b30 + + p_RO41_b31 + p_RO41_b32 + p_O7QK_b33 + p_O7QK_b34 + p_O7QK_b35 + + p_O7QK_b36 + p_OFAJ_b37 + p_OFAJ_b38 + p_OFAJ_b39 + p_OFAJ_b40 + + p_BM2K_b41 + p_BM2K_b42 + p_BM2K_b43 + p_BM2K_b44 + p_ML82_b45 + + p_ML82_b46 + p_ML82_b47 + p_ML82_b48 + p_J9TA_b49 + p_J9TA_b50 + + p_J9TA_b51 + p_J9TA_b52 + p_N00J_b53 + p_N00J_b54 + p_N00J_b55 + + p_N00J_b56 + p_D2IO_b57 + p_D2IO_b58 + p_D2IO_b59 + p_D2IO_b60 + + p_TDMK_b61 + p_TDMK_b62 + p_TDMK_b63 + p_TDMK_b64 + p_EU0V_b65 + + p_EU0V_b66 + p_EU0V_b67 + p_EU0V_b68 + p_Q9S5_b69 + p_Q9S5_b70 + + p_Q9S5_b71 + p_Q9S5_b72 + p_OJP3_b73 + p_OJP3_b74 + p_OJP3_b75 + + p_OJP3_b76 + p_M801_b77 + p_M801_b78 + p_M801_b79 + p_M801_b80 + + p_VI0F_b81 + p_VI0F_b82 + p_VI0F_b83 + p_VI0F_b84 + p_LVF7_b85 + + p_LVF7_b86 + p_LVF7_b87 + p_LVF7_b88 + p_89QJ_b89 + p_89QJ_b90 + + p_89QJ_b91 + p_89QJ_b92 + p_K1N0_b93 + p_K1N0_b94 + p_K1N0_b95 + + p_K1N0_b96 + p_H399_b97 + p_H399_b98 + p_H399_b99 + p_H399_b100 + + p_9393_b101 + p_9393_b102 + p_9393_b103 + p_9393_b104 + p_91Q0_b105 + + p_91Q0_b106 + p_91Q0_b107 + p_91Q0_b108 + p_BMEP_b109 + p_BMEP_b110 + + p_BMEP_b111 + p_BMEP_b112 + p_BKUH_b113 + p_BKUH_b114 + p_BKUH_b115 + + p_BKUH_b116 + p_2VJM_b117 + p_2VJM_b118 + p_2VJM_b119 + p_2VJM_b120 + + p_IFQT_b121 + p_IFQT_b122 + p_IFQT_b123 + p_IFQT_b124 + p_JGG8_b125 + + p_JGG8_b126 + p_JGG8_b127 + p_JGG8_b128 + p_VM9T_b129 + p_VM9T_b130 + + p_VM9T_b131 + p_VM9T_b132 + p_JA88_b133 + p_JA88_b134 + p_JA88_b135 + + p_JA88_b136 + p_CE7J_b137 + p_CE7J_b138 + p_CE7J_b139 + p_CE7J_b140 + + p_C1F0_b141 + p_C1F0_b142 + p_C1F0_b143 + p_C1F0_b144 + p_KEF1_b145 + + p_KEF1_b146 + p_KEF1_b147 + p_KEF1_b148 + p_C6R3_b149 + p_C6R3_b150 + + p_C6R3_b151 + p_C6R3_b152 + p_JBQU_b153 + p_JBQU_b154 + p_JBQU_b155 + + p_JBQU_b156 + p_GQPL_b157 + p_GQPL_b158 + p_GQPL_b159 + p_GQPL_b160 + + p_BQRB_b161 + p_BQRB_b162 + p_BQRB_b163 + p_BQRB_b164 + p_CHLG_b165 + + p_CHLG_b166 + p_CHLG_b167 + p_CHLG_b168 + p_BGAK_b169 + p_BGAK_b170 + + p_BGAK_b171 + p_BGAK_b172 + p_U5PI_b173 + p_U5PI_b174 + p_U5PI_b175 + + p_U5PI_b176 + p_55II_b177 + p_55II_b178 + p_55II_b179 + p_55II_b180 + + p_590P_b181 + p_590P_b182 + p_590P_b183 + p_590P_b184 + p_PPDK_b185 + + p_PPDK_b186 + p_PPDK_b187 + p_PPDK_b188 + p_EUEG_b189 + p_EUEG_b190 + + p_EUEG_b191 + p_EUEG_b192 + p_53AQ_b193 + p_53AQ_b194 + p_53AQ_b195 + + p_53AQ_b196 + p_BAVB_b197 + p_BAVB_b198 + p_BAVB_b199 + p_BAVB_b200 + + p_GEDC_b201 + p_GEDC_b202 + p_GEDC_b203 + p_GEDC_b204 + p_7QLK_b205 + + p_7QLK_b206 + p_7QLK_b207 + p_7QLK_b208 + p_LBES_b209 + p_LBES_b210 + + p_LBES_b211 + p_LBES_b212 + p_TU6K_b213 + p_TU6K_b214 + p_TU6K_b215 + + p_TU6K_b216 + p_718S_b217 + p_718S_b218 + p_718S_b219 + p_718S_b220 + + p_CLPD_b221 + p_CLPD_b222 + p_CLPD_b223 + p_CLPD_b224 + p_3JTO_b225 + + p_3JTO_b226 + p_3JTO_b227 + p_3JTO_b228 + p_O5VA_b229 + p_O5VA_b230 + + p_O5VA_b231 + p_O5VA_b232 + p_D3E2_b233 + p_D3E2_b234 + p_D3E2_b235 + + p_D3E2_b236 + p_KPST_b237 + p_KPST_b238 + p_KPST_b239 + p_KPST_b240 + + p_1NOO_b241 + p_1NOO_b242 + p_1NOO_b243 + p_1NOO_b244 + p_7QFB_b245 + + p_7QFB_b246 + p_7QFB_b247 + p_7QFB_b248 + p_1D19_b249 + p_1D19_b250 + + p_1D19_b251 + p_1D19_b252 + p_5UV0_b253 + p_5UV0_b254 + p_5UV0_b255 + + p_5UV0_b256 + p_8P61_b257 + p_8P61_b258 + p_8P61_b259 + p_8P61_b260 + + p_OH4T_b261 + p_OH4T_b262 + p_OH4T_b263 + p_OH4T_b264 + p_9SC8_b265 + + p_9SC8_b266 + p_9SC8_b267 + p_9SC8_b268 + p_0HCS_b269 + p_0HCS_b270 + + p_0HCS_b271 + p_0HCS_b272 + p_LIU1_b273 + p_LIU1_b274 + p_LIU1_b275 + + p_LIU1_b276 + p_SS32_b277 + p_SS32_b278 + p_SS32_b279 + p_SS32_b280 + + p_UALO_b281 + p_UALO_b282 + p_UALO_b283 + p_UALO_b284 + p_VKA1_b285 + + p_VKA1_b286 + p_VKA1_b287 + p_VKA1_b288 + p_QF28_b289 + p_QF28_b290 + + p_QF28_b291 + p_QF28_b292 + p_AO13_b293 + p_AO13_b294 + p_AO13_b295 + + p_AO13_b296 + p_GP3K_b297 + p_GP3K_b298 + p_GP3K_b299 + p_GP3K_b300 + + p_6CVU_b301 + p_6CVU_b302 + p_6CVU_b303 + p_6CVU_b304 + p_SE4G_b305 + + p_SE4G_b306 + p_SE4G_b307 + p_SE4G_b308 + p_HTCN_b309 + p_HTCN_b310 + + p_HTCN_b311 + p_HTCN_b312 + p_8UPS_b313 + p_8UPS_b314 + p_8UPS_b315 + + p_8UPS_b316 + p_02TO_b317 + p_02TO_b318 + p_02TO_b319 + p_02TO_b320 + + p_KO6H_b321 + p_KO6H_b322 + p_KO6H_b323 + p_KO6H_b324 + p_PDID_b325 + + p_PDID_b326 + p_PDID_b327 + p_PDID_b328 + p_81N4_b329 + p_81N4_b330 + + p_81N4_b331 + p_81N4_b332 + p_2TTQ_b333 + p_2TTQ_b334 + p_2TTQ_b335 + + p_2TTQ_b336 + p_IVEQ_b337 + p_IVEQ_b338 + p_IVEQ_b339 + p_IVEQ_b340 + + p_FC74_b341 + p_FC74_b342 + p_FC74_b343 + p_FC74_b344 + p_KJI3_b345 + + p_KJI3_b346 + p_KJI3_b347 + p_KJI3_b348 + p_9P6V_b349 + p_9P6V_b350 + + p_9P6V_b351 + p_9P6V_b352 + p_4Q99_b353 + p_4Q99_b354 + p_4Q99_b355 + + p_4Q99_b356 + p_2UVH_b357 + p_2UVH_b358 + p_2UVH_b359 + p_2UVH_b360 + + p_2GDS_b361 + p_2GDS_b362 + p_2GDS_b363 + p_2GDS_b364 + p_GHT1_b365 + + p_GHT1_b366 + p_GHT1_b367 + p_GHT1_b368 + p_B3CP_b369 + p_B3CP_b370 + + p_B3CP_b371 + p_B3CP_b372 + p_JP32_b373 + p_JP32_b374 + p_JP32_b375 + + p_JP32_b376 + p_T9CQ_b377 + p_T9CQ_b378 + p_T9CQ_b379 + p_T9CQ_b380 + + p_UOOE_b381 + p_UOOE_b382 + p_UOOE_b383 + p_UOOE_b384 + p_VGOG_b385 + + p_VGOG_b386 + p_VGOG_b387 + p_VGOG_b388 + p_PCGG_b389 + p_PCGG_b390 + + p_PCGG_b391 + p_PCGG_b392 + p_N77Q_b393 + p_N77Q_b394 + p_N77Q_b395 + + p_N77Q_b396 + p_6QE5_b397 + p_6QE5_b398 + p_6QE5_b399 + p_6QE5_b400 + + d + u + r + Q_QUALITY_NET_DISTANCE + Q_QUALITY_NET_DELAY + +Subject To + r_1: + p_VIS5_n4 + p_VIS5_n3 + p_VIS5_n2 + p_VIS5_n1 = 1 + r_2: + p_ACCC_n8 + p_ACCC_n7 + p_ACCC_n6 + p_ACCC_n5 = 1 + r_3: + p_DK5K_n12 + p_DK5K_n11 + p_DK5K_n10 + p_DK5K_n9 = 1 + r_4: + p_I1GK_n16 + p_I1GK_n15 + p_I1GK_n14 + p_I1GK_n13 = 1 + r_5: + p_1UMV_n20 + p_1UMV_n19 + p_1UMV_n18 + p_1UMV_n17 = 1 + r_6: + p_S8PB_n24 + p_S8PB_n23 + p_S8PB_n22 + p_S8PB_n21 = 1 + r_7: + p_QOUL_n28 + p_QOUL_n27 + p_QOUL_n26 + p_QOUL_n25 = 1 + r_8: + p_RO41_n32 + p_RO41_n31 + p_RO41_n30 + p_RO41_n29 = 1 + r_9: + p_O7QK_n36 + p_O7QK_n35 + p_O7QK_n34 + p_O7QK_n33 = 1 + r_10: + p_OFAJ_n40 + p_OFAJ_n39 + p_OFAJ_n38 + p_OFAJ_n37 = 1 + r_11: + p_BM2K_n44 + p_BM2K_n43 + p_BM2K_n42 + p_BM2K_n41 = 1 + r_12: + p_ML82_n48 + p_ML82_n47 + p_ML82_n46 + p_ML82_n45 = 1 + r_13: + p_J9TA_n52 + p_J9TA_n51 + p_J9TA_n50 + p_J9TA_n49 = 1 + r_14: + p_N00J_n56 + p_N00J_n55 + p_N00J_n54 + p_N00J_n53 = 1 + r_15: + p_D2IO_n60 + p_D2IO_n59 + p_D2IO_n58 + p_D2IO_n57 = 1 + r_16: + p_TDMK_n64 + p_TDMK_n63 + p_TDMK_n62 + p_TDMK_n61 = 1 + r_17: + p_EU0V_n68 + p_EU0V_n67 + p_EU0V_n66 + p_EU0V_n65 = 1 + r_18: + p_Q9S5_n72 + p_Q9S5_n71 + p_Q9S5_n70 + p_Q9S5_n69 = 1 + r_19: + p_OJP3_n76 + p_OJP3_n75 + p_OJP3_n74 + p_OJP3_n73 = 1 + r_20: + p_M801_n80 + p_M801_n79 + p_M801_n78 + p_M801_n77 = 1 + r_21: + p_VI0F_n84 + p_VI0F_n83 + p_VI0F_n82 + p_VI0F_n81 = 1 + r_22: + p_LVF7_n88 + p_LVF7_n87 + p_LVF7_n86 + p_LVF7_n85 = 1 + r_23: + p_89QJ_n92 + p_89QJ_n91 + p_89QJ_n90 + p_89QJ_n89 = 1 + r_24: + p_K1N0_n96 + p_K1N0_n95 + p_K1N0_n94 + p_K1N0_n93 = 1 + r_25: + p_H399_n100 + p_H399_n99 + p_H399_n98 + p_H399_n97 = 1 + r_26: + p_9393_n104 + p_9393_n103 + p_9393_n102 + p_9393_n101 = 1 + r_27: + p_91Q0_n108 + p_91Q0_n107 + p_91Q0_n106 + p_91Q0_n105 = 1 + r_28: + p_BMEP_n112 + p_BMEP_n111 + p_BMEP_n110 + p_BMEP_n109 = 1 + r_29: + p_BKUH_n116 + p_BKUH_n115 + p_BKUH_n114 + p_BKUH_n113 = 1 + r_30: + p_2VJM_n120 + p_2VJM_n119 + p_2VJM_n118 + p_2VJM_n117 = 1 + r_31: + p_IFQT_n124 + p_IFQT_n123 + p_IFQT_n122 + p_IFQT_n121 = 1 + r_32: + p_JGG8_n128 + p_JGG8_n127 + p_JGG8_n126 + p_JGG8_n125 = 1 + r_33: + p_VM9T_n132 + p_VM9T_n131 + p_VM9T_n130 + p_VM9T_n129 = 1 + r_34: + p_JA88_n136 + p_JA88_n135 + p_JA88_n134 + p_JA88_n133 = 1 + r_35: + p_CE7J_n140 + p_CE7J_n139 + p_CE7J_n138 + p_CE7J_n137 = 1 + r_36: + p_C1F0_n144 + p_C1F0_n143 + p_C1F0_n142 + p_C1F0_n141 = 1 + r_37: + p_KEF1_n148 + p_KEF1_n147 + p_KEF1_n146 + p_KEF1_n145 = 1 + r_38: + p_C6R3_n152 + p_C6R3_n151 + p_C6R3_n150 + p_C6R3_n149 = 1 + r_39: + p_JBQU_n156 + p_JBQU_n155 + p_JBQU_n154 + p_JBQU_n153 = 1 + r_40: + p_GQPL_n160 + p_GQPL_n159 + p_GQPL_n158 + p_GQPL_n157 = 1 + r_41: + p_BQRB_n164 + p_BQRB_n163 + p_BQRB_n162 + p_BQRB_n161 = 1 + r_42: + p_CHLG_n168 + p_CHLG_n167 + p_CHLG_n166 + p_CHLG_n165 = 1 + r_43: + p_BGAK_n172 + p_BGAK_n171 + p_BGAK_n170 + p_BGAK_n169 = 1 + r_44: + p_U5PI_n176 + p_U5PI_n175 + p_U5PI_n174 + p_U5PI_n173 = 1 + r_45: + p_55II_n180 + p_55II_n179 + p_55II_n178 + p_55II_n177 = 1 + r_46: + p_590P_n184 + p_590P_n183 + p_590P_n182 + p_590P_n181 = 1 + r_47: + p_PPDK_n188 + p_PPDK_n187 + p_PPDK_n186 + p_PPDK_n185 = 1 + r_48: + p_EUEG_n192 + p_EUEG_n191 + p_EUEG_n190 + p_EUEG_n189 = 1 + r_49: + p_53AQ_n196 + p_53AQ_n195 + p_53AQ_n194 + p_53AQ_n193 = 1 + r_50: + p_BAVB_n200 + p_BAVB_n199 + p_BAVB_n198 + p_BAVB_n197 = 1 + r_51: + p_GEDC_n204 + p_GEDC_n203 + p_GEDC_n202 + p_GEDC_n201 = 1 + r_52: + p_7QLK_n208 + p_7QLK_n207 + p_7QLK_n206 + p_7QLK_n205 = 1 + r_53: + p_LBES_n212 + p_LBES_n211 + p_LBES_n210 + p_LBES_n209 = 1 + r_54: + p_TU6K_n216 + p_TU6K_n215 + p_TU6K_n214 + p_TU6K_n213 = 1 + r_55: + p_718S_n220 + p_718S_n219 + p_718S_n218 + p_718S_n217 = 1 + r_56: + p_CLPD_n224 + p_CLPD_n223 + p_CLPD_n222 + p_CLPD_n221 = 1 + r_57: + p_3JTO_n228 + p_3JTO_n227 + p_3JTO_n226 + p_3JTO_n225 = 1 + r_58: + p_O5VA_n232 + p_O5VA_n231 + p_O5VA_n230 + p_O5VA_n229 = 1 + r_59: + p_D3E2_n236 + p_D3E2_n235 + p_D3E2_n234 + p_D3E2_n233 = 1 + r_60: + p_KPST_n240 + p_KPST_n239 + p_KPST_n238 + p_KPST_n237 = 1 + r_61: + p_1NOO_n244 + p_1NOO_n243 + p_1NOO_n242 + p_1NOO_n241 = 1 + r_62: + p_7QFB_n248 + p_7QFB_n247 + p_7QFB_n246 + p_7QFB_n245 = 1 + r_63: + p_1D19_n252 + p_1D19_n251 + p_1D19_n250 + p_1D19_n249 = 1 + r_64: + p_5UV0_n256 + p_5UV0_n255 + p_5UV0_n254 + p_5UV0_n253 = 1 + r_65: + p_8P61_n260 + p_8P61_n259 + p_8P61_n258 + p_8P61_n257 = 1 + r_66: + p_OH4T_n264 + p_OH4T_n263 + p_OH4T_n262 + p_OH4T_n261 = 1 + r_67: + p_9SC8_n268 + p_9SC8_n267 + p_9SC8_n266 + p_9SC8_n265 = 1 + r_68: + p_0HCS_n272 + p_0HCS_n271 + p_0HCS_n270 + p_0HCS_n269 = 1 + r_69: + p_LIU1_n276 + p_LIU1_n275 + p_LIU1_n274 + p_LIU1_n273 = 1 + r_70: + p_SS32_n280 + p_SS32_n279 + p_SS32_n278 + p_SS32_n277 = 1 + r_71: + p_UALO_n284 + p_UALO_n283 + p_UALO_n282 + p_UALO_n281 = 1 + r_72: + p_VKA1_n288 + p_VKA1_n287 + p_VKA1_n286 + p_VKA1_n285 = 1 + r_73: + p_QF28_n292 + p_QF28_n291 + p_QF28_n290 + p_QF28_n289 = 1 + r_74: + p_AO13_n296 + p_AO13_n295 + p_AO13_n294 + p_AO13_n293 = 1 + r_75: + p_GP3K_n300 + p_GP3K_n299 + p_GP3K_n298 + p_GP3K_n297 = 1 + r_76: + p_6CVU_n304 + p_6CVU_n303 + p_6CVU_n302 + p_6CVU_n301 = 1 + r_77: + p_SE4G_n308 + p_SE4G_n307 + p_SE4G_n306 + p_SE4G_n305 = 1 + r_78: + p_HTCN_n312 + p_HTCN_n311 + p_HTCN_n310 + p_HTCN_n309 = 1 + r_79: + p_8UPS_n316 + p_8UPS_n315 + p_8UPS_n314 + p_8UPS_n313 = 1 + r_80: + p_02TO_n320 + p_02TO_n319 + p_02TO_n318 + p_02TO_n317 = 1 + r_81: + p_KO6H_n324 + p_KO6H_n323 + p_KO6H_n322 + p_KO6H_n321 = 1 + r_82: + p_PDID_n328 + p_PDID_n327 + p_PDID_n326 + p_PDID_n325 = 1 + r_83: + p_81N4_n332 + p_81N4_n331 + p_81N4_n330 + p_81N4_n329 = 1 + r_84: + p_2TTQ_n336 + p_2TTQ_n335 + p_2TTQ_n334 + p_2TTQ_n333 = 1 + r_85: + p_IVEQ_n340 + p_IVEQ_n339 + p_IVEQ_n338 + p_IVEQ_n337 = 1 + r_86: + p_FC74_n344 + p_FC74_n343 + p_FC74_n342 + p_FC74_n341 = 1 + r_87: + p_KJI3_n348 + p_KJI3_n347 + p_KJI3_n346 + p_KJI3_n345 = 1 + r_88: + p_9P6V_n352 + p_9P6V_n351 + p_9P6V_n350 + p_9P6V_n349 = 1 + r_89: + p_4Q99_n356 + p_4Q99_n355 + p_4Q99_n354 + p_4Q99_n353 = 1 + r_90: + p_2UVH_n360 + p_2UVH_n359 + p_2UVH_n358 + p_2UVH_n357 = 1 + r_91: + p_2GDS_n364 + p_2GDS_n363 + p_2GDS_n362 + p_2GDS_n361 = 1 + r_92: + p_GHT1_n368 + p_GHT1_n367 + p_GHT1_n366 + p_GHT1_n365 = 1 + r_93: + p_B3CP_n372 + p_B3CP_n371 + p_B3CP_n370 + p_B3CP_n369 = 1 + r_94: + p_JP32_n376 + p_JP32_n375 + p_JP32_n374 + p_JP32_n373 = 1 + r_95: + p_T9CQ_n380 + p_T9CQ_n379 + p_T9CQ_n378 + p_T9CQ_n377 = 1 + r_96: + p_UOOE_n384 + p_UOOE_n383 + p_UOOE_n382 + p_UOOE_n381 = 1 + r_97: + p_VGOG_n388 + p_VGOG_n387 + p_VGOG_n386 + p_VGOG_n385 = 1 + r_98: + p_PCGG_n392 + p_PCGG_n391 + p_PCGG_n390 + p_PCGG_n389 = 1 + r_99: + p_N77Q_n396 + p_N77Q_n395 + p_N77Q_n394 + p_N77Q_n393 = 1 + r_100: + p_6QE5_n400 + p_6QE5_n399 + p_6QE5_n398 + p_6QE5_n397 = 1 + r_101: - 100000000000 p_VIS5_n1 + p_VIS5_b1 <= 0 + r_102: - 100000000000 p_VIS5_n2 + p_VIS5_b2 <= 0 + r_103: - 100000000000 p_VIS5_n3 + p_VIS5_b3 <= 0 + r_104: - 100000000000 p_VIS5_n4 + p_VIS5_b4 <= 0 + r_105: - 100000000000 p_ACCC_n5 + p_ACCC_b5 <= 0 + r_106: - 100000000000 p_ACCC_n6 + p_ACCC_b6 <= 0 + r_107: - 100000000000 p_ACCC_n7 + p_ACCC_b7 <= 0 + r_108: - 100000000000 p_ACCC_n8 + p_ACCC_b8 <= 0 + r_109: - 100000000000 p_DK5K_n9 + p_DK5K_b9 <= 0 + r_110: - 100000000000 p_DK5K_n10 + p_DK5K_b10 <= 0 + r_111: - 100000000000 p_DK5K_n11 + p_DK5K_b11 <= 0 + r_112: - 100000000000 p_DK5K_n12 + p_DK5K_b12 <= 0 + r_113: - 100000000000 p_I1GK_n13 + p_I1GK_b13 <= 0 + r_114: - 100000000000 p_I1GK_n14 + p_I1GK_b14 <= 0 + r_115: - 100000000000 p_I1GK_n15 + p_I1GK_b15 <= 0 + r_116: - 100000000000 p_I1GK_n16 + p_I1GK_b16 <= 0 + r_117: - 100000000000 p_1UMV_n17 + p_1UMV_b17 <= 0 + r_118: - 100000000000 p_1UMV_n18 + p_1UMV_b18 <= 0 + r_119: - 100000000000 p_1UMV_n19 + p_1UMV_b19 <= 0 + r_120: - 100000000000 p_1UMV_n20 + p_1UMV_b20 <= 0 + r_121: - 100000000000 p_S8PB_n21 + p_S8PB_b21 <= 0 + r_122: - 100000000000 p_S8PB_n22 + p_S8PB_b22 <= 0 + r_123: - 100000000000 p_S8PB_n23 + p_S8PB_b23 <= 0 + r_124: - 100000000000 p_S8PB_n24 + p_S8PB_b24 <= 0 + r_125: - 100000000000 p_QOUL_n25 + p_QOUL_b25 <= 0 + r_126: - 100000000000 p_QOUL_n26 + p_QOUL_b26 <= 0 + r_127: - 100000000000 p_QOUL_n27 + p_QOUL_b27 <= 0 + r_128: - 100000000000 p_QOUL_n28 + p_QOUL_b28 <= 0 + r_129: - 100000000000 p_RO41_n29 + p_RO41_b29 <= 0 + r_130: - 100000000000 p_RO41_n30 + p_RO41_b30 <= 0 + r_131: - 100000000000 p_RO41_n31 + p_RO41_b31 <= 0 + r_132: - 100000000000 p_RO41_n32 + p_RO41_b32 <= 0 + r_133: - 100000000000 p_O7QK_n33 + p_O7QK_b33 <= 0 + r_134: - 100000000000 p_O7QK_n34 + p_O7QK_b34 <= 0 + r_135: - 100000000000 p_O7QK_n35 + p_O7QK_b35 <= 0 + r_136: - 100000000000 p_O7QK_n36 + p_O7QK_b36 <= 0 + r_137: - 100000000000 p_OFAJ_n37 + p_OFAJ_b37 <= 0 + r_138: - 100000000000 p_OFAJ_n38 + p_OFAJ_b38 <= 0 + r_139: - 100000000000 p_OFAJ_n39 + p_OFAJ_b39 <= 0 + r_140: - 100000000000 p_OFAJ_n40 + p_OFAJ_b40 <= 0 + r_141: - 100000000000 p_BM2K_n41 + p_BM2K_b41 <= 0 + r_142: - 100000000000 p_BM2K_n42 + p_BM2K_b42 <= 0 + r_143: - 100000000000 p_BM2K_n43 + p_BM2K_b43 <= 0 + r_144: - 100000000000 p_BM2K_n44 + p_BM2K_b44 <= 0 + r_145: - 100000000000 p_ML82_n45 + p_ML82_b45 <= 0 + r_146: - 100000000000 p_ML82_n46 + p_ML82_b46 <= 0 + r_147: - 100000000000 p_ML82_n47 + p_ML82_b47 <= 0 + r_148: - 100000000000 p_ML82_n48 + p_ML82_b48 <= 0 + r_149: - 100000000000 p_J9TA_n49 + p_J9TA_b49 <= 0 + r_150: - 100000000000 p_J9TA_n50 + p_J9TA_b50 <= 0 + r_151: - 100000000000 p_J9TA_n51 + p_J9TA_b51 <= 0 + r_152: - 100000000000 p_J9TA_n52 + p_J9TA_b52 <= 0 + r_153: - 100000000000 p_N00J_n53 + p_N00J_b53 <= 0 + r_154: - 100000000000 p_N00J_n54 + p_N00J_b54 <= 0 + r_155: - 100000000000 p_N00J_n55 + p_N00J_b55 <= 0 + r_156: - 100000000000 p_N00J_n56 + p_N00J_b56 <= 0 + r_157: - 100000000000 p_D2IO_n57 + p_D2IO_b57 <= 0 + r_158: - 100000000000 p_D2IO_n58 + p_D2IO_b58 <= 0 + r_159: - 100000000000 p_D2IO_n59 + p_D2IO_b59 <= 0 + r_160: - 100000000000 p_D2IO_n60 + p_D2IO_b60 <= 0 + r_161: - 100000000000 p_TDMK_n61 + p_TDMK_b61 <= 0 + r_162: - 100000000000 p_TDMK_n62 + p_TDMK_b62 <= 0 + r_163: - 100000000000 p_TDMK_n63 + p_TDMK_b63 <= 0 + r_164: - 100000000000 p_TDMK_n64 + p_TDMK_b64 <= 0 + r_165: - 100000000000 p_EU0V_n65 + p_EU0V_b65 <= 0 + r_166: - 100000000000 p_EU0V_n66 + p_EU0V_b66 <= 0 + r_167: - 100000000000 p_EU0V_n67 + p_EU0V_b67 <= 0 + r_168: - 100000000000 p_EU0V_n68 + p_EU0V_b68 <= 0 + r_169: - 100000000000 p_Q9S5_n69 + p_Q9S5_b69 <= 0 + r_170: - 100000000000 p_Q9S5_n70 + p_Q9S5_b70 <= 0 + r_171: - 100000000000 p_Q9S5_n71 + p_Q9S5_b71 <= 0 + r_172: - 100000000000 p_Q9S5_n72 + p_Q9S5_b72 <= 0 + r_173: - 100000000000 p_OJP3_n73 + p_OJP3_b73 <= 0 + r_174: - 100000000000 p_OJP3_n74 + p_OJP3_b74 <= 0 + r_175: - 100000000000 p_OJP3_n75 + p_OJP3_b75 <= 0 + r_176: - 100000000000 p_OJP3_n76 + p_OJP3_b76 <= 0 + r_177: - 100000000000 p_M801_n77 + p_M801_b77 <= 0 + r_178: - 100000000000 p_M801_n78 + p_M801_b78 <= 0 + r_179: - 100000000000 p_M801_n79 + p_M801_b79 <= 0 + r_180: - 100000000000 p_M801_n80 + p_M801_b80 <= 0 + r_181: - 100000000000 p_VI0F_n81 + p_VI0F_b81 <= 0 + r_182: - 100000000000 p_VI0F_n82 + p_VI0F_b82 <= 0 + r_183: - 100000000000 p_VI0F_n83 + p_VI0F_b83 <= 0 + r_184: - 100000000000 p_VI0F_n84 + p_VI0F_b84 <= 0 + r_185: - 100000000000 p_LVF7_n85 + p_LVF7_b85 <= 0 + r_186: - 100000000000 p_LVF7_n86 + p_LVF7_b86 <= 0 + r_187: - 100000000000 p_LVF7_n87 + p_LVF7_b87 <= 0 + r_188: - 100000000000 p_LVF7_n88 + p_LVF7_b88 <= 0 + r_189: - 100000000000 p_89QJ_n89 + p_89QJ_b89 <= 0 + r_190: - 100000000000 p_89QJ_n90 + p_89QJ_b90 <= 0 + r_191: - 100000000000 p_89QJ_n91 + p_89QJ_b91 <= 0 + r_192: - 100000000000 p_89QJ_n92 + p_89QJ_b92 <= 0 + r_193: - 100000000000 p_K1N0_n93 + p_K1N0_b93 <= 0 + r_194: - 100000000000 p_K1N0_n94 + p_K1N0_b94 <= 0 + r_195: - 100000000000 p_K1N0_n95 + p_K1N0_b95 <= 0 + r_196: - 100000000000 p_K1N0_n96 + p_K1N0_b96 <= 0 + r_197: - 100000000000 p_H399_n97 + p_H399_b97 <= 0 + r_198: - 100000000000 p_H399_n98 + p_H399_b98 <= 0 + r_199: - 100000000000 p_H399_n99 + p_H399_b99 <= 0 + r_200: - 100000000000 p_H399_n100 + p_H399_b100 <= 0 + r_201: - 100000000000 p_9393_n101 + p_9393_b101 <= 0 + r_202: - 100000000000 p_9393_n102 + p_9393_b102 <= 0 + r_203: - 100000000000 p_9393_n103 + p_9393_b103 <= 0 + r_204: - 100000000000 p_9393_n104 + p_9393_b104 <= 0 + r_205: - 100000000000 p_91Q0_n105 + p_91Q0_b105 <= 0 + r_206: - 100000000000 p_91Q0_n106 + p_91Q0_b106 <= 0 + r_207: - 100000000000 p_91Q0_n107 + p_91Q0_b107 <= 0 + r_208: - 100000000000 p_91Q0_n108 + p_91Q0_b108 <= 0 + r_209: - 100000000000 p_BMEP_n109 + p_BMEP_b109 <= 0 + r_210: - 100000000000 p_BMEP_n110 + p_BMEP_b110 <= 0 + r_211: - 100000000000 p_BMEP_n111 + p_BMEP_b111 <= 0 + r_212: - 100000000000 p_BMEP_n112 + p_BMEP_b112 <= 0 + r_213: - 100000000000 p_BKUH_n113 + p_BKUH_b113 <= 0 + r_214: - 100000000000 p_BKUH_n114 + p_BKUH_b114 <= 0 + r_215: - 100000000000 p_BKUH_n115 + p_BKUH_b115 <= 0 + r_216: - 100000000000 p_BKUH_n116 + p_BKUH_b116 <= 0 + r_217: - 100000000000 p_2VJM_n117 + p_2VJM_b117 <= 0 + r_218: - 100000000000 p_2VJM_n118 + p_2VJM_b118 <= 0 + r_219: - 100000000000 p_2VJM_n119 + p_2VJM_b119 <= 0 + r_220: - 100000000000 p_2VJM_n120 + p_2VJM_b120 <= 0 + r_221: - 100000000000 p_IFQT_n121 + p_IFQT_b121 <= 0 + r_222: - 100000000000 p_IFQT_n122 + p_IFQT_b122 <= 0 + r_223: - 100000000000 p_IFQT_n123 + p_IFQT_b123 <= 0 + r_224: - 100000000000 p_IFQT_n124 + p_IFQT_b124 <= 0 + r_225: - 100000000000 p_JGG8_n125 + p_JGG8_b125 <= 0 + r_226: - 100000000000 p_JGG8_n126 + p_JGG8_b126 <= 0 + r_227: - 100000000000 p_JGG8_n127 + p_JGG8_b127 <= 0 + r_228: - 100000000000 p_JGG8_n128 + p_JGG8_b128 <= 0 + r_229: - 100000000000 p_VM9T_n129 + p_VM9T_b129 <= 0 + r_230: - 100000000000 p_VM9T_n130 + p_VM9T_b130 <= 0 + r_231: - 100000000000 p_VM9T_n131 + p_VM9T_b131 <= 0 + r_232: - 100000000000 p_VM9T_n132 + p_VM9T_b132 <= 0 + r_233: - 100000000000 p_JA88_n133 + p_JA88_b133 <= 0 + r_234: - 100000000000 p_JA88_n134 + p_JA88_b134 <= 0 + r_235: - 100000000000 p_JA88_n135 + p_JA88_b135 <= 0 + r_236: - 100000000000 p_JA88_n136 + p_JA88_b136 <= 0 + r_237: - 100000000000 p_CE7J_n137 + p_CE7J_b137 <= 0 + r_238: - 100000000000 p_CE7J_n138 + p_CE7J_b138 <= 0 + r_239: - 100000000000 p_CE7J_n139 + p_CE7J_b139 <= 0 + r_240: - 100000000000 p_CE7J_n140 + p_CE7J_b140 <= 0 + r_241: - 100000000000 p_C1F0_n141 + p_C1F0_b141 <= 0 + r_242: - 100000000000 p_C1F0_n142 + p_C1F0_b142 <= 0 + r_243: - 100000000000 p_C1F0_n143 + p_C1F0_b143 <= 0 + r_244: - 100000000000 p_C1F0_n144 + p_C1F0_b144 <= 0 + r_245: - 100000000000 p_KEF1_n145 + p_KEF1_b145 <= 0 + r_246: - 100000000000 p_KEF1_n146 + p_KEF1_b146 <= 0 + r_247: - 100000000000 p_KEF1_n147 + p_KEF1_b147 <= 0 + r_248: - 100000000000 p_KEF1_n148 + p_KEF1_b148 <= 0 + r_249: - 100000000000 p_C6R3_n149 + p_C6R3_b149 <= 0 + r_250: - 100000000000 p_C6R3_n150 + p_C6R3_b150 <= 0 + r_251: - 100000000000 p_C6R3_n151 + p_C6R3_b151 <= 0 + r_252: - 100000000000 p_C6R3_n152 + p_C6R3_b152 <= 0 + r_253: - 100000000000 p_JBQU_n153 + p_JBQU_b153 <= 0 + r_254: - 100000000000 p_JBQU_n154 + p_JBQU_b154 <= 0 + r_255: - 100000000000 p_JBQU_n155 + p_JBQU_b155 <= 0 + r_256: - 100000000000 p_JBQU_n156 + p_JBQU_b156 <= 0 + r_257: - 100000000000 p_GQPL_n157 + p_GQPL_b157 <= 0 + r_258: - 100000000000 p_GQPL_n158 + p_GQPL_b158 <= 0 + r_259: - 100000000000 p_GQPL_n159 + p_GQPL_b159 <= 0 + r_260: - 100000000000 p_GQPL_n160 + p_GQPL_b160 <= 0 + r_261: - 100000000000 p_BQRB_n161 + p_BQRB_b161 <= 0 + r_262: - 100000000000 p_BQRB_n162 + p_BQRB_b162 <= 0 + r_263: - 100000000000 p_BQRB_n163 + p_BQRB_b163 <= 0 + r_264: - 100000000000 p_BQRB_n164 + p_BQRB_b164 <= 0 + r_265: - 100000000000 p_CHLG_n165 + p_CHLG_b165 <= 0 + r_266: - 100000000000 p_CHLG_n166 + p_CHLG_b166 <= 0 + r_267: - 100000000000 p_CHLG_n167 + p_CHLG_b167 <= 0 + r_268: - 100000000000 p_CHLG_n168 + p_CHLG_b168 <= 0 + r_269: - 100000000000 p_BGAK_n169 + p_BGAK_b169 <= 0 + r_270: - 100000000000 p_BGAK_n170 + p_BGAK_b170 <= 0 + r_271: - 100000000000 p_BGAK_n171 + p_BGAK_b171 <= 0 + r_272: - 100000000000 p_BGAK_n172 + p_BGAK_b172 <= 0 + r_273: - 100000000000 p_U5PI_n173 + p_U5PI_b173 <= 0 + r_274: - 100000000000 p_U5PI_n174 + p_U5PI_b174 <= 0 + r_275: - 100000000000 p_U5PI_n175 + p_U5PI_b175 <= 0 + r_276: - 100000000000 p_U5PI_n176 + p_U5PI_b176 <= 0 + r_277: - 100000000000 p_55II_n177 + p_55II_b177 <= 0 + r_278: - 100000000000 p_55II_n178 + p_55II_b178 <= 0 + r_279: - 100000000000 p_55II_n179 + p_55II_b179 <= 0 + r_280: - 100000000000 p_55II_n180 + p_55II_b180 <= 0 + r_281: - 100000000000 p_590P_n181 + p_590P_b181 <= 0 + r_282: - 100000000000 p_590P_n182 + p_590P_b182 <= 0 + r_283: - 100000000000 p_590P_n183 + p_590P_b183 <= 0 + r_284: - 100000000000 p_590P_n184 + p_590P_b184 <= 0 + r_285: - 100000000000 p_PPDK_n185 + p_PPDK_b185 <= 0 + r_286: - 100000000000 p_PPDK_n186 + p_PPDK_b186 <= 0 + r_287: - 100000000000 p_PPDK_n187 + p_PPDK_b187 <= 0 + r_288: - 100000000000 p_PPDK_n188 + p_PPDK_b188 <= 0 + r_289: - 100000000000 p_EUEG_n189 + p_EUEG_b189 <= 0 + r_290: - 100000000000 p_EUEG_n190 + p_EUEG_b190 <= 0 + r_291: - 100000000000 p_EUEG_n191 + p_EUEG_b191 <= 0 + r_292: - 100000000000 p_EUEG_n192 + p_EUEG_b192 <= 0 + r_293: - 100000000000 p_53AQ_n193 + p_53AQ_b193 <= 0 + r_294: - 100000000000 p_53AQ_n194 + p_53AQ_b194 <= 0 + r_295: - 100000000000 p_53AQ_n195 + p_53AQ_b195 <= 0 + r_296: - 100000000000 p_53AQ_n196 + p_53AQ_b196 <= 0 + r_297: - 100000000000 p_BAVB_n197 + p_BAVB_b197 <= 0 + r_298: - 100000000000 p_BAVB_n198 + p_BAVB_b198 <= 0 + r_299: - 100000000000 p_BAVB_n199 + p_BAVB_b199 <= 0 + r_300: - 100000000000 p_BAVB_n200 + p_BAVB_b200 <= 0 + r_301: - 100000000000 p_GEDC_n201 + p_GEDC_b201 <= 0 + r_302: - 100000000000 p_GEDC_n202 + p_GEDC_b202 <= 0 + r_303: - 100000000000 p_GEDC_n203 + p_GEDC_b203 <= 0 + r_304: - 100000000000 p_GEDC_n204 + p_GEDC_b204 <= 0 + r_305: - 100000000000 p_7QLK_n205 + p_7QLK_b205 <= 0 + r_306: - 100000000000 p_7QLK_n206 + p_7QLK_b206 <= 0 + r_307: - 100000000000 p_7QLK_n207 + p_7QLK_b207 <= 0 + r_308: - 100000000000 p_7QLK_n208 + p_7QLK_b208 <= 0 + r_309: - 100000000000 p_LBES_n209 + p_LBES_b209 <= 0 + r_310: - 100000000000 p_LBES_n210 + p_LBES_b210 <= 0 + r_311: - 100000000000 p_LBES_n211 + p_LBES_b211 <= 0 + r_312: - 100000000000 p_LBES_n212 + p_LBES_b212 <= 0 + r_313: - 100000000000 p_TU6K_n213 + p_TU6K_b213 <= 0 + r_314: - 100000000000 p_TU6K_n214 + p_TU6K_b214 <= 0 + r_315: - 100000000000 p_TU6K_n215 + p_TU6K_b215 <= 0 + r_316: - 100000000000 p_TU6K_n216 + p_TU6K_b216 <= 0 + r_317: - 100000000000 p_718S_n217 + p_718S_b217 <= 0 + r_318: - 100000000000 p_718S_n218 + p_718S_b218 <= 0 + r_319: - 100000000000 p_718S_n219 + p_718S_b219 <= 0 + r_320: - 100000000000 p_718S_n220 + p_718S_b220 <= 0 + r_321: - 100000000000 p_CLPD_n221 + p_CLPD_b221 <= 0 + r_322: - 100000000000 p_CLPD_n222 + p_CLPD_b222 <= 0 + r_323: - 100000000000 p_CLPD_n223 + p_CLPD_b223 <= 0 + r_324: - 100000000000 p_CLPD_n224 + p_CLPD_b224 <= 0 + r_325: - 100000000000 p_3JTO_n225 + p_3JTO_b225 <= 0 + r_326: - 100000000000 p_3JTO_n226 + p_3JTO_b226 <= 0 + r_327: - 100000000000 p_3JTO_n227 + p_3JTO_b227 <= 0 + r_328: - 100000000000 p_3JTO_n228 + p_3JTO_b228 <= 0 + r_329: - 100000000000 p_O5VA_n229 + p_O5VA_b229 <= 0 + r_330: - 100000000000 p_O5VA_n230 + p_O5VA_b230 <= 0 + r_331: - 100000000000 p_O5VA_n231 + p_O5VA_b231 <= 0 + r_332: - 100000000000 p_O5VA_n232 + p_O5VA_b232 <= 0 + r_333: - 100000000000 p_D3E2_n233 + p_D3E2_b233 <= 0 + r_334: - 100000000000 p_D3E2_n234 + p_D3E2_b234 <= 0 + r_335: - 100000000000 p_D3E2_n235 + p_D3E2_b235 <= 0 + r_336: - 100000000000 p_D3E2_n236 + p_D3E2_b236 <= 0 + r_337: - 100000000000 p_KPST_n237 + p_KPST_b237 <= 0 + r_338: - 100000000000 p_KPST_n238 + p_KPST_b238 <= 0 + r_339: - 100000000000 p_KPST_n239 + p_KPST_b239 <= 0 + r_340: - 100000000000 p_KPST_n240 + p_KPST_b240 <= 0 + r_341: - 100000000000 p_1NOO_n241 + p_1NOO_b241 <= 0 + r_342: - 100000000000 p_1NOO_n242 + p_1NOO_b242 <= 0 + r_343: - 100000000000 p_1NOO_n243 + p_1NOO_b243 <= 0 + r_344: - 100000000000 p_1NOO_n244 + p_1NOO_b244 <= 0 + r_345: - 100000000000 p_7QFB_n245 + p_7QFB_b245 <= 0 + r_346: - 100000000000 p_7QFB_n246 + p_7QFB_b246 <= 0 + r_347: - 100000000000 p_7QFB_n247 + p_7QFB_b247 <= 0 + r_348: - 100000000000 p_7QFB_n248 + p_7QFB_b248 <= 0 + r_349: - 100000000000 p_1D19_n249 + p_1D19_b249 <= 0 + r_350: - 100000000000 p_1D19_n250 + p_1D19_b250 <= 0 + r_351: - 100000000000 p_1D19_n251 + p_1D19_b251 <= 0 + r_352: - 100000000000 p_1D19_n252 + p_1D19_b252 <= 0 + r_353: - 100000000000 p_5UV0_n253 + p_5UV0_b253 <= 0 + r_354: - 100000000000 p_5UV0_n254 + p_5UV0_b254 <= 0 + r_355: - 100000000000 p_5UV0_n255 + p_5UV0_b255 <= 0 + r_356: - 100000000000 p_5UV0_n256 + p_5UV0_b256 <= 0 + r_357: - 100000000000 p_8P61_n257 + p_8P61_b257 <= 0 + r_358: - 100000000000 p_8P61_n258 + p_8P61_b258 <= 0 + r_359: - 100000000000 p_8P61_n259 + p_8P61_b259 <= 0 + r_360: - 100000000000 p_8P61_n260 + p_8P61_b260 <= 0 + r_361: - 100000000000 p_OH4T_n261 + p_OH4T_b261 <= 0 + r_362: - 100000000000 p_OH4T_n262 + p_OH4T_b262 <= 0 + r_363: - 100000000000 p_OH4T_n263 + p_OH4T_b263 <= 0 + r_364: - 100000000000 p_OH4T_n264 + p_OH4T_b264 <= 0 + r_365: - 100000000000 p_9SC8_n265 + p_9SC8_b265 <= 0 + r_366: - 100000000000 p_9SC8_n266 + p_9SC8_b266 <= 0 + r_367: - 100000000000 p_9SC8_n267 + p_9SC8_b267 <= 0 + r_368: - 100000000000 p_9SC8_n268 + p_9SC8_b268 <= 0 + r_369: - 100000000000 p_0HCS_n269 + p_0HCS_b269 <= 0 + r_370: - 100000000000 p_0HCS_n270 + p_0HCS_b270 <= 0 + r_371: - 100000000000 p_0HCS_n271 + p_0HCS_b271 <= 0 + r_372: - 100000000000 p_0HCS_n272 + p_0HCS_b272 <= 0 + r_373: - 100000000000 p_LIU1_n273 + p_LIU1_b273 <= 0 + r_374: - 100000000000 p_LIU1_n274 + p_LIU1_b274 <= 0 + r_375: - 100000000000 p_LIU1_n275 + p_LIU1_b275 <= 0 + r_376: - 100000000000 p_LIU1_n276 + p_LIU1_b276 <= 0 + r_377: - 100000000000 p_SS32_n277 + p_SS32_b277 <= 0 + r_378: - 100000000000 p_SS32_n278 + p_SS32_b278 <= 0 + r_379: - 100000000000 p_SS32_n279 + p_SS32_b279 <= 0 + r_380: - 100000000000 p_SS32_n280 + p_SS32_b280 <= 0 + r_381: - 100000000000 p_UALO_n281 + p_UALO_b281 <= 0 + r_382: - 100000000000 p_UALO_n282 + p_UALO_b282 <= 0 + r_383: - 100000000000 p_UALO_n283 + p_UALO_b283 <= 0 + r_384: - 100000000000 p_UALO_n284 + p_UALO_b284 <= 0 + r_385: - 100000000000 p_VKA1_n285 + p_VKA1_b285 <= 0 + r_386: - 100000000000 p_VKA1_n286 + p_VKA1_b286 <= 0 + r_387: - 100000000000 p_VKA1_n287 + p_VKA1_b287 <= 0 + r_388: - 100000000000 p_VKA1_n288 + p_VKA1_b288 <= 0 + r_389: - 100000000000 p_QF28_n289 + p_QF28_b289 <= 0 + r_390: - 100000000000 p_QF28_n290 + p_QF28_b290 <= 0 + r_391: - 100000000000 p_QF28_n291 + p_QF28_b291 <= 0 + r_392: - 100000000000 p_QF28_n292 + p_QF28_b292 <= 0 + r_393: - 100000000000 p_AO13_n293 + p_AO13_b293 <= 0 + r_394: - 100000000000 p_AO13_n294 + p_AO13_b294 <= 0 + r_395: - 100000000000 p_AO13_n295 + p_AO13_b295 <= 0 + r_396: - 100000000000 p_AO13_n296 + p_AO13_b296 <= 0 + r_397: - 100000000000 p_GP3K_n297 + p_GP3K_b297 <= 0 + r_398: - 100000000000 p_GP3K_n298 + p_GP3K_b298 <= 0 + r_399: - 100000000000 p_GP3K_n299 + p_GP3K_b299 <= 0 + r_400: - 100000000000 p_GP3K_n300 + p_GP3K_b300 <= 0 + r_401: - 100000000000 p_6CVU_n301 + p_6CVU_b301 <= 0 + r_402: - 100000000000 p_6CVU_n302 + p_6CVU_b302 <= 0 + r_403: - 100000000000 p_6CVU_n303 + p_6CVU_b303 <= 0 + r_404: - 100000000000 p_6CVU_n304 + p_6CVU_b304 <= 0 + r_405: - 100000000000 p_SE4G_n305 + p_SE4G_b305 <= 0 + r_406: - 100000000000 p_SE4G_n306 + p_SE4G_b306 <= 0 + r_407: - 100000000000 p_SE4G_n307 + p_SE4G_b307 <= 0 + r_408: - 100000000000 p_SE4G_n308 + p_SE4G_b308 <= 0 + r_409: - 100000000000 p_HTCN_n309 + p_HTCN_b309 <= 0 + r_410: - 100000000000 p_HTCN_n310 + p_HTCN_b310 <= 0 + r_411: - 100000000000 p_HTCN_n311 + p_HTCN_b311 <= 0 + r_412: - 100000000000 p_HTCN_n312 + p_HTCN_b312 <= 0 + r_413: - 100000000000 p_8UPS_n313 + p_8UPS_b313 <= 0 + r_414: - 100000000000 p_8UPS_n314 + p_8UPS_b314 <= 0 + r_415: - 100000000000 p_8UPS_n315 + p_8UPS_b315 <= 0 + r_416: - 100000000000 p_8UPS_n316 + p_8UPS_b316 <= 0 + r_417: - 100000000000 p_02TO_n317 + p_02TO_b317 <= 0 + r_418: - 100000000000 p_02TO_n318 + p_02TO_b318 <= 0 + r_419: - 100000000000 p_02TO_n319 + p_02TO_b319 <= 0 + r_420: - 100000000000 p_02TO_n320 + p_02TO_b320 <= 0 + r_421: - 100000000000 p_KO6H_n321 + p_KO6H_b321 <= 0 + r_422: - 100000000000 p_KO6H_n322 + p_KO6H_b322 <= 0 + r_423: - 100000000000 p_KO6H_n323 + p_KO6H_b323 <= 0 + r_424: - 100000000000 p_KO6H_n324 + p_KO6H_b324 <= 0 + r_425: - 100000000000 p_PDID_n325 + p_PDID_b325 <= 0 + r_426: - 100000000000 p_PDID_n326 + p_PDID_b326 <= 0 + r_427: - 100000000000 p_PDID_n327 + p_PDID_b327 <= 0 + r_428: - 100000000000 p_PDID_n328 + p_PDID_b328 <= 0 + r_429: - 100000000000 p_81N4_n329 + p_81N4_b329 <= 0 + r_430: - 100000000000 p_81N4_n330 + p_81N4_b330 <= 0 + r_431: - 100000000000 p_81N4_n331 + p_81N4_b331 <= 0 + r_432: - 100000000000 p_81N4_n332 + p_81N4_b332 <= 0 + r_433: - 100000000000 p_2TTQ_n333 + p_2TTQ_b333 <= 0 + r_434: - 100000000000 p_2TTQ_n334 + p_2TTQ_b334 <= 0 + r_435: - 100000000000 p_2TTQ_n335 + p_2TTQ_b335 <= 0 + r_436: - 100000000000 p_2TTQ_n336 + p_2TTQ_b336 <= 0 + r_437: - 100000000000 p_IVEQ_n337 + p_IVEQ_b337 <= 0 + r_438: - 100000000000 p_IVEQ_n338 + p_IVEQ_b338 <= 0 + r_439: - 100000000000 p_IVEQ_n339 + p_IVEQ_b339 <= 0 + r_440: - 100000000000 p_IVEQ_n340 + p_IVEQ_b340 <= 0 + r_441: - 100000000000 p_FC74_n341 + p_FC74_b341 <= 0 + r_442: - 100000000000 p_FC74_n342 + p_FC74_b342 <= 0 + r_443: - 100000000000 p_FC74_n343 + p_FC74_b343 <= 0 + r_444: - 100000000000 p_FC74_n344 + p_FC74_b344 <= 0 + r_445: - 100000000000 p_KJI3_n345 + p_KJI3_b345 <= 0 + r_446: - 100000000000 p_KJI3_n346 + p_KJI3_b346 <= 0 + r_447: - 100000000000 p_KJI3_n347 + p_KJI3_b347 <= 0 + r_448: - 100000000000 p_KJI3_n348 + p_KJI3_b348 <= 0 + r_449: - 100000000000 p_9P6V_n349 + p_9P6V_b349 <= 0 + r_450: - 100000000000 p_9P6V_n350 + p_9P6V_b350 <= 0 + r_451: - 100000000000 p_9P6V_n351 + p_9P6V_b351 <= 0 + r_452: - 100000000000 p_9P6V_n352 + p_9P6V_b352 <= 0 + r_453: - 100000000000 p_4Q99_n353 + p_4Q99_b353 <= 0 + r_454: - 100000000000 p_4Q99_n354 + p_4Q99_b354 <= 0 + r_455: - 100000000000 p_4Q99_n355 + p_4Q99_b355 <= 0 + r_456: - 100000000000 p_4Q99_n356 + p_4Q99_b356 <= 0 + r_457: - 100000000000 p_2UVH_n357 + p_2UVH_b357 <= 0 + r_458: - 100000000000 p_2UVH_n358 + p_2UVH_b358 <= 0 + r_459: - 100000000000 p_2UVH_n359 + p_2UVH_b359 <= 0 + r_460: - 100000000000 p_2UVH_n360 + p_2UVH_b360 <= 0 + r_461: - 100000000000 p_2GDS_n361 + p_2GDS_b361 <= 0 + r_462: - 100000000000 p_2GDS_n362 + p_2GDS_b362 <= 0 + r_463: - 100000000000 p_2GDS_n363 + p_2GDS_b363 <= 0 + r_464: - 100000000000 p_2GDS_n364 + p_2GDS_b364 <= 0 + r_465: - 100000000000 p_GHT1_n365 + p_GHT1_b365 <= 0 + r_466: - 100000000000 p_GHT1_n366 + p_GHT1_b366 <= 0 + r_467: - 100000000000 p_GHT1_n367 + p_GHT1_b367 <= 0 + r_468: - 100000000000 p_GHT1_n368 + p_GHT1_b368 <= 0 + r_469: - 100000000000 p_B3CP_n369 + p_B3CP_b369 <= 0 + r_470: - 100000000000 p_B3CP_n370 + p_B3CP_b370 <= 0 + r_471: - 100000000000 p_B3CP_n371 + p_B3CP_b371 <= 0 + r_472: - 100000000000 p_B3CP_n372 + p_B3CP_b372 <= 0 + r_473: - 100000000000 p_JP32_n373 + p_JP32_b373 <= 0 + r_474: - 100000000000 p_JP32_n374 + p_JP32_b374 <= 0 + r_475: - 100000000000 p_JP32_n375 + p_JP32_b375 <= 0 + r_476: - 100000000000 p_JP32_n376 + p_JP32_b376 <= 0 + r_477: - 100000000000 p_T9CQ_n377 + p_T9CQ_b377 <= 0 + r_478: - 100000000000 p_T9CQ_n378 + p_T9CQ_b378 <= 0 + r_479: - 100000000000 p_T9CQ_n379 + p_T9CQ_b379 <= 0 + r_480: - 100000000000 p_T9CQ_n380 + p_T9CQ_b380 <= 0 + r_481: - 100000000000 p_UOOE_n381 + p_UOOE_b381 <= 0 + r_482: - 100000000000 p_UOOE_n382 + p_UOOE_b382 <= 0 + r_483: - 100000000000 p_UOOE_n383 + p_UOOE_b383 <= 0 + r_484: - 100000000000 p_UOOE_n384 + p_UOOE_b384 <= 0 + r_485: - 100000000000 p_VGOG_n385 + p_VGOG_b385 <= 0 + r_486: - 100000000000 p_VGOG_n386 + p_VGOG_b386 <= 0 + r_487: - 100000000000 p_VGOG_n387 + p_VGOG_b387 <= 0 + r_488: - 100000000000 p_VGOG_n388 + p_VGOG_b388 <= 0 + r_489: - 100000000000 p_PCGG_n389 + p_PCGG_b389 <= 0 + r_490: - 100000000000 p_PCGG_n390 + p_PCGG_b390 <= 0 + r_491: - 100000000000 p_PCGG_n391 + p_PCGG_b391 <= 0 + r_492: - 100000000000 p_PCGG_n392 + p_PCGG_b392 <= 0 + r_493: - 100000000000 p_N77Q_n393 + p_N77Q_b393 <= 0 + r_494: - 100000000000 p_N77Q_n394 + p_N77Q_b394 <= 0 + r_495: - 100000000000 p_N77Q_n395 + p_N77Q_b395 <= 0 + r_496: - 100000000000 p_N77Q_n396 + p_N77Q_b396 <= 0 + r_497: - 100000000000 p_6QE5_n397 + p_6QE5_b397 <= 0 + r_498: - 100000000000 p_6QE5_n398 + p_6QE5_b398 <= 0 + r_499: - 100000000000 p_6QE5_n399 + p_6QE5_b399 <= 0 + r_500: - 100000000000 p_6QE5_n400 + p_6QE5_b400 <= 0 + r_501: - 64000 p_VIS5_n1 + p_VIS5_b1 >= 0 + r_502: - 64000 p_VIS5_n2 + p_VIS5_b2 >= 0 + r_503: - 64000 p_VIS5_n3 + p_VIS5_b3 >= 0 + r_504: - 64000 p_VIS5_n4 + p_VIS5_b4 >= 0 + r_505: - 64000 p_ACCC_n5 + p_ACCC_b5 >= 0 + r_506: - 64000 p_ACCC_n6 + p_ACCC_b6 >= 0 + r_507: - 64000 p_ACCC_n7 + p_ACCC_b7 >= 0 + r_508: - 64000 p_ACCC_n8 + p_ACCC_b8 >= 0 + r_509: - 64000 p_DK5K_n9 + p_DK5K_b9 >= 0 + r_510: - 64000 p_DK5K_n10 + p_DK5K_b10 >= 0 + r_511: - 64000 p_DK5K_n11 + p_DK5K_b11 >= 0 + r_512: - 64000 p_DK5K_n12 + p_DK5K_b12 >= 0 + r_513: - 64000 p_I1GK_n13 + p_I1GK_b13 >= 0 + r_514: - 64000 p_I1GK_n14 + p_I1GK_b14 >= 0 + r_515: - 64000 p_I1GK_n15 + p_I1GK_b15 >= 0 + r_516: - 64000 p_I1GK_n16 + p_I1GK_b16 >= 0 + r_517: - 64000 p_1UMV_n17 + p_1UMV_b17 >= 0 + r_518: - 64000 p_1UMV_n18 + p_1UMV_b18 >= 0 + r_519: - 64000 p_1UMV_n19 + p_1UMV_b19 >= 0 + r_520: - 64000 p_1UMV_n20 + p_1UMV_b20 >= 0 + r_521: - 64000 p_S8PB_n21 + p_S8PB_b21 >= 0 + r_522: - 64000 p_S8PB_n22 + p_S8PB_b22 >= 0 + r_523: - 64000 p_S8PB_n23 + p_S8PB_b23 >= 0 + r_524: - 64000 p_S8PB_n24 + p_S8PB_b24 >= 0 + r_525: - 64000 p_QOUL_n25 + p_QOUL_b25 >= 0 + r_526: - 64000 p_QOUL_n26 + p_QOUL_b26 >= 0 + r_527: - 64000 p_QOUL_n27 + p_QOUL_b27 >= 0 + r_528: - 64000 p_QOUL_n28 + p_QOUL_b28 >= 0 + r_529: - 64000 p_RO41_n29 + p_RO41_b29 >= 0 + r_530: - 64000 p_RO41_n30 + p_RO41_b30 >= 0 + r_531: - 64000 p_RO41_n31 + p_RO41_b31 >= 0 + r_532: - 64000 p_RO41_n32 + p_RO41_b32 >= 0 + r_533: - 64000 p_O7QK_n33 + p_O7QK_b33 >= 0 + r_534: - 64000 p_O7QK_n34 + p_O7QK_b34 >= 0 + r_535: - 64000 p_O7QK_n35 + p_O7QK_b35 >= 0 + r_536: - 64000 p_O7QK_n36 + p_O7QK_b36 >= 0 + r_537: - 64000 p_OFAJ_n37 + p_OFAJ_b37 >= 0 + r_538: - 64000 p_OFAJ_n38 + p_OFAJ_b38 >= 0 + r_539: - 64000 p_OFAJ_n39 + p_OFAJ_b39 >= 0 + r_540: - 64000 p_OFAJ_n40 + p_OFAJ_b40 >= 0 + r_541: - 64000 p_BM2K_n41 + p_BM2K_b41 >= 0 + r_542: - 64000 p_BM2K_n42 + p_BM2K_b42 >= 0 + r_543: - 64000 p_BM2K_n43 + p_BM2K_b43 >= 0 + r_544: - 64000 p_BM2K_n44 + p_BM2K_b44 >= 0 + r_545: - 64000 p_ML82_n45 + p_ML82_b45 >= 0 + r_546: - 64000 p_ML82_n46 + p_ML82_b46 >= 0 + r_547: - 64000 p_ML82_n47 + p_ML82_b47 >= 0 + r_548: - 64000 p_ML82_n48 + p_ML82_b48 >= 0 + r_549: - 64000 p_J9TA_n49 + p_J9TA_b49 >= 0 + r_550: - 64000 p_J9TA_n50 + p_J9TA_b50 >= 0 + r_551: - 64000 p_J9TA_n51 + p_J9TA_b51 >= 0 + r_552: - 64000 p_J9TA_n52 + p_J9TA_b52 >= 0 + r_553: - 64000 p_N00J_n53 + p_N00J_b53 >= 0 + r_554: - 64000 p_N00J_n54 + p_N00J_b54 >= 0 + r_555: - 64000 p_N00J_n55 + p_N00J_b55 >= 0 + r_556: - 64000 p_N00J_n56 + p_N00J_b56 >= 0 + r_557: - 64000 p_D2IO_n57 + p_D2IO_b57 >= 0 + r_558: - 64000 p_D2IO_n58 + p_D2IO_b58 >= 0 + r_559: - 64000 p_D2IO_n59 + p_D2IO_b59 >= 0 + r_560: - 64000 p_D2IO_n60 + p_D2IO_b60 >= 0 + r_561: - 64000 p_TDMK_n61 + p_TDMK_b61 >= 0 + r_562: - 64000 p_TDMK_n62 + p_TDMK_b62 >= 0 + r_563: - 64000 p_TDMK_n63 + p_TDMK_b63 >= 0 + r_564: - 64000 p_TDMK_n64 + p_TDMK_b64 >= 0 + r_565: - 64000 p_EU0V_n65 + p_EU0V_b65 >= 0 + r_566: - 64000 p_EU0V_n66 + p_EU0V_b66 >= 0 + r_567: - 64000 p_EU0V_n67 + p_EU0V_b67 >= 0 + r_568: - 64000 p_EU0V_n68 + p_EU0V_b68 >= 0 + r_569: - 64000 p_Q9S5_n69 + p_Q9S5_b69 >= 0 + r_570: - 64000 p_Q9S5_n70 + p_Q9S5_b70 >= 0 + r_571: - 64000 p_Q9S5_n71 + p_Q9S5_b71 >= 0 + r_572: - 64000 p_Q9S5_n72 + p_Q9S5_b72 >= 0 + r_573: - 64000 p_OJP3_n73 + p_OJP3_b73 >= 0 + r_574: - 64000 p_OJP3_n74 + p_OJP3_b74 >= 0 + r_575: - 64000 p_OJP3_n75 + p_OJP3_b75 >= 0 + r_576: - 64000 p_OJP3_n76 + p_OJP3_b76 >= 0 + r_577: - 64000 p_M801_n77 + p_M801_b77 >= 0 + r_578: - 64000 p_M801_n78 + p_M801_b78 >= 0 + r_579: - 64000 p_M801_n79 + p_M801_b79 >= 0 + r_580: - 64000 p_M801_n80 + p_M801_b80 >= 0 + r_581: - 64000 p_VI0F_n81 + p_VI0F_b81 >= 0 + r_582: - 64000 p_VI0F_n82 + p_VI0F_b82 >= 0 + r_583: - 64000 p_VI0F_n83 + p_VI0F_b83 >= 0 + r_584: - 64000 p_VI0F_n84 + p_VI0F_b84 >= 0 + r_585: - 64000 p_LVF7_n85 + p_LVF7_b85 >= 0 + r_586: - 64000 p_LVF7_n86 + p_LVF7_b86 >= 0 + r_587: - 64000 p_LVF7_n87 + p_LVF7_b87 >= 0 + r_588: - 64000 p_LVF7_n88 + p_LVF7_b88 >= 0 + r_589: - 64000 p_89QJ_n89 + p_89QJ_b89 >= 0 + r_590: - 64000 p_89QJ_n90 + p_89QJ_b90 >= 0 + r_591: - 64000 p_89QJ_n91 + p_89QJ_b91 >= 0 + r_592: - 64000 p_89QJ_n92 + p_89QJ_b92 >= 0 + r_593: - 64000 p_K1N0_n93 + p_K1N0_b93 >= 0 + r_594: - 64000 p_K1N0_n94 + p_K1N0_b94 >= 0 + r_595: - 64000 p_K1N0_n95 + p_K1N0_b95 >= 0 + r_596: - 64000 p_K1N0_n96 + p_K1N0_b96 >= 0 + r_597: - 64000 p_H399_n97 + p_H399_b97 >= 0 + r_598: - 64000 p_H399_n98 + p_H399_b98 >= 0 + r_599: - 64000 p_H399_n99 + p_H399_b99 >= 0 + r_600: - 64000 p_H399_n100 + p_H399_b100 >= 0 + r_601: - 64000 p_9393_n101 + p_9393_b101 >= 0 + r_602: - 64000 p_9393_n102 + p_9393_b102 >= 0 + r_603: - 64000 p_9393_n103 + p_9393_b103 >= 0 + r_604: - 64000 p_9393_n104 + p_9393_b104 >= 0 + r_605: - 64000 p_91Q0_n105 + p_91Q0_b105 >= 0 + r_606: - 64000 p_91Q0_n106 + p_91Q0_b106 >= 0 + r_607: - 64000 p_91Q0_n107 + p_91Q0_b107 >= 0 + r_608: - 64000 p_91Q0_n108 + p_91Q0_b108 >= 0 + r_609: - 64000 p_BMEP_n109 + p_BMEP_b109 >= 0 + r_610: - 64000 p_BMEP_n110 + p_BMEP_b110 >= 0 + r_611: - 64000 p_BMEP_n111 + p_BMEP_b111 >= 0 + r_612: - 64000 p_BMEP_n112 + p_BMEP_b112 >= 0 + r_613: - 64000 p_BKUH_n113 + p_BKUH_b113 >= 0 + r_614: - 64000 p_BKUH_n114 + p_BKUH_b114 >= 0 + r_615: - 64000 p_BKUH_n115 + p_BKUH_b115 >= 0 + r_616: - 64000 p_BKUH_n116 + p_BKUH_b116 >= 0 + r_617: - 64000 p_2VJM_n117 + p_2VJM_b117 >= 0 + r_618: - 64000 p_2VJM_n118 + p_2VJM_b118 >= 0 + r_619: - 64000 p_2VJM_n119 + p_2VJM_b119 >= 0 + r_620: - 64000 p_2VJM_n120 + p_2VJM_b120 >= 0 + r_621: - 64000 p_IFQT_n121 + p_IFQT_b121 >= 0 + r_622: - 64000 p_IFQT_n122 + p_IFQT_b122 >= 0 + r_623: - 64000 p_IFQT_n123 + p_IFQT_b123 >= 0 + r_624: - 64000 p_IFQT_n124 + p_IFQT_b124 >= 0 + r_625: - 64000 p_JGG8_n125 + p_JGG8_b125 >= 0 + r_626: - 64000 p_JGG8_n126 + p_JGG8_b126 >= 0 + r_627: - 64000 p_JGG8_n127 + p_JGG8_b127 >= 0 + r_628: - 64000 p_JGG8_n128 + p_JGG8_b128 >= 0 + r_629: - 64000 p_VM9T_n129 + p_VM9T_b129 >= 0 + r_630: - 64000 p_VM9T_n130 + p_VM9T_b130 >= 0 + r_631: - 64000 p_VM9T_n131 + p_VM9T_b131 >= 0 + r_632: - 64000 p_VM9T_n132 + p_VM9T_b132 >= 0 + r_633: - 64000 p_JA88_n133 + p_JA88_b133 >= 0 + r_634: - 64000 p_JA88_n134 + p_JA88_b134 >= 0 + r_635: - 64000 p_JA88_n135 + p_JA88_b135 >= 0 + r_636: - 64000 p_JA88_n136 + p_JA88_b136 >= 0 + r_637: - 64000 p_CE7J_n137 + p_CE7J_b137 >= 0 + r_638: - 64000 p_CE7J_n138 + p_CE7J_b138 >= 0 + r_639: - 64000 p_CE7J_n139 + p_CE7J_b139 >= 0 + r_640: - 64000 p_CE7J_n140 + p_CE7J_b140 >= 0 + r_641: - 64000 p_C1F0_n141 + p_C1F0_b141 >= 0 + r_642: - 64000 p_C1F0_n142 + p_C1F0_b142 >= 0 + r_643: - 64000 p_C1F0_n143 + p_C1F0_b143 >= 0 + r_644: - 64000 p_C1F0_n144 + p_C1F0_b144 >= 0 + r_645: - 64000 p_KEF1_n145 + p_KEF1_b145 >= 0 + r_646: - 64000 p_KEF1_n146 + p_KEF1_b146 >= 0 + r_647: - 64000 p_KEF1_n147 + p_KEF1_b147 >= 0 + r_648: - 64000 p_KEF1_n148 + p_KEF1_b148 >= 0 + r_649: - 64000 p_C6R3_n149 + p_C6R3_b149 >= 0 + r_650: - 64000 p_C6R3_n150 + p_C6R3_b150 >= 0 + r_651: - 64000 p_C6R3_n151 + p_C6R3_b151 >= 0 + r_652: - 64000 p_C6R3_n152 + p_C6R3_b152 >= 0 + r_653: - 64000 p_JBQU_n153 + p_JBQU_b153 >= 0 + r_654: - 64000 p_JBQU_n154 + p_JBQU_b154 >= 0 + r_655: - 64000 p_JBQU_n155 + p_JBQU_b155 >= 0 + r_656: - 64000 p_JBQU_n156 + p_JBQU_b156 >= 0 + r_657: - 64000 p_GQPL_n157 + p_GQPL_b157 >= 0 + r_658: - 64000 p_GQPL_n158 + p_GQPL_b158 >= 0 + r_659: - 64000 p_GQPL_n159 + p_GQPL_b159 >= 0 + r_660: - 64000 p_GQPL_n160 + p_GQPL_b160 >= 0 + r_661: - 64000 p_BQRB_n161 + p_BQRB_b161 >= 0 + r_662: - 64000 p_BQRB_n162 + p_BQRB_b162 >= 0 + r_663: - 64000 p_BQRB_n163 + p_BQRB_b163 >= 0 + r_664: - 64000 p_BQRB_n164 + p_BQRB_b164 >= 0 + r_665: - 64000 p_CHLG_n165 + p_CHLG_b165 >= 0 + r_666: - 64000 p_CHLG_n166 + p_CHLG_b166 >= 0 + r_667: - 64000 p_CHLG_n167 + p_CHLG_b167 >= 0 + r_668: - 64000 p_CHLG_n168 + p_CHLG_b168 >= 0 + r_669: - 64000 p_BGAK_n169 + p_BGAK_b169 >= 0 + r_670: - 64000 p_BGAK_n170 + p_BGAK_b170 >= 0 + r_671: - 64000 p_BGAK_n171 + p_BGAK_b171 >= 0 + r_672: - 64000 p_BGAK_n172 + p_BGAK_b172 >= 0 + r_673: - 64000 p_U5PI_n173 + p_U5PI_b173 >= 0 + r_674: - 64000 p_U5PI_n174 + p_U5PI_b174 >= 0 + r_675: - 64000 p_U5PI_n175 + p_U5PI_b175 >= 0 + r_676: - 64000 p_U5PI_n176 + p_U5PI_b176 >= 0 + r_677: - 64000 p_55II_n177 + p_55II_b177 >= 0 + r_678: - 64000 p_55II_n178 + p_55II_b178 >= 0 + r_679: - 64000 p_55II_n179 + p_55II_b179 >= 0 + r_680: - 64000 p_55II_n180 + p_55II_b180 >= 0 + r_681: - 64000 p_590P_n181 + p_590P_b181 >= 0 + r_682: - 64000 p_590P_n182 + p_590P_b182 >= 0 + r_683: - 64000 p_590P_n183 + p_590P_b183 >= 0 + r_684: - 64000 p_590P_n184 + p_590P_b184 >= 0 + r_685: - 64000 p_PPDK_n185 + p_PPDK_b185 >= 0 + r_686: - 64000 p_PPDK_n186 + p_PPDK_b186 >= 0 + r_687: - 64000 p_PPDK_n187 + p_PPDK_b187 >= 0 + r_688: - 64000 p_PPDK_n188 + p_PPDK_b188 >= 0 + r_689: - 64000 p_EUEG_n189 + p_EUEG_b189 >= 0 + r_690: - 64000 p_EUEG_n190 + p_EUEG_b190 >= 0 + r_691: - 64000 p_EUEG_n191 + p_EUEG_b191 >= 0 + r_692: - 64000 p_EUEG_n192 + p_EUEG_b192 >= 0 + r_693: - 64000 p_53AQ_n193 + p_53AQ_b193 >= 0 + r_694: - 64000 p_53AQ_n194 + p_53AQ_b194 >= 0 + r_695: - 64000 p_53AQ_n195 + p_53AQ_b195 >= 0 + r_696: - 64000 p_53AQ_n196 + p_53AQ_b196 >= 0 + r_697: - 64000 p_BAVB_n197 + p_BAVB_b197 >= 0 + r_698: - 64000 p_BAVB_n198 + p_BAVB_b198 >= 0 + r_699: - 64000 p_BAVB_n199 + p_BAVB_b199 >= 0 + r_700: - 64000 p_BAVB_n200 + p_BAVB_b200 >= 0 + r_701: - 64000 p_GEDC_n201 + p_GEDC_b201 >= 0 + r_702: - 64000 p_GEDC_n202 + p_GEDC_b202 >= 0 + r_703: - 64000 p_GEDC_n203 + p_GEDC_b203 >= 0 + r_704: - 64000 p_GEDC_n204 + p_GEDC_b204 >= 0 + r_705: - 64000 p_7QLK_n205 + p_7QLK_b205 >= 0 + r_706: - 64000 p_7QLK_n206 + p_7QLK_b206 >= 0 + r_707: - 64000 p_7QLK_n207 + p_7QLK_b207 >= 0 + r_708: - 64000 p_7QLK_n208 + p_7QLK_b208 >= 0 + r_709: - 64000 p_LBES_n209 + p_LBES_b209 >= 0 + r_710: - 64000 p_LBES_n210 + p_LBES_b210 >= 0 + r_711: - 64000 p_LBES_n211 + p_LBES_b211 >= 0 + r_712: - 64000 p_LBES_n212 + p_LBES_b212 >= 0 + r_713: - 64000 p_TU6K_n213 + p_TU6K_b213 >= 0 + r_714: - 64000 p_TU6K_n214 + p_TU6K_b214 >= 0 + r_715: - 64000 p_TU6K_n215 + p_TU6K_b215 >= 0 + r_716: - 64000 p_TU6K_n216 + p_TU6K_b216 >= 0 + r_717: - 64000 p_718S_n217 + p_718S_b217 >= 0 + r_718: - 64000 p_718S_n218 + p_718S_b218 >= 0 + r_719: - 64000 p_718S_n219 + p_718S_b219 >= 0 + r_720: - 64000 p_718S_n220 + p_718S_b220 >= 0 + r_721: - 64000 p_CLPD_n221 + p_CLPD_b221 >= 0 + r_722: - 64000 p_CLPD_n222 + p_CLPD_b222 >= 0 + r_723: - 64000 p_CLPD_n223 + p_CLPD_b223 >= 0 + r_724: - 64000 p_CLPD_n224 + p_CLPD_b224 >= 0 + r_725: - 64000 p_3JTO_n225 + p_3JTO_b225 >= 0 + r_726: - 64000 p_3JTO_n226 + p_3JTO_b226 >= 0 + r_727: - 64000 p_3JTO_n227 + p_3JTO_b227 >= 0 + r_728: - 64000 p_3JTO_n228 + p_3JTO_b228 >= 0 + r_729: - 64000 p_O5VA_n229 + p_O5VA_b229 >= 0 + r_730: - 64000 p_O5VA_n230 + p_O5VA_b230 >= 0 + r_731: - 64000 p_O5VA_n231 + p_O5VA_b231 >= 0 + r_732: - 64000 p_O5VA_n232 + p_O5VA_b232 >= 0 + r_733: - 64000 p_D3E2_n233 + p_D3E2_b233 >= 0 + r_734: - 64000 p_D3E2_n234 + p_D3E2_b234 >= 0 + r_735: - 64000 p_D3E2_n235 + p_D3E2_b235 >= 0 + r_736: - 64000 p_D3E2_n236 + p_D3E2_b236 >= 0 + r_737: - 64000 p_KPST_n237 + p_KPST_b237 >= 0 + r_738: - 64000 p_KPST_n238 + p_KPST_b238 >= 0 + r_739: - 64000 p_KPST_n239 + p_KPST_b239 >= 0 + r_740: - 64000 p_KPST_n240 + p_KPST_b240 >= 0 + r_741: - 64000 p_1NOO_n241 + p_1NOO_b241 >= 0 + r_742: - 64000 p_1NOO_n242 + p_1NOO_b242 >= 0 + r_743: - 64000 p_1NOO_n243 + p_1NOO_b243 >= 0 + r_744: - 64000 p_1NOO_n244 + p_1NOO_b244 >= 0 + r_745: - 64000 p_7QFB_n245 + p_7QFB_b245 >= 0 + r_746: - 64000 p_7QFB_n246 + p_7QFB_b246 >= 0 + r_747: - 64000 p_7QFB_n247 + p_7QFB_b247 >= 0 + r_748: - 64000 p_7QFB_n248 + p_7QFB_b248 >= 0 + r_749: - 64000 p_1D19_n249 + p_1D19_b249 >= 0 + r_750: - 64000 p_1D19_n250 + p_1D19_b250 >= 0 + r_751: - 64000 p_1D19_n251 + p_1D19_b251 >= 0 + r_752: - 64000 p_1D19_n252 + p_1D19_b252 >= 0 + r_753: - 64000 p_5UV0_n253 + p_5UV0_b253 >= 0 + r_754: - 64000 p_5UV0_n254 + p_5UV0_b254 >= 0 + r_755: - 64000 p_5UV0_n255 + p_5UV0_b255 >= 0 + r_756: - 64000 p_5UV0_n256 + p_5UV0_b256 >= 0 + r_757: - 64000 p_8P61_n257 + p_8P61_b257 >= 0 + r_758: - 64000 p_8P61_n258 + p_8P61_b258 >= 0 + r_759: - 64000 p_8P61_n259 + p_8P61_b259 >= 0 + r_760: - 64000 p_8P61_n260 + p_8P61_b260 >= 0 + r_761: - 64000 p_OH4T_n261 + p_OH4T_b261 >= 0 + r_762: - 64000 p_OH4T_n262 + p_OH4T_b262 >= 0 + r_763: - 64000 p_OH4T_n263 + p_OH4T_b263 >= 0 + r_764: - 64000 p_OH4T_n264 + p_OH4T_b264 >= 0 + r_765: - 64000 p_9SC8_n265 + p_9SC8_b265 >= 0 + r_766: - 64000 p_9SC8_n266 + p_9SC8_b266 >= 0 + r_767: - 64000 p_9SC8_n267 + p_9SC8_b267 >= 0 + r_768: - 64000 p_9SC8_n268 + p_9SC8_b268 >= 0 + r_769: - 64000 p_0HCS_n269 + p_0HCS_b269 >= 0 + r_770: - 64000 p_0HCS_n270 + p_0HCS_b270 >= 0 + r_771: - 64000 p_0HCS_n271 + p_0HCS_b271 >= 0 + r_772: - 64000 p_0HCS_n272 + p_0HCS_b272 >= 0 + r_773: - 64000 p_LIU1_n273 + p_LIU1_b273 >= 0 + r_774: - 64000 p_LIU1_n274 + p_LIU1_b274 >= 0 + r_775: - 64000 p_LIU1_n275 + p_LIU1_b275 >= 0 + r_776: - 64000 p_LIU1_n276 + p_LIU1_b276 >= 0 + r_777: - 64000 p_SS32_n277 + p_SS32_b277 >= 0 + r_778: - 64000 p_SS32_n278 + p_SS32_b278 >= 0 + r_779: - 64000 p_SS32_n279 + p_SS32_b279 >= 0 + r_780: - 64000 p_SS32_n280 + p_SS32_b280 >= 0 + r_781: - 64000 p_UALO_n281 + p_UALO_b281 >= 0 + r_782: - 64000 p_UALO_n282 + p_UALO_b282 >= 0 + r_783: - 64000 p_UALO_n283 + p_UALO_b283 >= 0 + r_784: - 64000 p_UALO_n284 + p_UALO_b284 >= 0 + r_785: - 64000 p_VKA1_n285 + p_VKA1_b285 >= 0 + r_786: - 64000 p_VKA1_n286 + p_VKA1_b286 >= 0 + r_787: - 64000 p_VKA1_n287 + p_VKA1_b287 >= 0 + r_788: - 64000 p_VKA1_n288 + p_VKA1_b288 >= 0 + r_789: - 64000 p_QF28_n289 + p_QF28_b289 >= 0 + r_790: - 64000 p_QF28_n290 + p_QF28_b290 >= 0 + r_791: - 64000 p_QF28_n291 + p_QF28_b291 >= 0 + r_792: - 64000 p_QF28_n292 + p_QF28_b292 >= 0 + r_793: - 64000 p_AO13_n293 + p_AO13_b293 >= 0 + r_794: - 64000 p_AO13_n294 + p_AO13_b294 >= 0 + r_795: - 64000 p_AO13_n295 + p_AO13_b295 >= 0 + r_796: - 64000 p_AO13_n296 + p_AO13_b296 >= 0 + r_797: - 64000 p_GP3K_n297 + p_GP3K_b297 >= 0 + r_798: - 64000 p_GP3K_n298 + p_GP3K_b298 >= 0 + r_799: - 64000 p_GP3K_n299 + p_GP3K_b299 >= 0 + r_800: - 64000 p_GP3K_n300 + p_GP3K_b300 >= 0 + r_801: - 64000 p_6CVU_n301 + p_6CVU_b301 >= 0 + r_802: - 64000 p_6CVU_n302 + p_6CVU_b302 >= 0 + r_803: - 64000 p_6CVU_n303 + p_6CVU_b303 >= 0 + r_804: - 64000 p_6CVU_n304 + p_6CVU_b304 >= 0 + r_805: - 64000 p_SE4G_n305 + p_SE4G_b305 >= 0 + r_806: - 64000 p_SE4G_n306 + p_SE4G_b306 >= 0 + r_807: - 64000 p_SE4G_n307 + p_SE4G_b307 >= 0 + r_808: - 64000 p_SE4G_n308 + p_SE4G_b308 >= 0 + r_809: - 64000 p_HTCN_n309 + p_HTCN_b309 >= 0 + r_810: - 64000 p_HTCN_n310 + p_HTCN_b310 >= 0 + r_811: - 64000 p_HTCN_n311 + p_HTCN_b311 >= 0 + r_812: - 64000 p_HTCN_n312 + p_HTCN_b312 >= 0 + r_813: - 64000 p_8UPS_n313 + p_8UPS_b313 >= 0 + r_814: - 64000 p_8UPS_n314 + p_8UPS_b314 >= 0 + r_815: - 64000 p_8UPS_n315 + p_8UPS_b315 >= 0 + r_816: - 64000 p_8UPS_n316 + p_8UPS_b316 >= 0 + r_817: - 64000 p_02TO_n317 + p_02TO_b317 >= 0 + r_818: - 64000 p_02TO_n318 + p_02TO_b318 >= 0 + r_819: - 64000 p_02TO_n319 + p_02TO_b319 >= 0 + r_820: - 64000 p_02TO_n320 + p_02TO_b320 >= 0 + r_821: - 64000 p_KO6H_n321 + p_KO6H_b321 >= 0 + r_822: - 64000 p_KO6H_n322 + p_KO6H_b322 >= 0 + r_823: - 64000 p_KO6H_n323 + p_KO6H_b323 >= 0 + r_824: - 64000 p_KO6H_n324 + p_KO6H_b324 >= 0 + r_825: - 64000 p_PDID_n325 + p_PDID_b325 >= 0 + r_826: - 64000 p_PDID_n326 + p_PDID_b326 >= 0 + r_827: - 64000 p_PDID_n327 + p_PDID_b327 >= 0 + r_828: - 64000 p_PDID_n328 + p_PDID_b328 >= 0 + r_829: - 64000 p_81N4_n329 + p_81N4_b329 >= 0 + r_830: - 64000 p_81N4_n330 + p_81N4_b330 >= 0 + r_831: - 64000 p_81N4_n331 + p_81N4_b331 >= 0 + r_832: - 64000 p_81N4_n332 + p_81N4_b332 >= 0 + r_833: - 64000 p_2TTQ_n333 + p_2TTQ_b333 >= 0 + r_834: - 64000 p_2TTQ_n334 + p_2TTQ_b334 >= 0 + r_835: - 64000 p_2TTQ_n335 + p_2TTQ_b335 >= 0 + r_836: - 64000 p_2TTQ_n336 + p_2TTQ_b336 >= 0 + r_837: - 64000 p_IVEQ_n337 + p_IVEQ_b337 >= 0 + r_838: - 64000 p_IVEQ_n338 + p_IVEQ_b338 >= 0 + r_839: - 64000 p_IVEQ_n339 + p_IVEQ_b339 >= 0 + r_840: - 64000 p_IVEQ_n340 + p_IVEQ_b340 >= 0 + r_841: - 64000 p_FC74_n341 + p_FC74_b341 >= 0 + r_842: - 64000 p_FC74_n342 + p_FC74_b342 >= 0 + r_843: - 64000 p_FC74_n343 + p_FC74_b343 >= 0 + r_844: - 64000 p_FC74_n344 + p_FC74_b344 >= 0 + r_845: - 64000 p_KJI3_n345 + p_KJI3_b345 >= 0 + r_846: - 64000 p_KJI3_n346 + p_KJI3_b346 >= 0 + r_847: - 64000 p_KJI3_n347 + p_KJI3_b347 >= 0 + r_848: - 64000 p_KJI3_n348 + p_KJI3_b348 >= 0 + r_849: - 64000 p_9P6V_n349 + p_9P6V_b349 >= 0 + r_850: - 64000 p_9P6V_n350 + p_9P6V_b350 >= 0 + r_851: - 64000 p_9P6V_n351 + p_9P6V_b351 >= 0 + r_852: - 64000 p_9P6V_n352 + p_9P6V_b352 >= 0 + r_853: - 64000 p_4Q99_n353 + p_4Q99_b353 >= 0 + r_854: - 64000 p_4Q99_n354 + p_4Q99_b354 >= 0 + r_855: - 64000 p_4Q99_n355 + p_4Q99_b355 >= 0 + r_856: - 64000 p_4Q99_n356 + p_4Q99_b356 >= 0 + r_857: - 64000 p_2UVH_n357 + p_2UVH_b357 >= 0 + r_858: - 64000 p_2UVH_n358 + p_2UVH_b358 >= 0 + r_859: - 64000 p_2UVH_n359 + p_2UVH_b359 >= 0 + r_860: - 64000 p_2UVH_n360 + p_2UVH_b360 >= 0 + r_861: - 64000 p_2GDS_n361 + p_2GDS_b361 >= 0 + r_862: - 64000 p_2GDS_n362 + p_2GDS_b362 >= 0 + r_863: - 64000 p_2GDS_n363 + p_2GDS_b363 >= 0 + r_864: - 64000 p_2GDS_n364 + p_2GDS_b364 >= 0 + r_865: - 64000 p_GHT1_n365 + p_GHT1_b365 >= 0 + r_866: - 64000 p_GHT1_n366 + p_GHT1_b366 >= 0 + r_867: - 64000 p_GHT1_n367 + p_GHT1_b367 >= 0 + r_868: - 64000 p_GHT1_n368 + p_GHT1_b368 >= 0 + r_869: - 64000 p_B3CP_n369 + p_B3CP_b369 >= 0 + r_870: - 64000 p_B3CP_n370 + p_B3CP_b370 >= 0 + r_871: - 64000 p_B3CP_n371 + p_B3CP_b371 >= 0 + r_872: - 64000 p_B3CP_n372 + p_B3CP_b372 >= 0 + r_873: - 64000 p_JP32_n373 + p_JP32_b373 >= 0 + r_874: - 64000 p_JP32_n374 + p_JP32_b374 >= 0 + r_875: - 64000 p_JP32_n375 + p_JP32_b375 >= 0 + r_876: - 64000 p_JP32_n376 + p_JP32_b376 >= 0 + r_877: - 64000 p_T9CQ_n377 + p_T9CQ_b377 >= 0 + r_878: - 64000 p_T9CQ_n378 + p_T9CQ_b378 >= 0 + r_879: - 64000 p_T9CQ_n379 + p_T9CQ_b379 >= 0 + r_880: - 64000 p_T9CQ_n380 + p_T9CQ_b380 >= 0 + r_881: - 64000 p_UOOE_n381 + p_UOOE_b381 >= 0 + r_882: - 64000 p_UOOE_n382 + p_UOOE_b382 >= 0 + r_883: - 64000 p_UOOE_n383 + p_UOOE_b383 >= 0 + r_884: - 64000 p_UOOE_n384 + p_UOOE_b384 >= 0 + r_885: - 64000 p_VGOG_n385 + p_VGOG_b385 >= 0 + r_886: - 64000 p_VGOG_n386 + p_VGOG_b386 >= 0 + r_887: - 64000 p_VGOG_n387 + p_VGOG_b387 >= 0 + r_888: - 64000 p_VGOG_n388 + p_VGOG_b388 >= 0 + r_889: - 64000 p_PCGG_n389 + p_PCGG_b389 >= 0 + r_890: - 64000 p_PCGG_n390 + p_PCGG_b390 >= 0 + r_891: - 64000 p_PCGG_n391 + p_PCGG_b391 >= 0 + r_892: - 64000 p_PCGG_n392 + p_PCGG_b392 >= 0 + r_893: - 64000 p_N77Q_n393 + p_N77Q_b393 >= 0 + r_894: - 64000 p_N77Q_n394 + p_N77Q_b394 >= 0 + r_895: - 64000 p_N77Q_n395 + p_N77Q_b395 >= 0 + r_896: - 64000 p_N77Q_n396 + p_N77Q_b396 >= 0 + r_897: - 64000 p_6QE5_n397 + p_6QE5_b397 >= 0 + r_898: - 64000 p_6QE5_n398 + p_6QE5_b398 >= 0 + r_899: - 64000 p_6QE5_n399 + p_6QE5_b399 >= 0 + r_900: - 64000 p_6QE5_n400 + p_6QE5_b400 >= 0 + r_901: + p_6QE5_b400 + p_6QE5_b399 + p_6QE5_b398 + p_6QE5_b397 + + p_N77Q_b396 + p_N77Q_b395 + p_N77Q_b394 + p_N77Q_b393 + p_PCGG_b392 + + p_PCGG_b391 + p_PCGG_b390 + p_PCGG_b389 + p_VGOG_b388 + p_VGOG_b387 + + p_VGOG_b386 + p_VGOG_b385 + p_UOOE_b384 + p_UOOE_b383 + p_UOOE_b382 + + p_UOOE_b381 + p_T9CQ_b380 + p_T9CQ_b379 + p_T9CQ_b378 + p_T9CQ_b377 + + p_JP32_b376 + p_JP32_b375 + p_JP32_b374 + p_JP32_b373 + p_B3CP_b372 + + p_B3CP_b371 + p_B3CP_b370 + p_B3CP_b369 + p_GHT1_b368 + p_GHT1_b367 + + p_GHT1_b366 + p_GHT1_b365 + p_2GDS_b364 + p_2GDS_b363 + p_2GDS_b362 + + p_2GDS_b361 + p_2UVH_b360 + p_2UVH_b359 + p_2UVH_b358 + p_2UVH_b357 + + p_4Q99_b356 + p_4Q99_b355 + p_4Q99_b354 + p_4Q99_b353 + p_9P6V_b352 + + p_9P6V_b351 + p_9P6V_b350 + p_9P6V_b349 + p_KJI3_b348 + p_KJI3_b347 + + p_KJI3_b346 + p_KJI3_b345 + p_FC74_b344 + p_FC74_b343 + p_FC74_b342 + + p_FC74_b341 + p_IVEQ_b340 + p_IVEQ_b339 + p_IVEQ_b338 + p_IVEQ_b337 + + p_2TTQ_b336 + p_2TTQ_b335 + p_2TTQ_b334 + p_2TTQ_b333 + p_81N4_b332 + + p_81N4_b331 + p_81N4_b330 + p_81N4_b329 + p_PDID_b328 + p_PDID_b327 + + p_PDID_b326 + p_PDID_b325 + p_KO6H_b324 + p_KO6H_b323 + p_KO6H_b322 + + p_KO6H_b321 + p_02TO_b320 + p_02TO_b319 + p_02TO_b318 + p_02TO_b317 + + p_8UPS_b316 + p_8UPS_b315 + p_8UPS_b314 + p_8UPS_b313 + p_HTCN_b312 + + p_HTCN_b311 + p_HTCN_b310 + p_HTCN_b309 + p_SE4G_b308 + p_SE4G_b307 + + p_SE4G_b306 + p_SE4G_b305 + p_6CVU_b304 + p_6CVU_b303 + p_6CVU_b302 + + p_6CVU_b301 + p_GP3K_b300 + p_GP3K_b299 + p_GP3K_b298 + p_GP3K_b297 + + p_AO13_b296 + p_AO13_b295 + p_AO13_b294 + p_AO13_b293 + p_QF28_b292 + + p_QF28_b291 + p_QF28_b290 + p_QF28_b289 + p_VKA1_b288 + p_VKA1_b287 + + p_VKA1_b286 + p_VKA1_b285 + p_UALO_b284 + p_UALO_b283 + p_UALO_b282 + + p_UALO_b281 + p_SS32_b280 + p_SS32_b279 + p_SS32_b278 + p_SS32_b277 + + p_LIU1_b276 + p_LIU1_b275 + p_LIU1_b274 + p_LIU1_b273 + p_0HCS_b272 + + p_0HCS_b271 + p_0HCS_b270 + p_0HCS_b269 + p_9SC8_b268 + p_9SC8_b267 + + p_9SC8_b266 + p_9SC8_b265 + p_OH4T_b264 + p_OH4T_b263 + p_OH4T_b262 + + p_OH4T_b261 + p_8P61_b260 + p_8P61_b259 + p_8P61_b258 + p_8P61_b257 + + p_5UV0_b256 + p_5UV0_b255 + p_5UV0_b254 + p_5UV0_b253 + p_1D19_b252 + + p_1D19_b251 + p_1D19_b250 + p_1D19_b249 + p_7QFB_b248 + p_7QFB_b247 + + p_7QFB_b246 + p_7QFB_b245 + p_1NOO_b244 + p_1NOO_b243 + p_1NOO_b242 + + p_1NOO_b241 + p_KPST_b240 + p_KPST_b239 + p_KPST_b238 + p_KPST_b237 + + p_D3E2_b236 + p_D3E2_b235 + p_D3E2_b234 + p_D3E2_b233 + p_O5VA_b232 + + p_O5VA_b231 + p_O5VA_b230 + p_O5VA_b229 + p_3JTO_b228 + p_3JTO_b227 + + p_3JTO_b226 + p_3JTO_b225 + p_CLPD_b224 + p_CLPD_b223 + p_CLPD_b222 + + p_CLPD_b221 + p_718S_b220 + p_718S_b219 + p_718S_b218 + p_718S_b217 + + p_TU6K_b216 + p_TU6K_b215 + p_TU6K_b214 + p_TU6K_b213 + p_LBES_b212 + + p_LBES_b211 + p_LBES_b210 + p_LBES_b209 + p_7QLK_b208 + p_7QLK_b207 + + p_7QLK_b206 + p_7QLK_b205 + p_GEDC_b204 + p_GEDC_b203 + p_GEDC_b202 + + p_GEDC_b201 + p_BAVB_b200 + p_BAVB_b199 + p_BAVB_b198 + p_BAVB_b197 + + p_53AQ_b196 + p_53AQ_b195 + p_53AQ_b194 + p_53AQ_b193 + p_EUEG_b192 + + p_EUEG_b191 + p_EUEG_b190 + p_EUEG_b189 + p_PPDK_b188 + p_PPDK_b187 + + p_PPDK_b186 + p_PPDK_b185 + p_590P_b184 + p_590P_b183 + p_590P_b182 + + p_590P_b181 + p_55II_b180 + p_55II_b179 + p_55II_b178 + p_55II_b177 + + p_U5PI_b176 + p_U5PI_b175 + p_U5PI_b174 + p_U5PI_b173 + p_BGAK_b172 + + p_BGAK_b171 + p_BGAK_b170 + p_BGAK_b169 + p_CHLG_b168 + p_CHLG_b167 + + p_CHLG_b166 + p_CHLG_b165 + p_BQRB_b164 + p_BQRB_b163 + p_BQRB_b162 + + p_BQRB_b161 + p_GQPL_b160 + p_GQPL_b159 + p_GQPL_b158 + p_GQPL_b157 + + p_JBQU_b156 + p_JBQU_b155 + p_JBQU_b154 + p_JBQU_b153 + p_C6R3_b152 + + p_C6R3_b151 + p_C6R3_b150 + p_C6R3_b149 + p_KEF1_b148 + p_KEF1_b147 + + p_KEF1_b146 + p_KEF1_b145 + p_C1F0_b144 + p_C1F0_b143 + p_C1F0_b142 + + p_C1F0_b141 + p_CE7J_b140 + p_CE7J_b139 + p_CE7J_b138 + p_CE7J_b137 + + p_JA88_b136 + p_JA88_b135 + p_JA88_b134 + p_JA88_b133 + p_VM9T_b132 + + p_VM9T_b131 + p_VM9T_b130 + p_VM9T_b129 + p_JGG8_b128 + p_JGG8_b127 + + p_JGG8_b126 + p_JGG8_b125 + p_IFQT_b124 + p_IFQT_b123 + p_IFQT_b122 + + p_IFQT_b121 + p_2VJM_b120 + p_2VJM_b119 + p_2VJM_b118 + p_2VJM_b117 + + p_BKUH_b116 + p_BKUH_b115 + p_BKUH_b114 + p_BKUH_b113 + p_BMEP_b112 + + p_BMEP_b111 + p_BMEP_b110 + p_BMEP_b109 + p_91Q0_b108 + p_91Q0_b107 + + p_91Q0_b106 + p_91Q0_b105 + p_9393_b104 + p_9393_b103 + p_9393_b102 + + p_9393_b101 + p_H399_b100 + p_H399_b99 + p_H399_b98 + p_H399_b97 + + p_K1N0_b96 + p_K1N0_b95 + p_K1N0_b94 + p_K1N0_b93 + p_89QJ_b92 + + p_89QJ_b91 + p_89QJ_b90 + p_89QJ_b89 + p_LVF7_b88 + p_LVF7_b87 + + p_LVF7_b86 + p_LVF7_b85 + p_VI0F_b84 + p_VI0F_b83 + p_VI0F_b82 + + p_VI0F_b81 + p_M801_b80 + p_M801_b79 + p_M801_b78 + p_M801_b77 + + p_OJP3_b76 + p_OJP3_b75 + p_OJP3_b74 + p_OJP3_b73 + p_Q9S5_b72 + + p_Q9S5_b71 + p_Q9S5_b70 + p_Q9S5_b69 + p_EU0V_b68 + p_EU0V_b67 + + p_EU0V_b66 + p_EU0V_b65 + p_TDMK_b64 + p_TDMK_b63 + p_TDMK_b62 + + p_TDMK_b61 + p_D2IO_b60 + p_D2IO_b59 + p_D2IO_b58 + p_D2IO_b57 + + p_N00J_b56 + p_N00J_b55 + p_N00J_b54 + p_N00J_b53 + p_J9TA_b52 + + p_J9TA_b51 + p_J9TA_b50 + p_J9TA_b49 + p_ML82_b48 + p_ML82_b47 + + p_ML82_b46 + p_ML82_b45 + p_BM2K_b44 + p_BM2K_b43 + p_BM2K_b42 + + p_BM2K_b41 + p_OFAJ_b40 + p_OFAJ_b39 + p_OFAJ_b38 + p_OFAJ_b37 + + p_O7QK_b36 + p_O7QK_b35 + p_O7QK_b34 + p_O7QK_b33 + p_RO41_b32 + + p_RO41_b31 + p_RO41_b30 + p_RO41_b29 + p_QOUL_b28 + p_QOUL_b27 + + p_QOUL_b26 + p_QOUL_b25 + p_S8PB_b24 + p_S8PB_b23 + p_S8PB_b22 + + p_S8PB_b21 + p_1UMV_b20 + p_1UMV_b19 + p_1UMV_b18 + p_1UMV_b17 + + p_I1GK_b16 + p_I1GK_b15 + p_I1GK_b14 + p_I1GK_b13 + p_DK5K_b12 + + p_DK5K_b11 + p_DK5K_b10 + p_DK5K_b9 + p_ACCC_b8 + p_ACCC_b7 + + p_ACCC_b6 + p_ACCC_b5 + p_VIS5_b4 + p_VIS5_b3 + p_VIS5_b2 + p_VIS5_b1 + - ~r_901 = 0 + r_902: + p_6QE5_b400 + p_6QE5_b399 + p_6QE5_b398 + p_6QE5_b397 + + p_N77Q_b396 + p_N77Q_b395 + p_N77Q_b394 + p_N77Q_b393 + p_PCGG_b392 + + p_PCGG_b391 + p_PCGG_b390 + p_PCGG_b389 + p_VGOG_b388 + p_VGOG_b387 + + p_VGOG_b386 + p_VGOG_b385 + p_UOOE_b384 + p_UOOE_b383 + p_UOOE_b382 + + p_UOOE_b381 + p_T9CQ_b380 + p_T9CQ_b379 + p_T9CQ_b378 + p_T9CQ_b377 + + p_JP32_b376 + p_JP32_b375 + p_JP32_b374 + p_JP32_b373 + p_B3CP_b372 + + p_B3CP_b371 + p_B3CP_b370 + p_B3CP_b369 + p_GHT1_b368 + p_GHT1_b367 + + p_GHT1_b366 + p_GHT1_b365 + p_2GDS_b364 + p_2GDS_b363 + p_2GDS_b362 + + p_2GDS_b361 + p_2UVH_b360 + p_2UVH_b359 + p_2UVH_b358 + p_2UVH_b357 + + p_4Q99_b356 + p_4Q99_b355 + p_4Q99_b354 + p_4Q99_b353 + p_9P6V_b352 + + p_9P6V_b351 + p_9P6V_b350 + p_9P6V_b349 + p_KJI3_b348 + p_KJI3_b347 + + p_KJI3_b346 + p_KJI3_b345 + p_FC74_b344 + p_FC74_b343 + p_FC74_b342 + + p_FC74_b341 + p_IVEQ_b340 + p_IVEQ_b339 + p_IVEQ_b338 + p_IVEQ_b337 + + p_2TTQ_b336 + p_2TTQ_b335 + p_2TTQ_b334 + p_2TTQ_b333 + p_81N4_b332 + + p_81N4_b331 + p_81N4_b330 + p_81N4_b329 + p_PDID_b328 + p_PDID_b327 + + p_PDID_b326 + p_PDID_b325 + p_KO6H_b324 + p_KO6H_b323 + p_KO6H_b322 + + p_KO6H_b321 + p_02TO_b320 + p_02TO_b319 + p_02TO_b318 + p_02TO_b317 + + p_8UPS_b316 + p_8UPS_b315 + p_8UPS_b314 + p_8UPS_b313 + p_HTCN_b312 + + p_HTCN_b311 + p_HTCN_b310 + p_HTCN_b309 + p_SE4G_b308 + p_SE4G_b307 + + p_SE4G_b306 + p_SE4G_b305 + p_6CVU_b304 + p_6CVU_b303 + p_6CVU_b302 + + p_6CVU_b301 + p_GP3K_b300 + p_GP3K_b299 + p_GP3K_b298 + p_GP3K_b297 + + p_AO13_b296 + p_AO13_b295 + p_AO13_b294 + p_AO13_b293 + p_QF28_b292 + + p_QF28_b291 + p_QF28_b290 + p_QF28_b289 + p_VKA1_b288 + p_VKA1_b287 + + p_VKA1_b286 + p_VKA1_b285 + p_UALO_b284 + p_UALO_b283 + p_UALO_b282 + + p_UALO_b281 + p_SS32_b280 + p_SS32_b279 + p_SS32_b278 + p_SS32_b277 + + p_LIU1_b276 + p_LIU1_b275 + p_LIU1_b274 + p_LIU1_b273 + p_0HCS_b272 + + p_0HCS_b271 + p_0HCS_b270 + p_0HCS_b269 + p_9SC8_b268 + p_9SC8_b267 + + p_9SC8_b266 + p_9SC8_b265 + p_OH4T_b264 + p_OH4T_b263 + p_OH4T_b262 + + p_OH4T_b261 + p_8P61_b260 + p_8P61_b259 + p_8P61_b258 + p_8P61_b257 + + p_5UV0_b256 + p_5UV0_b255 + p_5UV0_b254 + p_5UV0_b253 + p_1D19_b252 + + p_1D19_b251 + p_1D19_b250 + p_1D19_b249 + p_7QFB_b248 + p_7QFB_b247 + + p_7QFB_b246 + p_7QFB_b245 + p_1NOO_b244 + p_1NOO_b243 + p_1NOO_b242 + + p_1NOO_b241 + p_KPST_b240 + p_KPST_b239 + p_KPST_b238 + p_KPST_b237 + + p_D3E2_b236 + p_D3E2_b235 + p_D3E2_b234 + p_D3E2_b233 + p_O5VA_b232 + + p_O5VA_b231 + p_O5VA_b230 + p_O5VA_b229 + p_3JTO_b228 + p_3JTO_b227 + + p_3JTO_b226 + p_3JTO_b225 + p_CLPD_b224 + p_CLPD_b223 + p_CLPD_b222 + + p_CLPD_b221 + p_718S_b220 + p_718S_b219 + p_718S_b218 + p_718S_b217 + + p_TU6K_b216 + p_TU6K_b215 + p_TU6K_b214 + p_TU6K_b213 + p_LBES_b212 + + p_LBES_b211 + p_LBES_b210 + p_LBES_b209 + p_7QLK_b208 + p_7QLK_b207 + + p_7QLK_b206 + p_7QLK_b205 + p_GEDC_b204 + p_GEDC_b203 + p_GEDC_b202 + + p_GEDC_b201 + p_BAVB_b200 + p_BAVB_b199 + p_BAVB_b198 + p_BAVB_b197 + + p_53AQ_b196 + p_53AQ_b195 + p_53AQ_b194 + p_53AQ_b193 + p_EUEG_b192 + + p_EUEG_b191 + p_EUEG_b190 + p_EUEG_b189 + p_PPDK_b188 + p_PPDK_b187 + + p_PPDK_b186 + p_PPDK_b185 + p_590P_b184 + p_590P_b183 + p_590P_b182 + + p_590P_b181 + p_55II_b180 + p_55II_b179 + p_55II_b178 + p_55II_b177 + + p_U5PI_b176 + p_U5PI_b175 + p_U5PI_b174 + p_U5PI_b173 + p_BGAK_b172 + + p_BGAK_b171 + p_BGAK_b170 + p_BGAK_b169 + p_CHLG_b168 + p_CHLG_b167 + + p_CHLG_b166 + p_CHLG_b165 + p_BQRB_b164 + p_BQRB_b163 + p_BQRB_b162 + + p_BQRB_b161 + p_GQPL_b160 + p_GQPL_b159 + p_GQPL_b158 + p_GQPL_b157 + + p_JBQU_b156 + p_JBQU_b155 + p_JBQU_b154 + p_JBQU_b153 + p_C6R3_b152 + + p_C6R3_b151 + p_C6R3_b150 + p_C6R3_b149 + p_KEF1_b148 + p_KEF1_b147 + + p_KEF1_b146 + p_KEF1_b145 + p_C1F0_b144 + p_C1F0_b143 + p_C1F0_b142 + + p_C1F0_b141 + p_CE7J_b140 + p_CE7J_b139 + p_CE7J_b138 + p_CE7J_b137 + + p_JA88_b136 + p_JA88_b135 + p_JA88_b134 + p_JA88_b133 + p_VM9T_b132 + + p_VM9T_b131 + p_VM9T_b130 + p_VM9T_b129 + p_JGG8_b128 + p_JGG8_b127 + + p_JGG8_b126 + p_JGG8_b125 + p_IFQT_b124 + p_IFQT_b123 + p_IFQT_b122 + + p_IFQT_b121 + p_2VJM_b120 + p_2VJM_b119 + p_2VJM_b118 + p_2VJM_b117 + + p_BKUH_b116 + p_BKUH_b115 + p_BKUH_b114 + p_BKUH_b113 + p_BMEP_b112 + + p_BMEP_b111 + p_BMEP_b110 + p_BMEP_b109 + p_91Q0_b108 + p_91Q0_b107 + + p_91Q0_b106 + p_91Q0_b105 + p_9393_b104 + p_9393_b103 + p_9393_b102 + + p_9393_b101 + p_H399_b100 + p_H399_b99 + p_H399_b98 + p_H399_b97 + + p_K1N0_b96 + p_K1N0_b95 + p_K1N0_b94 + p_K1N0_b93 + p_89QJ_b92 + + p_89QJ_b91 + p_89QJ_b90 + p_89QJ_b89 + p_LVF7_b88 + p_LVF7_b87 + + p_LVF7_b86 + p_LVF7_b85 + p_VI0F_b84 + p_VI0F_b83 + p_VI0F_b82 + + p_VI0F_b81 + p_M801_b80 + p_M801_b79 + p_M801_b78 + p_M801_b77 + + p_OJP3_b76 + p_OJP3_b75 + p_OJP3_b74 + p_OJP3_b73 + p_Q9S5_b72 + + p_Q9S5_b71 + p_Q9S5_b70 + p_Q9S5_b69 + p_EU0V_b68 + p_EU0V_b67 + + p_EU0V_b66 + p_EU0V_b65 + p_TDMK_b64 + p_TDMK_b63 + p_TDMK_b62 + + p_TDMK_b61 + p_D2IO_b60 + p_D2IO_b59 + p_D2IO_b58 + p_D2IO_b57 + + p_N00J_b56 + p_N00J_b55 + p_N00J_b54 + p_N00J_b53 + p_J9TA_b52 + + p_J9TA_b51 + p_J9TA_b50 + p_J9TA_b49 + p_ML82_b48 + p_ML82_b47 + + p_ML82_b46 + p_ML82_b45 + p_BM2K_b44 + p_BM2K_b43 + p_BM2K_b42 + + p_BM2K_b41 + p_OFAJ_b40 + p_OFAJ_b39 + p_OFAJ_b38 + p_OFAJ_b37 + + p_O7QK_b36 + p_O7QK_b35 + p_O7QK_b34 + p_O7QK_b33 + p_RO41_b32 + + p_RO41_b31 + p_RO41_b30 + p_RO41_b29 + p_QOUL_b28 + p_QOUL_b27 + + p_QOUL_b26 + p_QOUL_b25 + p_S8PB_b24 + p_S8PB_b23 + p_S8PB_b22 + + p_S8PB_b21 + p_1UMV_b20 + p_1UMV_b19 + p_1UMV_b18 + p_1UMV_b17 + + p_I1GK_b16 + p_I1GK_b15 + p_I1GK_b14 + p_I1GK_b13 + p_DK5K_b12 + + p_DK5K_b11 + p_DK5K_b10 + p_DK5K_b9 + p_ACCC_b8 + p_ACCC_b7 + + p_ACCC_b6 + p_ACCC_b5 + p_VIS5_b4 + p_VIS5_b3 + p_VIS5_b2 + p_VIS5_b1 + - ~r_902 = 0 + r_903: - ~r_903 = 0 + r_904: + p_6QE5_n400 + p_6QE5_n399 + p_6QE5_n398 + p_6QE5_n397 + + p_N77Q_n396 + p_N77Q_n395 + p_N77Q_n394 + p_N77Q_n393 + p_PCGG_n392 + + p_PCGG_n391 + p_PCGG_n390 + p_PCGG_n389 + p_VGOG_n388 + p_VGOG_n387 + + p_VGOG_n386 + p_VGOG_n385 + p_UOOE_n384 + p_UOOE_n383 + p_UOOE_n382 + + p_UOOE_n381 + p_T9CQ_n380 + p_T9CQ_n379 + p_T9CQ_n378 + p_T9CQ_n377 + + p_JP32_n376 + p_JP32_n375 + p_JP32_n374 + p_JP32_n373 + p_B3CP_n372 + + p_B3CP_n371 + p_B3CP_n370 + p_B3CP_n369 + p_GHT1_n368 + p_GHT1_n367 + + p_GHT1_n366 + p_GHT1_n365 + p_2GDS_n364 + p_2GDS_n363 + p_2GDS_n362 + + p_2GDS_n361 + p_2UVH_n360 + p_2UVH_n359 + p_2UVH_n358 + p_2UVH_n357 + + p_4Q99_n356 + p_4Q99_n355 + p_4Q99_n354 + p_4Q99_n353 + p_9P6V_n352 + + p_9P6V_n351 + p_9P6V_n350 + p_9P6V_n349 + p_KJI3_n348 + p_KJI3_n347 + + p_KJI3_n346 + p_KJI3_n345 + p_FC74_n344 + p_FC74_n343 + p_FC74_n342 + + p_FC74_n341 + p_IVEQ_n340 + p_IVEQ_n339 + p_IVEQ_n338 + p_IVEQ_n337 + + p_2TTQ_n336 + p_2TTQ_n335 + p_2TTQ_n334 + p_2TTQ_n333 + p_81N4_n332 + + p_81N4_n331 + p_81N4_n330 + p_81N4_n329 + p_PDID_n328 + p_PDID_n327 + + p_PDID_n326 + p_PDID_n325 + p_KO6H_n324 + p_KO6H_n323 + p_KO6H_n322 + + p_KO6H_n321 + p_02TO_n320 + p_02TO_n319 + p_02TO_n318 + p_02TO_n317 + + p_8UPS_n316 + p_8UPS_n315 + p_8UPS_n314 + p_8UPS_n313 + p_HTCN_n312 + + p_HTCN_n311 + p_HTCN_n310 + p_HTCN_n309 + p_SE4G_n308 + p_SE4G_n307 + + p_SE4G_n306 + p_SE4G_n305 + p_6CVU_n304 + p_6CVU_n303 + p_6CVU_n302 + + p_6CVU_n301 + p_GP3K_n300 + p_GP3K_n299 + p_GP3K_n298 + p_GP3K_n297 + + p_AO13_n296 + p_AO13_n295 + p_AO13_n294 + p_AO13_n293 + p_QF28_n292 + + p_QF28_n291 + p_QF28_n290 + p_QF28_n289 + p_VKA1_n288 + p_VKA1_n287 + + p_VKA1_n286 + p_VKA1_n285 + p_UALO_n284 + p_UALO_n283 + p_UALO_n282 + + p_UALO_n281 + p_SS32_n280 + p_SS32_n279 + p_SS32_n278 + p_SS32_n277 + + p_LIU1_n276 + p_LIU1_n275 + p_LIU1_n274 + p_LIU1_n273 + p_0HCS_n272 + + p_0HCS_n271 + p_0HCS_n270 + p_0HCS_n269 + p_9SC8_n268 + p_9SC8_n267 + + p_9SC8_n266 + p_9SC8_n265 + p_OH4T_n264 + p_OH4T_n263 + p_OH4T_n262 + + p_OH4T_n261 + p_8P61_n260 + p_8P61_n259 + p_8P61_n258 + p_8P61_n257 + + p_5UV0_n256 + p_5UV0_n255 + p_5UV0_n254 + p_5UV0_n253 + p_1D19_n252 + + p_1D19_n251 + p_1D19_n250 + p_1D19_n249 + p_7QFB_n248 + p_7QFB_n247 + + p_7QFB_n246 + p_7QFB_n245 + p_1NOO_n244 + p_1NOO_n243 + p_1NOO_n242 + + p_1NOO_n241 + p_KPST_n240 + p_KPST_n239 + p_KPST_n238 + p_KPST_n237 + + p_D3E2_n236 + p_D3E2_n235 + p_D3E2_n234 + p_D3E2_n233 + p_O5VA_n232 + + p_O5VA_n231 + p_O5VA_n230 + p_O5VA_n229 + p_3JTO_n228 + p_3JTO_n227 + + p_3JTO_n226 + p_3JTO_n225 + p_CLPD_n224 + p_CLPD_n223 + p_CLPD_n222 + + p_CLPD_n221 + p_718S_n220 + p_718S_n219 + p_718S_n218 + p_718S_n217 + + p_TU6K_n216 + p_TU6K_n215 + p_TU6K_n214 + p_TU6K_n213 + p_LBES_n212 + + p_LBES_n211 + p_LBES_n210 + p_LBES_n209 + p_7QLK_n208 + p_7QLK_n207 + + p_7QLK_n206 + p_7QLK_n205 + p_GEDC_n204 + p_GEDC_n203 + p_GEDC_n202 + + p_GEDC_n201 + p_BAVB_n200 + p_BAVB_n199 + p_BAVB_n198 + p_BAVB_n197 + + p_53AQ_n196 + p_53AQ_n195 + p_53AQ_n194 + p_53AQ_n193 + p_EUEG_n192 + + p_EUEG_n191 + p_EUEG_n190 + p_EUEG_n189 + p_PPDK_n188 + p_PPDK_n187 + + p_PPDK_n186 + p_PPDK_n185 + p_590P_n184 + p_590P_n183 + p_590P_n182 + + p_590P_n181 + p_55II_n180 + p_55II_n179 + p_55II_n178 + p_55II_n177 + + p_U5PI_n176 + p_U5PI_n175 + p_U5PI_n174 + p_U5PI_n173 + p_BGAK_n172 + + p_BGAK_n171 + p_BGAK_n170 + p_BGAK_n169 + p_CHLG_n168 + p_CHLG_n167 + + p_CHLG_n166 + p_CHLG_n165 + p_BQRB_n164 + p_BQRB_n163 + p_BQRB_n162 + + p_BQRB_n161 + p_GQPL_n160 + p_GQPL_n159 + p_GQPL_n158 + p_GQPL_n157 + + p_JBQU_n156 + p_JBQU_n155 + p_JBQU_n154 + p_JBQU_n153 + p_C6R3_n152 + + p_C6R3_n151 + p_C6R3_n150 + p_C6R3_n149 + p_KEF1_n148 + p_KEF1_n147 + + p_KEF1_n146 + p_KEF1_n145 + p_C1F0_n144 + p_C1F0_n143 + p_C1F0_n142 + + p_C1F0_n141 + p_CE7J_n140 + p_CE7J_n139 + p_CE7J_n138 + p_CE7J_n137 + + p_JA88_n136 + p_JA88_n135 + p_JA88_n134 + p_JA88_n133 + p_VM9T_n132 + + p_VM9T_n131 + p_VM9T_n130 + p_VM9T_n129 + p_JGG8_n128 + p_JGG8_n127 + + p_JGG8_n126 + p_JGG8_n125 + p_IFQT_n124 + p_IFQT_n123 + p_IFQT_n122 + + p_IFQT_n121 + p_2VJM_n120 + p_2VJM_n119 + p_2VJM_n118 + p_2VJM_n117 + + p_BKUH_n116 + p_BKUH_n115 + p_BKUH_n114 + p_BKUH_n113 + p_BMEP_n112 + + p_BMEP_n111 + p_BMEP_n110 + p_BMEP_n109 + p_91Q0_n108 + p_91Q0_n107 + + p_91Q0_n106 + p_91Q0_n105 + p_9393_n104 + p_9393_n103 + p_9393_n102 + + p_9393_n101 + p_H399_n100 + p_H399_n99 + p_H399_n98 + p_H399_n97 + + p_K1N0_n96 + p_K1N0_n95 + p_K1N0_n94 + p_K1N0_n93 + p_89QJ_n92 + + p_89QJ_n91 + p_89QJ_n90 + p_89QJ_n89 + p_LVF7_n88 + p_LVF7_n87 + + p_LVF7_n86 + p_LVF7_n85 + p_VI0F_n84 + p_VI0F_n83 + p_VI0F_n82 + + p_VI0F_n81 + p_M801_n80 + p_M801_n79 + p_M801_n78 + p_M801_n77 + + p_OJP3_n76 + p_OJP3_n75 + p_OJP3_n74 + p_OJP3_n73 + p_Q9S5_n72 + + p_Q9S5_n71 + p_Q9S5_n70 + p_Q9S5_n69 + p_EU0V_n68 + p_EU0V_n67 + + p_EU0V_n66 + p_EU0V_n65 + p_TDMK_n64 + p_TDMK_n63 + p_TDMK_n62 + + p_TDMK_n61 + p_D2IO_n60 + p_D2IO_n59 + p_D2IO_n58 + p_D2IO_n57 + + p_N00J_n56 + p_N00J_n55 + p_N00J_n54 + p_N00J_n53 + p_J9TA_n52 + + p_J9TA_n51 + p_J9TA_n50 + p_J9TA_n49 + p_ML82_n48 + p_ML82_n47 + + p_ML82_n46 + p_ML82_n45 + p_BM2K_n44 + p_BM2K_n43 + p_BM2K_n42 + + p_BM2K_n41 + p_OFAJ_n40 + p_OFAJ_n39 + p_OFAJ_n38 + p_OFAJ_n37 + + p_O7QK_n36 + p_O7QK_n35 + p_O7QK_n34 + p_O7QK_n33 + p_RO41_n32 + + p_RO41_n31 + p_RO41_n30 + p_RO41_n29 + p_QOUL_n28 + p_QOUL_n27 + + p_QOUL_n26 + p_QOUL_n25 + p_S8PB_n24 + p_S8PB_n23 + p_S8PB_n22 + + p_S8PB_n21 + p_1UMV_n20 + p_1UMV_n19 + p_1UMV_n18 + p_1UMV_n17 + + p_I1GK_n16 + p_I1GK_n15 + p_I1GK_n14 + p_I1GK_n13 + p_DK5K_n12 + + p_DK5K_n11 + p_DK5K_n10 + p_DK5K_n9 + p_ACCC_n8 + p_ACCC_n7 + + p_ACCC_n6 + p_ACCC_n5 + p_VIS5_n4 + p_VIS5_n3 + p_VIS5_n2 + p_VIS5_n1 + >= 10 + r_905: - d + p_6QE5_n400 + p_6QE5_n399 + p_6QE5_n398 + p_6QE5_n397 + + p_N77Q_n396 + p_N77Q_n395 + p_N77Q_n394 + p_N77Q_n393 + p_PCGG_n392 + + p_PCGG_n391 + p_PCGG_n390 + p_PCGG_n389 + p_VGOG_n388 + p_VGOG_n387 + + p_VGOG_n386 + p_VGOG_n385 + p_UOOE_n384 + p_UOOE_n383 + p_UOOE_n382 + + p_UOOE_n381 + p_T9CQ_n380 + p_T9CQ_n379 + p_T9CQ_n378 + p_T9CQ_n377 + + p_JP32_n376 + p_JP32_n375 + p_JP32_n374 + p_JP32_n373 + p_B3CP_n372 + + p_B3CP_n371 + p_B3CP_n370 + p_B3CP_n369 + p_GHT1_n368 + p_GHT1_n367 + + p_GHT1_n366 + p_GHT1_n365 + p_2GDS_n364 + p_2GDS_n363 + p_2GDS_n362 + + p_2GDS_n361 + p_2UVH_n360 + p_2UVH_n359 + p_2UVH_n358 + p_2UVH_n357 + + p_4Q99_n356 + p_4Q99_n355 + p_4Q99_n354 + p_4Q99_n353 + p_9P6V_n352 + + p_9P6V_n351 + p_9P6V_n350 + p_9P6V_n349 + p_KJI3_n348 + p_KJI3_n347 + + p_KJI3_n346 + p_KJI3_n345 + p_FC74_n344 + p_FC74_n343 + p_FC74_n342 + + p_FC74_n341 + p_IVEQ_n340 + p_IVEQ_n339 + p_IVEQ_n338 + p_IVEQ_n337 + + p_2TTQ_n336 + p_2TTQ_n335 + p_2TTQ_n334 + p_2TTQ_n333 + p_81N4_n332 + + p_81N4_n331 + p_81N4_n330 + p_81N4_n329 + p_PDID_n328 + p_PDID_n327 + + p_PDID_n326 + p_PDID_n325 + p_KO6H_n324 + p_KO6H_n323 + p_KO6H_n322 + + p_KO6H_n321 + p_02TO_n320 + p_02TO_n319 + p_02TO_n318 + p_02TO_n317 + + p_8UPS_n316 + p_8UPS_n315 + p_8UPS_n314 + p_8UPS_n313 + p_HTCN_n312 + + p_HTCN_n311 + p_HTCN_n310 + p_HTCN_n309 + p_SE4G_n308 + p_SE4G_n307 + + p_SE4G_n306 + p_SE4G_n305 + p_6CVU_n304 + p_6CVU_n303 + p_6CVU_n302 + + p_6CVU_n301 + p_GP3K_n300 + p_GP3K_n299 + p_GP3K_n298 + p_GP3K_n297 + + p_AO13_n296 + p_AO13_n295 + p_AO13_n294 + p_AO13_n293 + p_QF28_n292 + + p_QF28_n291 + p_QF28_n290 + p_QF28_n289 + p_VKA1_n288 + p_VKA1_n287 + + p_VKA1_n286 + p_VKA1_n285 + p_UALO_n284 + p_UALO_n283 + p_UALO_n282 + + p_UALO_n281 + p_SS32_n280 + p_SS32_n279 + p_SS32_n278 + p_SS32_n277 + + p_LIU1_n276 + p_LIU1_n275 + p_LIU1_n274 + p_LIU1_n273 + p_0HCS_n272 + + p_0HCS_n271 + p_0HCS_n270 + p_0HCS_n269 + p_9SC8_n268 + p_9SC8_n267 + + p_9SC8_n266 + p_9SC8_n265 + p_OH4T_n264 + p_OH4T_n263 + p_OH4T_n262 + + p_OH4T_n261 + p_8P61_n260 + p_8P61_n259 + p_8P61_n258 + p_8P61_n257 + + p_5UV0_n256 + p_5UV0_n255 + p_5UV0_n254 + p_5UV0_n253 + p_1D19_n252 + + p_1D19_n251 + p_1D19_n250 + p_1D19_n249 + p_7QFB_n248 + p_7QFB_n247 + + p_7QFB_n246 + p_7QFB_n245 + p_1NOO_n244 + p_1NOO_n243 + p_1NOO_n242 + + p_1NOO_n241 + p_KPST_n240 + p_KPST_n239 + p_KPST_n238 + p_KPST_n237 + + p_D3E2_n236 + p_D3E2_n235 + p_D3E2_n234 + p_D3E2_n233 + p_O5VA_n232 + + p_O5VA_n231 + p_O5VA_n230 + p_O5VA_n229 + p_3JTO_n228 + p_3JTO_n227 + + p_3JTO_n226 + p_3JTO_n225 + p_CLPD_n224 + p_CLPD_n223 + p_CLPD_n222 + + p_CLPD_n221 + p_718S_n220 + p_718S_n219 + p_718S_n218 + p_718S_n217 + + p_TU6K_n216 + p_TU6K_n215 + p_TU6K_n214 + p_TU6K_n213 + p_LBES_n212 + + p_LBES_n211 + p_LBES_n210 + p_LBES_n209 + p_7QLK_n208 + p_7QLK_n207 + + p_7QLK_n206 + p_7QLK_n205 + p_GEDC_n204 + p_GEDC_n203 + p_GEDC_n202 + + p_GEDC_n201 + p_BAVB_n200 + p_BAVB_n199 + p_BAVB_n198 + p_BAVB_n197 + + p_53AQ_n196 + p_53AQ_n195 + p_53AQ_n194 + p_53AQ_n193 + p_EUEG_n192 + + p_EUEG_n191 + p_EUEG_n190 + p_EUEG_n189 + p_PPDK_n188 + p_PPDK_n187 + + p_PPDK_n186 + p_PPDK_n185 + p_590P_n184 + p_590P_n183 + p_590P_n182 + + p_590P_n181 + p_55II_n180 + p_55II_n179 + p_55II_n178 + p_55II_n177 + + p_U5PI_n176 + p_U5PI_n175 + p_U5PI_n174 + p_U5PI_n173 + p_BGAK_n172 + + p_BGAK_n171 + p_BGAK_n170 + p_BGAK_n169 + p_CHLG_n168 + p_CHLG_n167 + + p_CHLG_n166 + p_CHLG_n165 + p_BQRB_n164 + p_BQRB_n163 + p_BQRB_n162 + + p_BQRB_n161 + p_GQPL_n160 + p_GQPL_n159 + p_GQPL_n158 + p_GQPL_n157 + + p_JBQU_n156 + p_JBQU_n155 + p_JBQU_n154 + p_JBQU_n153 + p_C6R3_n152 + + p_C6R3_n151 + p_C6R3_n150 + p_C6R3_n149 + p_KEF1_n148 + p_KEF1_n147 + + p_KEF1_n146 + p_KEF1_n145 + p_C1F0_n144 + p_C1F0_n143 + p_C1F0_n142 + + p_C1F0_n141 + p_CE7J_n140 + p_CE7J_n139 + p_CE7J_n138 + p_CE7J_n137 + + p_JA88_n136 + p_JA88_n135 + p_JA88_n134 + p_JA88_n133 + p_VM9T_n132 + + p_VM9T_n131 + p_VM9T_n130 + p_VM9T_n129 + p_JGG8_n128 + p_JGG8_n127 + + p_JGG8_n126 + p_JGG8_n125 + p_IFQT_n124 + p_IFQT_n123 + p_IFQT_n122 + + p_IFQT_n121 + p_2VJM_n120 + p_2VJM_n119 + p_2VJM_n118 + p_2VJM_n117 + + p_BKUH_n116 + p_BKUH_n115 + p_BKUH_n114 + p_BKUH_n113 + p_BMEP_n112 + + p_BMEP_n111 + p_BMEP_n110 + p_BMEP_n109 + p_91Q0_n108 + p_91Q0_n107 + + p_91Q0_n106 + p_91Q0_n105 + p_9393_n104 + p_9393_n103 + p_9393_n102 + + p_9393_n101 + p_H399_n100 + p_H399_n99 + p_H399_n98 + p_H399_n97 + + p_K1N0_n96 + p_K1N0_n95 + p_K1N0_n94 + p_K1N0_n93 + p_89QJ_n92 + + p_89QJ_n91 + p_89QJ_n90 + p_89QJ_n89 + p_LVF7_n88 + p_LVF7_n87 + + p_LVF7_n86 + p_LVF7_n85 + p_VI0F_n84 + p_VI0F_n83 + p_VI0F_n82 + + p_VI0F_n81 + p_M801_n80 + p_M801_n79 + p_M801_n78 + p_M801_n77 + + p_OJP3_n76 + p_OJP3_n75 + p_OJP3_n74 + p_OJP3_n73 + p_Q9S5_n72 + + p_Q9S5_n71 + p_Q9S5_n70 + p_Q9S5_n69 + p_EU0V_n68 + p_EU0V_n67 + + p_EU0V_n66 + p_EU0V_n65 + p_TDMK_n64 + p_TDMK_n63 + p_TDMK_n62 + + p_TDMK_n61 + p_D2IO_n60 + p_D2IO_n59 + p_D2IO_n58 + p_D2IO_n57 + + p_N00J_n56 + p_N00J_n55 + p_N00J_n54 + p_N00J_n53 + p_J9TA_n52 + + p_J9TA_n51 + p_J9TA_n50 + p_J9TA_n49 + p_ML82_n48 + p_ML82_n47 + + p_ML82_n46 + p_ML82_n45 + p_BM2K_n44 + p_BM2K_n43 + p_BM2K_n42 + + p_BM2K_n41 + p_OFAJ_n40 + p_OFAJ_n39 + p_OFAJ_n38 + p_OFAJ_n37 + + p_O7QK_n36 + p_O7QK_n35 + p_O7QK_n34 + p_O7QK_n33 + p_RO41_n32 + + p_RO41_n31 + p_RO41_n30 + p_RO41_n29 + p_QOUL_n28 + p_QOUL_n27 + + p_QOUL_n26 + p_QOUL_n25 + p_S8PB_n24 + p_S8PB_n23 + p_S8PB_n22 + + p_S8PB_n21 + p_1UMV_n20 + p_1UMV_n19 + p_1UMV_n18 + p_1UMV_n17 + + p_I1GK_n16 + p_I1GK_n15 + p_I1GK_n14 + p_I1GK_n13 + p_DK5K_n12 + + p_DK5K_n11 + p_DK5K_n10 + p_DK5K_n9 + p_ACCC_n8 + p_ACCC_n7 + + p_ACCC_n6 + p_ACCC_n5 + p_VIS5_n4 + p_VIS5_n3 + p_VIS5_n2 + p_VIS5_n1 + = 0 + r_906: - Q_QUALITY_NET_DISTANCE + 0.0716272517817279 p_6QE5_b400 + + 15.1133501259446 p_6QE5_b399 + 15.1133501259446 p_6QE5_b398 + + 0.0502104655346996 p_6QE5_b397 + 0.0563364412270077 p_N77Q_b396 + + 15.2671755725191 p_N77Q_b395 + 15.2671755725191 p_N77Q_b394 + + 0.0287517430744239 p_N77Q_b393 + 0.0731003058029459 p_PCGG_b392 + + 15.4241645244216 p_PCGG_b391 + 15.4241645244216 p_PCGG_b390 + + 0.0349754297605932 p_PCGG_b389 + 0.0738597894995999 p_VGOG_b388 + + 15.5844155844156 p_VGOG_b387 + 15.5844155844156 p_VGOG_b386 + + 0.0431701262726194 p_VGOG_b385 + 0.0746352203604881 p_UOOE_b384 + + 15.748031496063 p_UOOE_b383 + 15.748031496063 p_UOOE_b382 + + 0.0560428167119679 p_UOOE_b381 + 0.0754271059876551 p_T9CQ_b380 + + 15.9151193633952 p_T9CQ_b379 + 15.9151193633952 p_T9CQ_b378 + + 0.0609774688252691 p_T9CQ_b377 + 0.0667460202685415 p_JP32_b376 + + 16.0857908847185 p_JP32_b375 + 16.0857908847185 p_JP32_b374 + + 0.0667460202685415 p_JP32_b373 + 0.0770623819982276 p_B3CP_b372 + + 16.260162601626 p_B3CP_b371 + 16.260162601626 p_B3CP_b370 + + 0.0540204737595549 p_B3CP_b369 + 0.0682089467401808 p_GHT1_b368 + + 16.4383561643836 p_GHT1_b367 + 16.4383561643836 p_GHT1_b366 + + 0.0682089467401808 p_GHT1_b365 + 0.0689647245433961 p_2GDS_b364 + + 16.6204986149584 p_2GDS_b363 + 16.6204986149584 p_2GDS_b362 + + 0.0719502104543656 p_2GDS_b361 + 0.0796527141662352 p_2UVH_b360 + + 16.8067226890756 p_2UVH_b359 + 16.8067226890756 p_2UVH_b358 + + 0.104389581919724 p_2UVH_b357 + 0.0564689938166452 p_4Q99_b356 + + 16.9971671388102 p_4Q99_b355 + 16.9971671388102 p_4Q99_b354 + + 0.0889904038681162 p_4Q99_b353 + 0.0814785643476962 p_9P6V_b352 + + 17.1919770773639 p_9P6V_b351 + 17.1919770773639 p_9P6V_b350 + + 0.085532224265492 p_9P6V_b349 + 0.082423243354626 p_KJI3_b348 + + 17.3913043478261 p_KJI3_b347 + 17.3913043478261 p_KJI3_b346 + + 0.108020523899541 p_KJI3_b345 + 0.0730095764227741 p_FC74_b344 + + 17.5953079178886 p_FC74_b343 + 17.5953079178886 p_FC74_b342 + + 0.0701008283581218 p_FC74_b341 + 0.0738761589322433 p_IVEQ_b340 + + 17.8041543026706 p_IVEQ_b339 + 17.8041543026706 p_IVEQ_b338 + + 0.0709328856680105 p_IVEQ_b337 + 0.0747635602407387 p_2TTQ_b336 + + 18.018018018018 p_2TTQ_b335 + 18.018018018018 p_2TTQ_b334 + + 0.111913155391416 p_2TTQ_b333 + 0.0864316685633616 p_81N4_b332 + + 18.2370820668693 p_81N4_b331 + 18.2370820668693 p_81N4_b330 + + 0.0252941498847008 p_81N4_b329 + 0.0766038940312799 p_PDID_b328 + + 18.4615384615385 p_PDID_b327 + 18.4615384615385 p_PDID_b326 + + 0.0292575886870657 p_PDID_b325 + 0.0775584596889906 p_KO6H_b324 + + 18.6915887850467 p_KO6H_b323 + 18.6915887850467 p_KO6H_b322 + + 0.0454783182117925 p_KO6H_b321 + 0.0449583011756596 p_02TO_b320 + + 18.9274447949527 p_02TO_b319 + 18.9274447949527 p_02TO_b318 + + 0.0299959505466762 p_02TO_b317 + 0.0354331406164185 p_8UPS_b316 + + 19.1693290734824 p_8UPS_b315 + 19.1693290734824 p_8UPS_b314 + + 0.0682182529305424 p_8UPS_b313 + 19.4174757281553 p_HTCN_b312 + + 19.4174757281553 p_HTCN_b311 + 19.4174757281553 p_HTCN_b310 + + 0.0743964587285645 p_HTCN_b309 + 0.0932328490404786 p_SE4G_b308 + + 19.672131147541 p_SE4G_b307 + 19.672131147541 p_SE4G_b306 + + 0.0890141680884207 p_SE4G_b305 + 0.0827118457148371 p_6CVU_b304 + + 19.9335548172757 p_6CVU_b303 + 19.9335548172757 p_6CVU_b302 + + 0.0390089135367431 p_6CVU_b301 + 20.2020202020202 p_GP3K_b300 + + 20.2020202020202 p_GP3K_b299 + 20.2020202020202 p_GP3K_b298 + + 0.0403233936168068 p_GP3K_b297 + 20.4778156996587 p_AO13_b296 + + 20.4778156996587 p_AO13_b295 + 20.4778156996587 p_AO13_b294 + + 0.0784590639833667 p_AO13_b293 + 0.03004521805317 p_QF28_b292 + + 20.7612456747405 p_QF28_b291 + 20.7612456747405 p_QF28_b290 + + 0.0861462476130311 p_QF28_b289 + 0.0699422976044763 p_VKA1_b288 + + 21.0526315789474 p_VKA1_b287 + 21.0526315789474 p_VKA1_b286 + + 0.0477383936030553 p_VKA1_b285 + 0.0645084989947425 p_UALO_b284 + + 21.3523131672598 p_UALO_b283 + 21.3523131672598 p_UALO_b282 + + 0.096616801661809 p_UALO_b281 + 0.0898782150186497 p_SS32_b280 + + 21.6606498194946 p_SS32_b279 + 21.6606498194946 p_SS32_b278 + + 0.0635209672125941 p_SS32_b277 + 0.104161241602 p_LIU1_b276 + + 21.978021978022 p_LIU1_b275 + 21.978021978022 p_LIU1_b274 + + 0.0684673581869843 p_LIU1_b273 + 0.0925511730861189 p_0HCS_b272 + + 22.3048327137546 p_0HCS_b271 + 22.3048327137546 p_0HCS_b270 + + 0.0793766288745717 p_0HCS_b269 + 22.6415094339623 p_9SC8_b268 + + 22.6415094339623 p_9SC8_b267 + 22.6415094339623 p_9SC8_b266 + + 0.0752209615746255 p_9SC8_b265 + 0.108950264204391 p_OH4T_b264 + + 22.9885057471264 p_OH4T_b263 + 22.9885057471264 p_OH4T_b262 + + 0.0880785660809442 p_OH4T_b261 + 0.110645988160879 p_8P61_b260 + + 23.3463035019455 p_8P61_b259 + 23.3463035019455 p_8P61_b258 + + 0.0968726286387781 p_8P61_b257 + 23.7154150197628 p_5UV0_b256 + + 23.7154150197628 p_5UV0_b255 + 23.7154150197628 p_5UV0_b254 + + 0.094483725178338 p_5UV0_b253 + 0.114200879346771 p_1D19_b252 + + 24.0963855421687 p_1D19_b251 + 24.0963855421687 p_1D19_b250 + + 0.119882515135168 p_1D19_b249 + 0.116065383499371 p_7QFB_b248 + + 24.4897959183673 p_7QFB_b247 + 24.4897959183673 p_7QFB_b246 + + 0.0479252366308559 p_7QFB_b245 + 0.117991779906 p_1NOO_b244 + + 24.896265560166 p_1NOO_b243 + 24.896265560166 p_1NOO_b242 + + 0.0953879906519769 p_1NOO_b241 + 0.119983202351671 p_KPST_b240 + + 25.3164556962025 p_KPST_b239 + 25.3164556962025 p_KPST_b238 + + 0.0788674632280452 p_KPST_b237 + 25.7510729613734 p_D3E2_b236 + + 25.7510729613734 p_D3E2_b235 + 25.7510729613734 p_D3E2_b234 + + 0.0503934891612004 p_D3E2_b233 + 0.124174755272253 p_O5VA_b232 + + 26.2008733624454 p_O5VA_b231 + 26.2008733624454 p_O5VA_b230 + + 0.118555988065364 p_O5VA_b229 + 0.08859357696567 p_3JTO_b228 + + 26.6666666666667 p_3JTO_b227 + 26.6666666666667 p_3JTO_b226 + + 0.132669983416252 p_3JTO_b225 + 0.128669769037765 p_CLPD_b224 + + 27.1493212669683 p_CLPD_b223 + 27.1493212669683 p_CLPD_b222 + + 0.112652785340118 p_CLPD_b221 + 27.6497695852535 p_718S_b220 + + 27.6497695852535 p_718S_b219 + 27.6497695852535 p_718S_b218 + + 0.0918596996187823 p_718S_b217 + 0.0624590112738515 p_TU6K_b216 + + 28.169014084507 p_TU6K_b215 + 28.169014084507 p_TU6K_b214 + + 0.12746160219234 p_TU6K_b213 + 0.119120887847684 p_LBES_b212 + + 28.7081339712919 p_LBES_b211 + 28.7081339712919 p_LBES_b210 + + 0.129901058693628 p_LBES_b209 + 0.121445197854468 p_7QLK_b208 + + 29.2682926829268 p_7QLK_b207 + 29.2682926829268 p_7QLK_b206 + + 0.121445197854468 p_7QLK_b205 + 29.8507462686567 p_GEDC_b204 + + 29.8507462686567 p_GEDC_b203 + 29.8507462686567 p_GEDC_b202 + + 0.164921250103076 p_GEDC_b201 + 0.144345273895157 p_BAVB_b200 + + 30.4568527918782 p_BAVB_b199 + 30.4568527918782 p_BAVB_b198 + + 0.189172998707318 p_BAVB_b197 + 0.114716173068466 p_53AQ_b196 + + 31.0880829015544 p_53AQ_b195 + 31.0880829015544 p_53AQ_b194 + + 0.220482857457833 p_53AQ_b193 + 0.131726272805111 p_EUEG_b192 + + 31.7460317460317 p_EUEG_b191 + 31.7460317460317 p_EUEG_b190 + + 0.0609328824300033 p_EUEG_b189 + 0.13457440843333 p_PPDK_b188 + + 32.4324324324324 p_PPDK_b187 + 32.4324324324324 p_PPDK_b186 + + 0.0770366566091032 p_PPDK_b185 + 0.0787391241584756 p_590P_b184 + + 33.1491712707182 p_590P_b183 + 33.1491712707182 p_590P_b182 + + 0.0826662625204943 p_590P_b181 + 0.140656867571559 p_55II_b180 + + 33.8983050847458 p_55II_b179 + 33.8983050847458 p_55II_b178 + + 0.0805185393936954 p_55II_b177 + 0.143909049480728 p_U5PI_b176 + + 34.6820809248555 p_U5PI_b175 + 34.6820809248555 p_U5PI_b174 + + 0.119182408676479 p_U5PI_b173 + 35.5029585798817 p_BGAK_b172 + + 35.5029585798817 p_BGAK_b171 + 35.5029585798817 p_BGAK_b170 + + 0.11795002850459 p_BGAK_b169 + 0.1723395088324 p_CHLG_b168 + + 36.3636363636364 p_CHLG_b167 + 36.3636363636364 p_CHLG_b166 + + 0.129407958589453 p_CHLG_b165 + 0.154635189814695 p_BQRB_b164 + + 37.2670807453416 p_BQRB_b163 + 37.2670807453416 p_BQRB_b162 + + 0.109287626819184 p_BQRB_b161 + 0.158574939873669 p_GQPL_b160 + + 38.2165605095541 p_GQPL_b159 + 38.2165605095541 p_GQPL_b158 + + 0.00631574293663099 p_GQPL_b157 + 0.162720689935725 p_JBQU_b156 + + 39.2156862745098 p_JBQU_b155 + 39.2156862745098 p_JBQU_b154 + + 0.15623779392235 p_JBQU_b153 + 40.2684563758389 p_C6R3_b152 + + 40.2684563758389 p_C6R3_b151 + 40.2684563758389 p_C6R3_b150 + + 0.13378224709581 p_C6R3_b149 + 41.3793103448276 p_KEF1_b148 + + 41.3793103448276 p_KEF1_b147 + 41.3793103448276 p_KEF1_b146 + + 0.121346951157852 p_KEF1_b145 + 0.20167389331451 p_C1F0_b144 + + 42.5531914893617 p_C1F0_b143 + 42.5531914893617 p_C1F0_b142 + + 0.0943529744775204 p_C1F0_b141 + 0.181724566132598 p_CE7J_b140 + + 43.7956204379562 p_CE7J_b139 + 43.7956204379562 p_CE7J_b138 + + 0.272022487192275 p_CE7J_b137 + 0.187189966617789 p_JA88_b136 + + 45.1127819548872 p_JA88_b135 + 45.1127819548872 p_JA88_b134 + + 0.249241889253521 p_JA88_b133 + 0.220434255483302 p_VM9T_b132 + + 46.5116279069767 p_VM9T_b131 + 46.5116279069767 p_VM9T_b130 + + 0.159833772876209 p_VM9T_b129 + 48 p_JGG8_b128 + 48 p_JGG8_b127 + + 48 p_JGG8_b126 + 0.0665742024965326 p_JGG8_b125 + + 0.137359492685607 p_IFQT_b124 + 49.5867768595041 p_IFQT_b123 + + 49.5867768595041 p_IFQT_b122 + 0.126820401175202 p_IFQT_b121 + + 51.2820512820513 p_2VJM_b120 + 51.2820512820513 p_2VJM_b119 + + 51.2820512820513 p_2VJM_b118 + 0.142055543717594 p_2VJM_b117 + + 0.251646185463239 p_BKUH_b116 + 53.0973451327434 p_BKUH_b115 + + 53.0973451327434 p_BKUH_b114 + 0.155710689538837 p_BKUH_b113 + + 0.228406106056569 p_BMEP_b112 + 55.045871559633 p_BMEP_b111 + + 55.045871559633 p_BMEP_b110 + 0.210903722450701 p_BMEP_b109 + + 0.2371072910492 p_91Q0_b108 + 57.1428571428571 p_91Q0_b107 + + 57.1428571428571 p_91Q0_b106 + 0.146145414687614 p_91Q0_b105 + + 0.28154474215194 p_9393_b104 + 59.4059405940594 p_9393_b103 + + 59.4059405940594 p_9393_b102 + 0.227608967793331 p_9393_b101 + + 0.256662531548103 p_H399_b100 + 61.8556701030928 p_H399_b99 + + 61.8556701030928 p_H399_b98 + 0.279889909968746 p_H399_b97 + + 0.238066896798 p_K1N0_b96 + 64.5161290322581 p_K1N0_b95 + + 64.5161290322581 p_K1N0_b94 + 0.221704910763773 p_K1N0_b93 + + 0.279733320900741 p_89QJ_b92 + 67.4157303370787 p_89QJ_b91 + + 67.4157303370787 p_89QJ_b90 + 0.248766532609146 p_89QJ_b89 + + 0.260473192967224 p_LVF7_b88 + 70.5882352941177 p_LVF7_b87 + + 70.5882352941177 p_LVF7_b86 + 0.334541399498188 p_LVF7_b85 + + 0.35106196243637 p_VI0F_b84 + 74.0740740740741 p_VI0F_b83 + + 74.0740740740741 p_VI0F_b82 + 0.368527731711811 p_VI0F_b81 + + 0.323328124158 p_M801_b80 + 77.9220779220779 p_M801_b79 + + 77.9220779220779 p_M801_b78 + 0.430508717801535 p_M801_b77 + + 0.341044733700904 p_OJP3_b76 + 82.1917808219178 p_OJP3_b75 + + 82.1917808219178 p_OJP3_b74 + 0.327457294111226 p_OJP3_b73 + + 0.360815442900956 p_Q9S5_b72 + 86.9565217391304 p_Q9S5_b71 + + 86.9565217391304 p_Q9S5_b70 + 0.393468424158961 p_Q9S5_b69 + + 0.109759443885484 p_EU0V_b68 + 92.3076923076923 p_EU0V_b67 + + 92.3076923076923 p_EU0V_b66 + 0.4374772147284 p_EU0V_b65 + + 0.408135500986328 p_TDMK_b64 + 98.3606557377049 p_TDMK_b63 + + 98.3606557377049 p_TDMK_b62 + 0.445070840442104 p_TDMK_b61 + + 0.498877525567473 p_D2IO_b60 + 105.263157894737 p_D2IO_b59 + + 105.263157894737 p_D2IO_b58 + 0.476303881876637 p_D2IO_b57 + + 0.469740859625773 p_N00J_b56 + 113.207547169811 p_N00J_b55 + + 113.207547169811 p_N00J_b54 + 0.106698913449398 p_N00J_b53 + + 0.580326917496856 p_J9TA_b52 + 122.448979591837 p_J9TA_b51 + + 122.448979591837 p_J9TA_b50 + 0.284104361001941 p_J9TA_b49 + + 0.553250345781466 p_ML82_b48 + 133.333333333333 p_ML82_b47 + + 133.333333333333 p_ML82_b46 + 0.177541056369285 p_ML82_b45 + + 0.540005400054001 p_BM2K_b44 + 146.341463414634 p_BM2K_b43 + + 146.341463414634 p_BM2K_b42 + 0.200193520403056 p_BM2K_b41 + + 0.768541052901242 p_OFAJ_b40 + 162.162162162162 p_OFAJ_b39 + + 162.162162162162 p_OFAJ_b38 + 0.234677513982869 p_OFAJ_b37 + + 0.754432289701999 p_O7QK_b36 + 181.818181818182 p_O7QK_b35 + + 181.818181818182 p_O7QK_b34 + 0.904568068747173 p_O7QK_b33 + + 0.858491915867792 p_RO41_b32 + 206.896551724138 p_RO41_b31 + + 206.896551724138 p_RO41_b30 + 1.14307487140408 p_RO41_b29 + + 1.13744075829384 p_QOUL_b28 + 240 p_QOUL_b27 + 240 p_QOUL_b26 + + 1.2565445026178 p_QOUL_b25 + 1.354096140826 p_S8PB_b24 + + 285.714285714286 p_S8PB_b23 + 285.714285714286 p_S8PB_b22 + + 1.09469074986316 p_S8PB_b21 + 1.67270699749094 p_1UMV_b20 + + 352.941176470588 p_1UMV_b19 + 352.941176470588 p_1UMV_b18 + + 1.94995125121872 p_1UMV_b17 + 1.53335037055967 p_I1GK_b16 + + 461.538461538462 p_I1GK_b15 + 461.538461538462 p_I1GK_b14 + + 2.08840932822833 p_I1GK_b13 + 2.76625172890733 p_DK5K_b12 + + 666.666666666667 p_DK5K_b11 + 666.666666666667 p_DK5K_b10 + + 3.01659125188537 p_DK5K_b9 + 4.9792531120332 p_ACCC_b8 + + 1200 p_ACCC_b7 + 1200 p_ACCC_b6 + 5.19480519480519 p_ACCC_b5 + + 24.896265560166 p_VIS5_b4 + 6000 p_VIS5_b3 + 6000 p_VIS5_b2 + + 23.9043824701195 p_VIS5_b1 = 0 + r_907: - Q_QUALITY_NET_DELAY + 0.0251889168765743 p_6QE5_b400 + + 0.0251889168765743 p_6QE5_b399 + 0.0251889168765743 p_6QE5_b398 + + 0.0251889168765743 p_6QE5_b397 + 0.0254452926208651 p_N77Q_b396 + + 0.0254452926208651 p_N77Q_b395 + 0.0254452926208651 p_N77Q_b394 + + 0.0254452926208651 p_N77Q_b393 + 0.025706940874036 p_PCGG_b392 + + 0.025706940874036 p_PCGG_b391 + 0.025706940874036 p_PCGG_b390 + + 0.025706940874036 p_PCGG_b389 + 0.025974025974026 p_VGOG_b388 + + 0.025974025974026 p_VGOG_b387 + 0.025974025974026 p_VGOG_b386 + + 0.025974025974026 p_VGOG_b385 + 0.026246719160105 p_UOOE_b384 + + 0.026246719160105 p_UOOE_b383 + 0.026246719160105 p_UOOE_b382 + + 0.026246719160105 p_UOOE_b381 + 0.026525198938992 p_T9CQ_b380 + + 0.026525198938992 p_T9CQ_b379 + 0.026525198938992 p_T9CQ_b378 + + 0.026525198938992 p_T9CQ_b377 + 0.0268096514745308 p_JP32_b376 + + 0.0268096514745308 p_JP32_b375 + 0.0268096514745308 p_JP32_b374 + + 0.0268096514745308 p_JP32_b373 + 0.02710027100271 p_B3CP_b372 + + 0.02710027100271 p_B3CP_b371 + 0.02710027100271 p_B3CP_b370 + + 0.02710027100271 p_B3CP_b369 + 0.0273972602739726 p_GHT1_b368 + + 0.0273972602739726 p_GHT1_b367 + 0.0273972602739726 p_GHT1_b366 + + 0.0273972602739726 p_GHT1_b365 + 0.0277008310249307 p_2GDS_b364 + + 0.0277008310249307 p_2GDS_b363 + 0.0277008310249307 p_2GDS_b362 + + 0.0277008310249307 p_2GDS_b361 + 0.0280112044817927 p_2UVH_b360 + + 0.0280112044817927 p_2UVH_b359 + 0.0280112044817927 p_2UVH_b358 + + 0.0280112044817927 p_2UVH_b357 + 0.028328611898017 p_4Q99_b356 + + 0.028328611898017 p_4Q99_b355 + 0.028328611898017 p_4Q99_b354 + + 0.028328611898017 p_4Q99_b353 + 0.0286532951289398 p_9P6V_b352 + + 0.0286532951289398 p_9P6V_b351 + 0.0286532951289398 p_9P6V_b350 + + 0.0286532951289398 p_9P6V_b349 + 0.0289855072463768 p_KJI3_b348 + + 0.0289855072463768 p_KJI3_b347 + 0.0289855072463768 p_KJI3_b346 + + 0.0289855072463768 p_KJI3_b345 + 0.0293255131964809 p_FC74_b344 + + 0.0293255131964809 p_FC74_b343 + 0.0293255131964809 p_FC74_b342 + + 0.0293255131964809 p_FC74_b341 + 0.029673590504451 p_IVEQ_b340 + + 0.029673590504451 p_IVEQ_b339 + 0.029673590504451 p_IVEQ_b338 + + 0.029673590504451 p_IVEQ_b337 + 0.03003003003003 p_2TTQ_b336 + + 0.03003003003003 p_2TTQ_b335 + 0.03003003003003 p_2TTQ_b334 + + 0.03003003003003 p_2TTQ_b333 + 0.0303951367781155 p_81N4_b332 + + 0.0303951367781155 p_81N4_b331 + 0.0303951367781155 p_81N4_b330 + + 0.0303951367781155 p_81N4_b329 + 0.0307692307692308 p_PDID_b328 + + 0.0307692307692308 p_PDID_b327 + 0.0307692307692308 p_PDID_b326 + + 0.0307692307692308 p_PDID_b325 + 0.0311526479750779 p_KO6H_b324 + + 0.0311526479750779 p_KO6H_b323 + 0.0311526479750779 p_KO6H_b322 + + 0.0311526479750779 p_KO6H_b321 + 0.0315457413249211 p_02TO_b320 + + 0.0315457413249211 p_02TO_b319 + 0.0315457413249211 p_02TO_b318 + + 0.0315457413249211 p_02TO_b317 + 0.0319488817891374 p_8UPS_b316 + + 0.0319488817891374 p_8UPS_b315 + 0.0319488817891374 p_8UPS_b314 + + 0.0319488817891374 p_8UPS_b313 + 0.0323624595469256 p_HTCN_b312 + + 0.0323624595469256 p_HTCN_b311 + 0.0323624595469256 p_HTCN_b310 + + 0.0323624595469256 p_HTCN_b309 + 0.0327868852459016 p_SE4G_b308 + + 0.0327868852459016 p_SE4G_b307 + 0.0327868852459016 p_SE4G_b306 + + 0.0327868852459016 p_SE4G_b305 + 0.0332225913621262 p_6CVU_b304 + + 0.0332225913621262 p_6CVU_b303 + 0.0332225913621262 p_6CVU_b302 + + 0.0332225913621262 p_6CVU_b301 + 0.0336700336700337 p_GP3K_b300 + + 0.0336700336700337 p_GP3K_b299 + 0.0336700336700337 p_GP3K_b298 + + 0.0336700336700337 p_GP3K_b297 + 0.0341296928327645 p_AO13_b296 + + 0.0341296928327645 p_AO13_b295 + 0.0341296928327645 p_AO13_b294 + + 0.0341296928327645 p_AO13_b293 + 0.0346020761245675 p_QF28_b292 + + 0.0346020761245675 p_QF28_b291 + 0.0346020761245675 p_QF28_b290 + + 0.0346020761245675 p_QF28_b289 + 0.0350877192982456 p_VKA1_b288 + + 0.0350877192982456 p_VKA1_b287 + 0.0350877192982456 p_VKA1_b286 + + 0.0350877192982456 p_VKA1_b285 + 0.0355871886120996 p_UALO_b284 + + 0.0355871886120996 p_UALO_b283 + 0.0355871886120996 p_UALO_b282 + + 0.0355871886120996 p_UALO_b281 + 0.036101083032491 p_SS32_b280 + + 0.036101083032491 p_SS32_b279 + 0.036101083032491 p_SS32_b278 + + 0.036101083032491 p_SS32_b277 + 0.0366300366300366 p_LIU1_b276 + + 0.0366300366300366 p_LIU1_b275 + 0.0366300366300366 p_LIU1_b274 + + 0.0366300366300366 p_LIU1_b273 + 0.0371747211895911 p_0HCS_b272 + + 0.0371747211895911 p_0HCS_b271 + 0.0371747211895911 p_0HCS_b270 + + 0.0371747211895911 p_0HCS_b269 + 0.0377358490566038 p_9SC8_b268 + + 0.0377358490566038 p_9SC8_b267 + 0.0377358490566038 p_9SC8_b266 + + 0.0377358490566038 p_9SC8_b265 + 0.0383141762452107 p_OH4T_b264 + + 0.0383141762452107 p_OH4T_b263 + 0.0383141762452107 p_OH4T_b262 + + 0.0383141762452107 p_OH4T_b261 + 0.0389105058365759 p_8P61_b260 + + 0.0389105058365759 p_8P61_b259 + 0.0389105058365759 p_8P61_b258 + + 0.0389105058365759 p_8P61_b257 + 0.0395256916996047 p_5UV0_b256 + + 0.0395256916996047 p_5UV0_b255 + 0.0395256916996047 p_5UV0_b254 + + 0.0395256916996047 p_5UV0_b253 + 0.0401606425702811 p_1D19_b252 + + 0.0401606425702811 p_1D19_b251 + 0.0401606425702811 p_1D19_b250 + + 0.0401606425702811 p_1D19_b249 + 0.0408163265306122 p_7QFB_b248 + + 0.0408163265306122 p_7QFB_b247 + 0.0408163265306122 p_7QFB_b246 + + 0.0408163265306122 p_7QFB_b245 + 0.04149377593361 p_1NOO_b244 + + 0.04149377593361 p_1NOO_b243 + 0.04149377593361 p_1NOO_b242 + + 0.04149377593361 p_1NOO_b241 + 0.0421940928270042 p_KPST_b240 + + 0.0421940928270042 p_KPST_b239 + 0.0421940928270042 p_KPST_b238 + + 0.0421940928270042 p_KPST_b237 + 0.0429184549356223 p_D3E2_b236 + + 0.0429184549356223 p_D3E2_b235 + 0.0429184549356223 p_D3E2_b234 + + 0.0429184549356223 p_D3E2_b233 + 0.0436681222707424 p_O5VA_b232 + + 0.0436681222707424 p_O5VA_b231 + 0.0436681222707424 p_O5VA_b230 + + 0.0436681222707424 p_O5VA_b229 + 0.0444444444444444 p_3JTO_b228 + + 0.0444444444444444 p_3JTO_b227 + 0.0444444444444444 p_3JTO_b226 + + 0.0444444444444444 p_3JTO_b225 + 0.0452488687782805 p_CLPD_b224 + + 0.0452488687782805 p_CLPD_b223 + 0.0452488687782805 p_CLPD_b222 + + 0.0452488687782805 p_CLPD_b221 + 0.0460829493087558 p_718S_b220 + + 0.0460829493087558 p_718S_b219 + 0.0460829493087558 p_718S_b218 + + 0.0460829493087558 p_718S_b217 + 0.0469483568075117 p_TU6K_b216 + + 0.0469483568075117 p_TU6K_b215 + 0.0469483568075117 p_TU6K_b214 + + 0.0469483568075117 p_TU6K_b213 + 0.0478468899521531 p_LBES_b212 + + 0.0478468899521531 p_LBES_b211 + 0.0478468899521531 p_LBES_b210 + + 0.0478468899521531 p_LBES_b209 + 0.0487804878048781 p_7QLK_b208 + + 0.0487804878048781 p_7QLK_b207 + 0.0487804878048781 p_7QLK_b206 + + 0.0487804878048781 p_7QLK_b205 + 0.0497512437810945 p_GEDC_b204 + + 0.0497512437810945 p_GEDC_b203 + 0.0497512437810945 p_GEDC_b202 + + 0.0497512437810945 p_GEDC_b201 + 0.050761421319797 p_BAVB_b200 + + 0.050761421319797 p_BAVB_b199 + 0.050761421319797 p_BAVB_b198 + + 0.050761421319797 p_BAVB_b197 + 0.0518134715025907 p_53AQ_b196 + + 0.0518134715025907 p_53AQ_b195 + 0.0518134715025907 p_53AQ_b194 + + 0.0518134715025907 p_53AQ_b193 + 0.0529100529100529 p_EUEG_b192 + + 0.0529100529100529 p_EUEG_b191 + 0.0529100529100529 p_EUEG_b190 + + 0.0529100529100529 p_EUEG_b189 + 0.0540540540540541 p_PPDK_b188 + + 0.0540540540540541 p_PPDK_b187 + 0.0540540540540541 p_PPDK_b186 + + 0.0540540540540541 p_PPDK_b185 + 0.0552486187845304 p_590P_b184 + + 0.0552486187845304 p_590P_b183 + 0.0552486187845304 p_590P_b182 + + 0.0552486187845304 p_590P_b181 + 0.0564971751412429 p_55II_b180 + + 0.0564971751412429 p_55II_b179 + 0.0564971751412429 p_55II_b178 + + 0.0564971751412429 p_55II_b177 + 0.0578034682080925 p_U5PI_b176 + + 0.0578034682080925 p_U5PI_b175 + 0.0578034682080925 p_U5PI_b174 + + 0.0578034682080925 p_U5PI_b173 + 0.0591715976331361 p_BGAK_b172 + + 0.0591715976331361 p_BGAK_b171 + 0.0591715976331361 p_BGAK_b170 + + 0.0591715976331361 p_BGAK_b169 + 0.0606060606060606 p_CHLG_b168 + + 0.0606060606060606 p_CHLG_b167 + 0.0606060606060606 p_CHLG_b166 + + 0.0606060606060606 p_CHLG_b165 + 0.062111801242236 p_BQRB_b164 + + 0.062111801242236 p_BQRB_b163 + 0.062111801242236 p_BQRB_b162 + + 0.062111801242236 p_BQRB_b161 + 0.0636942675159236 p_GQPL_b160 + + 0.0636942675159236 p_GQPL_b159 + 0.0636942675159236 p_GQPL_b158 + + 0.0636942675159236 p_GQPL_b157 + 0.065359477124183 p_JBQU_b156 + + 0.065359477124183 p_JBQU_b155 + 0.065359477124183 p_JBQU_b154 + + 0.065359477124183 p_JBQU_b153 + 0.0671140939597315 p_C6R3_b152 + + 0.0671140939597315 p_C6R3_b151 + 0.0671140939597315 p_C6R3_b150 + + 0.0671140939597315 p_C6R3_b149 + 0.0689655172413793 p_KEF1_b148 + + 0.0689655172413793 p_KEF1_b147 + 0.0689655172413793 p_KEF1_b146 + + 0.0689655172413793 p_KEF1_b145 + 0.0709219858156028 p_C1F0_b144 + + 0.0709219858156028 p_C1F0_b143 + 0.0709219858156028 p_C1F0_b142 + + 0.0709219858156028 p_C1F0_b141 + 0.072992700729927 p_CE7J_b140 + + 0.072992700729927 p_CE7J_b139 + 0.072992700729927 p_CE7J_b138 + + 0.072992700729927 p_CE7J_b137 + 0.075187969924812 p_JA88_b136 + + 0.075187969924812 p_JA88_b135 + 0.075187969924812 p_JA88_b134 + + 0.075187969924812 p_JA88_b133 + 0.0775193798449612 p_VM9T_b132 + + 0.0775193798449612 p_VM9T_b131 + 0.0775193798449612 p_VM9T_b130 + + 0.0775193798449612 p_VM9T_b129 + 0.08 p_JGG8_b128 + 0.08 p_JGG8_b127 + + 0.08 p_JGG8_b126 + 0.08 p_JGG8_b125 + 0.0826446280991736 p_IFQT_b124 + + 0.0826446280991736 p_IFQT_b123 + 0.0826446280991736 p_IFQT_b122 + + 0.0826446280991736 p_IFQT_b121 + 0.0854700854700855 p_2VJM_b120 + + 0.0854700854700855 p_2VJM_b119 + 0.0854700854700855 p_2VJM_b118 + + 0.0854700854700855 p_2VJM_b117 + 0.0884955752212389 p_BKUH_b116 + + 0.0884955752212389 p_BKUH_b115 + 0.0884955752212389 p_BKUH_b114 + + 0.0884955752212389 p_BKUH_b113 + 0.0917431192660551 p_BMEP_b112 + + 0.0917431192660551 p_BMEP_b111 + 0.0917431192660551 p_BMEP_b110 + + 0.0917431192660551 p_BMEP_b109 + 0.0952380952380952 p_91Q0_b108 + + 0.0952380952380952 p_91Q0_b107 + 0.0952380952380952 p_91Q0_b106 + + 0.0952380952380952 p_91Q0_b105 + 0.099009900990099 p_9393_b104 + + 0.099009900990099 p_9393_b103 + 0.099009900990099 p_9393_b102 + + 0.099009900990099 p_9393_b101 + 0.103092783505155 p_H399_b100 + + 0.103092783505155 p_H399_b99 + 0.103092783505155 p_H399_b98 + + 0.103092783505155 p_H399_b97 + 0.10752688172043 p_K1N0_b96 + + 0.10752688172043 p_K1N0_b95 + 0.10752688172043 p_K1N0_b94 + + 0.10752688172043 p_K1N0_b93 + 0.112359550561798 p_89QJ_b92 + + 0.112359550561798 p_89QJ_b91 + 0.112359550561798 p_89QJ_b90 + + 0.112359550561798 p_89QJ_b89 + 0.117647058823529 p_LVF7_b88 + + 0.117647058823529 p_LVF7_b87 + 0.117647058823529 p_LVF7_b86 + + 0.117647058823529 p_LVF7_b85 + 0.123456790123457 p_VI0F_b84 + + 0.123456790123457 p_VI0F_b83 + 0.123456790123457 p_VI0F_b82 + + 0.123456790123457 p_VI0F_b81 + 0.12987012987013 p_M801_b80 + + 0.12987012987013 p_M801_b79 + 0.12987012987013 p_M801_b78 + + 0.12987012987013 p_M801_b77 + 0.136986301369863 p_OJP3_b76 + + 0.136986301369863 p_OJP3_b75 + 0.136986301369863 p_OJP3_b74 + + 0.136986301369863 p_OJP3_b73 + 0.144927536231884 p_Q9S5_b72 + + 0.144927536231884 p_Q9S5_b71 + 0.144927536231884 p_Q9S5_b70 + + 0.144927536231884 p_Q9S5_b69 + 0.153846153846154 p_EU0V_b68 + + 0.153846153846154 p_EU0V_b67 + 0.153846153846154 p_EU0V_b66 + + 0.153846153846154 p_EU0V_b65 + 0.163934426229508 p_TDMK_b64 + + 0.163934426229508 p_TDMK_b63 + 0.163934426229508 p_TDMK_b62 + + 0.163934426229508 p_TDMK_b61 + 0.175438596491228 p_D2IO_b60 + + 0.175438596491228 p_D2IO_b59 + 0.175438596491228 p_D2IO_b58 + + 0.175438596491228 p_D2IO_b57 + 0.188679245283019 p_N00J_b56 + + 0.188679245283019 p_N00J_b55 + 0.188679245283019 p_N00J_b54 + + 0.188679245283019 p_N00J_b53 + 0.204081632653061 p_J9TA_b52 + + 0.204081632653061 p_J9TA_b51 + 0.204081632653061 p_J9TA_b50 + + 0.204081632653061 p_J9TA_b49 + 0.222222222222222 p_ML82_b48 + + 0.222222222222222 p_ML82_b47 + 0.222222222222222 p_ML82_b46 + + 0.222222222222222 p_ML82_b45 + 0.24390243902439 p_BM2K_b44 + + 0.24390243902439 p_BM2K_b43 + 0.24390243902439 p_BM2K_b42 + + 0.24390243902439 p_BM2K_b41 + 0.27027027027027 p_OFAJ_b40 + + 0.27027027027027 p_OFAJ_b39 + 0.27027027027027 p_OFAJ_b38 + + 0.27027027027027 p_OFAJ_b37 + 0.303030303030303 p_O7QK_b36 + + 0.303030303030303 p_O7QK_b35 + 0.303030303030303 p_O7QK_b34 + + 0.303030303030303 p_O7QK_b33 + 0.344827586206897 p_RO41_b32 + + 0.344827586206897 p_RO41_b31 + 0.344827586206897 p_RO41_b30 + + 0.344827586206897 p_RO41_b29 + 0.4 p_QOUL_b28 + 0.4 p_QOUL_b27 + + 0.4 p_QOUL_b26 + 0.4 p_QOUL_b25 + 0.476190476190476 p_S8PB_b24 + + 0.476190476190476 p_S8PB_b23 + 0.476190476190476 p_S8PB_b22 + + 0.476190476190476 p_S8PB_b21 + 0.588235294117647 p_1UMV_b20 + + 0.588235294117647 p_1UMV_b19 + 0.588235294117647 p_1UMV_b18 + + 0.588235294117647 p_1UMV_b17 + 0.769230769230769 p_I1GK_b16 + + 0.769230769230769 p_I1GK_b15 + 0.769230769230769 p_I1GK_b14 + + 0.769230769230769 p_I1GK_b13 + 1.11111111111111 p_DK5K_b12 + + 1.11111111111111 p_DK5K_b11 + 1.11111111111111 p_DK5K_b10 + + 1.11111111111111 p_DK5K_b9 + 2 p_ACCC_b8 + 2 p_ACCC_b7 + 2 p_ACCC_b6 + + 2 p_ACCC_b5 + 10 p_VIS5_b4 + 10 p_VIS5_b3 + 10 p_VIS5_b2 + + 10 p_VIS5_b1 = 0 + r_908: - u + 0.00251889168765743 p_6QE5_b400 + + 0.00251889168765743 p_6QE5_b399 + 0.00251889168765743 p_6QE5_b398 + + 0.00251889168765743 p_6QE5_b397 + 0.00254452926208651 p_N77Q_b396 + + 0.00254452926208651 p_N77Q_b395 + 0.00254452926208651 p_N77Q_b394 + + 0.00254452926208651 p_N77Q_b393 + 0.0025706940874036 p_PCGG_b392 + + 0.0025706940874036 p_PCGG_b391 + 0.0025706940874036 p_PCGG_b390 + + 0.0025706940874036 p_PCGG_b389 + 0.0025974025974026 p_VGOG_b388 + + 0.0025974025974026 p_VGOG_b387 + 0.0025974025974026 p_VGOG_b386 + + 0.0025974025974026 p_VGOG_b385 + 0.0026246719160105 p_UOOE_b384 + + 0.0026246719160105 p_UOOE_b383 + 0.0026246719160105 p_UOOE_b382 + + 0.0026246719160105 p_UOOE_b381 + 0.0026525198938992 p_T9CQ_b380 + + 0.0026525198938992 p_T9CQ_b379 + 0.0026525198938992 p_T9CQ_b378 + + 0.0026525198938992 p_T9CQ_b377 + 0.00268096514745308 p_JP32_b376 + + 0.00268096514745308 p_JP32_b375 + 0.00268096514745308 p_JP32_b374 + + 0.00268096514745308 p_JP32_b373 + 0.002710027100271 p_B3CP_b372 + + 0.002710027100271 p_B3CP_b371 + 0.002710027100271 p_B3CP_b370 + + 0.002710027100271 p_B3CP_b369 + 0.00273972602739726 p_GHT1_b368 + + 0.00273972602739726 p_GHT1_b367 + 0.00273972602739726 p_GHT1_b366 + + 0.00273972602739726 p_GHT1_b365 + 0.00277008310249307 p_2GDS_b364 + + 0.00277008310249307 p_2GDS_b363 + 0.00277008310249307 p_2GDS_b362 + + 0.00277008310249307 p_2GDS_b361 + 0.00280112044817927 p_2UVH_b360 + + 0.00280112044817927 p_2UVH_b359 + 0.00280112044817927 p_2UVH_b358 + + 0.00280112044817927 p_2UVH_b357 + 0.0028328611898017 p_4Q99_b356 + + 0.0028328611898017 p_4Q99_b355 + 0.0028328611898017 p_4Q99_b354 + + 0.0028328611898017 p_4Q99_b353 + 0.00286532951289398 p_9P6V_b352 + + 0.00286532951289398 p_9P6V_b351 + 0.00286532951289398 p_9P6V_b350 + + 0.00286532951289398 p_9P6V_b349 + 0.00289855072463768 p_KJI3_b348 + + 0.00289855072463768 p_KJI3_b347 + 0.00289855072463768 p_KJI3_b346 + + 0.00289855072463768 p_KJI3_b345 + 0.00293255131964809 p_FC74_b344 + + 0.00293255131964809 p_FC74_b343 + 0.00293255131964809 p_FC74_b342 + + 0.00293255131964809 p_FC74_b341 + 0.0029673590504451 p_IVEQ_b340 + + 0.0029673590504451 p_IVEQ_b339 + 0.0029673590504451 p_IVEQ_b338 + + 0.0029673590504451 p_IVEQ_b337 + 0.003003003003003 p_2TTQ_b336 + + 0.003003003003003 p_2TTQ_b335 + 0.003003003003003 p_2TTQ_b334 + + 0.003003003003003 p_2TTQ_b333 + 0.00303951367781155 p_81N4_b332 + + 0.00303951367781155 p_81N4_b331 + 0.00303951367781155 p_81N4_b330 + + 0.00303951367781155 p_81N4_b329 + 0.00307692307692308 p_PDID_b328 + + 0.00307692307692308 p_PDID_b327 + 0.00307692307692308 p_PDID_b326 + + 0.00307692307692308 p_PDID_b325 + 0.00311526479750779 p_KO6H_b324 + + 0.00311526479750779 p_KO6H_b323 + 0.00311526479750779 p_KO6H_b322 + + 0.00311526479750779 p_KO6H_b321 + 0.00315457413249211 p_02TO_b320 + + 0.00315457413249211 p_02TO_b319 + 0.00315457413249211 p_02TO_b318 + + 0.00315457413249211 p_02TO_b317 + 0.00319488817891374 p_8UPS_b316 + + 0.00319488817891374 p_8UPS_b315 + 0.00319488817891374 p_8UPS_b314 + + 0.00319488817891374 p_8UPS_b313 + 0.00323624595469256 p_HTCN_b312 + + 0.00323624595469256 p_HTCN_b311 + 0.00323624595469256 p_HTCN_b310 + + 0.00323624595469256 p_HTCN_b309 + 0.00327868852459016 p_SE4G_b308 + + 0.00327868852459016 p_SE4G_b307 + 0.00327868852459016 p_SE4G_b306 + + 0.00327868852459016 p_SE4G_b305 + 0.00332225913621262 p_6CVU_b304 + + 0.00332225913621262 p_6CVU_b303 + 0.00332225913621262 p_6CVU_b302 + + 0.00332225913621262 p_6CVU_b301 + 0.00336700336700337 p_GP3K_b300 + + 0.00336700336700337 p_GP3K_b299 + 0.00336700336700337 p_GP3K_b298 + + 0.00336700336700337 p_GP3K_b297 + 0.00341296928327645 p_AO13_b296 + + 0.00341296928327645 p_AO13_b295 + 0.00341296928327645 p_AO13_b294 + + 0.00341296928327645 p_AO13_b293 + 0.00346020761245675 p_QF28_b292 + + 0.00346020761245675 p_QF28_b291 + 0.00346020761245675 p_QF28_b290 + + 0.00346020761245675 p_QF28_b289 + 0.00350877192982456 p_VKA1_b288 + + 0.00350877192982456 p_VKA1_b287 + 0.00350877192982456 p_VKA1_b286 + + 0.00350877192982456 p_VKA1_b285 + 0.00355871886120996 p_UALO_b284 + + 0.00355871886120996 p_UALO_b283 + 0.00355871886120996 p_UALO_b282 + + 0.00355871886120996 p_UALO_b281 + 0.0036101083032491 p_SS32_b280 + + 0.0036101083032491 p_SS32_b279 + 0.0036101083032491 p_SS32_b278 + + 0.0036101083032491 p_SS32_b277 + 0.00366300366300366 p_LIU1_b276 + + 0.00366300366300366 p_LIU1_b275 + 0.00366300366300366 p_LIU1_b274 + + 0.00366300366300366 p_LIU1_b273 + 0.00371747211895911 p_0HCS_b272 + + 0.00371747211895911 p_0HCS_b271 + 0.00371747211895911 p_0HCS_b270 + + 0.00371747211895911 p_0HCS_b269 + 0.00377358490566038 p_9SC8_b268 + + 0.00377358490566038 p_9SC8_b267 + 0.00377358490566038 p_9SC8_b266 + + 0.00377358490566038 p_9SC8_b265 + 0.00383141762452107 p_OH4T_b264 + + 0.00383141762452107 p_OH4T_b263 + 0.00383141762452107 p_OH4T_b262 + + 0.00383141762452107 p_OH4T_b261 + 0.00389105058365759 p_8P61_b260 + + 0.00389105058365759 p_8P61_b259 + 0.00389105058365759 p_8P61_b258 + + 0.00389105058365759 p_8P61_b257 + 0.00395256916996047 p_5UV0_b256 + + 0.00395256916996047 p_5UV0_b255 + 0.00395256916996047 p_5UV0_b254 + + 0.00395256916996047 p_5UV0_b253 + 0.00401606425702811 p_1D19_b252 + + 0.00401606425702811 p_1D19_b251 + 0.00401606425702811 p_1D19_b250 + + 0.00401606425702811 p_1D19_b249 + 0.00408163265306122 p_7QFB_b248 + + 0.00408163265306122 p_7QFB_b247 + 0.00408163265306122 p_7QFB_b246 + + 0.00408163265306122 p_7QFB_b245 + 0.004149377593361 p_1NOO_b244 + + 0.004149377593361 p_1NOO_b243 + 0.004149377593361 p_1NOO_b242 + + 0.004149377593361 p_1NOO_b241 + 0.00421940928270042 p_KPST_b240 + + 0.00421940928270042 p_KPST_b239 + 0.00421940928270042 p_KPST_b238 + + 0.00421940928270042 p_KPST_b237 + 0.00429184549356223 p_D3E2_b236 + + 0.00429184549356223 p_D3E2_b235 + 0.00429184549356223 p_D3E2_b234 + + 0.00429184549356223 p_D3E2_b233 + 0.00436681222707424 p_O5VA_b232 + + 0.00436681222707424 p_O5VA_b231 + 0.00436681222707424 p_O5VA_b230 + + 0.00436681222707424 p_O5VA_b229 + 0.00444444444444444 p_3JTO_b228 + + 0.00444444444444444 p_3JTO_b227 + 0.00444444444444444 p_3JTO_b226 + + 0.00444444444444444 p_3JTO_b225 + 0.00452488687782805 p_CLPD_b224 + + 0.00452488687782805 p_CLPD_b223 + 0.00452488687782805 p_CLPD_b222 + + 0.00452488687782805 p_CLPD_b221 + 0.00460829493087558 p_718S_b220 + + 0.00460829493087558 p_718S_b219 + 0.00460829493087558 p_718S_b218 + + 0.00460829493087558 p_718S_b217 + 0.00469483568075117 p_TU6K_b216 + + 0.00469483568075117 p_TU6K_b215 + 0.00469483568075117 p_TU6K_b214 + + 0.00469483568075117 p_TU6K_b213 + 0.00478468899521531 p_LBES_b212 + + 0.00478468899521531 p_LBES_b211 + 0.00478468899521531 p_LBES_b210 + + 0.00478468899521531 p_LBES_b209 + 0.0048780487804878 p_7QLK_b208 + + 0.0048780487804878 p_7QLK_b207 + 0.0048780487804878 p_7QLK_b206 + + 0.0048780487804878 p_7QLK_b205 + 0.00497512437810945 p_GEDC_b204 + + 0.00497512437810945 p_GEDC_b203 + 0.00497512437810945 p_GEDC_b202 + + 0.00497512437810945 p_GEDC_b201 + 0.0050761421319797 p_BAVB_b200 + + 0.0050761421319797 p_BAVB_b199 + 0.0050761421319797 p_BAVB_b198 + + 0.0050761421319797 p_BAVB_b197 + 0.00518134715025907 p_53AQ_b196 + + 0.00518134715025907 p_53AQ_b195 + 0.00518134715025907 p_53AQ_b194 + + 0.00518134715025907 p_53AQ_b193 + 0.00529100529100529 p_EUEG_b192 + + 0.00529100529100529 p_EUEG_b191 + 0.00529100529100529 p_EUEG_b190 + + 0.00529100529100529 p_EUEG_b189 + 0.00540540540540541 p_PPDK_b188 + + 0.00540540540540541 p_PPDK_b187 + 0.00540540540540541 p_PPDK_b186 + + 0.00540540540540541 p_PPDK_b185 + 0.00552486187845304 p_590P_b184 + + 0.00552486187845304 p_590P_b183 + 0.00552486187845304 p_590P_b182 + + 0.00552486187845304 p_590P_b181 + 0.00564971751412429 p_55II_b180 + + 0.00564971751412429 p_55II_b179 + 0.00564971751412429 p_55II_b178 + + 0.00564971751412429 p_55II_b177 + 0.00578034682080925 p_U5PI_b176 + + 0.00578034682080925 p_U5PI_b175 + 0.00578034682080925 p_U5PI_b174 + + 0.00578034682080925 p_U5PI_b173 + 0.00591715976331361 p_BGAK_b172 + + 0.00591715976331361 p_BGAK_b171 + 0.00591715976331361 p_BGAK_b170 + + 0.00591715976331361 p_BGAK_b169 + 0.00606060606060606 p_CHLG_b168 + + 0.00606060606060606 p_CHLG_b167 + 0.00606060606060606 p_CHLG_b166 + + 0.00606060606060606 p_CHLG_b165 + 0.0062111801242236 p_BQRB_b164 + + 0.0062111801242236 p_BQRB_b163 + 0.0062111801242236 p_BQRB_b162 + + 0.0062111801242236 p_BQRB_b161 + 0.00636942675159236 p_GQPL_b160 + + 0.00636942675159236 p_GQPL_b159 + 0.00636942675159236 p_GQPL_b158 + + 0.00636942675159236 p_GQPL_b157 + 0.0065359477124183 p_JBQU_b156 + + 0.0065359477124183 p_JBQU_b155 + 0.0065359477124183 p_JBQU_b154 + + 0.0065359477124183 p_JBQU_b153 + 0.00671140939597315 p_C6R3_b152 + + 0.00671140939597315 p_C6R3_b151 + 0.00671140939597315 p_C6R3_b150 + + 0.00671140939597315 p_C6R3_b149 + 0.00689655172413793 p_KEF1_b148 + + 0.00689655172413793 p_KEF1_b147 + 0.00689655172413793 p_KEF1_b146 + + 0.00689655172413793 p_KEF1_b145 + 0.00709219858156028 p_C1F0_b144 + + 0.00709219858156028 p_C1F0_b143 + 0.00709219858156028 p_C1F0_b142 + + 0.00709219858156028 p_C1F0_b141 + 0.0072992700729927 p_CE7J_b140 + + 0.0072992700729927 p_CE7J_b139 + 0.0072992700729927 p_CE7J_b138 + + 0.0072992700729927 p_CE7J_b137 + 0.0075187969924812 p_JA88_b136 + + 0.0075187969924812 p_JA88_b135 + 0.0075187969924812 p_JA88_b134 + + 0.0075187969924812 p_JA88_b133 + 0.00775193798449612 p_VM9T_b132 + + 0.00775193798449612 p_VM9T_b131 + 0.00775193798449612 p_VM9T_b130 + + 0.00775193798449612 p_VM9T_b129 + 0.008 p_JGG8_b128 + + 0.008 p_JGG8_b127 + 0.008 p_JGG8_b126 + 0.008 p_JGG8_b125 + + 0.00826446280991736 p_IFQT_b124 + 0.00826446280991736 p_IFQT_b123 + + 0.00826446280991736 p_IFQT_b122 + 0.00826446280991736 p_IFQT_b121 + + 0.00854700854700855 p_2VJM_b120 + 0.00854700854700855 p_2VJM_b119 + + 0.00854700854700855 p_2VJM_b118 + 0.00854700854700855 p_2VJM_b117 + + 0.00884955752212389 p_BKUH_b116 + 0.00884955752212389 p_BKUH_b115 + + 0.00884955752212389 p_BKUH_b114 + 0.00884955752212389 p_BKUH_b113 + + 0.00917431192660551 p_BMEP_b112 + 0.00917431192660551 p_BMEP_b111 + + 0.00917431192660551 p_BMEP_b110 + 0.00917431192660551 p_BMEP_b109 + + 0.00952380952380952 p_91Q0_b108 + 0.00952380952380952 p_91Q0_b107 + + 0.00952380952380952 p_91Q0_b106 + 0.00952380952380952 p_91Q0_b105 + + 0.0099009900990099 p_9393_b104 + 0.0099009900990099 p_9393_b103 + + 0.0099009900990099 p_9393_b102 + 0.0099009900990099 p_9393_b101 + + 0.0103092783505155 p_H399_b100 + 0.0103092783505155 p_H399_b99 + + 0.0103092783505155 p_H399_b98 + 0.0103092783505155 p_H399_b97 + + 0.010752688172043 p_K1N0_b96 + 0.010752688172043 p_K1N0_b95 + + 0.010752688172043 p_K1N0_b94 + 0.010752688172043 p_K1N0_b93 + + 0.0112359550561798 p_89QJ_b92 + 0.0112359550561798 p_89QJ_b91 + + 0.0112359550561798 p_89QJ_b90 + 0.0112359550561798 p_89QJ_b89 + + 0.0117647058823529 p_LVF7_b88 + 0.0117647058823529 p_LVF7_b87 + + 0.0117647058823529 p_LVF7_b86 + 0.0117647058823529 p_LVF7_b85 + + 0.0123456790123457 p_VI0F_b84 + 0.0123456790123457 p_VI0F_b83 + + 0.0123456790123457 p_VI0F_b82 + 0.0123456790123457 p_VI0F_b81 + + 0.012987012987013 p_M801_b80 + 0.012987012987013 p_M801_b79 + + 0.012987012987013 p_M801_b78 + 0.012987012987013 p_M801_b77 + + 0.0136986301369863 p_OJP3_b76 + 0.0136986301369863 p_OJP3_b75 + + 0.0136986301369863 p_OJP3_b74 + 0.0136986301369863 p_OJP3_b73 + + 0.0144927536231884 p_Q9S5_b72 + 0.0144927536231884 p_Q9S5_b71 + + 0.0144927536231884 p_Q9S5_b70 + 0.0144927536231884 p_Q9S5_b69 + + 0.0153846153846154 p_EU0V_b68 + 0.0153846153846154 p_EU0V_b67 + + 0.0153846153846154 p_EU0V_b66 + 0.0153846153846154 p_EU0V_b65 + + 0.0163934426229508 p_TDMK_b64 + 0.0163934426229508 p_TDMK_b63 + + 0.0163934426229508 p_TDMK_b62 + 0.0163934426229508 p_TDMK_b61 + + 0.0175438596491228 p_D2IO_b60 + 0.0175438596491228 p_D2IO_b59 + + 0.0175438596491228 p_D2IO_b58 + 0.0175438596491228 p_D2IO_b57 + + 0.0188679245283019 p_N00J_b56 + 0.0188679245283019 p_N00J_b55 + + 0.0188679245283019 p_N00J_b54 + 0.0188679245283019 p_N00J_b53 + + 0.0204081632653061 p_J9TA_b52 + 0.0204081632653061 p_J9TA_b51 + + 0.0204081632653061 p_J9TA_b50 + 0.0204081632653061 p_J9TA_b49 + + 0.0222222222222222 p_ML82_b48 + 0.0222222222222222 p_ML82_b47 + + 0.0222222222222222 p_ML82_b46 + 0.0222222222222222 p_ML82_b45 + + 0.024390243902439 p_BM2K_b44 + 0.024390243902439 p_BM2K_b43 + + 0.024390243902439 p_BM2K_b42 + 0.024390243902439 p_BM2K_b41 + + 0.027027027027027 p_OFAJ_b40 + 0.027027027027027 p_OFAJ_b39 + + 0.027027027027027 p_OFAJ_b38 + 0.027027027027027 p_OFAJ_b37 + + 0.0303030303030303 p_O7QK_b36 + 0.0303030303030303 p_O7QK_b35 + + 0.0303030303030303 p_O7QK_b34 + 0.0303030303030303 p_O7QK_b33 + + 0.0344827586206897 p_RO41_b32 + 0.0344827586206897 p_RO41_b31 + + 0.0344827586206897 p_RO41_b30 + 0.0344827586206897 p_RO41_b29 + + 0.04 p_QOUL_b28 + 0.04 p_QOUL_b27 + 0.04 p_QOUL_b26 + 0.04 p_QOUL_b25 + + 0.0476190476190476 p_S8PB_b24 + 0.0476190476190476 p_S8PB_b23 + + 0.0476190476190476 p_S8PB_b22 + 0.0476190476190476 p_S8PB_b21 + + 0.0588235294117647 p_1UMV_b20 + 0.0588235294117647 p_1UMV_b19 + + 0.0588235294117647 p_1UMV_b18 + 0.0588235294117647 p_1UMV_b17 + + 0.0769230769230769 p_I1GK_b16 + 0.0769230769230769 p_I1GK_b15 + + 0.0769230769230769 p_I1GK_b14 + 0.0769230769230769 p_I1GK_b13 + + 0.111111111111111 p_DK5K_b12 + 0.111111111111111 p_DK5K_b11 + + 0.111111111111111 p_DK5K_b10 + 0.111111111111111 p_DK5K_b9 + + 0.2 p_ACCC_b8 + 0.2 p_ACCC_b7 + 0.2 p_ACCC_b6 + 0.2 p_ACCC_b5 + + p_VIS5_b4 + p_VIS5_b3 + p_VIS5_b2 + p_VIS5_b1 = 0 + r_909: - r + p_VIS5_b4 + p_VIS5_b3 + p_VIS5_b2 + p_VIS5_b1 >= 0 + r_910: - r + p_ACCC_b8 + p_ACCC_b7 + p_ACCC_b6 + p_ACCC_b5 >= 0 + r_911: - r + p_DK5K_b12 + p_DK5K_b11 + p_DK5K_b10 + p_DK5K_b9 >= 0 + r_912: - r + p_I1GK_b16 + p_I1GK_b15 + p_I1GK_b14 + p_I1GK_b13 >= 0 + r_913: - r + p_1UMV_b20 + p_1UMV_b19 + p_1UMV_b18 + p_1UMV_b17 >= 0 + r_914: - r + p_S8PB_b24 + p_S8PB_b23 + p_S8PB_b22 + p_S8PB_b21 >= 0 + r_915: - r + p_QOUL_b28 + p_QOUL_b27 + p_QOUL_b26 + p_QOUL_b25 >= 0 + r_916: - r + p_RO41_b32 + p_RO41_b31 + p_RO41_b30 + p_RO41_b29 >= 0 + r_917: - r + p_O7QK_b36 + p_O7QK_b35 + p_O7QK_b34 + p_O7QK_b33 >= 0 + r_918: - r + p_OFAJ_b40 + p_OFAJ_b39 + p_OFAJ_b38 + p_OFAJ_b37 >= 0 + r_919: - r + p_BM2K_b44 + p_BM2K_b43 + p_BM2K_b42 + p_BM2K_b41 >= 0 + r_920: - r + p_ML82_b48 + p_ML82_b47 + p_ML82_b46 + p_ML82_b45 >= 0 + r_921: - r + p_J9TA_b52 + p_J9TA_b51 + p_J9TA_b50 + p_J9TA_b49 >= 0 + r_922: - r + p_N00J_b56 + p_N00J_b55 + p_N00J_b54 + p_N00J_b53 >= 0 + r_923: - r + p_D2IO_b60 + p_D2IO_b59 + p_D2IO_b58 + p_D2IO_b57 >= 0 + r_924: - r + p_TDMK_b64 + p_TDMK_b63 + p_TDMK_b62 + p_TDMK_b61 >= 0 + r_925: - r + p_EU0V_b68 + p_EU0V_b67 + p_EU0V_b66 + p_EU0V_b65 >= 0 + r_926: - r + p_Q9S5_b72 + p_Q9S5_b71 + p_Q9S5_b70 + p_Q9S5_b69 >= 0 + r_927: - r + p_OJP3_b76 + p_OJP3_b75 + p_OJP3_b74 + p_OJP3_b73 >= 0 + r_928: - r + p_M801_b80 + p_M801_b79 + p_M801_b78 + p_M801_b77 >= 0 + r_929: - r + p_VI0F_b84 + p_VI0F_b83 + p_VI0F_b82 + p_VI0F_b81 >= 0 + r_930: - r + p_LVF7_b88 + p_LVF7_b87 + p_LVF7_b86 + p_LVF7_b85 >= 0 + r_931: - r + p_89QJ_b92 + p_89QJ_b91 + p_89QJ_b90 + p_89QJ_b89 >= 0 + r_932: - r + p_K1N0_b96 + p_K1N0_b95 + p_K1N0_b94 + p_K1N0_b93 >= 0 + r_933: - r + p_H399_b100 + p_H399_b99 + p_H399_b98 + p_H399_b97 >= 0 + r_934: - r + p_9393_b104 + p_9393_b103 + p_9393_b102 + p_9393_b101 >= 0 + r_935: - r + p_91Q0_b108 + p_91Q0_b107 + p_91Q0_b106 + p_91Q0_b105 >= 0 + r_936: - r + p_BMEP_b112 + p_BMEP_b111 + p_BMEP_b110 + p_BMEP_b109 >= 0 + r_937: - r + p_BKUH_b116 + p_BKUH_b115 + p_BKUH_b114 + p_BKUH_b113 >= 0 + r_938: - r + p_2VJM_b120 + p_2VJM_b119 + p_2VJM_b118 + p_2VJM_b117 >= 0 + r_939: - r + p_IFQT_b124 + p_IFQT_b123 + p_IFQT_b122 + p_IFQT_b121 >= 0 + r_940: - r + p_JGG8_b128 + p_JGG8_b127 + p_JGG8_b126 + p_JGG8_b125 >= 0 + r_941: - r + p_VM9T_b132 + p_VM9T_b131 + p_VM9T_b130 + p_VM9T_b129 >= 0 + r_942: - r + p_JA88_b136 + p_JA88_b135 + p_JA88_b134 + p_JA88_b133 >= 0 + r_943: - r + p_CE7J_b140 + p_CE7J_b139 + p_CE7J_b138 + p_CE7J_b137 >= 0 + r_944: - r + p_C1F0_b144 + p_C1F0_b143 + p_C1F0_b142 + p_C1F0_b141 >= 0 + r_945: - r + p_KEF1_b148 + p_KEF1_b147 + p_KEF1_b146 + p_KEF1_b145 >= 0 + r_946: - r + p_C6R3_b152 + p_C6R3_b151 + p_C6R3_b150 + p_C6R3_b149 >= 0 + r_947: - r + p_JBQU_b156 + p_JBQU_b155 + p_JBQU_b154 + p_JBQU_b153 >= 0 + r_948: - r + p_GQPL_b160 + p_GQPL_b159 + p_GQPL_b158 + p_GQPL_b157 >= 0 + r_949: - r + p_BQRB_b164 + p_BQRB_b163 + p_BQRB_b162 + p_BQRB_b161 >= 0 + r_950: - r + p_CHLG_b168 + p_CHLG_b167 + p_CHLG_b166 + p_CHLG_b165 >= 0 + r_951: - r + p_BGAK_b172 + p_BGAK_b171 + p_BGAK_b170 + p_BGAK_b169 >= 0 + r_952: - r + p_U5PI_b176 + p_U5PI_b175 + p_U5PI_b174 + p_U5PI_b173 >= 0 + r_953: - r + p_55II_b180 + p_55II_b179 + p_55II_b178 + p_55II_b177 >= 0 + r_954: - r + p_590P_b184 + p_590P_b183 + p_590P_b182 + p_590P_b181 >= 0 + r_955: - r + p_PPDK_b188 + p_PPDK_b187 + p_PPDK_b186 + p_PPDK_b185 >= 0 + r_956: - r + p_EUEG_b192 + p_EUEG_b191 + p_EUEG_b190 + p_EUEG_b189 >= 0 + r_957: - r + p_53AQ_b196 + p_53AQ_b195 + p_53AQ_b194 + p_53AQ_b193 >= 0 + r_958: - r + p_BAVB_b200 + p_BAVB_b199 + p_BAVB_b198 + p_BAVB_b197 >= 0 + r_959: - r + p_GEDC_b204 + p_GEDC_b203 + p_GEDC_b202 + p_GEDC_b201 >= 0 + r_960: - r + p_7QLK_b208 + p_7QLK_b207 + p_7QLK_b206 + p_7QLK_b205 >= 0 + r_961: - r + p_LBES_b212 + p_LBES_b211 + p_LBES_b210 + p_LBES_b209 >= 0 + r_962: - r + p_TU6K_b216 + p_TU6K_b215 + p_TU6K_b214 + p_TU6K_b213 >= 0 + r_963: - r + p_718S_b220 + p_718S_b219 + p_718S_b218 + p_718S_b217 >= 0 + r_964: - r + p_CLPD_b224 + p_CLPD_b223 + p_CLPD_b222 + p_CLPD_b221 >= 0 + r_965: - r + p_3JTO_b228 + p_3JTO_b227 + p_3JTO_b226 + p_3JTO_b225 >= 0 + r_966: - r + p_O5VA_b232 + p_O5VA_b231 + p_O5VA_b230 + p_O5VA_b229 >= 0 + r_967: - r + p_D3E2_b236 + p_D3E2_b235 + p_D3E2_b234 + p_D3E2_b233 >= 0 + r_968: - r + p_KPST_b240 + p_KPST_b239 + p_KPST_b238 + p_KPST_b237 >= 0 + r_969: - r + p_1NOO_b244 + p_1NOO_b243 + p_1NOO_b242 + p_1NOO_b241 >= 0 + r_970: - r + p_7QFB_b248 + p_7QFB_b247 + p_7QFB_b246 + p_7QFB_b245 >= 0 + r_971: - r + p_1D19_b252 + p_1D19_b251 + p_1D19_b250 + p_1D19_b249 >= 0 + r_972: - r + p_5UV0_b256 + p_5UV0_b255 + p_5UV0_b254 + p_5UV0_b253 >= 0 + r_973: - r + p_8P61_b260 + p_8P61_b259 + p_8P61_b258 + p_8P61_b257 >= 0 + r_974: - r + p_OH4T_b264 + p_OH4T_b263 + p_OH4T_b262 + p_OH4T_b261 >= 0 + r_975: - r + p_9SC8_b268 + p_9SC8_b267 + p_9SC8_b266 + p_9SC8_b265 >= 0 + r_976: - r + p_0HCS_b272 + p_0HCS_b271 + p_0HCS_b270 + p_0HCS_b269 >= 0 + r_977: - r + p_LIU1_b276 + p_LIU1_b275 + p_LIU1_b274 + p_LIU1_b273 >= 0 + r_978: - r + p_SS32_b280 + p_SS32_b279 + p_SS32_b278 + p_SS32_b277 >= 0 + r_979: - r + p_UALO_b284 + p_UALO_b283 + p_UALO_b282 + p_UALO_b281 >= 0 + r_980: - r + p_VKA1_b288 + p_VKA1_b287 + p_VKA1_b286 + p_VKA1_b285 >= 0 + r_981: - r + p_QF28_b292 + p_QF28_b291 + p_QF28_b290 + p_QF28_b289 >= 0 + r_982: - r + p_AO13_b296 + p_AO13_b295 + p_AO13_b294 + p_AO13_b293 >= 0 + r_983: - r + p_GP3K_b300 + p_GP3K_b299 + p_GP3K_b298 + p_GP3K_b297 >= 0 + r_984: - r + p_6CVU_b304 + p_6CVU_b303 + p_6CVU_b302 + p_6CVU_b301 >= 0 + r_985: - r + p_SE4G_b308 + p_SE4G_b307 + p_SE4G_b306 + p_SE4G_b305 >= 0 + r_986: - r + p_HTCN_b312 + p_HTCN_b311 + p_HTCN_b310 + p_HTCN_b309 >= 0 + r_987: - r + p_8UPS_b316 + p_8UPS_b315 + p_8UPS_b314 + p_8UPS_b313 >= 0 + r_988: - r + p_02TO_b320 + p_02TO_b319 + p_02TO_b318 + p_02TO_b317 >= 0 + r_989: - r + p_KO6H_b324 + p_KO6H_b323 + p_KO6H_b322 + p_KO6H_b321 >= 0 + r_990: - r + p_PDID_b328 + p_PDID_b327 + p_PDID_b326 + p_PDID_b325 >= 0 + r_991: - r + p_81N4_b332 + p_81N4_b331 + p_81N4_b330 + p_81N4_b329 >= 0 + r_992: - r + p_2TTQ_b336 + p_2TTQ_b335 + p_2TTQ_b334 + p_2TTQ_b333 >= 0 + r_993: - r + p_IVEQ_b340 + p_IVEQ_b339 + p_IVEQ_b338 + p_IVEQ_b337 >= 0 + r_994: - r + p_FC74_b344 + p_FC74_b343 + p_FC74_b342 + p_FC74_b341 >= 0 + r_995: - r + p_KJI3_b348 + p_KJI3_b347 + p_KJI3_b346 + p_KJI3_b345 >= 0 + r_996: - r + p_9P6V_b352 + p_9P6V_b351 + p_9P6V_b350 + p_9P6V_b349 >= 0 + r_997: - r + p_4Q99_b356 + p_4Q99_b355 + p_4Q99_b354 + p_4Q99_b353 >= 0 + r_998: - r + p_2UVH_b360 + p_2UVH_b359 + p_2UVH_b358 + p_2UVH_b357 >= 0 + r_999: - r + p_2GDS_b364 + p_2GDS_b363 + p_2GDS_b362 + p_2GDS_b361 >= 0 + r_1000: - r + p_GHT1_b368 + p_GHT1_b367 + p_GHT1_b366 + p_GHT1_b365 + >= 0 + r_1001: - r + p_B3CP_b372 + p_B3CP_b371 + p_B3CP_b370 + p_B3CP_b369 + >= 0 + r_1002: - r + p_JP32_b376 + p_JP32_b375 + p_JP32_b374 + p_JP32_b373 + >= 0 + r_1003: - r + p_T9CQ_b380 + p_T9CQ_b379 + p_T9CQ_b378 + p_T9CQ_b377 + >= 0 + r_1004: - r + p_UOOE_b384 + p_UOOE_b383 + p_UOOE_b382 + p_UOOE_b381 + >= 0 + r_1005: - r + p_VGOG_b388 + p_VGOG_b387 + p_VGOG_b386 + p_VGOG_b385 + >= 0 + r_1006: - r + p_PCGG_b392 + p_PCGG_b391 + p_PCGG_b390 + p_PCGG_b389 + >= 0 + r_1007: - r + p_N77Q_b396 + p_N77Q_b395 + p_N77Q_b394 + p_N77Q_b393 + >= 0 + r_1008: - r + p_6QE5_b400 + p_6QE5_b399 + p_6QE5_b398 + p_6QE5_b397 + >= 0 + +Bounds + 0 <= ~r_901 <= 100000000000 + 0 <= ~r_902 <= 100000000000 + 0 <= ~r_903 <= 100000000000 + 0 <= p_VIS5_n1 <= 1 + 0 <= p_VIS5_n2 <= 1 + 0 <= p_VIS5_n3 <= 1 + 0 <= p_VIS5_n4 <= 1 + 0 <= p_ACCC_n5 <= 1 + 0 <= p_ACCC_n6 <= 1 + 0 <= p_ACCC_n7 <= 1 + 0 <= p_ACCC_n8 <= 1 + 0 <= p_DK5K_n9 <= 1 + 0 <= p_DK5K_n10 <= 1 + 0 <= p_DK5K_n11 <= 1 + 0 <= p_DK5K_n12 <= 1 + 0 <= p_I1GK_n13 <= 1 + 0 <= p_I1GK_n14 <= 1 + 0 <= p_I1GK_n15 <= 1 + 0 <= p_I1GK_n16 <= 1 + 0 <= p_1UMV_n17 <= 1 + 0 <= p_1UMV_n18 <= 1 + 0 <= p_1UMV_n19 <= 1 + 0 <= p_1UMV_n20 <= 1 + 0 <= p_S8PB_n21 <= 1 + 0 <= p_S8PB_n22 <= 1 + 0 <= p_S8PB_n23 <= 1 + 0 <= p_S8PB_n24 <= 1 + 0 <= p_QOUL_n25 <= 1 + 0 <= p_QOUL_n26 <= 1 + 0 <= p_QOUL_n27 <= 1 + 0 <= p_QOUL_n28 <= 1 + 0 <= p_RO41_n29 <= 1 + 0 <= p_RO41_n30 <= 1 + 0 <= p_RO41_n31 <= 1 + 0 <= p_RO41_n32 <= 1 + 0 <= p_O7QK_n33 <= 1 + 0 <= p_O7QK_n34 <= 1 + 0 <= p_O7QK_n35 <= 1 + 0 <= p_O7QK_n36 <= 1 + 0 <= p_OFAJ_n37 <= 1 + 0 <= p_OFAJ_n38 <= 1 + 0 <= p_OFAJ_n39 <= 1 + 0 <= p_OFAJ_n40 <= 1 + 0 <= p_BM2K_n41 <= 1 + 0 <= p_BM2K_n42 <= 1 + 0 <= p_BM2K_n43 <= 1 + 0 <= p_BM2K_n44 <= 1 + 0 <= p_ML82_n45 <= 1 + 0 <= p_ML82_n46 <= 1 + 0 <= p_ML82_n47 <= 1 + 0 <= p_ML82_n48 <= 1 + 0 <= p_J9TA_n49 <= 1 + 0 <= p_J9TA_n50 <= 1 + 0 <= p_J9TA_n51 <= 1 + 0 <= p_J9TA_n52 <= 1 + 0 <= p_N00J_n53 <= 1 + 0 <= p_N00J_n54 <= 1 + 0 <= p_N00J_n55 <= 1 + 0 <= p_N00J_n56 <= 1 + 0 <= p_D2IO_n57 <= 1 + 0 <= p_D2IO_n58 <= 1 + 0 <= p_D2IO_n59 <= 1 + 0 <= p_D2IO_n60 <= 1 + 0 <= p_TDMK_n61 <= 1 + 0 <= p_TDMK_n62 <= 1 + 0 <= p_TDMK_n63 <= 1 + 0 <= p_TDMK_n64 <= 1 + 0 <= p_EU0V_n65 <= 1 + 0 <= p_EU0V_n66 <= 1 + 0 <= p_EU0V_n67 <= 1 + 0 <= p_EU0V_n68 <= 1 + 0 <= p_Q9S5_n69 <= 1 + 0 <= p_Q9S5_n70 <= 1 + 0 <= p_Q9S5_n71 <= 1 + 0 <= p_Q9S5_n72 <= 1 + 0 <= p_OJP3_n73 <= 1 + 0 <= p_OJP3_n74 <= 1 + 0 <= p_OJP3_n75 <= 1 + 0 <= p_OJP3_n76 <= 1 + 0 <= p_M801_n77 <= 1 + 0 <= p_M801_n78 <= 1 + 0 <= p_M801_n79 <= 1 + 0 <= p_M801_n80 <= 1 + 0 <= p_VI0F_n81 <= 1 + 0 <= p_VI0F_n82 <= 1 + 0 <= p_VI0F_n83 <= 1 + 0 <= p_VI0F_n84 <= 1 + 0 <= p_LVF7_n85 <= 1 + 0 <= p_LVF7_n86 <= 1 + 0 <= p_LVF7_n87 <= 1 + 0 <= p_LVF7_n88 <= 1 + 0 <= p_89QJ_n89 <= 1 + 0 <= p_89QJ_n90 <= 1 + 0 <= p_89QJ_n91 <= 1 + 0 <= p_89QJ_n92 <= 1 + 0 <= p_K1N0_n93 <= 1 + 0 <= p_K1N0_n94 <= 1 + 0 <= p_K1N0_n95 <= 1 + 0 <= p_K1N0_n96 <= 1 + 0 <= p_H399_n97 <= 1 + 0 <= p_H399_n98 <= 1 + 0 <= p_H399_n99 <= 1 + 0 <= p_H399_n100 <= 1 + 0 <= p_9393_n101 <= 1 + 0 <= p_9393_n102 <= 1 + 0 <= p_9393_n103 <= 1 + 0 <= p_9393_n104 <= 1 + 0 <= p_91Q0_n105 <= 1 + 0 <= p_91Q0_n106 <= 1 + 0 <= p_91Q0_n107 <= 1 + 0 <= p_91Q0_n108 <= 1 + 0 <= p_BMEP_n109 <= 1 + 0 <= p_BMEP_n110 <= 1 + 0 <= p_BMEP_n111 <= 1 + 0 <= p_BMEP_n112 <= 1 + 0 <= p_BKUH_n113 <= 1 + 0 <= p_BKUH_n114 <= 1 + 0 <= p_BKUH_n115 <= 1 + 0 <= p_BKUH_n116 <= 1 + 0 <= p_2VJM_n117 <= 1 + 0 <= p_2VJM_n118 <= 1 + 0 <= p_2VJM_n119 <= 1 + 0 <= p_2VJM_n120 <= 1 + 0 <= p_IFQT_n121 <= 1 + 0 <= p_IFQT_n122 <= 1 + 0 <= p_IFQT_n123 <= 1 + 0 <= p_IFQT_n124 <= 1 + 0 <= p_JGG8_n125 <= 1 + 0 <= p_JGG8_n126 <= 1 + 0 <= p_JGG8_n127 <= 1 + 0 <= p_JGG8_n128 <= 1 + 0 <= p_VM9T_n129 <= 1 + 0 <= p_VM9T_n130 <= 1 + 0 <= p_VM9T_n131 <= 1 + 0 <= p_VM9T_n132 <= 1 + 0 <= p_JA88_n133 <= 1 + 0 <= p_JA88_n134 <= 1 + 0 <= p_JA88_n135 <= 1 + 0 <= p_JA88_n136 <= 1 + 0 <= p_CE7J_n137 <= 1 + 0 <= p_CE7J_n138 <= 1 + 0 <= p_CE7J_n139 <= 1 + 0 <= p_CE7J_n140 <= 1 + 0 <= p_C1F0_n141 <= 1 + 0 <= p_C1F0_n142 <= 1 + 0 <= p_C1F0_n143 <= 1 + 0 <= p_C1F0_n144 <= 1 + 0 <= p_KEF1_n145 <= 1 + 0 <= p_KEF1_n146 <= 1 + 0 <= p_KEF1_n147 <= 1 + 0 <= p_KEF1_n148 <= 1 + 0 <= p_C6R3_n149 <= 1 + 0 <= p_C6R3_n150 <= 1 + 0 <= p_C6R3_n151 <= 1 + 0 <= p_C6R3_n152 <= 1 + 0 <= p_JBQU_n153 <= 1 + 0 <= p_JBQU_n154 <= 1 + 0 <= p_JBQU_n155 <= 1 + 0 <= p_JBQU_n156 <= 1 + 0 <= p_GQPL_n157 <= 1 + 0 <= p_GQPL_n158 <= 1 + 0 <= p_GQPL_n159 <= 1 + 0 <= p_GQPL_n160 <= 1 + 0 <= p_BQRB_n161 <= 1 + 0 <= p_BQRB_n162 <= 1 + 0 <= p_BQRB_n163 <= 1 + 0 <= p_BQRB_n164 <= 1 + 0 <= p_CHLG_n165 <= 1 + 0 <= p_CHLG_n166 <= 1 + 0 <= p_CHLG_n167 <= 1 + 0 <= p_CHLG_n168 <= 1 + 0 <= p_BGAK_n169 <= 1 + 0 <= p_BGAK_n170 <= 1 + 0 <= p_BGAK_n171 <= 1 + 0 <= p_BGAK_n172 <= 1 + 0 <= p_U5PI_n173 <= 1 + 0 <= p_U5PI_n174 <= 1 + 0 <= p_U5PI_n175 <= 1 + 0 <= p_U5PI_n176 <= 1 + 0 <= p_55II_n177 <= 1 + 0 <= p_55II_n178 <= 1 + 0 <= p_55II_n179 <= 1 + 0 <= p_55II_n180 <= 1 + 0 <= p_590P_n181 <= 1 + 0 <= p_590P_n182 <= 1 + 0 <= p_590P_n183 <= 1 + 0 <= p_590P_n184 <= 1 + 0 <= p_PPDK_n185 <= 1 + 0 <= p_PPDK_n186 <= 1 + 0 <= p_PPDK_n187 <= 1 + 0 <= p_PPDK_n188 <= 1 + 0 <= p_EUEG_n189 <= 1 + 0 <= p_EUEG_n190 <= 1 + 0 <= p_EUEG_n191 <= 1 + 0 <= p_EUEG_n192 <= 1 + 0 <= p_53AQ_n193 <= 1 + 0 <= p_53AQ_n194 <= 1 + 0 <= p_53AQ_n195 <= 1 + 0 <= p_53AQ_n196 <= 1 + 0 <= p_BAVB_n197 <= 1 + 0 <= p_BAVB_n198 <= 1 + 0 <= p_BAVB_n199 <= 1 + 0 <= p_BAVB_n200 <= 1 + 0 <= p_GEDC_n201 <= 1 + 0 <= p_GEDC_n202 <= 1 + 0 <= p_GEDC_n203 <= 1 + 0 <= p_GEDC_n204 <= 1 + 0 <= p_7QLK_n205 <= 1 + 0 <= p_7QLK_n206 <= 1 + 0 <= p_7QLK_n207 <= 1 + 0 <= p_7QLK_n208 <= 1 + 0 <= p_LBES_n209 <= 1 + 0 <= p_LBES_n210 <= 1 + 0 <= p_LBES_n211 <= 1 + 0 <= p_LBES_n212 <= 1 + 0 <= p_TU6K_n213 <= 1 + 0 <= p_TU6K_n214 <= 1 + 0 <= p_TU6K_n215 <= 1 + 0 <= p_TU6K_n216 <= 1 + 0 <= p_718S_n217 <= 1 + 0 <= p_718S_n218 <= 1 + 0 <= p_718S_n219 <= 1 + 0 <= p_718S_n220 <= 1 + 0 <= p_CLPD_n221 <= 1 + 0 <= p_CLPD_n222 <= 1 + 0 <= p_CLPD_n223 <= 1 + 0 <= p_CLPD_n224 <= 1 + 0 <= p_3JTO_n225 <= 1 + 0 <= p_3JTO_n226 <= 1 + 0 <= p_3JTO_n227 <= 1 + 0 <= p_3JTO_n228 <= 1 + 0 <= p_O5VA_n229 <= 1 + 0 <= p_O5VA_n230 <= 1 + 0 <= p_O5VA_n231 <= 1 + 0 <= p_O5VA_n232 <= 1 + 0 <= p_D3E2_n233 <= 1 + 0 <= p_D3E2_n234 <= 1 + 0 <= p_D3E2_n235 <= 1 + 0 <= p_D3E2_n236 <= 1 + 0 <= p_KPST_n237 <= 1 + 0 <= p_KPST_n238 <= 1 + 0 <= p_KPST_n239 <= 1 + 0 <= p_KPST_n240 <= 1 + 0 <= p_1NOO_n241 <= 1 + 0 <= p_1NOO_n242 <= 1 + 0 <= p_1NOO_n243 <= 1 + 0 <= p_1NOO_n244 <= 1 + 0 <= p_7QFB_n245 <= 1 + 0 <= p_7QFB_n246 <= 1 + 0 <= p_7QFB_n247 <= 1 + 0 <= p_7QFB_n248 <= 1 + 0 <= p_1D19_n249 <= 1 + 0 <= p_1D19_n250 <= 1 + 0 <= p_1D19_n251 <= 1 + 0 <= p_1D19_n252 <= 1 + 0 <= p_5UV0_n253 <= 1 + 0 <= p_5UV0_n254 <= 1 + 0 <= p_5UV0_n255 <= 1 + 0 <= p_5UV0_n256 <= 1 + 0 <= p_8P61_n257 <= 1 + 0 <= p_8P61_n258 <= 1 + 0 <= p_8P61_n259 <= 1 + 0 <= p_8P61_n260 <= 1 + 0 <= p_OH4T_n261 <= 1 + 0 <= p_OH4T_n262 <= 1 + 0 <= p_OH4T_n263 <= 1 + 0 <= p_OH4T_n264 <= 1 + 0 <= p_9SC8_n265 <= 1 + 0 <= p_9SC8_n266 <= 1 + 0 <= p_9SC8_n267 <= 1 + 0 <= p_9SC8_n268 <= 1 + 0 <= p_0HCS_n269 <= 1 + 0 <= p_0HCS_n270 <= 1 + 0 <= p_0HCS_n271 <= 1 + 0 <= p_0HCS_n272 <= 1 + 0 <= p_LIU1_n273 <= 1 + 0 <= p_LIU1_n274 <= 1 + 0 <= p_LIU1_n275 <= 1 + 0 <= p_LIU1_n276 <= 1 + 0 <= p_SS32_n277 <= 1 + 0 <= p_SS32_n278 <= 1 + 0 <= p_SS32_n279 <= 1 + 0 <= p_SS32_n280 <= 1 + 0 <= p_UALO_n281 <= 1 + 0 <= p_UALO_n282 <= 1 + 0 <= p_UALO_n283 <= 1 + 0 <= p_UALO_n284 <= 1 + 0 <= p_VKA1_n285 <= 1 + 0 <= p_VKA1_n286 <= 1 + 0 <= p_VKA1_n287 <= 1 + 0 <= p_VKA1_n288 <= 1 + 0 <= p_QF28_n289 <= 1 + 0 <= p_QF28_n290 <= 1 + 0 <= p_QF28_n291 <= 1 + 0 <= p_QF28_n292 <= 1 + 0 <= p_AO13_n293 <= 1 + 0 <= p_AO13_n294 <= 1 + 0 <= p_AO13_n295 <= 1 + 0 <= p_AO13_n296 <= 1 + 0 <= p_GP3K_n297 <= 1 + 0 <= p_GP3K_n298 <= 1 + 0 <= p_GP3K_n299 <= 1 + 0 <= p_GP3K_n300 <= 1 + 0 <= p_6CVU_n301 <= 1 + 0 <= p_6CVU_n302 <= 1 + 0 <= p_6CVU_n303 <= 1 + 0 <= p_6CVU_n304 <= 1 + 0 <= p_SE4G_n305 <= 1 + 0 <= p_SE4G_n306 <= 1 + 0 <= p_SE4G_n307 <= 1 + 0 <= p_SE4G_n308 <= 1 + 0 <= p_HTCN_n309 <= 1 + 0 <= p_HTCN_n310 <= 1 + 0 <= p_HTCN_n311 <= 1 + 0 <= p_HTCN_n312 <= 1 + 0 <= p_8UPS_n313 <= 1 + 0 <= p_8UPS_n314 <= 1 + 0 <= p_8UPS_n315 <= 1 + 0 <= p_8UPS_n316 <= 1 + 0 <= p_02TO_n317 <= 1 + 0 <= p_02TO_n318 <= 1 + 0 <= p_02TO_n319 <= 1 + 0 <= p_02TO_n320 <= 1 + 0 <= p_KO6H_n321 <= 1 + 0 <= p_KO6H_n322 <= 1 + 0 <= p_KO6H_n323 <= 1 + 0 <= p_KO6H_n324 <= 1 + 0 <= p_PDID_n325 <= 1 + 0 <= p_PDID_n326 <= 1 + 0 <= p_PDID_n327 <= 1 + 0 <= p_PDID_n328 <= 1 + 0 <= p_81N4_n329 <= 1 + 0 <= p_81N4_n330 <= 1 + 0 <= p_81N4_n331 <= 1 + 0 <= p_81N4_n332 <= 1 + 0 <= p_2TTQ_n333 <= 1 + 0 <= p_2TTQ_n334 <= 1 + 0 <= p_2TTQ_n335 <= 1 + 0 <= p_2TTQ_n336 <= 1 + 0 <= p_IVEQ_n337 <= 1 + 0 <= p_IVEQ_n338 <= 1 + 0 <= p_IVEQ_n339 <= 1 + 0 <= p_IVEQ_n340 <= 1 + 0 <= p_FC74_n341 <= 1 + 0 <= p_FC74_n342 <= 1 + 0 <= p_FC74_n343 <= 1 + 0 <= p_FC74_n344 <= 1 + 0 <= p_KJI3_n345 <= 1 + 0 <= p_KJI3_n346 <= 1 + 0 <= p_KJI3_n347 <= 1 + 0 <= p_KJI3_n348 <= 1 + 0 <= p_9P6V_n349 <= 1 + 0 <= p_9P6V_n350 <= 1 + 0 <= p_9P6V_n351 <= 1 + 0 <= p_9P6V_n352 <= 1 + 0 <= p_4Q99_n353 <= 1 + 0 <= p_4Q99_n354 <= 1 + 0 <= p_4Q99_n355 <= 1 + 0 <= p_4Q99_n356 <= 1 + 0 <= p_2UVH_n357 <= 1 + 0 <= p_2UVH_n358 <= 1 + 0 <= p_2UVH_n359 <= 1 + 0 <= p_2UVH_n360 <= 1 + 0 <= p_2GDS_n361 <= 1 + 0 <= p_2GDS_n362 <= 1 + 0 <= p_2GDS_n363 <= 1 + 0 <= p_2GDS_n364 <= 1 + 0 <= p_GHT1_n365 <= 1 + 0 <= p_GHT1_n366 <= 1 + 0 <= p_GHT1_n367 <= 1 + 0 <= p_GHT1_n368 <= 1 + 0 <= p_B3CP_n369 <= 1 + 0 <= p_B3CP_n370 <= 1 + 0 <= p_B3CP_n371 <= 1 + 0 <= p_B3CP_n372 <= 1 + 0 <= p_JP32_n373 <= 1 + 0 <= p_JP32_n374 <= 1 + 0 <= p_JP32_n375 <= 1 + 0 <= p_JP32_n376 <= 1 + 0 <= p_T9CQ_n377 <= 1 + 0 <= p_T9CQ_n378 <= 1 + 0 <= p_T9CQ_n379 <= 1 + 0 <= p_T9CQ_n380 <= 1 + 0 <= p_UOOE_n381 <= 1 + 0 <= p_UOOE_n382 <= 1 + 0 <= p_UOOE_n383 <= 1 + 0 <= p_UOOE_n384 <= 1 + 0 <= p_VGOG_n385 <= 1 + 0 <= p_VGOG_n386 <= 1 + 0 <= p_VGOG_n387 <= 1 + 0 <= p_VGOG_n388 <= 1 + 0 <= p_PCGG_n389 <= 1 + 0 <= p_PCGG_n390 <= 1 + 0 <= p_PCGG_n391 <= 1 + 0 <= p_PCGG_n392 <= 1 + 0 <= p_N77Q_n393 <= 1 + 0 <= p_N77Q_n394 <= 1 + 0 <= p_N77Q_n395 <= 1 + 0 <= p_N77Q_n396 <= 1 + 0 <= p_6QE5_n397 <= 1 + 0 <= p_6QE5_n398 <= 1 + 0 <= p_6QE5_n399 <= 1 + 0 <= p_6QE5_n400 <= 1 + +Generals + p_VIS5_n1 + p_VIS5_n2 + p_VIS5_n3 + p_VIS5_n4 + p_ACCC_n5 + p_ACCC_n6 + p_ACCC_n7 + p_ACCC_n8 + p_DK5K_n9 + p_DK5K_n10 + p_DK5K_n11 + p_DK5K_n12 + p_I1GK_n13 + p_I1GK_n14 + p_I1GK_n15 + p_I1GK_n16 + p_1UMV_n17 + p_1UMV_n18 + p_1UMV_n19 + p_1UMV_n20 + p_S8PB_n21 + p_S8PB_n22 + p_S8PB_n23 + p_S8PB_n24 + p_QOUL_n25 + p_QOUL_n26 + p_QOUL_n27 + p_QOUL_n28 + p_RO41_n29 + p_RO41_n30 + p_RO41_n31 + p_RO41_n32 + p_O7QK_n33 + p_O7QK_n34 + p_O7QK_n35 + p_O7QK_n36 + p_OFAJ_n37 + p_OFAJ_n38 + p_OFAJ_n39 + p_OFAJ_n40 + p_BM2K_n41 + p_BM2K_n42 + p_BM2K_n43 + p_BM2K_n44 + p_ML82_n45 + p_ML82_n46 + p_ML82_n47 + p_ML82_n48 + p_J9TA_n49 + p_J9TA_n50 + p_J9TA_n51 + p_J9TA_n52 + p_N00J_n53 + p_N00J_n54 + p_N00J_n55 + p_N00J_n56 + p_D2IO_n57 + p_D2IO_n58 + p_D2IO_n59 + p_D2IO_n60 + p_TDMK_n61 + p_TDMK_n62 + p_TDMK_n63 + p_TDMK_n64 + p_EU0V_n65 + p_EU0V_n66 + p_EU0V_n67 + p_EU0V_n68 + p_Q9S5_n69 + p_Q9S5_n70 + p_Q9S5_n71 + p_Q9S5_n72 + p_OJP3_n73 + p_OJP3_n74 + p_OJP3_n75 + p_OJP3_n76 + p_M801_n77 + p_M801_n78 + p_M801_n79 + p_M801_n80 + p_VI0F_n81 + p_VI0F_n82 + p_VI0F_n83 + p_VI0F_n84 + p_LVF7_n85 + p_LVF7_n86 + p_LVF7_n87 + p_LVF7_n88 + p_89QJ_n89 + p_89QJ_n90 + p_89QJ_n91 + p_89QJ_n92 + p_K1N0_n93 + p_K1N0_n94 + p_K1N0_n95 + p_K1N0_n96 + p_H399_n97 + p_H399_n98 + p_H399_n99 + p_H399_n100 + p_9393_n101 + p_9393_n102 + p_9393_n103 + p_9393_n104 + p_91Q0_n105 + p_91Q0_n106 + p_91Q0_n107 + p_91Q0_n108 + p_BMEP_n109 + p_BMEP_n110 + p_BMEP_n111 + p_BMEP_n112 + p_BKUH_n113 + p_BKUH_n114 + p_BKUH_n115 + p_BKUH_n116 + p_2VJM_n117 + p_2VJM_n118 + p_2VJM_n119 + p_2VJM_n120 + p_IFQT_n121 + p_IFQT_n122 + p_IFQT_n123 + p_IFQT_n124 + p_JGG8_n125 + p_JGG8_n126 + p_JGG8_n127 + p_JGG8_n128 + p_VM9T_n129 + p_VM9T_n130 + p_VM9T_n131 + p_VM9T_n132 + p_JA88_n133 + p_JA88_n134 + p_JA88_n135 + p_JA88_n136 + p_CE7J_n137 + p_CE7J_n138 + p_CE7J_n139 + p_CE7J_n140 + p_C1F0_n141 + p_C1F0_n142 + p_C1F0_n143 + p_C1F0_n144 + p_KEF1_n145 + p_KEF1_n146 + p_KEF1_n147 + p_KEF1_n148 + p_C6R3_n149 + p_C6R3_n150 + p_C6R3_n151 + p_C6R3_n152 + p_JBQU_n153 + p_JBQU_n154 + p_JBQU_n155 + p_JBQU_n156 + p_GQPL_n157 + p_GQPL_n158 + p_GQPL_n159 + p_GQPL_n160 + p_BQRB_n161 + p_BQRB_n162 + p_BQRB_n163 + p_BQRB_n164 + p_CHLG_n165 + p_CHLG_n166 + p_CHLG_n167 + p_CHLG_n168 + p_BGAK_n169 + p_BGAK_n170 + p_BGAK_n171 + p_BGAK_n172 + p_U5PI_n173 + p_U5PI_n174 + p_U5PI_n175 + p_U5PI_n176 + p_55II_n177 + p_55II_n178 + p_55II_n179 + p_55II_n180 + p_590P_n181 + p_590P_n182 + p_590P_n183 + p_590P_n184 + p_PPDK_n185 + p_PPDK_n186 + p_PPDK_n187 + p_PPDK_n188 + p_EUEG_n189 + p_EUEG_n190 + p_EUEG_n191 + p_EUEG_n192 + p_53AQ_n193 + p_53AQ_n194 + p_53AQ_n195 + p_53AQ_n196 + p_BAVB_n197 + p_BAVB_n198 + p_BAVB_n199 + p_BAVB_n200 + p_GEDC_n201 + p_GEDC_n202 + p_GEDC_n203 + p_GEDC_n204 + p_7QLK_n205 + p_7QLK_n206 + p_7QLK_n207 + p_7QLK_n208 + p_LBES_n209 + p_LBES_n210 + p_LBES_n211 + p_LBES_n212 + p_TU6K_n213 + p_TU6K_n214 + p_TU6K_n215 + p_TU6K_n216 + p_718S_n217 + p_718S_n218 + p_718S_n219 + p_718S_n220 + p_CLPD_n221 + p_CLPD_n222 + p_CLPD_n223 + p_CLPD_n224 + p_3JTO_n225 + p_3JTO_n226 + p_3JTO_n227 + p_3JTO_n228 + p_O5VA_n229 + p_O5VA_n230 + p_O5VA_n231 + p_O5VA_n232 + p_D3E2_n233 + p_D3E2_n234 + p_D3E2_n235 + p_D3E2_n236 + p_KPST_n237 + p_KPST_n238 + p_KPST_n239 + p_KPST_n240 + p_1NOO_n241 + p_1NOO_n242 + p_1NOO_n243 + p_1NOO_n244 + p_7QFB_n245 + p_7QFB_n246 + p_7QFB_n247 + p_7QFB_n248 + p_1D19_n249 + p_1D19_n250 + p_1D19_n251 + p_1D19_n252 + p_5UV0_n253 + p_5UV0_n254 + p_5UV0_n255 + p_5UV0_n256 + p_8P61_n257 + p_8P61_n258 + p_8P61_n259 + p_8P61_n260 + p_OH4T_n261 + p_OH4T_n262 + p_OH4T_n263 + p_OH4T_n264 + p_9SC8_n265 + p_9SC8_n266 + p_9SC8_n267 + p_9SC8_n268 + p_0HCS_n269 + p_0HCS_n270 + p_0HCS_n271 + p_0HCS_n272 + p_LIU1_n273 + p_LIU1_n274 + p_LIU1_n275 + p_LIU1_n276 + p_SS32_n277 + p_SS32_n278 + p_SS32_n279 + p_SS32_n280 + p_UALO_n281 + p_UALO_n282 + p_UALO_n283 + p_UALO_n284 + p_VKA1_n285 + p_VKA1_n286 + p_VKA1_n287 + p_VKA1_n288 + p_QF28_n289 + p_QF28_n290 + p_QF28_n291 + p_QF28_n292 + p_AO13_n293 + p_AO13_n294 + p_AO13_n295 + p_AO13_n296 + p_GP3K_n297 + p_GP3K_n298 + p_GP3K_n299 + p_GP3K_n300 + p_6CVU_n301 + p_6CVU_n302 + p_6CVU_n303 + p_6CVU_n304 + p_SE4G_n305 + p_SE4G_n306 + p_SE4G_n307 + p_SE4G_n308 + p_HTCN_n309 + p_HTCN_n310 + p_HTCN_n311 + p_HTCN_n312 + p_8UPS_n313 + p_8UPS_n314 + p_8UPS_n315 + p_8UPS_n316 + p_02TO_n317 + p_02TO_n318 + p_02TO_n319 + p_02TO_n320 + p_KO6H_n321 + p_KO6H_n322 + p_KO6H_n323 + p_KO6H_n324 + p_PDID_n325 + p_PDID_n326 + p_PDID_n327 + p_PDID_n328 + p_81N4_n329 + p_81N4_n330 + p_81N4_n331 + p_81N4_n332 + p_2TTQ_n333 + p_2TTQ_n334 + p_2TTQ_n335 + p_2TTQ_n336 + p_IVEQ_n337 + p_IVEQ_n338 + p_IVEQ_n339 + p_IVEQ_n340 + p_FC74_n341 + p_FC74_n342 + p_FC74_n343 + p_FC74_n344 + p_KJI3_n345 + p_KJI3_n346 + p_KJI3_n347 + p_KJI3_n348 + p_9P6V_n349 + p_9P6V_n350 + p_9P6V_n351 + p_9P6V_n352 + p_4Q99_n353 + p_4Q99_n354 + p_4Q99_n355 + p_4Q99_n356 + p_2UVH_n357 + p_2UVH_n358 + p_2UVH_n359 + p_2UVH_n360 + p_2GDS_n361 + p_2GDS_n362 + p_2GDS_n363 + p_2GDS_n364 + p_GHT1_n365 + p_GHT1_n366 + p_GHT1_n367 + p_GHT1_n368 + p_B3CP_n369 + p_B3CP_n370 + p_B3CP_n371 + p_B3CP_n372 + p_JP32_n373 + p_JP32_n374 + p_JP32_n375 + p_JP32_n376 + p_T9CQ_n377 + p_T9CQ_n378 + p_T9CQ_n379 + p_T9CQ_n380 + p_UOOE_n381 + p_UOOE_n382 + p_UOOE_n383 + p_UOOE_n384 + p_VGOG_n385 + p_VGOG_n386 + p_VGOG_n387 + p_VGOG_n388 + p_PCGG_n389 + p_PCGG_n390 + p_PCGG_n391 + p_PCGG_n392 + p_N77Q_n393 + p_N77Q_n394 + p_N77Q_n395 + p_N77Q_n396 + p_6QE5_n397 + p_6QE5_n398 + p_6QE5_n399 + p_6QE5_n400 + +End diff --git a/src/ats-test/perf_transport_ats.c b/src/ats-test/perf_transport_ats.c new file mode 100644 index 000000000..0be15d255 --- /dev/null +++ b/src/ats-test/perf_transport_ats.c @@ -0,0 +1,337 @@ +/* + This file is part of GNUnet. + (C) 2009 Christian Grothoff (and other contributing authors) + + GNUnet is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version. + + GNUnet is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNUnet; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +/** + * @file transport/perf_transport_ats.c + * @brief testcase for ats functionality + */ +#include "platform.h" +#include "gnunet_time_lib.h" +#include "gauger.h" +#include + +#define VERBOSE GNUNET_NO + +#define EXECS 5 + +static int ret = 0; + +static int executions = EXECS; +static uint64_t exec_time[EXECS]; + +static uint64_t sim_no_opt_avg; +static uint64_t sim_with_opt_avg; +static uint64_t mlp_no_opt_avg; +static uint64_t mlp_with_opt_avg; + +static glp_prob *prob; + +static struct GNUNET_TIME_Absolute start; +static struct GNUNET_TIME_Absolute end; + +static void +solve_mlp (int presolve) +{ + int result, solution; + glp_iocp opt_mlp; + + glp_init_iocp (&opt_mlp); + opt_mlp.msg_lev = GLP_MSG_OFF; + opt_mlp.presolve = GLP_OFF; + + result = glp_intopt (prob, &opt_mlp); + solution = glp_mip_status (prob); + GNUNET_assert ((solution == 5) && (result == 0)); +} + +static void +solve_lp (int presolve) +{ + int result; + int solution; + + glp_smcp opt_lp; + + glp_init_smcp (&opt_lp); + + opt_lp.msg_lev = GLP_MSG_OFF; + if (presolve == GNUNET_YES) + opt_lp.presolve = GLP_ON; + else + opt_lp.presolve = GLP_OFF; + + result = glp_simplex (prob, &opt_lp); + solution = glp_get_status (prob); + GNUNET_assert ((solution == 5) && (result == 0)); +} + +#if 0 +/* Modify quality constraint */ +static void +modify_qm (int start, int length, int values_to_change) +{ + //int * ind = GNUNET_malloc (length * sizeof (int)); + //double *val = GNUNET_malloc (length * sizeof (double)); + int ind[1000]; + double val[1000]; + + int res = 0; + int c = start, c2 = 1; + + while (c <= (start + values_to_change)) + { + res = glp_get_mat_row (prob, c, ind, val); + + printf ("%i %i \n", c, res); + for (c2 = 0; c2 < res; c2++) + { + printf ("%i = %f \n", ind[c2], val[c2]); + } + c++; + } + //glp_set_mat_row(prob, start, length, ind, val); +} +#endif + + + +static void +bench_simplex_optimization (char *file, int executions) +{ + int c; + int res; + + prob = glp_create_prob (); + res = glp_read_lp (prob, NULL, file); + if (res != 0) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Problem file `%s' not found\n", file); + ret = 1; + return; + } + + solve_lp (GNUNET_YES); + + for (c = 0; c < executions; c++) + { + start = GNUNET_TIME_absolute_get (); + solve_lp (GNUNET_NO); + end = GNUNET_TIME_absolute_get (); + + exec_time[c] = GNUNET_TIME_absolute_get_difference (start, end).rel_value; + + sim_with_opt_avg += exec_time[c]; + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, + "Simplex /w optimization iterations %i: %llu \n", c, + exec_time[c]); + } + + glp_delete_prob (prob); +} + + +static void +bench_simplex_no_optimization (char *file, int executions) +{ + int c; + int res; + + prob = glp_create_prob (); + res = glp_read_lp (prob, NULL, file); + if (res != 0) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Problem file `%s' not found\n", file); + ret = 1; + return; + } + + for (c = 0; c < executions; c++) + { + start = GNUNET_TIME_absolute_get (); + solve_lp (GNUNET_YES); + end = GNUNET_TIME_absolute_get (); + + exec_time[c] = GNUNET_TIME_absolute_get_difference (start, end).rel_value; + + sim_no_opt_avg += exec_time[c]; + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Simplex iterations %i: %llu \n", c, + exec_time[c]); + } + + glp_delete_prob (prob); +} + +static void +bench_mlp_no_optimization (char *file, int executions) +{ + int c; + int res; + + prob = glp_create_prob (); + res = glp_read_lp (prob, NULL, file); + if (res != 0) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Problem file `%s' not found\n", file); + ret = 1; + return; + } + for (c = 0; c < executions; c++) + { + start = GNUNET_TIME_absolute_get (); + solve_lp (GNUNET_YES); + solve_mlp (GNUNET_NO); + end = GNUNET_TIME_absolute_get (); + + exec_time[c] = GNUNET_TIME_absolute_get_difference (start, end).rel_value; + + mlp_no_opt_avg += exec_time[c]; + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, + "MLP iterations no optimization %i: %llu \n", c, exec_time[c]); + } + + glp_delete_prob (prob); +} + + +static void +bench_mlp_with_optimization (char *file, int executions, int changes) +{ + int c; + int res; + + prob = glp_create_prob (); + res = glp_read_lp (prob, NULL, file); + if (res != 0) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Problem file `%s' not found\n", file); + ret = 1; + return; + } + + solve_lp (GNUNET_YES); + + for (c = 0; c < executions; c++) + { + start = GNUNET_TIME_absolute_get (); + //modify_qm(906, 0, 0); + solve_lp (GNUNET_NO); + solve_mlp (GNUNET_NO); + end = GNUNET_TIME_absolute_get (); + + exec_time[c] = GNUNET_TIME_absolute_get_difference (start, end).rel_value; + + mlp_with_opt_avg += exec_time[c]; + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, + "MLP /w optimization iterations %i: %llu \n", c, exec_time[c]); + } + + glp_delete_prob (prob); +} + +#if 0 +void +modify_cr (int start, int length, int count) +{ + //int * ind = GNUNET_malloc (length * sizeof (int)); + //double *val = GNUNET_malloc (length * sizeof (double)); + int ind[500]; + double val[500]; + int res = 0; + int c = start, c2 = 1; + + while (c <= (start + count)) + { + res = glp_get_mat_row (prob, c, ind, val); + + printf ("row index: %i non-zero elements: %i \n", c, res); + for (c2 = 1; c2 <= res; c2++) + { + printf ("%i = %f ", ind[c2], val[c2]); + } + c++; + printf ("\n----\n"); + } + //glp_set_mat_row(prob, start, length, ind, val); +} +#endif + + +int +main (int argc, char *argv[]) +{ + + GNUNET_log_setup ("perf-transport-ats", +#if VERBOSE + "DEBUG", +#else + "INFO", +#endif + NULL); + int nullfd = OPEN ("/dev/null", O_RDWR | O_APPEND); + + if (nullfd < 0) + return GNUNET_SYSERR; + if (dup2 (nullfd, 1) < 0) + { + GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR, "dup2"); + (void) CLOSE (nullfd); + return GNUNET_SYSERR; + } + + + char *file = "ats_mlp_p100_m400.problem"; + + bench_simplex_no_optimization (file, executions); + bench_simplex_optimization (file, executions); + bench_mlp_no_optimization (file, executions); + bench_mlp_with_optimization (file, executions, 0); + + if (ret != 0) + return ret; + + // -> 400 addresses + GNUNET_log (GNUNET_ERROR_TYPE_INFO, + "Simplex, no optimization, average per address: %f\n", + ((double) sim_no_opt_avg / EXECS) / 400); + GAUGER ("TRANSPORT", "GLPK simplex no optimization", + ((double) sim_no_opt_avg / EXECS) / 400, "ms/address"); + + GNUNET_log (GNUNET_ERROR_TYPE_INFO, + "Simplex, with optimization, average per address: %f\n", + ((double) sim_with_opt_avg / EXECS) / 400); + GAUGER ("TRANSPORT", + "GLPK simplex, 100 peers 400 addresses with optimization", + ((double) sim_with_opt_avg / EXECS) / 400, "ms/address"); + + GNUNET_log (GNUNET_ERROR_TYPE_INFO, + "MLP no optimization average per address: %f\n", + ((double) mlp_no_opt_avg / EXECS) / 400); + GAUGER ("TRANSPORT", "GLPK MLP 100 peers 400 addresses no optimization", + ((double) mlp_no_opt_avg / EXECS) / 400, "ms/address"); + + GNUNET_log (GNUNET_ERROR_TYPE_INFO, + "MLP optimization average per address: %f\n", + ((double) mlp_with_opt_avg / EXECS) / 400); + GAUGER ("TRANSPORT", "GLPK MLP 100 peers 400 addresses with optimization", + ((double) mlp_with_opt_avg / EXECS) / 400, "ms/address"); + (void) CLOSE (nullfd); + return ret; +} + +/* end of perf_transport_ats.c*/ diff --git a/src/ats-test/test_transport_ats.c b/src/ats-test/test_transport_ats.c new file mode 100644 index 000000000..0d16cd1b8 --- /dev/null +++ b/src/ats-test/test_transport_ats.c @@ -0,0 +1,205 @@ +/* + This file is part of GNUnet. + (C) 2009 Christian Grothoff (and other contributing authors) + + GNUnet is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version. + + GNUnet is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNUnet; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +/** + * @file testing/test_transport_ats.c + * @brief testcase for ats functionality without starting peers + */ +#include "platform.h" +#include "gnunet-service-transport_ats.h" +#include "gnunet_configuration_lib.h" +#include "gnunet_crypto_lib.h" + +#define VERBOSE GNUNET_YES + +static struct ATS_Handle *ats; + +static struct GNUNET_CONFIGURATION_Handle *cfg; + +static struct TransportConfiguration *tc; + + +static void +ats_result_cb () +{ + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "ATS Result callback\n"); +} + +struct TransportConfiguration +{ + int peers; + int mechanisms; + + struct ATS_peer *p_head; + struct ATS_peer *p_tail; + + struct ATS_mechanism *m_head; + struct ATS_mechanism *m_tail; +}; + + +static void +create_ats_information (struct ATS_peer **p, int *c_p, struct ATS_mechanism **m, + int *c_m) +{ + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "ATS needs addresses\n"); + + (*p) = tc->p_head; + (*c_p) = tc->mechanisms; + (*m) = tc->m_head; + (*c_m) = tc->mechanisms; +} + + +static int +run_ats () +{ + int ret = 0; + + ats_calculate_bandwidth_distribution (ats); + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Running ATS: %s \n", + (ret == 0) ? "SUCCESSFUL" : "FAILED"); + return ret; +} + + +static int +init_ats () +{ + int ret = 0; + + ats = + ats_init (1.0, 1.0, 1.0, 50000, 5, 10, ATS_MAX_EXEC_DURATION, + create_ats_information, ats_result_cb); + //GNUNET_assert (ats != NULL); + + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Initializing ATS: %s \n", + (ret == 0) ? "SUCCESSFUL" : "FAILED"); + return ret; +} + + +static int +shutdown_ats () +{ + int ret = 0; + + ats_delete_problem (ats); + ats_shutdown (ats); + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Shutdown ATS: %s \n", + (ret == 0) ? "SUCCESSFUL" : "FAILED"); + return ret; +} + + +/* To make compiler happy */ +void +dummy () +{ + struct ATS_quality_metric *q = qm; + + q = NULL; + struct ATS_ressource *r = ressources; + + r = NULL; + q++; + r++; +} + + +static void +iterate_peer_values (void *cls, const char *section, const char *option, + const char *value) +{ + if (strcmp (option, "f") == 0) + GNUNET_log (GNUNET_ERROR_TYPE_INFO, "\t %s %s\n", option, value); +} + +static void +iterate_mech_values (void *cls, const char *section, const char *option, + const char *value) +{ + if (strcmp (option, "f") == 0) + GNUNET_log (GNUNET_ERROR_TYPE_INFO, "\t %s %s\n", option, value); +} + +static void +iterate_sections (void *cls, const char *section) +{ + struct TransportConfiguration *tc = cls; + + /* Peer definition */ + if (99 == strlen (section)) + { + GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Peer '%s`\n", section); + GNUNET_HashCode h; + int res = GNUNET_CRYPTO_hash_from_string (section, &h); + + GNUNET_log (GNUNET_ERROR_TYPE_INFO, "HASH '%s` %i\n", GNUNET_h2s (&h), res); + GNUNET_CONFIGURATION_iterate_section_values (cfg, section, + iterate_peer_values, NULL); + tc->peers++; + } + if (10 == strlen (section)) + { + GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Mechanism '%s`\n", section); + GNUNET_CONFIGURATION_iterate_section_values (cfg, section, + iterate_mech_values, NULL); + tc->peers++; + } +} + + +static struct TransportConfiguration * +load_transport_configuration (char *filename) +{ + struct TransportConfiguration *ret = + GNUNET_malloc (sizeof (struct TransportConfiguration)); + + cfg = GNUNET_CONFIGURATION_create (); + GNUNET_assert (GNUNET_OK == GNUNET_CONFIGURATION_load (cfg, filename)); + GNUNET_CONFIGURATION_iterate_sections (cfg, iterate_sections, ret); + GNUNET_CONFIGURATION_destroy (cfg); + cfg = NULL; + return ret; +} + + +int +main (int argc, char *argv[]) +{ + int ret = 0; + + GNUNET_log_setup ("test-transport-ats", +#if VERBOSE + "DEBUG", +#else + "INFO", +#endif + NULL); + tc = load_transport_configuration ("test_transport_ats.data"); + ats = NULL; + ret += init_ats (); + ret += run_ats (); + ret += shutdown_ats (); + return ret; + +} + +/* end of test_transport_ats.c*/ diff --git a/src/ats-test/test_transport_ats.data b/src/ats-test/test_transport_ats.data new file mode 100644 index 000000000..d046285af --- /dev/null +++ b/src/ats-test/test_transport_ats.data @@ -0,0 +1,21 @@ +[OS9OTDV7IBEPB767HMM9PB7TT0LLMOPAE89BIF2CM4ELGBI8F58FGI9M78FGK802EM4OBVIH3HB5O287G7RCFRV1QD1LSER4KFMONCG] +f = 1.0 + +[L3NTT8TJ7ATVFS89CTVACNJB2JBH59JAU2CE6EA5105SGOSRU3452PU3B8VSF6HCKU3ASUTRDH69GMEJLJT82ENGJ9L6LKA6P2L568O] +f = 1.0 + +[F4HP9TFSQ4GMUUQGC7PT8UJ59QAUIBHMRVC4MEDM1T4DJ0LVP48G3J8EUSKTDAF87D6TUKC9FA509MC45AR9O9GRDUDL4MCJRKK3IEO] +f = 1.0 + +[6EIB04HE2M9HODUJJ1P12BF2VB9576RTT222DIV76E02G202KD00M5NB40VS4AVM8AIK09R7TTMFGP23BJ55RAP93803G8H97NBT34G] +f = 1.0 + +[F87V6PQ5KHKRQIQAI0I4MSFR18P3NI721N43LG482E83HR3P5V2EIF96B50TF2TH4U28KSNVTPHGLPPGMUKFV9KRM24RBJE123MD1IG] +f = 1.0 + +[VVVVFH67SOQ3SA5QAV4G6D575FLSK8BGTMI46CRRNISCR7U80HK4KQ104P8BPGCK1K0C6S2FS8FTD7PF8LKRPI0BF4STS59FAHJ5PT0] +f = 1.0 + +[0123456789] +dummy = YES + diff --git a/src/ats-test/test_transport_ats_1addr.conf b/src/ats-test/test_transport_ats_1addr.conf new file mode 100644 index 000000000..ab6e9cb5a --- /dev/null +++ b/src/ats-test/test_transport_ats_1addr.conf @@ -0,0 +1,37 @@ +@INLINE@ test_transport_defaults.conf +[PATHS] +SERVICEHOME = /tmp/test-gnunet-testing/ +DEFAULTCONFIG = test_testing_data.conf + +[TESTING] +HOSTKEYSFILE = ../../contrib/testing_hostkeys.dat + +[nat] +ALLOW_NAT = NO + +[arm] +PORT = 2566 +DEFAULTSERVICES = core + +[statistics] +PORT = 2567 + +[resolver] +PORT = 2564 + +[peerinfo] +PORT = 2569 + +[transport] +PORT = 2565 +PLUGINS = unix +ATS_MIN_INTERVAL = 100 +ATS_EXEC_INTERVAL = 250 + +[core] +AUTOSTART = YES +PORT = 2570 + +[transport-unix] +PORT = 2572 + diff --git a/src/ats-test/test_transport_ats_2addr.conf b/src/ats-test/test_transport_ats_2addr.conf new file mode 100644 index 000000000..3b5a6a87a --- /dev/null +++ b/src/ats-test/test_transport_ats_2addr.conf @@ -0,0 +1,37 @@ +@INLINE@ test_transport_defaults.conf +[PATHS] +SERVICEHOME = /tmp/test-gnunet-testing/ +DEFAULTCONFIG = test_testing_data.conf + +[TESTING] +HOSTKEYSFILE = ../../contrib/testing_hostkeys.dat + +[transport-udp] +PORT = 2571 + +[arm] +PORT = 2566 +DEFAULTSERVICES = core + +[statistics] +PORT = 2567 + +[resolver] +PORT = 2564 + +[peerinfo] +PORT = 2569 + +[transport] +PORT = 2565 +PLUGINS = udp unix +ATS_MIN_INTERVAL = 100 +ATS_EXEC_INTERVAL = 250 + +[core] +AUTOSTART = YES +PORT = 2570 + +[transport-unix] +PORT = 2572 + diff --git a/src/ats-test/test_transport_ats_4addr.conf b/src/ats-test/test_transport_ats_4addr.conf new file mode 100644 index 000000000..2fb476ced --- /dev/null +++ b/src/ats-test/test_transport_ats_4addr.conf @@ -0,0 +1,42 @@ +@INLINE@ test_transport_defaults.conf +[PATHS] +SERVICEHOME = /tmp/test-gnunet-testing/ +DEFAULTCONFIG = test_testing_data.conf + +[TESTING] +HOSTKEYSFILE = ../../contrib/testing_hostkeys.dat + +[nat] +ALLOW_NAT = NO + +[transport-tcp] +TIMEOUT = 5000 + +[transport-udp] +PORT = 2571 + +[arm] +PORT = 2566 +DEFAULTSERVICES = core + +[statistics] +PORT = 2567 + +[resolver] +PORT = 2564 + +[peerinfo] +PORT = 2569 + +[transport] +PORT = 2565 +ATS_MIN_INTERVAL = 100 +ATS_EXEC_INTERVAL = 250 + +[core] +AUTOSTART = YES +PORT = 2570 + +[transport-unix] +PORT = 2572 + diff --git a/src/ats-test/test_transport_ats_multiple_peers.c b/src/ats-test/test_transport_ats_multiple_peers.c new file mode 100644 index 000000000..fbc148e10 --- /dev/null +++ b/src/ats-test/test_transport_ats_multiple_peers.c @@ -0,0 +1,819 @@ +/* + This file is part of GNUnet. + (C) 2009 Christian Grothoff (and other contributing authors) + + GNUnet is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published + by the Free Software Foundation; either version 3, or (at your + option) any later version. + + GNUnet is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNUnet; see the file COPYING. If not, write to the + Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. +*/ +/** + * @file testing/test_transport_ats_multiple_peers.c + * @brief testcase for ats functionality by starting multiple peers + */ + +#include "platform.h" +#include "gnunet_util_lib.h" + +#include "gnunet_testing_lib.h" +#include "gnunet_transport_service.h" +#include "gauger.h" +#include "gnunet-service-transport_ats.h" + +#define VERBOSE GNUNET_NO + +#define NUM_PEERS 11 +#define MEASUREMENTS 5 + +#define DELAY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 300) +#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 300) +#define SEND_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 1) + +static int ok; + +static int peers_left; + +static int failed_peers; + +static int measurement_started = GNUNET_NO; +static char *config_file; + +static struct GNUNET_TESTING_PeerGroup *pg; + +static GNUNET_SCHEDULER_TaskIdentifier shutdown_task; +static GNUNET_SCHEDULER_TaskIdentifier stats_task; +static GNUNET_SCHEDULER_TaskIdentifier send_task; +struct GNUNET_TESTING_Daemon *master_deamon; +struct GNUNET_TESTING_Daemon *ping_deamon; + +struct GNUNET_STATISTICS_Handle *stats; + +struct TEST_result +{ + uint64_t timestamp; + uint64_t duration; + uint64_t mechs; + uint64_t peers; + uint64_t solution; + uint64_t state; +}; + +struct TestMessage +{ + struct GNUNET_MessageHeader header; + uint32_t num; +}; + + +static int count; +static int c_new; +static int c_unmodified; +static int c_modified; +static int connected; +static int peers; + +static int force_q_updates; +static int force_rebuild; +static int send_msg; +static int machine_parsable; + +static struct TEST_result results_new[MEASUREMENTS + 1]; +static struct TEST_result results_modified[MEASUREMENTS + 1]; +static struct TEST_result results_unmodified[MEASUREMENTS + 1]; +static struct TEST_result current; + +static struct GNUNET_STATISTICS_GetHandle *s_solution; +static struct GNUNET_STATISTICS_GetHandle *s_time; +static struct GNUNET_STATISTICS_GetHandle *s_peers; +static struct GNUNET_STATISTICS_GetHandle *s_mechs; +static struct GNUNET_STATISTICS_GetHandle *s_duration; +static struct GNUNET_STATISTICS_GetHandle *s_invalid; +static struct GNUNET_STATISTICS_GetHandle *s_state; + +struct GNUNET_TRANSPORT_TransmitHandle *t; +struct GNUNET_TRANSPORT_Handle *th; + +/** + * Check whether peers successfully shut down. + */ +static void +shutdown_callback (void *cls, const char *emsg) +{ + if (emsg != NULL) + { +#if VERBOSE + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Shutdown of peers failed!\n"); +#endif + if (ok == 0) + ok = 666; + } + else + { +#if VERBOSE + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "All peers successfully shut down!\n"); + if (stats != NULL) + GNUNET_STATISTICS_destroy (stats, GNUNET_NO); + stats = NULL; +#endif + } +} + +static void +shutdown_peers () +{ + if (shutdown_task != GNUNET_SCHEDULER_NO_TASK) + { + GNUNET_SCHEDULER_cancel (shutdown_task); + shutdown_task = GNUNET_SCHEDULER_NO_TASK; + } + if (stats_task != GNUNET_SCHEDULER_NO_TASK) + { + GNUNET_SCHEDULER_cancel (stats_task); + stats_task = GNUNET_SCHEDULER_NO_TASK; + } + if (send_task != GNUNET_SCHEDULER_NO_TASK) + { + GNUNET_SCHEDULER_cancel (send_task); + send_task = GNUNET_SCHEDULER_NO_TASK; + } + + if (t != NULL) + { + GNUNET_TRANSPORT_notify_transmit_ready_cancel (t); + t = NULL; + } + GNUNET_TRANSPORT_disconnect (th); + if (s_time != NULL) + { + GNUNET_STATISTICS_get_cancel (s_time); + s_time = NULL; + } + if (s_peers != NULL) + { + GNUNET_STATISTICS_get_cancel (s_peers); + s_peers = NULL; + } + if (s_mechs != NULL) + { + GNUNET_STATISTICS_get_cancel (s_mechs); + s_mechs = NULL; + } + if (s_solution != NULL) + { + GNUNET_STATISTICS_get_cancel (s_solution); + s_solution = NULL; + } + if (s_duration != NULL) + { + GNUNET_STATISTICS_get_cancel (s_duration); + s_duration = NULL; + } + if (s_invalid != NULL) + { + GNUNET_STATISTICS_get_cancel (s_invalid); + s_invalid = NULL; + } + if (s_state != NULL) + { + GNUNET_STATISTICS_get_cancel (s_state); + s_state = NULL; + } + GNUNET_TESTING_daemons_stop (pg, TIMEOUT, &shutdown_callback, NULL); +} + +static void +evaluate_measurements () +{ + int c; + + //int mechs = 0; + double average[3]; + double stddev[3]; + + //char * output; + c = 1; + + //GNUNET_asprintf(&output, "p,%i,m,%i,",peers, MEASUREMENTS, results_modified[0].mechs, + + average[0] = 0.0; + for (c = 0; c < c_new; c++) + { + average[0] += (double) results_new[c].duration; + } + average[0] /= c_new; + + stddev[0] = 0.0; + for (c = 0; c < c_new; c++) + { + stddev[0] += + (results_new[c].duration - average[0]) * (results_new[c].duration - + average[0]); + } + stddev[0] /= c_new; + stddev[0] = sqrt (stddev[0]); + if (!machine_parsable) + fprintf (stderr, "new, %i measurements, average: %f stddev: %f\n", c_new, + average[0], stddev[0]); + + average[1] = 0.0; + for (c = 0; c < c_modified; c++) + { + average[1] += (double) results_modified[c].duration; + } + average[1] /= c_modified; + + stddev[1] = 0.0; + for (c = 0; c < c_modified; c++) + { + stddev[1] += + (results_modified[c].duration - + average[1]) * (results_modified[c].duration - average[1]); + } + stddev[1] /= c_modified; + stddev[1] = sqrt (stddev[1]); + if (!machine_parsable) + fprintf (stderr, "modified, %i measurements, average: %f stddev: %f\n", + c_modified, average[1], stddev[1]); + + average[2] = 0.0; + for (c = 0; c < c_unmodified; c++) + { + average[2] += (double) results_unmodified[c].duration; + } + average[2] /= c_unmodified; + stddev[2] = 0.0; + for (c = 0; c < c_unmodified; c++) + { + stddev[2] += + (results_unmodified[c].duration - + average[2]) * (results_unmodified[c].duration - average[2]); + } + stddev[2] /= c_unmodified; + stddev[2] = sqrt (stddev[2]); + + if (!machine_parsable) + fprintf (stderr, "unmodified, %i measurements, average: %f stddev: %f\n", + c_unmodified, average[2], stddev[2]); + + if (machine_parsable) + fprintf (stderr, + "peers,%i,mechs,%llu," "new,%i,%f,%f," "mod,%i,%f,%f," + "unmod,%i,%f,%f\n", peers - 1, + (unsigned long long) results_unmodified[0].mechs, c_new, + average[0], stddev[0], c_modified, average[1], stddev[1], + c_unmodified, average[2], stddev[2]); + shutdown_peers (); +} + + +static int +stats_cb (void *cls, const char *subsystem, const char *name, uint64_t value, + int is_persistent) +{ + static int printed = GNUNET_NO; + +#if VERBOSE_ATS + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "%s = %llu\n", name, value); +#endif + if (0 == strcmp (name, "ATS invalid solutions")) + { + if (stats_task != GNUNET_SCHEDULER_NO_TASK) + { + GNUNET_SCHEDULER_cancel (stats_task); + stats_task = GNUNET_SCHEDULER_NO_TASK; + } + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, + "MLP produced invalid %llu result(s)!\n", value); + shutdown_peers (); + return GNUNET_SYSERR; + } + + if (0 == strcmp (name, "ATS solution")) + { + s_solution = NULL; + } + + if (0 == strcmp (name, "ATS peers")) + { + s_peers = NULL; + } + + if (0 == strcmp (name, "ATS mechanisms")) + { + s_mechs = NULL; + } + + if (0 == strcmp (name, "ATS duration")) + { + s_duration = NULL; + } + if (0 == strcmp (name, "ATS timestamp")) + { + s_time = NULL; + } + if (0 == strcmp (name, "ATS state")) + { + s_state = NULL; + } + + if ((measurement_started == GNUNET_NO) && (0 == strcmp (name, "ATS peers")) && + (value == peers - 1)) + { + measurement_started = GNUNET_YES; + count = 1; + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "All %llu peers connected\n", value); +#if !VERBOSE + if (!machine_parsable) + fprintf (stderr, "%i", count); +#endif + } + + if (measurement_started == GNUNET_YES) + { + // GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "%s == %llu\n", name ,value); + if (0 == strcmp (name, "ATS timestamp")) + { + if (current.timestamp == 0) + { + printed = GNUNET_NO; + current.timestamp = value; + } + if (current.timestamp == value) + { + printed = GNUNET_YES; + } + if (current.timestamp != value) + { + if (current.state == ATS_NEW) + { + if (c_new < MEASUREMENTS) + { + results_new[c_new] = current; + c_new++; + } + else + { + force_rebuild = GNUNET_NO; + force_q_updates = GNUNET_NO; + send_msg = GNUNET_NO; + } + } + if (current.state == ATS_UNMODIFIED) + { + if (c_unmodified < MEASUREMENTS) + { + results_unmodified[c_unmodified] = current; + c_unmodified++; + } + + } + if (current.state == ATS_QUALITY_UPDATED) + { + if (c_modified < MEASUREMENTS) + { + results_modified[c_modified] = current; + c_modified++; + } + else + { + force_q_updates = GNUNET_NO; + force_rebuild = GNUNET_YES; + } + } + count++; +#if VERBOSE + fprintf (stderr, "(new: %i / modified: %i / unmodified: %i) of %i \n", + c_new, c_modified, c_unmodified, MEASUREMENTS); +#endif + if ((c_modified >= MEASUREMENTS) && (c_new >= MEASUREMENTS) && + (c_unmodified >= MEASUREMENTS)) + { +#if !VERBOSE + if (!machine_parsable) + fprintf (stdout, "\n"); +#endif + if (stats_task != GNUNET_SCHEDULER_NO_TASK) + { + GNUNET_SCHEDULER_cancel (stats_task); + stats_task = GNUNET_SCHEDULER_NO_TASK; + } + evaluate_measurements (); + return GNUNET_SYSERR; + } + + printed = GNUNET_NO; + current.timestamp = value; +#if !VERBOSE + if (!machine_parsable) + fprintf (stderr, "..%i", count); +#endif + return GNUNET_OK; + } + } + + if (0 == strcmp (name, "ATS solution")) + { + current.solution = value; + if (printed == GNUNET_NO) + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] %s: %llu \n", count, name, + value); + } + + if (0 == strcmp (name, "ATS peers")) + { + current.peers = value; + if (printed == GNUNET_NO) + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] %s: %llu \n", count, name, + value); + } + + if (0 == strcmp (name, "ATS mechanisms")) + { + current.mechs = value; + if (printed == GNUNET_NO) + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] %s: %llu \n", count, name, + value); + } + + if (0 == strcmp (name, "ATS duration")) + { + current.duration = value; + if (printed == GNUNET_NO) + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] %s: %llu \n", count, name, + value); + } + if (0 == strcmp (name, "ATS state")) + { + current.state = value; + const char *cont; + + switch (value) + { + case ATS_NEW: + cont = "NEW"; + break; + case ATS_COST_UPDATED: + cont = "C_UPDATED"; + break; + case ATS_QUALITY_UPDATED: + cont = "Q_UPDATED"; + break; + case ATS_QUALITY_COST_UPDATED: + cont = "QC_UPDATED"; + break; + case ATS_UNMODIFIED: + cont = "UNMODIFIED"; + break; + default: + GNUNET_break (0); + cont = ""; + break; + } + if (printed == GNUNET_NO) + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "[%i] ATS state: %s\n", count, + cont); + } + } + return GNUNET_OK; +} + + +static void +stats_get_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) +{ + stats_task = GNUNET_SCHEDULER_NO_TASK; + if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0) + return; + + s_time = + GNUNET_STATISTICS_get (stats, "transport", "ATS timestamp", TIMEOUT, NULL, + &stats_cb, NULL); + s_solution = + GNUNET_STATISTICS_get (stats, "transport", "ATS solution", TIMEOUT, NULL, + &stats_cb, NULL); + s_duration = + GNUNET_STATISTICS_get (stats, "transport", "ATS duration", TIMEOUT, NULL, + &stats_cb, NULL); + s_peers = + GNUNET_STATISTICS_get (stats, "transport", "ATS peers", TIMEOUT, NULL, + &stats_cb, NULL); + s_mechs = + GNUNET_STATISTICS_get (stats, "transport", "ATS mechanisms", TIMEOUT, + NULL, &stats_cb, NULL); + s_invalid = + GNUNET_STATISTICS_get (stats, "transport", "ATS invalid solutions", + TIMEOUT, NULL, &stats_cb, NULL); + s_state = + GNUNET_STATISTICS_get (stats, "transport", "ATS state", TIMEOUT, NULL, + &stats_cb, NULL); + + stats_task = + GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply + (GNUNET_TIME_UNIT_MILLISECONDS, 100), + &stats_get_task, NULL); +} + + +static void +delay (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) +{ + shutdown_task = GNUNET_SCHEDULER_NO_TASK; + if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0) + return; +#if VERBOSE + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Delay over\n"); +#endif + shutdown_peers (); +} + +static void +connect_peers () +{ + shutdown_task = GNUNET_SCHEDULER_add_delayed (DELAY, &delay, NULL); +} + + +/* To make compiler happy */ +void +dummy (void) +{ + struct ATS_quality_metric *q = qm; + + q = NULL; + q++; + struct ATS_ressource *r = ressources; + + r = NULL; + r++; +} + +static size_t +send_dummy_data_task (void *cls, size_t size, void *buf) +{ + int s = sizeof (struct TestMessage); + struct TestMessage hdr; + + hdr.header.size = htons (s); + hdr.header.type = htons (GNUNET_MESSAGE_TYPE_TRANSPORT_ATS); + if (force_rebuild) + hdr.num = htonl (1); + else if (force_q_updates) + hdr.num = htonl (2); + else + hdr.num = htonl (0); + memcpy (buf, &hdr, s); + // GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Sent bytes: %i of %i\n", s, s); + t = NULL; + return s; +} + + +static void +send_task_f (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) +{ + send_task = GNUNET_SCHEDULER_NO_TASK; + if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0) + return; + + if (t != NULL) + { + GNUNET_TRANSPORT_notify_transmit_ready_cancel (t); + t = NULL; + } + + if (send_msg == GNUNET_YES) + t = GNUNET_TRANSPORT_notify_transmit_ready (th, &master_deamon->id, + sizeof (struct TestMessage), 0, + SEND_TIMEOUT, + &send_dummy_data_task, NULL); + send_task = + GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply + (GNUNET_TIME_UNIT_MILLISECONDS, 1000), + &send_task_f, NULL); + +} + +static void +notify_connect (void *cls, const struct GNUNET_PeerIdentity *peer, + const struct GNUNET_TRANSPORT_ATS_Information *ats, + uint32_t ats_count) +{ + send_task = GNUNET_SCHEDULER_add_now (&send_task_f, NULL); +} + +static void +notify_disconnect (void *cls, const struct GNUNET_PeerIdentity *peer) +{ + if (GNUNET_SCHEDULER_NO_TASK != send_task) + { + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, + "Disconnect event before transmission request could be scheduled!\n"); + GNUNET_SCHEDULER_cancel (send_task); + send_task = GNUNET_SCHEDULER_NO_TASK; + } + if (NULL != t) + { + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, + "Disconnect event before transmission request could be completed!\n"); + GNUNET_TRANSPORT_notify_transmit_ready_cancel (t); + t = NULL; + } +} + +static void +daemon_connect_cb (void *cls, const struct GNUNET_PeerIdentity *first, + const struct GNUNET_PeerIdentity *second, uint32_t distance, + const struct GNUNET_CONFIGURATION_Handle *first_cfg, + const struct GNUNET_CONFIGURATION_Handle *second_cfg, + struct GNUNET_TESTING_Daemon *first_daemon, + struct GNUNET_TESTING_Daemon *second_daemon, + const char *emsg) +{ + char *firstc = strdup (GNUNET_i2s (first)); + char *secondc = strdup (GNUNET_i2s (second)); + + connected++; + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Connected peers `%s'<->`%s' (%i/%i)\n", + firstc, secondc, connected, peers - 1); + GNUNET_free (firstc); + GNUNET_free (secondc); + + if (((first_daemon == ping_deamon) || (second_daemon == ping_deamon)) && + (master_deamon != NULL) && (ping_deamon != NULL)) + { + th = GNUNET_TRANSPORT_connect (ping_deamon->cfg, &ping_deamon->id, NULL, + NULL, ¬ify_connect, ¬ify_disconnect); + force_q_updates = GNUNET_YES; + send_msg = GNUNET_YES; + } +} + + + +static void +daemon_start_cb (void *cls, const struct GNUNET_PeerIdentity *id, + const struct GNUNET_CONFIGURATION_Handle *cfg, + struct GNUNET_TESTING_Daemon *d, const char *emsg) +{ + if (id == NULL) + { + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, + "Start callback called with error (too long starting peers), aborting test!\n"); + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Error from testing: `%s'\n"); + failed_peers++; + if (failed_peers == peers_left) + { + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, + "Too many peers failed, ending test!\n"); + ok = 1; + shutdown_peers (); + } + return; + } + peers_left--; + + if (master_deamon == NULL) + { + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Master peer `%s' '%s'\n", + GNUNET_i2s (id), d->cfgfile); + master_deamon = d; + stats = GNUNET_STATISTICS_create ("transport", master_deamon->cfg); + GNUNET_assert (stats != NULL); + stats_task = GNUNET_SCHEDULER_add_now (&stats_get_task, NULL); + } + else + { + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Connecting peer `%s'\n", + GNUNET_i2s (id), GNUNET_i2s (&master_deamon->id)); + GNUNET_TESTING_daemons_connect (d, master_deamon, TIMEOUT, 0, GNUNET_YES, + &daemon_connect_cb, NULL); + } + + if (peers_left == 0) + { + if (ping_deamon == NULL) + { + ping_deamon = d; + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Ping peer `%s' '%s'\n", + GNUNET_i2s (id), d->cfgfile); + } + + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "All peers started successfully!\n"); + connect_peers (); + ok = 0; + } + else if (failed_peers == peers_left) + { + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, + "Too many peers failed, ending test!\n"); + shutdown_peers (); + ok = 1; + } +} + + +static void +run (void *cls, char *const *args, const char *cfgfile, + const struct GNUNET_CONFIGURATION_Handle *cfg) +{ + ok = 1; + measurement_started = GNUNET_NO; +#if VERBOSE + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Starting %i peers.\n", peers); +#endif + peers_left = peers; + pg = GNUNET_TESTING_daemons_start (cfg, peers_left, /* Total number of peers */ + peers_left, /* Number of outstanding connections */ + peers_left, /* Number of parallel ssh connections, or peers being started at once */ + TIMEOUT, NULL, NULL, &daemon_start_cb, + NULL, NULL, NULL, NULL); + GNUNET_assert (pg != NULL); +} + + +static int +check () +{ + char *const argv[] = { "test-testing", + "-c", + config_file, +#if VERBOSE + "-L", "DEBUG", +#endif + NULL + }; + struct GNUNET_GETOPT_CommandLineOption options[] = { + GNUNET_GETOPT_OPTION_END + }; + GNUNET_PROGRAM_run ((sizeof (argv) / sizeof (char *)) - 1, argv, + "test_transport_ats_multiple_peers", "nohelp", options, + &run, &ok); + return ok; +} + +int +main (int argc, char *argv[]) +{ + int ret = 0; + + GNUNET_log_setup ("test-transport-ats-multiple-peers", +#if VERBOSE + "DEBUG", +#else + "INFO", +#endif + NULL); + + GNUNET_DISK_directory_remove ("/tmp/test-gnunet-testing"); + machine_parsable = GNUNET_NO; + peers = NUM_PEERS; + config_file = "test_transport_ats_4addr.conf"; + + int c = 0; + + if (argc >= 2) + { + for (c = 0; c < argc; c++) + { + /* set peers */ + if ((strcmp (argv[c], "-p") == 0) && c < (argc - 1)) + { + peers = atoi (argv[c + 1]); + peers++; + } + /* set machine parsable */ + if (strcmp (argv[c], "-m") == 0) + { + machine_parsable = GNUNET_YES; + } + /* set config file */ + if ((strcmp (argv[c], "-c") == 0) && c < (argc - 1)) + { + config_file = argv[c + 1]; + } + } + } + + ret = check (); + /** + * Still need to remove the base testing directory here, + * because group starts will create subdirectories under this + * main dir. However, we no longer need to sleep, as the + * shutdown sequence won't return until everything is cleaned + * up. + */ + GNUNET_DISK_directory_remove ("/tmp/test-gnunet-testing"); + return ret; +} + +/* end of test_transport_ats_multiple_peers.c*/ -- cgit v1.2.3