int Dev = 10;// Deviation
extern const int CNN = 2;// Case Index
extern const int P = 12;// Number of phases
extern const int PT = 6;// Number of periods in a phase
extern const int T = 72;// Number of periods
extern const int I1 =1;// Number of suppliers
extern const int I2 = 8;// Number of customers
extern const int I = 9;// Number of sites
extern const int BN = 72;//Number of bids
extern const int LBN = 9;//Number of bids on each arc
extern const int SPN = 1536;//Number of shipments
extern const int SN = 10;//Number of scenarios at each stage
extern const int MBSN = 36;//Number of shipments in a bid
// tree parameters:
double PRO[P][SN]={{0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1},{0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1},{0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1},{0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1},{0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1},{0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1},{0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1},{0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1},{0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1},{0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1},{0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1},{0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1}}; // the probability of each scenario at each phase 
// timing parameters: 
int PTN[P]={6,6,6,6,6,6,6,6,6,6,6,6}; // number of periods in each phase 
int PTset[P][PT]={{0,1,2,3,4,5},{6,7,8,9,10,11},{12,13,14,15,16,17},{18,19,20,21,22,23},{24,25,26,27,28,29},{30,31,32,33,34,35},{36,37,38,39,40,41},{42,43,44,45,46,47},{48,49,50,51,52,53},{54,55,56,57,58,59},{60,61,62,63,64,65},{66,67,68,69,70,71}}; // set of periods in each phase 
// distribution parameters: 
int sup[I][P][SN][PT]={{{{11043,0,0,0,0,0},{11134,0,0,0,0,0},{11097,0,0,0,0,0},{10909,0,0,0,0,0},{11105,0,0,0,0,0},{11036,0,0,0,0,0},{10996,0,0,0,0,0},{10944,0,0,0,0,0},{11008,0,0,0,0,0},{11136,0,0,0,0,0}},{{10996,0,0,0,0,0},{11021,0,0,0,0,0},{11037,0,0,0,0,0},{10977,0,0,0,0,0},{11026,0,0,0,0,0},{11023,0,0,0,0,0},{11065,0,0,0,0,0},{11000,0,0,0,0,0},{10994,0,0,0,0,0},{11122,0,0,0,0,0}},{{10938,0,0,0,0,0},{10937,0,0,0,0,0},{11114,0,0,0,0,0},{11160,0,0,0,0,0},{10935,0,0,0,0,0},{11160,0,0,0,0,0},{11071,0,0,0,0,0},{11089,0,0,0,0,0},{11084,0,0,0,0,0},{11135,0,0,0,0,0}},{{10872,0,0,0,0,0},{11250,0,0,0,0,0},{10871,0,0,0,0,0},{11199,0,0,0,0,0},{11061,0,0,0,0,0},{10957,0,0,0,0,0},{11111,0,0,0,0,0},{10952,0,0,0,0,0},{11207,0,0,0,0,0},{10903,0,0,0,0,0}},{{11063,0,0,0,0,0},{11180,0,0,0,0,0},{11029,0,0,0,0,0},{11100,0,0,0,0,0},{11066,0,0,0,0,0},{11064,0,0,0,0,0},{11121,0,0,0,0,0},{11068,0,0,0,0,0},{10957,0,0,0,0,0},{10962,0,0,0,0,0}},{{10970,0,0,0,0,0},{10874,0,0,0,0,0},{11093,0,0,0,0,0},{11155,0,0,0,0,0},{11056,0,0,0,0,0},{10929,0,0,0,0,0},{11066,0,0,0,0,0},{10978,0,0,0,0,0},{11055,0,0,0,0,0},{10977,0,0,0,0,0}},{{10804,0,0,0,0,0},{10970,0,0,0,0,0},{11200,0,0,0,0,0},{11059,0,0,0,0,0},{11270,0,0,0,0,0},{11044,0,0,0,0,0},{10949,0,0,0,0,0},{11111,0,0,0,0,0},{11103,0,0,0,0,0},{10959,0,0,0,0,0}},{{10949,0,0,0,0,0},{11001,0,0,0,0,0},{10916,0,0,0,0,0},{10969,0,0,0,0,0},{10957,0,0,0,0,0},{11122,0,0,0,0,0},{11026,0,0,0,0,0},{11072,0,0,0,0,0},{10970,0,0,0,0,0},{10943,0,0,0,0,0}},{{11102,0,0,0,0,0},{11158,0,0,0,0,0},{11001,0,0,0,0,0},{11346,0,0,0,0,0},{10978,0,0,0,0,0},{11007,0,0,0,0,0},{11018,0,0,0,0,0},{11059,0,0,0,0,0},{10985,0,0,0,0,0},{11143,0,0,0,0,0}},{{10992,0,0,0,0,0},{10966,0,0,0,0,0},{11105,0,0,0,0,0},{10881,0,0,0,0,0},{11026,0,0,0,0,0},{11210,0,0,0,0,0},{10921,0,0,0,0,0},{10960,0,0,0,0,0},{11098,0,0,0,0,0},{11114,0,0,0,0,0}},{{11016,0,0,0,0,0},{11180,0,0,0,0,0},{10929,0,0,0,0,0},{11086,0,0,0,0,0},{11009,0,0,0,0,0},{11079,0,0,0,0,0},{11058,0,0,0,0,0},{11221,0,0,0,0,0},{11048,0,0,0,0,0},{10895,0,0,0,0,0}},{{11154,0,0,0,0,0},{11241,0,0,0,0,0},{11029,0,0,0,0,0},{11026,0,0,0,0,0},{10875,0,0,0,0,0},{11130,0,0,0,0,0},{10967,0,0,0,0,0},{11094,0,0,0,0,0},{10916,0,0,0,0,0},{11180,0,0,0,0,0}}},{{{-242,-226,-211,-202,-204,-228},{-231,-231,-233,-211,-215,-242},{-235,-202,-246,-213,-228,-231},{-213,-206,-213,-211,-244,-206},{-235,-206,-226,-240,-206,-220},{-244,-233,-211,-244,-220,-237},{-206,-240,-233,-246,-237,-224},{-224,-224,-204,-224,-211,-222},{-213,-237,-224,-228,-224,-220},{-222,-235,-244,-222,-231,-222}},{{-228,-211,-246,-228,-220,-202},{-208,-222,-240,-211,-228,-237},{-213,-206,-217,-202,-206,-217},{-228,-217,-208,-224,-213,-220},{-226,-211,-226,-240,-217,-208},{-202,-240,-217,-208,-220,-246},{-244,-242,-237,-231,-233,-228},{-240,-226,-202,-226,-244,-204},{-228,-215,-211,-217,-228,-235},{-215,-240,-204,-237,-208,-213}},{{-224,-240,-240,-231,-206,-208},{-226,-246,-220,-215,-204,-208},{-244,-240,-208,-233,-217,-204},{-231,-204,-215,-231,-226,-237},{-213,-206,-217,-237,-240,-244},{-246,-220,-224,-244,-206,-244},{-231,-208,-237,-244,-220,-215},{-244,-217,-237,-224,-224,-206},{-237,-211,-224,-237,-244,-204},{-208,-228,-202,-246,-202,-226}},{{-237,-240,-213,-224,-220,-206},{-226,-213,-240,-235,-242,-240},{-235,-211,-204,-220,-206,-220},{-217,-244,-228,-244,-240,-226},{-211,-244,-244,-246,-237,-206},{-237,-217,-244,-211,-226,-233},{-208,-246,-215,-215,-202,-211},{-244,-222,-233,-244,-215,-213},{-204,-224,-246,-242,-202,-244},{-202,-217,-242,-217,-242,-204}},{{-204,-240,-213,-237,-217,-206},{-242,-204,-228,-208,-244,-217},{-233,-244,-206,-215,-237,-237},{-222,-244,-240,-220,-231,-237},{-240,-235,-242,-211,-237,-202},{-211,-220,-244,-235,-217,-202},{-242,-228,-222,-228,-224,-231},{-208,-215,-246,-206,-228,-244},{-206,-206,-208,-222,-237,-242},{-204,-211,-244,-237,-206,-222}},{{-231,-217,-240,-217,-231,-242},{-242,-233,-211,-224,-246,-211},{-246,-206,-237,-231,-213,-233},{-231,-228,-226,-244,-246,-244},{-233,-224,-235,-217,-224,-222},{-240,-220,-204,-231,-233,-235},{-226,-231,-222,-211,-231,-202},{-206,-244,-237,-222,-237,-231},{-202,-244,-217,-215,-244,-202},{-215,-226,-211,-213,-217,-208}},{{-228,-208,-235,-206,-244,-246},{-211,-215,-226,-244,-224,-242},{-233,-208,-233,-226,-237,-202},{-208,-235,-244,-242,-217,-244},{-246,-222,-237,-224,-226,-246},{-211,-208,-228,-213,-206,-206},{-224,-237,-208,-244,-244,-211},{-204,-237,-202,-220,-213,-242},{-224,-237,-231,-235,-246,-213},{-222,-222,-206,-226,-215,-204}},{{-220,-228,-222,-204,-231,-228},{-242,-226,-213,-240,-235,-242},{-206,-231,-222,-231,-224,-217},{-217,-226,-237,-215,-213,-222},{-206,-208,-213,-202,-208,-240},{-240,-211,-228,-235,-208,-204},{-204,-226,-240,-217,-204,-220},{-211,-211,-242,-235,-224,-226},{-246,-217,-217,-246,-233,-246},{-228,-204,-226,-240,-224,-233}},{{-231,-242,-204,-213,-233,-215},{-208,-213,-211,-231,-222,-242},{-226,-226,-213,-222,-224,-231},{-240,-206,-206,-246,-237,-233},{-244,-202,-240,-235,-233,-202},{-217,-204,-208,-242,-211,-228},{-215,-206,-215,-244,-228,-224},{-240,-215,-211,-246,-224,-233},{-208,-231,-235,-208,-215,-235},{-235,-206,-220,-206,-204,-235}},{{-204,-242,-222,-211,-237,-208},{-213,-211,-242,-231,-217,-204},{-237,-215,-208,-206,-235,-206},{-208,-228,-246,-246,-237,-233},{-246,-233,-224,-240,-206,-211},{-242,-244,-235,-246,-208,-233},{-220,-237,-233,-228,-217,-202},{-242,-206,-237,-202,-224,-224},{-226,-246,-240,-204,-204,-233},{-244,-206,-246,-240,-240,-204}},{{-226,-217,-204,-204,-235,-228},{-244,-242,-211,-220,-217,-220},{-208,-240,-231,-202,-211,-222},{-206,-235,-202,-237,-211,-204},{-228,-237,-240,-233,-222,-215},{-213,-224,-233,-235,-242,-237},{-208,-244,-202,-237,-228,-246},{-246,-237,-240,-242,-211,-220},{-211,-244,-213,-235,-237,-204},{-228,-215,-220,-228,-244,-217}},{{-242,-235,-231,-235,-242,-226},{-246,-246,-237,-244,-228,-244},{-246,-246,-204,-208,-235,-246},{-204,-202,-217,-202,-224,-217},{-228,-202,-240,-222,-233,-215},{-204,-211,-231,-235,-228,-220},{-215,-235,-204,-240,-224,-244},{-222,-237,-224,-237,-224,-220},{-233,-222,-233,-202,-208,-213},{-226,-222,-226,-222,-222,-246}}},{{{-219,-233,-259,-221,-214,-236},{-233,-240,-224,-226,-255,-257},{-252,-217,-226,-217,-214,-236},{-257,-250,-252,-231,-240,-240},{-217,-245,-224,-262,-250,-224},{-214,-257,-252,-252,-243,-243},{-255,-224,-221,-221,-262,-214},{-214,-228,-214,-252,-255,-226},{-236,-257,-217,-255,-238,-221},{-238,-224,-240,-238,-250,-257}},{{-240,-231,-243,-257,-240,-236},{-236,-219,-214,-259,-240,-236},{-245,-250,-245,-214,-224,-231},{-233,-250,-245,-221,-214,-214},{-252,-214,-250,-252,-219,-248},{-221,-248,-248,-224,-219,-257},{-214,-255,-231,-252,-238,-231},{-255,-240,-219,-259,-240,-221},{-255,-255,-226,-221,-257,-252},{-226,-257,-243,-259,-214,-228}},{{-243,-252,-221,-245,-231,-217},{-240,-248,-255,-214,-262,-259},{-231,-231,-219,-233,-214,-259},{-245,-221,-248,-217,-240,-262},{-259,-214,-243,-221,-248,-233},{-250,-236,-236,-240,-245,-238},{-231,-219,-262,-259,-214,-224},{-228,-245,-240,-252,-243,-245},{-259,-228,-214,-252,-226,-217},{-214,-259,-255,-257,-243,-233}},{{-250,-217,-259,-214,-221,-238},{-259,-252,-248,-257,-238,-245},{-245,-219,-224,-245,-231,-233},{-240,-233,-248,-262,-245,-236},{-255,-226,-233,-214,-217,-250},{-214,-231,-238,-219,-236,-226},{-228,-245,-252,-257,-262,-248},{-231,-219,-255,-219,-217,-228},{-257,-248,-257,-214,-245,-221},{-228,-221,-259,-236,-233,-217}},{{-259,-226,-236,-228,-262,-248},{-262,-226,-250,-217,-259,-224},{-228,-228,-214,-238,-245,-245},{-217,-233,-245,-214,-219,-248},{-224,-214,-226,-217,-255,-243},{-245,-255,-243,-221,-228,-233},{-214,-259,-250,-243,-245,-217},{-240,-255,-248,-248,-219,-221},{-228,-240,-219,-248,-217,-224},{-245,-226,-217,-219,-250,-243}},{{-240,-236,-255,-214,-236,-248},{-231,-226,-240,-217,-224,-252},{-243,-262,-243,-226,-226,-228},{-245,-250,-226,-214,-248,-217},{-226,-221,-252,-262,-233,-219},{-214,-255,-219,-257,-262,-233},{-219,-257,-228,-228,-219,-238},{-262,-250,-214,-233,-250,-214},{-233,-248,-240,-219,-243,-240},{-243,-224,-240,-252,-255,-259}},{{-245,-214,-219,-214,-231,-250},{-221,-250,-217,-245,-217,-262},{-245,-259,-245,-226,-257,-259},{-236,-224,-228,-226,-243,-224},{-259,-259,-248,-226,-231,-257},{-245,-259,-248,-259,-231,-219},{-231,-257,-240,-248,-221,-250},{-243,-250,-259,-257,-255,-245},{-248,-240,-252,-238,-214,-243},{-224,-226,-255,-231,-226,-255}},{{-226,-250,-257,-248,-248,-262},{-240,-231,-228,-238,-243,-226},{-236,-236,-250,-233,-245,-226},{-259,-250,-255,-248,-248,-226},{-231,-243,-257,-240,-217,-221},{-243,-217,-245,-259,-250,-262},{-250,-231,-262,-259,-252,-236},{-250,-228,-248,-259,-233,-214},{-224,-219,-259,-221,-233,-221},{-250,-259,-228,-233,-231,-243}},{{-214,-252,-262,-224,-219,-262},{-233,-228,-221,-226,-245,-243},{-214,-238,-217,-221,-214,-228},{-255,-252,-245,-221,-259,-252},{-226,-238,-226,-228,-257,-228},{-248,-228,-231,-224,-252,-259},{-248,-259,-214,-233,-257,-262},{-240,-250,-250,-238,-214,-252},{-217,-252,-240,-238,-238,-224},{-221,-248,-219,-252,-231,-236}},{{-233,-221,-224,-257,-238,-233},{-231,-226,-228,-226,-226,-224},{-243,-248,-250,-243,-255,-236},{-250,-252,-250,-243,-236,-231},{-214,-219,-219,-250,-238,-236},{-240,-219,-214,-252,-252,-214},{-245,-236,-252,-228,-262,-243},{-224,-226,-214,-240,-224,-252},{-252,-233,-224,-245,-214,-255},{-231,-217,-217,-224,-224,-245}},{{-252,-250,-245,-226,-252,-245},{-224,-255,-214,-236,-245,-255},{-236,-233,-236,-214,-236,-224},{-248,-240,-219,-217,-224,-250},{-243,-219,-240,-250,-217,-259},{-228,-236,-262,-240,-231,-224},{-243,-219,-221,-262,-257,-228},{-236,-255,-214,-236,-224,-240},{-233,-231,-219,-214,-231,-257},{-233,-257,-217,-248,-257,-233}},{{-262,-228,-217,-243,-238,-262},{-233,-224,-248,-224,-257,-250},{-250,-238,-245,-245,-228,-228},{-240,-252,-245,-248,-221,-245},{-224,-238,-243,-217,-252,-250},{-238,-224,-240,-224,-233,-238},{-248,-214,-224,-257,-240,-243},{-255,-224,-259,-243,-255,-221},{-238,-214,-231,-217,-236,-255},{-257,-238,-262,-252,-252,-252}}},{{{-268,-276,-273,-278,-251,-276},{-284,-292,-292,-246,-287,-287},{-254,-295,-254,-292,-262,-268},{-251,-257,-248,-284,-251,-273},{-251,-262,-251,-251,-287,-284},{-251,-300,-251,-254,-259,-278},{-278,-246,-262,-270,-281,-281},{-248,-278,-251,-289,-281,-276},{-276,-287,-287,-289,-273,-287},{-273,-251,-257,-292,-273,-292}},{{-298,-246,-257,-295,-295,-254},{-262,-289,-265,-270,-251,-292},{-257,-276,-257,-300,-289,-284},{-273,-289,-257,-292,-289,-270},{-248,-268,-300,-284,-268,-284},{-251,-259,-295,-292,-262,-265},{-259,-257,-268,-273,-254,-259},{-254,-298,-265,-248,-270,-284},{-270,-254,-251,-289,-268,-278},{-300,-270,-281,-273,-278,-298}},{{-278,-268,-251,-257,-278,-265},{-254,-273,-295,-259,-284,-254},{-295,-254,-281,-262,-295,-298},{-287,-287,-295,-292,-298,-300},{-254,-259,-262,-278,-251,-265},{-281,-284,-300,-254,-248,-276},{-248,-265,-268,-254,-292,-270},{-257,-281,-278,-262,-295,-287},{-265,-268,-257,-295,-276,-287},{-289,-287,-246,-281,-295,-265}},{{-254,-273,-284,-273,-284,-265},{-289,-284,-289,-287,-270,-287},{-262,-262,-254,-273,-295,-265},{-273,-284,-292,-292,-259,-300},{-273,-273,-259,-298,-251,-289},{-281,-259,-287,-276,-254,-292},{-287,-257,-273,-268,-259,-298},{-273,-284,-295,-268,-251,-295},{-287,-265,-262,-262,-300,-276},{-270,-265,-270,-246,-246,-257}},{{-289,-257,-287,-248,-254,-273},{-276,-278,-270,-281,-276,-262},{-281,-292,-257,-257,-278,-248},{-257,-284,-262,-281,-268,-257},{-292,-284,-300,-246,-270,-268},{-289,-268,-281,-300,-268,-298},{-265,-257,-295,-262,-281,-251},{-278,-262,-276,-268,-287,-254},{-262,-254,-262,-270,-251,-284},{-268,-251,-262,-270,-262,-298}},{{-262,-251,-254,-262,-292,-276},{-289,-265,-248,-295,-262,-257},{-289,-254,-246,-298,-287,-289},{-289,-262,-257,-259,-246,-259},{-270,-281,-265,-276,-292,-298},{-289,-276,-254,-254,-257,-298},{-248,-287,-268,-284,-295,-287},{-289,-254,-270,-287,-254,-265},{-278,-292,-268,-259,-270,-292},{-254,-276,-278,-262,-248,-259}},{{-246,-251,-248,-281,-270,-262},{-246,-254,-268,-262,-251,-257},{-259,-254,-276,-270,-292,-268},{-265,-262,-268,-254,-289,-276},{-262,-295,-278,-273,-287,-276},{-265,-265,-300,-287,-295,-265},{-292,-292,-298,-273,-265,-246},{-289,-276,-298,-262,-248,-287},{-259,-284,-281,-284,-268,-276},{-262,-281,-295,-259,-284,-246}},{{-284,-254,-265,-262,-254,-270},{-276,-284,-284,-257,-281,-276},{-246,-265,-268,-284,-295,-251},{-300,-284,-257,-248,-254,-257},{-284,-292,-265,-287,-289,-300},{-287,-300,-259,-292,-254,-248},{-257,-254,-270,-262,-281,-300},{-287,-284,-287,-248,-270,-289},{-248,-251,-262,-257,-287,-284},{-262,-287,-298,-257,-262,-246}},{{-284,-289,-284,-265,-257,-287},{-287,-257,-254,-298,-289,-276},{-292,-251,-246,-281,-276,-292},{-262,-254,-276,-287,-281,-273},{-284,-287,-287,-265,-251,-262},{-254,-278,-246,-251,-289,-292},{-281,-259,-273,-254,-295,-287},{-278,-270,-254,-251,-273,-270},{-251,-298,-278,-257,-281,-281},{-273,-278,-295,-251,-295,-273}},{{-262,-273,-289,-300,-251,-251},{-276,-265,-270,-289,-268,-270},{-273,-268,-287,-273,-278,-270},{-268,-257,-251,-248,-292,-259},{-284,-273,-292,-300,-251,-265},{-246,-265,-300,-276,-276,-284},{-262,-257,-248,-281,-246,-248},{-295,-257,-276,-246,-276,-287},{-287,-287,-262,-287,-251,-278},{-276,-300,-246,-273,-257,-276}},{{-268,-265,-257,-265,-254,-273},{-257,-300,-292,-295,-284,-262},{-265,-276,-287,-295,-295,-262},{-257,-289,-289,-265,-268,-268},{-298,-268,-273,-259,-259,-254},{-292,-295,-292,-292,-265,-254},{-281,-295,-246,-298,-248,-254},{-273,-262,-287,-254,-273,-298},{-281,-276,-300,-278,-254,-298},{-265,-248,-292,-254,-265,-265}},{{-278,-284,-254,-287,-284,-292},{-295,-265,-281,-284,-276,-292},{-262,-270,-268,-270,-265,-246},{-276,-248,-257,-298,-246,-289},{-289,-257,-248,-257,-257,-259},{-287,-298,-281,-278,-284,-257},{-281,-246,-265,-265,-268,-257},{-251,-257,-281,-289,-248,-262},{-298,-262,-268,-270,-284,-276},{-265,-273,-298,-246,-248,-259}}},{{{-168,-154,-166,-154,-160,-163},{-166,-166,-151,-151,-148,-145},{-151,-156,-151,-146,-146,-162},{-145,-146,-140,-142,-152,-160},{-157,-162,-140,-145,-169,-154},{-145,-168,-163,-152,-154,-154},{-148,-165,-142,-168,-142,-140},{-152,-166,-163,-142,-142,-139},{-154,-149,-145,-148,-168,-143},{-168,-149,-151,-162,-143,-165}},{{-149,-151,-165,-159,-154,-168},{-143,-159,-146,-162,-148,-168},{-148,-148,-145,-166,-169,-162},{-157,-166,-143,-160,-162,-139},{-145,-163,-160,-160,-140,-166},{-154,-143,-166,-154,-166,-156},{-142,-143,-146,-169,-163,-163},{-165,-156,-163,-152,-157,-149},{-159,-152,-169,-163,-149,-146},{-168,-143,-165,-163,-160,-157}},{{-160,-162,-160,-159,-165,-142},{-159,-143,-169,-159,-142,-160},{-156,-160,-146,-154,-154,-168},{-156,-168,-140,-157,-154,-148},{-152,-143,-159,-159,-146,-159},{-156,-140,-165,-165,-148,-149},{-140,-162,-157,-159,-166,-166},{-139,-160,-169,-159,-142,-146},{-162,-162,-152,-156,-160,-165},{-163,-157,-154,-149,-151,-151}},{{-159,-148,-148,-160,-149,-146},{-154,-157,-143,-166,-166,-146},{-145,-142,-157,-142,-162,-145},{-149,-142,-157,-148,-157,-168},{-160,-163,-159,-168,-146,-146},{-166,-151,-154,-154,-163,-145},{-146,-162,-168,-154,-152,-148},{-145,-162,-139,-156,-149,-148},{-148,-152,-168,-168,-149,-145},{-149,-149,-162,-162,-152,-142}},{{-166,-154,-169,-151,-140,-143},{-163,-162,-163,-139,-166,-149},{-157,-152,-166,-140,-163,-142},{-149,-143,-168,-157,-142,-163},{-154,-168,-168,-145,-157,-145},{-152,-160,-142,-139,-145,-159},{-160,-157,-151,-157,-165,-169},{-139,-162,-157,-142,-152,-162},{-156,-149,-156,-148,-140,-140},{-140,-151,-151,-169,-140,-139}},{{-151,-139,-157,-165,-156,-151},{-152,-139,-152,-154,-159,-148},{-165,-139,-168,-151,-145,-139},{-156,-166,-156,-142,-169,-169},{-166,-149,-160,-159,-157,-139},{-148,-156,-140,-159,-162,-159},{-169,-152,-154,-143,-166,-169},{-142,-157,-168,-159,-168,-143},{-159,-140,-163,-154,-160,-168},{-152,-163,-154,-157,-148,-165}},{{-139,-139,-163,-140,-156,-139},{-139,-163,-151,-152,-142,-160},{-166,-165,-142,-160,-159,-142},{-157,-163,-162,-166,-152,-156},{-152,-168,-151,-159,-143,-148},{-151,-145,-160,-162,-140,-152},{-169,-145,-145,-160,-143,-142},{-143,-160,-154,-165,-159,-157},{-152,-143,-145,-140,-166,-156},{-156,-165,-145,-149,-156,-142}},{{-169,-159,-143,-168,-148,-154},{-163,-149,-157,-159,-139,-157},{-143,-154,-139,-152,-159,-139},{-145,-162,-152,-146,-162,-149},{-168,-145,-143,-151,-168,-145},{-168,-152,-163,-148,-159,-148},{-154,-169,-160,-169,-165,-146},{-151,-169,-154,-160,-166,-156},{-145,-149,-157,-165,-149,-156},{-165,-149,-159,-154,-145,-151}},{{-149,-140,-143,-146,-142,-168},{-143,-146,-142,-146,-169,-159},{-152,-169,-154,-168,-151,-165},{-152,-165,-152,-168,-149,-169},{-154,-146,-152,-160,-159,-151},{-165,-143,-148,-162,-142,-169},{-146,-156,-156,-160,-148,-143},{-157,-166,-159,-156,-168,-162},{-154,-139,-142,-160,-165,-163},{-151,-169,-154,-162,-152,-145}},{{-152,-168,-139,-156,-152,-151},{-165,-145,-159,-146,-139,-162},{-163,-156,-148,-169,-140,-146},{-143,-151,-154,-140,-160,-143},{-166,-142,-152,-145,-169,-157},{-160,-159,-146,-145,-166,-152},{-160,-149,-168,-166,-156,-165},{-163,-151,-139,-168,-151,-146},{-159,-160,-140,-157,-165,-154},{-159,-157,-163,-145,-160,-169}},{{-169,-149,-168,-149,-168,-160},{-145,-156,-160,-159,-149,-154},{-166,-148,-168,-154,-146,-168},{-142,-165,-143,-157,-165,-169},{-163,-166,-165,-165,-160,-169},{-163,-151,-168,-139,-145,-162},{-154,-169,-152,-139,-139,-140},{-168,-148,-166,-163,-151,-157},{-142,-154,-149,-148,-140,-148},{-151,-154,-154,-165,-168,-143}},{{-152,-145,-166,-157,-152,-151},{-152,-148,-163,-160,-143,-145},{-148,-145,-166,-168,-157,-162},{-151,-154,-140,-154,-160,-165},{-142,-160,-143,-143,-160,-142},{-169,-152,-166,-146,-166,-168},{-160,-151,-148,-145,-168,-160},{-159,-160,-151,-151,-146,-152},{-159,-140,-145,-140,-146,-152},{-149,-152,-152,-149,-168,-163}}},{{{-182,-195,-195,-171,-200,-193},{-180,-195,-164,-195,-177,-189},{-195,-187,-195,-166,-182,-167},{-169,-171,-178,-167,-175,-187},{-193,-184,-198,-186,-173,-173},{-167,-177,-169,-164,-198,-178},{-180,-177,-182,-198,-191,-200},{-177,-195,-189,-166,-173,-195},{-166,-191,-171,-175,-189,-177},{-175,-198,-166,-167,-198,-187}},{{-195,-186,-195,-175,-178,-169},{-191,-191,-173,-169,-197,-193},{-186,-197,-164,-191,-189,-166},{-166,-184,-186,-186,-200,-177},{-180,-166,-164,-164,-195,-184},{-166,-186,-189,-169,-189,-167},{-166,-178,-177,-171,-178,-186},{-167,-167,-169,-173,-186,-191},{-198,-180,-169,-184,-182,-178},{-167,-186,-182,-169,-189,-178}},{{-197,-189,-187,-186,-178,-166},{-175,-180,-184,-164,-189,-178},{-187,-167,-191,-184,-173,-182},{-186,-177,-200,-197,-193,-187},{-191,-178,-182,-182,-173,-193},{-193,-197,-195,-198,-166,-167},{-173,-177,-198,-169,-189,-177},{-195,-186,-189,-178,-173,-189},{-195,-164,-191,-200,-164,-169},{-197,-173,-169,-178,-178,-200}},{{-195,-184,-186,-173,-177,-167},{-193,-173,-191,-178,-184,-166},{-182,-167,-193,-173,-178,-182},{-187,-177,-200,-195,-164,-189},{-193,-177,-191,-167,-200,-184},{-200,-167,-166,-180,-169,-200},{-187,-182,-193,-195,-182,-193},{-166,-166,-191,-164,-171,-197},{-197,-193,-193,-173,-166,-184},{-187,-198,-177,-191,-171,-164}},{{-191,-182,-184,-198,-173,-178},{-167,-173,-182,-173,-167,-169},{-173,-195,-184,-182,-171,-164},{-182,-184,-184,-187,-184,-200},{-167,-177,-184,-198,-191,-177},{-180,-173,-186,-177,-164,-186},{-187,-195,-175,-175,-175,-197},{-191,-164,-200,-169,-186,-184},{-186,-187,-178,-189,-169,-189},{-195,-198,-182,-200,-164,-191}},{{-184,-164,-184,-191,-191,-187},{-195,-191,-184,-167,-175,-164},{-200,-164,-189,-180,-177,-177},{-186,-186,-173,-195,-197,-186},{-200,-166,-171,-173,-187,-177},{-164,-171,-197,-175,-171,-164},{-184,-187,-195,-191,-191,-178},{-191,-182,-164,-175,-171,-200},{-200,-195,-187,-189,-178,-189},{-189,-182,-198,-171,-189,-187}},{{-195,-164,-189,-169,-166,-177},{-180,-191,-187,-169,-169,-164},{-191,-189,-164,-191,-180,-193},{-175,-178,-184,-182,-166,-193},{-193,-184,-189,-186,-198,-193},{-180,-167,-178,-197,-191,-182},{-193,-171,-177,-193,-164,-198},{-177,-186,-193,-171,-186,-182},{-171,-182,-175,-187,-166,-169},{-167,-182,-193,-193,-186,-175}},{{-173,-200,-171,-178,-171,-182},{-171,-184,-175,-171,-171,-200},{-166,-197,-189,-177,-180,-169},{-171,-167,-171,-167,-198,-184},{-167,-200,-198,-166,-175,-195},{-177,-178,-198,-184,-169,-189},{-167,-169,-171,-193,-173,-200},{-198,-177,-182,-193,-191,-169},{-175,-175,-197,-169,-182,-166},{-195,-171,-177,-166,-187,-191}},{{-200,-180,-171,-189,-191,-180},{-169,-189,-177,-177,-184,-195},{-195,-195,-178,-198,-180,-166},{-186,-191,-169,-180,-184,-189},{-175,-187,-198,-171,-167,-182},{-198,-175,-184,-195,-169,-184},{-169,-195,-167,-189,-200,-182},{-171,-177,-189,-186,-167,-186},{-195,-197,-186,-175,-193,-169},{-184,-198,-167,-180,-169,-193}},{{-198,-182,-164,-171,-167,-164},{-169,-195,-164,-189,-171,-180},{-186,-186,-187,-191,-182,-178},{-189,-193,-189,-191,-178,-189},{-200,-186,-164,-166,-186,-198},{-191,-184,-198,-180,-191,-197},{-189,-178,-166,-200,-193,-184},{-164,-177,-173,-197,-171,-173},{-180,-189,-197,-189,-177,-184},{-164,-175,-193,-189,-193,-195}},{{-186,-198,-177,-171,-166,-180},{-164,-195,-189,-184,-195,-187},{-166,-171,-171,-166,-193,-193},{-193,-197,-175,-177,-173,-200},{-187,-177,-171,-171,-182,-166},{-182,-173,-200,-198,-193,-186},{-182,-197,-177,-198,-175,-189},{-171,-177,-167,-178,-184,-195},{-195,-167,-175,-164,-198,-180},{-195,-186,-166,-166,-182,-186}},{{-197,-198,-197,-169,-173,-175},{-167,-195,-164,-197,-182,-186},{-173,-193,-184,-177,-193,-186},{-191,-197,-167,-189,-177,-173},{-189,-173,-197,-164,-200,-173},{-198,-171,-175,-186,-195,-187},{-167,-175,-189,-180,-166,-200},{-164,-189,-182,-195,-173,-200},{-186,-180,-171,-169,-182,-164},{-164,-200,-178,-189,-173,-167}}},{{{-247,-225,-262,-262,-252,-223},{-260,-270,-228,-257,-265,-235},{-230,-250,-262,-247,-260,-260},{-225,-250,-245,-223,-257,-250},{-252,-235,-260,-230,-260,-225},{-270,-245,-238,-238,-270,-220},{-255,-220,-245,-240,-257,-220},{-250,-270,-250,-230,-252,-270},{-233,-220,-228,-228,-225,-228},{-270,-265,-260,-235,-250,-225}},{{-228,-238,-235,-225,-233,-247},{-255,-262,-250,-220,-228,-245},{-230,-270,-262,-255,-245,-260},{-257,-243,-262,-228,-240,-223},{-257,-233,-220,-240,-245,-230},{-238,-250,-230,-267,-223,-267},{-257,-252,-220,-257,-240,-238},{-238,-243,-225,-252,-255,-245},{-265,-245,-267,-247,-225,-243},{-238,-245,-262,-240,-255,-252}},{{-225,-230,-245,-262,-228,-255},{-257,-235,-220,-267,-257,-257},{-235,-233,-235,-265,-247,-265},{-255,-228,-230,-235,-247,-245},{-250,-255,-252,-230,-267,-252},{-262,-245,-270,-265,-228,-270},{-233,-260,-225,-260,-245,-220},{-267,-267,-220,-252,-255,-240},{-250,-228,-267,-252,-225,-247},{-257,-255,-250,-238,-223,-223}},{{-233,-220,-260,-243,-243,-262},{-230,-238,-262,-235,-225,-223},{-225,-230,-245,-257,-260,-255},{-262,-235,-235,-255,-255,-267},{-243,-220,-235,-230,-233,-228},{-262,-223,-238,-262,-243,-257},{-238,-255,-220,-245,-225,-267},{-225,-230,-243,-265,-243,-233},{-238,-230,-250,-238,-267,-247},{-240,-252,-225,-243,-230,-223}},{{-225,-245,-243,-252,-270,-267},{-270,-240,-235,-257,-255,-270},{-250,-247,-220,-270,-225,-238},{-250,-250,-252,-257,-262,-265},{-240,-238,-233,-243,-260,-225},{-220,-260,-252,-240,-257,-247},{-225,-228,-245,-262,-235,-220},{-233,-243,-235,-247,-223,-262},{-267,-270,-245,-255,-233,-265},{-223,-255,-250,-262,-250,-228}},{{-235,-252,-235,-238,-255,-250},{-255,-225,-267,-223,-262,-233},{-262,-245,-230,-262,-223,-262},{-252,-238,-220,-255,-250,-228},{-243,-245,-255,-245,-230,-230},{-233,-230,-255,-255,-230,-238},{-233,-265,-228,-225,-243,-267},{-255,-240,-220,-250,-235,-265},{-245,-223,-267,-247,-230,-225},{-233,-238,-228,-265,-247,-235}},{{-220,-250,-228,-225,-262,-262},{-220,-250,-262,-262,-262,-265},{-260,-247,-235,-247,-270,-245},{-228,-255,-233,-240,-230,-267},{-223,-243,-257,-270,-230,-228},{-262,-265,-238,-238,-223,-267},{-240,-220,-265,-225,-223,-223},{-233,-233,-270,-247,-238,-230},{-235,-262,-270,-270,-262,-230},{-233,-245,-252,-252,-225,-240}},{{-223,-230,-220,-255,-252,-250},{-230,-230,-260,-245,-225,-255},{-230,-245,-265,-230,-257,-225},{-260,-267,-230,-252,-267,-228},{-245,-243,-223,-243,-228,-233},{-245,-270,-245,-260,-230,-250},{-257,-230,-245,-250,-252,-267},{-270,-220,-243,-240,-245,-262},{-252,-262,-235,-228,-235,-228},{-225,-247,-265,-228,-270,-220}},{{-252,-265,-243,-235,-257,-255},{-267,-257,-270,-223,-245,-240},{-238,-233,-245,-250,-245,-233},{-255,-252,-270,-243,-270,-265},{-233,-225,-220,-267,-240,-255},{-243,-252,-252,-262,-250,-223},{-233,-240,-255,-230,-233,-243},{-260,-265,-225,-260,-247,-228},{-238,-235,-270,-235,-257,-220},{-255,-257,-250,-247,-267,-250}},{{-228,-238,-260,-247,-267,-262},{-270,-243,-252,-247,-245,-257},{-245,-255,-250,-225,-260,-260},{-257,-243,-230,-220,-235,-233},{-252,-220,-225,-225,-223,-223},{-240,-250,-255,-225,-220,-255},{-243,-245,-220,-265,-240,-235},{-260,-265,-262,-228,-228,-257},{-228,-223,-265,-220,-262,-225},{-235,-243,-260,-265,-267,-223}},{{-257,-228,-220,-245,-252,-228},{-250,-257,-247,-220,-243,-245},{-225,-225,-240,-225,-245,-265},{-238,-260,-255,-233,-267,-252},{-230,-233,-223,-260,-252,-252},{-243,-260,-243,-228,-262,-238},{-250,-223,-250,-233,-247,-225},{-265,-262,-235,-250,-223,-247},{-252,-252,-265,-223,-235,-255},{-228,-233,-225,-240,-250,-250}},{{-252,-257,-245,-223,-270,-240},{-223,-225,-225,-260,-270,-250},{-257,-250,-247,-238,-262,-223},{-262,-238,-247,-267,-267,-235},{-255,-252,-238,-230,-267,-245},{-238,-247,-228,-265,-235,-245},{-250,-230,-235,-257,-267,-233},{-220,-270,-240,-250,-228,-267},{-230,-252,-257,-267,-255,-262},{-243,-270,-265,-252,-245,-267}}},{{{-238,-245,-231,-240,-226,-213},{-219,-213,-243,-217,-249,-254},{-249,-254,-254,-249,-215,-254},{-215,-245,-222,-249,-254,-217},{-247,-213,-247,-238,-252,-236},{-247,-222,-213,-219,-210,-210},{-219,-254,-236,-215,-233,-243},{-226,-245,-208,-236,-243,-210},{-249,-247,-217,-217,-217,-254},{-238,-243,-236,-219,-222,-219}},{{-219,-213,-217,-224,-249,-247},{-231,-240,-217,-247,-213,-247},{-249,-229,-233,-217,-222,-236},{-219,-233,-222,-224,-217,-247},{-249,-217,-231,-215,-240,-210},{-252,-233,-219,-236,-247,-215},{-243,-238,-243,-229,-222,-208},{-240,-249,-229,-233,-217,-238},{-238,-208,-233,-222,-215,-243},{-229,-245,-240,-213,-245,-226}},{{-215,-238,-219,-233,-208,-252},{-243,-215,-210,-215,-233,-252},{-208,-247,-238,-233,-245,-229},{-254,-210,-217,-226,-238,-215},{-233,-222,-229,-236,-229,-236},{-240,-215,-226,-222,-222,-229},{-233,-252,-224,-233,-243,-243},{-226,-210,-215,-219,-224,-238},{-254,-226,-215,-210,-238,-231},{-245,-208,-249,-219,-247,-231}},{{-213,-247,-213,-229,-229,-215},{-238,-210,-231,-249,-254,-208},{-252,-213,-254,-229,-233,-236},{-231,-233,-229,-213,-217,-240},{-213,-243,-236,-210,-233,-245},{-222,-208,-236,-219,-226,-210},{-240,-240,-208,-215,-236,-226},{-222,-243,-215,-231,-229,-224},{-208,-245,-224,-249,-215,-243},{-208,-247,-245,-224,-243,-252}},{{-224,-243,-217,-249,-233,-254},{-247,-224,-240,-210,-222,-252},{-238,-208,-231,-243,-233,-245},{-231,-247,-226,-231,-208,-213},{-222,-249,-215,-245,-252,-252},{-208,-249,-226,-238,-249,-222},{-229,-249,-243,-222,-240,-217},{-219,-229,-243,-236,-226,-245},{-226,-215,-208,-222,-254,-231},{-224,-238,-226,-236,-245,-254}},{{-219,-231,-233,-213,-229,-222},{-217,-215,-222,-249,-233,-215},{-238,-236,-233,-215,-219,-238},{-217,-252,-254,-245,-233,-254},{-226,-226,-217,-254,-238,-247},{-231,-231,-219,-217,-210,-226},{-231,-252,-231,-238,-213,-243},{-245,-217,-215,-217,-210,-219},{-219,-247,-219,-229,-213,-247},{-247,-219,-213,-224,-219,-215}},{{-217,-226,-229,-243,-229,-217},{-249,-245,-213,-217,-213,-231},{-240,-249,-231,-229,-229,-238},{-238,-252,-224,-208,-208,-233},{-240,-210,-247,-236,-236,-252},{-213,-229,-245,-213,-243,-226},{-245,-243,-222,-243,-210,-213},{-208,-215,-217,-247,-215,-240},{-240,-213,-217,-243,-219,-254},{-226,-210,-233,-210,-219,-226}},{{-243,-224,-222,-215,-210,-254},{-219,-236,-231,-222,-213,-215},{-229,-247,-215,-224,-240,-233},{-240,-213,-229,-229,-215,-213},{-224,-219,-210,-236,-231,-245},{-240,-238,-217,-252,-252,-226},{-254,-229,-213,-208,-226,-226},{-208,-236,-208,-247,-210,-208},{-249,-231,-229,-254,-219,-231},{-213,-222,-229,-240,-215,-215}},{{-252,-213,-229,-210,-226,-238},{-222,-254,-233,-249,-254,-247},{-233,-247,-240,-247,-233,-233},{-243,-243,-245,-236,-252,-219},{-210,-233,-231,-224,-252,-236},{-224,-254,-236,-222,-210,-231},{-252,-224,-224,-208,-219,-231},{-231,-240,-233,-231,-226,-213},{-243,-240,-210,-247,-210,-240},{-247,-233,-213,-231,-243,-224}},{{-231,-208,-238,-240,-224,-238},{-224,-217,-243,-210,-247,-238},{-243,-210,-245,-215,-245,-219},{-208,-215,-238,-243,-208,-217},{-252,-213,-247,-215,-247,-210},{-252,-233,-249,-217,-229,-210},{-215,-210,-215,-219,-240,-215},{-233,-222,-217,-233,-254,-210},{-226,-249,-215,-222,-240,-247},{-210,-247,-243,-226,-254,-231}},{{-224,-231,-249,-226,-254,-245},{-252,-233,-222,-217,-229,-219},{-233,-215,-213,-229,-224,-249},{-231,-222,-254,-247,-222,-226},{-249,-215,-210,-249,-219,-231},{-243,-224,-233,-226,-226,-249},{-222,-254,-254,-222,-254,-208},{-254,-249,-245,-231,-249,-245},{-249,-245,-208,-219,-226,-224},{-217,-222,-236,-229,-210,-215}},{{-222,-243,-231,-219,-233,-210},{-208,-222,-238,-219,-240,-245},{-215,-224,-215,-226,-236,-222},{-236,-226,-229,-222,-208,-243},{-208,-219,-222,-224,-229,-240},{-247,-249,-226,-226,-229,-208},{-249,-215,-238,-219,-245,-224},{-245,-247,-238,-213,-226,-208},{-231,-247,-245,-215,-240,-222},{-243,-240,-247,-213,-213,-240}}},{{{-318,-297,-273,-279,-276,-318},{-318,-270,-273,-270,-268,-312},{-282,-323,-265,-291,-306,-300},{-312,-303,-265,-309,-291,-318},{-297,-306,-306,-300,-320,-306},{-300,-318,-282,-300,-323,-279},{-270,-276,-282,-315,-282,-300},{-285,-309,-291,-282,-282,-285},{-318,-312,-303,-279,-276,-312},{-309,-306,-276,-300,-276,-297}},{{-265,-276,-306,-306,-288,-309},{-270,-300,-265,-300,-294,-318},{-288,-315,-268,-315,-276,-303},{-276,-273,-309,-318,-294,-309},{-291,-318,-276,-323,-309,-320},{-323,-279,-288,-294,-265,-318},{-300,-318,-303,-276,-315,-318},{-279,-276,-294,-306,-303,-288},{-265,-309,-282,-268,-268,-312},{-294,-300,-282,-279,-300,-306}},{{-268,-279,-303,-276,-320,-276},{-288,-291,-273,-273,-268,-265},{-315,-300,-279,-279,-318,-303},{-315,-276,-273,-309,-320,-268},{-265,-265,-265,-306,-288,-294},{-282,-320,-294,-276,-315,-268},{-279,-318,-279,-312,-315,-303},{-285,-320,-270,-318,-273,-300},{-315,-291,-294,-318,-279,-303},{-315,-273,-318,-320,-288,-320}},{{-315,-268,-270,-318,-265,-265},{-309,-315,-323,-294,-297,-291},{-268,-268,-288,-265,-309,-312},{-270,-273,-294,-315,-288,-291},{-285,-291,-312,-303,-306,-315},{-303,-276,-282,-285,-294,-315},{-318,-309,-291,-294,-294,-297},{-265,-303,-318,-318,-282,-303},{-323,-309,-300,-309,-300,-320},{-282,-320,-323,-279,-294,-297}},{{-282,-268,-265,-320,-270,-323},{-306,-315,-318,-323,-279,-320},{-303,-294,-318,-288,-288,-318},{-309,-265,-297,-291,-306,-318},{-315,-279,-288,-309,-294,-270},{-294,-270,-309,-294,-285,-323},{-323,-297,-306,-294,-300,-309},{-318,-315,-315,-306,-297,-265},{-288,-320,-285,-318,-318,-270},{-273,-279,-276,-297,-318,-273}},{{-276,-323,-279,-265,-294,-297},{-282,-268,-285,-315,-282,-273},{-315,-294,-282,-270,-300,-318},{-273,-285,-318,-288,-306,-315},{-265,-288,-279,-320,-279,-315},{-282,-303,-294,-282,-323,-273},{-265,-320,-291,-285,-297,-279},{-288,-315,-273,-282,-320,-273},{-312,-288,-288,-268,-297,-303},{-306,-294,-282,-306,-291,-320}},{{-294,-303,-285,-309,-265,-306},{-297,-320,-279,-318,-323,-265},{-312,-268,-270,-318,-309,-312},{-300,-315,-312,-265,-320,-312},{-294,-318,-320,-306,-268,-276},{-303,-291,-285,-285,-291,-312},{-268,-297,-276,-285,-279,-291},{-300,-291,-312,-318,-309,-268},{-318,-320,-279,-279,-288,-279},{-320,-309,-285,-309,-297,-320}},{{-320,-300,-279,-288,-270,-265},{-279,-315,-318,-285,-297,-268},{-279,-320,-265,-268,-291,-323},{-270,-300,-320,-282,-276,-288},{-315,-282,-279,-294,-268,-315},{-300,-273,-294,-294,-291,-270},{-294,-268,-294,-282,-300,-270},{-320,-273,-297,-315,-279,-279},{-265,-300,-323,-276,-303,-294},{-273,-273,-323,-318,-276,-270}},{{-270,-318,-282,-309,-306,-306},{-306,-312,-297,-323,-300,-279},{-265,-291,-282,-294,-306,-303},{-268,-323,-320,-315,-294,-294},{-273,-303,-270,-315,-285,-309},{-273,-273,-318,-318,-282,-288},{-291,-300,-306,-285,-270,-309},{-318,-270,-291,-297,-306,-265},{-291,-294,-300,-265,-300,-265},{-318,-312,-291,-270,-318,-315}},{{-320,-309,-309,-294,-268,-291},{-285,-303,-320,-297,-288,-279},{-270,-312,-318,-279,-294,-297},{-268,-291,-285,-265,-297,-273},{-309,-315,-309,-309,-312,-288},{-320,-323,-323,-309,-312,-273},{-291,-294,-294,-323,-270,-268},{-279,-276,-285,-294,-312,-320},{-285,-318,-303,-315,-279,-297},{-306,-315,-291,-294,-279,-297}},{{-309,-318,-309,-276,-270,-268},{-268,-309,-323,-306,-315,-315},{-276,-309,-318,-303,-270,-282},{-306,-291,-318,-288,-315,-276},{-276,-294,-320,-288,-273,-279},{-273,-268,-273,-291,-279,-265},{-279,-294,-279,-318,-315,-303},{-276,-297,-309,-273,-320,-318},{-265,-309,-300,-318,-312,-315},{-315,-297,-273,-285,-268,-300}},{{-300,-282,-294,-303,-276,-282},{-323,-320,-297,-273,-312,-315},{-309,-282,-309,-291,-306,-265},{-291,-276,-306,-315,-315,-294},{-315,-273,-265,-300,-297,-279},{-294,-273,-306,-300,-315,-309},{-315,-270,-265,-276,-297,-303},{-297,-294,-303,-312,-320,-285},{-312,-297,-270,-285,-270,-265},{-315,-285,-291,-279,-320,-282}}}}; // supply (positive for supply and negative for demand) under different scenarios 
int iniv[I]={1841,192,221,150,198,208,315,198,294}; // initial inventory 
int ubiv[I]={2104,384,442,300,396,416,630,396,588}; // the upper bounds of inventory 
int len[I1][I2]={{5,3,2,2,1,1,2,3}}; // the traveling time between two sites 
// cost parameters: 
double c1[I]={0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0}; // inventory holding cost 
double c2[I]={0.05,13.32,8.46,5.6,4.24,2.89,1.51,4.53,7.74}; // cost of leftover and unmet 
double c3[BN]={0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0}; // transportation cost for capacity contracts 
double c4[I1][I2]={{12.11,7.69,5.09,3.85,2.63,1.37,4.12,7.04}}; // cost of spot market 
// bid parameters: 
int RLBN[I1][I2]={{9,9,9,9,9,9,9,9}}; // number of bids on each arc 
int LBset[I1][I2][LBN]={{{0,1,2,3,4,5,6,7,8},{9,10,11,12,13,14,15,16,17},{18,19,20,21,22,23,24,25,26},{27,28,29,30,31,32,33,34,35},{36,37,38,39,40,41,42,43,44},{45,46,47,48,49,50,51,52,53},{54,55,56,57,58,59,60,61,62},{63,64,65,66,67,68,69,70,71}}}; // set of bids on each arc 
double frt[BN]={9.69,9.69,9.69,8.48,8.48,8.48,7.27,7.27,7.27,6.15,6.15,6.15,5.38,5.38,5.38,4.61,4.61,4.61,4.07,4.07,4.07,3.56,3.56,3.56,3.05,3.05,3.05,3.08,3.08,3.08,2.7,2.7,2.7,2.31,2.31,2.31,2.1,2.1,2.1,1.84,1.84,1.84,1.58,1.58,1.58,1.1,1.1,1.1,0.96,0.96,0.96,0.82,0.82,0.82,3.3,3.3,3.3,2.88,2.88,2.88,2.47,2.47,2.47,5.63,5.63,5.63,4.93,4.93,4.93,4.22,4.22,4.22}; // freight rate of each bid 
int lbcap[BN]={75,75,75,1,151,151,151,226,226,75,75,75,301,151,151,151,226,226,75,75,75,301,151,151,151,226,226,75,75,75,301,151,151,151,226,226,75,75,75,301,151,151,151,226,226,75,75,75,301,151,151,151,226,226,75,75,75,301,151,151,151,226,226,75,75,75,301,151,151,151,226,226}; // capacity lower bound of each bid 
int ubcap[BN]={150,150,150,225,225,225,300,300,300,150,150,150,225,225,225,300,300,300,150,150,150,225,225,225,300,300,300,150,150,150,225,225,225,300,300,300,150,150,150,225,225,225,300,300,300,150,150,150,225,225,225,300,300,300,150,150,150,225,225,225,300,300,300,150,150,150,225,225,225,300,300,300}; // capacity upper bound of each bid 
// shipment parameters: 
int SHN[BN]={33,17,11,33,17,11,33,17,12,34,17,12,34,18,12,34,17,12,34,18,12,34,18,12,35,18,12,35,18,12,35,18,12,35,18,12,35,18,12,36,18,12,35,18,12,35,18,12,35,18,12,35,18,12,35,18,12,35,18,12,35,17,12,34,17,12,34,17,12,34,17,12}; // number of shipment for each bid 
int SHset[BN][MBSN]={{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32},{33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49},{50,51,52,53,54,55,56,57,58,59,60},{61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93},{94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110},{111,112,113,114,115,116,117,118,119,120,121},{122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154},{155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171},{172,173,174,175,176,177,178,179,180,181,182,183},{184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217},{218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234},{235,236,237,238,239,240,241,242,243,244,245,246},{247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280},{281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298},{299,300,301,302,303,304,305,306,307,308,309,310},{311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344},{345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361},{362,363,364,365,366,367,368,369,370,371,372,373},{374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407},{408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425},{426,427,428,429,430,431,432,433,434,435,436,437},{438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471},{472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489},{490,491,492,493,494,495,496,497,498,499,500,501},{502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536},{537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554},{555,556,557,558,559,560,561,562,563,564,565,566},{567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601},{602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619},{620,621,622,623,624,625,626,627,628,629,630,631},{632,633,634,635,636,637,638,639,640,641,642,643,644,645,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666},{667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684},{685,686,687,688,689,690,691,692,693,694,695,696},{697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,724,725,726,727,728,729,730,731},{732,733,734,735,736,737,738,739,740,741,742,743,744,745,746,747,748,749},{750,751,752,753,754,755,756,757,758,759,760,761},{762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,780,781,782,783,784,785,786,787,788,789,790,791,792,793,794,795,796},{797,798,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814},{815,816,817,818,819,820,821,822,823,824,825,826},{827,828,829,830,831,832,833,834,835,836,837,838,839,840,841,842,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862},{863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879,880},{881,882,883,884,885,886,887,888,889,890,891,892},{893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927},{928,929,930,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945},{946,947,948,949,950,951,952,953,954,955,956,957},{958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,980,981,982,983,984,985,986,987,988,989,990,991,992},{993,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010},{1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022},{1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057},{1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075},{1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087},{1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121,1122},{1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136,1137,1138,1139,1140},{1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152},{1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187},{1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205},{1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217},{1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252},{1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263,1264,1265,1266,1267,1268,1269,1270},{1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282},{1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317},{1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334},{1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1345,1346},{1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380},{1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391,1392,1393,1394,1395,1396,1397},{1398,1399,1400,1401,1402,1403,1404,1405,1406,1407,1408,1409},{1410,1411,1412,1413,1414,1415,1416,1417,1418,1419,1420,1421,1422,1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438,1439,1440,1441,1442,1443},{1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460},{1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472},{1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506},{1507,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523},{1524,1525,1526,1527,1528,1529,1530,1531,1532,1533,1534,1535}}; // set of shipments in each bid 
int SHsts[SPN]={1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,2,8,14,20,26,32,38,44,50,56,62,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,1,7,13,19,25,31,37,43,49,55,61,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,2,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,66,0,6,12,18,24,30,36,42,48,54,60,66,1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,1,7,13,19,25,31,37,43,49,55,61,67,1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,1,7,13,19,25,31,37,43,49,55,61,67,1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,2,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,66,1,7,13,19,25,31,37,43,49,55,61,67,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,1,7,13,19,25,31,37,43,49,55,61,67,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,2,8,14,20,26,32,38,44,50,56,62,68,1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,2,8,14,20,26,32,38,44,50,56,62,68,0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,2,8,14,20,26,32,38,44,50,56,62,68,1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,2,8,14,20,26,32,38,44,50,56,62,68,1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,0,6,12,18,24,30,36,42,48,54,60,66,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,0,6,12,18,24,30,36,42,48,54,60,66,0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,2,8,14,20,26,32,38,44,50,56,62,68,1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,2,8,14,20,26,32,38,44,50,56,62,68,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,2,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,1,7,13,19,25,31,37,43,49,55,61,67,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,2,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,0,6,12,18,24,30,36,42,48,54,60,66,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,1,7,13,19,25,31,37,43,49,55,61,67,0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,2,8,14,20,26,32,38,44,50,56,62,68,1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,0,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,2,8,14,20,26,32,38,44,50,56,62,68,0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,2,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,66,2,8,14,20,26,32,38,44,50,56,62,68,1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,2,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,66,0,6,12,18,24,30,36,42,48,54,60,66,1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,1,7,13,19,25,31,37,43,49,55,61,67,1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,2,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,66,2,8,14,20,26,32,38,44,50,56,62,68}; // set of start times of each shipment 
int SHets[SPN]={6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,7,13,19,25,31,37,43,49,55,61,67,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,6,12,18,24,30,36,42,48,54,60,66,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,7,11,15,19,23,27,31,35,39,43,47,51,55,59,63,67,71,5,11,17,23,29,35,41,47,53,59,65,71,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,4,10,16,22,28,34,40,46,52,58,64,70,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,3,7,11,15,19,23,27,31,35,39,43,47,51,55,59,63,67,71,4,10,16,22,28,34,40,46,52,58,64,70,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,4,10,16,22,28,34,40,46,52,58,64,70,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,3,7,11,15,19,23,27,31,35,39,43,47,51,55,59,63,67,71,3,9,15,21,27,33,39,45,51,57,63,69,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,3,7,11,15,19,23,27,31,35,39,43,47,51,55,59,63,67,71,4,10,16,22,28,34,40,46,52,58,64,70,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,3,7,11,15,19,23,27,31,35,39,43,47,51,55,59,63,67,71,4,10,16,22,28,34,40,46,52,58,64,70,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,3,7,11,15,19,23,27,31,35,39,43,47,51,55,59,63,67,71,4,10,16,22,28,34,40,46,52,58,64,70,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,2,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,4,10,16,22,28,34,40,46,52,58,64,70,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,3,7,11,15,19,23,27,31,35,39,43,47,51,55,59,63,67,71,2,8,14,20,26,32,38,44,50,56,62,68,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,1,7,13,19,25,31,37,43,49,55,61,67,1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,2,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,3,9,15,21,27,33,39,45,51,57,63,69,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,2,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,3,9,15,21,27,33,39,45,51,57,63,69,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,3,7,11,15,19,23,27,31,35,39,43,47,51,55,59,63,67,71,2,8,14,20,26,32,38,44,50,56,62,68,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,3,7,11,15,19,23,27,31,35,39,43,47,51,55,59,63,67,71,1,7,13,19,25,31,37,43,49,55,61,67,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,1,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,2,8,14,20,26,32,38,44,50,56,62,68,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,3,7,11,15,19,23,27,31,35,39,43,47,51,55,59,63,67,71,4,10,16,22,28,34,40,46,52,58,64,70,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,2,6,10,14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,4,10,16,22,28,34,40,46,52,58,64,70,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,4,10,16,22,28,34,40,46,52,58,64,70,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,3,9,15,21,27,33,39,45,51,57,63,69,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,4,10,16,22,28,34,40,46,52,58,64,70,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,5,9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,5,11,17,23,29,35,41,47,53,59,65,71}; // set of end times of each shipment 
