diff --git a/8layers_cfg1/add.sh b/8layers_cfg1/add.sh new file mode 100644 index 0000000..fcf75a2 --- /dev/null +++ b/8layers_cfg1/add.sh @@ -0,0 +1,11 @@ +hadd /tmp/amartell/20GeV.root /tmp/amartell/output/HGCRun_Output_000934_Reco.root + +hadd /tmp/amartell/32GeV.root /tmp/amartell/output/HGCRun_Output_001092_Reco.root /tmp/amartell/output/HGCRun_Output_001095_Reco.root /tmp/amartell/output/HGCRun_Output_001100_Reco.root /tmp/amartell/output/HGCRun_Output_001101_Reco.root /tmp/amartell/output/HGCRun_Output_001102_Reco.root + +hadd /tmp/amartell/70GeV.root /tmp/amartell/output/HGCRun_Output_000870_Reco.root /tmp/amartell/output/HGCRun_Output_000874_Reco.root /tmp/amartell/output/HGCRun_Output_000879_Reco.root /tmp/amartell/output/HGCRun_Output_000884_Reco.root /tmp/amartell/output/HGCRun_Output_000887_Reco.root + +hadd /tmp/amartell/100GeV.root /tmp/amartell/output/HGCRun_Output_001052_Reco.root /tmp/amartell/output/HGCRun_Output_001053_Reco.root /tmp/amartell/output/HGCRun_Output_001057_Reco.root /tmp/amartell/output/HGCRun_Output_001059_Reco.root /tmp/amartell/output/HGCRun_Output_001060_Reco.root /tmp/amartell/output/HGCRun_Output_001069_Reco.root /tmp/amartell/output/HGCRun_Output_001070_Reco.root /tmp/amartell/output/HGCRun_Output_001072_Reco.root /tmp/amartell/output/HGCRun_Output_001073_Reco.root + +hadd /tmp/amartell/200GeV.root /tmp/amartell/output/HGCRun_Output_001028_Reco.root /tmp/amartell/output/HGCRun_Output_001030_Reco.root /tmp/amartell/output/HGCRun_Output_001037_Reco.root /tmp/amartell/output/HGCRun_Output_001039_Reco.root /tmp/amartell/output/HGCRun_Output_001042_Reco.root /tmp/amartell/output/HGCRun_Output_001047_Reco.root + +hadd /tmp/amartell/250GeV.root /tmp/amartell/output/HGCRun_Output_000942_Reco.root /tmp/amartell/output/HGCRun_Output_000955_Reco.root /tmp/amartell/output/HGCRun_Output_000959_Reco.root diff --git a/8layers_cfg1/addAll.sh b/8layers_cfg1/addAll.sh new file mode 100644 index 0000000..5e91643 --- /dev/null +++ b/8layers_cfg1/addAll.sh @@ -0,0 +1,14 @@ +hadd /tmp/amartell/20GeV.root /tmp/amartell/output/HGCRun_Output_000916_Reco.root /tmp/amartell/output/HGCRun_Output_000917_Reco.root /tmp/amartell/output/HGCRun_Output_000918_Reco.root /tmp/amartell/output/HGCRun_Output_000919_Reco.root /tmp/amartell/output/HGCRun_Output_000920_Reco.root /tmp/amartell/output/HGCRun_Output_000921_Reco.root /tmp/amartell/output/HGCRun_Output_000922_Reco.root /tmp/amartell/output/HGCRun_Output_000923_Reco.root /tmp/amartell/output/HGCRun_Output_000924_Reco.root /tmp/amartell/output/HGCRun_Output_000925_Reco.root /tmp/amartell/output/HGCRun_Output_000926_Reco.root /tmp/amartell/output/HGCRun_Output_000927_Reco.root /tmp/amartell/output/HGCRun_Output_000928_Reco.root /tmp/amartell/output/HGCRun_Output_000929_Reco.root /tmp/amartell/output/HGCRun_Output_000930_Reco.root /tmp/amartell/output/HGCRun_Output_000931_Reco.root /tmp/amartell/output/HGCRun_Output_000932_Reco.root /tmp/amartell/output/HGCRun_Output_000933_Reco.root /tmp/amartell/output/HGCRun_Output_000934_Reco.root + +hadd /tmp/amartell/32GeV.root /tmp/amartell/output/HGCRun_Output_001087_Reco.root /tmp/amartell/output/HGCRun_Output_001088_Reco.root /tmp/amartell/output/HGCRun_Output_001089_Reco.root /tmp/amartell/output/HGCRun_Output_001091_Reco.root /tmp/amartell/output/HGCRun_Output_001092_Reco.root /tmp/amartell/output/HGCRun_Output_001093_Reco.root /tmp/amartell/output/HGCRun_Output_001094_Reco.root /tmp/amartell/output/HGCRun_Output_001095_Reco.root /tmp/amartell/output/HGCRun_Output_001096_Reco.root /tmp/amartell/output/HGCRun_Output_001097_Reco.root /tmp/amartell/output/HGCRun_Output_001098_Reco.root /tmp/amartell/output/HGCRun_Output_001099_Reco.root /tmp/amartell/output/HGCRun_Output_001100_Reco.root /tmp/amartell/output/HGCRun_Output_001101_Reco.root /tmp/amartell/output/HGCRun_Output_001102_Reco.root /tmp/amartell/output/HGCRun_Output_001103_Reco.root /tmp/amartell/output/HGCRun_Output_001104_Reco.root /tmp/amartell/output/HGCRun_Output_001105_Reco.root /tmp/amartell/output/HGCRun_Output_001106_Reco.root /tmp/amartell/output/HGCRun_Output_001107_Reco.root + +hadd /tmp/amartell/70GeV.root /tmp/amartell/output/HGCRun_Output_000865_Reco.root /tmp/amartell/output/HGCRun_Output_000866_Reco.root /tmp/amartell/output/HGCRun_Output_000867_Reco.root /tmp/amartell/output/HGCRun_Output_000868_Reco.root /tmp/amartell/output/HGCRun_Output_000869_Reco.root /tmp/amartell/output/HGCRun_Output_000870_Reco.root /tmp/amartell/output/HGCRun_Output_000872_Reco.root /tmp/amartell/output/HGCRun_Output_000873_Reco.root /tmp/amartell/output/HGCRun_Output_000874_Reco.root /tmp/amartell/output/HGCRun_Output_000875_Reco.root /tmp/amartell/output/HGCRun_Output_000876_Reco.root /tmp/amartell/output/HGCRun_Output_000877_Reco.root /tmp/amartell/output/HGCRun_Output_000878_Reco.root /tmp/amartell/output/HGCRun_Output_000879_Reco.root /tmp/amartell/output/HGCRun_Output_000880_Reco.root /tmp/amartell/output/HGCRun_Output_000881_Reco.root /tmp/amartell/output/HGCRun_Output_000882_Reco.root /tmp/amartell/output/HGCRun_Output_000883_Reco.root /tmp/amartell/output/HGCRun_Output_000884_Reco.root /tmp/amartell/output/HGCRun_Output_000887_Reco.root /tmp/amartell/output/HGCRun_Output_000888_Reco.root /tmp/amartell/output/HGCRun_Output_000889_Reco.root + +hadd /tmp/amartell/100GeV.root /tmp/amartell/output/HGCRun_Output_001051_Reco.root /tmp/amartell/output/HGCRun_Output_001052_Reco.root /tmp/amartell/output/HGCRun_Output_001053_Reco.root /tmp/amartell/output/HGCRun_Output_001054_Reco.root /tmp/amartell/output/HGCRun_Output_001055_Reco.root /tmp/amartell/output/HGCRun_Output_001056_Reco.root /tmp/amartell/output/HGCRun_Output_001057_Reco.root /tmp/amartell/output/HGCRun_Output_001058_Reco.root /tmp/amartell/output/HGCRun_Output_001059_Reco.root /tmp/amartell/output/HGCRun_Output_001060_Reco.root /tmp/amartell/output/HGCRun_Output_001061_Reco.root /tmp/amartell/output/HGCRun_Output_001062_Reco.root /tmp/amartell/output/HGCRun_Output_001063_Reco.root /tmp/amartell/output/HGCRun_Output_001064_Reco.root /tmp/amartell/output/HGCRun_Output_001065_Reco.root /tmp/amartell/output/HGCRun_Output_001066_Reco.root /tmp/amartell/output/HGCRun_Output_001067_Reco.root /tmp/amartell/output/HGCRun_Output_001068_Reco.root /tmp/amartell/output/HGCRun_Output_001069_Reco.root /tmp/amartell/output/HGCRun_Output_001070_Reco.root /tmp/amartell/output/HGCRun_Output_001071_Reco.root /tmp/amartell/output/HGCRun_Output_001072_Reco.root /tmp/amartell/output/HGCRun_Output_001073_Reco.root + + +hadd /tmp/amartell/150GeV.root /tmp/amartell/output/HGCRun_Output_000843_Reco.root /tmp/amartell/output/HGCRun_Output_000844_Reco.root /tmp/amartell/output/HGCRun_Output_000845_Reco.root /tmp/amartell/output/HGCRun_Output_000846_Reco.root /tmp/amartell/output/HGCRun_Output_000847_Reco.root /tmp/amartell/output/HGCRun_Output_000848_Reco.root /tmp/amartell/output/HGCRun_Output_000849_Reco.root /tmp/amartell/output/HGCRun_Output_000850_Reco.root /tmp/amartell/output/HGCRun_Output_000851_Reco.root /tmp/amartell/output/HGCRun_Output_000852_Reco.root /tmp/amartell/output/HGCRun_Output_000853_Reco.root /tmp/amartell/output/HGCRun_Output_000854_Reco.root /tmp/amartell/output/HGCRun_Output_000855_Reco.root /tmp/amartell/output/HGCRun_Output_000856_Reco.root /tmp/amartell/output/HGCRun_Output_000857_Reco.root /tmp/amartell/output/HGCRun_Output_000858_Reco.root /tmp/amartell/output/HGCRun_Output_000859_Reco.root /tmp/amartell/output/HGCRun_Output_000860_Reco.root /tmp/amartell/output/HGCRun_Output_000861_Reco.root /tmp/amartell/output/HGCRun_Output_000862_Reco.root + +hadd /tmp/amartell/200GeV.root /tmp/amartell/output/HGCRun_Output_001026_Reco.root /tmp/amartell/output/HGCRun_Output_001027_Reco.root /tmp/amartell/output/HGCRun_Output_001028_Reco.root /tmp/amartell/output/HGCRun_Output_001029_Reco.root /tmp/amartell/output/HGCRun_Output_001030_Reco.root /tmp/amartell/output/HGCRun_Output_001031_Reco.root /tmp/amartell/output/HGCRun_Output_001032_Reco.root /tmp/amartell/output/HGCRun_Output_001033_Reco.root /tmp/amartell/output/HGCRun_Output_001034_Reco.root /tmp/amartell/output/HGCRun_Output_001035_Reco.root /tmp/amartell/output/HGCRun_Output_001036_Reco.root /tmp/amartell/output/HGCRun_Output_001037_Reco.root /tmp/amartell/output/HGCRun_Output_001038_Reco.root /tmp/amartell/output/HGCRun_Output_001039_Reco.root /tmp/amartell/output/HGCRun_Output_001040_Reco.root /tmp/amartell/output/HGCRun_Output_001041_Reco.root /tmp/amartell/output/HGCRun_Output_001042_Reco.root /tmp/amartell/output/HGCRun_Output_001043_Reco.root /tmp/amartell/output/HGCRun_Output_001044_Reco.root /tmp/amartell/output/HGCRun_Output_001045_Reco.root /tmp/amartell/output/HGCRun_Output_001046_Reco.root /tmp/amartell/output/HGCRun_Output_001047_Reco.root + +hadd /tmp/amartell/250GeV.root /tmp/amartell/output/HGCRun_Output_000937_Reco.root /tmp/amartell/output/HGCRun_Output_000938_Reco.root /tmp/amartell/output/HGCRun_Output_000939_Reco.root /tmp/amartell/output/HGCRun_Output_000940_Reco.root /tmp/amartell/output/HGCRun_Output_000941_Reco.root /tmp/amartell/output/HGCRun_Output_000942_Reco.root /tmp/amartell/output/HGCRun_Output_000943_Reco.root /tmp/amartell/output/HGCRun_Output_000944_Reco.root /tmp/amartell/output/HGCRun_Output_000945_Reco.root /tmp/amartell/output/HGCRun_Output_000946_Reco.root /tmp/amartell/output/HGCRun_Output_000947_Reco.root /tmp/amartell/output/HGCRun_Output_000948_Reco.root /tmp/amartell/output/HGCRun_Output_000949_Reco.root /tmp/amartell/output/HGCRun_Output_000950_Reco.root /tmp/amartell/output/HGCRun_Output_000951_Reco.root /tmp/amartell/output/HGCRun_Output_000952_Reco.root /tmp/amartell/output/HGCRun_Output_000953_Reco.root /tmp/amartell/output/HGCRun_Output_000954_Reco.root /tmp/amartell/output/HGCRun_Output_000955_Reco.root /tmp/amartell/output/HGCRun_Output_000956_Reco.root /tmp/amartell/output/HGCRun_Output_000957_Reco.root /tmp/amartell/output/HGCRun_Output_000959_Reco.root /tmp/amartell/output/HGCRun_Output_000960_Reco.root /tmp/amartell/output/HGCRun_Output_000961_Reco.root diff --git a/8layers_cfg1/lancia100GeV.sh b/8layers_cfg1/lancia100GeV.sh new file mode 100644 index 0000000..89786c6 --- /dev/null +++ b/8layers_cfg1/lancia100GeV.sh @@ -0,0 +1,23 @@ +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1051 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1052 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1053 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1054 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1055 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1056 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1057 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1058 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1059 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1060 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1061 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1062 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1063 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1064 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1065 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1066 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1067 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1068 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1069 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1070 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1071 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1072 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1073 configuration=1 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg1/lancia100GeVAll.sh b/8layers_cfg1/lancia100GeVAll.sh new file mode 100644 index 0000000..96fcda1 --- /dev/null +++ b/8layers_cfg1/lancia100GeVAll.sh @@ -0,0 +1,23 @@ +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1051 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1052 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1053 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1054 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1055 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1056 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1057 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1058 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1059 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1060 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1061 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1062 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1063 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1064 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1065 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1066 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1067 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1068 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1069 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1070 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1071 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1072 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1073 configuration=1 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg1/lancia150GeV.sh b/8layers_cfg1/lancia150GeV.sh new file mode 100644 index 0000000..fb21665 --- /dev/null +++ b/8layers_cfg1/lancia150GeV.sh @@ -0,0 +1,20 @@ +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=843 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=844 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=845 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=846 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=847 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=848 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=849 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=850 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=851 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=852 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=853 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=854 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=855 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=856 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=857 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=858 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=859 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=860 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=861 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=862 configuration=1 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg1/lancia150GeVAll.sh b/8layers_cfg1/lancia150GeVAll.sh new file mode 100644 index 0000000..85b7765 --- /dev/null +++ b/8layers_cfg1/lancia150GeVAll.sh @@ -0,0 +1,20 @@ +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=843 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=844 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=845 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=846 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=847 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=848 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=849 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=850 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=851 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=852 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=853 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=854 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=855 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=856 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=857 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=858 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=859 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=860 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=861 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=862 configuration=1 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg1/lancia200GeV.sh b/8layers_cfg1/lancia200GeV.sh new file mode 100644 index 0000000..3b27ad0 --- /dev/null +++ b/8layers_cfg1/lancia200GeV.sh @@ -0,0 +1,22 @@ +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1026 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1027 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1028 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1029 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1030 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1031 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1032 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1033 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1034 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1035 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1036 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1037 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1038 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1039 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1040 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1041 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1042 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1043 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1044 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1045 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1046 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1047 configuration=1 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg1/lancia200GeVAll.sh b/8layers_cfg1/lancia200GeVAll.sh new file mode 100644 index 0000000..5739f42 --- /dev/null +++ b/8layers_cfg1/lancia200GeVAll.sh @@ -0,0 +1,22 @@ +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1026 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1027 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1028 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1029 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1030 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1031 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1032 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1033 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1034 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1035 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1036 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1037 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1038 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1039 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1040 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1041 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1042 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1043 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1044 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1045 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1046 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1047 configuration=1 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg1/lancia20GeV.sh b/8layers_cfg1/lancia20GeV.sh new file mode 100644 index 0000000..bcb49ee --- /dev/null +++ b/8layers_cfg1/lancia20GeV.sh @@ -0,0 +1,19 @@ +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=916 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=917 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=918 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=919 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=920 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=921 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=922 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=923 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=924 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=925 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=926 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=927 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=928 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=929 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=930 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=931 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=932 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=933 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=934 configuration=1 runType=HGCRun diff --git a/8layers_cfg1/lancia20GeVAll.sh b/8layers_cfg1/lancia20GeVAll.sh new file mode 100644 index 0000000..bbf1bf4 --- /dev/null +++ b/8layers_cfg1/lancia20GeVAll.sh @@ -0,0 +1,19 @@ +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=916 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=917 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=918 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=919 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=920 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=921 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=922 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=923 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=924 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=925 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=926 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=927 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=928 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=929 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=930 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=931 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=932 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=933 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=934 configuration=1 runType=HGCRun diff --git a/8layers_cfg1/lancia250GeV.sh b/8layers_cfg1/lancia250GeV.sh new file mode 100644 index 0000000..05194dd --- /dev/null +++ b/8layers_cfg1/lancia250GeV.sh @@ -0,0 +1,24 @@ +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=937 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=938 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=939 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=940 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=941 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=942 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=943 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=944 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=945 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=946 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=947 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=948 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=949 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=950 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=951 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=952 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=953 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=954 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=955 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=956 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=957 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=959 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=960 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=961 configuration=1 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg1/lancia250GeVAll.sh b/8layers_cfg1/lancia250GeVAll.sh new file mode 100644 index 0000000..aa4ab01 --- /dev/null +++ b/8layers_cfg1/lancia250GeVAll.sh @@ -0,0 +1,24 @@ +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=937 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=938 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=939 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=940 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=941 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=942 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=943 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=944 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=945 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=946 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=947 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=948 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=949 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=950 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=951 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=952 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=953 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=954 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=955 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=956 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=957 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=959 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=960 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=961 configuration=1 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg1/lancia32GeV.sh b/8layers_cfg1/lancia32GeV.sh new file mode 100644 index 0000000..d91cac0 --- /dev/null +++ b/8layers_cfg1/lancia32GeV.sh @@ -0,0 +1,20 @@ +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1087 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1088 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1089 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1091 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1092 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1093 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1094 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1095 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1096 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1097 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1098 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1099 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1100 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1101 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1102 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1103 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1104 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1105 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1106 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1107 configuration=1 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg1/lancia32GeVAll.sh b/8layers_cfg1/lancia32GeVAll.sh new file mode 100644 index 0000000..fc6aefc --- /dev/null +++ b/8layers_cfg1/lancia32GeVAll.sh @@ -0,0 +1,20 @@ +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1087 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1088 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1089 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1091 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1092 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1093 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1094 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1095 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1096 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1097 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1098 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1099 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1100 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1101 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1102 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1103 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1104 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1105 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1106 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=1107 configuration=1 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg1/lancia70GeV.sh b/8layers_cfg1/lancia70GeV.sh new file mode 100644 index 0000000..fd0f664 --- /dev/null +++ b/8layers_cfg1/lancia70GeV.sh @@ -0,0 +1,22 @@ +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=865 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=866 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=867 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=868 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=869 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=870 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=872 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=873 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=874 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=875 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=876 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=877 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=878 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=879 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=880 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=881 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=882 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=883 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=884 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=887 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=888 configuration=1 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=889 configuration=1 runType=HGCRun diff --git a/8layers_cfg1/lancia70GeVAll.sh b/8layers_cfg1/lancia70GeVAll.sh new file mode 100644 index 0000000..0369d1e --- /dev/null +++ b/8layers_cfg1/lancia70GeVAll.sh @@ -0,0 +1,22 @@ +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=865 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=866 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=867 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=868 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=869 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=870 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=872 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=873 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=874 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=875 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=876 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=877 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=878 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=879 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=880 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=881 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=882 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=883 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=884 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=887 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=888 configuration=1 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt runNumber=889 configuration=1 runType=HGCRun diff --git a/8layers_cfg1/lanciaAll.sh b/8layers_cfg1/lanciaAll.sh new file mode 100644 index 0000000..7644143 --- /dev/null +++ b/8layers_cfg1/lanciaAll.sh @@ -0,0 +1,8 @@ +source lancia100GeVAll.sh +source lancia150GeVAll.sh +source lancia200GeVAll.sh +source lancia20GeVAll.sh +source lancia250GeVAll.sh +source lancia32GeVAll.sh +source lancia70GeVAll.sh + diff --git a/8layers_cfg2/add.sh b/8layers_cfg2/add.sh new file mode 100644 index 0000000..b2386e2 --- /dev/null +++ b/8layers_cfg2/add.sh @@ -0,0 +1,11 @@ +hadd /tmp/amartell/20GeV.root /tmp/amartell/output/HGCRun_Output_001255_Reco.root /tmp/amartell/output/HGCRun_Output_001256_Reco.root /tmp/amartell/output/HGCRun_Output_001259_Reco.root /tmp/amartell/output/HGCRun_Output_001262_Reco.root /tmp/amartell/output/HGCRun_Output_001265_Reco.root /tmp/amartell/output/HGCRun_Output_001266_Reco.root + +hadd /tmp/amartell/32GeV.root /tmp/amartell/output/HGCRun_Output_001226_Reco.root /tmp/amartell/output/HGCRun_Output_001229_Reco.root /tmp/amartell/output/HGCRun_Output_001230_Reco.root /tmp/amartell/output/HGCRun_Output_001231_Reco.root /tmp/amartell/output/HGCRun_Output_001236_Reco.root /tmp/amartell/output/HGCRun_Output_001237_Reco.root /tmp/amartell/output/HGCRun_Output_001238_Reco.root /tmp/amartell/output/HGCRun_Output_001239_Reco.root /tmp/amartell/output/HGCRun_Output_001241_Reco.root /tmp/amartell/output/HGCRun_Output_001245_Reco.root + +hadd /tmp/amartell/70GeV.root /tmp/amartell/output/HGCRun_Output_001155_Reco.root /tmp/amartell/output/HGCRun_Output_001158_Reco.root /tmp/amartell/output/HGCRun_Output_001159_Reco.root /tmp/amartell/output/HGCRun_Output_001160_Reco.root /tmp/amartell/output/HGCRun_Output_001170_Reco.root /tmp/amartell/output/HGCRun_Output_001171_Reco.root + +hadd /tmp/amartell/100GeV.root /tmp/amartell/output/HGCRun_Output_001205_Reco.root /tmp/amartell/output/HGCRun_Output_001213_Reco.root /tmp/amartell/output/HGCRun_Output_001218_Reco.root + +hadd /tmp/amartell/200GeV.root /tmp/amartell/output/HGCRun_Output_001182_Reco.root /tmp/amartell/output/HGCRun_Output_001183_Reco.root /tmp/amartell/output/HGCRun_Output_001184_Reco.root /tmp/amartell/output/HGCRun_Output_001196_Reco.root /tmp/amartell/output/HGCRun_Output_001198_Reco.root + +hadd /tmp/amartell/250GeV.root /tmp/amartell/output/HGCRun_Output_001293_Reco.root /tmp/amartell/output/HGCRun_Output_001300_Reco.root /tmp/amartell/output/HGCRun_Output_001304_Reco.root /tmp/amartell/output/HGCRun_Output_001306_Reco.root /tmp/amartell/output/HGCRun_Output_001310_Reco.root diff --git a/8layers_cfg2/addAll.sh b/8layers_cfg2/addAll.sh new file mode 100644 index 0000000..250b107 --- /dev/null +++ b/8layers_cfg2/addAll.sh @@ -0,0 +1,18 @@ +hadd /tmp/amartell/20GeV.root /tmp/amartell/output/HGCRun_Output_001248_Reco.root /tmp/amartell/output/HGCRun_Output_001249_Reco.root /tmp/amartell/output/HGCRun_Output_001250_Reco.root /tmp/amartell/output/HGCRun_Output_001251_Reco.root /tmp/amartell/output/HGCRun_Output_001253_Reco.root /tmp/amartell/output/HGCRun_Output_001254_Reco.root /tmp/amartell/output/HGCRun_Output_001255_Reco.root /tmp/amartell/output/HGCRun_Output_001256_Reco.root /tmp/amartell/output/HGCRun_Output_001257_Reco.root /tmp/amartell/output/HGCRun_Output_001259_Reco.root /tmp/amartell/output/HGCRun_Output_001260_Reco.root /tmp/amartell/output/HGCRun_Output_001261_Reco.root /tmp/amartell/output/HGCRun_Output_001262_Reco.root /tmp/amartell/output/HGCRun_Output_001263_Reco.root /tmp/amartell/output/HGCRun_Output_001264_Reco.root /tmp/amartell/output/HGCRun_Output_001265_Reco.root /tmp/amartell/output/HGCRun_Output_001266_Reco.root /tmp/amartell/output/HGCRun_Output_001267_Reco.root /tmp/amartell/output/HGCRun_Output_001270_Reco.root + +hadd /tmp/amartell/32GeV.root /tmp/amartell/output/HGCRun_Output_001226_Reco.root /tmp/amartell/output/HGCRun_Output_001227_Reco.root /tmp/amartell/output/HGCRun_Output_001228_Reco.root /tmp/amartell/output/HGCRun_Output_001229_Reco.root /tmp/amartell/output/HGCRun_Output_001230_Reco.root /tmp/amartell/output/HGCRun_Output_001231_Reco.root /tmp/amartell/output/HGCRun_Output_001233_Reco.root /tmp/amartell/output/HGCRun_Output_001235_Reco.root /tmp/amartell/output/HGCRun_Output_001236_Reco.root /tmp/amartell/output/HGCRun_Output_001237_Reco.root /tmp/amartell/output/HGCRun_Output_001238_Reco.root /tmp/amartell/output/HGCRun_Output_001239_Reco.root /tmp/amartell/output/HGCRun_Output_001240_Reco.root /tmp/amartell/output/HGCRun_Output_001241_Reco.root /tmp/amartell/output/HGCRun_Output_001242_Reco.root /tmp/amartell/output/HGCRun_Output_001243_Reco.root /tmp/amartell/output/HGCRun_Output_001244_Reco.root /tmp/amartell/output/HGCRun_Output_001245_Reco.root /tmp/amartell/output/HGCRun_Output_001246_Reco.root /tmp/amartell/output/HGCRun_Output_001247_Reco.root + + +hadd /tmp/amartell/70GeV.root /tmp/amartell/output/HGCRun_Output_001153_Reco.root /tmp/amartell/output/HGCRun_Output_001154_Reco.root /tmp/amartell/output/HGCRun_Output_001155_Reco.root /tmp/amartell/output/HGCRun_Output_001156_Reco.root /tmp/amartell/output/HGCRun_Output_001157_Reco.root /tmp/amartell/output/HGCRun_Output_001158_Reco.root /tmp/amartell/output/HGCRun_Output_001159_Reco.root /tmp/amartell/output/HGCRun_Output_001160_Reco.root /tmp/amartell/output/HGCRun_Output_001161_Reco.root /tmp/amartell/output/HGCRun_Output_001162_Reco.root /tmp/amartell/output/HGCRun_Output_001163_Reco.root /tmp/amartell/output/HGCRun_Output_001164_Reco.root /tmp/amartell/output/HGCRun_Output_001165_Reco.root /tmp/amartell/output/HGCRun_Output_001166_Reco.root /tmp/amartell/output/HGCRun_Output_001167_Reco.root /tmp/amartell/output/HGCRun_Output_001168_Reco.root /tmp/amartell/output/HGCRun_Output_001169_Reco.root /tmp/amartell/output/HGCRun_Output_001170_Reco.root /tmp/amartell/output/HGCRun_Output_001171_Reco.root /tmp/amartell/output/HGCRun_Output_001172_Reco.root /tmp/amartell/output/HGCRun_Output_001173_Reco.root + + +hadd /tmp/amartell/100GeV.root /tmp/amartell/output/HGCRun_Output_001202_Reco.root /tmp/amartell/output/HGCRun_Output_001203_Reco.root /tmp/amartell/output/HGCRun_Output_001204_Reco.root /tmp/amartell/output/HGCRun_Output_001205_Reco.root /tmp/amartell/output/HGCRun_Output_001206_Reco.root /tmp/amartell/output/HGCRun_Output_001207_Reco.root /tmp/amartell/output/HGCRun_Output_001208_Reco.root /tmp/amartell/output/HGCRun_Output_001213_Reco.root /tmp/amartell/output/HGCRun_Output_001214_Reco.root /tmp/amartell/output/HGCRun_Output_001215_Reco.root /tmp/amartell/output/HGCRun_Output_001216_Reco.root /tmp/amartell/output/HGCRun_Output_001217_Reco.root /tmp/amartell/output/HGCRun_Output_001218_Reco.root /tmp/amartell/output/HGCRun_Output_001219_Reco.root /tmp/amartell/output/HGCRun_Output_001220_Reco.root /tmp/amartell/output/HGCRun_Output_001221_Reco.root /tmp/amartell/output/HGCRun_Output_001222_Reco.root /tmp/amartell/output/HGCRun_Output_001223_Reco.root + +hadd /tmp/amartell/150GeV.root /tmp/amartell/output/HGCRun_Output_001122_Reco.root /tmp/amartell/output/HGCRun_Output_001123_Reco.root /tmp/amartell/output/HGCRun_Output_001124_Reco.root /tmp/amartell/output/HGCRun_Output_001125_Reco.root /tmp/amartell/output/HGCRun_Output_001126_Reco.root /tmp/amartell/output/HGCRun_Output_001127_Reco.root /tmp/amartell/output/HGCRun_Output_001128_Reco.root /tmp/amartell/output/HGCRun_Output_001129_Reco.root /tmp/amartell/output/HGCRun_Output_001130_Reco.root /tmp/amartell/output/HGCRun_Output_001131_Reco.root /tmp/amartell/output/HGCRun_Output_001132_Reco.root /tmp/amartell/output/HGCRun_Output_001133_Reco.root /tmp/amartell/output/HGCRun_Output_001134_Reco.root /tmp/amartell/output/HGCRun_Output_001137_Reco.root /tmp/amartell/output/HGCRun_Output_001138_Reco.root /tmp/amartell/output/HGCRun_Output_001141_Reco.root /tmp/amartell/output/HGCRun_Output_001142_Reco.root /tmp/amartell/output/HGCRun_Output_001143_Reco.root /tmp/amartell/output/HGCRun_Output_001144_Reco.root /tmp/amartell/output/HGCRun_Output_001145_Reco.root /tmp/amartell/output/HGCRun_Output_001146_Reco.root /tmp/amartell/output/HGCRun_Output_001147_Reco.root /tmp/amartell/output/HGCRun_Output_001148_Reco.root /tmp/amartell/output/HGCRun_Output_001149_Reco.root /tmp/amartell/output/HGCRun_Output_001150_Reco.root /tmp/amartell/output/HGCRun_Output_001151_Reco.root + + +hadd /tmp/amartell/200GeV.root /tmp/amartell/output/HGCRun_Output_001179_Reco.root /tmp/amartell/output/HGCRun_Output_001180_Reco.root /tmp/amartell/output/HGCRun_Output_001181_Reco.root /tmp/amartell/output/HGCRun_Output_001182_Reco.root /tmp/amartell/output/HGCRun_Output_001183_Reco.root /tmp/amartell/output/HGCRun_Output_001184_Reco.root /tmp/amartell/output/HGCRun_Output_001185_Reco.root /tmp/amartell/output/HGCRun_Output_001186_Reco.root /tmp/amartell/output/HGCRun_Output_001187_Reco.root /tmp/amartell/output/HGCRun_Output_001188_Reco.root /tmp/amartell/output/HGCRun_Output_001189_Reco.root /tmp/amartell/output/HGCRun_Output_001190_Reco.root /tmp/amartell/output/HGCRun_Output_001191_Reco.root /tmp/amartell/output/HGCRun_Output_001192_Reco.root /tmp/amartell/output/HGCRun_Output_001193_Reco.root /tmp/amartell/output/HGCRun_Output_001194_Reco.root /tmp/amartell/output/HGCRun_Output_001195_Reco.root /tmp/amartell/output/HGCRun_Output_001196_Reco.root /tmp/amartell/output/HGCRun_Output_001197_Reco.root /tmp/amartell/output/HGCRun_Output_001198_Reco.root /tmp/amartell/output/HGCRun_Output_001199_Reco.root + + +hadd /tmp/amartell/250GeV.root /tmp/amartell/output/HGCRun_Output_001291_Reco.root /tmp/amartell/output/HGCRun_Output_001292_Reco.root /tmp/amartell/output/HGCRun_Output_001293_Reco.root /tmp/amartell/output/HGCRun_Output_001294_Reco.root /tmp/amartell/output/HGCRun_Output_001295_Reco.root /tmp/amartell/output/HGCRun_Output_001296_Reco.root /tmp/amartell/output/HGCRun_Output_001297_Reco.root /tmp/amartell/output/HGCRun_Output_001298_Reco.root /tmp/amartell/output/HGCRun_Output_001299_Reco.root /tmp/amartell/output/HGCRun_Output_001300_Reco.root /tmp/amartell/output/HGCRun_Output_001301_Reco.root /tmp/amartell/output/HGCRun_Output_001302_Reco.root /tmp/amartell/output/HGCRun_Output_001303_Reco.root /tmp/amartell/output/HGCRun_Output_001304_Reco.root /tmp/amartell/output/HGCRun_Output_001305_Reco.root /tmp/amartell/output/HGCRun_Output_001306_Reco.root /tmp/amartell/output/HGCRun_Output_001307_Reco.root /tmp/amartell/output/HGCRun_Output_001308_Reco.root /tmp/amartell/output/HGCRun_Output_001309_Reco.root /tmp/amartell/output/HGCRun_Output_001310_Reco.root + diff --git a/8layers_cfg2/lancia100GeV.sh b/8layers_cfg2/lancia100GeV.sh new file mode 100644 index 0000000..1a72798 --- /dev/null +++ b/8layers_cfg2/lancia100GeV.sh @@ -0,0 +1,18 @@ +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1202 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1203 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1204 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1205 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1206 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1207 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1208 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1213 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1214 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1215 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1216 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1217 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1218 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1219 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1220 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1221 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1222 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1223 configuration=2 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg2/lancia100GeVAll.sh b/8layers_cfg2/lancia100GeVAll.sh new file mode 100644 index 0000000..b329cc3 --- /dev/null +++ b/8layers_cfg2/lancia100GeVAll.sh @@ -0,0 +1,18 @@ +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1202 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1203 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1204 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1205 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1206 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1207 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1208 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1213 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1214 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1215 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1216 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1217 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1218 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1219 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1220 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1221 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1222 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1223 configuration=2 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg2/lancia150GeV.sh b/8layers_cfg2/lancia150GeV.sh new file mode 100644 index 0000000..0a4c75c --- /dev/null +++ b/8layers_cfg2/lancia150GeV.sh @@ -0,0 +1,26 @@ +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1122 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1123 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1124 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1125 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1126 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1127 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1128 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1129 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1130 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1131 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1132 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1133 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1134 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1137 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1138 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1141 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1142 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1143 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1144 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1145 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1146 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1147 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1148 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1149 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1150 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1151 configuration=2 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg2/lancia150GeVAll.sh b/8layers_cfg2/lancia150GeVAll.sh new file mode 100644 index 0000000..f1e9dad --- /dev/null +++ b/8layers_cfg2/lancia150GeVAll.sh @@ -0,0 +1,26 @@ +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1122 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1123 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1124 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1125 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1126 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1127 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1128 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1129 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1130 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1131 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1132 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1133 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1134 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1137 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1138 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1141 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1142 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1143 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1144 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1145 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1146 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1147 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1148 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1149 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1150 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1151 configuration=2 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg2/lancia200GeV.sh b/8layers_cfg2/lancia200GeV.sh new file mode 100644 index 0000000..157fd14 --- /dev/null +++ b/8layers_cfg2/lancia200GeV.sh @@ -0,0 +1,21 @@ +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1179 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1180 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1181 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1182 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1183 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1184 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1185 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1186 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1187 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1188 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1189 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1190 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1191 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1192 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1193 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1194 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1195 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1196 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1197 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1198 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1199 configuration=2 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg2/lancia200GeVAll.sh b/8layers_cfg2/lancia200GeVAll.sh new file mode 100644 index 0000000..3ea8c7f --- /dev/null +++ b/8layers_cfg2/lancia200GeVAll.sh @@ -0,0 +1,21 @@ +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1179 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1180 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1181 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1182 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1183 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1184 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1185 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1186 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1187 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1188 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1189 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1190 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1191 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1192 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1193 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1194 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1195 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1196 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1197 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1198 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1199 configuration=2 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg2/lancia20GeV.sh b/8layers_cfg2/lancia20GeV.sh new file mode 100644 index 0000000..f115088 --- /dev/null +++ b/8layers_cfg2/lancia20GeV.sh @@ -0,0 +1,20 @@ +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1248 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1249 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1250 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1251 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1253 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1254 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1255 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1256 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1257 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1259 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1260 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1261 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1262 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1263 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1264 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1265 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1266 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1267 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1270 configuration=2 runType=HGCRun + diff --git a/8layers_cfg2/lancia20GeVAll.sh b/8layers_cfg2/lancia20GeVAll.sh new file mode 100644 index 0000000..9a87e74 --- /dev/null +++ b/8layers_cfg2/lancia20GeVAll.sh @@ -0,0 +1,20 @@ +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1248 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1249 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1250 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1251 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1253 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1254 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1255 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1256 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1257 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1259 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1260 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1261 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1262 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1263 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1264 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1265 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1266 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1267 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1270 configuration=2 runType=HGCRun + diff --git a/8layers_cfg2/lancia250GeV.sh b/8layers_cfg2/lancia250GeV.sh new file mode 100644 index 0000000..c994fc0 --- /dev/null +++ b/8layers_cfg2/lancia250GeV.sh @@ -0,0 +1,20 @@ +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1291 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1292 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1293 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1294 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1295 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1296 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1297 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1298 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1299 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1300 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1301 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1302 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1303 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1304 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1305 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1306 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1307 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1308 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1309 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1310 configuration=2 runType=HGCRun diff --git a/8layers_cfg2/lancia250GeVAll.sh b/8layers_cfg2/lancia250GeVAll.sh new file mode 100644 index 0000000..4de33d5 --- /dev/null +++ b/8layers_cfg2/lancia250GeVAll.sh @@ -0,0 +1,20 @@ +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1291 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1292 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1293 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1294 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1295 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1296 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1297 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1298 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1299 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1300 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1301 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1302 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1303 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1304 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1305 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1306 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1307 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1308 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1309 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1310 configuration=2 runType=HGCRun diff --git a/8layers_cfg2/lancia32GeV.sh b/8layers_cfg2/lancia32GeV.sh new file mode 100644 index 0000000..a9f0f55 --- /dev/null +++ b/8layers_cfg2/lancia32GeV.sh @@ -0,0 +1,20 @@ +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1226 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1227 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1228 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1229 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1230 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1231 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1233 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1235 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1236 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1237 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1238 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1239 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1240 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1241 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1242 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1243 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1244 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1245 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1246 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1247 configuration=2 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg2/lancia32GeVAll.sh b/8layers_cfg2/lancia32GeVAll.sh new file mode 100644 index 0000000..131f427 --- /dev/null +++ b/8layers_cfg2/lancia32GeVAll.sh @@ -0,0 +1,20 @@ +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1226 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1227 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1228 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1229 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1230 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1231 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1233 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1235 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1236 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1237 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1238 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1239 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1240 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1241 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1242 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1243 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1244 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1245 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1246 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1247 configuration=2 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg2/lancia70GeV.sh b/8layers_cfg2/lancia70GeV.sh new file mode 100644 index 0000000..129182d --- /dev/null +++ b/8layers_cfg2/lancia70GeV.sh @@ -0,0 +1,21 @@ +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1153 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1154 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1155 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1156 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1157 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1158 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1159 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1160 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1161 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1162 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1163 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1164 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1165 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1166 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1167 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1168 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1169 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1170 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1171 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1172 configuration=2 runType=HGCRun +#cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/Ped_HighGain_L8.txt pedestalsLowGain=../CondObjects/data/Ped_LowGain_L8.txt runNumber=1173 configuration=2 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg2/lancia70GeVAll.sh b/8layers_cfg2/lancia70GeVAll.sh new file mode 100644 index 0000000..60e58af --- /dev/null +++ b/8layers_cfg2/lancia70GeVAll.sh @@ -0,0 +1,21 @@ +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1153 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1154 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1155 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1156 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1157 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1158 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1159 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1160 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1161 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1162 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1163 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1164 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1165 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1166 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1167 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1168 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1169 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1170 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1171 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1172 configuration=2 runType=HGCRun +cmsRun ../test_cfg_newEB.py chainSequence=6 pedestalsHighGain=../CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt pedestalsLowGain=../CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt runNumber=1173 configuration=2 runType=HGCRun \ No newline at end of file diff --git a/8layers_cfg2/lanciaAll.sh b/8layers_cfg2/lanciaAll.sh new file mode 100644 index 0000000..34aa9ec --- /dev/null +++ b/8layers_cfg2/lanciaAll.sh @@ -0,0 +1,8 @@ +source lancia100GeVAll.sh +source lancia150GeVAll.sh +source lancia200GeVAll.sh +source lancia20GeVAll.sh +source lancia250GeVAll.sh +source lancia32GeVAll.sh +source lancia70GeVAll.sh + diff --git a/CondObjects/data/Bad_Run_Spill_CFG1.txt b/CondObjects/data/Bad_Run_Spill_CFG1.txt new file mode 100644 index 0000000..7d8f58c --- /dev/null +++ b/CondObjects/data/Bad_Run_Spill_CFG1.txt @@ -0,0 +1,492 @@ + +1051 9 + +1054 4 + +1055 1 + +1055 4 + +1056 5 + +1056 6 + +1058 6 + +1058 12 + +1058 14 + +1061 1 + +1061 14 + +1062 10 + +1062 13 + +1063 11 + +1064 6 + +1064 7 + +1064 13 + +1065 1 + +1067 3 + +1068 6 + +1068 12 + +1071 5 + +1071 7 + +843 2 + +843 14 + +844 2 + +844 11 + +845 6 + +845 9 + +845 11 + +845 12 + +846 4 + +846 13 + +847 7 + +847 8 + +847 13 + +848 3 + +848 5 + +848 10 + +849 2 + +849 13 + +850 3 + +850 6 + +851 12 + +852 1 + +852 3 + +852 4 + +853 5 + +854 8 + +855 3 + +855 5 + +855 6 + +855 11 + +857 4 + +857 5 + +858 3 + +858 4 + +858 9 + +858 12 + +859 2 + +859 3 + +859 5 + +859 6 + +859 9 + +860 1 + +860 4 + +860 5 + +860 6 + +860 9 + +861 12 + +1026 6 + +1027 2 + +1027 5 + +1027 6 + +1027 7 + +1029 2 + +1031 1 + +1032 5 + +1032 13 + +1033 11 + +1034 4 + +1034 5 + +1034 8 + +1035 3 + +1035 4 + +1035 8 + +1035 10 + +1036 1 + +1038 8 + +1040 7 + +1041 9 + +1043 6 + +1044 7 + +1044 13 + +1045 12 + +916 4 + +916 6 + +917 1 + +918 1 + +918 3 + +918 9 + +918 11 + +919 2 + +919 11 + +919 14 + +920 1 + +920 8 + +920 10 + +921 7 + +921 9 + +921 14 + +922 7 + +922 12 + +923 1 + +924 1 + +924 9 + +924 10 + +925 4 + +925 13 + +926 6 + +926 12 + +927 5 + +927 6 + +928 6 + +929 2 + +929 7 + +929 11 + +930 9 + +931 1 + +931 10 + +932 12 + +933 11 + +937 2 + +937 3 + +937 11 + +937 12 + +938 2 + +938 6 + +938 7 + +938 11 + +939 1 + +939 7 + +940 6 + +940 12 + +941 1 + +941 7 + +941 11 + +943 2 + +943 6 + +944 8 + +944 9 + +944 12 + +945 5 + +945 6 + +945 7 + +945 12 + +945 14 + +946 5 + +946 8 + +946 12 + +947 3 + +947 8 + +948 10 + +948 13 + +949 8 + +949 14 + +950 2 + +950 14 + +951 5 + +951 14 + +952 1 + +952 3 + +952 5 + +952 8 + +952 9 + +952 11 + +953 7 + +953 12 + +954 3 + +956 1 + +957 9 + +957 13 + +960 2 + +960 4 + +961 7 + +961 11 + +1087 4 + +1088 8 + +1091 1 + +1091 7 + +1093 2 + +1093 6 + +1094 11 + +1094 12 + +1096 7 + +1096 10 + +1097 1 + +1097 9 + +1098 9 + +1099 8 + +1103 5 + +1104 3 + +1105 1 + +1106 10 + +1107 3 + +865 2 + +865 6 + +866 7 + +866 9 + +866 10 + +867 1 + +867 9 + +867 10 + +867 14 + +868 1 + +868 2 + +868 3 + +868 7 + +869 4 + +869 12 + +869 14 + +872 2 + +873 4 + +875 1 + +876 2 + +876 3 + +876 4 + +877 3 + +877 7 + +878 9 + +880 1 + +880 8 + +881 2 + +881 8 + +882 2 + +882 7 + +882 10 + +882 11 + +883 4 + +883 9 + +883 10 + +888 9 + +888 13 + +889 3 + +889 8 + +889 14 diff --git a/CondObjects/data/Bad_Run_Spill_CFG2.txt b/CondObjects/data/Bad_Run_Spill_CFG2.txt new file mode 100644 index 0000000..9c97261 --- /dev/null +++ b/CondObjects/data/Bad_Run_Spill_CFG2.txt @@ -0,0 +1,466 @@ + +1202 5 + +1202 13 + +1203 2 + +1203 11 + +1204 2 + +1206 8 + +1208 2 + +1208 6 + +1214 4 + +1214 12 + +1215 8 + +1216 12 + +1217 12 + +1217 14 + +1219 6 + +1219 14 + +1220 7 + +1221 2 + +1221 7 + +1221 12 + +1222 3 + +1223 12 + +1179 2 + +1179 11 + +1179 12 + +1179 13 + +1180 11 + +1181 3 + +1181 4 + +1185 1 + +1185 7 + +1185 9 + +1186 10 + +1188 11 + +1188 13 + +1189 8 + +1190 8 + +1190 13 + +1191 6 + +1191 10 + +1192 10 + +1193 2 + +1194 9 + +1194 11 + +1194 12 + +1195 12 + +1197 1 + +1197 2 + +1197 8 + +1197 10 + +1197 14 + +1199 8 + +1122 11 + +1123 7 + +1123 12 + +1124 1 + +1124 5 + +1124 13 + +1125 10 + +1126 9 + +1128 13 + +1129 13 + +1130 6 + +1130 8 + +1130 11 + +1130 14 + +1131 1 + +1131 2 + +1131 3 + +1131 4 + +1131 5 + +1131 6 + +1131 7 + +1131 8 + +1131 9 + +1131 10 + +1131 11 + +1131 12 + +1131 13 + +1131 14 + +1132 1 + +1132 2 + +1132 3 + +1132 4 + +1132 5 + +1132 6 + +1132 7 + +1132 8 + +1132 9 + +1132 10 + +1132 11 + +1132 12 + +1132 13 + +1132 14 + +1133 1 + +1133 2 + +1133 3 + +1133 4 + +1133 5 + +1133 6 + +1133 7 + +1133 8 + +1133 9 + +1133 10 + +1133 11 + +1133 12 + +1133 13 + +1133 14 + +1134 1 + +1134 2 + +1134 3 + +1134 4 + +1134 5 + +1134 6 + +1134 7 + +1134 8 + +1134 9 + +1134 10 + +1134 11 + +1134 12 + +1134 13 + +1134 14 + +1137 1 + +1137 2 + +1137 3 + +1137 4 + +1137 5 + +1137 6 + +1137 7 + +1137 8 + +1137 9 + +1137 10 + +1137 11 + +1137 12 + +1137 13 + +1137 14 + +1138 1 + +1138 2 + +1138 3 + +1138 4 + +1138 5 + +1138 6 + +1138 7 + +1138 8 + +1138 9 + +1138 10 + +1138 11 + +1138 12 + +1138 13 + +1138 14 + +1141 4 + +1144 6 + +1145 5 + +1146 9 + +1150 10 + +1150 11 + +1248 12 + +1249 14 + +1250 3 + +1251 8 + +1253 3 + +1253 7 + +1253 13 + +1254 13 + +1257 4 + +1257 10 + +1260 3 + +1260 4 + +1260 8 + +1261 2 + +1263 4 + +1263 11 + +1264 8 + +1267 4 + +1291 9 + +1292 1 + +1292 13 + +1294 10 + +1295 1 + +1296 8 + +1298 5 + +1299 3 + +1299 6 + +1299 11 + +1301 5 + +1302 8 + +1303 12 + +1305 1 + +1307 14 + +1308 5 + +1308 13 + +1309 6 + +1227 6 + +1228 3 + +1228 5 + +1233 11 + +1233 14 + +1235 1 + +1235 9 + +1235 13 + +1240 7 + +1240 14 + +1242 3 + +1242 13 + +1243 1 + +1244 5 + +1246 7 + +1246 10 + +1246 11 + +1247 1 + +1247 4 + +1247 10 + +1247 13 + +1154 5 + +1156 7 + +1157 1 + +1157 4 + +1157 5 + +1161 12 + +1162 12 + +1163 3 + +1163 14 + +1164 2 + +1164 9 + +1165 1 + +1166 4 + +1166 9 + +1167 3 + +1168 2 + +1169 11 + +1172 3 + +1172 4 + +1173 10 diff --git a/CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt b/CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt new file mode 100644 index 0000000..652649a --- /dev/null +++ b/CondObjects/data/PED_HighGain_L8_RN1024_cfg1.txt @@ -0,0 +1,1018 @@ +SCHEME_CODE 0 +# CODE LAYER SENSOR_IX SENSOR_IV IX IV TYPE VALUE + 0 1 0 0 4 -7 5 257.096 + 0 1 0 0 4 -5 0 255.858 + 0 1 0 0 4 -4 0 247.7 + 0 1 0 0 5 -5 0 247.247 + 0 1 0 0 4 -3 0 234.806 + 0 1 0 0 5 -6 2 239.157 + 0 1 0 0 3 -3 0 242.416 + 0 1 0 0 4 -2 0 230.623 + 0 1 0 0 3 -2 0 233.747 + 0 1 0 0 5 -2 0 239.767 + 0 1 0 0 3 -1 0 230.59 + 0 1 0 0 5 -3 0 226.852 + 0 1 0 0 2 -1 0 226.248 + 0 1 0 0 5 -4 0 224.835 + 0 1 0 0 3 -5 0 229.173 + 0 1 0 0 6 -4 0 230.133 + 0 1 0 0 3 -4 0 223.913 + 0 1 0 0 6 -5 2 231.601 + 0 1 0 0 2 -3 0 221.294 + 0 1 0 0 7 -3 3 235.909 + 0 1 0 0 2 -2 0 228.109 + 0 1 0 0 6 -3 0 233.175 + 0 1 0 0 1 -1 0 230.248 + 0 1 0 0 4 -1 0 230.535 + 0 1 0 0 1 0 0 233.71 + 0 1 0 0 3 0 0 237.588 + 0 1 0 0 -1 2 1 244.823 + 0 1 0 0 4 0 0 239.457 + 0 1 0 0 6 -2 0 256.72 + 0 1 0 0 0 1 0 260.026 + 0 1 0 0 5 -1 0 264.788 + 0 1 0 0 2 0 0 254.014 + 0 1 0 0 6 -1 2 261.44 + 0 1 0 0 2 1 0 264.884 + 0 1 0 0 5 0 0 253.466 + 0 1 0 0 1 1 0 255.362 + 0 1 0 0 4 1 0 249.786 + 0 1 0 0 0 2 0 251.282 + 0 1 0 0 5 1 2 242.899 + 0 1 0 0 -1 2 4 249.472 + 0 1 0 0 3 2 0 247.153 + 0 1 0 0 -2 4 0 246.342 + 0 1 0 0 3 1 0 245.183 + 0 1 0 0 -1 3 0 241.601 + 0 1 0 0 2 2 0 244.398 + 0 1 0 0 -1 4 0 241.2 + 0 1 0 0 4 2 0 243.79 + 0 1 0 0 -3 6 0 233.836 + 0 1 0 0 3 3 0 244.898 + 0 1 0 0 -2 5 0 249.769 + 0 1 0 0 4 3 3 244.713 + 0 1 0 0 0 3 0 246.272 + 0 1 0 0 2 4 0 251.888 + 0 1 0 0 1 2 0 251.627 + 0 1 0 0 2 3 0 260.342 + 0 1 0 0 1 3 0 256.273 + 0 1 0 0 1 4 0 263.52 + 0 1 0 0 -2 6 5 254.92 + 0 1 0 0 1 5 2 265.823 + 0 1 0 0 -1 6 2 258.2 + 0 1 0 0 0 5 0 252.093 + 0 1 0 0 -1 5 0 244.303 + 0 1 0 0 0 4 0 251.487 + 0 1 0 0 -4 6 5 272.249 + 0 1 0 0 -4 5 0 269.836 + 0 1 0 0 -4 4 0 264.56 + 0 1 0 0 -5 5 0 271.128 + 0 1 0 0 -4 3 0 262.063 + 0 1 0 0 -5 6 2 256.079 + 0 1 0 0 -3 3 0 242.341 + 0 1 0 0 -4 2 0 249.456 + 0 1 0 0 -3 2 0 242.871 + 0 1 0 0 -5 2 0 242.57 + 0 1 0 0 -3 1 0 238.382 + 0 1 0 0 -5 3 0 241.265 + 0 1 0 0 -2 1 0 234.65 + 0 1 0 0 -6 5 2 236.269 + 0 1 0 0 -3 5 0 238.29 + 0 1 0 0 -5 4 0 238.192 + 0 1 0 0 -3 4 0 241.566 + 0 1 0 0 -6 4 0 238.597 + 0 1 0 0 -2 3 0 240.833 + 0 1 0 0 -7 4 3 240.943 + 0 1 0 0 -2 2 0 236.373 + 0 1 0 0 -6 3 0 240.648 + 0 1 0 0 -1 1 0 237.333 + 0 1 0 0 -4 1 0 238.765 + 0 1 0 0 -1 0 0 246.507 + 0 1 0 0 -3 0 0 242.198 + 0 1 0 0 0 0 0 245.163 + 0 1 0 0 -4 0 0 247.606 + 0 1 0 0 1 -2 0 255.067 + 0 1 0 0 -6 2 0 251.174 + 0 1 0 0 0 -1 0 266.702 + 0 1 0 0 -5 1 0 270.781 + 0 1 0 0 -2 0 0 275.604 + 0 1 0 0 -6 1 2 280.392 + 0 1 0 0 -2 -1 0 275.04 + 0 1 0 0 -5 0 0 263.43 + 0 1 0 0 -1 -1 0 277.569 + 0 1 0 0 -4 -1 0 259.061 + 0 1 0 0 0 -2 0 261.227 + 0 1 0 0 -5 -1 2 257.418 + 0 1 0 0 2 -4 1 257.578 + 0 1 0 0 -3 -2 0 256.396 + 0 1 0 0 2 -4 4 247.334 + 0 1 0 0 -3 -1 0 241.574 + 0 1 0 0 1 -3 0 248.662 + 0 1 0 0 -2 -2 0 245.817 + 0 1 0 0 1 -4 0 244.158 + 0 1 0 0 -4 -2 0 245.485 + 0 1 0 0 3 -6 0 241.324 + 0 1 0 0 -3 -3 0 250.757 + 0 1 0 0 2 -5 0 236.865 + 0 1 0 0 -3 -4 3 247.272 + 0 1 0 0 0 -3 0 249.617 + 0 1 0 0 -2 -4 0 251.119 + 0 1 0 0 -1 -2 0 248.372 + 0 1 0 0 -2 -3 0 252.203 + 0 1 0 0 -1 -3 0 252.808 + 0 1 0 0 -1 -4 0 260.826 + 0 1 0 0 3 -7 5 261.902 + 0 1 0 0 -1 -5 2 265.455 + 0 1 0 0 1 -6 2 264.29 + 0 1 0 0 0 -5 0 269.106 + 0 1 0 0 1 -5 0 269.793 + 0 1 0 0 0 -4 0 266.283 + 0 2 0 0 4 -7 5 258.823 + 0 2 0 0 4 -5 0 260.252 + 0 2 0 0 4 -4 0 257.942 + 0 2 0 0 5 -5 0 262.188 + 0 2 0 0 4 -3 0 251.042 + 0 2 0 0 5 -6 2 253.618 + 0 2 0 0 3 -3 0 242.893 + 0 2 0 0 4 -2 0 243.947 + 0 2 0 0 3 -2 0 234.804 + 0 2 0 0 5 -2 0 240.638 + 0 2 0 0 3 -1 0 241.317 + 0 2 0 0 5 -3 0 239.046 + 0 2 0 0 2 -1 0 233.651 + 0 2 0 0 5 -4 0 237.893 + 0 2 0 0 3 -5 0 233.187 + 0 2 0 0 6 -4 0 234.528 + 0 2 0 0 3 -4 0 230.778 + 0 2 0 0 6 -5 2 237.122 + 0 2 0 0 2 -3 0 237.62 + 0 2 0 0 7 -3 3 235.27 + 0 2 0 0 2 -2 0 231.822 + 0 2 0 0 6 -3 0 232.275 + 0 2 0 0 1 -1 0 237.186 + 0 2 0 0 4 -1 0 247.468 + 0 2 0 0 1 0 0 244.05 + 0 2 0 0 3 0 0 243.272 + 0 2 0 0 -1 2 1 248.822 + 0 2 0 0 4 0 0 257.719 + 0 2 0 0 6 -2 0 252.232 + 0 2 0 0 0 1 0 258.207 + 0 2 0 0 5 -1 0 262.621 + 0 2 0 0 2 0 0 265.659 + 0 2 0 0 6 -1 2 270.072 + 0 2 0 0 2 1 0 271.011 + 0 2 0 0 5 0 0 264.098 + 0 2 0 0 1 1 0 267.266 + 0 2 0 0 4 1 0 258.097 + 0 2 0 0 0 2 0 256.365 + 0 2 0 0 5 1 2 250.28 + 0 2 0 0 -1 2 4 248.298 + 0 2 0 0 3 2 0 246.259 + 0 2 0 0 -2 4 0 243.069 + 0 2 0 0 3 1 0 242.78 + 0 2 0 0 -1 3 0 242.478 + 0 2 0 0 2 2 0 244.824 + 0 2 0 0 -1 4 0 241.036 + 0 2 0 0 4 2 0 242.284 + 0 2 0 0 -3 6 0 248.041 + 0 2 0 0 3 3 0 237.972 + 0 2 0 0 -2 5 0 236.936 + 0 2 0 0 4 3 3 237.316 + 0 2 0 0 0 3 0 242.953 + 0 2 0 0 2 4 0 246.848 + 0 2 0 0 1 2 0 240.637 + 0 2 0 0 2 3 0 251.025 + 0 2 0 0 1 3 0 253.63 + 0 2 0 0 1 4 0 253.834 + 0 2 0 0 -2 6 5 261.702 + 0 2 0 0 1 5 2 258.657 + 0 2 0 0 -1 6 2 260.156 + 0 2 0 0 0 5 0 260.448 + 0 2 0 0 -1 5 0 258.767 + 0 2 0 0 0 4 0 256.118 + 0 2 0 0 -4 6 5 305.787 + 0 2 0 0 -4 5 0 305.506 + 0 2 0 0 -4 4 0 301.453 + 0 2 0 0 -5 5 0 293.642 + 0 2 0 0 -4 3 0 298.608 + 0 2 0 0 -5 6 2 287.388 + 0 2 0 0 -3 3 0 286.357 + 0 2 0 0 -4 2 0 288.665 + 0 2 0 0 -3 2 0 282.752 + 0 2 0 0 -5 2 0 274.909 + 0 2 0 0 -3 1 0 276.41 + 0 2 0 0 -5 3 0 280.81 + 0 2 0 0 -2 1 0 276.642 + 0 2 0 0 -6 5 2 275.073 + 0 2 0 0 -3 5 0 268.873 + 0 2 0 0 -5 4 0 274.666 + 0 2 0 0 -3 4 0 270.257 + 0 2 0 0 -6 4 0 276.786 + 0 2 0 0 -2 3 0 262.396 + 0 2 0 0 -7 4 3 275.781 + 0 2 0 0 -2 2 0 280.447 + 0 2 0 0 -6 3 0 273.123 + 0 2 0 0 -1 1 0 281.169 + 0 2 0 0 -4 1 0 275.966 + 0 2 0 0 -1 0 0 278.577 + 0 2 0 0 -3 0 0 274.467 + 0 2 0 0 0 0 0 278.734 + 0 2 0 0 -4 0 0 281.873 + 0 2 0 0 1 -2 0 284.713 + 0 2 0 0 -6 2 0 297.704 + 0 2 0 0 0 -1 0 311.243 + 0 2 0 0 -5 1 0 303.133 + 0 2 0 0 -2 0 0 311.681 + 0 2 0 0 -6 1 2 312.982 + 0 2 0 0 -2 -1 0 309.823 + 0 2 0 0 -5 0 0 303.224 + 0 2 0 0 -1 -1 0 296.119 + 0 2 0 0 -4 -1 0 297.494 + 0 2 0 0 0 -2 0 298.831 + 0 2 0 0 -5 -1 2 290.931 + 0 2 0 0 2 -4 1 292.296 + 0 2 0 0 -3 -2 0 279.442 + 0 2 0 0 2 -4 4 286.767 + 0 2 0 0 -3 -1 0 286.208 + 0 2 0 0 1 -3 0 280.597 + 0 2 0 0 -2 -2 0 282.462 + 0 2 0 0 1 -4 0 275.244 + 0 2 0 0 -4 -2 0 276.311 + 0 2 0 0 3 -6 0 278.841 + 0 2 0 0 -3 -3 0 279.773 + 0 2 0 0 2 -5 0 280.24 + 0 2 0 0 -3 -4 3 279.099 + 0 2 0 0 0 -3 0 276.377 + 0 2 0 0 -2 -4 0 275.973 + 0 2 0 0 -1 -2 0 286.742 + 0 2 0 0 -2 -3 0 288.059 + 0 2 0 0 -1 -3 0 292.482 + 0 2 0 0 -1 -4 0 289.243 + 0 2 0 0 3 -7 5 297.685 + 0 2 0 0 -1 -5 2 299.475 + 0 2 0 0 1 -6 2 299.18 + 0 2 0 0 0 -5 0 308.257 + 0 2 0 0 1 -5 0 305.025 + 0 2 0 0 0 -4 0 302.546 + 0 3 0 0 4 -7 5 279.143 + 0 3 0 0 4 -5 0 275.027 + 0 3 0 0 4 -4 0 280.624 + 0 3 0 0 5 -5 0 283.285 + 0 3 0 0 4 -3 0 276.326 + 0 3 0 0 5 -6 2 279.478 + 0 3 0 0 3 -3 0 264.537 + 0 3 0 0 4 -2 0 269.574 + 0 3 0 0 3 -2 0 265.971 + 0 3 0 0 5 -2 0 269.085 + 0 3 0 0 3 -1 0 266.072 + 0 3 0 0 5 -3 0 253.664 + 0 3 0 0 2 -1 0 258.853 + 0 3 0 0 5 -4 0 260.923 + 0 3 0 0 3 -5 0 258.054 + 0 3 0 0 6 -4 0 255.586 + 0 3 0 0 3 -4 0 256.356 + 0 3 0 0 6 -5 2 256.357 + 0 3 0 0 2 -3 0 258.078 + 0 3 0 0 7 -3 3 259.473 + 0 3 0 0 2 -2 0 251.008 + 0 3 0 0 6 -3 0 256.123 + 0 3 0 0 1 -1 0 255.373 + 0 3 0 0 4 -1 0 266.064 + 0 3 0 0 1 0 0 259.757 + 0 3 0 0 3 0 0 261.464 + 0 3 0 0 -1 2 1 255.007 + 0 3 0 0 4 0 0 271.221 + 0 3 0 0 6 -2 0 277.272 + 0 3 0 0 0 1 0 284.688 + 0 3 0 0 5 -1 0 283.692 + 0 3 0 0 2 0 0 289.102 + 0 3 0 0 6 -1 2 283.572 + 0 3 0 0 2 1 0 285.687 + 0 3 0 0 5 0 0 281.415 + 0 3 0 0 1 1 0 278.818 + 0 3 0 0 4 1 0 280.438 + 0 3 0 0 0 2 0 274.86 + 0 3 0 0 5 1 2 265.171 + 0 3 0 0 -1 2 4 257.72 + 0 3 0 0 3 2 0 266.417 + 0 3 0 0 -2 4 0 256.163 + 0 3 0 0 3 1 0 248.409 + 0 3 0 0 -1 3 0 248.794 + 0 3 0 0 2 2 0 251.63 + 0 3 0 0 -1 4 0 251.64 + 0 3 0 0 4 2 0 251.403 + 0 3 0 0 -3 6 0 249.917 + 0 3 0 0 3 3 0 250.043 + 0 3 0 0 -2 5 0 240.222 + 0 3 0 0 4 3 3 247.55 + 0 3 0 0 0 3 0 255.171 + 0 3 0 0 2 4 0 251.776 + 0 3 0 0 1 2 0 257.373 + 0 3 0 0 2 3 0 251.979 + 0 3 0 0 1 3 0 254.238 + 0 3 0 0 1 4 0 265.109 + 0 3 0 0 -2 6 5 271.057 + 0 3 0 0 1 5 2 274.71 + 0 3 0 0 -1 6 2 272.154 + 0 3 0 0 0 5 0 283.705 + 0 3 0 0 -1 5 0 283.332 + 0 3 0 0 0 4 0 278.207 + 0 3 0 0 -4 6 5 293.605 + 0 3 0 0 -4 5 0 279.905 + 0 3 0 0 -4 4 0 290.678 + 0 3 0 0 -5 5 0 278.638 + 0 3 0 0 -4 3 0 275.308 + 0 3 0 0 -5 6 2 283.663 + 0 3 0 0 -3 3 0 268.911 + 0 3 0 0 -4 2 0 268.919 + 0 3 0 0 -3 2 0 265.272 + 0 3 0 0 -5 2 0 263.773 + 0 3 0 0 -3 1 0 260.072 + 0 3 0 0 -5 3 0 268.329 + 0 3 0 0 -2 1 0 254.19 + 0 3 0 0 -6 5 2 258.947 + 0 3 0 0 -3 5 0 265.397 + 0 3 0 0 -5 4 0 262.619 + 0 3 0 0 -3 4 0 265.445 + 0 3 0 0 -6 4 0 264.643 + 0 3 0 0 -2 3 0 261.506 + 0 3 0 0 -7 4 3 260.408 + 0 3 0 0 -2 2 0 262.867 + 0 3 0 0 -6 3 0 260.609 + 0 3 0 0 -1 1 0 267.332 + 0 3 0 0 -4 1 0 268.601 + 0 3 0 0 -1 0 0 267.146 + 0 3 0 0 -3 0 0 268.089 + 0 3 0 0 0 0 0 277.167 + 0 3 0 0 -4 0 0 274.589 + 0 3 0 0 1 -2 0 276.302 + 0 3 0 0 -6 2 0 281.581 + 0 3 0 0 0 -1 0 283.85 + 0 3 0 0 -5 1 0 293.324 + 0 3 0 0 -2 0 0 291.667 + 0 3 0 0 -6 1 2 300.97 + 0 3 0 0 -2 -1 0 300.909 + 0 3 0 0 -5 0 0 292.234 + 0 3 0 0 -1 -1 0 294.138 + 0 3 0 0 -4 -1 0 287.816 + 0 3 0 0 0 -2 0 277.871 + 0 3 0 0 -5 -1 2 279.44 + 0 3 0 0 2 -4 1 277.221 + 0 3 0 0 -3 -2 0 267.457 + 0 3 0 0 2 -4 4 275.856 + 0 3 0 0 -3 -1 0 269.5 + 0 3 0 0 1 -3 0 274.233 + 0 3 0 0 -2 -2 0 264.722 + 0 3 0 0 1 -4 0 262.244 + 0 3 0 0 -4 -2 0 268.47 + 0 3 0 0 3 -6 0 260.07 + 0 3 0 0 -3 -3 0 268.211 + 0 3 0 0 2 -5 0 267.822 + 0 3 0 0 -3 -4 3 268.462 + 0 3 0 0 0 -3 0 265.752 + 0 3 0 0 -2 -4 0 269.423 + 0 3 0 0 -1 -2 0 267.272 + 0 3 0 0 -2 -3 0 278.452 + 0 3 0 0 -1 -3 0 270.552 + 0 3 0 0 -1 -4 0 283.389 + 0 3 0 0 3 -7 5 284.775 + 0 3 0 0 -1 -5 2 301.698 + 0 3 0 0 1 -6 2 287.819 + 0 3 0 0 0 -5 0 294.217 + 0 3 0 0 1 -5 0 292.711 + 0 3 0 0 0 -4 0 287.448 + 0 4 0 0 4 -7 5 271.708 + 0 4 0 0 4 -5 0 271.997 + 0 4 0 0 4 -4 0 261.889 + 0 4 0 0 5 -5 0 261.584 + 0 4 0 0 4 -3 0 257.371 + 0 4 0 0 5 -6 2 253.322 + 0 4 0 0 3 -3 0 248.508 + 0 4 0 0 4 -2 0 247.528 + 0 4 0 0 3 -2 0 243.336 + 0 4 0 0 5 -2 0 254.602 + 0 4 0 0 3 -1 0 245.988 + 0 4 0 0 5 -3 0 246.198 + 0 4 0 0 2 -1 0 235.691 + 0 4 0 0 5 -4 0 242.512 + 0 4 0 0 3 -5 0 247.377 + 0 4 0 0 6 -4 0 238.423 + 0 4 0 0 3 -4 0 244.017 + 0 4 0 0 6 -5 2 241.479 + 0 4 0 0 2 -3 0 239.171 + 0 4 0 0 7 -3 3 245.021 + 0 4 0 0 2 -2 0 237.41 + 0 4 0 0 6 -3 0 244.28 + 0 4 0 0 1 -1 0 247.96 + 0 4 0 0 4 -1 0 244.874 + 0 4 0 0 1 0 0 248.615 + 0 4 0 0 3 0 0 250.699 + 0 4 0 0 -1 2 1 257.42 + 0 4 0 0 4 0 0 250.237 + 0 4 0 0 6 -2 0 267.914 + 0 4 0 0 0 1 0 264.497 + 0 4 0 0 5 -1 0 277.262 + 0 4 0 0 2 0 0 267.516 + 0 4 0 0 6 -1 2 282.34 + 0 4 0 0 2 1 0 273.842 + 0 4 0 0 5 0 0 275.51 + 0 4 0 0 1 1 0 267.433 + 0 4 0 0 4 1 0 268.009 + 0 4 0 0 0 2 0 266.504 + 0 4 0 0 5 1 2 269.918 + 0 4 0 0 -1 2 4 260.168 + 0 4 0 0 3 2 0 253.568 + 0 4 0 0 -2 4 0 265.56 + 0 4 0 0 3 1 0 256.012 + 0 4 0 0 -1 3 0 250.03 + 0 4 0 0 2 2 0 253.774 + 0 4 0 0 -1 4 0 249.401 + 0 4 0 0 4 2 0 256.111 + 0 4 0 0 -3 6 0 255.523 + 0 4 0 0 3 3 0 254.503 + 0 4 0 0 -2 5 0 257.872 + 0 4 0 0 4 3 3 251.277 + 0 4 0 0 0 3 0 262.283 + 0 4 0 0 2 4 0 254.865 + 0 4 0 0 1 2 0 255.939 + 0 4 0 0 2 3 0 262.29 + 0 4 0 0 1 3 0 264.137 + 0 4 0 0 1 4 0 260.548 + 0 4 0 0 -2 6 5 272.902 + 0 4 0 0 1 5 2 273.225 + 0 4 0 0 -1 6 2 266.035 + 0 4 0 0 0 5 0 279.725 + 0 4 0 0 -1 5 0 266.222 + 0 4 0 0 0 4 0 267.649 + 0 4 0 0 -4 6 5 266.453 + 0 4 0 0 -4 5 0 259.587 + 0 4 0 0 -4 4 0 261.743 + 0 4 0 0 -5 5 0 263.958 + 0 4 0 0 -4 3 0 259.966 + 0 4 0 0 -5 6 2 245.792 + 0 4 0 0 -3 3 0 246.043 + 0 4 0 0 -4 2 0 236.558 + 0 4 0 0 -3 2 0 239.902 + 0 4 0 0 -5 2 0 238.35 + 0 4 0 0 -3 1 0 235.842 + 0 4 0 0 -5 3 0 231.863 + 0 4 0 0 -2 1 0 230.811 + 0 4 0 0 -6 5 2 233.349 + 0 4 0 0 -3 5 0 222.058 + 0 4 0 0 -5 4 0 234.843 + 0 4 0 0 -3 4 0 233.952 + 0 4 0 0 -6 4 0 233.722 + 0 4 0 0 -2 3 0 233.29 + 0 4 0 0 -7 4 3 231.646 + 0 4 0 0 -2 2 0 227.487 + 0 4 0 0 -6 3 0 233.483 + 0 4 0 0 -1 1 0 234.893 + 0 4 0 0 -4 1 0 236.072 + 0 4 0 0 -1 0 0 231.829 + 0 4 0 0 -3 0 0 237.783 + 0 4 0 0 0 0 0 238.463 + 0 4 0 0 -4 0 0 243.831 + 0 4 0 0 1 -2 0 242.463 + 0 4 0 0 -6 2 0 251.356 + 0 4 0 0 0 -1 0 256.75 + 0 4 0 0 -5 1 0 261.486 + 0 4 0 0 -2 0 0 263.043 + 0 4 0 0 -6 1 2 259.736 + 0 4 0 0 -2 -1 0 263.665 + 0 4 0 0 -5 0 0 262.649 + 0 4 0 0 -1 -1 0 258.706 + 0 4 0 0 -4 -1 0 251.908 + 0 4 0 0 0 -2 0 253.851 + 0 4 0 0 -5 -1 2 251.285 + 0 4 0 0 2 -4 1 248.509 + 0 4 0 0 -3 -2 0 245.124 + 0 4 0 0 2 -4 4 248.475 + 0 4 0 0 -3 -1 0 245.278 + 0 4 0 0 1 -3 0 236.595 + 0 4 0 0 -2 -2 0 238.386 + 0 4 0 0 1 -4 0 247.473 + 0 4 0 0 -4 -2 0 244.323 + 0 4 0 0 3 -6 0 235.545 + 0 4 0 0 -3 -3 0 239.442 + 0 4 0 0 2 -5 0 244.053 + 0 4 0 0 -3 -4 3 238.805 + 0 4 0 0 0 -3 0 240.913 + 0 4 0 0 -2 -4 0 247.826 + 0 4 0 0 -1 -2 0 245.944 + 0 4 0 0 -2 -3 0 251.768 + 0 4 0 0 -1 -3 0 253.208 + 0 4 0 0 -1 -4 0 265.676 + 0 4 0 0 3 -7 5 262.633 + 0 4 0 0 -1 -5 2 265.009 + 0 4 0 0 1 -6 2 262.406 + 0 4 0 0 0 -5 0 261.751 + 0 4 0 0 1 -5 0 255.905 + 0 4 0 0 0 -4 0 255.343 + 0 5 0 0 -3 7 5 262.692 + 0 5 0 0 -1 5 0 256.445 + 0 5 0 0 0 4 0 259.291 + 0 5 0 0 0 5 0 253.127 + 0 5 0 0 1 3 0 247.808 + 0 5 0 0 -1 6 2 249.264 + 0 5 0 0 0 3 0 258.144 + 0 5 0 0 2 2 0 245.856 + 0 5 0 0 1 2 0 236.757 + 0 5 0 0 3 2 0 247.028 + 0 5 0 0 2 1 0 237.612 + 0 5 0 0 2 3 0 236.472 + 0 5 0 0 1 1 0 239.08 + 0 5 0 0 1 4 0 237.453 + 0 5 0 0 -2 5 0 232.81 + 0 5 0 0 2 4 0 234.048 + 0 5 0 0 -1 4 0 232.61 + 0 5 0 0 1 5 2 236.882 + 0 5 0 0 -1 3 0 238.686 + 0 5 0 0 4 3 3 245.655 + 0 5 0 0 0 2 0 237.263 + 0 5 0 0 3 3 0 234.374 + 0 5 0 0 0 1 0 235.266 + 0 5 0 0 3 1 0 243.121 + 0 5 0 0 1 0 0 246.04 + 0 5 0 0 3 0 0 244.86 + 0 5 0 0 1 -2 1 254.136 + 0 5 0 0 4 0 0 244.151 + 0 5 0 0 4 2 0 257.558 + 0 5 0 0 1 -1 0 263.278 + 0 5 0 0 4 1 0 264.954 + 0 5 0 0 2 0 0 266.37 + 0 5 0 0 5 1 2 266.747 + 0 5 0 0 3 -1 0 264.406 + 0 5 0 0 5 0 0 266.796 + 0 5 0 0 2 -1 0 264.212 + 0 5 0 0 5 -1 0 256.213 + 0 5 0 0 2 -2 0 249.925 + 0 5 0 0 6 -1 2 250.697 + 0 5 0 0 1 -2 4 250.736 + 0 5 0 0 5 -2 0 247.804 + 0 5 0 0 2 -4 0 238.572 + 0 5 0 0 4 -1 0 245.969 + 0 5 0 0 2 -3 0 248.206 + 0 5 0 0 4 -2 0 242.287 + 0 5 0 0 3 -4 0 247.112 + 0 5 0 0 6 -2 0 242.787 + 0 5 0 0 3 -6 0 237.149 + 0 5 0 0 6 -3 0 242.88 + 0 5 0 0 3 -5 0 242.09 + 0 5 0 0 7 -3 3 241.236 + 0 5 0 0 3 -3 0 241.583 + 0 5 0 0 6 -4 0 252.924 + 0 5 0 0 3 -2 0 245.982 + 0 5 0 0 5 -3 0 247.26 + 0 5 0 0 4 -3 0 250.041 + 0 5 0 0 5 -4 0 248.755 + 0 5 0 0 4 -6 5 254.115 + 0 5 0 0 6 -5 2 260.132 + 0 5 0 0 5 -6 2 264.667 + 0 5 0 0 5 -5 0 262.288 + 0 5 0 0 4 -5 0 271.502 + 0 5 0 0 4 -4 0 262.425 + 0 5 0 0 2 -6 5 271.619 + 0 5 0 0 1 -5 0 265.942 + 0 5 0 0 0 -4 0 273.24 + 0 5 0 0 0 -5 0 255.086 + 0 5 0 0 -1 -3 0 251.156 + 0 5 0 0 1 -6 2 255.514 + 0 5 0 0 0 -3 0 246.981 + 0 5 0 0 -2 -2 0 243.002 + 0 5 0 0 -1 -2 0 238.601 + 0 5 0 0 -3 -2 0 237.023 + 0 5 0 0 -2 -1 0 236.706 + 0 5 0 0 -2 -3 0 238.617 + 0 5 0 0 -1 -1 0 235.923 + 0 5 0 0 -1 -5 2 231.426 + 0 5 0 0 2 -5 0 235.37 + 0 5 0 0 -1 -4 0 234.34 + 0 5 0 0 1 -4 0 233.607 + 0 5 0 0 -2 -4 0 228.827 + 0 5 0 0 1 -3 0 237.033 + 0 5 0 0 -3 -4 3 237.717 + 0 5 0 0 0 -2 0 230.953 + 0 5 0 0 -3 -3 0 227.168 + 0 5 0 0 0 -1 0 236.713 + 0 5 0 0 -3 -1 0 233.287 + 0 5 0 0 -1 0 0 234.278 + 0 5 0 0 -3 0 0 240.858 + 0 5 0 0 0 0 0 248.545 + 0 5 0 0 -4 0 0 245.415 + 0 5 0 0 -1 2 0 251.667 + 0 5 0 0 -4 -2 0 253.662 + 0 5 0 0 -1 1 0 253.058 + 0 5 0 0 -4 -1 0 255.999 + 0 5 0 0 -2 0 0 263.665 + 0 5 0 0 -5 -1 2 265.508 + 0 5 0 0 -3 1 0 266.329 + 0 5 0 0 -5 0 0 259.701 + 0 5 0 0 -2 1 0 254.282 + 0 5 0 0 -5 1 0 258.877 + 0 5 0 0 -2 2 0 252.868 + 0 5 0 0 -6 1 2 245.793 + 0 5 0 0 -2 4 1 241.688 + 0 5 0 0 -5 2 0 240.64 + 0 5 0 0 -2 4 4 236.485 + 0 5 0 0 -4 1 0 241.785 + 0 5 0 0 -2 3 0 241.613 + 0 5 0 0 -4 2 0 235.301 + 0 5 0 0 -3 4 0 242.266 + 0 5 0 0 -6 2 0 238.245 + 0 5 0 0 -3 6 0 242.496 + 0 5 0 0 -6 3 0 235.157 + 0 5 0 0 -3 5 0 238.503 + 0 5 0 0 -7 4 3 240.844 + 0 5 0 0 -3 3 0 245.909 + 0 5 0 0 -6 4 0 249.594 + 0 5 0 0 -3 2 0 245.873 + 0 5 0 0 -5 3 0 250.849 + 0 5 0 0 -4 3 0 253.102 + 0 5 0 0 -5 4 0 261.658 + 0 5 0 0 -4 7 5 258.517 + 0 5 0 0 -6 5 2 263.688 + 0 5 0 0 -5 6 2 263.681 + 0 5 0 0 -5 5 0 262.325 + 0 5 0 0 -4 5 0 263.948 + 0 5 0 0 -4 4 0 258.796 + 0 6 0 0 4 -7 5 263.074 + 0 6 0 0 5 -6 2 264.007 + 0 6 0 0 4 -4 0 255.531 + 0 6 0 0 5 -5 0 255.964 + 0 6 0 0 4 -3 0 250.293 + 0 6 0 0 4 -5 0 250.726 + 0 6 0 0 3 -3 0 242.478 + 0 6 0 0 5 -4 0 240.825 + 0 6 0 0 3 -2 0 240.402 + 0 6 0 0 6 -4 0 235.428 + 0 6 0 0 3 -1 0 237.235 + 0 6 0 0 4 -2 0 237.181 + 0 6 0 0 2 -1 0 237.921 + 0 6 0 0 5 -2 0 239.522 + 0 6 0 0 3 -5 0 236.042 + 0 6 0 0 5 -3 0 237.113 + 0 6 0 0 3 -4 0 235.434 + 0 6 0 0 6 -5 2 231.466 + 0 6 0 0 2 -3 0 229.833 + 0 6 0 0 7 -3 3 229.987 + 0 6 0 0 2 -2 0 234.796 + 0 6 0 0 6 -3 0 235.766 + 0 6 0 0 2 -4 1 233.817 + 0 6 0 0 4 -1 0 244.612 + 0 6 0 0 1 -1 0 234.868 + 0 6 0 0 3 0 0 235.773 + 0 6 0 0 1 0 0 241.367 + 0 6 0 0 4 0 0 244.667 + 0 6 0 0 6 -2 0 254.524 + 0 6 0 0 0 1 0 266.884 + 0 6 0 0 5 -1 0 273.118 + 0 6 0 0 2 0 0 265.985 + 0 6 0 0 6 -1 2 264.446 + 0 6 0 0 2 1 0 262.378 + 0 6 0 0 5 0 0 264.54 + 0 6 0 0 1 1 0 253.34 + 0 6 0 0 4 1 0 260.673 + 0 6 0 0 0 2 0 253.331 + 0 6 0 0 5 1 2 254.858 + 0 6 0 0 -1 2 4 248.778 + 0 6 0 0 3 2 0 246.318 + 0 6 0 0 -2 4 0 244.958 + 0 6 0 0 3 1 0 249.783 + 0 6 0 0 -1 3 0 244.337 + 0 6 0 0 2 2 0 241.153 + 0 6 0 0 -1 4 0 243.871 + 0 6 0 0 4 2 0 243.005 + 0 6 0 0 -3 6 0 239.604 + 0 6 0 0 3 3 0 239.322 + 0 6 0 0 -2 5 0 242.338 + 0 6 0 0 4 3 3 237.973 + 0 6 0 0 0 3 0 249.871 + 0 6 0 0 2 4 0 241.982 + 0 6 0 0 1 2 0 248.146 + 0 6 0 0 2 3 0 254.942 + 0 6 0 0 1 3 0 251.473 + 0 6 0 0 1 4 0 252.157 + 0 6 0 0 -1 5 0 268.576 + 0 6 0 0 1 5 2 255.34 + 0 6 0 0 -2 6 5 268.58 + 0 6 0 0 0 5 0 259.681 + 0 6 0 0 -1 6 2 261.68 + 0 6 0 0 0 4 0 256.462 + 0 6 0 0 -4 6 5 266.258 + 0 6 0 0 -5 6 2 271.389 + 0 6 0 0 -4 4 0 267.371 + 0 6 0 0 -5 5 0 256.034 + 0 6 0 0 -4 3 0 257.798 + 0 6 0 0 -4 5 0 252.512 + 0 6 0 0 -3 3 0 253.364 + 0 6 0 0 -6 5 2 250.628 + 0 6 0 0 -3 2 0 247.542 + 0 6 0 0 -5 4 0 241 + 0 6 0 0 -3 1 0 240.202 + 0 6 0 0 -4 2 0 233.91 + 0 6 0 0 -2 1 0 242.273 + 0 6 0 0 -5 2 0 241.641 + 0 6 0 0 -3 5 0 244.778 + 0 6 0 0 -5 3 0 232.037 + 0 6 0 0 -3 4 0 243.935 + 0 6 0 0 -6 4 0 241.502 + 0 6 0 0 -2 3 0 238.819 + 0 6 0 0 -7 4 3 235.007 + 0 6 0 0 -2 2 0 237.917 + 0 6 0 0 -6 3 0 238.629 + 0 6 0 0 -1 2 1 246.066 + 0 6 0 0 -4 1 0 242.548 + 0 6 0 0 -1 1 0 237.823 + 0 6 0 0 -3 0 0 240.723 + 0 6 0 0 -1 0 0 250.344 + 0 6 0 0 -4 0 0 253.738 + 0 6 0 0 0 0 0 253.184 + 0 6 0 0 -6 2 0 262.932 + 0 6 0 0 0 -1 0 278.068 + 0 6 0 0 -5 1 0 269.072 + 0 6 0 0 -2 0 0 263.359 + 0 6 0 0 -6 1 2 263.419 + 0 6 0 0 -2 -1 0 270.244 + 0 6 0 0 -5 0 0 264.242 + 0 6 0 0 -1 -1 0 266.646 + 0 6 0 0 -4 -1 0 269.624 + 0 6 0 0 0 -2 0 257.034 + 0 6 0 0 -5 -1 2 257.952 + 0 6 0 0 1 -2 0 255.137 + 0 6 0 0 -3 -2 0 250.044 + 0 6 0 0 2 -4 4 252.752 + 0 6 0 0 -3 -1 0 250.104 + 0 6 0 0 1 -3 0 252.971 + 0 6 0 0 -2 -2 0 243.403 + 0 6 0 0 1 -4 0 251.543 + 0 6 0 0 -4 -2 0 246.267 + 0 6 0 0 3 -6 0 251.767 + 0 6 0 0 -3 -3 0 251.366 + 0 6 0 0 2 -5 0 250.474 + 0 6 0 0 -4 -3 3 244.153 + 0 6 0 0 0 -3 0 253.194 + 0 6 0 0 -2 -4 0 248.982 + 0 6 0 0 -1 -2 0 261.015 + 0 6 0 0 -2 -3 0 259.993 + 0 6 0 0 -1 -3 0 258.898 + 0 6 0 0 -1 -4 0 257.604 + 0 6 0 0 1 -5 0 266.107 + 0 6 0 0 -1 -5 2 271.002 + 0 6 0 0 2 -6 5 263.659 + 0 6 0 0 0 -5 0 272.423 + 0 6 0 0 1 -6 2 271.188 + 0 6 0 0 0 -4 0 263.677 + 0 7 0 0 -3 7 5 275.293 + 0 7 0 0 -1 5 0 278.828 + 0 7 0 0 0 4 0 269.619 + 0 7 0 0 0 5 0 262.01 + 0 7 0 0 1 3 0 266.073 + 0 7 0 0 -1 6 2 258.414 + 0 7 0 0 0 3 0 247.847 + 0 7 0 0 2 2 0 255.112 + 0 7 0 0 1 2 0 255.232 + 0 7 0 0 3 2 0 247.674 + 0 7 0 0 2 1 0 247.677 + 0 7 0 0 2 3 0 254.09 + 0 7 0 0 1 1 0 246.366 + 0 7 0 0 1 4 0 243.222 + 0 7 0 0 -2 5 0 243.296 + 0 7 0 0 2 4 0 246.385 + 0 7 0 0 -1 4 0 246.569 + 0 7 0 0 1 5 2 247.407 + 0 7 0 0 -1 3 0 248.212 + 0 7 0 0 4 3 3 250.24 + 0 7 0 0 0 2 0 247.854 + 0 7 0 0 3 3 0 246.436 + 0 7 0 0 0 1 0 251.822 + 0 7 0 0 3 1 0 247.732 + 0 7 0 0 1 0 0 250.965 + 0 7 0 0 3 0 0 255.298 + 0 7 0 0 1 -2 1 257.345 + 0 7 0 0 4 0 0 262.661 + 0 7 0 0 4 2 0 266.507 + 0 7 0 0 1 -1 0 268.098 + 0 7 0 0 4 1 0 284.559 + 0 7 0 0 2 0 0 274.65 + 0 7 0 0 5 1 2 278.632 + 0 7 0 0 3 -1 0 282.89 + 0 7 0 0 5 0 0 273.33 + 0 7 0 0 2 -1 0 273.803 + 0 7 0 0 5 -1 0 275.836 + 0 7 0 0 2 -2 0 261.914 + 0 7 0 0 6 -1 2 265.777 + 0 7 0 0 1 -2 4 267.3 + 0 7 0 0 5 -2 0 258.916 + 0 7 0 0 2 -4 0 254.436 + 0 7 0 0 4 -1 0 256.99 + 0 7 0 0 2 -3 0 252.835 + 0 7 0 0 4 -2 0 259.826 + 0 7 0 0 3 -4 0 258.061 + 0 7 0 0 6 -2 0 250.42 + 0 7 0 0 3 -6 0 250.407 + 0 7 0 0 6 -3 0 249.998 + 0 7 0 0 3 -5 0 250.448 + 0 7 0 0 7 -3 3 256.312 + 0 7 0 0 3 -3 0 253.407 + 0 7 0 0 6 -4 0 262.241 + 0 7 0 0 3 -2 0 262.248 + 0 7 0 0 5 -3 0 260.882 + 0 7 0 0 4 -3 0 265.986 + 0 7 0 0 5 -4 0 268.355 + 0 7 0 0 4 -6 5 271.377 + 0 7 0 0 6 -5 2 264.805 + 0 7 0 0 5 -6 2 277.405 + 0 7 0 0 5 -5 0 273.011 + 0 7 0 0 4 -5 0 267.485 + 0 7 0 0 4 -4 0 266.092 + 0 7 0 0 2 -6 5 283.562 + 0 7 0 0 1 -5 0 279.192 + 0 7 0 0 0 -4 0 277.728 + 0 7 0 0 0 -5 0 278.988 + 0 7 0 0 -1 -3 0 272.207 + 0 7 0 0 1 -6 2 268.49 + 0 7 0 0 0 -3 0 254.097 + 0 7 0 0 -2 -2 0 258.12 + 0 7 0 0 -1 -2 0 259.605 + 0 7 0 0 -3 -2 0 256.201 + 0 7 0 0 -2 -1 0 257.444 + 0 7 0 0 -2 -3 0 249.428 + 0 7 0 0 -1 -1 0 247.482 + 0 7 0 0 -1 -5 2 248.067 + 0 7 0 0 2 -5 0 253.808 + 0 7 0 0 -1 -4 0 251.981 + 0 7 0 0 1 -4 0 245.817 + 0 7 0 0 -2 -4 0 247.068 + 0 7 0 0 1 -3 0 252.634 + 0 7 0 0 -3 -4 3 249.25 + 0 7 0 0 0 -2 0 250.111 + 0 7 0 0 -3 -3 0 256.163 + 0 7 0 0 0 -1 0 257.119 + 0 7 0 0 -3 -1 0 256.668 + 0 7 0 0 -1 0 0 262.675 + 0 7 0 0 -3 0 0 257.237 + 0 7 0 0 0 0 0 258.701 + 0 7 0 0 -4 0 0 264.97 + 0 7 0 0 -1 2 0 269.072 + 0 7 0 0 -4 -2 0 275.327 + 0 7 0 0 -1 1 0 282.257 + 0 7 0 0 -4 -1 0 282.666 + 0 7 0 0 -2 0 0 283.243 + 0 7 0 0 -5 -1 2 283.825 + 0 7 0 0 -3 1 0 290.692 + 0 7 0 0 -5 0 0 287.815 + 0 7 0 0 -2 1 0 279.71 + 0 7 0 0 -5 1 0 278.347 + 0 7 0 0 -2 2 0 278.497 + 0 7 0 0 -6 1 2 269.372 + 0 7 0 0 -2 4 1 274.298 + 0 7 0 0 -5 2 0 267.724 + 0 7 0 0 -2 4 4 261.843 + 0 7 0 0 -4 1 0 261.803 + 0 7 0 0 -2 3 0 261.062 + 0 7 0 0 -4 2 0 261.087 + 0 7 0 0 -3 4 0 261.912 + 0 7 0 0 -6 2 0 260.865 + 0 7 0 0 -3 6 0 256.962 + 0 7 0 0 -6 3 0 260.033 + 0 7 0 0 -3 5 0 260.108 + 0 7 0 0 -7 4 3 259.763 + 0 7 0 0 -3 3 0 264.163 + 0 7 0 0 -6 4 0 269.022 + 0 7 0 0 -3 2 0 265.901 + 0 7 0 0 -5 3 0 261.113 + 0 7 0 0 -4 3 0 268.098 + 0 7 0 0 -5 4 0 269 + 0 7 0 0 -4 7 5 277.385 + 0 7 0 0 -6 5 2 280.352 + 0 7 0 0 -5 6 2 282.082 + 0 7 0 0 -5 5 0 276.831 + 0 7 0 0 -4 5 0 283.024 + 0 7 0 0 -4 4 0 281.73 + 0 8 0 0 4 -7 5 279.283 + 0 8 0 0 4 -5 0 277.484 + 0 8 0 0 4 -4 0 275.538 + 0 8 0 0 5 -5 0 277.552 + 0 8 0 0 4 -3 0 272.722 + 0 8 0 0 5 -6 2 267.248 + 0 8 0 0 3 -3 0 265.585 + 0 8 0 0 4 -2 0 261.478 + 0 8 0 0 3 -2 0 259.824 + 0 8 0 0 5 -2 0 256.189 + 0 8 0 0 3 -1 0 254.335 + 0 8 0 0 5 -3 0 253.092 + 0 8 0 0 2 -1 0 255.362 + 0 8 0 0 5 -4 0 253.152 + 0 8 0 0 3 -5 0 247.558 + 0 8 0 0 6 -4 0 247.506 + 0 8 0 0 3 -4 0 251.328 + 0 8 0 0 6 -5 2 250.428 + 0 8 0 0 2 -3 0 248.663 + 0 8 0 0 7 -3 3 254.363 + 0 8 0 0 2 -2 0 255.526 + 0 8 0 0 6 -3 0 249.334 + 0 8 0 0 1 -1 0 259.531 + 0 8 0 0 4 -1 0 255.256 + 0 8 0 0 1 0 0 255.349 + 0 8 0 0 3 0 0 263.595 + 0 8 0 0 -1 2 1 264.585 + 0 8 0 0 4 0 0 270.907 + 0 8 0 0 6 -2 0 267.585 + 0 8 0 0 0 1 0 276.732 + 0 8 0 0 5 -1 0 282.779 + 0 8 0 0 2 0 0 284.797 + 0 8 0 0 6 -1 2 295.723 + 0 8 0 0 2 1 0 281.91 + 0 8 0 0 5 0 0 284.707 + 0 8 0 0 1 1 0 285.818 + 0 8 0 0 4 1 0 274.536 + 0 8 0 0 0 2 0 275.418 + 0 8 0 0 5 1 2 276.287 + 0 8 0 0 -1 2 4 271.328 + 0 8 0 0 3 2 0 268.353 + 0 8 0 0 -2 4 0 266.538 + 0 8 0 0 3 1 0 270.213 + 0 8 0 0 -1 3 0 260.993 + 0 8 0 0 2 2 0 265.278 + 0 8 0 0 -1 4 0 271.405 + 0 8 0 0 4 2 0 271.728 + 0 8 0 0 -3 6 0 260.791 + 0 8 0 0 3 3 0 258.578 + 0 8 0 0 -2 5 0 265.632 + 0 8 0 0 4 3 3 268.241 + 0 8 0 0 0 3 0 267.801 + 0 8 0 0 2 4 0 271.18 + 0 8 0 0 1 2 0 265.121 + 0 8 0 0 2 3 0 272.039 + 0 8 0 0 1 3 0 274.837 + 0 8 0 0 1 4 0 273.734 + 0 8 0 0 -2 6 5 281.168 + 0 8 0 0 1 5 2 284.593 + 0 8 0 0 -1 6 2 288.606 + 0 8 0 0 0 5 0 285.736 + 0 8 0 0 -1 5 0 280.333 + 0 8 0 0 0 4 0 282.821 + 0 8 0 0 -4 6 5 257.471 + 0 8 0 0 -4 5 0 266.812 + 0 8 0 0 -4 4 0 256.02 + 0 8 0 0 -5 5 0 256.446 + 0 8 0 0 -4 3 0 254.058 + 0 8 0 0 -5 6 2 245.018 + 0 8 0 0 -3 3 0 244.113 + 0 8 0 0 -4 2 0 239.51 + 0 8 0 0 -3 2 0 240.435 + 0 8 0 0 -5 2 0 238.004 + 0 8 0 0 -3 1 0 235.727 + 0 8 0 0 -5 3 0 224.951 + 0 8 0 0 -2 1 0 231.044 + 0 8 0 0 -6 5 2 231.261 + 0 8 0 0 -3 5 0 227.653 + 0 8 0 0 -5 4 0 232.777 + 0 8 0 0 -3 4 0 228.528 + 0 8 0 0 -6 4 0 236.283 + 0 8 0 0 -2 3 0 231.157 + 0 8 0 0 -7 4 3 229.118 + 0 8 0 0 -2 2 0 231.235 + 0 8 0 0 -6 3 0 230.628 + 0 8 0 0 -1 1 0 228.192 + 0 8 0 0 -4 1 0 233.795 + 0 8 0 0 -1 0 0 236.835 + 0 8 0 0 -3 0 0 234.849 + 0 8 0 0 0 0 0 247.967 + 0 8 0 0 -4 0 0 239.716 + 0 8 0 0 1 -2 0 246.036 + 0 8 0 0 -6 2 0 254.108 + 0 8 0 0 0 -1 0 251.74 + 0 8 0 0 -5 1 0 255.846 + 0 8 0 0 -2 0 0 254.749 + 0 8 0 0 -6 1 2 264.418 + 0 8 0 0 -2 -1 0 262.923 + 0 8 0 0 -5 0 0 249.502 + 0 8 0 0 -1 -1 0 255.308 + 0 8 0 0 -4 -1 0 258.729 + 0 8 0 0 0 -2 0 243.442 + 0 8 0 0 -5 -1 2 239.78 + 0 8 0 0 2 -4 1 238.877 + 0 8 0 0 -3 -2 0 236.268 + 0 8 0 0 2 -4 4 238.785 + 0 8 0 0 -3 -1 0 241.235 + 0 8 0 0 1 -3 0 243.638 + 0 8 0 0 -2 -2 0 234.003 + 0 8 0 0 1 -4 0 232.853 + 0 8 0 0 -4 -2 0 228.674 + 0 8 0 0 3 -6 0 230.059 + 0 8 0 0 -3 -3 0 242.191 + 0 8 0 0 2 -5 0 226.576 + 0 8 0 0 -3 -4 3 231.714 + 0 8 0 0 0 -3 0 237.351 + 0 8 0 0 -2 -4 0 239.113 + 0 8 0 0 -1 -2 0 245.198 + 0 8 0 0 -2 -3 0 242.993 + 0 8 0 0 -1 -3 0 239.529 + 0 8 0 0 -1 -4 0 243.641 + 0 8 0 0 3 -7 5 244.243 + 0 8 0 0 -1 -5 2 252.884 + 0 8 0 0 1 -6 2 249.387 + 0 8 0 0 0 -5 0 256.127 + 0 8 0 0 1 -5 0 248.618 + 0 8 0 0 0 -4 0 256.551 diff --git a/CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt b/CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt new file mode 100644 index 0000000..4603574 --- /dev/null +++ b/CondObjects/data/PED_HighGain_L8_RN1174_cfg2.txt @@ -0,0 +1,1018 @@ +SCHEME_CODE 0 +# CODE LAYER SENSOR_IX SENSOR_IV IX IV TYPE VALUE + 0 1 0 0 4 -7 5 258.082 + 0 1 0 0 4 -5 0 256.093 + 0 1 0 0 4 -4 0 247.947 + 0 1 0 0 5 -5 0 246.967 + 0 1 0 0 4 -3 0 234.9 + 0 1 0 0 5 -6 2 238.912 + 0 1 0 0 3 -3 0 242.602 + 0 1 0 0 4 -2 0 230.306 + 0 1 0 0 3 -2 0 233.827 + 0 1 0 0 5 -2 0 239.682 + 0 1 0 0 3 -1 0 230.803 + 0 1 0 0 5 -3 0 226.706 + 0 1 0 0 2 -1 0 226.663 + 0 1 0 0 5 -4 0 225.244 + 0 1 0 0 3 -5 0 229.84 + 0 1 0 0 6 -4 0 230.539 + 0 1 0 0 3 -4 0 224.395 + 0 1 0 0 6 -5 2 231.867 + 0 1 0 0 2 -3 0 221.994 + 0 1 0 0 7 -3 3 236.385 + 0 1 0 0 2 -2 0 229.07 + 0 1 0 0 6 -3 0 233.912 + 0 1 0 0 1 -1 0 231.237 + 0 1 0 0 4 -1 0 231.238 + 0 1 0 0 1 0 0 234.433 + 0 1 0 0 3 0 0 238.465 + 0 1 0 0 -1 2 1 244.875 + 0 1 0 0 4 0 0 240.343 + 0 1 0 0 6 -2 0 257.755 + 0 1 0 0 0 1 0 261.176 + 0 1 0 0 5 -1 0 266.033 + 0 1 0 0 2 0 0 255.166 + 0 1 0 0 6 -1 2 262.129 + 0 1 0 0 2 1 0 266.064 + 0 1 0 0 5 0 0 254.411 + 0 1 0 0 1 1 0 256.459 + 0 1 0 0 4 1 0 250.921 + 0 1 0 0 0 2 0 252.443 + 0 1 0 0 5 1 2 243.541 + 0 1 0 0 -1 2 4 250.396 + 0 1 0 0 3 2 0 248.157 + 0 1 0 0 -2 4 0 247.4 + 0 1 0 0 3 1 0 246.206 + 0 1 0 0 -1 3 0 242.723 + 0 1 0 0 2 2 0 245.512 + 0 1 0 0 -1 4 0 242.491 + 0 1 0 0 4 2 0 245.119 + 0 1 0 0 -3 6 0 235.144 + 0 1 0 0 3 3 0 246.257 + 0 1 0 0 -2 5 0 251.167 + 0 1 0 0 4 3 3 245.743 + 0 1 0 0 0 3 0 247.445 + 0 1 0 0 2 4 0 253.252 + 0 1 0 0 1 2 0 252.977 + 0 1 0 0 2 3 0 261.901 + 0 1 0 0 1 3 0 257.502 + 0 1 0 0 1 4 0 265.003 + 0 1 0 0 -2 6 5 256.727 + 0 1 0 0 1 5 2 266.749 + 0 1 0 0 -1 6 2 259.326 + 0 1 0 0 0 5 0 254.024 + 0 1 0 0 -1 5 0 246.235 + 0 1 0 0 0 4 0 253.522 + 0 1 0 0 -4 6 5 274.083 + 0 1 0 0 -4 5 0 271.218 + 0 1 0 0 -4 4 0 265.943 + 0 1 0 0 -5 5 0 272.509 + 0 1 0 0 -4 3 0 263.351 + 0 1 0 0 -5 6 2 256.679 + 0 1 0 0 -3 3 0 243.468 + 0 1 0 0 -4 2 0 250.54 + 0 1 0 0 -3 2 0 243.971 + 0 1 0 0 -5 2 0 243.58 + 0 1 0 0 -3 1 0 239.309 + 0 1 0 0 -5 3 0 242.23 + 0 1 0 0 -2 1 0 235.655 + 0 1 0 0 -6 5 2 236.804 + 0 1 0 0 -3 5 0 239.7 + 0 1 0 0 -5 4 0 239.557 + 0 1 0 0 -3 4 0 242.803 + 0 1 0 0 -6 4 0 239.769 + 0 1 0 0 -2 3 0 241.954 + 0 1 0 0 -7 4 3 241.696 + 0 1 0 0 -2 2 0 237.65 + 0 1 0 0 -6 3 0 241.893 + 0 1 0 0 -1 1 0 238.416 + 0 1 0 0 -4 1 0 239.685 + 0 1 0 0 -1 0 0 247.533 + 0 1 0 0 -3 0 0 243.179 + 0 1 0 0 0 0 0 246.233 + 0 1 0 0 -4 0 0 248.637 + 0 1 0 0 1 -2 0 256.552 + 0 1 0 0 -6 2 0 252.268 + 0 1 0 0 0 -1 0 268.235 + 0 1 0 0 -5 1 0 272.046 + 0 1 0 0 -2 0 0 276.996 + 0 1 0 0 -6 1 2 281.288 + 0 1 0 0 -2 -1 0 276.235 + 0 1 0 0 -5 0 0 264.805 + 0 1 0 0 -1 -1 0 278.823 + 0 1 0 0 -4 -1 0 260.234 + 0 1 0 0 0 -2 0 262.613 + 0 1 0 0 -5 -1 2 258.077 + 0 1 0 0 2 -4 1 257.827 + 0 1 0 0 -3 -2 0 257.399 + 0 1 0 0 2 -4 4 248.594 + 0 1 0 0 -3 -1 0 242.505 + 0 1 0 0 1 -3 0 249.863 + 0 1 0 0 -2 -2 0 246.818 + 0 1 0 0 1 -4 0 245.354 + 0 1 0 0 -4 -2 0 246.458 + 0 1 0 0 3 -6 0 242.567 + 0 1 0 0 -3 -3 0 251.701 + 0 1 0 0 2 -5 0 238.041 + 0 1 0 0 -3 -4 3 247.802 + 0 1 0 0 0 -3 0 250.771 + 0 1 0 0 -2 -4 0 251.913 + 0 1 0 0 -1 -2 0 249.425 + 0 1 0 0 -2 -3 0 253.278 + 0 1 0 0 -1 -3 0 253.757 + 0 1 0 0 -1 -4 0 261.822 + 0 1 0 0 3 -7 5 263.362 + 0 1 0 0 -1 -5 2 266.203 + 0 1 0 0 1 -6 2 265.192 + 0 1 0 0 0 -5 0 270.595 + 0 1 0 0 1 -5 0 271.334 + 0 1 0 0 0 -4 0 267.652 + 0 2 0 0 4 -7 5 258.069 + 0 2 0 0 4 -5 0 259.183 + 0 2 0 0 4 -4 0 256.986 + 0 2 0 0 5 -5 0 261.071 + 0 2 0 0 4 -3 0 249.958 + 0 2 0 0 5 -6 2 252.69 + 0 2 0 0 3 -3 0 241.828 + 0 2 0 0 4 -2 0 242.585 + 0 2 0 0 3 -2 0 233.711 + 0 2 0 0 5 -2 0 239.109 + 0 2 0 0 3 -1 0 240.12 + 0 2 0 0 5 -3 0 237.75 + 0 2 0 0 2 -1 0 232.636 + 0 2 0 0 5 -4 0 236.769 + 0 2 0 0 3 -5 0 232.379 + 0 2 0 0 6 -4 0 233.562 + 0 2 0 0 3 -4 0 230.31 + 0 2 0 0 6 -5 2 236.479 + 0 2 0 0 2 -3 0 237.157 + 0 2 0 0 7 -3 3 234.573 + 0 2 0 0 2 -2 0 231.395 + 0 2 0 0 6 -3 0 231.606 + 0 2 0 0 1 -1 0 236.936 + 0 2 0 0 4 -1 0 247.07 + 0 2 0 0 1 0 0 243.882 + 0 2 0 0 3 0 0 242.973 + 0 2 0 0 -1 2 1 248.643 + 0 2 0 0 4 0 0 257.398 + 0 2 0 0 6 -2 0 251.97 + 0 2 0 0 0 1 0 258.325 + 0 2 0 0 5 -1 0 262.678 + 0 2 0 0 2 0 0 265.646 + 0 2 0 0 6 -1 2 270.224 + 0 2 0 0 2 1 0 271.414 + 0 2 0 0 5 0 0 264.138 + 0 2 0 0 1 1 0 267.517 + 0 2 0 0 4 1 0 258.288 + 0 2 0 0 0 2 0 256.55 + 0 2 0 0 5 1 2 250.547 + 0 2 0 0 -1 2 4 248.442 + 0 2 0 0 3 2 0 246.579 + 0 2 0 0 -2 4 0 243.317 + 0 2 0 0 3 1 0 242.942 + 0 2 0 0 -1 3 0 242.709 + 0 2 0 0 2 2 0 245.195 + 0 2 0 0 -1 4 0 241.343 + 0 2 0 0 4 2 0 242.765 + 0 2 0 0 -3 6 0 248.608 + 0 2 0 0 3 3 0 238.47 + 0 2 0 0 -2 5 0 237.372 + 0 2 0 0 4 3 3 237.707 + 0 2 0 0 0 3 0 243.477 + 0 2 0 0 2 4 0 247.23 + 0 2 0 0 1 2 0 241.088 + 0 2 0 0 2 3 0 251.371 + 0 2 0 0 1 3 0 253.998 + 0 2 0 0 1 4 0 254.262 + 0 2 0 0 -2 6 5 262.441 + 0 2 0 0 1 5 2 258.838 + 0 2 0 0 -1 6 2 260.679 + 0 2 0 0 0 5 0 261.166 + 0 2 0 0 -1 5 0 259.615 + 0 2 0 0 0 4 0 256.767 + 0 2 0 0 -4 6 5 306.637 + 0 2 0 0 -4 5 0 306.061 + 0 2 0 0 -4 4 0 301.882 + 0 2 0 0 -5 5 0 294.233 + 0 2 0 0 -4 3 0 298.961 + 0 2 0 0 -5 6 2 287.59 + 0 2 0 0 -3 3 0 286.549 + 0 2 0 0 -4 2 0 288.868 + 0 2 0 0 -3 2 0 283.029 + 0 2 0 0 -5 2 0 275.247 + 0 2 0 0 -3 1 0 276.744 + 0 2 0 0 -5 3 0 281.136 + 0 2 0 0 -2 1 0 276.83 + 0 2 0 0 -6 5 2 275.208 + 0 2 0 0 -3 5 0 268.963 + 0 2 0 0 -5 4 0 275.003 + 0 2 0 0 -3 4 0 270.723 + 0 2 0 0 -6 4 0 277.139 + 0 2 0 0 -2 3 0 262.637 + 0 2 0 0 -7 4 3 276.027 + 0 2 0 0 -2 2 0 280.709 + 0 2 0 0 -6 3 0 273.441 + 0 2 0 0 -1 1 0 281.325 + 0 2 0 0 -4 1 0 276.272 + 0 2 0 0 -1 0 0 278.805 + 0 2 0 0 -3 0 0 274.538 + 0 2 0 0 0 0 0 279.046 + 0 2 0 0 -4 0 0 281.954 + 0 2 0 0 1 -2 0 285.185 + 0 2 0 0 -6 2 0 298.008 + 0 2 0 0 0 -1 0 311.54 + 0 2 0 0 -5 1 0 303.409 + 0 2 0 0 -2 0 0 312.103 + 0 2 0 0 -6 1 2 313.248 + 0 2 0 0 -2 -1 0 310.127 + 0 2 0 0 -5 0 0 303.581 + 0 2 0 0 -1 -1 0 296.41 + 0 2 0 0 -4 -1 0 297.502 + 0 2 0 0 0 -2 0 299.008 + 0 2 0 0 -5 -1 2 290.825 + 0 2 0 0 2 -4 1 292.007 + 0 2 0 0 -3 -2 0 279.437 + 0 2 0 0 2 -4 4 287.066 + 0 2 0 0 -3 -1 0 286.16 + 0 2 0 0 1 -3 0 280.622 + 0 2 0 0 -2 -2 0 282.642 + 0 2 0 0 1 -4 0 275.322 + 0 2 0 0 -4 -2 0 276.314 + 0 2 0 0 3 -6 0 279.102 + 0 2 0 0 -3 -3 0 279.819 + 0 2 0 0 2 -5 0 280.431 + 0 2 0 0 -3 -4 3 279.097 + 0 2 0 0 0 -3 0 276.356 + 0 2 0 0 -2 -4 0 276.025 + 0 2 0 0 -1 -2 0 286.877 + 0 2 0 0 -2 -3 0 288.077 + 0 2 0 0 -1 -3 0 292.629 + 0 2 0 0 -1 -4 0 289.118 + 0 2 0 0 3 -7 5 297.872 + 0 2 0 0 -1 -5 2 299.501 + 0 2 0 0 1 -6 2 299.398 + 0 2 0 0 0 -5 0 308.558 + 0 2 0 0 1 -5 0 305.392 + 0 2 0 0 0 -4 0 302.821 + 0 3 0 0 4 -7 5 277.947 + 0 3 0 0 4 -5 0 273.045 + 0 3 0 0 4 -4 0 278.908 + 0 3 0 0 5 -5 0 280.973 + 0 3 0 0 4 -3 0 274.37 + 0 3 0 0 5 -6 2 277.469 + 0 3 0 0 3 -3 0 262.321 + 0 3 0 0 4 -2 0 266.554 + 0 3 0 0 3 -2 0 263.491 + 0 3 0 0 5 -2 0 266.442 + 0 3 0 0 3 -1 0 263.802 + 0 3 0 0 5 -3 0 251.109 + 0 3 0 0 2 -1 0 256.841 + 0 3 0 0 5 -4 0 258.766 + 0 3 0 0 3 -5 0 256.41 + 0 3 0 0 6 -4 0 253.536 + 0 3 0 0 3 -4 0 254.921 + 0 3 0 0 6 -5 2 254.745 + 0 3 0 0 2 -3 0 256.841 + 0 3 0 0 7 -3 3 257.745 + 0 3 0 0 2 -2 0 249.843 + 0 3 0 0 6 -3 0 255.115 + 0 3 0 0 1 -1 0 254.59 + 0 3 0 0 4 -1 0 264.933 + 0 3 0 0 1 0 0 258.876 + 0 3 0 0 3 0 0 260.663 + 0 3 0 0 -1 2 1 254.294 + 0 3 0 0 4 0 0 270.69 + 0 3 0 0 6 -2 0 276.807 + 0 3 0 0 0 1 0 284.636 + 0 3 0 0 5 -1 0 283.606 + 0 3 0 0 2 0 0 289.283 + 0 3 0 0 6 -1 2 283.376 + 0 3 0 0 2 1 0 285.662 + 0 3 0 0 5 0 0 281.368 + 0 3 0 0 1 1 0 278.947 + 0 3 0 0 4 1 0 280.646 + 0 3 0 0 0 2 0 274.786 + 0 3 0 0 5 1 2 264.46 + 0 3 0 0 -1 2 4 257.869 + 0 3 0 0 3 2 0 266.306 + 0 3 0 0 -2 4 0 256.248 + 0 3 0 0 3 1 0 248.506 + 0 3 0 0 -1 3 0 248.665 + 0 3 0 0 2 2 0 251.863 + 0 3 0 0 -1 4 0 251.75 + 0 3 0 0 4 2 0 251.553 + 0 3 0 0 -3 6 0 250.278 + 0 3 0 0 3 3 0 250.416 + 0 3 0 0 -2 5 0 240.512 + 0 3 0 0 4 3 3 246.701 + 0 3 0 0 0 3 0 255.377 + 0 3 0 0 2 4 0 252.167 + 0 3 0 0 1 2 0 257.581 + 0 3 0 0 2 3 0 252.292 + 0 3 0 0 1 3 0 254.486 + 0 3 0 0 1 4 0 265.6 + 0 3 0 0 -2 6 5 271.759 + 0 3 0 0 1 5 2 274.764 + 0 3 0 0 -1 6 2 272.411 + 0 3 0 0 0 5 0 284.538 + 0 3 0 0 -1 5 0 284.215 + 0 3 0 0 0 4 0 277.921 + 0 3 0 0 -4 6 5 294.017 + 0 3 0 0 -4 5 0 279.979 + 0 3 0 0 -4 4 0 290.842 + 0 3 0 0 -5 5 0 278.781 + 0 3 0 0 -4 3 0 275.084 + 0 3 0 0 -5 6 2 283.217 + 0 3 0 0 -3 3 0 268.741 + 0 3 0 0 -4 2 0 268.44 + 0 3 0 0 -3 2 0 264.936 + 0 3 0 0 -5 2 0 263.398 + 0 3 0 0 -3 1 0 259.559 + 0 3 0 0 -5 3 0 267.918 + 0 3 0 0 -2 1 0 253.74 + 0 3 0 0 -6 5 2 258.228 + 0 3 0 0 -3 5 0 265.048 + 0 3 0 0 -5 4 0 262.264 + 0 3 0 0 -3 4 0 265.077 + 0 3 0 0 -6 4 0 264.335 + 0 3 0 0 -2 3 0 261.196 + 0 3 0 0 -7 4 3 259.886 + 0 3 0 0 -2 2 0 262.428 + 0 3 0 0 -6 3 0 260.255 + 0 3 0 0 -1 1 0 266.96 + 0 3 0 0 -4 1 0 268.254 + 0 3 0 0 -1 0 0 266.777 + 0 3 0 0 -3 0 0 267.777 + 0 3 0 0 0 0 0 277.198 + 0 3 0 0 -4 0 0 274.417 + 0 3 0 0 1 -2 0 276.216 + 0 3 0 0 -6 2 0 281.559 + 0 3 0 0 0 -1 0 284.077 + 0 3 0 0 -5 1 0 293.515 + 0 3 0 0 -2 0 0 291.972 + 0 3 0 0 -6 1 2 301.315 + 0 3 0 0 -2 -1 0 301.354 + 0 3 0 0 -5 0 0 292.295 + 0 3 0 0 -1 -1 0 294.068 + 0 3 0 0 -4 -1 0 287.776 + 0 3 0 0 0 -2 0 277.687 + 0 3 0 0 -5 -1 2 278.874 + 0 3 0 0 2 -4 1 276.688 + 0 3 0 0 -3 -2 0 267.059 + 0 3 0 0 2 -4 4 275.683 + 0 3 0 0 -3 -1 0 269.236 + 0 3 0 0 1 -3 0 273.897 + 0 3 0 0 -2 -2 0 264 + 0 3 0 0 1 -4 0 261.829 + 0 3 0 0 -4 -2 0 267.922 + 0 3 0 0 3 -6 0 259.584 + 0 3 0 0 -3 -3 0 267.674 + 0 3 0 0 2 -5 0 267.463 + 0 3 0 0 -3 -4 3 267.557 + 0 3 0 0 0 -3 0 265.098 + 0 3 0 0 -2 -4 0 268.916 + 0 3 0 0 -1 -2 0 266.888 + 0 3 0 0 -2 -3 0 277.95 + 0 3 0 0 -1 -3 0 270.208 + 0 3 0 0 -1 -4 0 282.853 + 0 3 0 0 3 -7 5 284.853 + 0 3 0 0 -1 -5 2 301.705 + 0 3 0 0 1 -6 2 287.871 + 0 3 0 0 0 -5 0 294.44 + 0 3 0 0 1 -5 0 292.877 + 0 3 0 0 0 -4 0 287.507 + 0 4 0 0 4 -7 5 272.768 + 0 4 0 0 4 -5 0 272.585 + 0 4 0 0 4 -4 0 262.376 + 0 4 0 0 5 -5 0 262.029 + 0 4 0 0 4 -3 0 257.673 + 0 4 0 0 5 -6 2 253.357 + 0 4 0 0 3 -3 0 248.802 + 0 4 0 0 4 -2 0 247.626 + 0 4 0 0 3 -2 0 243.652 + 0 4 0 0 5 -2 0 254.824 + 0 4 0 0 3 -1 0 246.212 + 0 4 0 0 5 -3 0 246.549 + 0 4 0 0 2 -1 0 235.992 + 0 4 0 0 5 -4 0 243.028 + 0 4 0 0 3 -5 0 247.941 + 0 4 0 0 6 -4 0 238.839 + 0 4 0 0 3 -4 0 244.663 + 0 4 0 0 6 -5 2 241.635 + 0 4 0 0 2 -3 0 239.626 + 0 4 0 0 7 -3 3 245.386 + 0 4 0 0 2 -2 0 238.158 + 0 4 0 0 6 -3 0 244.91 + 0 4 0 0 1 -1 0 248.692 + 0 4 0 0 4 -1 0 245.655 + 0 4 0 0 1 0 0 249.524 + 0 4 0 0 3 0 0 251.534 + 0 4 0 0 -1 2 1 257.708 + 0 4 0 0 4 0 0 250.94 + 0 4 0 0 6 -2 0 268.905 + 0 4 0 0 0 1 0 265.5 + 0 4 0 0 5 -1 0 278.288 + 0 4 0 0 2 0 0 268.685 + 0 4 0 0 6 -1 2 283.152 + 0 4 0 0 2 1 0 274.871 + 0 4 0 0 5 0 0 276.618 + 0 4 0 0 1 1 0 268.528 + 0 4 0 0 4 1 0 269.359 + 0 4 0 0 0 2 0 267.658 + 0 4 0 0 5 1 2 270.779 + 0 4 0 0 -1 2 4 261.159 + 0 4 0 0 3 2 0 254.808 + 0 4 0 0 -2 4 0 266.959 + 0 4 0 0 3 1 0 257.179 + 0 4 0 0 -1 3 0 251.26 + 0 4 0 0 2 2 0 254.959 + 0 4 0 0 -1 4 0 250.597 + 0 4 0 0 4 2 0 257.298 + 0 4 0 0 -3 6 0 256.899 + 0 4 0 0 3 3 0 255.665 + 0 4 0 0 -2 5 0 259.328 + 0 4 0 0 4 3 3 252.307 + 0 4 0 0 0 3 0 263.506 + 0 4 0 0 2 4 0 256.122 + 0 4 0 0 1 2 0 257.207 + 0 4 0 0 2 3 0 263.754 + 0 4 0 0 1 3 0 265.423 + 0 4 0 0 1 4 0 261.975 + 0 4 0 0 -2 6 5 274.951 + 0 4 0 0 1 5 2 274.205 + 0 4 0 0 -1 6 2 267.117 + 0 4 0 0 0 5 0 281.442 + 0 4 0 0 -1 5 0 267.811 + 0 4 0 0 0 4 0 269.13 + 0 4 0 0 -4 6 5 268.213 + 0 4 0 0 -4 5 0 260.907 + 0 4 0 0 -4 4 0 263.173 + 0 4 0 0 -5 5 0 265.201 + 0 4 0 0 -4 3 0 261.257 + 0 4 0 0 -5 6 2 246.613 + 0 4 0 0 -3 3 0 247.337 + 0 4 0 0 -4 2 0 237.69 + 0 4 0 0 -3 2 0 240.968 + 0 4 0 0 -5 2 0 239.559 + 0 4 0 0 -3 1 0 236.948 + 0 4 0 0 -5 3 0 232.986 + 0 4 0 0 -2 1 0 231.851 + 0 4 0 0 -6 5 2 234.104 + 0 4 0 0 -3 5 0 223.214 + 0 4 0 0 -5 4 0 236.097 + 0 4 0 0 -3 4 0 234.917 + 0 4 0 0 -6 4 0 234.738 + 0 4 0 0 -2 3 0 234.29 + 0 4 0 0 -7 4 3 232.274 + 0 4 0 0 -2 2 0 228.512 + 0 4 0 0 -6 3 0 234.882 + 0 4 0 0 -1 1 0 236.035 + 0 4 0 0 -4 1 0 237.264 + 0 4 0 0 -1 0 0 232.943 + 0 4 0 0 -3 0 0 238.758 + 0 4 0 0 0 0 0 239.681 + 0 4 0 0 -4 0 0 244.904 + 0 4 0 0 1 -2 0 243.68 + 0 4 0 0 -6 2 0 252.943 + 0 4 0 0 0 -1 0 258.041 + 0 4 0 0 -5 1 0 262.78 + 0 4 0 0 -2 0 0 264.356 + 0 4 0 0 -6 1 2 260.588 + 0 4 0 0 -2 -1 0 264.882 + 0 4 0 0 -5 0 0 264.007 + 0 4 0 0 -1 -1 0 260.053 + 0 4 0 0 -4 -1 0 252.99 + 0 4 0 0 0 -2 0 255.036 + 0 4 0 0 -5 -1 2 251.864 + 0 4 0 0 2 -4 1 248.989 + 0 4 0 0 -3 -2 0 246.243 + 0 4 0 0 2 -4 4 249.642 + 0 4 0 0 -3 -1 0 246.34 + 0 4 0 0 1 -3 0 237.727 + 0 4 0 0 -2 -2 0 239.4 + 0 4 0 0 1 -4 0 248.662 + 0 4 0 0 -4 -2 0 245.127 + 0 4 0 0 3 -6 0 236.87 + 0 4 0 0 -3 -3 0 240.266 + 0 4 0 0 2 -5 0 245.196 + 0 4 0 0 -3 -4 3 239.501 + 0 4 0 0 0 -3 0 241.948 + 0 4 0 0 -2 -4 0 248.825 + 0 4 0 0 -1 -2 0 247.042 + 0 4 0 0 -2 -3 0 252.76 + 0 4 0 0 -1 -3 0 254.343 + 0 4 0 0 -1 -4 0 266.645 + 0 4 0 0 3 -7 5 264.122 + 0 4 0 0 -1 -5 2 265.692 + 0 4 0 0 1 -6 2 263.081 + 0 4 0 0 0 -5 0 263.072 + 0 4 0 0 1 -5 0 257.086 + 0 4 0 0 0 -4 0 256.52 + 0 5 0 0 -3 7 5 261.774 + 0 5 0 0 -1 5 0 255.372 + 0 5 0 0 0 4 0 258.298 + 0 5 0 0 0 5 0 251.697 + 0 5 0 0 1 3 0 246.477 + 0 5 0 0 -1 6 2 248.364 + 0 5 0 0 0 3 0 256.933 + 0 5 0 0 2 2 0 244.205 + 0 5 0 0 1 2 0 235.384 + 0 5 0 0 3 2 0 245.597 + 0 5 0 0 2 1 0 236.404 + 0 5 0 0 2 3 0 235.063 + 0 5 0 0 1 1 0 238.095 + 0 5 0 0 1 4 0 236.387 + 0 5 0 0 -2 5 0 232.014 + 0 5 0 0 2 4 0 233.181 + 0 5 0 0 -1 4 0 231.775 + 0 5 0 0 1 5 2 236.312 + 0 5 0 0 -1 3 0 237.805 + 0 5 0 0 4 3 3 244.942 + 0 5 0 0 0 2 0 236.689 + 0 5 0 0 3 3 0 233.614 + 0 5 0 0 0 1 0 234.722 + 0 5 0 0 3 1 0 242.593 + 0 5 0 0 1 0 0 245.573 + 0 5 0 0 3 0 0 244.153 + 0 5 0 0 1 -2 1 254.061 + 0 5 0 0 4 0 0 243.728 + 0 5 0 0 4 2 0 256.981 + 0 5 0 0 1 -1 0 263.219 + 0 5 0 0 4 1 0 264.723 + 0 5 0 0 2 0 0 266.473 + 0 5 0 0 5 1 2 266.738 + 0 5 0 0 3 -1 0 264.505 + 0 5 0 0 5 0 0 266.883 + 0 5 0 0 2 -1 0 264.039 + 0 5 0 0 5 -1 0 256.399 + 0 5 0 0 2 -2 0 249.702 + 0 5 0 0 6 -1 2 250.673 + 0 5 0 0 1 -2 4 250.74 + 0 5 0 0 5 -2 0 247.826 + 0 5 0 0 2 -4 0 238.239 + 0 5 0 0 4 -1 0 245.841 + 0 5 0 0 2 -3 0 247.86 + 0 5 0 0 4 -2 0 242.138 + 0 5 0 0 3 -4 0 246.962 + 0 5 0 0 6 -2 0 242.762 + 0 5 0 0 3 -6 0 236.936 + 0 5 0 0 6 -3 0 242.851 + 0 5 0 0 3 -5 0 242.097 + 0 5 0 0 7 -3 3 241.276 + 0 5 0 0 3 -3 0 241.458 + 0 5 0 0 6 -4 0 252.951 + 0 5 0 0 3 -2 0 245.855 + 0 5 0 0 5 -3 0 247.266 + 0 5 0 0 4 -3 0 250.059 + 0 5 0 0 5 -4 0 248.877 + 0 5 0 0 4 -6 5 254.023 + 0 5 0 0 6 -5 2 260.325 + 0 5 0 0 5 -6 2 264.877 + 0 5 0 0 5 -5 0 262.625 + 0 5 0 0 4 -5 0 271.931 + 0 5 0 0 4 -4 0 262.837 + 0 5 0 0 2 -6 5 271.983 + 0 5 0 0 1 -5 0 266.427 + 0 5 0 0 0 -4 0 273.544 + 0 5 0 0 0 -5 0 255.518 + 0 5 0 0 -1 -3 0 251.357 + 0 5 0 0 1 -6 2 255.998 + 0 5 0 0 0 -3 0 247.035 + 0 5 0 0 -2 -2 0 243.183 + 0 5 0 0 -1 -2 0 238.577 + 0 5 0 0 -3 -2 0 237.082 + 0 5 0 0 -2 -1 0 236.684 + 0 5 0 0 -2 -3 0 238.742 + 0 5 0 0 -1 -1 0 235.97 + 0 5 0 0 -1 -5 2 231.482 + 0 5 0 0 2 -5 0 235.303 + 0 5 0 0 -1 -4 0 234.615 + 0 5 0 0 1 -4 0 233.898 + 0 5 0 0 -2 -4 0 228.914 + 0 5 0 0 1 -3 0 237.025 + 0 5 0 0 -3 -4 3 237.864 + 0 5 0 0 0 -2 0 230.981 + 0 5 0 0 -3 -3 0 227.299 + 0 5 0 0 0 -1 0 236.578 + 0 5 0 0 -3 -1 0 233.248 + 0 5 0 0 -1 0 0 234.437 + 0 5 0 0 -3 0 0 241.042 + 0 5 0 0 0 0 0 248.588 + 0 5 0 0 -4 0 0 245.377 + 0 5 0 0 -1 2 0 251.717 + 0 5 0 0 -4 -2 0 254.022 + 0 5 0 0 -1 1 0 253.312 + 0 5 0 0 -4 -1 0 256.271 + 0 5 0 0 -2 0 0 263.953 + 0 5 0 0 -5 -1 2 265.957 + 0 5 0 0 -3 1 0 266.529 + 0 5 0 0 -5 0 0 259.967 + 0 5 0 0 -2 1 0 254.428 + 0 5 0 0 -5 1 0 259.082 + 0 5 0 0 -2 2 0 252.892 + 0 5 0 0 -6 1 2 245.94 + 0 5 0 0 -2 4 1 241.648 + 0 5 0 0 -5 2 0 240.393 + 0 5 0 0 -2 4 4 236.346 + 0 5 0 0 -4 1 0 241.81 + 0 5 0 0 -2 3 0 241.433 + 0 5 0 0 -4 2 0 234.998 + 0 5 0 0 -3 4 0 242.124 + 0 5 0 0 -6 2 0 237.844 + 0 5 0 0 -3 6 0 242.481 + 0 5 0 0 -6 3 0 234.998 + 0 5 0 0 -3 5 0 238.222 + 0 5 0 0 -7 4 3 240.664 + 0 5 0 0 -3 3 0 245.57 + 0 5 0 0 -6 4 0 249.213 + 0 5 0 0 -3 2 0 245.771 + 0 5 0 0 -5 3 0 250.731 + 0 5 0 0 -4 3 0 253.009 + 0 5 0 0 -5 4 0 261.527 + 0 5 0 0 -4 7 5 258.554 + 0 5 0 0 -6 5 2 263.764 + 0 5 0 0 -5 6 2 263.908 + 0 5 0 0 -5 5 0 262.46 + 0 5 0 0 -4 5 0 264.226 + 0 5 0 0 -4 4 0 258.885 + 0 6 0 0 4 -7 5 262.403 + 0 6 0 0 5 -6 2 263.668 + 0 6 0 0 4 -4 0 254.838 + 0 6 0 0 5 -5 0 254.95 + 0 6 0 0 4 -3 0 249.681 + 0 6 0 0 4 -5 0 249.604 + 0 6 0 0 3 -3 0 241.482 + 0 6 0 0 5 -4 0 239.723 + 0 6 0 0 3 -2 0 239.434 + 0 6 0 0 6 -4 0 234.322 + 0 6 0 0 3 -1 0 236.4 + 0 6 0 0 4 -2 0 236.408 + 0 6 0 0 2 -1 0 237.126 + 0 6 0 0 5 -2 0 238.724 + 0 6 0 0 3 -5 0 235.459 + 0 6 0 0 5 -3 0 236.44 + 0 6 0 0 3 -4 0 234.856 + 0 6 0 0 6 -5 2 230.903 + 0 6 0 0 2 -3 0 229.086 + 0 6 0 0 7 -3 3 229.303 + 0 6 0 0 2 -2 0 234.273 + 0 6 0 0 6 -3 0 235.271 + 0 6 0 0 2 -4 1 233.691 + 0 6 0 0 4 -1 0 244.072 + 0 6 0 0 1 -1 0 234.421 + 0 6 0 0 3 0 0 235.415 + 0 6 0 0 1 0 0 240.953 + 0 6 0 0 4 0 0 244.32 + 0 6 0 0 6 -2 0 254.423 + 0 6 0 0 0 1 0 266.584 + 0 6 0 0 5 -1 0 272.918 + 0 6 0 0 2 0 0 265.93 + 0 6 0 0 6 -1 2 264.529 + 0 6 0 0 2 1 0 262.432 + 0 6 0 0 5 0 0 264.608 + 0 6 0 0 1 1 0 253.248 + 0 6 0 0 4 1 0 260.549 + 0 6 0 0 0 2 0 253.199 + 0 6 0 0 5 1 2 254.82 + 0 6 0 0 -1 2 4 248.48 + 0 6 0 0 3 2 0 246.084 + 0 6 0 0 -2 4 0 244.683 + 0 6 0 0 3 1 0 249.532 + 0 6 0 0 -1 3 0 244.168 + 0 6 0 0 2 2 0 240.906 + 0 6 0 0 -1 4 0 243.678 + 0 6 0 0 4 2 0 242.913 + 0 6 0 0 -3 6 0 239.405 + 0 6 0 0 3 3 0 239.329 + 0 6 0 0 -2 5 0 242.268 + 0 6 0 0 4 3 3 237.978 + 0 6 0 0 0 3 0 249.728 + 0 6 0 0 2 4 0 241.869 + 0 6 0 0 1 2 0 248.066 + 0 6 0 0 2 3 0 254.966 + 0 6 0 0 1 3 0 251.246 + 0 6 0 0 1 4 0 251.928 + 0 6 0 0 -1 5 0 268.517 + 0 6 0 0 1 5 2 255.518 + 0 6 0 0 -2 6 5 268.713 + 0 6 0 0 0 5 0 260.107 + 0 6 0 0 -1 6 2 261.984 + 0 6 0 0 0 4 0 256.712 + 0 6 0 0 -4 6 5 266.018 + 0 6 0 0 -5 6 2 271.293 + 0 6 0 0 -4 4 0 266.903 + 0 6 0 0 -5 5 0 255.877 + 0 6 0 0 -4 3 0 257.392 + 0 6 0 0 -4 5 0 252.107 + 0 6 0 0 -3 3 0 253.077 + 0 6 0 0 -6 5 2 250.347 + 0 6 0 0 -3 2 0 247.151 + 0 6 0 0 -5 4 0 240.475 + 0 6 0 0 -3 1 0 239.758 + 0 6 0 0 -4 2 0 233.605 + 0 6 0 0 -2 1 0 242.097 + 0 6 0 0 -5 2 0 241.349 + 0 6 0 0 -3 5 0 244.184 + 0 6 0 0 -5 3 0 231.752 + 0 6 0 0 -3 4 0 243.357 + 0 6 0 0 -6 4 0 241.06 + 0 6 0 0 -2 3 0 238.357 + 0 6 0 0 -7 4 3 234.764 + 0 6 0 0 -2 2 0 237.607 + 0 6 0 0 -6 3 0 238.406 + 0 6 0 0 -1 2 1 245.876 + 0 6 0 0 -4 1 0 242.411 + 0 6 0 0 -1 1 0 237.444 + 0 6 0 0 -3 0 0 240.524 + 0 6 0 0 -1 0 0 249.897 + 0 6 0 0 -4 0 0 253.556 + 0 6 0 0 0 0 0 252.626 + 0 6 0 0 -6 2 0 262.671 + 0 6 0 0 0 -1 0 278.022 + 0 6 0 0 -5 1 0 268.971 + 0 6 0 0 -2 0 0 263.187 + 0 6 0 0 -6 1 2 263.332 + 0 6 0 0 -2 -1 0 269.991 + 0 6 0 0 -5 0 0 263.985 + 0 6 0 0 -1 -1 0 266.457 + 0 6 0 0 -4 -1 0 269.152 + 0 6 0 0 0 -2 0 256.638 + 0 6 0 0 -5 -1 2 257.588 + 0 6 0 0 1 -2 0 254.94 + 0 6 0 0 -3 -2 0 249.525 + 0 6 0 0 2 -4 4 252.353 + 0 6 0 0 -3 -1 0 249.565 + 0 6 0 0 1 -3 0 252.493 + 0 6 0 0 -2 -2 0 242.89 + 0 6 0 0 1 -4 0 250.974 + 0 6 0 0 -4 -2 0 245.415 + 0 6 0 0 3 -6 0 251.383 + 0 6 0 0 -3 -3 0 250.722 + 0 6 0 0 2 -5 0 250.163 + 0 6 0 0 -4 -3 3 243.688 + 0 6 0 0 0 -3 0 252.64 + 0 6 0 0 -2 -4 0 248.268 + 0 6 0 0 -1 -2 0 260.435 + 0 6 0 0 -2 -3 0 259.385 + 0 6 0 0 -1 -3 0 258.336 + 0 6 0 0 -1 -4 0 257.017 + 0 6 0 0 1 -5 0 265.749 + 0 6 0 0 -1 -5 2 270.847 + 0 6 0 0 2 -6 5 263.384 + 0 6 0 0 0 -5 0 272.178 + 0 6 0 0 1 -6 2 271.197 + 0 6 0 0 0 -4 0 263.435 + 0 7 0 0 -3 7 5 274.387 + 0 7 0 0 -1 5 0 278.076 + 0 7 0 0 0 4 0 268.642 + 0 7 0 0 0 5 0 261.12 + 0 7 0 0 1 3 0 265.134 + 0 7 0 0 -1 6 2 257.582 + 0 7 0 0 0 3 0 246.772 + 0 7 0 0 2 2 0 253.798 + 0 7 0 0 1 2 0 254.239 + 0 7 0 0 3 2 0 246.333 + 0 7 0 0 2 1 0 246.542 + 0 7 0 0 2 3 0 252.947 + 0 7 0 0 1 1 0 245.477 + 0 7 0 0 1 4 0 242.387 + 0 7 0 0 -2 5 0 242.683 + 0 7 0 0 2 4 0 245.506 + 0 7 0 0 -1 4 0 245.996 + 0 7 0 0 1 5 2 246.812 + 0 7 0 0 -1 3 0 247.769 + 0 7 0 0 4 3 3 249.489 + 0 7 0 0 0 2 0 247.368 + 0 7 0 0 3 3 0 245.769 + 0 7 0 0 0 1 0 251.607 + 0 7 0 0 3 1 0 247.212 + 0 7 0 0 1 0 0 250.83 + 0 7 0 0 3 0 0 254.971 + 0 7 0 0 1 -2 1 257.262 + 0 7 0 0 4 0 0 262.42 + 0 7 0 0 4 2 0 266.254 + 0 7 0 0 1 -1 0 268.172 + 0 7 0 0 4 1 0 284.561 + 0 7 0 0 2 0 0 274.678 + 0 7 0 0 5 1 2 278.709 + 0 7 0 0 3 -1 0 282.973 + 0 7 0 0 5 0 0 273.288 + 0 7 0 0 2 -1 0 273.792 + 0 7 0 0 5 -1 0 275.908 + 0 7 0 0 2 -2 0 261.946 + 0 7 0 0 6 -1 2 265.795 + 0 7 0 0 1 -2 4 267.324 + 0 7 0 0 5 -2 0 258.852 + 0 7 0 0 2 -4 0 254.405 + 0 7 0 0 4 -1 0 256.717 + 0 7 0 0 2 -3 0 252.863 + 0 7 0 0 4 -2 0 259.918 + 0 7 0 0 3 -4 0 257.973 + 0 7 0 0 6 -2 0 250.432 + 0 7 0 0 3 -6 0 250.455 + 0 7 0 0 6 -3 0 249.95 + 0 7 0 0 3 -5 0 250.552 + 0 7 0 0 7 -3 3 256.285 + 0 7 0 0 3 -3 0 253.268 + 0 7 0 0 6 -4 0 262.145 + 0 7 0 0 3 -2 0 262.234 + 0 7 0 0 5 -3 0 260.912 + 0 7 0 0 4 -3 0 266.108 + 0 7 0 0 5 -4 0 268.413 + 0 7 0 0 4 -6 5 271.475 + 0 7 0 0 6 -5 2 265.078 + 0 7 0 0 5 -6 2 277.742 + 0 7 0 0 5 -5 0 273.337 + 0 7 0 0 4 -5 0 267.867 + 0 7 0 0 4 -4 0 266.473 + 0 7 0 0 2 -6 5 283.598 + 0 7 0 0 1 -5 0 279.072 + 0 7 0 0 0 -4 0 277.898 + 0 7 0 0 0 -5 0 278.938 + 0 7 0 0 -1 -3 0 272.296 + 0 7 0 0 1 -6 2 268.648 + 0 7 0 0 0 -3 0 253.938 + 0 7 0 0 -2 -2 0 258.265 + 0 7 0 0 -1 -2 0 259.646 + 0 7 0 0 -3 -2 0 256.072 + 0 7 0 0 -2 -1 0 257.449 + 0 7 0 0 -2 -3 0 249.371 + 0 7 0 0 -1 -1 0 247.419 + 0 7 0 0 -1 -5 2 248.096 + 0 7 0 0 2 -5 0 253.906 + 0 7 0 0 -1 -4 0 251.907 + 0 7 0 0 1 -4 0 245.847 + 0 7 0 0 -2 -4 0 247.281 + 0 7 0 0 1 -3 0 252.56 + 0 7 0 0 -3 -4 3 249.416 + 0 7 0 0 0 -2 0 250.011 + 0 7 0 0 -3 -3 0 256.25 + 0 7 0 0 0 -1 0 257.192 + 0 7 0 0 -3 -1 0 256.651 + 0 7 0 0 -1 0 0 262.595 + 0 7 0 0 -3 0 0 257.233 + 0 7 0 0 0 0 0 258.589 + 0 7 0 0 -4 0 0 264.885 + 0 7 0 0 -1 2 0 269.034 + 0 7 0 0 -4 -2 0 275.572 + 0 7 0 0 -1 1 0 282.377 + 0 7 0 0 -4 -1 0 282.979 + 0 7 0 0 -2 0 0 283.227 + 0 7 0 0 -5 -1 2 283.916 + 0 7 0 0 -3 1 0 290.765 + 0 7 0 0 -5 0 0 287.784 + 0 7 0 0 -2 1 0 279.7 + 0 7 0 0 -5 1 0 278.457 + 0 7 0 0 -2 2 0 278.493 + 0 7 0 0 -6 1 2 269.481 + 0 7 0 0 -2 4 1 274.385 + 0 7 0 0 -5 2 0 267.568 + 0 7 0 0 -2 4 4 261.759 + 0 7 0 0 -4 1 0 261.767 + 0 7 0 0 -2 3 0 260.923 + 0 7 0 0 -4 2 0 260.976 + 0 7 0 0 -3 4 0 261.946 + 0 7 0 0 -6 2 0 260.787 + 0 7 0 0 -3 6 0 257.082 + 0 7 0 0 -6 3 0 259.731 + 0 7 0 0 -3 5 0 260.081 + 0 7 0 0 -7 4 3 259.682 + 0 7 0 0 -3 3 0 263.925 + 0 7 0 0 -6 4 0 268.811 + 0 7 0 0 -3 2 0 265.634 + 0 7 0 0 -5 3 0 260.902 + 0 7 0 0 -4 3 0 268.169 + 0 7 0 0 -5 4 0 268.723 + 0 7 0 0 -4 7 5 277.233 + 0 7 0 0 -6 5 2 280.276 + 0 7 0 0 -5 6 2 282.137 + 0 7 0 0 -5 5 0 276.85 + 0 7 0 0 -4 5 0 283.106 + 0 7 0 0 -4 4 0 281.57 + 0 8 0 0 4 -7 5 280.192 + 0 8 0 0 4 -5 0 278.254 + 0 8 0 0 4 -4 0 276.296 + 0 8 0 0 5 -5 0 278.277 + 0 8 0 0 4 -3 0 273.548 + 0 8 0 0 5 -6 2 267.902 + 0 8 0 0 3 -3 0 266.354 + 0 8 0 0 4 -2 0 262.096 + 0 8 0 0 3 -2 0 260.419 + 0 8 0 0 5 -2 0 257.048 + 0 8 0 0 3 -1 0 254.902 + 0 8 0 0 5 -3 0 253.921 + 0 8 0 0 2 -1 0 255.952 + 0 8 0 0 5 -4 0 253.849 + 0 8 0 0 3 -5 0 248.278 + 0 8 0 0 6 -4 0 248.173 + 0 8 0 0 3 -4 0 251.944 + 0 8 0 0 6 -5 2 250.943 + 0 8 0 0 2 -3 0 249.491 + 0 8 0 0 7 -3 3 254.893 + 0 8 0 0 2 -2 0 256.348 + 0 8 0 0 6 -3 0 250.148 + 0 8 0 0 1 -1 0 260.396 + 0 8 0 0 4 -1 0 255.989 + 0 8 0 0 1 0 0 256.314 + 0 8 0 0 3 0 0 264.495 + 0 8 0 0 -1 2 1 265.294 + 0 8 0 0 4 0 0 271.755 + 0 8 0 0 6 -2 0 268.556 + 0 8 0 0 0 1 0 277.739 + 0 8 0 0 5 -1 0 283.78 + 0 8 0 0 2 0 0 285.743 + 0 8 0 0 6 -1 2 296.467 + 0 8 0 0 2 1 0 282.694 + 0 8 0 0 5 0 0 285.735 + 0 8 0 0 1 1 0 286.784 + 0 8 0 0 4 1 0 275.34 + 0 8 0 0 0 2 0 276.373 + 0 8 0 0 5 1 2 276.772 + 0 8 0 0 -1 2 4 272.396 + 0 8 0 0 3 2 0 269.23 + 0 8 0 0 -2 4 0 267.397 + 0 8 0 0 3 1 0 271.047 + 0 8 0 0 -1 3 0 261.825 + 0 8 0 0 2 2 0 266.228 + 0 8 0 0 -1 4 0 272.257 + 0 8 0 0 4 2 0 272.613 + 0 8 0 0 -3 6 0 261.854 + 0 8 0 0 3 3 0 259.573 + 0 8 0 0 -2 5 0 266.399 + 0 8 0 0 4 3 3 269.019 + 0 8 0 0 0 3 0 268.627 + 0 8 0 0 2 4 0 272.096 + 0 8 0 0 1 2 0 266.071 + 0 8 0 0 2 3 0 272.983 + 0 8 0 0 1 3 0 275.741 + 0 8 0 0 1 4 0 274.679 + 0 8 0 0 -2 6 5 282.468 + 0 8 0 0 1 5 2 285.235 + 0 8 0 0 -1 6 2 289.116 + 0 8 0 0 0 5 0 286.701 + 0 8 0 0 -1 5 0 281.342 + 0 8 0 0 0 4 0 283.845 + 0 8 0 0 -4 6 5 258.495 + 0 8 0 0 -4 5 0 267.493 + 0 8 0 0 -4 4 0 256.726 + 0 8 0 0 -5 5 0 257.236 + 0 8 0 0 -4 3 0 254.797 + 0 8 0 0 -5 6 2 245.57 + 0 8 0 0 -3 3 0 244.863 + 0 8 0 0 -4 2 0 240.292 + 0 8 0 0 -3 2 0 240.973 + 0 8 0 0 -5 2 0 238.745 + 0 8 0 0 -3 1 0 236.407 + 0 8 0 0 -5 3 0 225.593 + 0 8 0 0 -2 1 0 231.537 + 0 8 0 0 -6 5 2 231.654 + 0 8 0 0 -3 5 0 228.352 + 0 8 0 0 -5 4 0 233.48 + 0 8 0 0 -3 4 0 229.199 + 0 8 0 0 -6 4 0 236.977 + 0 8 0 0 -2 3 0 231.797 + 0 8 0 0 -7 4 3 229.663 + 0 8 0 0 -2 2 0 231.722 + 0 8 0 0 -6 3 0 231.195 + 0 8 0 0 -1 1 0 228.736 + 0 8 0 0 -4 1 0 234.234 + 0 8 0 0 -1 0 0 237.425 + 0 8 0 0 -3 0 0 235.702 + 0 8 0 0 0 0 0 248.577 + 0 8 0 0 -4 0 0 240.417 + 0 8 0 0 1 -2 0 246.662 + 0 8 0 0 -6 2 0 254.881 + 0 8 0 0 0 -1 0 252.598 + 0 8 0 0 -5 1 0 256.692 + 0 8 0 0 -2 0 0 255.468 + 0 8 0 0 -6 1 2 265.048 + 0 8 0 0 -2 -1 0 263.546 + 0 8 0 0 -5 0 0 250.39 + 0 8 0 0 -1 -1 0 256.139 + 0 8 0 0 -4 -1 0 259.343 + 0 8 0 0 0 -2 0 244.092 + 0 8 0 0 -5 -1 2 240.156 + 0 8 0 0 2 -4 1 239.252 + 0 8 0 0 -3 -2 0 236.992 + 0 8 0 0 2 -4 4 239.438 + 0 8 0 0 -3 -1 0 242.027 + 0 8 0 0 1 -3 0 244.416 + 0 8 0 0 -2 -2 0 234.688 + 0 8 0 0 1 -4 0 233.558 + 0 8 0 0 -4 -2 0 229.446 + 0 8 0 0 3 -6 0 230.738 + 0 8 0 0 -3 -3 0 242.887 + 0 8 0 0 2 -5 0 227.229 + 0 8 0 0 -3 -4 3 232.158 + 0 8 0 0 0 -3 0 238.005 + 0 8 0 0 -2 -4 0 239.723 + 0 8 0 0 -1 -2 0 245.881 + 0 8 0 0 -2 -3 0 243.58 + 0 8 0 0 -1 -3 0 239.992 + 0 8 0 0 -1 -4 0 244.353 + 0 8 0 0 3 -7 5 245.26 + 0 8 0 0 -1 -5 2 253.538 + 0 8 0 0 1 -6 2 249.856 + 0 8 0 0 0 -5 0 256.842 + 0 8 0 0 1 -5 0 249.354 + 0 8 0 0 0 -4 0 257.281 diff --git a/CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt b/CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt new file mode 100644 index 0000000..f50a904 --- /dev/null +++ b/CondObjects/data/PED_LowGain_L8_RN1024_cfg1.txt @@ -0,0 +1,1018 @@ +SCHEME_CODE 0 +# CODE LAYER SENSOR_IX SENSOR_IV IX IV TYPE VALUE + 0 1 0 0 4 -7 5 268.158 + 0 1 0 0 4 -5 0 265.576 + 0 1 0 0 4 -4 0 260.838 + 0 1 0 0 5 -5 0 256.276 + 0 1 0 0 4 -3 0 250.518 + 0 1 0 0 5 -6 2 252.865 + 0 1 0 0 3 -3 0 249.482 + 0 1 0 0 4 -2 0 246.178 + 0 1 0 0 3 -2 0 247.428 + 0 1 0 0 5 -2 0 249.743 + 0 1 0 0 3 -1 0 253.52 + 0 1 0 0 5 -3 0 239.258 + 0 1 0 0 2 -1 0 243.812 + 0 1 0 0 5 -4 0 244.674 + 0 1 0 0 3 -5 0 247.349 + 0 1 0 0 6 -4 0 242.646 + 0 1 0 0 3 -4 0 243.211 + 0 1 0 0 6 -5 2 239.08 + 0 1 0 0 2 -3 0 246 + 0 1 0 0 7 -3 3 246.6 + 0 1 0 0 2 -2 0 241.4 + 0 1 0 0 6 -3 0 247.087 + 0 1 0 0 1 -1 0 236.258 + 0 1 0 0 4 -1 0 239.667 + 0 1 0 0 1 0 0 252.553 + 0 1 0 0 3 0 0 257.076 + 0 1 0 0 -1 2 1 254.515 + 0 1 0 0 4 0 0 260.417 + 0 1 0 0 6 -2 0 262.202 + 0 1 0 0 0 1 0 264.086 + 0 1 0 0 5 -1 0 275.812 + 0 1 0 0 2 0 0 264.939 + 0 1 0 0 6 -1 2 274.592 + 0 1 0 0 2 1 0 276.059 + 0 1 0 0 5 0 0 265.44 + 0 1 0 0 1 1 0 272.49 + 0 1 0 0 4 1 0 261.965 + 0 1 0 0 0 2 0 262.048 + 0 1 0 0 5 1 2 258.191 + 0 1 0 0 -1 2 4 249.127 + 0 1 0 0 3 2 0 256.762 + 0 1 0 0 -2 4 0 263.864 + 0 1 0 0 3 1 0 250.977 + 0 1 0 0 -1 3 0 253.604 + 0 1 0 0 2 2 0 252.843 + 0 1 0 0 -1 4 0 250.112 + 0 1 0 0 4 2 0 249.538 + 0 1 0 0 -3 6 0 256.712 + 0 1 0 0 3 3 0 251.79 + 0 1 0 0 -2 5 0 255.934 + 0 1 0 0 4 3 3 260.401 + 0 1 0 0 0 3 0 269.526 + 0 1 0 0 2 4 0 261.122 + 0 1 0 0 1 2 0 268.3 + 0 1 0 0 2 3 0 272.548 + 0 1 0 0 1 3 0 264.114 + 0 1 0 0 1 4 0 267.962 + 0 1 0 0 -2 6 5 271.95 + 0 1 0 0 1 5 2 265.413 + 0 1 0 0 -1 6 2 269.522 + 0 1 0 0 0 5 0 266.061 + 0 1 0 0 -1 5 0 264.328 + 0 1 0 0 0 4 0 260.703 + 0 1 0 0 -4 6 5 277.083 + 0 1 0 0 -4 5 0 275.985 + 0 1 0 0 -4 4 0 271.335 + 0 1 0 0 -5 5 0 272.337 + 0 1 0 0 -4 3 0 264.244 + 0 1 0 0 -5 6 2 264.187 + 0 1 0 0 -3 3 0 258.041 + 0 1 0 0 -4 2 0 258.493 + 0 1 0 0 -3 2 0 255.162 + 0 1 0 0 -5 2 0 252.238 + 0 1 0 0 -3 1 0 252.795 + 0 1 0 0 -5 3 0 250.607 + 0 1 0 0 -2 1 0 240.952 + 0 1 0 0 -6 5 2 250.878 + 0 1 0 0 -3 5 0 251.192 + 0 1 0 0 -5 4 0 252.982 + 0 1 0 0 -3 4 0 239.012 + 0 1 0 0 -6 4 0 253.125 + 0 1 0 0 -2 3 0 238.606 + 0 1 0 0 -7 4 3 248.491 + 0 1 0 0 -2 2 0 246.034 + 0 1 0 0 -6 3 0 250.488 + 0 1 0 0 -1 1 0 248.949 + 0 1 0 0 -4 1 0 252.705 + 0 1 0 0 -1 0 0 250.002 + 0 1 0 0 -3 0 0 253.696 + 0 1 0 0 0 0 0 255.208 + 0 1 0 0 -4 0 0 260.869 + 0 1 0 0 1 -2 0 261.56 + 0 1 0 0 -6 2 0 262.889 + 0 1 0 0 0 -1 0 276.832 + 0 1 0 0 -5 1 0 272.109 + 0 1 0 0 -2 0 0 280.949 + 0 1 0 0 -6 1 2 282.129 + 0 1 0 0 -2 -1 0 282.724 + 0 1 0 0 -5 0 0 276.506 + 0 1 0 0 -1 -1 0 276.022 + 0 1 0 0 -4 -1 0 267.07 + 0 1 0 0 0 -2 0 268.279 + 0 1 0 0 -5 -1 2 264.919 + 0 1 0 0 2 -4 1 260.336 + 0 1 0 0 -3 -2 0 261.478 + 0 1 0 0 2 -4 4 256.304 + 0 1 0 0 -3 -1 0 260.665 + 0 1 0 0 1 -3 0 256.073 + 0 1 0 0 -2 -2 0 263.103 + 0 1 0 0 1 -4 0 260.736 + 0 1 0 0 -4 -2 0 256.516 + 0 1 0 0 3 -6 0 255.529 + 0 1 0 0 -3 -3 0 250.951 + 0 1 0 0 2 -5 0 260.225 + 0 1 0 0 -3 -4 3 252.442 + 0 1 0 0 0 -3 0 258.968 + 0 1 0 0 -2 -4 0 255.813 + 0 1 0 0 -1 -2 0 262.505 + 0 1 0 0 -2 -3 0 263.35 + 0 1 0 0 -1 -3 0 262.079 + 0 1 0 0 -1 -4 0 269.822 + 0 1 0 0 3 -7 5 267.034 + 0 1 0 0 -1 -5 2 278.372 + 0 1 0 0 1 -6 2 280.983 + 0 1 0 0 0 -5 0 272.678 + 0 1 0 0 1 -5 0 271.965 + 0 1 0 0 0 -4 0 274.423 + 0 2 0 0 4 -7 5 267.203 + 0 2 0 0 4 -5 0 260.144 + 0 2 0 0 4 -4 0 259.303 + 0 2 0 0 5 -5 0 258.504 + 0 2 0 0 4 -3 0 251.78 + 0 2 0 0 5 -6 2 251.311 + 0 2 0 0 3 -3 0 245.428 + 0 2 0 0 4 -2 0 248.659 + 0 2 0 0 3 -2 0 251.222 + 0 2 0 0 5 -2 0 245.007 + 0 2 0 0 3 -1 0 243.451 + 0 2 0 0 5 -3 0 243.523 + 0 2 0 0 2 -1 0 243.22 + 0 2 0 0 5 -4 0 241.811 + 0 2 0 0 3 -5 0 234.958 + 0 2 0 0 6 -4 0 238.153 + 0 2 0 0 3 -4 0 242.865 + 0 2 0 0 6 -5 2 241.849 + 0 2 0 0 2 -3 0 243.602 + 0 2 0 0 7 -3 3 243.953 + 0 2 0 0 2 -2 0 238.714 + 0 2 0 0 6 -3 0 232.417 + 0 2 0 0 1 -1 0 237.431 + 0 2 0 0 4 -1 0 239.243 + 0 2 0 0 1 0 0 241.412 + 0 2 0 0 3 0 0 247.52 + 0 2 0 0 -1 2 1 246.118 + 0 2 0 0 4 0 0 253.937 + 0 2 0 0 6 -2 0 256.022 + 0 2 0 0 0 1 0 262.147 + 0 2 0 0 5 -1 0 261.55 + 0 2 0 0 2 0 0 264.486 + 0 2 0 0 6 -1 2 265.706 + 0 2 0 0 2 1 0 259.381 + 0 2 0 0 5 0 0 260.877 + 0 2 0 0 1 1 0 267.462 + 0 2 0 0 4 1 0 261.708 + 0 2 0 0 0 2 0 262.184 + 0 2 0 0 5 1 2 253.087 + 0 2 0 0 -1 2 4 251.081 + 0 2 0 0 3 2 0 251.077 + 0 2 0 0 -2 4 0 242.337 + 0 2 0 0 3 1 0 246.01 + 0 2 0 0 -1 3 0 242.592 + 0 2 0 0 2 2 0 244.703 + 0 2 0 0 -1 4 0 246.585 + 0 2 0 0 4 2 0 236.419 + 0 2 0 0 -3 6 0 241.309 + 0 2 0 0 3 3 0 249.422 + 0 2 0 0 -2 5 0 240.568 + 0 2 0 0 4 3 3 248.217 + 0 2 0 0 0 3 0 247.433 + 0 2 0 0 2 4 0 257.482 + 0 2 0 0 1 2 0 247.984 + 0 2 0 0 2 3 0 248.833 + 0 2 0 0 1 3 0 255.039 + 0 2 0 0 1 4 0 252.474 + 0 2 0 0 -2 6 5 260.922 + 0 2 0 0 1 5 2 263.649 + 0 2 0 0 -1 6 2 258.952 + 0 2 0 0 0 5 0 259.27 + 0 2 0 0 -1 5 0 256.363 + 0 2 0 0 0 4 0 258.095 + 0 2 0 0 -4 6 5 304.795 + 0 2 0 0 -4 5 0 312.176 + 0 2 0 0 -4 4 0 302.234 + 0 2 0 0 -5 5 0 301.079 + 0 2 0 0 -4 3 0 297.283 + 0 2 0 0 -5 6 2 285.782 + 0 2 0 0 -3 3 0 282.074 + 0 2 0 0 -4 2 0 288.173 + 0 2 0 0 -3 2 0 292.646 + 0 2 0 0 -5 2 0 288.543 + 0 2 0 0 -3 1 0 276.795 + 0 2 0 0 -5 3 0 279.675 + 0 2 0 0 -2 1 0 281.943 + 0 2 0 0 -6 5 2 276.072 + 0 2 0 0 -3 5 0 280.987 + 0 2 0 0 -5 4 0 279.686 + 0 2 0 0 -3 4 0 273.546 + 0 2 0 0 -6 4 0 277.57 + 0 2 0 0 -2 3 0 279.817 + 0 2 0 0 -7 4 3 275.89 + 0 2 0 0 -2 2 0 284.467 + 0 2 0 0 -6 3 0 279.572 + 0 2 0 0 -1 1 0 278.517 + 0 2 0 0 -4 1 0 286.054 + 0 2 0 0 -1 0 0 284.701 + 0 2 0 0 -3 0 0 289.171 + 0 2 0 0 0 0 0 288.439 + 0 2 0 0 -4 0 0 285.603 + 0 2 0 0 1 -2 0 302.483 + 0 2 0 0 -6 2 0 301.022 + 0 2 0 0 0 -1 0 306.548 + 0 2 0 0 -5 1 0 308.318 + 0 2 0 0 -2 0 0 297.947 + 0 2 0 0 -6 1 2 309.561 + 0 2 0 0 -2 -1 0 310.301 + 0 2 0 0 -5 0 0 301.892 + 0 2 0 0 -1 -1 0 299.278 + 0 2 0 0 -4 -1 0 298.406 + 0 2 0 0 0 -2 0 300.147 + 0 2 0 0 -5 -1 2 292.808 + 0 2 0 0 2 -4 1 293.322 + 0 2 0 0 -3 -2 0 283.007 + 0 2 0 0 2 -4 4 286.825 + 0 2 0 0 -3 -1 0 289.13 + 0 2 0 0 1 -3 0 279.072 + 0 2 0 0 -2 -2 0 288.602 + 0 2 0 0 1 -4 0 289.97 + 0 2 0 0 -4 -2 0 282.423 + 0 2 0 0 3 -6 0 290.832 + 0 2 0 0 -3 -3 0 286.678 + 0 2 0 0 2 -5 0 284.002 + 0 2 0 0 -3 -4 3 285.64 + 0 2 0 0 0 -3 0 276.447 + 0 2 0 0 -2 -4 0 281.561 + 0 2 0 0 -1 -2 0 291.049 + 0 2 0 0 -2 -3 0 294.514 + 0 2 0 0 -1 -3 0 291.716 + 0 2 0 0 -1 -4 0 295.413 + 0 2 0 0 3 -7 5 295.038 + 0 2 0 0 -1 -5 2 295.69 + 0 2 0 0 1 -6 2 303.167 + 0 2 0 0 0 -5 0 303.776 + 0 2 0 0 1 -5 0 304.821 + 0 2 0 0 0 -4 0 304.462 + 0 3 0 0 4 -7 5 282 + 0 3 0 0 4 -5 0 284.517 + 0 3 0 0 4 -4 0 284.527 + 0 3 0 0 5 -5 0 281.053 + 0 3 0 0 4 -3 0 286.408 + 0 3 0 0 5 -6 2 281.975 + 0 3 0 0 3 -3 0 275.814 + 0 3 0 0 4 -2 0 274.201 + 0 3 0 0 3 -2 0 276.545 + 0 3 0 0 5 -2 0 270.253 + 0 3 0 0 3 -1 0 269.098 + 0 3 0 0 5 -3 0 262.42 + 0 3 0 0 2 -1 0 257.493 + 0 3 0 0 5 -4 0 266.267 + 0 3 0 0 3 -5 0 260.932 + 0 3 0 0 6 -4 0 266.341 + 0 3 0 0 3 -4 0 267.337 + 0 3 0 0 6 -5 2 256.125 + 0 3 0 0 2 -3 0 264.759 + 0 3 0 0 7 -3 3 260.596 + 0 3 0 0 2 -2 0 268.942 + 0 3 0 0 6 -3 0 261.717 + 0 3 0 0 1 -1 0 261.515 + 0 3 0 0 4 -1 0 262.956 + 0 3 0 0 1 0 0 270.853 + 0 3 0 0 3 0 0 278.666 + 0 3 0 0 -1 2 1 262.522 + 0 3 0 0 4 0 0 271.418 + 0 3 0 0 6 -2 0 289.995 + 0 3 0 0 0 1 0 286.951 + 0 3 0 0 5 -1 0 280.477 + 0 3 0 0 2 0 0 287.736 + 0 3 0 0 6 -1 2 295.834 + 0 3 0 0 2 1 0 295.008 + 0 3 0 0 5 0 0 286.239 + 0 3 0 0 1 1 0 274.6 + 0 3 0 0 4 1 0 273.668 + 0 3 0 0 0 2 0 273.873 + 0 3 0 0 5 1 2 277.077 + 0 3 0 0 -1 2 4 271.647 + 0 3 0 0 3 2 0 255.609 + 0 3 0 0 -2 4 0 264.504 + 0 3 0 0 3 1 0 262.682 + 0 3 0 0 -1 3 0 259.863 + 0 3 0 0 2 2 0 252.764 + 0 3 0 0 -1 4 0 266.858 + 0 3 0 0 4 2 0 254.773 + 0 3 0 0 -3 6 0 253.337 + 0 3 0 0 3 3 0 266.882 + 0 3 0 0 -2 5 0 255.317 + 0 3 0 0 4 3 3 256.044 + 0 3 0 0 0 3 0 258.678 + 0 3 0 0 2 4 0 266.413 + 0 3 0 0 1 2 0 258.912 + 0 3 0 0 2 3 0 262.551 + 0 3 0 0 1 3 0 259.708 + 0 3 0 0 1 4 0 273.407 + 0 3 0 0 -2 6 5 273.217 + 0 3 0 0 1 5 2 277.378 + 0 3 0 0 -1 6 2 276.813 + 0 3 0 0 0 5 0 283.708 + 0 3 0 0 -1 5 0 286.596 + 0 3 0 0 0 4 0 279.8 + 0 3 0 0 -4 6 5 286.83 + 0 3 0 0 -4 5 0 283.974 + 0 3 0 0 -4 4 0 283.618 + 0 3 0 0 -5 5 0 285.032 + 0 3 0 0 -4 3 0 273.877 + 0 3 0 0 -5 6 2 272.59 + 0 3 0 0 -3 3 0 267.059 + 0 3 0 0 -4 2 0 260.097 + 0 3 0 0 -3 2 0 267.19 + 0 3 0 0 -5 2 0 265.822 + 0 3 0 0 -3 1 0 264.998 + 0 3 0 0 -5 3 0 267.651 + 0 3 0 0 -2 1 0 271.332 + 0 3 0 0 -6 5 2 262.322 + 0 3 0 0 -3 5 0 260.723 + 0 3 0 0 -5 4 0 265.429 + 0 3 0 0 -3 4 0 256.636 + 0 3 0 0 -6 4 0 263.394 + 0 3 0 0 -2 3 0 263.664 + 0 3 0 0 -7 4 3 259.894 + 0 3 0 0 -2 2 0 255.228 + 0 3 0 0 -6 3 0 265.782 + 0 3 0 0 -1 1 0 270.327 + 0 3 0 0 -4 1 0 268.608 + 0 3 0 0 -1 0 0 268.858 + 0 3 0 0 -3 0 0 262.892 + 0 3 0 0 0 0 0 279.445 + 0 3 0 0 -4 0 0 272.435 + 0 3 0 0 1 -2 0 280.923 + 0 3 0 0 -6 2 0 279.966 + 0 3 0 0 0 -1 0 279.955 + 0 3 0 0 -5 1 0 290.638 + 0 3 0 0 -2 0 0 289.957 + 0 3 0 0 -6 1 2 293.013 + 0 3 0 0 -2 -1 0 297.053 + 0 3 0 0 -5 0 0 288.677 + 0 3 0 0 -1 -1 0 287.913 + 0 3 0 0 -4 -1 0 281.03 + 0 3 0 0 0 -2 0 278.221 + 0 3 0 0 -5 -1 2 275.127 + 0 3 0 0 2 -4 1 283.928 + 0 3 0 0 -3 -2 0 275.22 + 0 3 0 0 2 -4 4 270.041 + 0 3 0 0 -3 -1 0 267.748 + 0 3 0 0 1 -3 0 269.53 + 0 3 0 0 -2 -2 0 265.298 + 0 3 0 0 1 -4 0 271.956 + 0 3 0 0 -4 -2 0 268.231 + 0 3 0 0 3 -6 0 262.268 + 0 3 0 0 -3 -3 0 265.166 + 0 3 0 0 2 -5 0 272.816 + 0 3 0 0 -3 -4 3 266.096 + 0 3 0 0 0 -3 0 267.592 + 0 3 0 0 -2 -4 0 274.07 + 0 3 0 0 -1 -2 0 267.137 + 0 3 0 0 -2 -3 0 268.099 + 0 3 0 0 -1 -3 0 267.898 + 0 3 0 0 -1 -4 0 286.123 + 0 3 0 0 3 -7 5 286.429 + 0 3 0 0 -1 -5 2 284.407 + 0 3 0 0 1 -6 2 285.563 + 0 3 0 0 0 -5 0 291.705 + 0 3 0 0 1 -5 0 291.959 + 0 3 0 0 0 -4 0 283.875 + 0 4 0 0 4 -7 5 278.538 + 0 4 0 0 4 -5 0 269.505 + 0 4 0 0 4 -4 0 266.991 + 0 4 0 0 5 -5 0 259.939 + 0 4 0 0 4 -3 0 265.032 + 0 4 0 0 5 -6 2 261.213 + 0 4 0 0 3 -3 0 258.902 + 0 4 0 0 4 -2 0 264.433 + 0 4 0 0 3 -2 0 257.194 + 0 4 0 0 5 -2 0 251.82 + 0 4 0 0 3 -1 0 251.282 + 0 4 0 0 5 -3 0 250.509 + 0 4 0 0 2 -1 0 251.697 + 0 4 0 0 5 -4 0 248.484 + 0 4 0 0 3 -5 0 252.993 + 0 4 0 0 6 -4 0 252.958 + 0 4 0 0 3 -4 0 255.141 + 0 4 0 0 6 -5 2 246.455 + 0 4 0 0 2 -3 0 244.792 + 0 4 0 0 7 -3 3 253.074 + 0 4 0 0 2 -2 0 247.216 + 0 4 0 0 6 -3 0 249.968 + 0 4 0 0 1 -1 0 245.653 + 0 4 0 0 4 -1 0 256.796 + 0 4 0 0 1 0 0 254.983 + 0 4 0 0 3 0 0 258.215 + 0 4 0 0 -1 2 1 255.059 + 0 4 0 0 4 0 0 259.613 + 0 4 0 0 6 -2 0 268.986 + 0 4 0 0 0 1 0 270.842 + 0 4 0 0 5 -1 0 269.022 + 0 4 0 0 2 0 0 276.436 + 0 4 0 0 6 -1 2 283.301 + 0 4 0 0 2 1 0 278.673 + 0 4 0 0 5 0 0 276.155 + 0 4 0 0 1 1 0 275.318 + 0 4 0 0 4 1 0 275.677 + 0 4 0 0 0 2 0 264.68 + 0 4 0 0 5 1 2 269.709 + 0 4 0 0 -1 2 4 262.257 + 0 4 0 0 3 2 0 262.777 + 0 4 0 0 -2 4 0 259.338 + 0 4 0 0 3 1 0 253.395 + 0 4 0 0 -1 3 0 256.924 + 0 4 0 0 2 2 0 250.262 + 0 4 0 0 -1 4 0 260.083 + 0 4 0 0 4 2 0 261.969 + 0 4 0 0 -3 6 0 256.842 + 0 4 0 0 3 3 0 264.29 + 0 4 0 0 -2 5 0 273.02 + 0 4 0 0 4 3 3 262.337 + 0 4 0 0 0 3 0 265.664 + 0 4 0 0 2 4 0 263.313 + 0 4 0 0 1 2 0 266.596 + 0 4 0 0 2 3 0 268.072 + 0 4 0 0 1 3 0 266.813 + 0 4 0 0 1 4 0 281.825 + 0 4 0 0 -2 6 5 271.985 + 0 4 0 0 1 5 2 275.732 + 0 4 0 0 -1 6 2 278.551 + 0 4 0 0 0 5 0 276.046 + 0 4 0 0 -1 5 0 270.734 + 0 4 0 0 0 4 0 274.126 + 0 4 0 0 -4 6 5 271.86 + 0 4 0 0 -4 5 0 262.788 + 0 4 0 0 -4 4 0 271.728 + 0 4 0 0 -5 5 0 262.873 + 0 4 0 0 -4 3 0 263.827 + 0 4 0 0 -5 6 2 257.581 + 0 4 0 0 -3 3 0 255.661 + 0 4 0 0 -4 2 0 245.287 + 0 4 0 0 -3 2 0 247.509 + 0 4 0 0 -5 2 0 246.502 + 0 4 0 0 -3 1 0 249.117 + 0 4 0 0 -5 3 0 246.413 + 0 4 0 0 -2 1 0 248.841 + 0 4 0 0 -6 5 2 240.029 + 0 4 0 0 -3 5 0 245.942 + 0 4 0 0 -5 4 0 243.019 + 0 4 0 0 -3 4 0 245.83 + 0 4 0 0 -6 4 0 233.11 + 0 4 0 0 -2 3 0 248.498 + 0 4 0 0 -7 4 3 248.945 + 0 4 0 0 -2 2 0 251.458 + 0 4 0 0 -6 3 0 242.867 + 0 4 0 0 -1 1 0 237.938 + 0 4 0 0 -4 1 0 246.668 + 0 4 0 0 -1 0 0 252.98 + 0 4 0 0 -3 0 0 248.181 + 0 4 0 0 0 0 0 248.666 + 0 4 0 0 -4 0 0 254.288 + 0 4 0 0 1 -2 0 255.018 + 0 4 0 0 -6 2 0 251.863 + 0 4 0 0 0 -1 0 266.708 + 0 4 0 0 -5 1 0 265.351 + 0 4 0 0 -2 0 0 271.011 + 0 4 0 0 -6 1 2 268.609 + 0 4 0 0 -2 -1 0 271.673 + 0 4 0 0 -5 0 0 264.243 + 0 4 0 0 -1 -1 0 267.314 + 0 4 0 0 -4 -1 0 261.407 + 0 4 0 0 0 -2 0 260.472 + 0 4 0 0 -5 -1 2 259.275 + 0 4 0 0 2 -4 1 254.839 + 0 4 0 0 -3 -2 0 252.898 + 0 4 0 0 2 -4 4 255.927 + 0 4 0 0 -3 -1 0 249.196 + 0 4 0 0 1 -3 0 250.924 + 0 4 0 0 -2 -2 0 253.398 + 0 4 0 0 1 -4 0 252.104 + 0 4 0 0 -4 -2 0 262.697 + 0 4 0 0 3 -6 0 251.427 + 0 4 0 0 -3 -3 0 247.185 + 0 4 0 0 2 -5 0 253.515 + 0 4 0 0 -3 -4 3 241.988 + 0 4 0 0 0 -3 0 253.298 + 0 4 0 0 -2 -4 0 255.034 + 0 4 0 0 -1 -2 0 250.977 + 0 4 0 0 -2 -3 0 256.043 + 0 4 0 0 -1 -3 0 261.502 + 0 4 0 0 -1 -4 0 268.002 + 0 4 0 0 3 -7 5 261.892 + 0 4 0 0 -1 -5 2 275.325 + 0 4 0 0 1 -6 2 266.635 + 0 4 0 0 0 -5 0 263.51 + 0 4 0 0 1 -5 0 264.541 + 0 4 0 0 0 -4 0 262.354 + 0 5 0 0 -3 7 5 270.148 + 0 5 0 0 -1 5 0 268.893 + 0 5 0 0 0 4 0 274.188 + 0 5 0 0 0 5 0 261.031 + 0 5 0 0 1 3 0 259.032 + 0 5 0 0 -1 6 2 259.767 + 0 5 0 0 0 3 0 264.776 + 0 5 0 0 2 2 0 257.772 + 0 5 0 0 1 2 0 257.997 + 0 5 0 0 3 2 0 253.284 + 0 5 0 0 2 1 0 255.837 + 0 5 0 0 2 3 0 254.786 + 0 5 0 0 1 1 0 253.908 + 0 5 0 0 1 4 0 245.005 + 0 5 0 0 -2 5 0 252.263 + 0 5 0 0 2 4 0 255.746 + 0 5 0 0 -1 4 0 252.077 + 0 5 0 0 1 5 2 241.403 + 0 5 0 0 -1 3 0 247.877 + 0 5 0 0 4 3 3 250.451 + 0 5 0 0 0 2 0 245.28 + 0 5 0 0 3 3 0 254.906 + 0 5 0 0 0 1 0 253.067 + 0 5 0 0 3 1 0 254.394 + 0 5 0 0 1 0 0 250.621 + 0 5 0 0 3 0 0 257.799 + 0 5 0 0 1 -2 1 255.162 + 0 5 0 0 4 0 0 264.794 + 0 5 0 0 4 2 0 264.621 + 0 5 0 0 1 -1 0 273.798 + 0 5 0 0 4 1 0 282.36 + 0 5 0 0 2 0 0 271.14 + 0 5 0 0 5 1 2 271.216 + 0 5 0 0 3 -1 0 276.728 + 0 5 0 0 5 0 0 278.448 + 0 5 0 0 2 -1 0 277.918 + 0 5 0 0 5 -1 0 265.571 + 0 5 0 0 2 -2 0 254.289 + 0 5 0 0 6 -1 2 257.575 + 0 5 0 0 1 -2 4 257.175 + 0 5 0 0 5 -2 0 254.428 + 0 5 0 0 2 -4 0 262.579 + 0 5 0 0 4 -1 0 262.796 + 0 5 0 0 2 -3 0 247.549 + 0 5 0 0 4 -2 0 252.622 + 0 5 0 0 3 -4 0 254.076 + 0 5 0 0 6 -2 0 256.845 + 0 5 0 0 3 -6 0 252.815 + 0 5 0 0 6 -3 0 263.752 + 0 5 0 0 3 -5 0 252.699 + 0 5 0 0 7 -3 3 255.558 + 0 5 0 0 3 -3 0 259.399 + 0 5 0 0 6 -4 0 251.801 + 0 5 0 0 3 -2 0 251.761 + 0 5 0 0 5 -3 0 265.332 + 0 5 0 0 4 -3 0 268.243 + 0 5 0 0 5 -4 0 267.625 + 0 5 0 0 4 -6 5 269.598 + 0 5 0 0 6 -5 2 271.617 + 0 5 0 0 5 -6 2 269.899 + 0 5 0 0 5 -5 0 262.297 + 0 5 0 0 4 -5 0 270.769 + 0 5 0 0 4 -4 0 264.166 + 0 5 0 0 2 -6 5 269.391 + 0 5 0 0 1 -5 0 269.329 + 0 5 0 0 0 -4 0 269.548 + 0 5 0 0 0 -5 0 266.731 + 0 5 0 0 -1 -3 0 258.959 + 0 5 0 0 1 -6 2 256.677 + 0 5 0 0 0 -3 0 260.29 + 0 5 0 0 -2 -2 0 264.442 + 0 5 0 0 -1 -2 0 257.065 + 0 5 0 0 -3 -2 0 251.803 + 0 5 0 0 -2 -1 0 250.207 + 0 5 0 0 -2 -3 0 249.512 + 0 5 0 0 -1 -1 0 246.523 + 0 5 0 0 -1 -5 2 249.028 + 0 5 0 0 2 -5 0 248.227 + 0 5 0 0 -1 -4 0 251.562 + 0 5 0 0 1 -4 0 254.103 + 0 5 0 0 -2 -4 0 247.188 + 0 5 0 0 1 -3 0 245.798 + 0 5 0 0 -3 -4 3 253.36 + 0 5 0 0 0 -2 0 246.924 + 0 5 0 0 -3 -3 0 242.958 + 0 5 0 0 0 -1 0 242.951 + 0 5 0 0 -3 -1 0 248.121 + 0 5 0 0 -1 0 0 250.574 + 0 5 0 0 -3 0 0 253.757 + 0 5 0 0 0 0 0 247.824 + 0 5 0 0 -4 0 0 259.493 + 0 5 0 0 -1 2 0 263.012 + 0 5 0 0 -4 -2 0 260.605 + 0 5 0 0 -1 1 0 272.284 + 0 5 0 0 -4 -1 0 267.878 + 0 5 0 0 -2 0 0 272.937 + 0 5 0 0 -5 -1 2 271.273 + 0 5 0 0 -3 1 0 266.502 + 0 5 0 0 -5 0 0 271.09 + 0 5 0 0 -2 1 0 263.425 + 0 5 0 0 -5 1 0 257.562 + 0 5 0 0 -2 2 0 259.152 + 0 5 0 0 -6 1 2 253.666 + 0 5 0 0 -2 4 1 253.403 + 0 5 0 0 -5 2 0 252.256 + 0 5 0 0 -2 4 4 249.315 + 0 5 0 0 -4 1 0 254.931 + 0 5 0 0 -2 3 0 260.468 + 0 5 0 0 -4 2 0 245.688 + 0 5 0 0 -3 4 0 245.299 + 0 5 0 0 -6 2 0 254.635 + 0 5 0 0 -3 6 0 250.046 + 0 5 0 0 -6 3 0 253.845 + 0 5 0 0 -3 5 0 249.735 + 0 5 0 0 -7 4 3 254.265 + 0 5 0 0 -3 3 0 253.861 + 0 5 0 0 -6 4 0 255.153 + 0 5 0 0 -3 2 0 259.127 + 0 5 0 0 -5 3 0 259.345 + 0 5 0 0 -4 3 0 261.384 + 0 5 0 0 -5 4 0 261.089 + 0 5 0 0 -4 7 5 272.359 + 0 5 0 0 -6 5 2 273.721 + 0 5 0 0 -5 6 2 267.718 + 0 5 0 0 -5 5 0 264.894 + 0 5 0 0 -4 5 0 271.788 + 0 5 0 0 -4 4 0 264.63 + 0 6 0 0 4 -7 5 264.418 + 0 6 0 0 5 -6 2 259.352 + 0 6 0 0 4 -4 0 260.544 + 0 6 0 0 5 -5 0 257.855 + 0 6 0 0 4 -3 0 249.82 + 0 6 0 0 4 -5 0 249.074 + 0 6 0 0 3 -3 0 243.99 + 0 6 0 0 5 -4 0 235.998 + 0 6 0 0 3 -2 0 240.261 + 0 6 0 0 6 -4 0 234.757 + 0 6 0 0 3 -1 0 239.502 + 0 6 0 0 4 -2 0 238.036 + 0 6 0 0 2 -1 0 234.462 + 0 6 0 0 5 -2 0 240.447 + 0 6 0 0 3 -5 0 225.666 + 0 6 0 0 5 -3 0 234.377 + 0 6 0 0 3 -4 0 234.019 + 0 6 0 0 6 -5 2 237.229 + 0 6 0 0 2 -3 0 236.237 + 0 6 0 0 7 -3 3 226.889 + 0 6 0 0 2 -2 0 238.452 + 0 6 0 0 6 -3 0 237.794 + 0 6 0 0 2 -4 1 231.377 + 0 6 0 0 4 -1 0 242.905 + 0 6 0 0 1 -1 0 235.229 + 0 6 0 0 3 0 0 246.346 + 0 6 0 0 1 0 0 247.409 + 0 6 0 0 4 0 0 240.188 + 0 6 0 0 6 -2 0 246.812 + 0 6 0 0 0 1 0 255.035 + 0 6 0 0 5 -1 0 261.24 + 0 6 0 0 2 0 0 263.038 + 0 6 0 0 6 -1 2 263.14 + 0 6 0 0 2 1 0 259.088 + 0 6 0 0 5 0 0 262.768 + 0 6 0 0 1 1 0 260.521 + 0 6 0 0 4 1 0 257.425 + 0 6 0 0 0 2 0 250.74 + 0 6 0 0 5 1 2 245.935 + 0 6 0 0 -1 2 4 251.31 + 0 6 0 0 3 2 0 245.387 + 0 6 0 0 -2 4 0 240.867 + 0 6 0 0 3 1 0 252.675 + 0 6 0 0 -1 3 0 240.13 + 0 6 0 0 2 2 0 242.22 + 0 6 0 0 -1 4 0 235.858 + 0 6 0 0 4 2 0 244.791 + 0 6 0 0 -3 6 0 233.502 + 0 6 0 0 3 3 0 237.449 + 0 6 0 0 -2 5 0 240.356 + 0 6 0 0 4 3 3 247.033 + 0 6 0 0 0 3 0 246.653 + 0 6 0 0 2 4 0 244.601 + 0 6 0 0 1 2 0 247.882 + 0 6 0 0 2 3 0 243.523 + 0 6 0 0 1 3 0 255.308 + 0 6 0 0 1 4 0 251.446 + 0 6 0 0 -1 5 0 252.403 + 0 6 0 0 1 5 2 256.468 + 0 6 0 0 -2 6 5 255.852 + 0 6 0 0 0 5 0 261.545 + 0 6 0 0 -1 6 2 254.04 + 0 6 0 0 0 4 0 254.856 + 0 6 0 0 -4 6 5 265.821 + 0 6 0 0 -5 6 2 271.728 + 0 6 0 0 -4 4 0 262.544 + 0 6 0 0 -5 5 0 260.057 + 0 6 0 0 -4 3 0 261.14 + 0 6 0 0 -4 5 0 258.826 + 0 6 0 0 -3 3 0 247.803 + 0 6 0 0 -6 5 2 253.902 + 0 6 0 0 -3 2 0 250.44 + 0 6 0 0 -5 4 0 253.523 + 0 6 0 0 -3 1 0 254.431 + 0 6 0 0 -4 2 0 252.426 + 0 6 0 0 -2 1 0 251.155 + 0 6 0 0 -5 2 0 242.028 + 0 6 0 0 -3 5 0 244.808 + 0 6 0 0 -5 3 0 243.682 + 0 6 0 0 -3 4 0 244.696 + 0 6 0 0 -6 4 0 245.098 + 0 6 0 0 -2 3 0 246.232 + 0 6 0 0 -7 4 3 254.428 + 0 6 0 0 -2 2 0 243.023 + 0 6 0 0 -6 3 0 246.872 + 0 6 0 0 -1 2 1 248.986 + 0 6 0 0 -4 1 0 254.675 + 0 6 0 0 -1 1 0 244.003 + 0 6 0 0 -3 0 0 256.778 + 0 6 0 0 -1 0 0 253.378 + 0 6 0 0 -4 0 0 249.21 + 0 6 0 0 0 0 0 255.096 + 0 6 0 0 -6 2 0 267.388 + 0 6 0 0 0 -1 0 264.313 + 0 6 0 0 -5 1 0 266.135 + 0 6 0 0 -2 0 0 268.009 + 0 6 0 0 -6 1 2 282.662 + 0 6 0 0 -2 -1 0 269.644 + 0 6 0 0 -5 0 0 272.738 + 0 6 0 0 -1 -1 0 268.484 + 0 6 0 0 -4 -1 0 264.148 + 0 6 0 0 0 -2 0 253.016 + 0 6 0 0 -5 -1 2 257.94 + 0 6 0 0 1 -2 0 260.152 + 0 6 0 0 -3 -2 0 247.507 + 0 6 0 0 2 -4 4 253.004 + 0 6 0 0 -3 -1 0 259.485 + 0 6 0 0 1 -3 0 252.11 + 0 6 0 0 -2 -2 0 247.084 + 0 6 0 0 1 -4 0 249.082 + 0 6 0 0 -4 -2 0 258.188 + 0 6 0 0 3 -6 0 254.019 + 0 6 0 0 -3 -3 0 259.455 + 0 6 0 0 2 -5 0 256.925 + 0 6 0 0 -4 -3 3 251.569 + 0 6 0 0 0 -3 0 260.363 + 0 6 0 0 -2 -4 0 248.704 + 0 6 0 0 -1 -2 0 250.762 + 0 6 0 0 -2 -3 0 261.183 + 0 6 0 0 -1 -3 0 269.848 + 0 6 0 0 -1 -4 0 267.222 + 0 6 0 0 1 -5 0 264.897 + 0 6 0 0 -1 -5 2 266.15 + 0 6 0 0 2 -6 5 271.33 + 0 6 0 0 0 -5 0 268.991 + 0 6 0 0 1 -6 2 261.578 + 0 6 0 0 0 -4 0 260.856 + 0 7 0 0 -3 7 5 282.206 + 0 7 0 0 -1 5 0 273.332 + 0 7 0 0 0 4 0 278.042 + 0 7 0 0 0 5 0 278.389 + 0 7 0 0 1 3 0 266.452 + 0 7 0 0 -1 6 2 267.57 + 0 7 0 0 0 3 0 265.025 + 0 7 0 0 2 2 0 264.473 + 0 7 0 0 1 2 0 257.22 + 0 7 0 0 3 2 0 261.184 + 0 7 0 0 2 1 0 259.137 + 0 7 0 0 2 3 0 253.258 + 0 7 0 0 1 1 0 253.088 + 0 7 0 0 1 4 0 256.451 + 0 7 0 0 -2 5 0 256.405 + 0 7 0 0 2 4 0 256.167 + 0 7 0 0 -1 4 0 250.053 + 0 7 0 0 1 5 2 254.253 + 0 7 0 0 -1 3 0 253.213 + 0 7 0 0 4 3 3 254.933 + 0 7 0 0 0 2 0 255.195 + 0 7 0 0 3 3 0 249.534 + 0 7 0 0 0 1 0 254.213 + 0 7 0 0 3 1 0 250.679 + 0 7 0 0 1 0 0 261.795 + 0 7 0 0 3 0 0 263.331 + 0 7 0 0 1 -2 1 261.734 + 0 7 0 0 4 0 0 259.922 + 0 7 0 0 4 2 0 265.77 + 0 7 0 0 1 -1 0 272.553 + 0 7 0 0 4 1 0 277.302 + 0 7 0 0 2 0 0 280.465 + 0 7 0 0 5 1 2 281.933 + 0 7 0 0 3 -1 0 285.378 + 0 7 0 0 5 0 0 269.087 + 0 7 0 0 2 -1 0 281.262 + 0 7 0 0 5 -1 0 276.696 + 0 7 0 0 2 -2 0 271.598 + 0 7 0 0 6 -1 2 268.503 + 0 7 0 0 1 -2 4 264.983 + 0 7 0 0 5 -2 0 260.002 + 0 7 0 0 2 -4 0 260.71 + 0 7 0 0 4 -1 0 257.835 + 0 7 0 0 2 -3 0 260.723 + 0 7 0 0 4 -2 0 261.256 + 0 7 0 0 3 -4 0 266.542 + 0 7 0 0 6 -2 0 264.987 + 0 7 0 0 3 -6 0 257.651 + 0 7 0 0 6 -3 0 263.741 + 0 7 0 0 3 -5 0 257.011 + 0 7 0 0 7 -3 3 262.73 + 0 7 0 0 3 -3 0 255.825 + 0 7 0 0 6 -4 0 267.326 + 0 7 0 0 3 -2 0 265.626 + 0 7 0 0 5 -3 0 266.194 + 0 7 0 0 4 -3 0 268.863 + 0 7 0 0 5 -4 0 265.727 + 0 7 0 0 4 -6 5 280.466 + 0 7 0 0 6 -5 2 273.746 + 0 7 0 0 5 -6 2 272.478 + 0 7 0 0 5 -5 0 273.904 + 0 7 0 0 4 -5 0 276.715 + 0 7 0 0 4 -4 0 275.08 + 0 7 0 0 2 -6 5 287.493 + 0 7 0 0 1 -5 0 281.453 + 0 7 0 0 0 -4 0 277.303 + 0 7 0 0 0 -5 0 272.714 + 0 7 0 0 -1 -3 0 273.953 + 0 7 0 0 1 -6 2 268.885 + 0 7 0 0 0 -3 0 263.823 + 0 7 0 0 -2 -2 0 267.981 + 0 7 0 0 -1 -2 0 266.207 + 0 7 0 0 -3 -2 0 263.415 + 0 7 0 0 -2 -1 0 260.338 + 0 7 0 0 -2 -3 0 257.556 + 0 7 0 0 -1 -1 0 254.527 + 0 7 0 0 -1 -5 2 256.409 + 0 7 0 0 2 -5 0 257.526 + 0 7 0 0 -1 -4 0 258.636 + 0 7 0 0 1 -4 0 260.967 + 0 7 0 0 -2 -4 0 259.648 + 0 7 0 0 1 -3 0 253.208 + 0 7 0 0 -3 -4 3 258.663 + 0 7 0 0 0 -2 0 257.549 + 0 7 0 0 -3 -3 0 261.007 + 0 7 0 0 0 -1 0 260.572 + 0 7 0 0 -3 -1 0 258.74 + 0 7 0 0 -1 0 0 257.319 + 0 7 0 0 -3 0 0 265.132 + 0 7 0 0 0 0 0 266.91 + 0 7 0 0 -4 0 0 271.616 + 0 7 0 0 -1 2 0 272.515 + 0 7 0 0 -4 -2 0 276.896 + 0 7 0 0 -1 1 0 278.632 + 0 7 0 0 -4 -1 0 281.507 + 0 7 0 0 -2 0 0 276.414 + 0 7 0 0 -5 -1 2 288.064 + 0 7 0 0 -3 1 0 284.493 + 0 7 0 0 -5 0 0 282.168 + 0 7 0 0 -2 1 0 289.333 + 0 7 0 0 -5 1 0 283.328 + 0 7 0 0 -2 2 0 270.555 + 0 7 0 0 -6 1 2 272.605 + 0 7 0 0 -2 4 1 263.858 + 0 7 0 0 -5 2 0 264.736 + 0 7 0 0 -2 4 4 260.577 + 0 7 0 0 -4 1 0 259.379 + 0 7 0 0 -2 3 0 262.942 + 0 7 0 0 -4 2 0 261.163 + 0 7 0 0 -3 4 0 262.463 + 0 7 0 0 -6 2 0 265.453 + 0 7 0 0 -3 6 0 269.069 + 0 7 0 0 -6 3 0 263.853 + 0 7 0 0 -3 5 0 258.538 + 0 7 0 0 -7 4 3 266.825 + 0 7 0 0 -3 3 0 254.525 + 0 7 0 0 -6 4 0 268.484 + 0 7 0 0 -3 2 0 268.447 + 0 7 0 0 -5 3 0 269.419 + 0 7 0 0 -4 3 0 272.894 + 0 7 0 0 -5 4 0 278.485 + 0 7 0 0 -4 7 5 279.738 + 0 7 0 0 -6 5 2 276.878 + 0 7 0 0 -5 6 2 270.767 + 0 7 0 0 -5 5 0 281.987 + 0 7 0 0 -4 5 0 282.255 + 0 7 0 0 -4 4 0 280.43 + 0 8 0 0 4 -7 5 283.575 + 0 8 0 0 4 -5 0 282.476 + 0 8 0 0 4 -4 0 274.385 + 0 8 0 0 5 -5 0 275.432 + 0 8 0 0 4 -3 0 275.311 + 0 8 0 0 5 -6 2 279.762 + 0 8 0 0 3 -3 0 265.088 + 0 8 0 0 4 -2 0 262.283 + 0 8 0 0 3 -2 0 268.16 + 0 8 0 0 5 -2 0 266.082 + 0 8 0 0 3 -1 0 261.739 + 0 8 0 0 5 -3 0 261.417 + 0 8 0 0 2 -1 0 256.007 + 0 8 0 0 5 -4 0 260.234 + 0 8 0 0 3 -5 0 262.581 + 0 8 0 0 6 -4 0 259.152 + 0 8 0 0 3 -4 0 259.322 + 0 8 0 0 6 -5 2 258.405 + 0 8 0 0 2 -3 0 259.538 + 0 8 0 0 7 -3 3 254.409 + 0 8 0 0 2 -2 0 263.557 + 0 8 0 0 6 -3 0 252.827 + 0 8 0 0 1 -1 0 277.405 + 0 8 0 0 4 -1 0 255.42 + 0 8 0 0 1 0 0 266.989 + 0 8 0 0 3 0 0 268.531 + 0 8 0 0 -1 2 1 270.142 + 0 8 0 0 4 0 0 276.243 + 0 8 0 0 6 -2 0 271.465 + 0 8 0 0 0 1 0 282.186 + 0 8 0 0 5 -1 0 282.654 + 0 8 0 0 2 0 0 292.772 + 0 8 0 0 6 -1 2 288.906 + 0 8 0 0 2 1 0 286.269 + 0 8 0 0 5 0 0 283.26 + 0 8 0 0 1 1 0 287.277 + 0 8 0 0 4 1 0 274.612 + 0 8 0 0 0 2 0 284.667 + 0 8 0 0 5 1 2 274.274 + 0 8 0 0 -1 2 4 265.46 + 0 8 0 0 3 2 0 275.139 + 0 8 0 0 -2 4 0 278.072 + 0 8 0 0 3 1 0 268.83 + 0 8 0 0 -1 3 0 265.311 + 0 8 0 0 2 2 0 259.988 + 0 8 0 0 -1 4 0 268.837 + 0 8 0 0 4 2 0 274.158 + 0 8 0 0 -3 6 0 272.588 + 0 8 0 0 3 3 0 265.365 + 0 8 0 0 -2 5 0 269.106 + 0 8 0 0 4 3 3 267.542 + 0 8 0 0 0 3 0 274.154 + 0 8 0 0 2 4 0 270.829 + 0 8 0 0 1 2 0 272.909 + 0 8 0 0 2 3 0 275.964 + 0 8 0 0 1 3 0 279.683 + 0 8 0 0 1 4 0 282.438 + 0 8 0 0 -2 6 5 282.959 + 0 8 0 0 1 5 2 285.983 + 0 8 0 0 -1 6 2 283.187 + 0 8 0 0 0 5 0 276.504 + 0 8 0 0 -1 5 0 275.752 + 0 8 0 0 0 4 0 286.002 + 0 8 0 0 -4 6 5 265.577 + 0 8 0 0 -4 5 0 260.296 + 0 8 0 0 -4 4 0 254.838 + 0 8 0 0 -5 5 0 254.348 + 0 8 0 0 -4 3 0 249.499 + 0 8 0 0 -5 6 2 258.933 + 0 8 0 0 -3 3 0 253.983 + 0 8 0 0 -4 2 0 246.64 + 0 8 0 0 -3 2 0 242.163 + 0 8 0 0 -5 2 0 243.341 + 0 8 0 0 -3 1 0 242.925 + 0 8 0 0 -5 3 0 243.645 + 0 8 0 0 -2 1 0 244.483 + 0 8 0 0 -6 5 2 239.035 + 0 8 0 0 -3 5 0 241.19 + 0 8 0 0 -5 4 0 239.092 + 0 8 0 0 -3 4 0 244.468 + 0 8 0 0 -6 4 0 237.873 + 0 8 0 0 -2 3 0 245.744 + 0 8 0 0 -7 4 3 241.373 + 0 8 0 0 -2 2 0 237.643 + 0 8 0 0 -6 3 0 237.803 + 0 8 0 0 -1 1 0 236.801 + 0 8 0 0 -4 1 0 242.407 + 0 8 0 0 -1 0 0 241.56 + 0 8 0 0 -3 0 0 242.752 + 0 8 0 0 0 0 0 246.342 + 0 8 0 0 -4 0 0 251.172 + 0 8 0 0 1 -2 0 247.441 + 0 8 0 0 -6 2 0 250.755 + 0 8 0 0 0 -1 0 262.325 + 0 8 0 0 -5 1 0 257.173 + 0 8 0 0 -2 0 0 260.191 + 0 8 0 0 -6 1 2 263.785 + 0 8 0 0 -2 -1 0 263.974 + 0 8 0 0 -5 0 0 257.811 + 0 8 0 0 -1 -1 0 249.818 + 0 8 0 0 -4 -1 0 255.928 + 0 8 0 0 0 -2 0 252.558 + 0 8 0 0 -5 -1 2 246.543 + 0 8 0 0 2 -4 1 242.171 + 0 8 0 0 -3 -2 0 241.523 + 0 8 0 0 2 -4 4 253.427 + 0 8 0 0 -3 -1 0 241.745 + 0 8 0 0 1 -3 0 246.167 + 0 8 0 0 -2 -2 0 244.889 + 0 8 0 0 1 -4 0 241.01 + 0 8 0 0 -4 -2 0 239.69 + 0 8 0 0 3 -6 0 233.213 + 0 8 0 0 -3 -3 0 240.588 + 0 8 0 0 2 -5 0 236.55 + 0 8 0 0 -3 -4 3 236.688 + 0 8 0 0 0 -3 0 241.213 + 0 8 0 0 -2 -4 0 249.636 + 0 8 0 0 -1 -2 0 250.056 + 0 8 0 0 -2 -3 0 242.567 + 0 8 0 0 -1 -3 0 247.438 + 0 8 0 0 -1 -4 0 249.198 + 0 8 0 0 3 -7 5 255.226 + 0 8 0 0 -1 -5 2 260.353 + 0 8 0 0 1 -6 2 255.352 + 0 8 0 0 0 -5 0 264.72 + 0 8 0 0 1 -5 0 261.436 + 0 8 0 0 0 -4 0 259.898 diff --git a/CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt b/CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt new file mode 100644 index 0000000..d1be7f7 --- /dev/null +++ b/CondObjects/data/PED_LowGain_L8_RN1174_cfg2.txt @@ -0,0 +1,1018 @@ +SCHEME_CODE 0 +# CODE LAYER SENSOR_IX SENSOR_IV IX IV TYPE VALUE + 0 1 0 0 4 -7 5 268.007 + 0 1 0 0 4 -5 0 265.301 + 0 1 0 0 4 -4 0 260.394 + 0 1 0 0 5 -5 0 255.926 + 0 1 0 0 4 -3 0 250.033 + 0 1 0 0 5 -6 2 252.359 + 0 1 0 0 3 -3 0 249.012 + 0 1 0 0 4 -2 0 245.724 + 0 1 0 0 3 -2 0 247.039 + 0 1 0 0 5 -2 0 249.349 + 0 1 0 0 3 -1 0 253.069 + 0 1 0 0 5 -3 0 238.814 + 0 1 0 0 2 -1 0 243.468 + 0 1 0 0 5 -4 0 244.394 + 0 1 0 0 3 -5 0 247.049 + 0 1 0 0 6 -4 0 242.378 + 0 1 0 0 3 -4 0 242.881 + 0 1 0 0 6 -5 2 238.776 + 0 1 0 0 2 -3 0 245.708 + 0 1 0 0 7 -3 3 246.315 + 0 1 0 0 2 -2 0 241.192 + 0 1 0 0 6 -3 0 246.802 + 0 1 0 0 1 -1 0 235.986 + 0 1 0 0 4 -1 0 239.417 + 0 1 0 0 1 0 0 252.317 + 0 1 0 0 3 0 0 256.911 + 0 1 0 0 -1 2 1 254.18 + 0 1 0 0 4 0 0 260.155 + 0 1 0 0 6 -2 0 262.026 + 0 1 0 0 0 1 0 263.98 + 0 1 0 0 5 -1 0 275.634 + 0 1 0 0 2 0 0 264.767 + 0 1 0 0 6 -1 2 274.369 + 0 1 0 0 2 1 0 275.925 + 0 1 0 0 5 0 0 265.234 + 0 1 0 0 1 1 0 272.252 + 0 1 0 0 4 1 0 261.759 + 0 1 0 0 0 2 0 261.803 + 0 1 0 0 5 1 2 257.889 + 0 1 0 0 -1 2 4 248.872 + 0 1 0 0 3 2 0 256.527 + 0 1 0 0 -2 4 0 263.708 + 0 1 0 0 3 1 0 250.782 + 0 1 0 0 -1 3 0 253.389 + 0 1 0 0 2 2 0 252.67 + 0 1 0 0 -1 4 0 249.987 + 0 1 0 0 4 2 0 249.389 + 0 1 0 0 -3 6 0 256.512 + 0 1 0 0 3 3 0 251.55 + 0 1 0 0 -2 5 0 255.814 + 0 1 0 0 4 3 3 260.149 + 0 1 0 0 0 3 0 269.254 + 0 1 0 0 2 4 0 260.932 + 0 1 0 0 1 2 0 268.079 + 0 1 0 0 2 3 0 272.382 + 0 1 0 0 1 3 0 263.965 + 0 1 0 0 1 4 0 267.856 + 0 1 0 0 -2 6 5 271.861 + 0 1 0 0 1 5 2 265.321 + 0 1 0 0 -1 6 2 269.408 + 0 1 0 0 0 5 0 266.108 + 0 1 0 0 -1 5 0 264.385 + 0 1 0 0 0 4 0 260.809 + 0 1 0 0 -4 6 5 277.026 + 0 1 0 0 -4 5 0 275.917 + 0 1 0 0 -4 4 0 271.189 + 0 1 0 0 -5 5 0 272.267 + 0 1 0 0 -4 3 0 264.191 + 0 1 0 0 -5 6 2 263.945 + 0 1 0 0 -3 3 0 257.86 + 0 1 0 0 -4 2 0 258.303 + 0 1 0 0 -3 2 0 255.011 + 0 1 0 0 -5 2 0 252.068 + 0 1 0 0 -3 1 0 252.573 + 0 1 0 0 -5 3 0 250.479 + 0 1 0 0 -2 1 0 240.757 + 0 1 0 0 -6 5 2 250.62 + 0 1 0 0 -3 5 0 251.115 + 0 1 0 0 -5 4 0 252.934 + 0 1 0 0 -3 4 0 238.937 + 0 1 0 0 -6 4 0 253.006 + 0 1 0 0 -2 3 0 238.518 + 0 1 0 0 -7 4 3 248.308 + 0 1 0 0 -2 2 0 245.991 + 0 1 0 0 -6 3 0 250.39 + 0 1 0 0 -1 1 0 248.936 + 0 1 0 0 -4 1 0 252.548 + 0 1 0 0 -1 0 0 249.892 + 0 1 0 0 -3 0 0 253.504 + 0 1 0 0 0 0 0 254.989 + 0 1 0 0 -4 0 0 260.739 + 0 1 0 0 1 -2 0 261.528 + 0 1 0 0 -6 2 0 262.733 + 0 1 0 0 0 -1 0 276.756 + 0 1 0 0 -5 1 0 272.018 + 0 1 0 0 -2 0 0 280.848 + 0 1 0 0 -6 1 2 281.965 + 0 1 0 0 -2 -1 0 282.649 + 0 1 0 0 -5 0 0 276.397 + 0 1 0 0 -1 -1 0 275.969 + 0 1 0 0 -4 -1 0 267.006 + 0 1 0 0 0 -2 0 268.178 + 0 1 0 0 -5 -1 2 264.79 + 0 1 0 0 2 -4 1 260.176 + 0 1 0 0 -3 -2 0 261.328 + 0 1 0 0 2 -4 4 256.296 + 0 1 0 0 -3 -1 0 260.496 + 0 1 0 0 1 -3 0 255.907 + 0 1 0 0 -2 -2 0 262.932 + 0 1 0 0 1 -4 0 260.584 + 0 1 0 0 -4 -2 0 256.331 + 0 1 0 0 3 -6 0 255.393 + 0 1 0 0 -3 -3 0 250.843 + 0 1 0 0 2 -5 0 260.082 + 0 1 0 0 -3 -4 3 252.237 + 0 1 0 0 0 -3 0 258.814 + 0 1 0 0 -2 -4 0 255.558 + 0 1 0 0 -1 -2 0 262.356 + 0 1 0 0 -2 -3 0 263.174 + 0 1 0 0 -1 -3 0 261.841 + 0 1 0 0 -1 -4 0 269.611 + 0 1 0 0 3 -7 5 266.955 + 0 1 0 0 -1 -5 2 278.165 + 0 1 0 0 1 -6 2 280.777 + 0 1 0 0 0 -5 0 272.626 + 0 1 0 0 1 -5 0 271.928 + 0 1 0 0 0 -4 0 274.405 + 0 2 0 0 4 -7 5 266.988 + 0 2 0 0 4 -5 0 259.834 + 0 2 0 0 4 -4 0 259.005 + 0 2 0 0 5 -5 0 258.07 + 0 2 0 0 4 -3 0 251.325 + 0 2 0 0 5 -6 2 250.952 + 0 2 0 0 3 -3 0 245.036 + 0 2 0 0 4 -2 0 248.178 + 0 2 0 0 3 -2 0 250.673 + 0 2 0 0 5 -2 0 244.438 + 0 2 0 0 3 -1 0 242.928 + 0 2 0 0 5 -3 0 242.877 + 0 2 0 0 2 -1 0 242.653 + 0 2 0 0 5 -4 0 241.239 + 0 2 0 0 3 -5 0 234.453 + 0 2 0 0 6 -4 0 237.646 + 0 2 0 0 3 -4 0 242.388 + 0 2 0 0 6 -5 2 241.322 + 0 2 0 0 2 -3 0 243.174 + 0 2 0 0 7 -3 3 243.512 + 0 2 0 0 2 -2 0 238.248 + 0 2 0 0 6 -3 0 231.965 + 0 2 0 0 1 -1 0 237.057 + 0 2 0 0 4 -1 0 238.812 + 0 2 0 0 1 0 0 241.146 + 0 2 0 0 3 0 0 247.288 + 0 2 0 0 -1 2 1 245.8 + 0 2 0 0 4 0 0 253.66 + 0 2 0 0 6 -2 0 255.813 + 0 2 0 0 0 1 0 262.007 + 0 2 0 0 5 -1 0 261.347 + 0 2 0 0 2 0 0 264.375 + 0 2 0 0 6 -1 2 265.586 + 0 2 0 0 2 1 0 259.335 + 0 2 0 0 5 0 0 260.681 + 0 2 0 0 1 1 0 267.289 + 0 2 0 0 4 1 0 261.597 + 0 2 0 0 0 2 0 262.077 + 0 2 0 0 5 1 2 252.864 + 0 2 0 0 -1 2 4 250.825 + 0 2 0 0 3 2 0 250.909 + 0 2 0 0 -2 4 0 242.103 + 0 2 0 0 3 1 0 245.718 + 0 2 0 0 -1 3 0 242.342 + 0 2 0 0 2 2 0 244.418 + 0 2 0 0 -1 4 0 246.297 + 0 2 0 0 4 2 0 236.165 + 0 2 0 0 -3 6 0 241.218 + 0 2 0 0 3 3 0 249.173 + 0 2 0 0 -2 5 0 240.348 + 0 2 0 0 4 3 3 247.982 + 0 2 0 0 0 3 0 247.278 + 0 2 0 0 2 4 0 257.333 + 0 2 0 0 1 2 0 247.789 + 0 2 0 0 2 3 0 248.576 + 0 2 0 0 1 3 0 254.885 + 0 2 0 0 1 4 0 252.347 + 0 2 0 0 -2 6 5 260.816 + 0 2 0 0 1 5 2 263.506 + 0 2 0 0 -1 6 2 258.907 + 0 2 0 0 0 5 0 259.262 + 0 2 0 0 -1 5 0 256.448 + 0 2 0 0 0 4 0 258.148 + 0 2 0 0 -4 6 5 304.696 + 0 2 0 0 -4 5 0 311.978 + 0 2 0 0 -4 4 0 301.995 + 0 2 0 0 -5 5 0 300.853 + 0 2 0 0 -4 3 0 297.079 + 0 2 0 0 -5 6 2 285.415 + 0 2 0 0 -3 3 0 281.783 + 0 2 0 0 -4 2 0 287.928 + 0 2 0 0 -3 2 0 292.287 + 0 2 0 0 -5 2 0 288.244 + 0 2 0 0 -3 1 0 276.414 + 0 2 0 0 -5 3 0 279.348 + 0 2 0 0 -2 1 0 281.69 + 0 2 0 0 -6 5 2 275.74 + 0 2 0 0 -3 5 0 280.672 + 0 2 0 0 -5 4 0 279.442 + 0 2 0 0 -3 4 0 273.281 + 0 2 0 0 -6 4 0 277.353 + 0 2 0 0 -2 3 0 279.53 + 0 2 0 0 -7 4 3 275.592 + 0 2 0 0 -2 2 0 284.25 + 0 2 0 0 -6 3 0 279.294 + 0 2 0 0 -1 1 0 278.219 + 0 2 0 0 -4 1 0 285.805 + 0 2 0 0 -1 0 0 284.461 + 0 2 0 0 -3 0 0 288.795 + 0 2 0 0 0 0 0 288.118 + 0 2 0 0 -4 0 0 285.295 + 0 2 0 0 1 -2 0 302.291 + 0 2 0 0 -6 2 0 300.811 + 0 2 0 0 0 -1 0 306.245 + 0 2 0 0 -5 1 0 308.082 + 0 2 0 0 -2 0 0 297.692 + 0 2 0 0 -6 1 2 309.302 + 0 2 0 0 -2 -1 0 310.131 + 0 2 0 0 -5 0 0 301.618 + 0 2 0 0 -1 -1 0 298.993 + 0 2 0 0 -4 -1 0 298.092 + 0 2 0 0 0 -2 0 299.868 + 0 2 0 0 -5 -1 2 292.553 + 0 2 0 0 2 -4 1 292.858 + 0 2 0 0 -3 -2 0 282.688 + 0 2 0 0 2 -4 4 286.509 + 0 2 0 0 -3 -1 0 288.797 + 0 2 0 0 1 -3 0 278.71 + 0 2 0 0 -2 -2 0 288.359 + 0 2 0 0 1 -4 0 289.705 + 0 2 0 0 -4 -2 0 282.144 + 0 2 0 0 3 -6 0 290.629 + 0 2 0 0 -3 -3 0 286.375 + 0 2 0 0 2 -5 0 283.707 + 0 2 0 0 -3 -4 3 285.357 + 0 2 0 0 0 -3 0 276.189 + 0 2 0 0 -2 -4 0 281.252 + 0 2 0 0 -1 -2 0 290.778 + 0 2 0 0 -2 -3 0 294.209 + 0 2 0 0 -1 -3 0 291.452 + 0 2 0 0 -1 -4 0 295.053 + 0 2 0 0 3 -7 5 294.716 + 0 2 0 0 -1 -5 2 295.257 + 0 2 0 0 1 -6 2 302.94 + 0 2 0 0 0 -5 0 303.485 + 0 2 0 0 1 -5 0 304.63 + 0 2 0 0 0 -4 0 304.248 + 0 3 0 0 4 -7 5 281.09 + 0 3 0 0 4 -5 0 283.451 + 0 3 0 0 4 -4 0 283.408 + 0 3 0 0 5 -5 0 279.722 + 0 3 0 0 4 -3 0 285.131 + 0 3 0 0 5 -6 2 280.582 + 0 3 0 0 3 -3 0 274.368 + 0 3 0 0 4 -2 0 272.461 + 0 3 0 0 3 -2 0 274.783 + 0 3 0 0 5 -2 0 268.493 + 0 3 0 0 3 -1 0 267.418 + 0 3 0 0 5 -3 0 260.648 + 0 3 0 0 2 -1 0 255.714 + 0 3 0 0 5 -4 0 264.53 + 0 3 0 0 3 -5 0 259.282 + 0 3 0 0 6 -4 0 264.66 + 0 3 0 0 3 -4 0 265.708 + 0 3 0 0 6 -5 2 254.459 + 0 3 0 0 2 -3 0 263.292 + 0 3 0 0 7 -3 3 259.054 + 0 3 0 0 2 -2 0 267.42 + 0 3 0 0 6 -3 0 260.118 + 0 3 0 0 1 -1 0 260.077 + 0 3 0 0 4 -1 0 261.381 + 0 3 0 0 1 0 0 269.225 + 0 3 0 0 3 0 0 277.228 + 0 3 0 0 -1 2 1 261.021 + 0 3 0 0 4 0 0 270.016 + 0 3 0 0 6 -2 0 288.82 + 0 3 0 0 0 1 0 285.782 + 0 3 0 0 5 -1 0 279.298 + 0 3 0 0 2 0 0 286.656 + 0 3 0 0 6 -1 2 294.835 + 0 3 0 0 2 1 0 294.004 + 0 3 0 0 5 0 0 285.015 + 0 3 0 0 1 1 0 273.388 + 0 3 0 0 4 1 0 272.495 + 0 3 0 0 0 2 0 272.497 + 0 3 0 0 5 1 2 275.603 + 0 3 0 0 -1 2 4 270.321 + 0 3 0 0 3 2 0 254.158 + 0 3 0 0 -2 4 0 262.933 + 0 3 0 0 3 1 0 261.082 + 0 3 0 0 -1 3 0 258.301 + 0 3 0 0 2 2 0 251.232 + 0 3 0 0 -1 4 0 265.347 + 0 3 0 0 4 2 0 253.248 + 0 3 0 0 -3 6 0 251.85 + 0 3 0 0 3 3 0 265.42 + 0 3 0 0 -2 5 0 253.838 + 0 3 0 0 4 3 3 254.363 + 0 3 0 0 0 3 0 257.125 + 0 3 0 0 2 4 0 265.002 + 0 3 0 0 1 2 0 257.398 + 0 3 0 0 2 3 0 261.188 + 0 3 0 0 1 3 0 258.219 + 0 3 0 0 1 4 0 272.011 + 0 3 0 0 -2 6 5 271.94 + 0 3 0 0 1 5 2 275.899 + 0 3 0 0 -1 6 2 275.549 + 0 3 0 0 0 5 0 282.565 + 0 3 0 0 -1 5 0 285.574 + 0 3 0 0 0 4 0 278.592 + 0 3 0 0 -4 6 5 286.316 + 0 3 0 0 -4 5 0 283.157 + 0 3 0 0 -4 4 0 282.846 + 0 3 0 0 -5 5 0 284.29 + 0 3 0 0 -4 3 0 272.895 + 0 3 0 0 -5 6 2 271.572 + 0 3 0 0 -3 3 0 266.053 + 0 3 0 0 -4 2 0 258.967 + 0 3 0 0 -3 2 0 265.985 + 0 3 0 0 -5 2 0 264.637 + 0 3 0 0 -3 1 0 263.83 + 0 3 0 0 -5 3 0 266.457 + 0 3 0 0 -2 1 0 270.048 + 0 3 0 0 -6 5 2 261.03 + 0 3 0 0 -3 5 0 259.473 + 0 3 0 0 -5 4 0 264.147 + 0 3 0 0 -3 4 0 255.414 + 0 3 0 0 -6 4 0 262.197 + 0 3 0 0 -2 3 0 262.324 + 0 3 0 0 -7 4 3 258.613 + 0 3 0 0 -2 2 0 253.966 + 0 3 0 0 -6 3 0 264.525 + 0 3 0 0 -1 1 0 269.195 + 0 3 0 0 -4 1 0 267.422 + 0 3 0 0 -1 0 0 267.623 + 0 3 0 0 -3 0 0 261.74 + 0 3 0 0 0 0 0 278.501 + 0 3 0 0 -4 0 0 271.411 + 0 3 0 0 1 -2 0 280.025 + 0 3 0 0 -6 2 0 279.114 + 0 3 0 0 0 -1 0 279.197 + 0 3 0 0 -5 1 0 290.001 + 0 3 0 0 -2 0 0 289.423 + 0 3 0 0 -6 1 2 292.519 + 0 3 0 0 -2 -1 0 296.544 + 0 3 0 0 -5 0 0 287.983 + 0 3 0 0 -1 -1 0 287.082 + 0 3 0 0 -4 -1 0 280.207 + 0 3 0 0 0 -2 0 277.294 + 0 3 0 0 -5 -1 2 274.137 + 0 3 0 0 2 -4 1 282.849 + 0 3 0 0 -3 -2 0 274.202 + 0 3 0 0 2 -4 4 269.042 + 0 3 0 0 -3 -1 0 266.692 + 0 3 0 0 1 -3 0 268.462 + 0 3 0 0 -2 -2 0 264.127 + 0 3 0 0 1 -4 0 270.773 + 0 3 0 0 -4 -2 0 267.138 + 0 3 0 0 3 -6 0 261.158 + 0 3 0 0 -3 -3 0 264.079 + 0 3 0 0 2 -5 0 271.761 + 0 3 0 0 -3 -4 3 264.882 + 0 3 0 0 0 -3 0 266.564 + 0 3 0 0 -2 -4 0 272.973 + 0 3 0 0 -1 -2 0 266.136 + 0 3 0 0 -2 -3 0 267.084 + 0 3 0 0 -1 -3 0 266.81 + 0 3 0 0 -1 -4 0 285.288 + 0 3 0 0 3 -7 5 285.667 + 0 3 0 0 -1 -5 2 283.883 + 0 3 0 0 1 -6 2 284.983 + 0 3 0 0 0 -5 0 291.108 + 0 3 0 0 1 -5 0 291.402 + 0 3 0 0 0 -4 0 283.363 + 0 4 0 0 4 -7 5 278.656 + 0 4 0 0 4 -5 0 269.564 + 0 4 0 0 4 -4 0 266.97 + 0 4 0 0 5 -5 0 259.923 + 0 4 0 0 4 -3 0 264.902 + 0 4 0 0 5 -6 2 261.049 + 0 4 0 0 3 -3 0 258.728 + 0 4 0 0 4 -2 0 264.252 + 0 4 0 0 3 -2 0 256.988 + 0 4 0 0 5 -2 0 251.709 + 0 4 0 0 3 -1 0 251.12 + 0 4 0 0 5 -3 0 250.294 + 0 4 0 0 2 -1 0 251.487 + 0 4 0 0 5 -4 0 248.32 + 0 4 0 0 3 -5 0 252.833 + 0 4 0 0 6 -4 0 252.805 + 0 4 0 0 3 -4 0 255.056 + 0 4 0 0 6 -5 2 246.31 + 0 4 0 0 2 -3 0 244.599 + 0 4 0 0 7 -3 3 252.948 + 0 4 0 0 2 -2 0 247.177 + 0 4 0 0 6 -3 0 249.847 + 0 4 0 0 1 -1 0 245.554 + 0 4 0 0 4 -1 0 256.748 + 0 4 0 0 1 0 0 254.941 + 0 4 0 0 3 0 0 258.223 + 0 4 0 0 -1 2 1 254.942 + 0 4 0 0 4 0 0 259.505 + 0 4 0 0 6 -2 0 269.077 + 0 4 0 0 0 1 0 270.861 + 0 4 0 0 5 -1 0 269.133 + 0 4 0 0 2 0 0 276.626 + 0 4 0 0 6 -1 2 283.427 + 0 4 0 0 2 1 0 278.816 + 0 4 0 0 5 0 0 276.3 + 0 4 0 0 1 1 0 275.411 + 0 4 0 0 4 1 0 275.863 + 0 4 0 0 0 2 0 264.668 + 0 4 0 0 5 1 2 269.763 + 0 4 0 0 -1 2 4 262.346 + 0 4 0 0 3 2 0 262.829 + 0 4 0 0 -2 4 0 259.437 + 0 4 0 0 3 1 0 253.383 + 0 4 0 0 -1 3 0 256.913 + 0 4 0 0 2 2 0 250.244 + 0 4 0 0 -1 4 0 260.058 + 0 4 0 0 4 2 0 262.014 + 0 4 0 0 -3 6 0 256.903 + 0 4 0 0 3 3 0 264.358 + 0 4 0 0 -2 5 0 273.123 + 0 4 0 0 4 3 3 262.329 + 0 4 0 0 0 3 0 265.742 + 0 4 0 0 2 4 0 263.379 + 0 4 0 0 1 2 0 266.632 + 0 4 0 0 2 3 0 268.178 + 0 4 0 0 1 3 0 267.039 + 0 4 0 0 1 4 0 281.954 + 0 4 0 0 -2 6 5 272.228 + 0 4 0 0 1 5 2 275.835 + 0 4 0 0 -1 6 2 278.757 + 0 4 0 0 0 5 0 276.375 + 0 4 0 0 -1 5 0 271.062 + 0 4 0 0 0 4 0 274.507 + 0 4 0 0 -4 6 5 272.098 + 0 4 0 0 -4 5 0 262.976 + 0 4 0 0 -4 4 0 271.868 + 0 4 0 0 -5 5 0 262.827 + 0 4 0 0 -4 3 0 263.834 + 0 4 0 0 -5 6 2 257.417 + 0 4 0 0 -3 3 0 255.592 + 0 4 0 0 -4 2 0 245.197 + 0 4 0 0 -3 2 0 247.447 + 0 4 0 0 -5 2 0 246.359 + 0 4 0 0 -3 1 0 248.962 + 0 4 0 0 -5 3 0 246.32 + 0 4 0 0 -2 1 0 248.618 + 0 4 0 0 -6 5 2 239.913 + 0 4 0 0 -3 5 0 245.838 + 0 4 0 0 -5 4 0 242.933 + 0 4 0 0 -3 4 0 245.708 + 0 4 0 0 -6 4 0 233.031 + 0 4 0 0 -2 3 0 248.341 + 0 4 0 0 -7 4 3 248.801 + 0 4 0 0 -2 2 0 251.382 + 0 4 0 0 -6 3 0 242.762 + 0 4 0 0 -1 1 0 237.79 + 0 4 0 0 -4 1 0 246.665 + 0 4 0 0 -1 0 0 252.898 + 0 4 0 0 -3 0 0 248.086 + 0 4 0 0 0 0 0 248.541 + 0 4 0 0 -4 0 0 254.191 + 0 4 0 0 1 -2 0 254.989 + 0 4 0 0 -6 2 0 251.899 + 0 4 0 0 0 -1 0 266.86 + 0 4 0 0 -5 1 0 265.398 + 0 4 0 0 -2 0 0 271.028 + 0 4 0 0 -6 1 2 268.843 + 0 4 0 0 -2 -1 0 271.801 + 0 4 0 0 -5 0 0 264.366 + 0 4 0 0 -1 -1 0 267.346 + 0 4 0 0 -4 -1 0 261.384 + 0 4 0 0 0 -2 0 260.467 + 0 4 0 0 -5 -1 2 259.118 + 0 4 0 0 2 -4 1 254.745 + 0 4 0 0 -3 -2 0 252.807 + 0 4 0 0 2 -4 4 255.885 + 0 4 0 0 -3 -1 0 249.141 + 0 4 0 0 1 -3 0 250.844 + 0 4 0 0 -2 -2 0 253.332 + 0 4 0 0 1 -4 0 251.992 + 0 4 0 0 -4 -2 0 262.597 + 0 4 0 0 3 -6 0 251.425 + 0 4 0 0 -3 -3 0 247.033 + 0 4 0 0 2 -5 0 253.491 + 0 4 0 0 -3 -4 3 241.923 + 0 4 0 0 0 -3 0 253.273 + 0 4 0 0 -2 -4 0 254.976 + 0 4 0 0 -1 -2 0 250.971 + 0 4 0 0 -2 -3 0 255.954 + 0 4 0 0 -1 -3 0 261.56 + 0 4 0 0 -1 -4 0 268.116 + 0 4 0 0 3 -7 5 262.068 + 0 4 0 0 -1 -5 2 275.493 + 0 4 0 0 1 -6 2 266.795 + 0 4 0 0 0 -5 0 263.758 + 0 4 0 0 1 -5 0 264.87 + 0 4 0 0 0 -4 0 262.627 + 0 5 0 0 -3 7 5 269.827 + 0 5 0 0 -1 5 0 268.435 + 0 5 0 0 0 4 0 273.716 + 0 5 0 0 0 5 0 260.432 + 0 5 0 0 1 3 0 258.348 + 0 5 0 0 -1 6 2 259.164 + 0 5 0 0 0 3 0 264.162 + 0 5 0 0 2 2 0 257.072 + 0 5 0 0 1 2 0 257.285 + 0 5 0 0 3 2 0 252.593 + 0 5 0 0 2 1 0 255.04 + 0 5 0 0 2 3 0 254.045 + 0 5 0 0 1 1 0 253.248 + 0 5 0 0 1 4 0 244.333 + 0 5 0 0 -2 5 0 251.593 + 0 5 0 0 2 4 0 255.043 + 0 5 0 0 -1 4 0 251.43 + 0 5 0 0 1 5 2 240.708 + 0 5 0 0 -1 3 0 247.142 + 0 5 0 0 4 3 3 249.833 + 0 5 0 0 0 2 0 244.593 + 0 5 0 0 3 3 0 254.203 + 0 5 0 0 0 1 0 252.49 + 0 5 0 0 3 1 0 253.924 + 0 5 0 0 1 0 0 250.111 + 0 5 0 0 3 0 0 257.243 + 0 5 0 0 1 -2 1 254.766 + 0 5 0 0 4 0 0 264.353 + 0 5 0 0 4 2 0 264.139 + 0 5 0 0 1 -1 0 273.542 + 0 5 0 0 4 1 0 282.023 + 0 5 0 0 2 0 0 271.068 + 0 5 0 0 5 1 2 271.105 + 0 5 0 0 3 -1 0 276.633 + 0 5 0 0 5 0 0 278.288 + 0 5 0 0 2 -1 0 277.647 + 0 5 0 0 5 -1 0 265.378 + 0 5 0 0 2 -2 0 253.867 + 0 5 0 0 6 -1 2 257.147 + 0 5 0 0 1 -2 4 256.811 + 0 5 0 0 5 -2 0 254.029 + 0 5 0 0 2 -4 0 262.098 + 0 5 0 0 4 -1 0 262.387 + 0 5 0 0 2 -3 0 247.046 + 0 5 0 0 4 -2 0 252.225 + 0 5 0 0 3 -4 0 253.572 + 0 5 0 0 6 -2 0 256.35 + 0 5 0 0 3 -6 0 252.251 + 0 5 0 0 6 -3 0 263.212 + 0 5 0 0 3 -5 0 252.112 + 0 5 0 0 7 -3 3 255.007 + 0 5 0 0 3 -3 0 258.936 + 0 5 0 0 6 -4 0 251.315 + 0 5 0 0 3 -2 0 251.309 + 0 5 0 0 5 -3 0 265.087 + 0 5 0 0 4 -3 0 267.9 + 0 5 0 0 5 -4 0 267.355 + 0 5 0 0 4 -6 5 269.32 + 0 5 0 0 6 -5 2 271.349 + 0 5 0 0 5 -6 2 269.758 + 0 5 0 0 5 -5 0 262.358 + 0 5 0 0 4 -5 0 270.823 + 0 5 0 0 4 -4 0 264.377 + 0 5 0 0 2 -6 5 269.381 + 0 5 0 0 1 -5 0 269.308 + 0 5 0 0 0 -4 0 269.542 + 0 5 0 0 0 -5 0 266.612 + 0 5 0 0 -1 -3 0 258.758 + 0 5 0 0 1 -6 2 256.518 + 0 5 0 0 0 -3 0 259.988 + 0 5 0 0 -2 -2 0 264.217 + 0 5 0 0 -1 -2 0 256.731 + 0 5 0 0 -3 -2 0 251.432 + 0 5 0 0 -2 -1 0 249.728 + 0 5 0 0 -2 -3 0 249.129 + 0 5 0 0 -1 -1 0 246.075 + 0 5 0 0 -1 -5 2 248.59 + 0 5 0 0 2 -5 0 247.73 + 0 5 0 0 -1 -4 0 251.174 + 0 5 0 0 1 -4 0 253.738 + 0 5 0 0 -2 -4 0 246.737 + 0 5 0 0 1 -3 0 245.433 + 0 5 0 0 -3 -4 3 252.955 + 0 5 0 0 0 -2 0 246.488 + 0 5 0 0 -3 -3 0 242.514 + 0 5 0 0 0 -1 0 242.514 + 0 5 0 0 -3 -1 0 247.648 + 0 5 0 0 -1 0 0 250.176 + 0 5 0 0 -3 0 0 253.41 + 0 5 0 0 0 0 0 247.438 + 0 5 0 0 -4 0 0 259.137 + 0 5 0 0 -1 2 0 262.717 + 0 5 0 0 -4 -2 0 260.481 + 0 5 0 0 -1 1 0 272.188 + 0 5 0 0 -4 -1 0 267.805 + 0 5 0 0 -2 0 0 272.974 + 0 5 0 0 -5 -1 2 271.337 + 0 5 0 0 -3 1 0 266.557 + 0 5 0 0 -5 0 0 271.044 + 0 5 0 0 -2 1 0 263.289 + 0 5 0 0 -5 1 0 257.317 + 0 5 0 0 -2 2 0 258.973 + 0 5 0 0 -6 1 2 253.403 + 0 5 0 0 -2 4 1 252.991 + 0 5 0 0 -5 2 0 251.873 + 0 5 0 0 -2 4 4 248.864 + 0 5 0 0 -4 1 0 254.643 + 0 5 0 0 -2 3 0 260.052 + 0 5 0 0 -4 2 0 245.232 + 0 5 0 0 -3 4 0 244.822 + 0 5 0 0 -6 2 0 254.172 + 0 5 0 0 -3 6 0 249.729 + 0 5 0 0 -6 3 0 253.458 + 0 5 0 0 -3 5 0 249.313 + 0 5 0 0 -7 4 3 253.857 + 0 5 0 0 -3 3 0 253.416 + 0 5 0 0 -6 4 0 254.75 + 0 5 0 0 -3 2 0 258.804 + 0 5 0 0 -5 3 0 259.132 + 0 5 0 0 -4 3 0 261.22 + 0 5 0 0 -5 4 0 260.966 + 0 5 0 0 -4 7 5 272.311 + 0 5 0 0 -6 5 2 273.739 + 0 5 0 0 -5 6 2 267.776 + 0 5 0 0 -5 5 0 264.894 + 0 5 0 0 -4 5 0 271.758 + 0 5 0 0 -4 4 0 264.649 + 0 6 0 0 4 -7 5 264.256 + 0 6 0 0 5 -6 2 259.159 + 0 6 0 0 4 -4 0 260.177 + 0 6 0 0 5 -5 0 257.409 + 0 6 0 0 4 -3 0 249.415 + 0 6 0 0 4 -5 0 248.502 + 0 6 0 0 3 -3 0 243.435 + 0 6 0 0 5 -4 0 235.39 + 0 6 0 0 3 -2 0 239.663 + 0 6 0 0 6 -4 0 234.162 + 0 6 0 0 3 -1 0 239.042 + 0 6 0 0 4 -2 0 237.521 + 0 6 0 0 2 -1 0 233.91 + 0 6 0 0 5 -2 0 239.937 + 0 6 0 0 3 -5 0 225.155 + 0 6 0 0 5 -3 0 233.877 + 0 6 0 0 3 -4 0 233.586 + 0 6 0 0 6 -5 2 236.738 + 0 6 0 0 2 -3 0 235.713 + 0 6 0 0 7 -3 3 226.376 + 0 6 0 0 2 -2 0 237.982 + 0 6 0 0 6 -3 0 237.363 + 0 6 0 0 2 -4 1 230.973 + 0 6 0 0 4 -1 0 242.504 + 0 6 0 0 1 -1 0 234.742 + 0 6 0 0 3 0 0 245.963 + 0 6 0 0 1 0 0 247.031 + 0 6 0 0 4 0 0 239.893 + 0 6 0 0 6 -2 0 246.529 + 0 6 0 0 0 1 0 254.758 + 0 6 0 0 5 -1 0 261.012 + 0 6 0 0 2 0 0 262.927 + 0 6 0 0 6 -1 2 263.102 + 0 6 0 0 2 1 0 258.97 + 0 6 0 0 5 0 0 262.718 + 0 6 0 0 1 1 0 260.291 + 0 6 0 0 4 1 0 257.187 + 0 6 0 0 0 2 0 250.512 + 0 6 0 0 5 1 2 245.678 + 0 6 0 0 -1 2 4 251.063 + 0 6 0 0 3 2 0 245.102 + 0 6 0 0 -2 4 0 240.544 + 0 6 0 0 3 1 0 252.406 + 0 6 0 0 -1 3 0 239.857 + 0 6 0 0 2 2 0 241.91 + 0 6 0 0 -1 4 0 235.525 + 0 6 0 0 4 2 0 244.525 + 0 6 0 0 -3 6 0 233.167 + 0 6 0 0 3 3 0 237.166 + 0 6 0 0 -2 5 0 240.069 + 0 6 0 0 4 3 3 246.759 + 0 6 0 0 0 3 0 246.332 + 0 6 0 0 2 4 0 244.265 + 0 6 0 0 1 2 0 247.55 + 0 6 0 0 2 3 0 243.292 + 0 6 0 0 1 3 0 254.948 + 0 6 0 0 1 4 0 251.176 + 0 6 0 0 -1 5 0 252.229 + 0 6 0 0 1 5 2 256.364 + 0 6 0 0 -2 6 5 255.724 + 0 6 0 0 0 5 0 261.502 + 0 6 0 0 -1 6 2 254.094 + 0 6 0 0 0 4 0 254.911 + 0 6 0 0 -4 6 5 265.483 + 0 6 0 0 -5 6 2 271.338 + 0 6 0 0 -4 4 0 262.273 + 0 6 0 0 -5 5 0 259.699 + 0 6 0 0 -4 3 0 260.777 + 0 6 0 0 -4 5 0 258.355 + 0 6 0 0 -3 3 0 247.398 + 0 6 0 0 -6 5 2 253.561 + 0 6 0 0 -3 2 0 249.997 + 0 6 0 0 -5 4 0 252.986 + 0 6 0 0 -3 1 0 254.032 + 0 6 0 0 -4 2 0 251.96 + 0 6 0 0 -2 1 0 250.652 + 0 6 0 0 -5 2 0 241.532 + 0 6 0 0 -3 5 0 244.24 + 0 6 0 0 -5 3 0 243.132 + 0 6 0 0 -3 4 0 244.214 + 0 6 0 0 -6 4 0 244.624 + 0 6 0 0 -2 3 0 245.841 + 0 6 0 0 -7 4 3 254.007 + 0 6 0 0 -2 2 0 242.593 + 0 6 0 0 -6 3 0 246.494 + 0 6 0 0 -1 2 1 248.649 + 0 6 0 0 -4 1 0 254.313 + 0 6 0 0 -1 1 0 243.615 + 0 6 0 0 -3 0 0 256.399 + 0 6 0 0 -1 0 0 253.024 + 0 6 0 0 -4 0 0 248.917 + 0 6 0 0 0 0 0 254.634 + 0 6 0 0 -6 2 0 267.133 + 0 6 0 0 0 -1 0 264.118 + 0 6 0 0 -5 1 0 265.918 + 0 6 0 0 -2 0 0 267.742 + 0 6 0 0 -6 1 2 282.494 + 0 6 0 0 -2 -1 0 269.451 + 0 6 0 0 -5 0 0 272.441 + 0 6 0 0 -1 -1 0 268.244 + 0 6 0 0 -4 -1 0 263.892 + 0 6 0 0 0 -2 0 252.637 + 0 6 0 0 -5 -1 2 257.572 + 0 6 0 0 1 -2 0 259.842 + 0 6 0 0 -3 -2 0 247.194 + 0 6 0 0 2 -4 4 252.716 + 0 6 0 0 -3 -1 0 259.147 + 0 6 0 0 1 -3 0 251.777 + 0 6 0 0 -2 -2 0 246.598 + 0 6 0 0 1 -4 0 248.73 + 0 6 0 0 -4 -2 0 257.793 + 0 6 0 0 3 -6 0 253.753 + 0 6 0 0 -3 -3 0 259.064 + 0 6 0 0 2 -5 0 256.566 + 0 6 0 0 -4 -3 3 251.112 + 0 6 0 0 0 -3 0 260.003 + 0 6 0 0 -2 -4 0 248.273 + 0 6 0 0 -1 -2 0 250.349 + 0 6 0 0 -2 -3 0 260.738 + 0 6 0 0 -1 -3 0 269.454 + 0 6 0 0 -1 -4 0 266.839 + 0 6 0 0 1 -5 0 264.638 + 0 6 0 0 -1 -5 2 265.974 + 0 6 0 0 2 -6 5 271.178 + 0 6 0 0 0 -5 0 268.833 + 0 6 0 0 1 -6 2 261.431 + 0 6 0 0 0 -4 0 260.625 + 0 7 0 0 -3 7 5 282.087 + 0 7 0 0 -1 5 0 273.119 + 0 7 0 0 0 4 0 277.698 + 0 7 0 0 0 5 0 278.062 + 0 7 0 0 1 3 0 266.159 + 0 7 0 0 -1 6 2 267.236 + 0 7 0 0 0 3 0 264.588 + 0 7 0 0 2 2 0 263.915 + 0 7 0 0 1 2 0 256.757 + 0 7 0 0 3 2 0 260.574 + 0 7 0 0 2 1 0 258.647 + 0 7 0 0 2 3 0 252.713 + 0 7 0 0 1 1 0 252.576 + 0 7 0 0 1 4 0 255.928 + 0 7 0 0 -2 5 0 255.993 + 0 7 0 0 2 4 0 255.71 + 0 7 0 0 -1 4 0 249.699 + 0 7 0 0 1 5 2 253.792 + 0 7 0 0 -1 3 0 252.882 + 0 7 0 0 4 3 3 254.488 + 0 7 0 0 0 2 0 254.889 + 0 7 0 0 3 3 0 249.148 + 0 7 0 0 0 1 0 253.926 + 0 7 0 0 3 1 0 250.429 + 0 7 0 0 1 0 0 261.641 + 0 7 0 0 3 0 0 263.082 + 0 7 0 0 1 -2 1 261.495 + 0 7 0 0 4 0 0 259.697 + 0 7 0 0 4 2 0 265.567 + 0 7 0 0 1 -1 0 272.531 + 0 7 0 0 4 1 0 277.377 + 0 7 0 0 2 0 0 280.488 + 0 7 0 0 5 1 2 282.031 + 0 7 0 0 3 -1 0 285.473 + 0 7 0 0 5 0 0 269.053 + 0 7 0 0 2 -1 0 281.214 + 0 7 0 0 5 -1 0 276.673 + 0 7 0 0 2 -2 0 271.593 + 0 7 0 0 6 -1 2 268.527 + 0 7 0 0 1 -2 4 264.871 + 0 7 0 0 5 -2 0 259.871 + 0 7 0 0 2 -4 0 260.541 + 0 7 0 0 4 -1 0 257.593 + 0 7 0 0 2 -3 0 260.549 + 0 7 0 0 4 -2 0 261.1 + 0 7 0 0 3 -4 0 266.378 + 0 7 0 0 6 -2 0 264.808 + 0 7 0 0 3 -6 0 257.476 + 0 7 0 0 6 -3 0 263.553 + 0 7 0 0 3 -5 0 256.867 + 0 7 0 0 7 -3 3 262.54 + 0 7 0 0 3 -3 0 255.618 + 0 7 0 0 6 -4 0 267.142 + 0 7 0 0 3 -2 0 265.506 + 0 7 0 0 5 -3 0 266.033 + 0 7 0 0 4 -3 0 268.848 + 0 7 0 0 5 -4 0 265.686 + 0 7 0 0 4 -6 5 280.519 + 0 7 0 0 6 -5 2 273.824 + 0 7 0 0 5 -6 2 272.595 + 0 7 0 0 5 -5 0 274.111 + 0 7 0 0 4 -5 0 276.962 + 0 7 0 0 4 -4 0 275.376 + 0 7 0 0 2 -6 5 287.492 + 0 7 0 0 1 -5 0 281.4 + 0 7 0 0 0 -4 0 277.28 + 0 7 0 0 0 -5 0 272.654 + 0 7 0 0 -1 -3 0 273.89 + 0 7 0 0 1 -6 2 268.731 + 0 7 0 0 0 -3 0 263.57 + 0 7 0 0 -2 -2 0 267.825 + 0 7 0 0 -1 -2 0 266.029 + 0 7 0 0 -3 -2 0 263.147 + 0 7 0 0 -2 -1 0 260.041 + 0 7 0 0 -2 -3 0 257.295 + 0 7 0 0 -1 -1 0 254.286 + 0 7 0 0 -1 -5 2 256.251 + 0 7 0 0 2 -5 0 257.337 + 0 7 0 0 -1 -4 0 258.361 + 0 7 0 0 1 -4 0 260.723 + 0 7 0 0 -2 -4 0 259.488 + 0 7 0 0 1 -3 0 253.019 + 0 7 0 0 -3 -4 3 258.481 + 0 7 0 0 0 -2 0 257.387 + 0 7 0 0 -3 -3 0 260.831 + 0 7 0 0 0 -1 0 260.379 + 0 7 0 0 -3 -1 0 258.542 + 0 7 0 0 -1 0 0 257.155 + 0 7 0 0 -3 0 0 264.939 + 0 7 0 0 0 0 0 266.776 + 0 7 0 0 -4 0 0 271.558 + 0 7 0 0 -1 2 0 272.354 + 0 7 0 0 -4 -2 0 276.918 + 0 7 0 0 -1 1 0 278.728 + 0 7 0 0 -4 -1 0 281.614 + 0 7 0 0 -2 0 0 276.448 + 0 7 0 0 -5 -1 2 288.166 + 0 7 0 0 -3 1 0 284.571 + 0 7 0 0 -5 0 0 282.209 + 0 7 0 0 -2 1 0 289.342 + 0 7 0 0 -5 1 0 283.343 + 0 7 0 0 -2 2 0 270.507 + 0 7 0 0 -6 1 2 272.45 + 0 7 0 0 -2 4 1 263.714 + 0 7 0 0 -5 2 0 264.631 + 0 7 0 0 -2 4 4 260.541 + 0 7 0 0 -4 1 0 259.206 + 0 7 0 0 -2 3 0 262.841 + 0 7 0 0 -4 2 0 260.979 + 0 7 0 0 -3 4 0 262.333 + 0 7 0 0 -6 2 0 265.289 + 0 7 0 0 -3 6 0 268.985 + 0 7 0 0 -6 3 0 263.687 + 0 7 0 0 -3 5 0 258.397 + 0 7 0 0 -7 4 3 266.669 + 0 7 0 0 -3 3 0 254.331 + 0 7 0 0 -6 4 0 268.284 + 0 7 0 0 -3 2 0 268.228 + 0 7 0 0 -5 3 0 269.333 + 0 7 0 0 -4 3 0 272.772 + 0 7 0 0 -5 4 0 278.379 + 0 7 0 0 -4 7 5 279.668 + 0 7 0 0 -6 5 2 276.812 + 0 7 0 0 -5 6 2 270.876 + 0 7 0 0 -5 5 0 282.019 + 0 7 0 0 -4 5 0 282.31 + 0 7 0 0 -4 4 0 280.454 + 0 8 0 0 4 -7 5 283.901 + 0 8 0 0 4 -5 0 282.748 + 0 8 0 0 4 -4 0 274.701 + 0 8 0 0 5 -5 0 275.733 + 0 8 0 0 4 -3 0 275.592 + 0 8 0 0 5 -6 2 279.988 + 0 8 0 0 3 -3 0 265.289 + 0 8 0 0 4 -2 0 262.449 + 0 8 0 0 3 -2 0 268.397 + 0 8 0 0 5 -2 0 266.277 + 0 8 0 0 3 -1 0 261.9 + 0 8 0 0 5 -3 0 261.551 + 0 8 0 0 2 -1 0 256.183 + 0 8 0 0 5 -4 0 260.451 + 0 8 0 0 3 -5 0 262.738 + 0 8 0 0 6 -4 0 259.256 + 0 8 0 0 3 -4 0 259.435 + 0 8 0 0 6 -5 2 258.566 + 0 8 0 0 2 -3 0 259.707 + 0 8 0 0 7 -3 3 254.559 + 0 8 0 0 2 -2 0 263.789 + 0 8 0 0 6 -3 0 253.007 + 0 8 0 0 1 -1 0 277.684 + 0 8 0 0 4 -1 0 255.644 + 0 8 0 0 1 0 0 267.217 + 0 8 0 0 3 0 0 268.86 + 0 8 0 0 -1 2 1 270.457 + 0 8 0 0 4 0 0 276.581 + 0 8 0 0 6 -2 0 271.771 + 0 8 0 0 0 1 0 282.565 + 0 8 0 0 5 -1 0 283.067 + 0 8 0 0 2 0 0 293.119 + 0 8 0 0 6 -1 2 289.271 + 0 8 0 0 2 1 0 286.669 + 0 8 0 0 5 0 0 283.59 + 0 8 0 0 1 1 0 287.632 + 0 8 0 0 4 1 0 274.931 + 0 8 0 0 0 2 0 285.038 + 0 8 0 0 5 1 2 274.488 + 0 8 0 0 -1 2 4 265.778 + 0 8 0 0 3 2 0 275.513 + 0 8 0 0 -2 4 0 278.308 + 0 8 0 0 3 1 0 269.222 + 0 8 0 0 -1 3 0 265.623 + 0 8 0 0 2 2 0 260.341 + 0 8 0 0 -1 4 0 269.13 + 0 8 0 0 4 2 0 274.468 + 0 8 0 0 -3 6 0 272.923 + 0 8 0 0 3 3 0 265.631 + 0 8 0 0 -2 5 0 269.399 + 0 8 0 0 4 3 3 267.94 + 0 8 0 0 0 3 0 274.392 + 0 8 0 0 2 4 0 271.137 + 0 8 0 0 1 2 0 273.183 + 0 8 0 0 2 3 0 276.313 + 0 8 0 0 1 3 0 280.034 + 0 8 0 0 1 4 0 282.792 + 0 8 0 0 -2 6 5 283.269 + 0 8 0 0 1 5 2 286.314 + 0 8 0 0 -1 6 2 283.44 + 0 8 0 0 0 5 0 276.887 + 0 8 0 0 -1 5 0 276.196 + 0 8 0 0 0 4 0 286.543 + 0 8 0 0 -4 6 5 265.778 + 0 8 0 0 -4 5 0 260.499 + 0 8 0 0 -4 4 0 255.081 + 0 8 0 0 -5 5 0 254.493 + 0 8 0 0 -4 3 0 249.663 + 0 8 0 0 -5 6 2 259.049 + 0 8 0 0 -3 3 0 254.206 + 0 8 0 0 -4 2 0 246.813 + 0 8 0 0 -3 2 0 242.299 + 0 8 0 0 -5 2 0 243.468 + 0 8 0 0 -3 1 0 242.998 + 0 8 0 0 -5 3 0 243.745 + 0 8 0 0 -2 1 0 244.523 + 0 8 0 0 -6 5 2 239.073 + 0 8 0 0 -3 5 0 241.275 + 0 8 0 0 -5 4 0 239.187 + 0 8 0 0 -3 4 0 244.551 + 0 8 0 0 -6 4 0 237.923 + 0 8 0 0 -2 3 0 245.856 + 0 8 0 0 -7 4 3 241.402 + 0 8 0 0 -2 2 0 237.657 + 0 8 0 0 -6 3 0 237.845 + 0 8 0 0 -1 1 0 236.894 + 0 8 0 0 -4 1 0 242.524 + 0 8 0 0 -1 0 0 241.671 + 0 8 0 0 -3 0 0 242.867 + 0 8 0 0 0 0 0 246.46 + 0 8 0 0 -4 0 0 251.501 + 0 8 0 0 1 -2 0 247.587 + 0 8 0 0 -6 2 0 250.963 + 0 8 0 0 0 -1 0 262.619 + 0 8 0 0 -5 1 0 257.478 + 0 8 0 0 -2 0 0 260.469 + 0 8 0 0 -6 1 2 264.04 + 0 8 0 0 -2 -1 0 264.248 + 0 8 0 0 -5 0 0 258.131 + 0 8 0 0 -1 -1 0 250.18 + 0 8 0 0 -4 -1 0 256.173 + 0 8 0 0 0 -2 0 252.768 + 0 8 0 0 -5 -1 2 246.683 + 0 8 0 0 2 -4 1 242.364 + 0 8 0 0 -3 -2 0 241.675 + 0 8 0 0 2 -4 4 253.673 + 0 8 0 0 -3 -1 0 241.954 + 0 8 0 0 1 -3 0 246.378 + 0 8 0 0 -2 -2 0 245.092 + 0 8 0 0 1 -4 0 241.237 + 0 8 0 0 -4 -2 0 239.892 + 0 8 0 0 3 -6 0 233.333 + 0 8 0 0 -3 -3 0 240.795 + 0 8 0 0 2 -5 0 236.668 + 0 8 0 0 -3 -4 3 236.812 + 0 8 0 0 0 -3 0 241.402 + 0 8 0 0 -2 -4 0 249.678 + 0 8 0 0 -1 -2 0 250.205 + 0 8 0 0 -2 -3 0 242.789 + 0 8 0 0 -1 -3 0 247.562 + 0 8 0 0 -1 -4 0 249.444 + 0 8 0 0 3 -7 5 255.421 + 0 8 0 0 -1 -5 2 260.654 + 0 8 0 0 1 -6 2 255.563 + 0 8 0 0 0 -5 0 265.013 + 0 8 0 0 1 -5 0 261.733 + 0 8 0 0 0 -4 0 260.19 diff --git a/CondObjects/data/map_CERN_Hexaboard_28Layers.txt b/CondObjects/data/map_CERN_Hexaboard_28Layers.txt new file mode 100644 index 0000000..e1625f4 --- /dev/null +++ b/CondObjects/data/map_CERN_Hexaboard_28Layers.txt @@ -0,0 +1,3557 @@ +# SKIROC CHANNEL | LAYER SENSOR_IX SENSOR_IV IX IV TYPE + 1 0 1 0 0 -2 5 0 + 1 2 1 0 0 -2 4 4 + 1 4 1 0 0 -1 4 0 + 1 6 1 0 0 -2 6 0 + 1 8 1 0 0 0 3 0 + 1 10 1 0 0 -1 6 2 + 1 12 1 0 0 -1 5 0 + 1 14 1 0 0 0 2 0 + 1 16 1 0 0 -1 3 0 + 1 18 1 0 0 -1 2 0 + 1 20 1 0 0 -2 3 0 + 1 22 1 0 0 -2 2 0 + 1 24 1 0 0 -1 1 0 + 1 26 1 0 0 -2 1 0 + 1 28 1 0 0 -3 2 0 + 1 30 1 0 0 -4 2 0 + 1 32 1 0 0 -5 3 0 + 1 34 1 0 0 -4 3 0 + 1 36 1 0 0 -5 4 0 + 1 38 1 0 0 -4 4 0 + 1 40 1 0 0 -3 3 0 + 1 42 1 0 0 -3 4 0 + 1 44 1 0 0 -6 3 0 + 1 46 1 0 0 -3 7 3 + 1 48 1 0 0 -6 4 0 + 1 50 1 0 0 -6 5 2 + 1 52 1 0 0 -5 5 0 + 1 54 1 0 0 -4 5 0 + 1 56 1 0 0 -5 6 2 + 1 58 1 0 0 -3 6 0 + 1 60 1 0 0 -3 5 0 + 1 62 1 0 0 -4 6 0 + 2 0 1 0 0 -3 -2 0 + 2 2 1 0 0 -4 -2 0 + 2 4 1 0 0 -3 -3 0 + 2 6 1 0 0 -4 -1 0 + 2 8 1 0 0 -5 0 0 + 2 10 1 0 0 -5 -1 2 + 2 12 1 0 0 -6 1 2 + 2 14 1 0 0 -4 0 0 + 2 16 1 0 0 -3 -1 0 + 2 18 1 0 0 -3 0 0 + 2 20 1 0 0 -7 3 3 + 2 22 1 0 0 -6 2 0 + 2 24 1 0 0 -5 1 0 + 2 26 1 0 0 -4 1 0 + 2 28 1 0 0 -5 2 0 + 2 30 1 0 0 -3 1 0 + 2 32 1 0 0 -2 0 0 + 2 34 1 0 0 -1 0 0 + 2 36 1 0 0 0 -1 0 + 2 38 1 0 0 -1 -1 0 + 2 40 1 0 0 0 -4 0 + 2 42 1 0 0 0 -3 0 + 2 44 1 0 0 -1 -3 0 + 2 46 1 0 0 0 -5 0 + 2 48 1 0 0 -1 -5 2 + 2 50 1 0 0 -1 -4 0 + 2 52 1 0 0 -1 -2 0 + 2 54 1 0 0 -2 -1 0 + 2 56 1 0 0 -2 -2 0 + 2 58 1 0 0 -2 -3 0 + 2 60 1 0 0 -3 -4 3 + 2 62 1 0 0 -2 -4 0 + 3 0 1 0 0 3 -4 0 + 3 2 1 0 0 2 -4 0 + 3 4 1 0 0 3 -5 0 + 3 6 1 0 0 4 -6 0 + 3 8 1 0 0 1 -5 0 + 3 10 1 0 0 3 -6 0 + 3 12 1 0 0 4 -7 3 + 3 14 1 0 0 2 -6 0 + 3 16 1 0 0 1 -6 2 + 3 18 1 0 0 2 -5 0 + 3 20 1 0 0 1 -4 0 + 3 22 1 0 0 1 -3 0 + 3 24 1 0 0 2 -3 0 + 3 26 1 0 0 1 -2 4 + 3 28 1 0 0 0 -2 0 + 3 30 1 0 0 3 -3 0 + 3 32 1 0 0 3 -2 0 + 3 34 1 0 0 2 -2 0 + 3 36 1 0 0 0 0 0 + 3 38 1 0 0 1 -1 0 + 3 40 1 0 0 2 -1 0 + 3 42 1 0 0 4 -2 0 + 3 44 1 0 0 4 -3 0 + 3 46 1 0 0 5 -3 0 + 3 48 1 0 0 6 -4 0 + 3 50 1 0 0 5 -4 0 + 3 52 1 0 0 6 -5 2 + 3 54 1 0 0 4 -5 0 + 3 56 1 0 0 5 -5 0 + 3 58 1 0 0 4 -4 0 + 3 62 1 0 0 5 -6 2 + 4 0 1 0 0 2 2 0 + 4 2 1 0 0 3 1 0 + 4 4 1 0 0 3 2 0 + 4 6 1 0 0 4 0 0 + 4 8 1 0 0 3 3 0 + 4 10 1 0 0 4 -1 0 + 4 12 1 0 0 5 -1 0 + 4 14 1 0 0 2 4 0 + 4 16 1 0 0 3 4 3 + 4 18 1 0 0 4 2 0 + 4 20 1 0 0 4 1 0 + 4 22 1 0 0 5 1 2 + 4 24 1 0 0 5 0 0 + 4 26 1 0 0 6 -1 2 + 4 28 1 0 0 6 -2 0 + 4 30 1 0 0 5 -2 0 + 4 32 1 0 0 6 -3 0 + 4 34 1 0 0 7 -4 3 + 4 36 1 0 0 1 0 0 + 4 38 1 0 0 2 0 0 + 4 40 1 0 0 3 -1 0 + 4 42 1 0 0 3 0 0 + 4 44 1 0 0 0 1 0 + 4 46 1 0 0 1 3 0 + 4 48 1 0 0 0 4 0 + 4 50 1 0 0 0 5 0 + 4 52 1 0 0 1 2 0 + 4 54 1 0 0 1 1 0 + 4 56 1 0 0 2 1 0 + 4 58 1 0 0 2 3 0 + 4 60 1 0 0 1 5 2 + 4 62 1 0 0 1 4 0 + 5 0 2 0 0 3 -5 0 + 5 2 2 0 0 2 -4 4 + 5 4 2 0 0 3 -4 0 + 5 6 2 0 0 4 -6 0 + 5 8 2 0 0 3 -3 0 + 5 10 2 0 0 5 -6 2 + 5 12 2 0 0 4 -5 0 + 5 14 2 0 0 2 -2 0 + 5 16 2 0 0 2 -3 0 + 5 18 2 0 0 1 -2 0 + 5 20 2 0 0 1 -3 0 + 5 22 2 0 0 0 -2 0 + 5 24 2 0 0 0 -1 0 + 5 26 2 0 0 -1 -1 0 + 5 28 2 0 0 -1 -2 0 + 5 30 2 0 0 -2 -2 0 + 5 32 2 0 0 -2 -3 0 + 5 34 2 0 0 -1 -3 0 + 5 36 2 0 0 -1 -4 0 + 5 38 2 0 0 0 -4 0 + 5 40 2 0 0 0 -3 0 + 5 42 2 0 0 1 -4 0 + 5 44 2 0 0 -3 -3 0 + 5 46 2 0 0 4 -7 3 + 5 48 2 0 0 -2 -4 0 + 5 50 2 0 0 -1 -5 2 + 5 52 2 0 0 0 -5 0 + 5 54 2 0 0 1 -5 0 + 5 56 2 0 0 1 -6 2 + 5 58 2 0 0 3 -6 0 + 5 60 2 0 0 2 -5 0 + 5 62 2 0 0 2 -6 0 + 6 0 2 0 0 -5 2 0 + 6 2 2 0 0 -6 2 0 + 6 4 2 0 0 -6 3 0 + 6 6 2 0 0 -5 1 0 + 6 8 2 0 0 -5 0 0 + 6 10 2 0 0 -6 1 2 + 6 12 2 0 0 -5 -1 2 + 6 14 2 0 0 -4 0 0 + 6 16 2 0 0 -4 1 0 + 6 18 2 0 0 -3 0 0 + 6 20 2 0 0 -4 -3 3 + 6 22 2 0 0 -4 -2 0 + 6 24 2 0 0 -4 -1 0 + 6 26 2 0 0 -3 -1 0 + 6 28 2 0 0 -3 -2 0 + 6 30 2 0 0 -2 -1 0 + 6 32 2 0 0 -2 0 0 + 6 34 2 0 0 -1 0 0 + 6 36 2 0 0 -1 1 0 + 6 38 2 0 0 -2 1 0 + 6 40 2 0 0 -4 4 0 + 6 42 2 0 0 -3 3 0 + 6 44 2 0 0 -4 3 0 + 6 46 2 0 0 -5 5 0 + 6 48 2 0 0 -6 5 2 + 6 50 2 0 0 -5 4 0 + 6 52 2 0 0 -3 2 0 + 6 54 2 0 0 -3 1 0 + 6 56 2 0 0 -4 2 0 + 6 58 2 0 0 -5 3 0 + 6 60 2 0 0 -7 4 3 + 6 62 2 0 0 -6 4 0 + 7 0 2 0 0 -1 4 0 + 7 2 2 0 0 -2 4 0 + 7 4 2 0 0 -2 5 0 + 7 6 2 0 0 -2 6 0 + 7 8 2 0 0 -4 5 0 + 7 10 2 0 0 -3 6 0 + 7 12 2 0 0 -3 7 3 + 7 14 2 0 0 -4 6 0 + 7 16 2 0 0 -5 6 2 + 7 18 2 0 0 -3 5 0 + 7 20 2 0 0 -3 4 0 + 7 22 2 0 0 -2 3 0 + 7 24 2 0 0 -1 3 0 + 7 26 2 0 0 -1 2 4 + 7 28 2 0 0 -2 2 0 + 7 30 2 0 0 0 3 0 + 7 32 2 0 0 1 2 0 + 7 34 2 0 0 0 2 0 + 7 36 2 0 0 0 0 0 + 7 38 2 0 0 0 1 0 + 7 40 2 0 0 1 1 0 + 7 42 2 0 0 2 2 0 + 7 44 2 0 0 1 3 0 + 7 46 2 0 0 2 3 0 + 7 48 2 0 0 2 4 0 + 7 50 2 0 0 1 4 0 + 7 52 2 0 0 1 5 2 + 7 54 2 0 0 -1 5 0 + 7 56 2 0 0 0 5 0 + 7 58 2 0 0 0 4 0 + 7 62 2 0 0 -1 6 2 + 8 0 2 0 0 4 -2 0 + 8 2 2 0 0 4 -1 0 + 8 4 2 0 0 5 -2 0 + 8 6 2 0 0 4 0 0 + 8 8 2 0 0 6 -3 0 + 8 10 2 0 0 3 1 0 + 8 12 2 0 0 4 1 0 + 8 14 2 0 0 6 -4 0 + 8 16 2 0 0 7 -4 3 + 8 18 2 0 0 6 -2 0 + 8 20 2 0 0 5 -1 0 + 8 22 2 0 0 6 -1 2 + 8 24 2 0 0 5 0 0 + 8 26 2 0 0 5 1 2 + 8 28 2 0 0 4 2 0 + 8 30 2 0 0 3 2 0 + 8 32 2 0 0 3 3 0 + 8 34 2 0 0 3 4 3 + 8 36 2 0 0 1 0 0 + 8 38 2 0 0 2 0 0 + 8 40 2 0 0 2 1 0 + 8 42 2 0 0 3 0 0 + 8 44 2 0 0 1 -1 0 + 8 46 2 0 0 4 -3 0 + 8 48 2 0 0 4 -4 0 + 8 50 2 0 0 5 -5 0 + 8 52 2 0 0 3 -2 0 + 8 54 2 0 0 2 -1 0 + 8 56 2 0 0 3 -1 0 + 8 58 2 0 0 5 -3 0 + 8 60 2 0 0 6 -5 2 + 8 62 2 0 0 5 -4 0 + 9 0 3 0 0 -2 5 0 + 9 2 3 0 0 -2 4 4 + 9 4 3 0 0 -1 4 0 + 9 6 3 0 0 -2 6 0 + 9 8 3 0 0 0 3 0 + 9 10 3 0 0 -1 6 2 + 9 12 3 0 0 -1 5 0 + 9 14 3 0 0 0 2 0 + 9 16 3 0 0 -1 3 0 + 9 18 3 0 0 -1 2 0 + 9 20 3 0 0 -2 3 0 + 9 22 3 0 0 -2 2 0 + 9 24 3 0 0 -1 1 0 + 9 26 3 0 0 -2 1 0 + 9 28 3 0 0 -3 2 0 + 9 30 3 0 0 -4 2 0 + 9 32 3 0 0 -5 3 0 + 9 34 3 0 0 -4 3 0 + 9 36 3 0 0 -5 4 0 + 9 38 3 0 0 -4 4 0 + 9 40 3 0 0 -3 3 0 + 9 42 3 0 0 -3 4 0 + 9 44 3 0 0 -6 3 0 + 9 46 3 0 0 -3 7 3 + 9 48 3 0 0 -6 4 0 + 9 50 3 0 0 -6 5 2 + 9 52 3 0 0 -5 5 0 + 9 54 3 0 0 -4 5 0 + 9 56 3 0 0 -5 6 2 + 9 58 3 0 0 -3 6 0 + 9 60 3 0 0 -3 5 0 + 9 62 3 0 0 -4 6 0 + 10 0 3 0 0 -3 -2 0 + 10 2 3 0 0 -4 -2 0 + 10 4 3 0 0 -3 -3 0 + 10 6 3 0 0 -4 -1 0 + 10 8 3 0 0 -5 0 0 + 10 10 3 0 0 -5 -1 2 + 10 12 3 0 0 -6 1 2 + 10 14 3 0 0 -4 0 0 + 10 16 3 0 0 -3 -1 0 + 10 18 3 0 0 -3 0 0 + 10 20 3 0 0 -7 3 3 + 10 22 3 0 0 -6 2 0 + 10 24 3 0 0 -5 1 0 + 10 26 3 0 0 -4 1 0 + 10 28 3 0 0 -5 2 0 + 10 30 3 0 0 -3 1 0 + 10 32 3 0 0 -2 0 0 + 10 34 3 0 0 -1 0 0 + 10 36 3 0 0 0 -1 0 + 10 38 3 0 0 -1 -1 0 + 10 40 3 0 0 0 -4 0 + 10 42 3 0 0 0 -3 0 + 10 44 3 0 0 -1 -3 0 + 10 46 3 0 0 0 -5 0 + 10 48 3 0 0 -1 -5 2 + 10 50 3 0 0 -1 -4 0 + 10 52 3 0 0 -1 -2 0 + 10 54 3 0 0 -2 -1 0 + 10 56 3 0 0 -2 -2 0 + 10 58 3 0 0 -2 -3 0 + 10 60 3 0 0 -3 -4 3 + 10 62 3 0 0 -2 -4 0 + 11 0 3 0 0 3 -4 0 + 11 2 3 0 0 2 -4 0 + 11 4 3 0 0 3 -5 0 + 11 6 3 0 0 4 -6 0 + 11 8 3 0 0 1 -5 0 + 11 10 3 0 0 3 -6 0 + 11 12 3 0 0 4 -7 3 + 11 14 3 0 0 2 -6 0 + 11 16 3 0 0 1 -6 2 + 11 18 3 0 0 2 -5 0 + 11 20 3 0 0 1 -4 0 + 11 22 3 0 0 1 -3 0 + 11 24 3 0 0 2 -3 0 + 11 26 3 0 0 1 -2 4 + 11 28 3 0 0 0 -2 0 + 11 30 3 0 0 3 -3 0 + 11 32 3 0 0 3 -2 0 + 11 34 3 0 0 2 -2 0 + 11 36 3 0 0 0 0 0 + 11 38 3 0 0 1 -1 0 + 11 40 3 0 0 2 -1 0 + 11 42 3 0 0 4 -2 0 + 11 44 3 0 0 4 -3 0 + 11 46 3 0 0 5 -3 0 + 11 48 3 0 0 6 -4 0 + 11 50 3 0 0 5 -4 0 + 11 52 3 0 0 6 -5 2 + 11 54 3 0 0 4 -5 0 + 11 56 3 0 0 5 -5 0 + 11 58 3 0 0 4 -4 0 + 11 62 3 0 0 5 -6 2 + 12 0 3 0 0 2 2 0 + 12 2 3 0 0 3 1 0 + 12 4 3 0 0 3 2 0 + 12 6 3 0 0 4 0 0 + 12 8 3 0 0 3 3 0 + 12 10 3 0 0 4 -1 0 + 12 12 3 0 0 5 -1 0 + 12 14 3 0 0 2 4 0 + 12 16 3 0 0 3 4 3 + 12 18 3 0 0 4 2 0 + 12 20 3 0 0 4 1 0 + 12 22 3 0 0 5 1 2 + 12 24 3 0 0 5 0 0 + 12 26 3 0 0 6 -1 2 + 12 28 3 0 0 6 -2 0 + 12 30 3 0 0 5 -2 0 + 12 32 3 0 0 6 -3 0 + 12 34 3 0 0 7 -4 3 + 12 36 3 0 0 1 0 0 + 12 38 3 0 0 2 0 0 + 12 40 3 0 0 3 -1 0 + 12 42 3 0 0 3 0 0 + 12 44 3 0 0 0 1 0 + 12 46 3 0 0 1 3 0 + 12 48 3 0 0 0 4 0 + 12 50 3 0 0 0 5 0 + 12 52 3 0 0 1 2 0 + 12 54 3 0 0 1 1 0 + 12 56 3 0 0 2 1 0 + 12 58 3 0 0 2 3 0 + 12 60 3 0 0 1 5 2 + 12 62 3 0 0 1 4 0 + 13 0 4 0 0 3 -5 0 + 13 2 4 0 0 2 -4 4 + 13 4 4 0 0 3 -4 0 + 13 6 4 0 0 4 -6 0 + 13 8 4 0 0 3 -3 0 + 13 10 4 0 0 5 -6 2 + 13 12 4 0 0 4 -5 0 + 13 14 4 0 0 2 -2 0 + 13 16 4 0 0 2 -3 0 + 13 18 4 0 0 1 -2 0 + 13 20 4 0 0 1 -3 0 + 13 22 4 0 0 0 -2 0 + 13 24 4 0 0 0 -1 0 + 13 26 4 0 0 -1 -1 0 + 13 28 4 0 0 -1 -2 0 + 13 30 4 0 0 -2 -2 0 + 13 32 4 0 0 -2 -3 0 + 13 34 4 0 0 -1 -3 0 + 13 36 4 0 0 -1 -4 0 + 13 38 4 0 0 0 -4 0 + 13 40 4 0 0 0 -3 0 + 13 42 4 0 0 1 -4 0 + 13 44 4 0 0 -3 -3 0 + 13 46 4 0 0 4 -7 3 + 13 48 4 0 0 -2 -4 0 + 13 50 4 0 0 -1 -5 2 + 13 52 4 0 0 0 -5 0 + 13 54 4 0 0 1 -5 0 + 13 56 4 0 0 1 -6 2 + 13 58 4 0 0 3 -6 0 + 13 60 4 0 0 2 -5 0 + 13 62 4 0 0 2 -6 0 + 14 0 4 0 0 -5 2 0 + 14 2 4 0 0 -6 2 0 + 14 4 4 0 0 -6 3 0 + 14 6 4 0 0 -5 1 0 + 14 8 4 0 0 -5 0 0 + 14 10 4 0 0 -6 1 2 + 14 12 4 0 0 -5 -1 2 + 14 14 4 0 0 -4 0 0 + 14 16 4 0 0 -4 1 0 + 14 18 4 0 0 -3 0 0 + 14 20 4 0 0 -4 -3 3 + 14 22 4 0 0 -4 -2 0 + 14 24 4 0 0 -4 -1 0 + 14 26 4 0 0 -3 -1 0 + 14 28 4 0 0 -3 -2 0 + 14 30 4 0 0 -2 -1 0 + 14 32 4 0 0 -2 0 0 + 14 34 4 0 0 -1 0 0 + 14 36 4 0 0 -1 1 0 + 14 38 4 0 0 -2 1 0 + 14 40 4 0 0 -4 4 0 + 14 42 4 0 0 -3 3 0 + 14 44 4 0 0 -4 3 0 + 14 46 4 0 0 -5 5 0 + 14 48 4 0 0 -6 5 2 + 14 50 4 0 0 -5 4 0 + 14 52 4 0 0 -3 2 0 + 14 54 4 0 0 -3 1 0 + 14 56 4 0 0 -4 2 0 + 14 58 4 0 0 -5 3 0 + 14 60 4 0 0 -7 4 3 + 14 62 4 0 0 -6 4 0 + 15 0 4 0 0 -1 4 0 + 15 2 4 0 0 -2 4 0 + 15 4 4 0 0 -2 5 0 + 15 6 4 0 0 -2 6 0 + 15 8 4 0 0 -4 5 0 + 15 10 4 0 0 -3 6 0 + 15 12 4 0 0 -3 7 3 + 15 14 4 0 0 -4 6 0 + 15 16 4 0 0 -5 6 2 + 15 18 4 0 0 -3 5 0 + 15 20 4 0 0 -3 4 0 + 15 22 4 0 0 -2 3 0 + 15 24 4 0 0 -1 3 0 + 15 26 4 0 0 -1 2 4 + 15 28 4 0 0 -2 2 0 + 15 30 4 0 0 0 3 0 + 15 32 4 0 0 1 2 0 + 15 34 4 0 0 0 2 0 + 15 36 4 0 0 0 0 0 + 15 38 4 0 0 0 1 0 + 15 40 4 0 0 1 1 0 + 15 42 4 0 0 2 2 0 + 15 44 4 0 0 1 3 0 + 15 46 4 0 0 2 3 0 + 15 48 4 0 0 2 4 0 + 15 50 4 0 0 1 4 0 + 15 52 4 0 0 1 5 2 + 15 54 4 0 0 -1 5 0 + 15 56 4 0 0 0 5 0 + 15 58 4 0 0 0 4 0 + 15 62 4 0 0 -1 6 2 + 16 0 4 0 0 4 -2 0 + 16 2 4 0 0 4 -1 0 + 16 4 4 0 0 5 -2 0 + 16 6 4 0 0 4 0 0 + 16 8 4 0 0 6 -3 0 + 16 10 4 0 0 3 1 0 + 16 12 4 0 0 4 1 0 + 16 14 4 0 0 6 -4 0 + 16 16 4 0 0 7 -4 3 + 16 18 4 0 0 6 -2 0 + 16 20 4 0 0 5 -1 0 + 16 22 4 0 0 6 -1 2 + 16 24 4 0 0 5 0 0 + 16 26 4 0 0 5 1 2 + 16 28 4 0 0 4 2 0 + 16 30 4 0 0 3 2 0 + 16 32 4 0 0 3 3 0 + 16 34 4 0 0 3 4 3 + 16 36 4 0 0 1 0 0 + 16 38 4 0 0 2 0 0 + 16 40 4 0 0 2 1 0 + 16 42 4 0 0 3 0 0 + 16 44 4 0 0 1 -1 0 + 16 46 4 0 0 4 -3 0 + 16 48 4 0 0 4 -4 0 + 16 50 4 0 0 5 -5 0 + 16 52 4 0 0 3 -2 0 + 16 54 4 0 0 2 -1 0 + 16 56 4 0 0 3 -1 0 + 16 58 4 0 0 5 -3 0 + 16 60 4 0 0 6 -5 2 + 16 62 4 0 0 5 -4 0 + 17 0 5 0 0 -2 5 0 + 17 2 5 0 0 -2 4 4 + 17 4 5 0 0 -1 4 0 + 17 6 5 0 0 -2 6 0 + 17 8 5 0 0 0 3 0 + 17 10 5 0 0 -1 6 2 + 17 12 5 0 0 -1 5 0 + 17 14 5 0 0 0 2 0 + 17 16 5 0 0 -1 3 0 + 17 18 5 0 0 -1 2 0 + 17 20 5 0 0 -2 3 0 + 17 22 5 0 0 -2 2 0 + 17 24 5 0 0 -1 1 0 + 17 26 5 0 0 -2 1 0 + 17 28 5 0 0 -3 2 0 + 17 30 5 0 0 -4 2 0 + 17 32 5 0 0 -5 3 0 + 17 34 5 0 0 -4 3 0 + 17 36 5 0 0 -5 4 0 + 17 38 5 0 0 -4 4 0 + 17 40 5 0 0 -3 3 0 + 17 42 5 0 0 -3 4 0 + 17 44 5 0 0 -6 3 0 + 17 46 5 0 0 -3 7 3 + 17 48 5 0 0 -6 4 0 + 17 50 5 0 0 -6 5 2 + 17 52 5 0 0 -5 5 0 + 17 54 5 0 0 -4 5 0 + 17 56 5 0 0 -5 6 2 + 17 58 5 0 0 -3 6 0 + 17 60 5 0 0 -3 5 0 + 17 62 5 0 0 -4 6 0 + 18 0 5 0 0 -3 -2 0 + 18 2 5 0 0 -4 -2 0 + 18 4 5 0 0 -3 -3 0 + 18 6 5 0 0 -4 -1 0 + 18 8 5 0 0 -5 0 0 + 18 10 5 0 0 -5 -1 2 + 18 12 5 0 0 -6 1 2 + 18 14 5 0 0 -4 0 0 + 18 16 5 0 0 -3 -1 0 + 18 18 5 0 0 -3 0 0 + 18 20 5 0 0 -7 3 3 + 18 22 5 0 0 -6 2 0 + 18 24 5 0 0 -5 1 0 + 18 26 5 0 0 -4 1 0 + 18 28 5 0 0 -5 2 0 + 18 30 5 0 0 -3 1 0 + 18 32 5 0 0 -2 0 0 + 18 34 5 0 0 -1 0 0 + 18 36 5 0 0 0 -1 0 + 18 38 5 0 0 -1 -1 0 + 18 40 5 0 0 0 -4 0 + 18 42 5 0 0 0 -3 0 + 18 44 5 0 0 -1 -3 0 + 18 46 5 0 0 0 -5 0 + 18 48 5 0 0 -1 -5 2 + 18 50 5 0 0 -1 -4 0 + 18 52 5 0 0 -1 -2 0 + 18 54 5 0 0 -2 -1 0 + 18 56 5 0 0 -2 -2 0 + 18 58 5 0 0 -2 -3 0 + 18 60 5 0 0 -3 -4 3 + 18 62 5 0 0 -2 -4 0 + 19 0 5 0 0 3 -4 0 + 19 2 5 0 0 2 -4 0 + 19 4 5 0 0 3 -5 0 + 19 6 5 0 0 4 -6 0 + 19 8 5 0 0 1 -5 0 + 19 10 5 0 0 3 -6 0 + 19 12 5 0 0 4 -7 3 + 19 14 5 0 0 2 -6 0 + 19 16 5 0 0 1 -6 2 + 19 18 5 0 0 2 -5 0 + 19 20 5 0 0 1 -4 0 + 19 22 5 0 0 1 -3 0 + 19 24 5 0 0 2 -3 0 + 19 26 5 0 0 1 -2 4 + 19 28 5 0 0 0 -2 0 + 19 30 5 0 0 3 -3 0 + 19 32 5 0 0 3 -2 0 + 19 34 5 0 0 2 -2 0 + 19 36 5 0 0 0 0 0 + 19 38 5 0 0 1 -1 0 + 19 40 5 0 0 2 -1 0 + 19 42 5 0 0 4 -2 0 + 19 44 5 0 0 4 -3 0 + 19 46 5 0 0 5 -3 0 + 19 48 5 0 0 6 -4 0 + 19 50 5 0 0 5 -4 0 + 19 52 5 0 0 6 -5 2 + 19 54 5 0 0 4 -5 0 + 19 56 5 0 0 5 -5 0 + 19 58 5 0 0 4 -4 0 + 19 62 5 0 0 5 -6 2 + 20 0 5 0 0 2 2 0 + 20 2 5 0 0 3 1 0 + 20 4 5 0 0 3 2 0 + 20 6 5 0 0 4 0 0 + 20 8 5 0 0 3 3 0 + 20 10 5 0 0 4 -1 0 + 20 12 5 0 0 5 -1 0 + 20 14 5 0 0 2 4 0 + 20 16 5 0 0 3 4 3 + 20 18 5 0 0 4 2 0 + 20 20 5 0 0 4 1 0 + 20 22 5 0 0 5 1 2 + 20 24 5 0 0 5 0 0 + 20 26 5 0 0 6 -1 2 + 20 28 5 0 0 6 -2 0 + 20 30 5 0 0 5 -2 0 + 20 32 5 0 0 6 -3 0 + 20 34 5 0 0 7 -4 3 + 20 36 5 0 0 1 0 0 + 20 38 5 0 0 2 0 0 + 20 40 5 0 0 3 -1 0 + 20 42 5 0 0 3 0 0 + 20 44 5 0 0 0 1 0 + 20 46 5 0 0 1 3 0 + 20 48 5 0 0 0 4 0 + 20 50 5 0 0 0 5 0 + 20 52 5 0 0 1 2 0 + 20 54 5 0 0 1 1 0 + 20 56 5 0 0 2 1 0 + 20 58 5 0 0 2 3 0 + 20 60 5 0 0 1 5 2 + 20 62 5 0 0 1 4 0 + 21 0 6 0 0 3 -5 0 + 21 2 6 0 0 2 -4 4 + 21 4 6 0 0 3 -4 0 + 21 6 6 0 0 4 -6 0 + 21 8 6 0 0 3 -3 0 + 21 10 6 0 0 5 -6 2 + 21 12 6 0 0 4 -5 0 + 21 14 6 0 0 2 -2 0 + 21 16 6 0 0 2 -3 0 + 21 18 6 0 0 1 -2 0 + 21 20 6 0 0 1 -3 0 + 21 22 6 0 0 0 -2 0 + 21 24 6 0 0 0 -1 0 + 21 26 6 0 0 -1 -1 0 + 21 28 6 0 0 -1 -2 0 + 21 30 6 0 0 -2 -2 0 + 21 32 6 0 0 -2 -3 0 + 21 34 6 0 0 -1 -3 0 + 21 36 6 0 0 -1 -4 0 + 21 38 6 0 0 0 -4 0 + 21 40 6 0 0 0 -3 0 + 21 42 6 0 0 1 -4 0 + 21 44 6 0 0 -3 -3 0 + 21 46 6 0 0 4 -7 3 + 21 48 6 0 0 -2 -4 0 + 21 50 6 0 0 -1 -5 2 + 21 52 6 0 0 0 -5 0 + 21 54 6 0 0 1 -5 0 + 21 56 6 0 0 1 -6 2 + 21 58 6 0 0 3 -6 0 + 21 60 6 0 0 2 -5 0 + 21 62 6 0 0 2 -6 0 + 22 0 6 0 0 -5 2 0 + 22 2 6 0 0 -6 2 0 + 22 4 6 0 0 -6 3 0 + 22 6 6 0 0 -5 1 0 + 22 8 6 0 0 -5 0 0 + 22 10 6 0 0 -6 1 2 + 22 12 6 0 0 -5 -1 2 + 22 14 6 0 0 -4 0 0 + 22 16 6 0 0 -4 1 0 + 22 18 6 0 0 -3 0 0 + 22 20 6 0 0 -4 -3 3 + 22 22 6 0 0 -4 -2 0 + 22 24 6 0 0 -4 -1 0 + 22 26 6 0 0 -3 -1 0 + 22 28 6 0 0 -3 -2 0 + 22 30 6 0 0 -2 -1 0 + 22 32 6 0 0 -2 0 0 + 22 34 6 0 0 -1 0 0 + 22 36 6 0 0 -1 1 0 + 22 38 6 0 0 -2 1 0 + 22 40 6 0 0 -4 4 0 + 22 42 6 0 0 -3 3 0 + 22 44 6 0 0 -4 3 0 + 22 46 6 0 0 -5 5 0 + 22 48 6 0 0 -6 5 2 + 22 50 6 0 0 -5 4 0 + 22 52 6 0 0 -3 2 0 + 22 54 6 0 0 -3 1 0 + 22 56 6 0 0 -4 2 0 + 22 58 6 0 0 -5 3 0 + 22 60 6 0 0 -7 4 3 + 22 62 6 0 0 -6 4 0 + 23 0 6 0 0 -1 4 0 + 23 2 6 0 0 -2 4 0 + 23 4 6 0 0 -2 5 0 + 23 6 6 0 0 -2 6 0 + 23 8 6 0 0 -4 5 0 + 23 10 6 0 0 -3 6 0 + 23 12 6 0 0 -3 7 3 + 23 14 6 0 0 -4 6 0 + 23 16 6 0 0 -5 6 2 + 23 18 6 0 0 -3 5 0 + 23 20 6 0 0 -3 4 0 + 23 22 6 0 0 -2 3 0 + 23 24 6 0 0 -1 3 0 + 23 26 6 0 0 -1 2 4 + 23 28 6 0 0 -2 2 0 + 23 30 6 0 0 0 3 0 + 23 32 6 0 0 1 2 0 + 23 34 6 0 0 0 2 0 + 23 36 6 0 0 0 0 0 + 23 38 6 0 0 0 1 0 + 23 40 6 0 0 1 1 0 + 23 42 6 0 0 2 2 0 + 23 44 6 0 0 1 3 0 + 23 46 6 0 0 2 3 0 + 23 48 6 0 0 2 4 0 + 23 50 6 0 0 1 4 0 + 23 52 6 0 0 1 5 2 + 23 54 6 0 0 -1 5 0 + 23 56 6 0 0 0 5 0 + 23 58 6 0 0 0 4 0 + 23 62 6 0 0 -1 6 2 + 24 0 6 0 0 4 -2 0 + 24 2 6 0 0 4 -1 0 + 24 4 6 0 0 5 -2 0 + 24 6 6 0 0 4 0 0 + 24 8 6 0 0 6 -3 0 + 24 10 6 0 0 3 1 0 + 24 12 6 0 0 4 1 0 + 24 14 6 0 0 6 -4 0 + 24 16 6 0 0 7 -4 3 + 24 18 6 0 0 6 -2 0 + 24 20 6 0 0 5 -1 0 + 24 22 6 0 0 6 -1 2 + 24 24 6 0 0 5 0 0 + 24 26 6 0 0 5 1 2 + 24 28 6 0 0 4 2 0 + 24 30 6 0 0 3 2 0 + 24 32 6 0 0 3 3 0 + 24 34 6 0 0 3 4 3 + 24 36 6 0 0 1 0 0 + 24 38 6 0 0 2 0 0 + 24 40 6 0 0 2 1 0 + 24 42 6 0 0 3 0 0 + 24 44 6 0 0 1 -1 0 + 24 46 6 0 0 4 -3 0 + 24 48 6 0 0 4 -4 0 + 24 50 6 0 0 5 -5 0 + 24 52 6 0 0 3 -2 0 + 24 54 6 0 0 2 -1 0 + 24 56 6 0 0 3 -1 0 + 24 58 6 0 0 5 -3 0 + 24 60 6 0 0 6 -5 2 + 24 62 6 0 0 5 -4 0 + 25 0 7 0 0 -2 5 0 + 25 2 7 0 0 -2 4 4 + 25 4 7 0 0 -1 4 0 + 25 6 7 0 0 -2 6 0 + 25 8 7 0 0 0 3 0 + 25 10 7 0 0 -1 6 2 + 25 12 7 0 0 -1 5 0 + 25 14 7 0 0 0 2 0 + 25 16 7 0 0 -1 3 0 + 25 18 7 0 0 -1 2 0 + 25 20 7 0 0 -2 3 0 + 25 22 7 0 0 -2 2 0 + 25 24 7 0 0 -1 1 0 + 25 26 7 0 0 -2 1 0 + 25 28 7 0 0 -3 2 0 + 25 30 7 0 0 -4 2 0 + 25 32 7 0 0 -5 3 0 + 25 34 7 0 0 -4 3 0 + 25 36 7 0 0 -5 4 0 + 25 38 7 0 0 -4 4 0 + 25 40 7 0 0 -3 3 0 + 25 42 7 0 0 -3 4 0 + 25 44 7 0 0 -6 3 0 + 25 46 7 0 0 -3 7 3 + 25 48 7 0 0 -6 4 0 + 25 50 7 0 0 -6 5 2 + 25 52 7 0 0 -5 5 0 + 25 54 7 0 0 -4 5 0 + 25 56 7 0 0 -5 6 2 + 25 58 7 0 0 -3 6 0 + 25 60 7 0 0 -3 5 0 + 25 62 7 0 0 -4 6 0 + 26 0 7 0 0 -3 -2 0 + 26 2 7 0 0 -4 -2 0 + 26 4 7 0 0 -3 -3 0 + 26 6 7 0 0 -4 -1 0 + 26 8 7 0 0 -5 0 0 + 26 10 7 0 0 -5 -1 2 + 26 12 7 0 0 -6 1 2 + 26 14 7 0 0 -4 0 0 + 26 16 7 0 0 -3 -1 0 + 26 18 7 0 0 -3 0 0 + 26 20 7 0 0 -7 3 3 + 26 22 7 0 0 -6 2 0 + 26 24 7 0 0 -5 1 0 + 26 26 7 0 0 -4 1 0 + 26 28 7 0 0 -5 2 0 + 26 30 7 0 0 -3 1 0 + 26 32 7 0 0 -2 0 0 + 26 34 7 0 0 -1 0 0 + 26 36 7 0 0 0 -1 0 + 26 38 7 0 0 -1 -1 0 + 26 40 7 0 0 0 -4 0 + 26 42 7 0 0 0 -3 0 + 26 44 7 0 0 -1 -3 0 + 26 46 7 0 0 0 -5 0 + 26 48 7 0 0 -1 -5 2 + 26 50 7 0 0 -1 -4 0 + 26 52 7 0 0 -1 -2 0 + 26 54 7 0 0 -2 -1 0 + 26 56 7 0 0 -2 -2 0 + 26 58 7 0 0 -2 -3 0 + 26 60 7 0 0 -3 -4 3 + 26 62 7 0 0 -2 -4 0 + 27 0 7 0 0 3 -4 0 + 27 2 7 0 0 2 -4 0 + 27 4 7 0 0 3 -5 0 + 27 6 7 0 0 4 -6 0 + 27 8 7 0 0 1 -5 0 + 27 10 7 0 0 3 -6 0 + 27 12 7 0 0 4 -7 3 + 27 14 7 0 0 2 -6 0 + 27 16 7 0 0 1 -6 2 + 27 18 7 0 0 2 -5 0 + 27 20 7 0 0 1 -4 0 + 27 22 7 0 0 1 -3 0 + 27 24 7 0 0 2 -3 0 + 27 26 7 0 0 1 -2 4 + 27 28 7 0 0 0 -2 0 + 27 30 7 0 0 3 -3 0 + 27 32 7 0 0 3 -2 0 + 27 34 7 0 0 2 -2 0 + 27 36 7 0 0 0 0 0 + 27 38 7 0 0 1 -1 0 + 27 40 7 0 0 2 -1 0 + 27 42 7 0 0 4 -2 0 + 27 44 7 0 0 4 -3 0 + 27 46 7 0 0 5 -3 0 + 27 48 7 0 0 6 -4 0 + 27 50 7 0 0 5 -4 0 + 27 52 7 0 0 6 -5 2 + 27 54 7 0 0 4 -5 0 + 27 56 7 0 0 5 -5 0 + 27 58 7 0 0 4 -4 0 + 27 62 7 0 0 5 -6 2 + 28 0 7 0 0 2 2 0 + 28 2 7 0 0 3 1 0 + 28 4 7 0 0 3 2 0 + 28 6 7 0 0 4 0 0 + 28 8 7 0 0 3 3 0 + 28 10 7 0 0 4 -1 0 + 28 12 7 0 0 5 -1 0 + 28 14 7 0 0 2 4 0 + 28 16 7 0 0 3 4 3 + 28 18 7 0 0 4 2 0 + 28 20 7 0 0 4 1 0 + 28 22 7 0 0 5 1 2 + 28 24 7 0 0 5 0 0 + 28 26 7 0 0 6 -1 2 + 28 28 7 0 0 6 -2 0 + 28 30 7 0 0 5 -2 0 + 28 32 7 0 0 6 -3 0 + 28 34 7 0 0 7 -4 3 + 28 36 7 0 0 1 0 0 + 28 38 7 0 0 2 0 0 + 28 40 7 0 0 3 -1 0 + 28 42 7 0 0 3 0 0 + 28 44 7 0 0 0 1 0 + 28 46 7 0 0 1 3 0 + 28 48 7 0 0 0 4 0 + 28 50 7 0 0 0 5 0 + 28 52 7 0 0 1 2 0 + 28 54 7 0 0 1 1 0 + 28 56 7 0 0 2 1 0 + 28 58 7 0 0 2 3 0 + 28 60 7 0 0 1 5 2 + 28 62 7 0 0 1 4 0 + 29 0 8 0 0 3 -5 0 + 29 2 8 0 0 2 -4 4 + 29 4 8 0 0 3 -4 0 + 29 6 8 0 0 4 -6 0 + 29 8 8 0 0 3 -3 0 + 29 10 8 0 0 5 -6 2 + 29 12 8 0 0 4 -5 0 + 29 14 8 0 0 2 -2 0 + 29 16 8 0 0 2 -3 0 + 29 18 8 0 0 1 -2 0 + 29 20 8 0 0 1 -3 0 + 29 22 8 0 0 0 -2 0 + 29 24 8 0 0 0 -1 0 + 29 26 8 0 0 -1 -1 0 + 29 28 8 0 0 -1 -2 0 + 29 30 8 0 0 -2 -2 0 + 29 32 8 0 0 -2 -3 0 + 29 34 8 0 0 -1 -3 0 + 29 36 8 0 0 -1 -4 0 + 29 38 8 0 0 0 -4 0 + 29 40 8 0 0 0 -3 0 + 29 42 8 0 0 1 -4 0 + 29 44 8 0 0 -3 -3 0 + 29 46 8 0 0 4 -7 3 + 29 48 8 0 0 -2 -4 0 + 29 50 8 0 0 -1 -5 2 + 29 52 8 0 0 0 -5 0 + 29 54 8 0 0 1 -5 0 + 29 56 8 0 0 1 -6 2 + 29 58 8 0 0 3 -6 0 + 29 60 8 0 0 2 -5 0 + 29 62 8 0 0 2 -6 0 + 30 0 8 0 0 -5 2 0 + 30 2 8 0 0 -6 2 0 + 30 4 8 0 0 -6 3 0 + 30 6 8 0 0 -5 1 0 + 30 8 8 0 0 -5 0 0 + 30 10 8 0 0 -6 1 2 + 30 12 8 0 0 -5 -1 2 + 30 14 8 0 0 -4 0 0 + 30 16 8 0 0 -4 1 0 + 30 18 8 0 0 -3 0 0 + 30 20 8 0 0 -4 -3 3 + 30 22 8 0 0 -4 -2 0 + 30 24 8 0 0 -4 -1 0 + 30 26 8 0 0 -3 -1 0 + 30 28 8 0 0 -3 -2 0 + 30 30 8 0 0 -2 -1 0 + 30 32 8 0 0 -2 0 0 + 30 34 8 0 0 -1 0 0 + 30 36 8 0 0 -1 1 0 + 30 38 8 0 0 -2 1 0 + 30 40 8 0 0 -4 4 0 + 30 42 8 0 0 -3 3 0 + 30 44 8 0 0 -4 3 0 + 30 46 8 0 0 -5 5 0 + 30 48 8 0 0 -6 5 2 + 30 50 8 0 0 -5 4 0 + 30 52 8 0 0 -3 2 0 + 30 54 8 0 0 -3 1 0 + 30 56 8 0 0 -4 2 0 + 30 58 8 0 0 -5 3 0 + 30 60 8 0 0 -7 4 3 + 30 62 8 0 0 -6 4 0 + 31 0 8 0 0 -1 4 0 + 31 2 8 0 0 -2 4 0 + 31 4 8 0 0 -2 5 0 + 31 6 8 0 0 -2 6 0 + 31 8 8 0 0 -4 5 0 + 31 10 8 0 0 -3 6 0 + 31 12 8 0 0 -3 7 3 + 31 14 8 0 0 -4 6 0 + 31 16 8 0 0 -5 6 2 + 31 18 8 0 0 -3 5 0 + 31 20 8 0 0 -3 4 0 + 31 22 8 0 0 -2 3 0 + 31 24 8 0 0 -1 3 0 + 31 26 8 0 0 -1 2 4 + 31 28 8 0 0 -2 2 0 + 31 30 8 0 0 0 3 0 + 31 32 8 0 0 1 2 0 + 31 34 8 0 0 0 2 0 + 31 36 8 0 0 0 0 0 + 31 38 8 0 0 0 1 0 + 31 40 8 0 0 1 1 0 + 31 42 8 0 0 2 2 0 + 31 44 8 0 0 1 3 0 + 31 46 8 0 0 2 3 0 + 31 48 8 0 0 2 4 0 + 31 50 8 0 0 1 4 0 + 31 52 8 0 0 1 5 2 + 31 54 8 0 0 -1 5 0 + 31 56 8 0 0 0 5 0 + 31 58 8 0 0 0 4 0 + 31 62 8 0 0 -1 6 2 + 32 0 8 0 0 4 -2 0 + 32 2 8 0 0 4 -1 0 + 32 4 8 0 0 5 -2 0 + 32 6 8 0 0 4 0 0 + 32 8 8 0 0 6 -3 0 + 32 10 8 0 0 3 1 0 + 32 12 8 0 0 4 1 0 + 32 14 8 0 0 6 -4 0 + 32 16 8 0 0 7 -4 3 + 32 18 8 0 0 6 -2 0 + 32 20 8 0 0 5 -1 0 + 32 22 8 0 0 6 -1 2 + 32 24 8 0 0 5 0 0 + 32 26 8 0 0 5 1 2 + 32 28 8 0 0 4 2 0 + 32 30 8 0 0 3 2 0 + 32 32 8 0 0 3 3 0 + 32 34 8 0 0 3 4 3 + 32 36 8 0 0 1 0 0 + 32 38 8 0 0 2 0 0 + 32 40 8 0 0 2 1 0 + 32 42 8 0 0 3 0 0 + 32 44 8 0 0 1 -1 0 + 32 46 8 0 0 4 -3 0 + 32 48 8 0 0 4 -4 0 + 32 50 8 0 0 5 -5 0 + 32 52 8 0 0 3 -2 0 + 32 54 8 0 0 2 -1 0 + 32 56 8 0 0 3 -1 0 + 32 58 8 0 0 5 -3 0 + 32 60 8 0 0 6 -5 2 + 32 62 8 0 0 5 -4 0 + 33 0 9 0 0 -2 5 0 + 33 2 9 0 0 -2 4 4 + 33 4 9 0 0 -1 4 0 + 33 6 9 0 0 -2 6 0 + 33 8 9 0 0 0 3 0 + 33 10 9 0 0 -1 6 2 + 33 12 9 0 0 -1 5 0 + 33 14 9 0 0 0 2 0 + 33 16 9 0 0 -1 3 0 + 33 18 9 0 0 -1 2 0 + 33 20 9 0 0 -2 3 0 + 33 22 9 0 0 -2 2 0 + 33 24 9 0 0 -1 1 0 + 33 26 9 0 0 -2 1 0 + 33 28 9 0 0 -3 2 0 + 33 30 9 0 0 -4 2 0 + 33 32 9 0 0 -5 3 0 + 33 34 9 0 0 -4 3 0 + 33 36 9 0 0 -5 4 0 + 33 38 9 0 0 -4 4 0 + 33 40 9 0 0 -3 3 0 + 33 42 9 0 0 -3 4 0 + 33 44 9 0 0 -6 3 0 + 33 46 9 0 0 -3 7 3 + 33 48 9 0 0 -6 4 0 + 33 50 9 0 0 -6 5 2 + 33 52 9 0 0 -5 5 0 + 33 54 9 0 0 -4 5 0 + 33 56 9 0 0 -5 6 2 + 33 58 9 0 0 -3 6 0 + 33 60 9 0 0 -3 5 0 + 33 62 9 0 0 -4 6 0 + 34 0 9 0 0 -3 -2 0 + 34 2 9 0 0 -4 -2 0 + 34 4 9 0 0 -3 -3 0 + 34 6 9 0 0 -4 -1 0 + 34 8 9 0 0 -5 0 0 + 34 10 9 0 0 -5 -1 2 + 34 12 9 0 0 -6 1 2 + 34 14 9 0 0 -4 0 0 + 34 16 9 0 0 -3 -1 0 + 34 18 9 0 0 -3 0 0 + 34 20 9 0 0 -7 3 3 + 34 22 9 0 0 -6 2 0 + 34 24 9 0 0 -5 1 0 + 34 26 9 0 0 -4 1 0 + 34 28 9 0 0 -5 2 0 + 34 30 9 0 0 -3 1 0 + 34 32 9 0 0 -2 0 0 + 34 34 9 0 0 -1 0 0 + 34 36 9 0 0 0 -1 0 + 34 38 9 0 0 -1 -1 0 + 34 40 9 0 0 0 -4 0 + 34 42 9 0 0 0 -3 0 + 34 44 9 0 0 -1 -3 0 + 34 46 9 0 0 0 -5 0 + 34 48 9 0 0 -1 -5 2 + 34 50 9 0 0 -1 -4 0 + 34 52 9 0 0 -1 -2 0 + 34 54 9 0 0 -2 -1 0 + 34 56 9 0 0 -2 -2 0 + 34 58 9 0 0 -2 -3 0 + 34 60 9 0 0 -3 -4 3 + 34 62 9 0 0 -2 -4 0 + 35 0 9 0 0 3 -4 0 + 35 2 9 0 0 2 -4 0 + 35 4 9 0 0 3 -5 0 + 35 6 9 0 0 4 -6 0 + 35 8 9 0 0 1 -5 0 + 35 10 9 0 0 3 -6 0 + 35 12 9 0 0 4 -7 3 + 35 14 9 0 0 2 -6 0 + 35 16 9 0 0 1 -6 2 + 35 18 9 0 0 2 -5 0 + 35 20 9 0 0 1 -4 0 + 35 22 9 0 0 1 -3 0 + 35 24 9 0 0 2 -3 0 + 35 26 9 0 0 1 -2 4 + 35 28 9 0 0 0 -2 0 + 35 30 9 0 0 3 -3 0 + 35 32 9 0 0 3 -2 0 + 35 34 9 0 0 2 -2 0 + 35 36 9 0 0 0 0 0 + 35 38 9 0 0 1 -1 0 + 35 40 9 0 0 2 -1 0 + 35 42 9 0 0 4 -2 0 + 35 44 9 0 0 4 -3 0 + 35 46 9 0 0 5 -3 0 + 35 48 9 0 0 6 -4 0 + 35 50 9 0 0 5 -4 0 + 35 52 9 0 0 6 -5 2 + 35 54 9 0 0 4 -5 0 + 35 56 9 0 0 5 -5 0 + 35 58 9 0 0 4 -4 0 + 35 62 9 0 0 5 -6 2 + 36 0 9 0 0 2 2 0 + 36 2 9 0 0 3 1 0 + 36 4 9 0 0 3 2 0 + 36 6 9 0 0 4 0 0 + 36 8 9 0 0 3 3 0 + 36 10 9 0 0 4 -1 0 + 36 12 9 0 0 5 -1 0 + 36 14 9 0 0 2 4 0 + 36 16 9 0 0 3 4 3 + 36 18 9 0 0 4 2 0 + 36 20 9 0 0 4 1 0 + 36 22 9 0 0 5 1 2 + 36 24 9 0 0 5 0 0 + 36 26 9 0 0 6 -1 2 + 36 28 9 0 0 6 -2 0 + 36 30 9 0 0 5 -2 0 + 36 32 9 0 0 6 -3 0 + 36 34 9 0 0 7 -4 3 + 36 36 9 0 0 1 0 0 + 36 38 9 0 0 2 0 0 + 36 40 9 0 0 3 -1 0 + 36 42 9 0 0 3 0 0 + 36 44 9 0 0 0 1 0 + 36 46 9 0 0 1 3 0 + 36 48 9 0 0 0 4 0 + 36 50 9 0 0 0 5 0 + 36 52 9 0 0 1 2 0 + 36 54 9 0 0 1 1 0 + 36 56 9 0 0 2 1 0 + 36 58 9 0 0 2 3 0 + 36 60 9 0 0 1 5 2 + 36 62 9 0 0 1 4 0 + 37 0 10 0 0 3 -5 0 + 37 2 10 0 0 2 -4 4 + 37 4 10 0 0 3 -4 0 + 37 6 10 0 0 4 -6 0 + 37 8 10 0 0 3 -3 0 + 37 10 10 0 0 5 -6 2 + 37 12 10 0 0 4 -5 0 + 37 14 10 0 0 2 -2 0 + 37 16 10 0 0 2 -3 0 + 37 18 10 0 0 1 -2 0 + 37 20 10 0 0 1 -3 0 + 37 22 10 0 0 0 -2 0 + 37 24 10 0 0 0 -1 0 + 37 26 10 0 0 -1 -1 0 + 37 28 10 0 0 -1 -2 0 + 37 30 10 0 0 -2 -2 0 + 37 32 10 0 0 -2 -3 0 + 37 34 10 0 0 -1 -3 0 + 37 36 10 0 0 -1 -4 0 + 37 38 10 0 0 0 -4 0 + 37 40 10 0 0 0 -3 0 + 37 42 10 0 0 1 -4 0 + 37 44 10 0 0 -3 -3 0 + 37 46 10 0 0 4 -7 3 + 37 48 10 0 0 -2 -4 0 + 37 50 10 0 0 -1 -5 2 + 37 52 10 0 0 0 -5 0 + 37 54 10 0 0 1 -5 0 + 37 56 10 0 0 1 -6 2 + 37 58 10 0 0 3 -6 0 + 37 60 10 0 0 2 -5 0 + 37 62 10 0 0 2 -6 0 + 38 0 10 0 0 -5 2 0 + 38 2 10 0 0 -6 2 0 + 38 4 10 0 0 -6 3 0 + 38 6 10 0 0 -5 1 0 + 38 8 10 0 0 -5 0 0 + 38 10 10 0 0 -6 1 2 + 38 12 10 0 0 -5 -1 2 + 38 14 10 0 0 -4 0 0 + 38 16 10 0 0 -4 1 0 + 38 18 10 0 0 -3 0 0 + 38 20 10 0 0 -4 -3 3 + 38 22 10 0 0 -4 -2 0 + 38 24 10 0 0 -4 -1 0 + 38 26 10 0 0 -3 -1 0 + 38 28 10 0 0 -3 -2 0 + 38 30 10 0 0 -2 -1 0 + 38 32 10 0 0 -2 0 0 + 38 34 10 0 0 -1 0 0 + 38 36 10 0 0 -1 1 0 + 38 38 10 0 0 -2 1 0 + 38 40 10 0 0 -4 4 0 + 38 42 10 0 0 -3 3 0 + 38 44 10 0 0 -4 3 0 + 38 46 10 0 0 -5 5 0 + 38 48 10 0 0 -6 5 2 + 38 50 10 0 0 -5 4 0 + 38 52 10 0 0 -3 2 0 + 38 54 10 0 0 -3 1 0 + 38 56 10 0 0 -4 2 0 + 38 58 10 0 0 -5 3 0 + 38 60 10 0 0 -7 4 3 + 38 62 10 0 0 -6 4 0 + 39 0 10 0 0 -1 4 0 + 39 2 10 0 0 -2 4 0 + 39 4 10 0 0 -2 5 0 + 39 6 10 0 0 -2 6 0 + 39 8 10 0 0 -4 5 0 + 39 10 10 0 0 -3 6 0 + 39 12 10 0 0 -3 7 3 + 39 14 10 0 0 -4 6 0 + 39 16 10 0 0 -5 6 2 + 39 18 10 0 0 -3 5 0 + 39 20 10 0 0 -3 4 0 + 39 22 10 0 0 -2 3 0 + 39 24 10 0 0 -1 3 0 + 39 26 10 0 0 -1 2 4 + 39 28 10 0 0 -2 2 0 + 39 30 10 0 0 0 3 0 + 39 32 10 0 0 1 2 0 + 39 34 10 0 0 0 2 0 + 39 36 10 0 0 0 0 0 + 39 38 10 0 0 0 1 0 + 39 40 10 0 0 1 1 0 + 39 42 10 0 0 2 2 0 + 39 44 10 0 0 1 3 0 + 39 46 10 0 0 2 3 0 + 39 48 10 0 0 2 4 0 + 39 50 10 0 0 1 4 0 + 39 52 10 0 0 1 5 2 + 39 54 10 0 0 -1 5 0 + 39 56 10 0 0 0 5 0 + 39 58 10 0 0 0 4 0 + 39 62 10 0 0 -1 6 2 + 40 0 10 0 0 4 -2 0 + 40 2 10 0 0 4 -1 0 + 40 4 10 0 0 5 -2 0 + 40 6 10 0 0 4 0 0 + 40 8 10 0 0 6 -3 0 + 40 10 10 0 0 3 1 0 + 40 12 10 0 0 4 1 0 + 40 14 10 0 0 6 -4 0 + 40 16 10 0 0 7 -4 3 + 40 18 10 0 0 6 -2 0 + 40 20 10 0 0 5 -1 0 + 40 22 10 0 0 6 -1 2 + 40 24 10 0 0 5 0 0 + 40 26 10 0 0 5 1 2 + 40 28 10 0 0 4 2 0 + 40 30 10 0 0 3 2 0 + 40 32 10 0 0 3 3 0 + 40 34 10 0 0 3 4 3 + 40 36 10 0 0 1 0 0 + 40 38 10 0 0 2 0 0 + 40 40 10 0 0 2 1 0 + 40 42 10 0 0 3 0 0 + 40 44 10 0 0 1 -1 0 + 40 46 10 0 0 4 -3 0 + 40 48 10 0 0 4 -4 0 + 40 50 10 0 0 5 -5 0 + 40 52 10 0 0 3 -2 0 + 40 54 10 0 0 2 -1 0 + 40 56 10 0 0 3 -1 0 + 40 58 10 0 0 5 -3 0 + 40 60 10 0 0 6 -5 2 + 40 62 10 0 0 5 -4 0 + 41 0 11 0 0 -2 5 0 + 41 2 11 0 0 -2 4 4 + 41 4 11 0 0 -1 4 0 + 41 6 11 0 0 -2 6 0 + 41 8 11 0 0 0 3 0 + 41 10 11 0 0 -1 6 2 + 41 12 11 0 0 -1 5 0 + 41 14 11 0 0 0 2 0 + 41 16 11 0 0 -1 3 0 + 41 18 11 0 0 -1 2 0 + 41 20 11 0 0 -2 3 0 + 41 22 11 0 0 -2 2 0 + 41 24 11 0 0 -1 1 0 + 41 26 11 0 0 -2 1 0 + 41 28 11 0 0 -3 2 0 + 41 30 11 0 0 -4 2 0 + 41 32 11 0 0 -5 3 0 + 41 34 11 0 0 -4 3 0 + 41 36 11 0 0 -5 4 0 + 41 38 11 0 0 -4 4 0 + 41 40 11 0 0 -3 3 0 + 41 42 11 0 0 -3 4 0 + 41 44 11 0 0 -6 3 0 + 41 46 11 0 0 -3 7 3 + 41 48 11 0 0 -6 4 0 + 41 50 11 0 0 -6 5 2 + 41 52 11 0 0 -5 5 0 + 41 54 11 0 0 -4 5 0 + 41 56 11 0 0 -5 6 2 + 41 58 11 0 0 -3 6 0 + 41 60 11 0 0 -3 5 0 + 41 62 11 0 0 -4 6 0 + 42 0 11 0 0 -3 -2 0 + 42 2 11 0 0 -4 -2 0 + 42 4 11 0 0 -3 -3 0 + 42 6 11 0 0 -4 -1 0 + 42 8 11 0 0 -5 0 0 + 42 10 11 0 0 -5 -1 2 + 42 12 11 0 0 -6 1 2 + 42 14 11 0 0 -4 0 0 + 42 16 11 0 0 -3 -1 0 + 42 18 11 0 0 -3 0 0 + 42 20 11 0 0 -7 3 3 + 42 22 11 0 0 -6 2 0 + 42 24 11 0 0 -5 1 0 + 42 26 11 0 0 -4 1 0 + 42 28 11 0 0 -5 2 0 + 42 30 11 0 0 -3 1 0 + 42 32 11 0 0 -2 0 0 + 42 34 11 0 0 -1 0 0 + 42 36 11 0 0 0 -1 0 + 42 38 11 0 0 -1 -1 0 + 42 40 11 0 0 0 -4 0 + 42 42 11 0 0 0 -3 0 + 42 44 11 0 0 -1 -3 0 + 42 46 11 0 0 0 -5 0 + 42 48 11 0 0 -1 -5 2 + 42 50 11 0 0 -1 -4 0 + 42 52 11 0 0 -1 -2 0 + 42 54 11 0 0 -2 -1 0 + 42 56 11 0 0 -2 -2 0 + 42 58 11 0 0 -2 -3 0 + 42 60 11 0 0 -3 -4 3 + 42 62 11 0 0 -2 -4 0 + 43 0 11 0 0 3 -4 0 + 43 2 11 0 0 2 -4 0 + 43 4 11 0 0 3 -5 0 + 43 6 11 0 0 4 -6 0 + 43 8 11 0 0 1 -5 0 + 43 10 11 0 0 3 -6 0 + 43 12 11 0 0 4 -7 3 + 43 14 11 0 0 2 -6 0 + 43 16 11 0 0 1 -6 2 + 43 18 11 0 0 2 -5 0 + 43 20 11 0 0 1 -4 0 + 43 22 11 0 0 1 -3 0 + 43 24 11 0 0 2 -3 0 + 43 26 11 0 0 1 -2 4 + 43 28 11 0 0 0 -2 0 + 43 30 11 0 0 3 -3 0 + 43 32 11 0 0 3 -2 0 + 43 34 11 0 0 2 -2 0 + 43 36 11 0 0 0 0 0 + 43 38 11 0 0 1 -1 0 + 43 40 11 0 0 2 -1 0 + 43 42 11 0 0 4 -2 0 + 43 44 11 0 0 4 -3 0 + 43 46 11 0 0 5 -3 0 + 43 48 11 0 0 6 -4 0 + 43 50 11 0 0 5 -4 0 + 43 52 11 0 0 6 -5 2 + 43 54 11 0 0 4 -5 0 + 43 56 11 0 0 5 -5 0 + 43 58 11 0 0 4 -4 0 + 43 62 11 0 0 5 -6 2 + 44 0 11 0 0 2 2 0 + 44 2 11 0 0 3 1 0 + 44 4 11 0 0 3 2 0 + 44 6 11 0 0 4 0 0 + 44 8 11 0 0 3 3 0 + 44 10 11 0 0 4 -1 0 + 44 12 11 0 0 5 -1 0 + 44 14 11 0 0 2 4 0 + 44 16 11 0 0 3 4 3 + 44 18 11 0 0 4 2 0 + 44 20 11 0 0 4 1 0 + 44 22 11 0 0 5 1 2 + 44 24 11 0 0 5 0 0 + 44 26 11 0 0 6 -1 2 + 44 28 11 0 0 6 -2 0 + 44 30 11 0 0 5 -2 0 + 44 32 11 0 0 6 -3 0 + 44 34 11 0 0 7 -4 3 + 44 36 11 0 0 1 0 0 + 44 38 11 0 0 2 0 0 + 44 40 11 0 0 3 -1 0 + 44 42 11 0 0 3 0 0 + 44 44 11 0 0 0 1 0 + 44 46 11 0 0 1 3 0 + 44 48 11 0 0 0 4 0 + 44 50 11 0 0 0 5 0 + 44 52 11 0 0 1 2 0 + 44 54 11 0 0 1 1 0 + 44 56 11 0 0 2 1 0 + 44 58 11 0 0 2 3 0 + 44 60 11 0 0 1 5 2 + 44 62 11 0 0 1 4 0 + 45 0 12 0 0 3 -5 0 + 45 2 12 0 0 2 -4 4 + 45 4 12 0 0 3 -4 0 + 45 6 12 0 0 4 -6 0 + 45 8 12 0 0 3 -3 0 + 45 10 12 0 0 5 -6 2 + 45 12 12 0 0 4 -5 0 + 45 14 12 0 0 2 -2 0 + 45 16 12 0 0 2 -3 0 + 45 18 12 0 0 1 -2 0 + 45 20 12 0 0 1 -3 0 + 45 22 12 0 0 0 -2 0 + 45 24 12 0 0 0 -1 0 + 45 26 12 0 0 -1 -1 0 + 45 28 12 0 0 -1 -2 0 + 45 30 12 0 0 -2 -2 0 + 45 32 12 0 0 -2 -3 0 + 45 34 12 0 0 -1 -3 0 + 45 36 12 0 0 -1 -4 0 + 45 38 12 0 0 0 -4 0 + 45 40 12 0 0 0 -3 0 + 45 42 12 0 0 1 -4 0 + 45 44 12 0 0 -3 -3 0 + 45 46 12 0 0 4 -7 3 + 45 48 12 0 0 -2 -4 0 + 45 50 12 0 0 -1 -5 2 + 45 52 12 0 0 0 -5 0 + 45 54 12 0 0 1 -5 0 + 45 56 12 0 0 1 -6 2 + 45 58 12 0 0 3 -6 0 + 45 60 12 0 0 2 -5 0 + 45 62 12 0 0 2 -6 0 + 46 0 12 0 0 -5 2 0 + 46 2 12 0 0 -6 2 0 + 46 4 12 0 0 -6 3 0 + 46 6 12 0 0 -5 1 0 + 46 8 12 0 0 -5 0 0 + 46 10 12 0 0 -6 1 2 + 46 12 12 0 0 -5 -1 2 + 46 14 12 0 0 -4 0 0 + 46 16 12 0 0 -4 1 0 + 46 18 12 0 0 -3 0 0 + 46 20 12 0 0 -4 -3 3 + 46 22 12 0 0 -4 -2 0 + 46 24 12 0 0 -4 -1 0 + 46 26 12 0 0 -3 -1 0 + 46 28 12 0 0 -3 -2 0 + 46 30 12 0 0 -2 -1 0 + 46 32 12 0 0 -2 0 0 + 46 34 12 0 0 -1 0 0 + 46 36 12 0 0 -1 1 0 + 46 38 12 0 0 -2 1 0 + 46 40 12 0 0 -4 4 0 + 46 42 12 0 0 -3 3 0 + 46 44 12 0 0 -4 3 0 + 46 46 12 0 0 -5 5 0 + 46 48 12 0 0 -6 5 2 + 46 50 12 0 0 -5 4 0 + 46 52 12 0 0 -3 2 0 + 46 54 12 0 0 -3 1 0 + 46 56 12 0 0 -4 2 0 + 46 58 12 0 0 -5 3 0 + 46 60 12 0 0 -7 4 3 + 46 62 12 0 0 -6 4 0 + 47 0 12 0 0 -1 4 0 + 47 2 12 0 0 -2 4 0 + 47 4 12 0 0 -2 5 0 + 47 6 12 0 0 -2 6 0 + 47 8 12 0 0 -4 5 0 + 47 10 12 0 0 -3 6 0 + 47 12 12 0 0 -3 7 3 + 47 14 12 0 0 -4 6 0 + 47 16 12 0 0 -5 6 2 + 47 18 12 0 0 -3 5 0 + 47 20 12 0 0 -3 4 0 + 47 22 12 0 0 -2 3 0 + 47 24 12 0 0 -1 3 0 + 47 26 12 0 0 -1 2 4 + 47 28 12 0 0 -2 2 0 + 47 30 12 0 0 0 3 0 + 47 32 12 0 0 1 2 0 + 47 34 12 0 0 0 2 0 + 47 36 12 0 0 0 0 0 + 47 38 12 0 0 0 1 0 + 47 40 12 0 0 1 1 0 + 47 42 12 0 0 2 2 0 + 47 44 12 0 0 1 3 0 + 47 46 12 0 0 2 3 0 + 47 48 12 0 0 2 4 0 + 47 50 12 0 0 1 4 0 + 47 52 12 0 0 1 5 2 + 47 54 12 0 0 -1 5 0 + 47 56 12 0 0 0 5 0 + 47 58 12 0 0 0 4 0 + 47 62 12 0 0 -1 6 2 + 48 0 12 0 0 4 -2 0 + 48 2 12 0 0 4 -1 0 + 48 4 12 0 0 5 -2 0 + 48 6 12 0 0 4 0 0 + 48 8 12 0 0 6 -3 0 + 48 10 12 0 0 3 1 0 + 48 12 12 0 0 4 1 0 + 48 14 12 0 0 6 -4 0 + 48 16 12 0 0 7 -4 3 + 48 18 12 0 0 6 -2 0 + 48 20 12 0 0 5 -1 0 + 48 22 12 0 0 6 -1 2 + 48 24 12 0 0 5 0 0 + 48 26 12 0 0 5 1 2 + 48 28 12 0 0 4 2 0 + 48 30 12 0 0 3 2 0 + 48 32 12 0 0 3 3 0 + 48 34 12 0 0 3 4 3 + 48 36 12 0 0 1 0 0 + 48 38 12 0 0 2 0 0 + 48 40 12 0 0 2 1 0 + 48 42 12 0 0 3 0 0 + 48 44 12 0 0 1 -1 0 + 48 46 12 0 0 4 -3 0 + 48 48 12 0 0 4 -4 0 + 48 50 12 0 0 5 -5 0 + 48 52 12 0 0 3 -2 0 + 48 54 12 0 0 2 -1 0 + 48 56 12 0 0 3 -1 0 + 48 58 12 0 0 5 -3 0 + 48 60 12 0 0 6 -5 2 + 48 62 12 0 0 5 -4 0 + 49 0 13 0 0 -2 5 0 + 49 2 13 0 0 -2 4 4 + 49 4 13 0 0 -1 4 0 + 49 6 13 0 0 -2 6 0 + 49 8 13 0 0 0 3 0 + 49 10 13 0 0 -1 6 2 + 49 12 13 0 0 -1 5 0 + 49 14 13 0 0 0 2 0 + 49 16 13 0 0 -1 3 0 + 49 18 13 0 0 -1 2 0 + 49 20 13 0 0 -2 3 0 + 49 22 13 0 0 -2 2 0 + 49 24 13 0 0 -1 1 0 + 49 26 13 0 0 -2 1 0 + 49 28 13 0 0 -3 2 0 + 49 30 13 0 0 -4 2 0 + 49 32 13 0 0 -5 3 0 + 49 34 13 0 0 -4 3 0 + 49 36 13 0 0 -5 4 0 + 49 38 13 0 0 -4 4 0 + 49 40 13 0 0 -3 3 0 + 49 42 13 0 0 -3 4 0 + 49 44 13 0 0 -6 3 0 + 49 46 13 0 0 -3 7 3 + 49 48 13 0 0 -6 4 0 + 49 50 13 0 0 -6 5 2 + 49 52 13 0 0 -5 5 0 + 49 54 13 0 0 -4 5 0 + 49 56 13 0 0 -5 6 2 + 49 58 13 0 0 -3 6 0 + 49 60 13 0 0 -3 5 0 + 49 62 13 0 0 -4 6 0 + 50 0 13 0 0 -3 -2 0 + 50 2 13 0 0 -4 -2 0 + 50 4 13 0 0 -3 -3 0 + 50 6 13 0 0 -4 -1 0 + 50 8 13 0 0 -5 0 0 + 50 10 13 0 0 -5 -1 2 + 50 12 13 0 0 -6 1 2 + 50 14 13 0 0 -4 0 0 + 50 16 13 0 0 -3 -1 0 + 50 18 13 0 0 -3 0 0 + 50 20 13 0 0 -7 3 3 + 50 22 13 0 0 -6 2 0 + 50 24 13 0 0 -5 1 0 + 50 26 13 0 0 -4 1 0 + 50 28 13 0 0 -5 2 0 + 50 30 13 0 0 -3 1 0 + 50 32 13 0 0 -2 0 0 + 50 34 13 0 0 -1 0 0 + 50 36 13 0 0 0 -1 0 + 50 38 13 0 0 -1 -1 0 + 50 40 13 0 0 0 -4 0 + 50 42 13 0 0 0 -3 0 + 50 44 13 0 0 -1 -3 0 + 50 46 13 0 0 0 -5 0 + 50 48 13 0 0 -1 -5 2 + 50 50 13 0 0 -1 -4 0 + 50 52 13 0 0 -1 -2 0 + 50 54 13 0 0 -2 -1 0 + 50 56 13 0 0 -2 -2 0 + 50 58 13 0 0 -2 -3 0 + 50 60 13 0 0 -3 -4 3 + 50 62 13 0 0 -2 -4 0 + 51 0 13 0 0 3 -4 0 + 51 2 13 0 0 2 -4 0 + 51 4 13 0 0 3 -5 0 + 51 6 13 0 0 4 -6 0 + 51 8 13 0 0 1 -5 0 + 51 10 13 0 0 3 -6 0 + 51 12 13 0 0 4 -7 3 + 51 14 13 0 0 2 -6 0 + 51 16 13 0 0 1 -6 2 + 51 18 13 0 0 2 -5 0 + 51 20 13 0 0 1 -4 0 + 51 22 13 0 0 1 -3 0 + 51 24 13 0 0 2 -3 0 + 51 26 13 0 0 1 -2 4 + 51 28 13 0 0 0 -2 0 + 51 30 13 0 0 3 -3 0 + 51 32 13 0 0 3 -2 0 + 51 34 13 0 0 2 -2 0 + 51 36 13 0 0 0 0 0 + 51 38 13 0 0 1 -1 0 + 51 40 13 0 0 2 -1 0 + 51 42 13 0 0 4 -2 0 + 51 44 13 0 0 4 -3 0 + 51 46 13 0 0 5 -3 0 + 51 48 13 0 0 6 -4 0 + 51 50 13 0 0 5 -4 0 + 51 52 13 0 0 6 -5 2 + 51 54 13 0 0 4 -5 0 + 51 56 13 0 0 5 -5 0 + 51 58 13 0 0 4 -4 0 + 51 62 13 0 0 5 -6 2 + 52 0 13 0 0 2 2 0 + 52 2 13 0 0 3 1 0 + 52 4 13 0 0 3 2 0 + 52 6 13 0 0 4 0 0 + 52 8 13 0 0 3 3 0 + 52 10 13 0 0 4 -1 0 + 52 12 13 0 0 5 -1 0 + 52 14 13 0 0 2 4 0 + 52 16 13 0 0 3 4 3 + 52 18 13 0 0 4 2 0 + 52 20 13 0 0 4 1 0 + 52 22 13 0 0 5 1 2 + 52 24 13 0 0 5 0 0 + 52 26 13 0 0 6 -1 2 + 52 28 13 0 0 6 -2 0 + 52 30 13 0 0 5 -2 0 + 52 32 13 0 0 6 -3 0 + 52 34 13 0 0 7 -4 3 + 52 36 13 0 0 1 0 0 + 52 38 13 0 0 2 0 0 + 52 40 13 0 0 3 -1 0 + 52 42 13 0 0 3 0 0 + 52 44 13 0 0 0 1 0 + 52 46 13 0 0 1 3 0 + 52 48 13 0 0 0 4 0 + 52 50 13 0 0 0 5 0 + 52 52 13 0 0 1 2 0 + 52 54 13 0 0 1 1 0 + 52 56 13 0 0 2 1 0 + 52 58 13 0 0 2 3 0 + 52 60 13 0 0 1 5 2 + 52 62 13 0 0 1 4 0 + 53 0 14 0 0 3 -5 0 + 53 2 14 0 0 2 -4 4 + 53 4 14 0 0 3 -4 0 + 53 6 14 0 0 4 -6 0 + 53 8 14 0 0 3 -3 0 + 53 10 14 0 0 5 -6 2 + 53 12 14 0 0 4 -5 0 + 53 14 14 0 0 2 -2 0 + 53 16 14 0 0 2 -3 0 + 53 18 14 0 0 1 -2 0 + 53 20 14 0 0 1 -3 0 + 53 22 14 0 0 0 -2 0 + 53 24 14 0 0 0 -1 0 + 53 26 14 0 0 -1 -1 0 + 53 28 14 0 0 -1 -2 0 + 53 30 14 0 0 -2 -2 0 + 53 32 14 0 0 -2 -3 0 + 53 34 14 0 0 -1 -3 0 + 53 36 14 0 0 -1 -4 0 + 53 38 14 0 0 0 -4 0 + 53 40 14 0 0 0 -3 0 + 53 42 14 0 0 1 -4 0 + 53 44 14 0 0 -3 -3 0 + 53 46 14 0 0 4 -7 3 + 53 48 14 0 0 -2 -4 0 + 53 50 14 0 0 -1 -5 2 + 53 52 14 0 0 0 -5 0 + 53 54 14 0 0 1 -5 0 + 53 56 14 0 0 1 -6 2 + 53 58 14 0 0 3 -6 0 + 53 60 14 0 0 2 -5 0 + 53 62 14 0 0 2 -6 0 + 54 0 14 0 0 -5 2 0 + 54 2 14 0 0 -6 2 0 + 54 4 14 0 0 -6 3 0 + 54 6 14 0 0 -5 1 0 + 54 8 14 0 0 -5 0 0 + 54 10 14 0 0 -6 1 2 + 54 12 14 0 0 -5 -1 2 + 54 14 14 0 0 -4 0 0 + 54 16 14 0 0 -4 1 0 + 54 18 14 0 0 -3 0 0 + 54 20 14 0 0 -4 -3 3 + 54 22 14 0 0 -4 -2 0 + 54 24 14 0 0 -4 -1 0 + 54 26 14 0 0 -3 -1 0 + 54 28 14 0 0 -3 -2 0 + 54 30 14 0 0 -2 -1 0 + 54 32 14 0 0 -2 0 0 + 54 34 14 0 0 -1 0 0 + 54 36 14 0 0 -1 1 0 + 54 38 14 0 0 -2 1 0 + 54 40 14 0 0 -4 4 0 + 54 42 14 0 0 -3 3 0 + 54 44 14 0 0 -4 3 0 + 54 46 14 0 0 -5 5 0 + 54 48 14 0 0 -6 5 2 + 54 50 14 0 0 -5 4 0 + 54 52 14 0 0 -3 2 0 + 54 54 14 0 0 -3 1 0 + 54 56 14 0 0 -4 2 0 + 54 58 14 0 0 -5 3 0 + 54 60 14 0 0 -7 4 3 + 54 62 14 0 0 -6 4 0 + 55 0 14 0 0 -1 4 0 + 55 2 14 0 0 -2 4 0 + 55 4 14 0 0 -2 5 0 + 55 6 14 0 0 -2 6 0 + 55 8 14 0 0 -4 5 0 + 55 10 14 0 0 -3 6 0 + 55 12 14 0 0 -3 7 3 + 55 14 14 0 0 -4 6 0 + 55 16 14 0 0 -5 6 2 + 55 18 14 0 0 -3 5 0 + 55 20 14 0 0 -3 4 0 + 55 22 14 0 0 -2 3 0 + 55 24 14 0 0 -1 3 0 + 55 26 14 0 0 -1 2 4 + 55 28 14 0 0 -2 2 0 + 55 30 14 0 0 0 3 0 + 55 32 14 0 0 1 2 0 + 55 34 14 0 0 0 2 0 + 55 36 14 0 0 0 0 0 + 55 38 14 0 0 0 1 0 + 55 40 14 0 0 1 1 0 + 55 42 14 0 0 2 2 0 + 55 44 14 0 0 1 3 0 + 55 46 14 0 0 2 3 0 + 55 48 14 0 0 2 4 0 + 55 50 14 0 0 1 4 0 + 55 52 14 0 0 1 5 2 + 55 54 14 0 0 -1 5 0 + 55 56 14 0 0 0 5 0 + 55 58 14 0 0 0 4 0 + 55 62 14 0 0 -1 6 2 + 56 0 14 0 0 4 -2 0 + 56 2 14 0 0 4 -1 0 + 56 4 14 0 0 5 -2 0 + 56 6 14 0 0 4 0 0 + 56 8 14 0 0 6 -3 0 + 56 10 14 0 0 3 1 0 + 56 12 14 0 0 4 1 0 + 56 14 14 0 0 6 -4 0 + 56 16 14 0 0 7 -4 3 + 56 18 14 0 0 6 -2 0 + 56 20 14 0 0 5 -1 0 + 56 22 14 0 0 6 -1 2 + 56 24 14 0 0 5 0 0 + 56 26 14 0 0 5 1 2 + 56 28 14 0 0 4 2 0 + 56 30 14 0 0 3 2 0 + 56 32 14 0 0 3 3 0 + 56 34 14 0 0 3 4 3 + 56 36 14 0 0 1 0 0 + 56 38 14 0 0 2 0 0 + 56 40 14 0 0 2 1 0 + 56 42 14 0 0 3 0 0 + 56 44 14 0 0 1 -1 0 + 56 46 14 0 0 4 -3 0 + 56 48 14 0 0 4 -4 0 + 56 50 14 0 0 5 -5 0 + 56 52 14 0 0 3 -2 0 + 56 54 14 0 0 2 -1 0 + 56 56 14 0 0 3 -1 0 + 56 58 14 0 0 5 -3 0 + 56 60 14 0 0 6 -5 2 + 56 62 14 0 0 5 -4 0 + 57 0 15 0 0 -2 5 0 + 57 2 15 0 0 -2 4 4 + 57 4 15 0 0 -1 4 0 + 57 6 15 0 0 -2 6 0 + 57 8 15 0 0 0 3 0 + 57 10 15 0 0 -1 6 2 + 57 12 15 0 0 -1 5 0 + 57 14 15 0 0 0 2 0 + 57 16 15 0 0 -1 3 0 + 57 18 15 0 0 -1 2 0 + 57 20 15 0 0 -2 3 0 + 57 22 15 0 0 -2 2 0 + 57 24 15 0 0 -1 1 0 + 57 26 15 0 0 -2 1 0 + 57 28 15 0 0 -3 2 0 + 57 30 15 0 0 -4 2 0 + 57 32 15 0 0 -5 3 0 + 57 34 15 0 0 -4 3 0 + 57 36 15 0 0 -5 4 0 + 57 38 15 0 0 -4 4 0 + 57 40 15 0 0 -3 3 0 + 57 42 15 0 0 -3 4 0 + 57 44 15 0 0 -6 3 0 + 57 46 15 0 0 -3 7 3 + 57 48 15 0 0 -6 4 0 + 57 50 15 0 0 -6 5 2 + 57 52 15 0 0 -5 5 0 + 57 54 15 0 0 -4 5 0 + 57 56 15 0 0 -5 6 2 + 57 58 15 0 0 -3 6 0 + 57 60 15 0 0 -3 5 0 + 57 62 15 0 0 -4 6 0 + 58 0 15 0 0 -3 -2 0 + 58 2 15 0 0 -4 -2 0 + 58 4 15 0 0 -3 -3 0 + 58 6 15 0 0 -4 -1 0 + 58 8 15 0 0 -5 0 0 + 58 10 15 0 0 -5 -1 2 + 58 12 15 0 0 -6 1 2 + 58 14 15 0 0 -4 0 0 + 58 16 15 0 0 -3 -1 0 + 58 18 15 0 0 -3 0 0 + 58 20 15 0 0 -7 3 3 + 58 22 15 0 0 -6 2 0 + 58 24 15 0 0 -5 1 0 + 58 26 15 0 0 -4 1 0 + 58 28 15 0 0 -5 2 0 + 58 30 15 0 0 -3 1 0 + 58 32 15 0 0 -2 0 0 + 58 34 15 0 0 -1 0 0 + 58 36 15 0 0 0 -1 0 + 58 38 15 0 0 -1 -1 0 + 58 40 15 0 0 0 -4 0 + 58 42 15 0 0 0 -3 0 + 58 44 15 0 0 -1 -3 0 + 58 46 15 0 0 0 -5 0 + 58 48 15 0 0 -1 -5 2 + 58 50 15 0 0 -1 -4 0 + 58 52 15 0 0 -1 -2 0 + 58 54 15 0 0 -2 -1 0 + 58 56 15 0 0 -2 -2 0 + 58 58 15 0 0 -2 -3 0 + 58 60 15 0 0 -3 -4 3 + 58 62 15 0 0 -2 -4 0 + 59 0 15 0 0 3 -4 0 + 59 2 15 0 0 2 -4 0 + 59 4 15 0 0 3 -5 0 + 59 6 15 0 0 4 -6 0 + 59 8 15 0 0 1 -5 0 + 59 10 15 0 0 3 -6 0 + 59 12 15 0 0 4 -7 3 + 59 14 15 0 0 2 -6 0 + 59 16 15 0 0 1 -6 2 + 59 18 15 0 0 2 -5 0 + 59 20 15 0 0 1 -4 0 + 59 22 15 0 0 1 -3 0 + 59 24 15 0 0 2 -3 0 + 59 26 15 0 0 1 -2 4 + 59 28 15 0 0 0 -2 0 + 59 30 15 0 0 3 -3 0 + 59 32 15 0 0 3 -2 0 + 59 34 15 0 0 2 -2 0 + 59 36 15 0 0 0 0 0 + 59 38 15 0 0 1 -1 0 + 59 40 15 0 0 2 -1 0 + 59 42 15 0 0 4 -2 0 + 59 44 15 0 0 4 -3 0 + 59 46 15 0 0 5 -3 0 + 59 48 15 0 0 6 -4 0 + 59 50 15 0 0 5 -4 0 + 59 52 15 0 0 6 -5 2 + 59 54 15 0 0 4 -5 0 + 59 56 15 0 0 5 -5 0 + 59 58 15 0 0 4 -4 0 + 59 62 15 0 0 5 -6 2 + 60 0 15 0 0 2 2 0 + 60 2 15 0 0 3 1 0 + 60 4 15 0 0 3 2 0 + 60 6 15 0 0 4 0 0 + 60 8 15 0 0 3 3 0 + 60 10 15 0 0 4 -1 0 + 60 12 15 0 0 5 -1 0 + 60 14 15 0 0 2 4 0 + 60 16 15 0 0 3 4 3 + 60 18 15 0 0 4 2 0 + 60 20 15 0 0 4 1 0 + 60 22 15 0 0 5 1 2 + 60 24 15 0 0 5 0 0 + 60 26 15 0 0 6 -1 2 + 60 28 15 0 0 6 -2 0 + 60 30 15 0 0 5 -2 0 + 60 32 15 0 0 6 -3 0 + 60 34 15 0 0 7 -4 3 + 60 36 15 0 0 1 0 0 + 60 38 15 0 0 2 0 0 + 60 40 15 0 0 3 -1 0 + 60 42 15 0 0 3 0 0 + 60 44 15 0 0 0 1 0 + 60 46 15 0 0 1 3 0 + 60 48 15 0 0 0 4 0 + 60 50 15 0 0 0 5 0 + 60 52 15 0 0 1 2 0 + 60 54 15 0 0 1 1 0 + 60 56 15 0 0 2 1 0 + 60 58 15 0 0 2 3 0 + 60 60 15 0 0 1 5 2 + 60 62 15 0 0 1 4 0 + 61 0 16 0 0 3 -5 0 + 61 2 16 0 0 2 -4 4 + 61 4 16 0 0 3 -4 0 + 61 6 16 0 0 4 -6 0 + 61 8 16 0 0 3 -3 0 + 61 10 16 0 0 5 -6 2 + 61 12 16 0 0 4 -5 0 + 61 14 16 0 0 2 -2 0 + 61 16 16 0 0 2 -3 0 + 61 18 16 0 0 1 -2 0 + 61 20 16 0 0 1 -3 0 + 61 22 16 0 0 0 -2 0 + 61 24 16 0 0 0 -1 0 + 61 26 16 0 0 -1 -1 0 + 61 28 16 0 0 -1 -2 0 + 61 30 16 0 0 -2 -2 0 + 61 32 16 0 0 -2 -3 0 + 61 34 16 0 0 -1 -3 0 + 61 36 16 0 0 -1 -4 0 + 61 38 16 0 0 0 -4 0 + 61 40 16 0 0 0 -3 0 + 61 42 16 0 0 1 -4 0 + 61 44 16 0 0 -3 -3 0 + 61 46 16 0 0 4 -7 3 + 61 48 16 0 0 -2 -4 0 + 61 50 16 0 0 -1 -5 2 + 61 52 16 0 0 0 -5 0 + 61 54 16 0 0 1 -5 0 + 61 56 16 0 0 1 -6 2 + 61 58 16 0 0 3 -6 0 + 61 60 16 0 0 2 -5 0 + 61 62 16 0 0 2 -6 0 + 62 0 16 0 0 -5 2 0 + 62 2 16 0 0 -6 2 0 + 62 4 16 0 0 -6 3 0 + 62 6 16 0 0 -5 1 0 + 62 8 16 0 0 -5 0 0 + 62 10 16 0 0 -6 1 2 + 62 12 16 0 0 -5 -1 2 + 62 14 16 0 0 -4 0 0 + 62 16 16 0 0 -4 1 0 + 62 18 16 0 0 -3 0 0 + 62 20 16 0 0 -4 -3 3 + 62 22 16 0 0 -4 -2 0 + 62 24 16 0 0 -4 -1 0 + 62 26 16 0 0 -3 -1 0 + 62 28 16 0 0 -3 -2 0 + 62 30 16 0 0 -2 -1 0 + 62 32 16 0 0 -2 0 0 + 62 34 16 0 0 -1 0 0 + 62 36 16 0 0 -1 1 0 + 62 38 16 0 0 -2 1 0 + 62 40 16 0 0 -4 4 0 + 62 42 16 0 0 -3 3 0 + 62 44 16 0 0 -4 3 0 + 62 46 16 0 0 -5 5 0 + 62 48 16 0 0 -6 5 2 + 62 50 16 0 0 -5 4 0 + 62 52 16 0 0 -3 2 0 + 62 54 16 0 0 -3 1 0 + 62 56 16 0 0 -4 2 0 + 62 58 16 0 0 -5 3 0 + 62 60 16 0 0 -7 4 3 + 62 62 16 0 0 -6 4 0 + 63 0 16 0 0 -1 4 0 + 63 2 16 0 0 -2 4 0 + 63 4 16 0 0 -2 5 0 + 63 6 16 0 0 -2 6 0 + 63 8 16 0 0 -4 5 0 + 63 10 16 0 0 -3 6 0 + 63 12 16 0 0 -3 7 3 + 63 14 16 0 0 -4 6 0 + 63 16 16 0 0 -5 6 2 + 63 18 16 0 0 -3 5 0 + 63 20 16 0 0 -3 4 0 + 63 22 16 0 0 -2 3 0 + 63 24 16 0 0 -1 3 0 + 63 26 16 0 0 -1 2 4 + 63 28 16 0 0 -2 2 0 + 63 30 16 0 0 0 3 0 + 63 32 16 0 0 1 2 0 + 63 34 16 0 0 0 2 0 + 63 36 16 0 0 0 0 0 + 63 38 16 0 0 0 1 0 + 63 40 16 0 0 1 1 0 + 63 42 16 0 0 2 2 0 + 63 44 16 0 0 1 3 0 + 63 46 16 0 0 2 3 0 + 63 48 16 0 0 2 4 0 + 63 50 16 0 0 1 4 0 + 63 52 16 0 0 1 5 2 + 63 54 16 0 0 -1 5 0 + 63 56 16 0 0 0 5 0 + 63 58 16 0 0 0 4 0 + 63 62 16 0 0 -1 6 2 + 64 0 16 0 0 4 -2 0 + 64 2 16 0 0 4 -1 0 + 64 4 16 0 0 5 -2 0 + 64 6 16 0 0 4 0 0 + 64 8 16 0 0 6 -3 0 + 64 10 16 0 0 3 1 0 + 64 12 16 0 0 4 1 0 + 64 14 16 0 0 6 -4 0 + 64 16 16 0 0 7 -4 3 + 64 18 16 0 0 6 -2 0 + 64 20 16 0 0 5 -1 0 + 64 22 16 0 0 6 -1 2 + 64 24 16 0 0 5 0 0 + 64 26 16 0 0 5 1 2 + 64 28 16 0 0 4 2 0 + 64 30 16 0 0 3 2 0 + 64 32 16 0 0 3 3 0 + 64 34 16 0 0 3 4 3 + 64 36 16 0 0 1 0 0 + 64 38 16 0 0 2 0 0 + 64 40 16 0 0 2 1 0 + 64 42 16 0 0 3 0 0 + 64 44 16 0 0 1 -1 0 + 64 46 16 0 0 4 -3 0 + 64 48 16 0 0 4 -4 0 + 64 50 16 0 0 5 -5 0 + 64 52 16 0 0 3 -2 0 + 64 54 16 0 0 2 -1 0 + 64 56 16 0 0 3 -1 0 + 64 58 16 0 0 5 -3 0 + 64 60 16 0 0 6 -5 2 + 64 62 16 0 0 5 -4 0 + 65 0 17 0 0 -2 5 0 + 65 2 17 0 0 -2 4 4 + 65 4 17 0 0 -1 4 0 + 65 6 17 0 0 -2 6 0 + 65 8 17 0 0 0 3 0 + 65 10 17 0 0 -1 6 2 + 65 12 17 0 0 -1 5 0 + 65 14 17 0 0 0 2 0 + 65 16 17 0 0 -1 3 0 + 65 18 17 0 0 -1 2 0 + 65 20 17 0 0 -2 3 0 + 65 22 17 0 0 -2 2 0 + 65 24 17 0 0 -1 1 0 + 65 26 17 0 0 -2 1 0 + 65 28 17 0 0 -3 2 0 + 65 30 17 0 0 -4 2 0 + 65 32 17 0 0 -5 3 0 + 65 34 17 0 0 -4 3 0 + 65 36 17 0 0 -5 4 0 + 65 38 17 0 0 -4 4 0 + 65 40 17 0 0 -3 3 0 + 65 42 17 0 0 -3 4 0 + 65 44 17 0 0 -6 3 0 + 65 46 17 0 0 -3 7 3 + 65 48 17 0 0 -6 4 0 + 65 50 17 0 0 -6 5 2 + 65 52 17 0 0 -5 5 0 + 65 54 17 0 0 -4 5 0 + 65 56 17 0 0 -5 6 2 + 65 58 17 0 0 -3 6 0 + 65 60 17 0 0 -3 5 0 + 65 62 17 0 0 -4 6 0 + 66 0 17 0 0 -3 -2 0 + 66 2 17 0 0 -4 -2 0 + 66 4 17 0 0 -3 -3 0 + 66 6 17 0 0 -4 -1 0 + 66 8 17 0 0 -5 0 0 + 66 10 17 0 0 -5 -1 2 + 66 12 17 0 0 -6 1 2 + 66 14 17 0 0 -4 0 0 + 66 16 17 0 0 -3 -1 0 + 66 18 17 0 0 -3 0 0 + 66 20 17 0 0 -7 3 3 + 66 22 17 0 0 -6 2 0 + 66 24 17 0 0 -5 1 0 + 66 26 17 0 0 -4 1 0 + 66 28 17 0 0 -5 2 0 + 66 30 17 0 0 -3 1 0 + 66 32 17 0 0 -2 0 0 + 66 34 17 0 0 -1 0 0 + 66 36 17 0 0 0 -1 0 + 66 38 17 0 0 -1 -1 0 + 66 40 17 0 0 0 -4 0 + 66 42 17 0 0 0 -3 0 + 66 44 17 0 0 -1 -3 0 + 66 46 17 0 0 0 -5 0 + 66 48 17 0 0 -1 -5 2 + 66 50 17 0 0 -1 -4 0 + 66 52 17 0 0 -1 -2 0 + 66 54 17 0 0 -2 -1 0 + 66 56 17 0 0 -2 -2 0 + 66 58 17 0 0 -2 -3 0 + 66 60 17 0 0 -3 -4 3 + 66 62 17 0 0 -2 -4 0 + 67 0 17 0 0 3 -4 0 + 67 2 17 0 0 2 -4 0 + 67 4 17 0 0 3 -5 0 + 67 6 17 0 0 4 -6 0 + 67 8 17 0 0 1 -5 0 + 67 10 17 0 0 3 -6 0 + 67 12 17 0 0 4 -7 3 + 67 14 17 0 0 2 -6 0 + 67 16 17 0 0 1 -6 2 + 67 18 17 0 0 2 -5 0 + 67 20 17 0 0 1 -4 0 + 67 22 17 0 0 1 -3 0 + 67 24 17 0 0 2 -3 0 + 67 26 17 0 0 1 -2 4 + 67 28 17 0 0 0 -2 0 + 67 30 17 0 0 3 -3 0 + 67 32 17 0 0 3 -2 0 + 67 34 17 0 0 2 -2 0 + 67 36 17 0 0 0 0 0 + 67 38 17 0 0 1 -1 0 + 67 40 17 0 0 2 -1 0 + 67 42 17 0 0 4 -2 0 + 67 44 17 0 0 4 -3 0 + 67 46 17 0 0 5 -3 0 + 67 48 17 0 0 6 -4 0 + 67 50 17 0 0 5 -4 0 + 67 52 17 0 0 6 -5 2 + 67 54 17 0 0 4 -5 0 + 67 56 17 0 0 5 -5 0 + 67 58 17 0 0 4 -4 0 + 67 62 17 0 0 5 -6 2 + 68 0 17 0 0 2 2 0 + 68 2 17 0 0 3 1 0 + 68 4 17 0 0 3 2 0 + 68 6 17 0 0 4 0 0 + 68 8 17 0 0 3 3 0 + 68 10 17 0 0 4 -1 0 + 68 12 17 0 0 5 -1 0 + 68 14 17 0 0 2 4 0 + 68 16 17 0 0 3 4 3 + 68 18 17 0 0 4 2 0 + 68 20 17 0 0 4 1 0 + 68 22 17 0 0 5 1 2 + 68 24 17 0 0 5 0 0 + 68 26 17 0 0 6 -1 2 + 68 28 17 0 0 6 -2 0 + 68 30 17 0 0 5 -2 0 + 68 32 17 0 0 6 -3 0 + 68 34 17 0 0 7 -4 3 + 68 36 17 0 0 1 0 0 + 68 38 17 0 0 2 0 0 + 68 40 17 0 0 3 -1 0 + 68 42 17 0 0 3 0 0 + 68 44 17 0 0 0 1 0 + 68 46 17 0 0 1 3 0 + 68 48 17 0 0 0 4 0 + 68 50 17 0 0 0 5 0 + 68 52 17 0 0 1 2 0 + 68 54 17 0 0 1 1 0 + 68 56 17 0 0 2 1 0 + 68 58 17 0 0 2 3 0 + 68 60 17 0 0 1 5 2 + 68 62 17 0 0 1 4 0 + 69 0 18 0 0 3 -5 0 + 69 2 18 0 0 2 -4 4 + 69 4 18 0 0 3 -4 0 + 69 6 18 0 0 4 -6 0 + 69 8 18 0 0 3 -3 0 + 69 10 18 0 0 5 -6 2 + 69 12 18 0 0 4 -5 0 + 69 14 18 0 0 2 -2 0 + 69 16 18 0 0 2 -3 0 + 69 18 18 0 0 1 -2 0 + 69 20 18 0 0 1 -3 0 + 69 22 18 0 0 0 -2 0 + 69 24 18 0 0 0 -1 0 + 69 26 18 0 0 -1 -1 0 + 69 28 18 0 0 -1 -2 0 + 69 30 18 0 0 -2 -2 0 + 69 32 18 0 0 -2 -3 0 + 69 34 18 0 0 -1 -3 0 + 69 36 18 0 0 -1 -4 0 + 69 38 18 0 0 0 -4 0 + 69 40 18 0 0 0 -3 0 + 69 42 18 0 0 1 -4 0 + 69 44 18 0 0 -3 -3 0 + 69 46 18 0 0 4 -7 3 + 69 48 18 0 0 -2 -4 0 + 69 50 18 0 0 -1 -5 2 + 69 52 18 0 0 0 -5 0 + 69 54 18 0 0 1 -5 0 + 69 56 18 0 0 1 -6 2 + 69 58 18 0 0 3 -6 0 + 69 60 18 0 0 2 -5 0 + 69 62 18 0 0 2 -6 0 + 70 0 18 0 0 -5 2 0 + 70 2 18 0 0 -6 2 0 + 70 4 18 0 0 -6 3 0 + 70 6 18 0 0 -5 1 0 + 70 8 18 0 0 -5 0 0 + 70 10 18 0 0 -6 1 2 + 70 12 18 0 0 -5 -1 2 + 70 14 18 0 0 -4 0 0 + 70 16 18 0 0 -4 1 0 + 70 18 18 0 0 -3 0 0 + 70 20 18 0 0 -4 -3 3 + 70 22 18 0 0 -4 -2 0 + 70 24 18 0 0 -4 -1 0 + 70 26 18 0 0 -3 -1 0 + 70 28 18 0 0 -3 -2 0 + 70 30 18 0 0 -2 -1 0 + 70 32 18 0 0 -2 0 0 + 70 34 18 0 0 -1 0 0 + 70 36 18 0 0 -1 1 0 + 70 38 18 0 0 -2 1 0 + 70 40 18 0 0 -4 4 0 + 70 42 18 0 0 -3 3 0 + 70 44 18 0 0 -4 3 0 + 70 46 18 0 0 -5 5 0 + 70 48 18 0 0 -6 5 2 + 70 50 18 0 0 -5 4 0 + 70 52 18 0 0 -3 2 0 + 70 54 18 0 0 -3 1 0 + 70 56 18 0 0 -4 2 0 + 70 58 18 0 0 -5 3 0 + 70 60 18 0 0 -7 4 3 + 70 62 18 0 0 -6 4 0 + 71 0 18 0 0 -1 4 0 + 71 2 18 0 0 -2 4 0 + 71 4 18 0 0 -2 5 0 + 71 6 18 0 0 -2 6 0 + 71 8 18 0 0 -4 5 0 + 71 10 18 0 0 -3 6 0 + 71 12 18 0 0 -3 7 3 + 71 14 18 0 0 -4 6 0 + 71 16 18 0 0 -5 6 2 + 71 18 18 0 0 -3 5 0 + 71 20 18 0 0 -3 4 0 + 71 22 18 0 0 -2 3 0 + 71 24 18 0 0 -1 3 0 + 71 26 18 0 0 -1 2 4 + 71 28 18 0 0 -2 2 0 + 71 30 18 0 0 0 3 0 + 71 32 18 0 0 1 2 0 + 71 34 18 0 0 0 2 0 + 71 36 18 0 0 0 0 0 + 71 38 18 0 0 0 1 0 + 71 40 18 0 0 1 1 0 + 71 42 18 0 0 2 2 0 + 71 44 18 0 0 1 3 0 + 71 46 18 0 0 2 3 0 + 71 48 18 0 0 2 4 0 + 71 50 18 0 0 1 4 0 + 71 52 18 0 0 1 5 2 + 71 54 18 0 0 -1 5 0 + 71 56 18 0 0 0 5 0 + 71 58 18 0 0 0 4 0 + 71 62 18 0 0 -1 6 2 + 72 0 18 0 0 4 -2 0 + 72 2 18 0 0 4 -1 0 + 72 4 18 0 0 5 -2 0 + 72 6 18 0 0 4 0 0 + 72 8 18 0 0 6 -3 0 + 72 10 18 0 0 3 1 0 + 72 12 18 0 0 4 1 0 + 72 14 18 0 0 6 -4 0 + 72 16 18 0 0 7 -4 3 + 72 18 18 0 0 6 -2 0 + 72 20 18 0 0 5 -1 0 + 72 22 18 0 0 6 -1 2 + 72 24 18 0 0 5 0 0 + 72 26 18 0 0 5 1 2 + 72 28 18 0 0 4 2 0 + 72 30 18 0 0 3 2 0 + 72 32 18 0 0 3 3 0 + 72 34 18 0 0 3 4 3 + 72 36 18 0 0 1 0 0 + 72 38 18 0 0 2 0 0 + 72 40 18 0 0 2 1 0 + 72 42 18 0 0 3 0 0 + 72 44 18 0 0 1 -1 0 + 72 46 18 0 0 4 -3 0 + 72 48 18 0 0 4 -4 0 + 72 50 18 0 0 5 -5 0 + 72 52 18 0 0 3 -2 0 + 72 54 18 0 0 2 -1 0 + 72 56 18 0 0 3 -1 0 + 72 58 18 0 0 5 -3 0 + 72 60 18 0 0 6 -5 2 + 72 62 18 0 0 5 -4 0 + 73 0 19 0 0 -2 5 0 + 73 2 19 0 0 -2 4 4 + 73 4 19 0 0 -1 4 0 + 73 6 19 0 0 -2 6 0 + 73 8 19 0 0 0 3 0 + 73 10 19 0 0 -1 6 2 + 73 12 19 0 0 -1 5 0 + 73 14 19 0 0 0 2 0 + 73 16 19 0 0 -1 3 0 + 73 18 19 0 0 -1 2 0 + 73 20 19 0 0 -2 3 0 + 73 22 19 0 0 -2 2 0 + 73 24 19 0 0 -1 1 0 + 73 26 19 0 0 -2 1 0 + 73 28 19 0 0 -3 2 0 + 73 30 19 0 0 -4 2 0 + 73 32 19 0 0 -5 3 0 + 73 34 19 0 0 -4 3 0 + 73 36 19 0 0 -5 4 0 + 73 38 19 0 0 -4 4 0 + 73 40 19 0 0 -3 3 0 + 73 42 19 0 0 -3 4 0 + 73 44 19 0 0 -6 3 0 + 73 46 19 0 0 -3 7 3 + 73 48 19 0 0 -6 4 0 + 73 50 19 0 0 -6 5 2 + 73 52 19 0 0 -5 5 0 + 73 54 19 0 0 -4 5 0 + 73 56 19 0 0 -5 6 2 + 73 58 19 0 0 -3 6 0 + 73 60 19 0 0 -3 5 0 + 73 62 19 0 0 -4 6 0 + 74 0 19 0 0 -3 -2 0 + 74 2 19 0 0 -4 -2 0 + 74 4 19 0 0 -3 -3 0 + 74 6 19 0 0 -4 -1 0 + 74 8 19 0 0 -5 0 0 + 74 10 19 0 0 -5 -1 2 + 74 12 19 0 0 -6 1 2 + 74 14 19 0 0 -4 0 0 + 74 16 19 0 0 -3 -1 0 + 74 18 19 0 0 -3 0 0 + 74 20 19 0 0 -7 3 3 + 74 22 19 0 0 -6 2 0 + 74 24 19 0 0 -5 1 0 + 74 26 19 0 0 -4 1 0 + 74 28 19 0 0 -5 2 0 + 74 30 19 0 0 -3 1 0 + 74 32 19 0 0 -2 0 0 + 74 34 19 0 0 -1 0 0 + 74 36 19 0 0 0 -1 0 + 74 38 19 0 0 -1 -1 0 + 74 40 19 0 0 0 -4 0 + 74 42 19 0 0 0 -3 0 + 74 44 19 0 0 -1 -3 0 + 74 46 19 0 0 0 -5 0 + 74 48 19 0 0 -1 -5 2 + 74 50 19 0 0 -1 -4 0 + 74 52 19 0 0 -1 -2 0 + 74 54 19 0 0 -2 -1 0 + 74 56 19 0 0 -2 -2 0 + 74 58 19 0 0 -2 -3 0 + 74 60 19 0 0 -3 -4 3 + 74 62 19 0 0 -2 -4 0 + 75 0 19 0 0 3 -4 0 + 75 2 19 0 0 2 -4 0 + 75 4 19 0 0 3 -5 0 + 75 6 19 0 0 4 -6 0 + 75 8 19 0 0 1 -5 0 + 75 10 19 0 0 3 -6 0 + 75 12 19 0 0 4 -7 3 + 75 14 19 0 0 2 -6 0 + 75 16 19 0 0 1 -6 2 + 75 18 19 0 0 2 -5 0 + 75 20 19 0 0 1 -4 0 + 75 22 19 0 0 1 -3 0 + 75 24 19 0 0 2 -3 0 + 75 26 19 0 0 1 -2 4 + 75 28 19 0 0 0 -2 0 + 75 30 19 0 0 3 -3 0 + 75 32 19 0 0 3 -2 0 + 75 34 19 0 0 2 -2 0 + 75 36 19 0 0 0 0 0 + 75 38 19 0 0 1 -1 0 + 75 40 19 0 0 2 -1 0 + 75 42 19 0 0 4 -2 0 + 75 44 19 0 0 4 -3 0 + 75 46 19 0 0 5 -3 0 + 75 48 19 0 0 6 -4 0 + 75 50 19 0 0 5 -4 0 + 75 52 19 0 0 6 -5 2 + 75 54 19 0 0 4 -5 0 + 75 56 19 0 0 5 -5 0 + 75 58 19 0 0 4 -4 0 + 75 62 19 0 0 5 -6 2 + 76 0 19 0 0 2 2 0 + 76 2 19 0 0 3 1 0 + 76 4 19 0 0 3 2 0 + 76 6 19 0 0 4 0 0 + 76 8 19 0 0 3 3 0 + 76 10 19 0 0 4 -1 0 + 76 12 19 0 0 5 -1 0 + 76 14 19 0 0 2 4 0 + 76 16 19 0 0 3 4 3 + 76 18 19 0 0 4 2 0 + 76 20 19 0 0 4 1 0 + 76 22 19 0 0 5 1 2 + 76 24 19 0 0 5 0 0 + 76 26 19 0 0 6 -1 2 + 76 28 19 0 0 6 -2 0 + 76 30 19 0 0 5 -2 0 + 76 32 19 0 0 6 -3 0 + 76 34 19 0 0 7 -4 3 + 76 36 19 0 0 1 0 0 + 76 38 19 0 0 2 0 0 + 76 40 19 0 0 3 -1 0 + 76 42 19 0 0 3 0 0 + 76 44 19 0 0 0 1 0 + 76 46 19 0 0 1 3 0 + 76 48 19 0 0 0 4 0 + 76 50 19 0 0 0 5 0 + 76 52 19 0 0 1 2 0 + 76 54 19 0 0 1 1 0 + 76 56 19 0 0 2 1 0 + 76 58 19 0 0 2 3 0 + 76 60 19 0 0 1 5 2 + 76 62 19 0 0 1 4 0 + 77 0 20 0 0 3 -5 0 + 77 2 20 0 0 2 -4 4 + 77 4 20 0 0 3 -4 0 + 77 6 20 0 0 4 -6 0 + 77 8 20 0 0 3 -3 0 + 77 10 20 0 0 5 -6 2 + 77 12 20 0 0 4 -5 0 + 77 14 20 0 0 2 -2 0 + 77 16 20 0 0 2 -3 0 + 77 18 20 0 0 1 -2 0 + 77 20 20 0 0 1 -3 0 + 77 22 20 0 0 0 -2 0 + 77 24 20 0 0 0 -1 0 + 77 26 20 0 0 -1 -1 0 + 77 28 20 0 0 -1 -2 0 + 77 30 20 0 0 -2 -2 0 + 77 32 20 0 0 -2 -3 0 + 77 34 20 0 0 -1 -3 0 + 77 36 20 0 0 -1 -4 0 + 77 38 20 0 0 0 -4 0 + 77 40 20 0 0 0 -3 0 + 77 42 20 0 0 1 -4 0 + 77 44 20 0 0 -3 -3 0 + 77 46 20 0 0 4 -7 3 + 77 48 20 0 0 -2 -4 0 + 77 50 20 0 0 -1 -5 2 + 77 52 20 0 0 0 -5 0 + 77 54 20 0 0 1 -5 0 + 77 56 20 0 0 1 -6 2 + 77 58 20 0 0 3 -6 0 + 77 60 20 0 0 2 -5 0 + 77 62 20 0 0 2 -6 0 + 78 0 20 0 0 -5 2 0 + 78 2 20 0 0 -6 2 0 + 78 4 20 0 0 -6 3 0 + 78 6 20 0 0 -5 1 0 + 78 8 20 0 0 -5 0 0 + 78 10 20 0 0 -6 1 2 + 78 12 20 0 0 -5 -1 2 + 78 14 20 0 0 -4 0 0 + 78 16 20 0 0 -4 1 0 + 78 18 20 0 0 -3 0 0 + 78 20 20 0 0 -4 -3 3 + 78 22 20 0 0 -4 -2 0 + 78 24 20 0 0 -4 -1 0 + 78 26 20 0 0 -3 -1 0 + 78 28 20 0 0 -3 -2 0 + 78 30 20 0 0 -2 -1 0 + 78 32 20 0 0 -2 0 0 + 78 34 20 0 0 -1 0 0 + 78 36 20 0 0 -1 1 0 + 78 38 20 0 0 -2 1 0 + 78 40 20 0 0 -4 4 0 + 78 42 20 0 0 -3 3 0 + 78 44 20 0 0 -4 3 0 + 78 46 20 0 0 -5 5 0 + 78 48 20 0 0 -6 5 2 + 78 50 20 0 0 -5 4 0 + 78 52 20 0 0 -3 2 0 + 78 54 20 0 0 -3 1 0 + 78 56 20 0 0 -4 2 0 + 78 58 20 0 0 -5 3 0 + 78 60 20 0 0 -7 4 3 + 78 62 20 0 0 -6 4 0 + 79 0 20 0 0 -1 4 0 + 79 2 20 0 0 -2 4 0 + 79 4 20 0 0 -2 5 0 + 79 6 20 0 0 -2 6 0 + 79 8 20 0 0 -4 5 0 + 79 10 20 0 0 -3 6 0 + 79 12 20 0 0 -3 7 3 + 79 14 20 0 0 -4 6 0 + 79 16 20 0 0 -5 6 2 + 79 18 20 0 0 -3 5 0 + 79 20 20 0 0 -3 4 0 + 79 22 20 0 0 -2 3 0 + 79 24 20 0 0 -1 3 0 + 79 26 20 0 0 -1 2 4 + 79 28 20 0 0 -2 2 0 + 79 30 20 0 0 0 3 0 + 79 32 20 0 0 1 2 0 + 79 34 20 0 0 0 2 0 + 79 36 20 0 0 0 0 0 + 79 38 20 0 0 0 1 0 + 79 40 20 0 0 1 1 0 + 79 42 20 0 0 2 2 0 + 79 44 20 0 0 1 3 0 + 79 46 20 0 0 2 3 0 + 79 48 20 0 0 2 4 0 + 79 50 20 0 0 1 4 0 + 79 52 20 0 0 1 5 2 + 79 54 20 0 0 -1 5 0 + 79 56 20 0 0 0 5 0 + 79 58 20 0 0 0 4 0 + 79 62 20 0 0 -1 6 2 + 80 0 20 0 0 4 -2 0 + 80 2 20 0 0 4 -1 0 + 80 4 20 0 0 5 -2 0 + 80 6 20 0 0 4 0 0 + 80 8 20 0 0 6 -3 0 + 80 10 20 0 0 3 1 0 + 80 12 20 0 0 4 1 0 + 80 14 20 0 0 6 -4 0 + 80 16 20 0 0 7 -4 3 + 80 18 20 0 0 6 -2 0 + 80 20 20 0 0 5 -1 0 + 80 22 20 0 0 6 -1 2 + 80 24 20 0 0 5 0 0 + 80 26 20 0 0 5 1 2 + 80 28 20 0 0 4 2 0 + 80 30 20 0 0 3 2 0 + 80 32 20 0 0 3 3 0 + 80 34 20 0 0 3 4 3 + 80 36 20 0 0 1 0 0 + 80 38 20 0 0 2 0 0 + 80 40 20 0 0 2 1 0 + 80 42 20 0 0 3 0 0 + 80 44 20 0 0 1 -1 0 + 80 46 20 0 0 4 -3 0 + 80 48 20 0 0 4 -4 0 + 80 50 20 0 0 5 -5 0 + 80 52 20 0 0 3 -2 0 + 80 54 20 0 0 2 -1 0 + 80 56 20 0 0 3 -1 0 + 80 58 20 0 0 5 -3 0 + 80 60 20 0 0 6 -5 2 + 80 62 20 0 0 5 -4 0 + 81 0 21 0 0 -2 5 0 + 81 2 21 0 0 -2 4 4 + 81 4 21 0 0 -1 4 0 + 81 6 21 0 0 -2 6 0 + 81 8 21 0 0 0 3 0 + 81 10 21 0 0 -1 6 2 + 81 12 21 0 0 -1 5 0 + 81 14 21 0 0 0 2 0 + 81 16 21 0 0 -1 3 0 + 81 18 21 0 0 -1 2 0 + 81 20 21 0 0 -2 3 0 + 81 22 21 0 0 -2 2 0 + 81 24 21 0 0 -1 1 0 + 81 26 21 0 0 -2 1 0 + 81 28 21 0 0 -3 2 0 + 81 30 21 0 0 -4 2 0 + 81 32 21 0 0 -5 3 0 + 81 34 21 0 0 -4 3 0 + 81 36 21 0 0 -5 4 0 + 81 38 21 0 0 -4 4 0 + 81 40 21 0 0 -3 3 0 + 81 42 21 0 0 -3 4 0 + 81 44 21 0 0 -6 3 0 + 81 46 21 0 0 -3 7 3 + 81 48 21 0 0 -6 4 0 + 81 50 21 0 0 -6 5 2 + 81 52 21 0 0 -5 5 0 + 81 54 21 0 0 -4 5 0 + 81 56 21 0 0 -5 6 2 + 81 58 21 0 0 -3 6 0 + 81 60 21 0 0 -3 5 0 + 81 62 21 0 0 -4 6 0 + 82 0 21 0 0 -3 -2 0 + 82 2 21 0 0 -4 -2 0 + 82 4 21 0 0 -3 -3 0 + 82 6 21 0 0 -4 -1 0 + 82 8 21 0 0 -5 0 0 + 82 10 21 0 0 -5 -1 2 + 82 12 21 0 0 -6 1 2 + 82 14 21 0 0 -4 0 0 + 82 16 21 0 0 -3 -1 0 + 82 18 21 0 0 -3 0 0 + 82 20 21 0 0 -7 3 3 + 82 22 21 0 0 -6 2 0 + 82 24 21 0 0 -5 1 0 + 82 26 21 0 0 -4 1 0 + 82 28 21 0 0 -5 2 0 + 82 30 21 0 0 -3 1 0 + 82 32 21 0 0 -2 0 0 + 82 34 21 0 0 -1 0 0 + 82 36 21 0 0 0 -1 0 + 82 38 21 0 0 -1 -1 0 + 82 40 21 0 0 0 -4 0 + 82 42 21 0 0 0 -3 0 + 82 44 21 0 0 -1 -3 0 + 82 46 21 0 0 0 -5 0 + 82 48 21 0 0 -1 -5 2 + 82 50 21 0 0 -1 -4 0 + 82 52 21 0 0 -1 -2 0 + 82 54 21 0 0 -2 -1 0 + 82 56 21 0 0 -2 -2 0 + 82 58 21 0 0 -2 -3 0 + 82 60 21 0 0 -3 -4 3 + 82 62 21 0 0 -2 -4 0 + 83 0 21 0 0 3 -4 0 + 83 2 21 0 0 2 -4 0 + 83 4 21 0 0 3 -5 0 + 83 6 21 0 0 4 -6 0 + 83 8 21 0 0 1 -5 0 + 83 10 21 0 0 3 -6 0 + 83 12 21 0 0 4 -7 3 + 83 14 21 0 0 2 -6 0 + 83 16 21 0 0 1 -6 2 + 83 18 21 0 0 2 -5 0 + 83 20 21 0 0 1 -4 0 + 83 22 21 0 0 1 -3 0 + 83 24 21 0 0 2 -3 0 + 83 26 21 0 0 1 -2 4 + 83 28 21 0 0 0 -2 0 + 83 30 21 0 0 3 -3 0 + 83 32 21 0 0 3 -2 0 + 83 34 21 0 0 2 -2 0 + 83 36 21 0 0 0 0 0 + 83 38 21 0 0 1 -1 0 + 83 40 21 0 0 2 -1 0 + 83 42 21 0 0 4 -2 0 + 83 44 21 0 0 4 -3 0 + 83 46 21 0 0 5 -3 0 + 83 48 21 0 0 6 -4 0 + 83 50 21 0 0 5 -4 0 + 83 52 21 0 0 6 -5 2 + 83 54 21 0 0 4 -5 0 + 83 56 21 0 0 5 -5 0 + 83 58 21 0 0 4 -4 0 + 83 62 21 0 0 5 -6 2 + 84 0 21 0 0 2 2 0 + 84 2 21 0 0 3 1 0 + 84 4 21 0 0 3 2 0 + 84 6 21 0 0 4 0 0 + 84 8 21 0 0 3 3 0 + 84 10 21 0 0 4 -1 0 + 84 12 21 0 0 5 -1 0 + 84 14 21 0 0 2 4 0 + 84 16 21 0 0 3 4 3 + 84 18 21 0 0 4 2 0 + 84 20 21 0 0 4 1 0 + 84 22 21 0 0 5 1 2 + 84 24 21 0 0 5 0 0 + 84 26 21 0 0 6 -1 2 + 84 28 21 0 0 6 -2 0 + 84 30 21 0 0 5 -2 0 + 84 32 21 0 0 6 -3 0 + 84 34 21 0 0 7 -4 3 + 84 36 21 0 0 1 0 0 + 84 38 21 0 0 2 0 0 + 84 40 21 0 0 3 -1 0 + 84 42 21 0 0 3 0 0 + 84 44 21 0 0 0 1 0 + 84 46 21 0 0 1 3 0 + 84 48 21 0 0 0 4 0 + 84 50 21 0 0 0 5 0 + 84 52 21 0 0 1 2 0 + 84 54 21 0 0 1 1 0 + 84 56 21 0 0 2 1 0 + 84 58 21 0 0 2 3 0 + 84 60 21 0 0 1 5 2 + 84 62 21 0 0 1 4 0 + 85 0 22 0 0 3 -5 0 + 85 2 22 0 0 2 -4 4 + 85 4 22 0 0 3 -4 0 + 85 6 22 0 0 4 -6 0 + 85 8 22 0 0 3 -3 0 + 85 10 22 0 0 5 -6 2 + 85 12 22 0 0 4 -5 0 + 85 14 22 0 0 2 -2 0 + 85 16 22 0 0 2 -3 0 + 85 18 22 0 0 1 -2 0 + 85 20 22 0 0 1 -3 0 + 85 22 22 0 0 0 -2 0 + 85 24 22 0 0 0 -1 0 + 85 26 22 0 0 -1 -1 0 + 85 28 22 0 0 -1 -2 0 + 85 30 22 0 0 -2 -2 0 + 85 32 22 0 0 -2 -3 0 + 85 34 22 0 0 -1 -3 0 + 85 36 22 0 0 -1 -4 0 + 85 38 22 0 0 0 -4 0 + 85 40 22 0 0 0 -3 0 + 85 42 22 0 0 1 -4 0 + 85 44 22 0 0 -3 -3 0 + 85 46 22 0 0 4 -7 3 + 85 48 22 0 0 -2 -4 0 + 85 50 22 0 0 -1 -5 2 + 85 52 22 0 0 0 -5 0 + 85 54 22 0 0 1 -5 0 + 85 56 22 0 0 1 -6 2 + 85 58 22 0 0 3 -6 0 + 85 60 22 0 0 2 -5 0 + 85 62 22 0 0 2 -6 0 + 86 0 22 0 0 -5 2 0 + 86 2 22 0 0 -6 2 0 + 86 4 22 0 0 -6 3 0 + 86 6 22 0 0 -5 1 0 + 86 8 22 0 0 -5 0 0 + 86 10 22 0 0 -6 1 2 + 86 12 22 0 0 -5 -1 2 + 86 14 22 0 0 -4 0 0 + 86 16 22 0 0 -4 1 0 + 86 18 22 0 0 -3 0 0 + 86 20 22 0 0 -4 -3 3 + 86 22 22 0 0 -4 -2 0 + 86 24 22 0 0 -4 -1 0 + 86 26 22 0 0 -3 -1 0 + 86 28 22 0 0 -3 -2 0 + 86 30 22 0 0 -2 -1 0 + 86 32 22 0 0 -2 0 0 + 86 34 22 0 0 -1 0 0 + 86 36 22 0 0 -1 1 0 + 86 38 22 0 0 -2 1 0 + 86 40 22 0 0 -4 4 0 + 86 42 22 0 0 -3 3 0 + 86 44 22 0 0 -4 3 0 + 86 46 22 0 0 -5 5 0 + 86 48 22 0 0 -6 5 2 + 86 50 22 0 0 -5 4 0 + 86 52 22 0 0 -3 2 0 + 86 54 22 0 0 -3 1 0 + 86 56 22 0 0 -4 2 0 + 86 58 22 0 0 -5 3 0 + 86 60 22 0 0 -7 4 3 + 86 62 22 0 0 -6 4 0 + 87 0 22 0 0 -1 4 0 + 87 2 22 0 0 -2 4 0 + 87 4 22 0 0 -2 5 0 + 87 6 22 0 0 -2 6 0 + 87 8 22 0 0 -4 5 0 + 87 10 22 0 0 -3 6 0 + 87 12 22 0 0 -3 7 3 + 87 14 22 0 0 -4 6 0 + 87 16 22 0 0 -5 6 2 + 87 18 22 0 0 -3 5 0 + 87 20 22 0 0 -3 4 0 + 87 22 22 0 0 -2 3 0 + 87 24 22 0 0 -1 3 0 + 87 26 22 0 0 -1 2 4 + 87 28 22 0 0 -2 2 0 + 87 30 22 0 0 0 3 0 + 87 32 22 0 0 1 2 0 + 87 34 22 0 0 0 2 0 + 87 36 22 0 0 0 0 0 + 87 38 22 0 0 0 1 0 + 87 40 22 0 0 1 1 0 + 87 42 22 0 0 2 2 0 + 87 44 22 0 0 1 3 0 + 87 46 22 0 0 2 3 0 + 87 48 22 0 0 2 4 0 + 87 50 22 0 0 1 4 0 + 87 52 22 0 0 1 5 2 + 87 54 22 0 0 -1 5 0 + 87 56 22 0 0 0 5 0 + 87 58 22 0 0 0 4 0 + 87 62 22 0 0 -1 6 2 + 88 0 22 0 0 4 -2 0 + 88 2 22 0 0 4 -1 0 + 88 4 22 0 0 5 -2 0 + 88 6 22 0 0 4 0 0 + 88 8 22 0 0 6 -3 0 + 88 10 22 0 0 3 1 0 + 88 12 22 0 0 4 1 0 + 88 14 22 0 0 6 -4 0 + 88 16 22 0 0 7 -4 3 + 88 18 22 0 0 6 -2 0 + 88 20 22 0 0 5 -1 0 + 88 22 22 0 0 6 -1 2 + 88 24 22 0 0 5 0 0 + 88 26 22 0 0 5 1 2 + 88 28 22 0 0 4 2 0 + 88 30 22 0 0 3 2 0 + 88 32 22 0 0 3 3 0 + 88 34 22 0 0 3 4 3 + 88 36 22 0 0 1 0 0 + 88 38 22 0 0 2 0 0 + 88 40 22 0 0 2 1 0 + 88 42 22 0 0 3 0 0 + 88 44 22 0 0 1 -1 0 + 88 46 22 0 0 4 -3 0 + 88 48 22 0 0 4 -4 0 + 88 50 22 0 0 5 -5 0 + 88 52 22 0 0 3 -2 0 + 88 54 22 0 0 2 -1 0 + 88 56 22 0 0 3 -1 0 + 88 58 22 0 0 5 -3 0 + 88 60 22 0 0 6 -5 2 + 88 62 22 0 0 5 -4 0 + 89 0 23 0 0 -2 5 0 + 89 2 23 0 0 -2 4 4 + 89 4 23 0 0 -1 4 0 + 89 6 23 0 0 -2 6 0 + 89 8 23 0 0 0 3 0 + 89 10 23 0 0 -1 6 2 + 89 12 23 0 0 -1 5 0 + 89 14 23 0 0 0 2 0 + 89 16 23 0 0 -1 3 0 + 89 18 23 0 0 -1 2 0 + 89 20 23 0 0 -2 3 0 + 89 22 23 0 0 -2 2 0 + 89 24 23 0 0 -1 1 0 + 89 26 23 0 0 -2 1 0 + 89 28 23 0 0 -3 2 0 + 89 30 23 0 0 -4 2 0 + 89 32 23 0 0 -5 3 0 + 89 34 23 0 0 -4 3 0 + 89 36 23 0 0 -5 4 0 + 89 38 23 0 0 -4 4 0 + 89 40 23 0 0 -3 3 0 + 89 42 23 0 0 -3 4 0 + 89 44 23 0 0 -6 3 0 + 89 46 23 0 0 -3 7 3 + 89 48 23 0 0 -6 4 0 + 89 50 23 0 0 -6 5 2 + 89 52 23 0 0 -5 5 0 + 89 54 23 0 0 -4 5 0 + 89 56 23 0 0 -5 6 2 + 89 58 23 0 0 -3 6 0 + 89 60 23 0 0 -3 5 0 + 89 62 23 0 0 -4 6 0 + 90 0 23 0 0 -3 -2 0 + 90 2 23 0 0 -4 -2 0 + 90 4 23 0 0 -3 -3 0 + 90 6 23 0 0 -4 -1 0 + 90 8 23 0 0 -5 0 0 + 90 10 23 0 0 -5 -1 2 + 90 12 23 0 0 -6 1 2 + 90 14 23 0 0 -4 0 0 + 90 16 23 0 0 -3 -1 0 + 90 18 23 0 0 -3 0 0 + 90 20 23 0 0 -7 3 3 + 90 22 23 0 0 -6 2 0 + 90 24 23 0 0 -5 1 0 + 90 26 23 0 0 -4 1 0 + 90 28 23 0 0 -5 2 0 + 90 30 23 0 0 -3 1 0 + 90 32 23 0 0 -2 0 0 + 90 34 23 0 0 -1 0 0 + 90 36 23 0 0 0 -1 0 + 90 38 23 0 0 -1 -1 0 + 90 40 23 0 0 0 -4 0 + 90 42 23 0 0 0 -3 0 + 90 44 23 0 0 -1 -3 0 + 90 46 23 0 0 0 -5 0 + 90 48 23 0 0 -1 -5 2 + 90 50 23 0 0 -1 -4 0 + 90 52 23 0 0 -1 -2 0 + 90 54 23 0 0 -2 -1 0 + 90 56 23 0 0 -2 -2 0 + 90 58 23 0 0 -2 -3 0 + 90 60 23 0 0 -3 -4 3 + 90 62 23 0 0 -2 -4 0 + 91 0 23 0 0 3 -4 0 + 91 2 23 0 0 2 -4 0 + 91 4 23 0 0 3 -5 0 + 91 6 23 0 0 4 -6 0 + 91 8 23 0 0 1 -5 0 + 91 10 23 0 0 3 -6 0 + 91 12 23 0 0 4 -7 3 + 91 14 23 0 0 2 -6 0 + 91 16 23 0 0 1 -6 2 + 91 18 23 0 0 2 -5 0 + 91 20 23 0 0 1 -4 0 + 91 22 23 0 0 1 -3 0 + 91 24 23 0 0 2 -3 0 + 91 26 23 0 0 1 -2 4 + 91 28 23 0 0 0 -2 0 + 91 30 23 0 0 3 -3 0 + 91 32 23 0 0 3 -2 0 + 91 34 23 0 0 2 -2 0 + 91 36 23 0 0 0 0 0 + 91 38 23 0 0 1 -1 0 + 91 40 23 0 0 2 -1 0 + 91 42 23 0 0 4 -2 0 + 91 44 23 0 0 4 -3 0 + 91 46 23 0 0 5 -3 0 + 91 48 23 0 0 6 -4 0 + 91 50 23 0 0 5 -4 0 + 91 52 23 0 0 6 -5 2 + 91 54 23 0 0 4 -5 0 + 91 56 23 0 0 5 -5 0 + 91 58 23 0 0 4 -4 0 + 91 62 23 0 0 5 -6 2 + 92 0 23 0 0 2 2 0 + 92 2 23 0 0 3 1 0 + 92 4 23 0 0 3 2 0 + 92 6 23 0 0 4 0 0 + 92 8 23 0 0 3 3 0 + 92 10 23 0 0 4 -1 0 + 92 12 23 0 0 5 -1 0 + 92 14 23 0 0 2 4 0 + 92 16 23 0 0 3 4 3 + 92 18 23 0 0 4 2 0 + 92 20 23 0 0 4 1 0 + 92 22 23 0 0 5 1 2 + 92 24 23 0 0 5 0 0 + 92 26 23 0 0 6 -1 2 + 92 28 23 0 0 6 -2 0 + 92 30 23 0 0 5 -2 0 + 92 32 23 0 0 6 -3 0 + 92 34 23 0 0 7 -4 3 + 92 36 23 0 0 1 0 0 + 92 38 23 0 0 2 0 0 + 92 40 23 0 0 3 -1 0 + 92 42 23 0 0 3 0 0 + 92 44 23 0 0 0 1 0 + 92 46 23 0 0 1 3 0 + 92 48 23 0 0 0 4 0 + 92 50 23 0 0 0 5 0 + 92 52 23 0 0 1 2 0 + 92 54 23 0 0 1 1 0 + 92 56 23 0 0 2 1 0 + 92 58 23 0 0 2 3 0 + 92 60 23 0 0 1 5 2 + 92 62 23 0 0 1 4 0 + 93 0 24 0 0 3 -5 0 + 93 2 24 0 0 2 -4 4 + 93 4 24 0 0 3 -4 0 + 93 6 24 0 0 4 -6 0 + 93 8 24 0 0 3 -3 0 + 93 10 24 0 0 5 -6 2 + 93 12 24 0 0 4 -5 0 + 93 14 24 0 0 2 -2 0 + 93 16 24 0 0 2 -3 0 + 93 18 24 0 0 1 -2 0 + 93 20 24 0 0 1 -3 0 + 93 22 24 0 0 0 -2 0 + 93 24 24 0 0 0 -1 0 + 93 26 24 0 0 -1 -1 0 + 93 28 24 0 0 -1 -2 0 + 93 30 24 0 0 -2 -2 0 + 93 32 24 0 0 -2 -3 0 + 93 34 24 0 0 -1 -3 0 + 93 36 24 0 0 -1 -4 0 + 93 38 24 0 0 0 -4 0 + 93 40 24 0 0 0 -3 0 + 93 42 24 0 0 1 -4 0 + 93 44 24 0 0 -3 -3 0 + 93 46 24 0 0 4 -7 3 + 93 48 24 0 0 -2 -4 0 + 93 50 24 0 0 -1 -5 2 + 93 52 24 0 0 0 -5 0 + 93 54 24 0 0 1 -5 0 + 93 56 24 0 0 1 -6 2 + 93 58 24 0 0 3 -6 0 + 93 60 24 0 0 2 -5 0 + 93 62 24 0 0 2 -6 0 + 94 0 24 0 0 -5 2 0 + 94 2 24 0 0 -6 2 0 + 94 4 24 0 0 -6 3 0 + 94 6 24 0 0 -5 1 0 + 94 8 24 0 0 -5 0 0 + 94 10 24 0 0 -6 1 2 + 94 12 24 0 0 -5 -1 2 + 94 14 24 0 0 -4 0 0 + 94 16 24 0 0 -4 1 0 + 94 18 24 0 0 -3 0 0 + 94 20 24 0 0 -4 -3 3 + 94 22 24 0 0 -4 -2 0 + 94 24 24 0 0 -4 -1 0 + 94 26 24 0 0 -3 -1 0 + 94 28 24 0 0 -3 -2 0 + 94 30 24 0 0 -2 -1 0 + 94 32 24 0 0 -2 0 0 + 94 34 24 0 0 -1 0 0 + 94 36 24 0 0 -1 1 0 + 94 38 24 0 0 -2 1 0 + 94 40 24 0 0 -4 4 0 + 94 42 24 0 0 -3 3 0 + 94 44 24 0 0 -4 3 0 + 94 46 24 0 0 -5 5 0 + 94 48 24 0 0 -6 5 2 + 94 50 24 0 0 -5 4 0 + 94 52 24 0 0 -3 2 0 + 94 54 24 0 0 -3 1 0 + 94 56 24 0 0 -4 2 0 + 94 58 24 0 0 -5 3 0 + 94 60 24 0 0 -7 4 3 + 94 62 24 0 0 -6 4 0 + 95 0 24 0 0 -1 4 0 + 95 2 24 0 0 -2 4 0 + 95 4 24 0 0 -2 5 0 + 95 6 24 0 0 -2 6 0 + 95 8 24 0 0 -4 5 0 + 95 10 24 0 0 -3 6 0 + 95 12 24 0 0 -3 7 3 + 95 14 24 0 0 -4 6 0 + 95 16 24 0 0 -5 6 2 + 95 18 24 0 0 -3 5 0 + 95 20 24 0 0 -3 4 0 + 95 22 24 0 0 -2 3 0 + 95 24 24 0 0 -1 3 0 + 95 26 24 0 0 -1 2 4 + 95 28 24 0 0 -2 2 0 + 95 30 24 0 0 0 3 0 + 95 32 24 0 0 1 2 0 + 95 34 24 0 0 0 2 0 + 95 36 24 0 0 0 0 0 + 95 38 24 0 0 0 1 0 + 95 40 24 0 0 1 1 0 + 95 42 24 0 0 2 2 0 + 95 44 24 0 0 1 3 0 + 95 46 24 0 0 2 3 0 + 95 48 24 0 0 2 4 0 + 95 50 24 0 0 1 4 0 + 95 52 24 0 0 1 5 2 + 95 54 24 0 0 -1 5 0 + 95 56 24 0 0 0 5 0 + 95 58 24 0 0 0 4 0 + 95 62 24 0 0 -1 6 2 + 96 0 24 0 0 4 -2 0 + 96 2 24 0 0 4 -1 0 + 96 4 24 0 0 5 -2 0 + 96 6 24 0 0 4 0 0 + 96 8 24 0 0 6 -3 0 + 96 10 24 0 0 3 1 0 + 96 12 24 0 0 4 1 0 + 96 14 24 0 0 6 -4 0 + 96 16 24 0 0 7 -4 3 + 96 18 24 0 0 6 -2 0 + 96 20 24 0 0 5 -1 0 + 96 22 24 0 0 6 -1 2 + 96 24 24 0 0 5 0 0 + 96 26 24 0 0 5 1 2 + 96 28 24 0 0 4 2 0 + 96 30 24 0 0 3 2 0 + 96 32 24 0 0 3 3 0 + 96 34 24 0 0 3 4 3 + 96 36 24 0 0 1 0 0 + 96 38 24 0 0 2 0 0 + 96 40 24 0 0 2 1 0 + 96 42 24 0 0 3 0 0 + 96 44 24 0 0 1 -1 0 + 96 46 24 0 0 4 -3 0 + 96 48 24 0 0 4 -4 0 + 96 50 24 0 0 5 -5 0 + 96 52 24 0 0 3 -2 0 + 96 54 24 0 0 2 -1 0 + 96 56 24 0 0 3 -1 0 + 96 58 24 0 0 5 -3 0 + 96 60 24 0 0 6 -5 2 + 96 62 24 0 0 5 -4 0 + 97 0 25 0 0 -2 5 0 + 97 2 25 0 0 -2 4 4 + 97 4 25 0 0 -1 4 0 + 97 6 25 0 0 -2 6 0 + 97 8 25 0 0 0 3 0 + 97 10 25 0 0 -1 6 2 + 97 12 25 0 0 -1 5 0 + 97 14 25 0 0 0 2 0 + 97 16 25 0 0 -1 3 0 + 97 18 25 0 0 -1 2 0 + 97 20 25 0 0 -2 3 0 + 97 22 25 0 0 -2 2 0 + 97 24 25 0 0 -1 1 0 + 97 26 25 0 0 -2 1 0 + 97 28 25 0 0 -3 2 0 + 97 30 25 0 0 -4 2 0 + 97 32 25 0 0 -5 3 0 + 97 34 25 0 0 -4 3 0 + 97 36 25 0 0 -5 4 0 + 97 38 25 0 0 -4 4 0 + 97 40 25 0 0 -3 3 0 + 97 42 25 0 0 -3 4 0 + 97 44 25 0 0 -6 3 0 + 97 46 25 0 0 -3 7 3 + 97 48 25 0 0 -6 4 0 + 97 50 25 0 0 -6 5 2 + 97 52 25 0 0 -5 5 0 + 97 54 25 0 0 -4 5 0 + 97 56 25 0 0 -5 6 2 + 97 58 25 0 0 -3 6 0 + 97 60 25 0 0 -3 5 0 + 97 62 25 0 0 -4 6 0 + 98 0 25 0 0 -3 -2 0 + 98 2 25 0 0 -4 -2 0 + 98 4 25 0 0 -3 -3 0 + 98 6 25 0 0 -4 -1 0 + 98 8 25 0 0 -5 0 0 + 98 10 25 0 0 -5 -1 2 + 98 12 25 0 0 -6 1 2 + 98 14 25 0 0 -4 0 0 + 98 16 25 0 0 -3 -1 0 + 98 18 25 0 0 -3 0 0 + 98 20 25 0 0 -7 3 3 + 98 22 25 0 0 -6 2 0 + 98 24 25 0 0 -5 1 0 + 98 26 25 0 0 -4 1 0 + 98 28 25 0 0 -5 2 0 + 98 30 25 0 0 -3 1 0 + 98 32 25 0 0 -2 0 0 + 98 34 25 0 0 -1 0 0 + 98 36 25 0 0 0 -1 0 + 98 38 25 0 0 -1 -1 0 + 98 40 25 0 0 0 -4 0 + 98 42 25 0 0 0 -3 0 + 98 44 25 0 0 -1 -3 0 + 98 46 25 0 0 0 -5 0 + 98 48 25 0 0 -1 -5 2 + 98 50 25 0 0 -1 -4 0 + 98 52 25 0 0 -1 -2 0 + 98 54 25 0 0 -2 -1 0 + 98 56 25 0 0 -2 -2 0 + 98 58 25 0 0 -2 -3 0 + 98 60 25 0 0 -3 -4 3 + 98 62 25 0 0 -2 -4 0 + 99 0 25 0 0 3 -4 0 + 99 2 25 0 0 2 -4 0 + 99 4 25 0 0 3 -5 0 + 99 6 25 0 0 4 -6 0 + 99 8 25 0 0 1 -5 0 + 99 10 25 0 0 3 -6 0 + 99 12 25 0 0 4 -7 3 + 99 14 25 0 0 2 -6 0 + 99 16 25 0 0 1 -6 2 + 99 18 25 0 0 2 -5 0 + 99 20 25 0 0 1 -4 0 + 99 22 25 0 0 1 -3 0 + 99 24 25 0 0 2 -3 0 + 99 26 25 0 0 1 -2 4 + 99 28 25 0 0 0 -2 0 + 99 30 25 0 0 3 -3 0 + 99 32 25 0 0 3 -2 0 + 99 34 25 0 0 2 -2 0 + 99 36 25 0 0 0 0 0 + 99 38 25 0 0 1 -1 0 + 99 40 25 0 0 2 -1 0 + 99 42 25 0 0 4 -2 0 + 99 44 25 0 0 4 -3 0 + 99 46 25 0 0 5 -3 0 + 99 48 25 0 0 6 -4 0 + 99 50 25 0 0 5 -4 0 + 99 52 25 0 0 6 -5 2 + 99 54 25 0 0 4 -5 0 + 99 56 25 0 0 5 -5 0 + 99 58 25 0 0 4 -4 0 + 99 62 25 0 0 5 -6 2 + 100 0 25 0 0 2 2 0 + 100 2 25 0 0 3 1 0 + 100 4 25 0 0 3 2 0 + 100 6 25 0 0 4 0 0 + 100 8 25 0 0 3 3 0 + 100 10 25 0 0 4 -1 0 + 100 12 25 0 0 5 -1 0 + 100 14 25 0 0 2 4 0 + 100 16 25 0 0 3 4 3 + 100 18 25 0 0 4 2 0 + 100 20 25 0 0 4 1 0 + 100 22 25 0 0 5 1 2 + 100 24 25 0 0 5 0 0 + 100 26 25 0 0 6 -1 2 + 100 28 25 0 0 6 -2 0 + 100 30 25 0 0 5 -2 0 + 100 32 25 0 0 6 -3 0 + 100 34 25 0 0 7 -4 3 + 100 36 25 0 0 1 0 0 + 100 38 25 0 0 2 0 0 + 100 40 25 0 0 3 -1 0 + 100 42 25 0 0 3 0 0 + 100 44 25 0 0 0 1 0 + 100 46 25 0 0 1 3 0 + 100 48 25 0 0 0 4 0 + 100 50 25 0 0 0 5 0 + 100 52 25 0 0 1 2 0 + 100 54 25 0 0 1 1 0 + 100 56 25 0 0 2 1 0 + 100 58 25 0 0 2 3 0 + 100 60 25 0 0 1 5 2 + 100 62 25 0 0 1 4 0 + 101 0 26 0 0 3 -5 0 + 101 2 26 0 0 2 -4 4 + 101 4 26 0 0 3 -4 0 + 101 6 26 0 0 4 -6 0 + 101 8 26 0 0 3 -3 0 + 101 10 26 0 0 5 -6 2 + 101 12 26 0 0 4 -5 0 + 101 14 26 0 0 2 -2 0 + 101 16 26 0 0 2 -3 0 + 101 18 26 0 0 1 -2 0 + 101 20 26 0 0 1 -3 0 + 101 22 26 0 0 0 -2 0 + 101 24 26 0 0 0 -1 0 + 101 26 26 0 0 -1 -1 0 + 101 28 26 0 0 -1 -2 0 + 101 30 26 0 0 -2 -2 0 + 101 32 26 0 0 -2 -3 0 + 101 34 26 0 0 -1 -3 0 + 101 36 26 0 0 -1 -4 0 + 101 38 26 0 0 0 -4 0 + 101 40 26 0 0 0 -3 0 + 101 42 26 0 0 1 -4 0 + 101 44 26 0 0 -3 -3 0 + 101 46 26 0 0 4 -7 3 + 101 48 26 0 0 -2 -4 0 + 101 50 26 0 0 -1 -5 2 + 101 52 26 0 0 0 -5 0 + 101 54 26 0 0 1 -5 0 + 101 56 26 0 0 1 -6 2 + 101 58 26 0 0 3 -6 0 + 101 60 26 0 0 2 -5 0 + 101 62 26 0 0 2 -6 0 + 102 0 26 0 0 -5 2 0 + 102 2 26 0 0 -6 2 0 + 102 4 26 0 0 -6 3 0 + 102 6 26 0 0 -5 1 0 + 102 8 26 0 0 -5 0 0 + 102 10 26 0 0 -6 1 2 + 102 12 26 0 0 -5 -1 2 + 102 14 26 0 0 -4 0 0 + 102 16 26 0 0 -4 1 0 + 102 18 26 0 0 -3 0 0 + 102 20 26 0 0 -4 -3 3 + 102 22 26 0 0 -4 -2 0 + 102 24 26 0 0 -4 -1 0 + 102 26 26 0 0 -3 -1 0 + 102 28 26 0 0 -3 -2 0 + 102 30 26 0 0 -2 -1 0 + 102 32 26 0 0 -2 0 0 + 102 34 26 0 0 -1 0 0 + 102 36 26 0 0 -1 1 0 + 102 38 26 0 0 -2 1 0 + 102 40 26 0 0 -4 4 0 + 102 42 26 0 0 -3 3 0 + 102 44 26 0 0 -4 3 0 + 102 46 26 0 0 -5 5 0 + 102 48 26 0 0 -6 5 2 + 102 50 26 0 0 -5 4 0 + 102 52 26 0 0 -3 2 0 + 102 54 26 0 0 -3 1 0 + 102 56 26 0 0 -4 2 0 + 102 58 26 0 0 -5 3 0 + 102 60 26 0 0 -7 4 3 + 102 62 26 0 0 -6 4 0 + 103 0 26 0 0 -1 4 0 + 103 2 26 0 0 -2 4 0 + 103 4 26 0 0 -2 5 0 + 103 6 26 0 0 -2 6 0 + 103 8 26 0 0 -4 5 0 + 103 10 26 0 0 -3 6 0 + 103 12 26 0 0 -3 7 3 + 103 14 26 0 0 -4 6 0 + 103 16 26 0 0 -5 6 2 + 103 18 26 0 0 -3 5 0 + 103 20 26 0 0 -3 4 0 + 103 22 26 0 0 -2 3 0 + 103 24 26 0 0 -1 3 0 + 103 26 26 0 0 -1 2 4 + 103 28 26 0 0 -2 2 0 + 103 30 26 0 0 0 3 0 + 103 32 26 0 0 1 2 0 + 103 34 26 0 0 0 2 0 + 103 36 26 0 0 0 0 0 + 103 38 26 0 0 0 1 0 + 103 40 26 0 0 1 1 0 + 103 42 26 0 0 2 2 0 + 103 44 26 0 0 1 3 0 + 103 46 26 0 0 2 3 0 + 103 48 26 0 0 2 4 0 + 103 50 26 0 0 1 4 0 + 103 52 26 0 0 1 5 2 + 103 54 26 0 0 -1 5 0 + 103 56 26 0 0 0 5 0 + 103 58 26 0 0 0 4 0 + 103 62 26 0 0 -1 6 2 + 104 0 26 0 0 4 -2 0 + 104 2 26 0 0 4 -1 0 + 104 4 26 0 0 5 -2 0 + 104 6 26 0 0 4 0 0 + 104 8 26 0 0 6 -3 0 + 104 10 26 0 0 3 1 0 + 104 12 26 0 0 4 1 0 + 104 14 26 0 0 6 -4 0 + 104 16 26 0 0 7 -4 3 + 104 18 26 0 0 6 -2 0 + 104 20 26 0 0 5 -1 0 + 104 22 26 0 0 6 -1 2 + 104 24 26 0 0 5 0 0 + 104 26 26 0 0 5 1 2 + 104 28 26 0 0 4 2 0 + 104 30 26 0 0 3 2 0 + 104 32 26 0 0 3 3 0 + 104 34 26 0 0 3 4 3 + 104 36 26 0 0 1 0 0 + 104 38 26 0 0 2 0 0 + 104 40 26 0 0 2 1 0 + 104 42 26 0 0 3 0 0 + 104 44 26 0 0 1 -1 0 + 104 46 26 0 0 4 -3 0 + 104 48 26 0 0 4 -4 0 + 104 50 26 0 0 5 -5 0 + 104 52 26 0 0 3 -2 0 + 104 54 26 0 0 2 -1 0 + 104 56 26 0 0 3 -1 0 + 104 58 26 0 0 5 -3 0 + 104 60 26 0 0 6 -5 2 + 104 62 26 0 0 5 -4 0 + 105 0 27 0 0 -2 5 0 + 105 2 27 0 0 -2 4 4 + 105 4 27 0 0 -1 4 0 + 105 6 27 0 0 -2 6 0 + 105 8 27 0 0 0 3 0 + 105 10 27 0 0 -1 6 2 + 105 12 27 0 0 -1 5 0 + 105 14 27 0 0 0 2 0 + 105 16 27 0 0 -1 3 0 + 105 18 27 0 0 -1 2 0 + 105 20 27 0 0 -2 3 0 + 105 22 27 0 0 -2 2 0 + 105 24 27 0 0 -1 1 0 + 105 26 27 0 0 -2 1 0 + 105 28 27 0 0 -3 2 0 + 105 30 27 0 0 -4 2 0 + 105 32 27 0 0 -5 3 0 + 105 34 27 0 0 -4 3 0 + 105 36 27 0 0 -5 4 0 + 105 38 27 0 0 -4 4 0 + 105 40 27 0 0 -3 3 0 + 105 42 27 0 0 -3 4 0 + 105 44 27 0 0 -6 3 0 + 105 46 27 0 0 -3 7 3 + 105 48 27 0 0 -6 4 0 + 105 50 27 0 0 -6 5 2 + 105 52 27 0 0 -5 5 0 + 105 54 27 0 0 -4 5 0 + 105 56 27 0 0 -5 6 2 + 105 58 27 0 0 -3 6 0 + 105 60 27 0 0 -3 5 0 + 105 62 27 0 0 -4 6 0 + 106 0 27 0 0 -3 -2 0 + 106 2 27 0 0 -4 -2 0 + 106 4 27 0 0 -3 -3 0 + 106 6 27 0 0 -4 -1 0 + 106 8 27 0 0 -5 0 0 + 106 10 27 0 0 -5 -1 2 + 106 12 27 0 0 -6 1 2 + 106 14 27 0 0 -4 0 0 + 106 16 27 0 0 -3 -1 0 + 106 18 27 0 0 -3 0 0 + 106 20 27 0 0 -7 3 3 + 106 22 27 0 0 -6 2 0 + 106 24 27 0 0 -5 1 0 + 106 26 27 0 0 -4 1 0 + 106 28 27 0 0 -5 2 0 + 106 30 27 0 0 -3 1 0 + 106 32 27 0 0 -2 0 0 + 106 34 27 0 0 -1 0 0 + 106 36 27 0 0 0 -1 0 + 106 38 27 0 0 -1 -1 0 + 106 40 27 0 0 0 -4 0 + 106 42 27 0 0 0 -3 0 + 106 44 27 0 0 -1 -3 0 + 106 46 27 0 0 0 -5 0 + 106 48 27 0 0 -1 -5 2 + 106 50 27 0 0 -1 -4 0 + 106 52 27 0 0 -1 -2 0 + 106 54 27 0 0 -2 -1 0 + 106 56 27 0 0 -2 -2 0 + 106 58 27 0 0 -2 -3 0 + 106 60 27 0 0 -3 -4 3 + 106 62 27 0 0 -2 -4 0 + 107 0 27 0 0 3 -4 0 + 107 2 27 0 0 2 -4 0 + 107 4 27 0 0 3 -5 0 + 107 6 27 0 0 4 -6 0 + 107 8 27 0 0 1 -5 0 + 107 10 27 0 0 3 -6 0 + 107 12 27 0 0 4 -7 3 + 107 14 27 0 0 2 -6 0 + 107 16 27 0 0 1 -6 2 + 107 18 27 0 0 2 -5 0 + 107 20 27 0 0 1 -4 0 + 107 22 27 0 0 1 -3 0 + 107 24 27 0 0 2 -3 0 + 107 26 27 0 0 1 -2 4 + 107 28 27 0 0 0 -2 0 + 107 30 27 0 0 3 -3 0 + 107 32 27 0 0 3 -2 0 + 107 34 27 0 0 2 -2 0 + 107 36 27 0 0 0 0 0 + 107 38 27 0 0 1 -1 0 + 107 40 27 0 0 2 -1 0 + 107 42 27 0 0 4 -2 0 + 107 44 27 0 0 4 -3 0 + 107 46 27 0 0 5 -3 0 + 107 48 27 0 0 6 -4 0 + 107 50 27 0 0 5 -4 0 + 107 52 27 0 0 6 -5 2 + 107 54 27 0 0 4 -5 0 + 107 56 27 0 0 5 -5 0 + 107 58 27 0 0 4 -4 0 + 107 62 27 0 0 5 -6 2 + 108 0 27 0 0 2 2 0 + 108 2 27 0 0 3 1 0 + 108 4 27 0 0 3 2 0 + 108 6 27 0 0 4 0 0 + 108 8 27 0 0 3 3 0 + 108 10 27 0 0 4 -1 0 + 108 12 27 0 0 5 -1 0 + 108 14 27 0 0 2 4 0 + 108 16 27 0 0 3 4 3 + 108 18 27 0 0 4 2 0 + 108 20 27 0 0 4 1 0 + 108 22 27 0 0 5 1 2 + 108 24 27 0 0 5 0 0 + 108 26 27 0 0 6 -1 2 + 108 28 27 0 0 6 -2 0 + 108 30 27 0 0 5 -2 0 + 108 32 27 0 0 6 -3 0 + 108 34 27 0 0 7 -4 3 + 108 36 27 0 0 1 0 0 + 108 38 27 0 0 2 0 0 + 108 40 27 0 0 3 -1 0 + 108 42 27 0 0 3 0 0 + 108 44 27 0 0 0 1 0 + 108 46 27 0 0 1 3 0 + 108 48 27 0 0 0 4 0 + 108 50 27 0 0 0 5 0 + 108 52 27 0 0 1 2 0 + 108 54 27 0 0 1 1 0 + 108 56 27 0 0 2 1 0 + 108 58 27 0 0 2 3 0 + 108 60 27 0 0 1 5 2 + 108 62 27 0 0 1 4 0 + 109 0 28 0 0 3 -5 0 + 109 2 28 0 0 2 -4 4 + 109 4 28 0 0 3 -4 0 + 109 6 28 0 0 4 -6 0 + 109 8 28 0 0 3 -3 0 + 109 10 28 0 0 5 -6 2 + 109 12 28 0 0 4 -5 0 + 109 14 28 0 0 2 -2 0 + 109 16 28 0 0 2 -3 0 + 109 18 28 0 0 1 -2 0 + 109 20 28 0 0 1 -3 0 + 109 22 28 0 0 0 -2 0 + 109 24 28 0 0 0 -1 0 + 109 26 28 0 0 -1 -1 0 + 109 28 28 0 0 -1 -2 0 + 109 30 28 0 0 -2 -2 0 + 109 32 28 0 0 -2 -3 0 + 109 34 28 0 0 -1 -3 0 + 109 36 28 0 0 -1 -4 0 + 109 38 28 0 0 0 -4 0 + 109 40 28 0 0 0 -3 0 + 109 42 28 0 0 1 -4 0 + 109 44 28 0 0 -3 -3 0 + 109 46 28 0 0 4 -7 3 + 109 48 28 0 0 -2 -4 0 + 109 50 28 0 0 -1 -5 2 + 109 52 28 0 0 0 -5 0 + 109 54 28 0 0 1 -5 0 + 109 56 28 0 0 1 -6 2 + 109 58 28 0 0 3 -6 0 + 109 60 28 0 0 2 -5 0 + 109 62 28 0 0 2 -6 0 + 110 0 28 0 0 -5 2 0 + 110 2 28 0 0 -6 2 0 + 110 4 28 0 0 -6 3 0 + 110 6 28 0 0 -5 1 0 + 110 8 28 0 0 -5 0 0 + 110 10 28 0 0 -6 1 2 + 110 12 28 0 0 -5 -1 2 + 110 14 28 0 0 -4 0 0 + 110 16 28 0 0 -4 1 0 + 110 18 28 0 0 -3 0 0 + 110 20 28 0 0 -4 -3 3 + 110 22 28 0 0 -4 -2 0 + 110 24 28 0 0 -4 -1 0 + 110 26 28 0 0 -3 -1 0 + 110 28 28 0 0 -3 -2 0 + 110 30 28 0 0 -2 -1 0 + 110 32 28 0 0 -2 0 0 + 110 34 28 0 0 -1 0 0 + 110 36 28 0 0 -1 1 0 + 110 38 28 0 0 -2 1 0 + 110 40 28 0 0 -4 4 0 + 110 42 28 0 0 -3 3 0 + 110 44 28 0 0 -4 3 0 + 110 46 28 0 0 -5 5 0 + 110 48 28 0 0 -6 5 2 + 110 50 28 0 0 -5 4 0 + 110 52 28 0 0 -3 2 0 + 110 54 28 0 0 -3 1 0 + 110 56 28 0 0 -4 2 0 + 110 58 28 0 0 -5 3 0 + 110 60 28 0 0 -7 4 3 + 110 62 28 0 0 -6 4 0 + 111 0 28 0 0 -1 4 0 + 111 2 28 0 0 -2 4 0 + 111 4 28 0 0 -2 5 0 + 111 6 28 0 0 -2 6 0 + 111 8 28 0 0 -4 5 0 + 111 10 28 0 0 -3 6 0 + 111 12 28 0 0 -3 7 3 + 111 14 28 0 0 -4 6 0 + 111 16 28 0 0 -5 6 2 + 111 18 28 0 0 -3 5 0 + 111 20 28 0 0 -3 4 0 + 111 22 28 0 0 -2 3 0 + 111 24 28 0 0 -1 3 0 + 111 26 28 0 0 -1 2 4 + 111 28 28 0 0 -2 2 0 + 111 30 28 0 0 0 3 0 + 111 32 28 0 0 1 2 0 + 111 34 28 0 0 0 2 0 + 111 36 28 0 0 0 0 0 + 111 38 28 0 0 0 1 0 + 111 40 28 0 0 1 1 0 + 111 42 28 0 0 2 2 0 + 111 44 28 0 0 1 3 0 + 111 46 28 0 0 2 3 0 + 111 48 28 0 0 2 4 0 + 111 50 28 0 0 1 4 0 + 111 52 28 0 0 1 5 2 + 111 54 28 0 0 -1 5 0 + 111 56 28 0 0 0 5 0 + 111 58 28 0 0 0 4 0 + 111 62 28 0 0 -1 6 2 + 112 0 28 0 0 4 -2 0 + 112 2 28 0 0 4 -1 0 + 112 4 28 0 0 5 -2 0 + 112 6 28 0 0 4 0 0 + 112 8 28 0 0 6 -3 0 + 112 10 28 0 0 3 1 0 + 112 12 28 0 0 4 1 0 + 112 14 28 0 0 6 -4 0 + 112 16 28 0 0 7 -4 3 + 112 18 28 0 0 6 -2 0 + 112 20 28 0 0 5 -1 0 + 112 22 28 0 0 6 -1 2 + 112 24 28 0 0 5 0 0 + 112 26 28 0 0 5 1 2 + 112 28 28 0 0 4 2 0 + 112 30 28 0 0 3 2 0 + 112 32 28 0 0 3 3 0 + 112 34 28 0 0 3 4 3 + 112 36 28 0 0 1 0 0 + 112 38 28 0 0 2 0 0 + 112 40 28 0 0 2 1 0 + 112 42 28 0 0 3 0 0 + 112 44 28 0 0 1 -1 0 + 112 46 28 0 0 4 -3 0 + 112 48 28 0 0 4 -4 0 + 112 50 28 0 0 5 -5 0 + 112 52 28 0 0 3 -2 0 + 112 54 28 0 0 2 -1 0 + 112 56 28 0 0 3 -1 0 + 112 58 28 0 0 5 -3 0 + 112 60 28 0 0 6 -5 2 + 112 62 28 0 0 5 -4 0 diff --git a/CondObjects/data/map_CERN_Hexaboard_FH_12Layers.txt b/CondObjects/data/map_CERN_Hexaboard_FH_12Layers.txt new file mode 100644 index 0000000..36cdb3b --- /dev/null +++ b/CondObjects/data/map_CERN_Hexaboard_FH_12Layers.txt @@ -0,0 +1,11173 @@ +# SKIROC CHANNEL | LAYER SENSOR_IX SENSOR_IV IX IV TYPE + 117 0 29 0 -1 -2 -3 0 + 117 2 29 0 -1 -2 -4 0 + 117 4 29 0 -1 -3 -3 0 + 117 6 29 0 -1 -1 -4 0 + 117 8 29 0 -1 0 -5 0 + 117 10 29 0 -1 -1 -5 2 + 117 12 29 0 -1 1 -6 2 + 117 14 29 0 -1 0 -4 0 + 117 16 29 0 -1 -1 -3 0 + 117 18 29 0 -1 0 -3 0 + 117 20 29 0 -1 3 -7 3 + 117 20 29 0 -1 4 -7 3 + 117 22 29 0 -1 2 -6 0 + 117 24 29 0 -1 1 -5 0 + 117 26 29 0 -1 1 -4 0 + 117 28 29 0 -1 2 -5 0 + 117 30 29 0 -1 1 -3 0 + 117 32 29 0 -1 0 -2 0 + 117 34 29 0 -1 0 -1 0 + 117 36 29 0 -1 -1 0 0 + 117 38 29 0 -1 -1 -1 0 + 117 40 29 0 -1 -4 0 0 + 117 42 29 0 -1 -3 0 0 + 117 44 29 0 -1 -3 -1 0 + 117 46 29 0 -1 -5 0 0 + 117 48 29 0 -1 -5 -1 2 + 117 50 29 0 -1 -4 -1 0 + 117 52 29 0 -1 -2 -1 0 + 117 54 29 0 -1 -1 -2 0 + 117 56 29 0 -1 -2 -2 0 + 117 58 29 0 -1 -3 -2 0 + 117 60 29 0 -1 -4 -3 3 + 117 60 29 0 -1 -3 -4 3 + 117 62 29 0 -1 -4 -2 0 + 118 0 29 0 -1 -4 3 0 + 118 2 29 0 -1 -4 2 0 + 118 4 29 0 -1 -5 3 0 + 118 6 29 0 -1 -6 4 0 + 118 8 29 0 -1 -5 1 0 + 118 10 29 0 -1 -6 3 0 + 118 12 29 0 -1 -7 4 3 + 118 12 29 0 -1 -7 3 3 + 118 14 29 0 -1 -6 2 0 + 118 16 29 0 -1 -6 1 2 + 118 18 29 0 -1 -5 2 0 + 118 20 29 0 -1 -4 1 0 + 118 22 29 0 -1 -3 1 0 + 118 24 29 0 -1 -3 2 0 + 118 26 29 0 -1 -2 1 0 + 118 28 29 0 -1 -2 0 0 + 118 30 29 0 -1 -3 3 0 + 118 32 29 0 -1 -2 3 0 + 118 34 29 0 -1 -2 2 0 + 118 36 29 0 -1 0 0 0 + 118 38 29 0 -1 -1 1 0 + 118 40 29 0 -1 -1 2 4 + 118 42 29 0 -1 -2 4 0 + 118 44 29 0 -1 -3 4 0 + 118 46 29 0 -1 -3 5 0 + 118 48 29 0 -1 -4 6 0 + 118 50 29 0 -1 -4 5 0 + 118 52 29 0 -1 -5 6 2 + 118 54 29 0 -1 -5 4 0 + 118 56 29 0 -1 -5 5 0 + 118 58 29 0 -1 -4 4 0 + 118 62 29 0 -1 -6 5 2 + 119 0 29 0 -1 2 2 0 + 119 2 29 0 -1 1 3 0 + 119 4 29 0 -1 2 3 0 + 119 6 29 0 -1 0 4 0 + 119 8 29 0 -1 3 3 0 + 119 10 29 0 -1 -1 4 0 + 119 12 29 0 -1 -1 5 0 + 119 14 29 0 -1 4 2 0 + 119 16 29 0 -1 3 4 3 + 119 16 29 0 -1 4 3 3 + 119 18 29 0 -1 2 4 0 + 119 20 29 0 -1 1 4 0 + 119 22 29 0 -1 1 5 2 + 119 24 29 0 -1 0 5 0 + 119 26 29 0 -1 -1 6 2 + 119 28 29 0 -1 -2 6 0 + 119 30 29 0 -1 -2 5 0 + 119 32 29 0 -1 -3 6 0 + 119 34 29 0 -1 -4 7 3 + 119 34 29 0 -1 -3 7 3 + 119 36 29 0 -1 0 1 0 + 119 38 29 0 -1 0 2 0 + 119 40 29 0 -1 -1 3 0 + 119 42 29 0 -1 0 3 0 + 119 44 29 0 -1 1 0 0 + 119 46 29 0 -1 3 1 0 + 119 48 29 0 -1 4 0 0 + 119 50 29 0 -1 5 0 0 + 119 52 29 0 -1 2 1 0 + 119 54 29 0 -1 1 1 0 + 119 56 29 0 -1 1 2 0 + 119 58 29 0 -1 3 2 0 + 119 60 29 0 -1 5 1 2 + 119 62 29 0 -1 4 1 0 + 120 0 29 0 -1 5 -2 0 + 120 2 29 0 -1 4 -2 0 + 120 4 29 0 -1 4 -1 0 + 120 6 29 0 -1 6 -2 0 + 120 8 29 0 -1 3 0 0 + 120 10 29 0 -1 6 -1 2 + 120 12 29 0 -1 5 -1 0 + 120 14 29 0 -1 2 0 0 + 120 16 29 0 -1 3 -1 0 + 120 18 29 0 -1 2 -1 0 + 120 20 29 0 -1 3 -2 0 + 120 22 29 0 -1 2 -2 0 + 120 24 29 0 -1 1 -1 0 + 120 26 29 0 -1 1 -2 0 + 120 28 29 0 -1 2 -3 0 + 120 30 29 0 -1 2 -4 4 + 120 32 29 0 -1 3 -5 0 + 120 34 29 0 -1 3 -4 0 + 120 36 29 0 -1 4 -5 0 + 120 38 29 0 -1 4 -4 0 + 120 40 29 0 -1 3 -3 0 + 120 42 29 0 -1 4 -3 0 + 120 44 29 0 -1 3 -6 0 + 120 46 29 0 -1 7 -4 3 + 120 46 29 0 -1 7 -3 3 + 120 48 29 0 -1 4 -6 0 + 120 50 29 0 -1 5 -6 2 + 120 52 29 0 -1 5 -5 0 + 120 54 29 0 -1 5 -4 0 + 120 56 29 0 -1 6 -5 2 + 120 58 29 0 -1 6 -3 0 + 120 60 29 0 -1 5 -3 0 + 120 62 29 0 -1 6 -4 0 + 121 0 29 1 -1 -2 -3 0 + 121 2 29 1 -1 -2 -4 0 + 121 4 29 1 -1 -3 -3 0 + 121 6 29 1 -1 -1 -4 0 + 121 8 29 1 -1 0 -5 0 + 121 10 29 1 -1 -1 -5 2 + 121 12 29 1 -1 1 -6 2 + 121 14 29 1 -1 0 -4 0 + 121 16 29 1 -1 -1 -3 0 + 121 18 29 1 -1 0 -3 0 + 121 20 29 1 -1 3 -7 3 + 121 20 29 1 -1 4 -7 3 + 121 22 29 1 -1 2 -6 0 + 121 24 29 1 -1 1 -5 0 + 121 26 29 1 -1 1 -4 0 + 121 28 29 1 -1 2 -5 0 + 121 30 29 1 -1 1 -3 0 + 121 32 29 1 -1 0 -2 0 + 121 34 29 1 -1 0 -1 0 + 121 36 29 1 -1 -1 0 0 + 121 38 29 1 -1 -1 -1 0 + 121 40 29 1 -1 -4 0 0 + 121 42 29 1 -1 -3 0 0 + 121 44 29 1 -1 -3 -1 0 + 121 46 29 1 -1 -5 0 0 + 121 48 29 1 -1 -5 -1 2 + 121 50 29 1 -1 -4 -1 0 + 121 52 29 1 -1 -2 -1 0 + 121 54 29 1 -1 -1 -2 0 + 121 56 29 1 -1 -2 -2 0 + 121 58 29 1 -1 -3 -2 0 + 121 60 29 1 -1 -4 -3 3 + 121 60 29 1 -1 -3 -4 3 + 121 62 29 1 -1 -4 -2 0 + 122 0 29 1 -1 -4 3 0 + 122 2 29 1 -1 -4 2 0 + 122 4 29 1 -1 -5 3 0 + 122 6 29 1 -1 -6 4 0 + 122 8 29 1 -1 -5 1 0 + 122 10 29 1 -1 -6 3 0 + 122 12 29 1 -1 -7 4 3 + 122 12 29 1 -1 -7 3 3 + 122 14 29 1 -1 -6 2 0 + 122 16 29 1 -1 -6 1 2 + 122 18 29 1 -1 -5 2 0 + 122 20 29 1 -1 -4 1 0 + 122 22 29 1 -1 -3 1 0 + 122 24 29 1 -1 -3 2 0 + 122 26 29 1 -1 -2 1 0 + 122 28 29 1 -1 -2 0 0 + 122 30 29 1 -1 -3 3 0 + 122 32 29 1 -1 -2 3 0 + 122 34 29 1 -1 -2 2 0 + 122 36 29 1 -1 0 0 0 + 122 38 29 1 -1 -1 1 0 + 122 40 29 1 -1 -1 2 4 + 122 42 29 1 -1 -2 4 0 + 122 44 29 1 -1 -3 4 0 + 122 46 29 1 -1 -3 5 0 + 122 48 29 1 -1 -4 6 0 + 122 50 29 1 -1 -4 5 0 + 122 52 29 1 -1 -5 6 2 + 122 54 29 1 -1 -5 4 0 + 122 56 29 1 -1 -5 5 0 + 122 58 29 1 -1 -4 4 0 + 122 62 29 1 -1 -6 5 2 + 123 0 29 1 -1 2 2 0 + 123 2 29 1 -1 1 3 0 + 123 4 29 1 -1 2 3 0 + 123 6 29 1 -1 0 4 0 + 123 8 29 1 -1 3 3 0 + 123 10 29 1 -1 -1 4 0 + 123 12 29 1 -1 -1 5 0 + 123 14 29 1 -1 4 2 0 + 123 16 29 1 -1 3 4 3 + 123 16 29 1 -1 4 3 3 + 123 18 29 1 -1 2 4 0 + 123 20 29 1 -1 1 4 0 + 123 22 29 1 -1 1 5 2 + 123 24 29 1 -1 0 5 0 + 123 26 29 1 -1 -1 6 2 + 123 28 29 1 -1 -2 6 0 + 123 30 29 1 -1 -2 5 0 + 123 32 29 1 -1 -3 6 0 + 123 34 29 1 -1 -4 7 3 + 123 34 29 1 -1 -3 7 3 + 123 36 29 1 -1 0 1 0 + 123 38 29 1 -1 0 2 0 + 123 40 29 1 -1 -1 3 0 + 123 42 29 1 -1 0 3 0 + 123 44 29 1 -1 1 0 0 + 123 46 29 1 -1 3 1 0 + 123 48 29 1 -1 4 0 0 + 123 50 29 1 -1 5 0 0 + 123 52 29 1 -1 2 1 0 + 123 54 29 1 -1 1 1 0 + 123 56 29 1 -1 1 2 0 + 123 58 29 1 -1 3 2 0 + 123 60 29 1 -1 5 1 2 + 123 62 29 1 -1 4 1 0 + 124 0 29 1 -1 5 -2 0 + 124 2 29 1 -1 4 -2 0 + 124 4 29 1 -1 4 -1 0 + 124 6 29 1 -1 6 -2 0 + 124 8 29 1 -1 3 0 0 + 124 10 29 1 -1 6 -1 2 + 124 12 29 1 -1 5 -1 0 + 124 14 29 1 -1 2 0 0 + 124 16 29 1 -1 3 -1 0 + 124 18 29 1 -1 2 -1 0 + 124 20 29 1 -1 3 -2 0 + 124 22 29 1 -1 2 -2 0 + 124 24 29 1 -1 1 -1 0 + 124 26 29 1 -1 1 -2 0 + 124 28 29 1 -1 2 -3 0 + 124 30 29 1 -1 2 -4 4 + 124 32 29 1 -1 3 -5 0 + 124 34 29 1 -1 3 -4 0 + 124 36 29 1 -1 4 -5 0 + 124 38 29 1 -1 4 -4 0 + 124 40 29 1 -1 3 -3 0 + 124 42 29 1 -1 4 -3 0 + 124 44 29 1 -1 3 -6 0 + 124 46 29 1 -1 7 -4 3 + 124 46 29 1 -1 7 -3 3 + 124 48 29 1 -1 4 -6 0 + 124 50 29 1 -1 5 -6 2 + 124 52 29 1 -1 5 -5 0 + 124 54 29 1 -1 5 -4 0 + 124 56 29 1 -1 6 -5 2 + 124 58 29 1 -1 6 -3 0 + 124 60 29 1 -1 5 -3 0 + 124 62 29 1 -1 6 -4 0 + 125 0 29 -1 0 -2 -3 0 + 125 2 29 -1 0 -2 -4 0 + 125 4 29 -1 0 -3 -3 0 + 125 6 29 -1 0 -1 -4 0 + 125 8 29 -1 0 0 -5 0 + 125 10 29 -1 0 -1 -5 2 + 125 12 29 -1 0 1 -6 2 + 125 14 29 -1 0 0 -4 0 + 125 16 29 -1 0 -1 -3 0 + 125 18 29 -1 0 0 -3 0 + 125 20 29 -1 0 3 -7 3 + 125 20 29 -1 0 4 -7 3 + 125 22 29 -1 0 2 -6 0 + 125 24 29 -1 0 1 -5 0 + 125 26 29 -1 0 1 -4 0 + 125 28 29 -1 0 2 -5 0 + 125 30 29 -1 0 1 -3 0 + 125 32 29 -1 0 0 -2 0 + 125 34 29 -1 0 0 -1 0 + 125 36 29 -1 0 -1 0 0 + 125 38 29 -1 0 -1 -1 0 + 125 40 29 -1 0 -4 0 0 + 125 42 29 -1 0 -3 0 0 + 125 44 29 -1 0 -3 -1 0 + 125 46 29 -1 0 -5 0 0 + 125 48 29 -1 0 -5 -1 2 + 125 50 29 -1 0 -4 -1 0 + 125 52 29 -1 0 -2 -1 0 + 125 54 29 -1 0 -1 -2 0 + 125 56 29 -1 0 -2 -2 0 + 125 58 29 -1 0 -3 -2 0 + 125 60 29 -1 0 -4 -3 3 + 125 60 29 -1 0 -3 -4 3 + 125 62 29 -1 0 -4 -2 0 + 126 0 29 -1 0 -4 3 0 + 126 2 29 -1 0 -4 2 0 + 126 4 29 -1 0 -5 3 0 + 126 6 29 -1 0 -6 4 0 + 126 8 29 -1 0 -5 1 0 + 126 10 29 -1 0 -6 3 0 + 126 12 29 -1 0 -7 4 3 + 126 12 29 -1 0 -7 3 3 + 126 14 29 -1 0 -6 2 0 + 126 16 29 -1 0 -6 1 2 + 126 18 29 -1 0 -5 2 0 + 126 20 29 -1 0 -4 1 0 + 126 22 29 -1 0 -3 1 0 + 126 24 29 -1 0 -3 2 0 + 126 26 29 -1 0 -2 1 0 + 126 28 29 -1 0 -2 0 0 + 126 30 29 -1 0 -3 3 0 + 126 32 29 -1 0 -2 3 0 + 126 34 29 -1 0 -2 2 0 + 126 36 29 -1 0 0 0 0 + 126 38 29 -1 0 -1 1 0 + 126 40 29 -1 0 -1 2 4 + 126 42 29 -1 0 -2 4 0 + 126 44 29 -1 0 -3 4 0 + 126 46 29 -1 0 -3 5 0 + 126 48 29 -1 0 -4 6 0 + 126 50 29 -1 0 -4 5 0 + 126 52 29 -1 0 -5 6 2 + 126 54 29 -1 0 -5 4 0 + 126 56 29 -1 0 -5 5 0 + 126 58 29 -1 0 -4 4 0 + 126 62 29 -1 0 -6 5 2 + 127 0 29 -1 0 2 2 0 + 127 2 29 -1 0 1 3 0 + 127 4 29 -1 0 2 3 0 + 127 6 29 -1 0 0 4 0 + 127 8 29 -1 0 3 3 0 + 127 10 29 -1 0 -1 4 0 + 127 12 29 -1 0 -1 5 0 + 127 14 29 -1 0 4 2 0 + 127 16 29 -1 0 3 4 3 + 127 16 29 -1 0 4 3 3 + 127 18 29 -1 0 2 4 0 + 127 20 29 -1 0 1 4 0 + 127 22 29 -1 0 1 5 2 + 127 24 29 -1 0 0 5 0 + 127 26 29 -1 0 -1 6 2 + 127 28 29 -1 0 -2 6 0 + 127 30 29 -1 0 -2 5 0 + 127 32 29 -1 0 -3 6 0 + 127 34 29 -1 0 -4 7 3 + 127 34 29 -1 0 -3 7 3 + 127 36 29 -1 0 0 1 0 + 127 38 29 -1 0 0 2 0 + 127 40 29 -1 0 -1 3 0 + 127 42 29 -1 0 0 3 0 + 127 44 29 -1 0 1 0 0 + 127 46 29 -1 0 3 1 0 + 127 48 29 -1 0 4 0 0 + 127 50 29 -1 0 5 0 0 + 127 52 29 -1 0 2 1 0 + 127 54 29 -1 0 1 1 0 + 127 56 29 -1 0 1 2 0 + 127 58 29 -1 0 3 2 0 + 127 60 29 -1 0 5 1 2 + 127 62 29 -1 0 4 1 0 + 128 0 29 -1 0 5 -2 0 + 128 2 29 -1 0 4 -2 0 + 128 4 29 -1 0 4 -1 0 + 128 6 29 -1 0 6 -2 0 + 128 8 29 -1 0 3 0 0 + 128 10 29 -1 0 6 -1 2 + 128 12 29 -1 0 5 -1 0 + 128 14 29 -1 0 2 0 0 + 128 16 29 -1 0 3 -1 0 + 128 18 29 -1 0 2 -1 0 + 128 20 29 -1 0 3 -2 0 + 128 22 29 -1 0 2 -2 0 + 128 24 29 -1 0 1 -1 0 + 128 26 29 -1 0 1 -2 0 + 128 28 29 -1 0 2 -3 0 + 128 30 29 -1 0 2 -4 4 + 128 32 29 -1 0 3 -5 0 + 128 34 29 -1 0 3 -4 0 + 128 36 29 -1 0 4 -5 0 + 128 38 29 -1 0 4 -4 0 + 128 40 29 -1 0 3 -3 0 + 128 42 29 -1 0 4 -3 0 + 128 44 29 -1 0 3 -6 0 + 128 46 29 -1 0 7 -4 3 + 128 46 29 -1 0 7 -3 3 + 128 48 29 -1 0 4 -6 0 + 128 50 29 -1 0 5 -6 2 + 128 52 29 -1 0 5 -5 0 + 128 54 29 -1 0 5 -4 0 + 128 56 29 -1 0 6 -5 2 + 128 58 29 -1 0 6 -3 0 + 128 60 29 -1 0 5 -3 0 + 128 62 29 -1 0 6 -4 0 + 113 0 29 0 0 -2 -3 0 + 113 2 29 0 0 -2 -4 0 + 113 4 29 0 0 -3 -3 0 + 113 6 29 0 0 -1 -4 0 + 113 8 29 0 0 0 -5 0 + 113 10 29 0 0 -1 -5 2 + 113 12 29 0 0 1 -6 2 + 113 14 29 0 0 0 -4 0 + 113 16 29 0 0 -1 -3 0 + 113 18 29 0 0 0 -3 0 + 113 20 29 0 0 3 -7 3 + 113 20 29 0 0 4 -7 3 + 113 22 29 0 0 2 -6 0 + 113 24 29 0 0 1 -5 0 + 113 26 29 0 0 1 -4 0 + 113 28 29 0 0 2 -5 0 + 113 30 29 0 0 1 -3 0 + 113 32 29 0 0 0 -2 0 + 113 34 29 0 0 0 -1 0 + 113 36 29 0 0 -1 0 0 + 113 38 29 0 0 -1 -1 0 + 113 40 29 0 0 -4 0 0 + 113 42 29 0 0 -3 0 0 + 113 44 29 0 0 -3 -1 0 + 113 46 29 0 0 -5 0 0 + 113 48 29 0 0 -5 -1 2 + 113 50 29 0 0 -4 -1 0 + 113 52 29 0 0 -2 -1 0 + 113 54 29 0 0 -1 -2 0 + 113 56 29 0 0 -2 -2 0 + 113 58 29 0 0 -3 -2 0 + 113 60 29 0 0 -4 -3 3 + 113 60 29 0 0 -3 -4 3 + 113 62 29 0 0 -4 -2 0 + 114 0 29 0 0 -4 3 0 + 114 2 29 0 0 -4 2 0 + 114 4 29 0 0 -5 3 0 + 114 6 29 0 0 -6 4 0 + 114 8 29 0 0 -5 1 0 + 114 10 29 0 0 -6 3 0 + 114 12 29 0 0 -7 4 3 + 114 12 29 0 0 -7 3 3 + 114 14 29 0 0 -6 2 0 + 114 16 29 0 0 -6 1 2 + 114 18 29 0 0 -5 2 0 + 114 20 29 0 0 -4 1 0 + 114 22 29 0 0 -3 1 0 + 114 24 29 0 0 -3 2 0 + 114 26 29 0 0 -2 1 0 + 114 28 29 0 0 -2 0 0 + 114 30 29 0 0 -3 3 0 + 114 32 29 0 0 -2 3 0 + 114 34 29 0 0 -2 2 0 + 114 36 29 0 0 0 0 0 + 114 38 29 0 0 -1 1 0 + 114 40 29 0 0 -1 2 4 + 114 42 29 0 0 -2 4 0 + 114 44 29 0 0 -3 4 0 + 114 46 29 0 0 -3 5 0 + 114 48 29 0 0 -4 6 0 + 114 50 29 0 0 -4 5 0 + 114 52 29 0 0 -5 6 2 + 114 54 29 0 0 -5 4 0 + 114 56 29 0 0 -5 5 0 + 114 58 29 0 0 -4 4 0 + 114 62 29 0 0 -6 5 2 + 115 0 29 0 0 2 2 0 + 115 2 29 0 0 1 3 0 + 115 4 29 0 0 2 3 0 + 115 6 29 0 0 0 4 0 + 115 8 29 0 0 3 3 0 + 115 10 29 0 0 -1 4 0 + 115 12 29 0 0 -1 5 0 + 115 14 29 0 0 4 2 0 + 115 16 29 0 0 3 4 3 + 115 16 29 0 0 4 3 3 + 115 18 29 0 0 2 4 0 + 115 20 29 0 0 1 4 0 + 115 22 29 0 0 1 5 2 + 115 24 29 0 0 0 5 0 + 115 26 29 0 0 -1 6 2 + 115 28 29 0 0 -2 6 0 + 115 30 29 0 0 -2 5 0 + 115 32 29 0 0 -3 6 0 + 115 34 29 0 0 -4 7 3 + 115 34 29 0 0 -3 7 3 + 115 36 29 0 0 0 1 0 + 115 38 29 0 0 0 2 0 + 115 40 29 0 0 -1 3 0 + 115 42 29 0 0 0 3 0 + 115 44 29 0 0 1 0 0 + 115 46 29 0 0 3 1 0 + 115 48 29 0 0 4 0 0 + 115 50 29 0 0 5 0 0 + 115 52 29 0 0 2 1 0 + 115 54 29 0 0 1 1 0 + 115 56 29 0 0 1 2 0 + 115 58 29 0 0 3 2 0 + 115 60 29 0 0 5 1 2 + 115 62 29 0 0 4 1 0 + 116 0 29 0 0 5 -2 0 + 116 2 29 0 0 4 -2 0 + 116 4 29 0 0 4 -1 0 + 116 6 29 0 0 6 -2 0 + 116 8 29 0 0 3 0 0 + 116 10 29 0 0 6 -1 2 + 116 12 29 0 0 5 -1 0 + 116 14 29 0 0 2 0 0 + 116 16 29 0 0 3 -1 0 + 116 18 29 0 0 2 -1 0 + 116 20 29 0 0 3 -2 0 + 116 22 29 0 0 2 -2 0 + 116 24 29 0 0 1 -1 0 + 116 26 29 0 0 1 -2 0 + 116 28 29 0 0 2 -3 0 + 116 30 29 0 0 2 -4 4 + 116 32 29 0 0 3 -5 0 + 116 34 29 0 0 3 -4 0 + 116 36 29 0 0 4 -5 0 + 116 38 29 0 0 4 -4 0 + 116 40 29 0 0 3 -3 0 + 116 42 29 0 0 4 -3 0 + 116 44 29 0 0 3 -6 0 + 116 46 29 0 0 7 -4 3 + 116 46 29 0 0 7 -3 3 + 116 48 29 0 0 4 -6 0 + 116 50 29 0 0 5 -6 2 + 116 52 29 0 0 5 -5 0 + 116 54 29 0 0 5 -4 0 + 116 56 29 0 0 6 -5 2 + 116 58 29 0 0 6 -3 0 + 116 60 29 0 0 5 -3 0 + 116 62 29 0 0 6 -4 0 + 129 0 29 1 0 -2 -3 0 + 129 2 29 1 0 -2 -4 0 + 129 4 29 1 0 -3 -3 0 + 129 6 29 1 0 -1 -4 0 + 129 8 29 1 0 0 -5 0 + 129 10 29 1 0 -1 -5 2 + 129 12 29 1 0 1 -6 2 + 129 14 29 1 0 0 -4 0 + 129 16 29 1 0 -1 -3 0 + 129 18 29 1 0 0 -3 0 + 129 20 29 1 0 3 -7 3 + 129 20 29 1 0 4 -7 3 + 129 22 29 1 0 2 -6 0 + 129 24 29 1 0 1 -5 0 + 129 26 29 1 0 1 -4 0 + 129 28 29 1 0 2 -5 0 + 129 30 29 1 0 1 -3 0 + 129 32 29 1 0 0 -2 0 + 129 34 29 1 0 0 -1 0 + 129 36 29 1 0 -1 0 0 + 129 38 29 1 0 -1 -1 0 + 129 40 29 1 0 -4 0 0 + 129 42 29 1 0 -3 0 0 + 129 44 29 1 0 -3 -1 0 + 129 46 29 1 0 -5 0 0 + 129 48 29 1 0 -5 -1 2 + 129 50 29 1 0 -4 -1 0 + 129 52 29 1 0 -2 -1 0 + 129 54 29 1 0 -1 -2 0 + 129 56 29 1 0 -2 -2 0 + 129 58 29 1 0 -3 -2 0 + 129 60 29 1 0 -4 -3 3 + 129 60 29 1 0 -3 -4 3 + 129 62 29 1 0 -4 -2 0 + 130 0 29 1 0 -4 3 0 + 130 2 29 1 0 -4 2 0 + 130 4 29 1 0 -5 3 0 + 130 6 29 1 0 -6 4 0 + 130 8 29 1 0 -5 1 0 + 130 10 29 1 0 -6 3 0 + 130 12 29 1 0 -7 4 3 + 130 12 29 1 0 -7 3 3 + 130 14 29 1 0 -6 2 0 + 130 16 29 1 0 -6 1 2 + 130 18 29 1 0 -5 2 0 + 130 20 29 1 0 -4 1 0 + 130 22 29 1 0 -3 1 0 + 130 24 29 1 0 -3 2 0 + 130 26 29 1 0 -2 1 0 + 130 28 29 1 0 -2 0 0 + 130 30 29 1 0 -3 3 0 + 130 32 29 1 0 -2 3 0 + 130 34 29 1 0 -2 2 0 + 130 36 29 1 0 0 0 0 + 130 38 29 1 0 -1 1 0 + 130 40 29 1 0 -1 2 4 + 130 42 29 1 0 -2 4 0 + 130 44 29 1 0 -3 4 0 + 130 46 29 1 0 -3 5 0 + 130 48 29 1 0 -4 6 0 + 130 50 29 1 0 -4 5 0 + 130 52 29 1 0 -5 6 2 + 130 54 29 1 0 -5 4 0 + 130 56 29 1 0 -5 5 0 + 130 58 29 1 0 -4 4 0 + 130 62 29 1 0 -6 5 2 + 131 0 29 1 0 2 2 0 + 131 2 29 1 0 1 3 0 + 131 4 29 1 0 2 3 0 + 131 6 29 1 0 0 4 0 + 131 8 29 1 0 3 3 0 + 131 10 29 1 0 -1 4 0 + 131 12 29 1 0 -1 5 0 + 131 14 29 1 0 4 2 0 + 131 16 29 1 0 3 4 3 + 131 16 29 1 0 4 3 3 + 131 18 29 1 0 2 4 0 + 131 20 29 1 0 1 4 0 + 131 22 29 1 0 1 5 2 + 131 24 29 1 0 0 5 0 + 131 26 29 1 0 -1 6 2 + 131 28 29 1 0 -2 6 0 + 131 30 29 1 0 -2 5 0 + 131 32 29 1 0 -3 6 0 + 131 34 29 1 0 -4 7 3 + 131 34 29 1 0 -3 7 3 + 131 36 29 1 0 0 1 0 + 131 38 29 1 0 0 2 0 + 131 40 29 1 0 -1 3 0 + 131 42 29 1 0 0 3 0 + 131 44 29 1 0 1 0 0 + 131 46 29 1 0 3 1 0 + 131 48 29 1 0 4 0 0 + 131 50 29 1 0 5 0 0 + 131 52 29 1 0 2 1 0 + 131 54 29 1 0 1 1 0 + 131 56 29 1 0 1 2 0 + 131 58 29 1 0 3 2 0 + 131 60 29 1 0 5 1 2 + 131 62 29 1 0 4 1 0 + 132 0 29 1 0 5 -2 0 + 132 2 29 1 0 4 -2 0 + 132 4 29 1 0 4 -1 0 + 132 6 29 1 0 6 -2 0 + 132 8 29 1 0 3 0 0 + 132 10 29 1 0 6 -1 2 + 132 12 29 1 0 5 -1 0 + 132 14 29 1 0 2 0 0 + 132 16 29 1 0 3 -1 0 + 132 18 29 1 0 2 -1 0 + 132 20 29 1 0 3 -2 0 + 132 22 29 1 0 2 -2 0 + 132 24 29 1 0 1 -1 0 + 132 26 29 1 0 1 -2 0 + 132 28 29 1 0 2 -3 0 + 132 30 29 1 0 2 -4 4 + 132 32 29 1 0 3 -5 0 + 132 34 29 1 0 3 -4 0 + 132 36 29 1 0 4 -5 0 + 132 38 29 1 0 4 -4 0 + 132 40 29 1 0 3 -3 0 + 132 42 29 1 0 4 -3 0 + 132 44 29 1 0 3 -6 0 + 132 46 29 1 0 7 -4 3 + 132 46 29 1 0 7 -3 3 + 132 48 29 1 0 4 -6 0 + 132 50 29 1 0 5 -6 2 + 132 52 29 1 0 5 -5 0 + 132 54 29 1 0 5 -4 0 + 132 56 29 1 0 6 -5 2 + 132 58 29 1 0 6 -3 0 + 132 60 29 1 0 5 -3 0 + 132 62 29 1 0 6 -4 0 + 133 0 29 -1 1 -2 -3 0 + 133 2 29 -1 1 -2 -4 0 + 133 4 29 -1 1 -3 -3 0 + 133 6 29 -1 1 -1 -4 0 + 133 8 29 -1 1 0 -5 0 + 133 10 29 -1 1 -1 -5 2 + 133 12 29 -1 1 1 -6 2 + 133 14 29 -1 1 0 -4 0 + 133 16 29 -1 1 -1 -3 0 + 133 18 29 -1 1 0 -3 0 + 133 20 29 -1 1 3 -7 3 + 133 20 29 -1 1 4 -7 3 + 133 22 29 -1 1 2 -6 0 + 133 24 29 -1 1 1 -5 0 + 133 26 29 -1 1 1 -4 0 + 133 28 29 -1 1 2 -5 0 + 133 30 29 -1 1 1 -3 0 + 133 32 29 -1 1 0 -2 0 + 133 34 29 -1 1 0 -1 0 + 133 36 29 -1 1 -1 0 0 + 133 38 29 -1 1 -1 -1 0 + 133 40 29 -1 1 -4 0 0 + 133 42 29 -1 1 -3 0 0 + 133 44 29 -1 1 -3 -1 0 + 133 46 29 -1 1 -5 0 0 + 133 48 29 -1 1 -5 -1 2 + 133 50 29 -1 1 -4 -1 0 + 133 52 29 -1 1 -2 -1 0 + 133 54 29 -1 1 -1 -2 0 + 133 56 29 -1 1 -2 -2 0 + 133 58 29 -1 1 -3 -2 0 + 133 60 29 -1 1 -4 -3 3 + 133 60 29 -1 1 -3 -4 3 + 133 62 29 -1 1 -4 -2 0 + 134 0 29 -1 1 -4 3 0 + 134 2 29 -1 1 -4 2 0 + 134 4 29 -1 1 -5 3 0 + 134 6 29 -1 1 -6 4 0 + 134 8 29 -1 1 -5 1 0 + 134 10 29 -1 1 -6 3 0 + 134 12 29 -1 1 -7 4 3 + 134 12 29 -1 1 -7 3 3 + 134 14 29 -1 1 -6 2 0 + 134 16 29 -1 1 -6 1 2 + 134 18 29 -1 1 -5 2 0 + 134 20 29 -1 1 -4 1 0 + 134 22 29 -1 1 -3 1 0 + 134 24 29 -1 1 -3 2 0 + 134 26 29 -1 1 -2 1 0 + 134 28 29 -1 1 -2 0 0 + 134 30 29 -1 1 -3 3 0 + 134 32 29 -1 1 -2 3 0 + 134 34 29 -1 1 -2 2 0 + 134 36 29 -1 1 0 0 0 + 134 38 29 -1 1 -1 1 0 + 134 40 29 -1 1 -1 2 4 + 134 42 29 -1 1 -2 4 0 + 134 44 29 -1 1 -3 4 0 + 134 46 29 -1 1 -3 5 0 + 134 48 29 -1 1 -4 6 0 + 134 50 29 -1 1 -4 5 0 + 134 52 29 -1 1 -5 6 2 + 134 54 29 -1 1 -5 4 0 + 134 56 29 -1 1 -5 5 0 + 134 58 29 -1 1 -4 4 0 + 134 62 29 -1 1 -6 5 2 + 135 0 29 -1 1 2 2 0 + 135 2 29 -1 1 1 3 0 + 135 4 29 -1 1 2 3 0 + 135 6 29 -1 1 0 4 0 + 135 8 29 -1 1 3 3 0 + 135 10 29 -1 1 -1 4 0 + 135 12 29 -1 1 -1 5 0 + 135 14 29 -1 1 4 2 0 + 135 16 29 -1 1 3 4 3 + 135 16 29 -1 1 4 3 3 + 135 18 29 -1 1 2 4 0 + 135 20 29 -1 1 1 4 0 + 135 22 29 -1 1 1 5 2 + 135 24 29 -1 1 0 5 0 + 135 26 29 -1 1 -1 6 2 + 135 28 29 -1 1 -2 6 0 + 135 30 29 -1 1 -2 5 0 + 135 32 29 -1 1 -3 6 0 + 135 34 29 -1 1 -4 7 3 + 135 34 29 -1 1 -3 7 3 + 135 36 29 -1 1 0 1 0 + 135 38 29 -1 1 0 2 0 + 135 40 29 -1 1 -1 3 0 + 135 42 29 -1 1 0 3 0 + 135 44 29 -1 1 1 0 0 + 135 46 29 -1 1 3 1 0 + 135 48 29 -1 1 4 0 0 + 135 50 29 -1 1 5 0 0 + 135 52 29 -1 1 2 1 0 + 135 54 29 -1 1 1 1 0 + 135 56 29 -1 1 1 2 0 + 135 58 29 -1 1 3 2 0 + 135 60 29 -1 1 5 1 2 + 135 62 29 -1 1 4 1 0 + 136 0 29 -1 1 5 -2 0 + 136 2 29 -1 1 4 -2 0 + 136 4 29 -1 1 4 -1 0 + 136 6 29 -1 1 6 -2 0 + 136 8 29 -1 1 3 0 0 + 136 10 29 -1 1 6 -1 2 + 136 12 29 -1 1 5 -1 0 + 136 14 29 -1 1 2 0 0 + 136 16 29 -1 1 3 -1 0 + 136 18 29 -1 1 2 -1 0 + 136 20 29 -1 1 3 -2 0 + 136 22 29 -1 1 2 -2 0 + 136 24 29 -1 1 1 -1 0 + 136 26 29 -1 1 1 -2 0 + 136 28 29 -1 1 2 -3 0 + 136 30 29 -1 1 2 -4 4 + 136 32 29 -1 1 3 -5 0 + 136 34 29 -1 1 3 -4 0 + 136 36 29 -1 1 4 -5 0 + 136 38 29 -1 1 4 -4 0 + 136 40 29 -1 1 3 -3 0 + 136 42 29 -1 1 4 -3 0 + 136 44 29 -1 1 3 -6 0 + 136 46 29 -1 1 7 -4 3 + 136 46 29 -1 1 7 -3 3 + 136 48 29 -1 1 4 -6 0 + 136 50 29 -1 1 5 -6 2 + 136 52 29 -1 1 5 -5 0 + 136 54 29 -1 1 5 -4 0 + 136 56 29 -1 1 6 -5 2 + 136 58 29 -1 1 6 -3 0 + 136 60 29 -1 1 5 -3 0 + 136 62 29 -1 1 6 -4 0 + 137 0 29 0 1 -2 -3 0 + 137 2 29 0 1 -2 -4 0 + 137 4 29 0 1 -3 -3 0 + 137 6 29 0 1 -1 -4 0 + 137 8 29 0 1 0 -5 0 + 137 10 29 0 1 -1 -5 2 + 137 12 29 0 1 1 -6 2 + 137 14 29 0 1 0 -4 0 + 137 16 29 0 1 -1 -3 0 + 137 18 29 0 1 0 -3 0 + 137 20 29 0 1 3 -7 3 + 137 20 29 0 1 4 -7 3 + 137 22 29 0 1 2 -6 0 + 137 24 29 0 1 1 -5 0 + 137 26 29 0 1 1 -4 0 + 137 28 29 0 1 2 -5 0 + 137 30 29 0 1 1 -3 0 + 137 32 29 0 1 0 -2 0 + 137 34 29 0 1 0 -1 0 + 137 36 29 0 1 -1 0 0 + 137 38 29 0 1 -1 -1 0 + 137 40 29 0 1 -4 0 0 + 137 42 29 0 1 -3 0 0 + 137 44 29 0 1 -3 -1 0 + 137 46 29 0 1 -5 0 0 + 137 48 29 0 1 -5 -1 2 + 137 50 29 0 1 -4 -1 0 + 137 52 29 0 1 -2 -1 0 + 137 54 29 0 1 -1 -2 0 + 137 56 29 0 1 -2 -2 0 + 137 58 29 0 1 -3 -2 0 + 137 60 29 0 1 -4 -3 3 + 137 60 29 0 1 -3 -4 3 + 137 62 29 0 1 -4 -2 0 + 138 0 29 0 1 -4 3 0 + 138 2 29 0 1 -4 2 0 + 138 4 29 0 1 -5 3 0 + 138 6 29 0 1 -6 4 0 + 138 8 29 0 1 -5 1 0 + 138 10 29 0 1 -6 3 0 + 138 12 29 0 1 -7 4 3 + 138 12 29 0 1 -7 3 3 + 138 14 29 0 1 -6 2 0 + 138 16 29 0 1 -6 1 2 + 138 18 29 0 1 -5 2 0 + 138 20 29 0 1 -4 1 0 + 138 22 29 0 1 -3 1 0 + 138 24 29 0 1 -3 2 0 + 138 26 29 0 1 -2 1 0 + 138 28 29 0 1 -2 0 0 + 138 30 29 0 1 -3 3 0 + 138 32 29 0 1 -2 3 0 + 138 34 29 0 1 -2 2 0 + 138 36 29 0 1 0 0 0 + 138 38 29 0 1 -1 1 0 + 138 40 29 0 1 -1 2 4 + 138 42 29 0 1 -2 4 0 + 138 44 29 0 1 -3 4 0 + 138 46 29 0 1 -3 5 0 + 138 48 29 0 1 -4 6 0 + 138 50 29 0 1 -4 5 0 + 138 52 29 0 1 -5 6 2 + 138 54 29 0 1 -5 4 0 + 138 56 29 0 1 -5 5 0 + 138 58 29 0 1 -4 4 0 + 138 62 29 0 1 -6 5 2 + 139 0 29 0 1 2 2 0 + 139 2 29 0 1 1 3 0 + 139 4 29 0 1 2 3 0 + 139 6 29 0 1 0 4 0 + 139 8 29 0 1 3 3 0 + 139 10 29 0 1 -1 4 0 + 139 12 29 0 1 -1 5 0 + 139 14 29 0 1 4 2 0 + 139 16 29 0 1 3 4 3 + 139 16 29 0 1 4 3 3 + 139 18 29 0 1 2 4 0 + 139 20 29 0 1 1 4 0 + 139 22 29 0 1 1 5 2 + 139 24 29 0 1 0 5 0 + 139 26 29 0 1 -1 6 2 + 139 28 29 0 1 -2 6 0 + 139 30 29 0 1 -2 5 0 + 139 32 29 0 1 -3 6 0 + 139 34 29 0 1 -4 7 3 + 139 34 29 0 1 -3 7 3 + 139 36 29 0 1 0 1 0 + 139 38 29 0 1 0 2 0 + 139 40 29 0 1 -1 3 0 + 139 42 29 0 1 0 3 0 + 139 44 29 0 1 1 0 0 + 139 46 29 0 1 3 1 0 + 139 48 29 0 1 4 0 0 + 139 50 29 0 1 5 0 0 + 139 52 29 0 1 2 1 0 + 139 54 29 0 1 1 1 0 + 139 56 29 0 1 1 2 0 + 139 58 29 0 1 3 2 0 + 139 60 29 0 1 5 1 2 + 139 62 29 0 1 4 1 0 + 140 0 29 0 1 5 -2 0 + 140 2 29 0 1 4 -2 0 + 140 4 29 0 1 4 -1 0 + 140 6 29 0 1 6 -2 0 + 140 8 29 0 1 3 0 0 + 140 10 29 0 1 6 -1 2 + 140 12 29 0 1 5 -1 0 + 140 14 29 0 1 2 0 0 + 140 16 29 0 1 3 -1 0 + 140 18 29 0 1 2 -1 0 + 140 20 29 0 1 3 -2 0 + 140 22 29 0 1 2 -2 0 + 140 24 29 0 1 1 -1 0 + 140 26 29 0 1 1 -2 0 + 140 28 29 0 1 2 -3 0 + 140 30 29 0 1 2 -4 4 + 140 32 29 0 1 3 -5 0 + 140 34 29 0 1 3 -4 0 + 140 36 29 0 1 4 -5 0 + 140 38 29 0 1 4 -4 0 + 140 40 29 0 1 3 -3 0 + 140 42 29 0 1 4 -3 0 + 140 44 29 0 1 3 -6 0 + 140 46 29 0 1 7 -4 3 + 140 46 29 0 1 7 -3 3 + 140 48 29 0 1 4 -6 0 + 140 50 29 0 1 5 -6 2 + 140 52 29 0 1 5 -5 0 + 140 54 29 0 1 5 -4 0 + 140 56 29 0 1 6 -5 2 + 140 58 29 0 1 6 -3 0 + 140 60 29 0 1 5 -3 0 + 140 62 29 0 1 6 -4 0 + 121 0 30 0 -1 -2 -3 0 + 121 2 30 0 -1 -2 -4 0 + 121 4 30 0 -1 -3 -3 0 + 121 6 30 0 -1 -1 -4 0 + 121 8 30 0 -1 0 -5 0 + 121 10 30 0 -1 -1 -5 2 + 121 12 30 0 -1 1 -6 2 + 121 14 30 0 -1 0 -4 0 + 121 16 30 0 -1 -1 -3 0 + 121 18 30 0 -1 0 -3 0 + 121 20 30 0 -1 3 -7 3 + 121 20 30 0 -1 4 -7 3 + 121 22 30 0 -1 2 -6 0 + 121 24 30 0 -1 1 -5 0 + 121 26 30 0 -1 1 -4 0 + 121 28 30 0 -1 2 -5 0 + 121 30 30 0 -1 1 -3 0 + 121 32 30 0 -1 0 -2 0 + 121 34 30 0 -1 0 -1 0 + 121 36 30 0 -1 -1 0 0 + 121 38 30 0 -1 -1 -1 0 + 121 40 30 0 -1 -4 0 0 + 121 42 30 0 -1 -3 0 0 + 121 44 30 0 -1 -3 -1 0 + 121 46 30 0 -1 -5 0 0 + 121 48 30 0 -1 -5 -1 2 + 121 50 30 0 -1 -4 -1 0 + 121 52 30 0 -1 -2 -1 0 + 121 54 30 0 -1 -1 -2 0 + 121 56 30 0 -1 -2 -2 0 + 121 58 30 0 -1 -3 -2 0 + 121 60 30 0 -1 -4 -3 3 + 121 60 30 0 -1 -3 -4 3 + 121 62 30 0 -1 -4 -2 0 + 122 0 30 0 -1 -4 3 0 + 122 2 30 0 -1 -4 2 0 + 122 4 30 0 -1 -5 3 0 + 122 6 30 0 -1 -6 4 0 + 122 8 30 0 -1 -5 1 0 + 122 10 30 0 -1 -6 3 0 + 122 12 30 0 -1 -7 4 3 + 122 12 30 0 -1 -7 3 3 + 122 14 30 0 -1 -6 2 0 + 122 16 30 0 -1 -6 1 2 + 122 18 30 0 -1 -5 2 0 + 122 20 30 0 -1 -4 1 0 + 122 22 30 0 -1 -3 1 0 + 122 24 30 0 -1 -3 2 0 + 122 26 30 0 -1 -2 1 0 + 122 28 30 0 -1 -2 0 0 + 122 30 30 0 -1 -3 3 0 + 122 32 30 0 -1 -2 3 0 + 122 34 30 0 -1 -2 2 0 + 122 36 30 0 -1 0 0 0 + 122 38 30 0 -1 -1 1 0 + 122 40 30 0 -1 -1 2 4 + 122 42 30 0 -1 -2 4 0 + 122 44 30 0 -1 -3 4 0 + 122 46 30 0 -1 -3 5 0 + 122 48 30 0 -1 -4 6 0 + 122 50 30 0 -1 -4 5 0 + 122 52 30 0 -1 -5 6 2 + 122 54 30 0 -1 -5 4 0 + 122 56 30 0 -1 -5 5 0 + 122 58 30 0 -1 -4 4 0 + 122 62 30 0 -1 -6 5 2 + 123 0 30 0 -1 2 2 0 + 123 2 30 0 -1 1 3 0 + 123 4 30 0 -1 2 3 0 + 123 6 30 0 -1 0 4 0 + 123 8 30 0 -1 3 3 0 + 123 10 30 0 -1 -1 4 0 + 123 12 30 0 -1 -1 5 0 + 123 14 30 0 -1 4 2 0 + 123 16 30 0 -1 3 4 3 + 123 16 30 0 -1 4 3 3 + 123 18 30 0 -1 2 4 0 + 123 20 30 0 -1 1 4 0 + 123 22 30 0 -1 1 5 2 + 123 24 30 0 -1 0 5 0 + 123 26 30 0 -1 -1 6 2 + 123 28 30 0 -1 -2 6 0 + 123 30 30 0 -1 -2 5 0 + 123 32 30 0 -1 -3 6 0 + 123 34 30 0 -1 -4 7 3 + 123 34 30 0 -1 -3 7 3 + 123 36 30 0 -1 0 1 0 + 123 38 30 0 -1 0 2 0 + 123 40 30 0 -1 -1 3 0 + 123 42 30 0 -1 0 3 0 + 123 44 30 0 -1 1 0 0 + 123 46 30 0 -1 3 1 0 + 123 48 30 0 -1 4 0 0 + 123 50 30 0 -1 5 0 0 + 123 52 30 0 -1 2 1 0 + 123 54 30 0 -1 1 1 0 + 123 56 30 0 -1 1 2 0 + 123 58 30 0 -1 3 2 0 + 123 60 30 0 -1 5 1 2 + 123 62 30 0 -1 4 1 0 + 124 0 30 0 -1 5 -2 0 + 124 2 30 0 -1 4 -2 0 + 124 4 30 0 -1 4 -1 0 + 124 6 30 0 -1 6 -2 0 + 124 8 30 0 -1 3 0 0 + 124 10 30 0 -1 6 -1 2 + 124 12 30 0 -1 5 -1 0 + 124 14 30 0 -1 2 0 0 + 124 16 30 0 -1 3 -1 0 + 124 18 30 0 -1 2 -1 0 + 124 20 30 0 -1 3 -2 0 + 124 22 30 0 -1 2 -2 0 + 124 24 30 0 -1 1 -1 0 + 124 26 30 0 -1 1 -2 0 + 124 28 30 0 -1 2 -3 0 + 124 30 30 0 -1 2 -4 4 + 124 32 30 0 -1 3 -5 0 + 124 34 30 0 -1 3 -4 0 + 124 36 30 0 -1 4 -5 0 + 124 38 30 0 -1 4 -4 0 + 124 40 30 0 -1 3 -3 0 + 124 42 30 0 -1 4 -3 0 + 124 44 30 0 -1 3 -6 0 + 124 46 30 0 -1 7 -4 3 + 124 46 30 0 -1 7 -3 3 + 124 48 30 0 -1 4 -6 0 + 124 50 30 0 -1 5 -6 2 + 124 52 30 0 -1 5 -5 0 + 124 54 30 0 -1 5 -4 0 + 124 56 30 0 -1 6 -5 2 + 124 58 30 0 -1 6 -3 0 + 124 60 30 0 -1 5 -3 0 + 124 62 30 0 -1 6 -4 0 + 125 0 30 1 -1 -2 -3 0 + 125 2 30 1 -1 -2 -4 0 + 125 4 30 1 -1 -3 -3 0 + 125 6 30 1 -1 -1 -4 0 + 125 8 30 1 -1 0 -5 0 + 125 10 30 1 -1 -1 -5 2 + 125 12 30 1 -1 1 -6 2 + 125 14 30 1 -1 0 -4 0 + 125 16 30 1 -1 -1 -3 0 + 125 18 30 1 -1 0 -3 0 + 125 20 30 1 -1 3 -7 3 + 125 20 30 1 -1 4 -7 3 + 125 22 30 1 -1 2 -6 0 + 125 24 30 1 -1 1 -5 0 + 125 26 30 1 -1 1 -4 0 + 125 28 30 1 -1 2 -5 0 + 125 30 30 1 -1 1 -3 0 + 125 32 30 1 -1 0 -2 0 + 125 34 30 1 -1 0 -1 0 + 125 36 30 1 -1 -1 0 0 + 125 38 30 1 -1 -1 -1 0 + 125 40 30 1 -1 -4 0 0 + 125 42 30 1 -1 -3 0 0 + 125 44 30 1 -1 -3 -1 0 + 125 46 30 1 -1 -5 0 0 + 125 48 30 1 -1 -5 -1 2 + 125 50 30 1 -1 -4 -1 0 + 125 52 30 1 -1 -2 -1 0 + 125 54 30 1 -1 -1 -2 0 + 125 56 30 1 -1 -2 -2 0 + 125 58 30 1 -1 -3 -2 0 + 125 60 30 1 -1 -4 -3 3 + 125 60 30 1 -1 -3 -4 3 + 125 62 30 1 -1 -4 -2 0 + 126 0 30 1 -1 -4 3 0 + 126 2 30 1 -1 -4 2 0 + 126 4 30 1 -1 -5 3 0 + 126 6 30 1 -1 -6 4 0 + 126 8 30 1 -1 -5 1 0 + 126 10 30 1 -1 -6 3 0 + 126 12 30 1 -1 -7 4 3 + 126 12 30 1 -1 -7 3 3 + 126 14 30 1 -1 -6 2 0 + 126 16 30 1 -1 -6 1 2 + 126 18 30 1 -1 -5 2 0 + 126 20 30 1 -1 -4 1 0 + 126 22 30 1 -1 -3 1 0 + 126 24 30 1 -1 -3 2 0 + 126 26 30 1 -1 -2 1 0 + 126 28 30 1 -1 -2 0 0 + 126 30 30 1 -1 -3 3 0 + 126 32 30 1 -1 -2 3 0 + 126 34 30 1 -1 -2 2 0 + 126 36 30 1 -1 0 0 0 + 126 38 30 1 -1 -1 1 0 + 126 40 30 1 -1 -1 2 4 + 126 42 30 1 -1 -2 4 0 + 126 44 30 1 -1 -3 4 0 + 126 46 30 1 -1 -3 5 0 + 126 48 30 1 -1 -4 6 0 + 126 50 30 1 -1 -4 5 0 + 126 52 30 1 -1 -5 6 2 + 126 54 30 1 -1 -5 4 0 + 126 56 30 1 -1 -5 5 0 + 126 58 30 1 -1 -4 4 0 + 126 62 30 1 -1 -6 5 2 + 127 0 30 1 -1 2 2 0 + 127 2 30 1 -1 1 3 0 + 127 4 30 1 -1 2 3 0 + 127 6 30 1 -1 0 4 0 + 127 8 30 1 -1 3 3 0 + 127 10 30 1 -1 -1 4 0 + 127 12 30 1 -1 -1 5 0 + 127 14 30 1 -1 4 2 0 + 127 16 30 1 -1 3 4 3 + 127 16 30 1 -1 4 3 3 + 127 18 30 1 -1 2 4 0 + 127 20 30 1 -1 1 4 0 + 127 22 30 1 -1 1 5 2 + 127 24 30 1 -1 0 5 0 + 127 26 30 1 -1 -1 6 2 + 127 28 30 1 -1 -2 6 0 + 127 30 30 1 -1 -2 5 0 + 127 32 30 1 -1 -3 6 0 + 127 34 30 1 -1 -4 7 3 + 127 34 30 1 -1 -3 7 3 + 127 36 30 1 -1 0 1 0 + 127 38 30 1 -1 0 2 0 + 127 40 30 1 -1 -1 3 0 + 127 42 30 1 -1 0 3 0 + 127 44 30 1 -1 1 0 0 + 127 46 30 1 -1 3 1 0 + 127 48 30 1 -1 4 0 0 + 127 50 30 1 -1 5 0 0 + 127 52 30 1 -1 2 1 0 + 127 54 30 1 -1 1 1 0 + 127 56 30 1 -1 1 2 0 + 127 58 30 1 -1 3 2 0 + 127 60 30 1 -1 5 1 2 + 127 62 30 1 -1 4 1 0 + 128 0 30 1 -1 5 -2 0 + 128 2 30 1 -1 4 -2 0 + 128 4 30 1 -1 4 -1 0 + 128 6 30 1 -1 6 -2 0 + 128 8 30 1 -1 3 0 0 + 128 10 30 1 -1 6 -1 2 + 128 12 30 1 -1 5 -1 0 + 128 14 30 1 -1 2 0 0 + 128 16 30 1 -1 3 -1 0 + 128 18 30 1 -1 2 -1 0 + 128 20 30 1 -1 3 -2 0 + 128 22 30 1 -1 2 -2 0 + 128 24 30 1 -1 1 -1 0 + 128 26 30 1 -1 1 -2 0 + 128 28 30 1 -1 2 -3 0 + 128 30 30 1 -1 2 -4 4 + 128 32 30 1 -1 3 -5 0 + 128 34 30 1 -1 3 -4 0 + 128 36 30 1 -1 4 -5 0 + 128 38 30 1 -1 4 -4 0 + 128 40 30 1 -1 3 -3 0 + 128 42 30 1 -1 4 -3 0 + 128 44 30 1 -1 3 -6 0 + 128 46 30 1 -1 7 -4 3 + 128 46 30 1 -1 7 -3 3 + 128 48 30 1 -1 4 -6 0 + 128 50 30 1 -1 5 -6 2 + 128 52 30 1 -1 5 -5 0 + 128 54 30 1 -1 5 -4 0 + 128 56 30 1 -1 6 -5 2 + 128 58 30 1 -1 6 -3 0 + 128 60 30 1 -1 5 -3 0 + 128 62 30 1 -1 6 -4 0 + 129 0 30 -1 0 -2 -3 0 + 129 2 30 -1 0 -2 -4 0 + 129 4 30 -1 0 -3 -3 0 + 129 6 30 -1 0 -1 -4 0 + 129 8 30 -1 0 0 -5 0 + 129 10 30 -1 0 -1 -5 2 + 129 12 30 -1 0 1 -6 2 + 129 14 30 -1 0 0 -4 0 + 129 16 30 -1 0 -1 -3 0 + 129 18 30 -1 0 0 -3 0 + 129 20 30 -1 0 3 -7 3 + 129 20 30 -1 0 4 -7 3 + 129 22 30 -1 0 2 -6 0 + 129 24 30 -1 0 1 -5 0 + 129 26 30 -1 0 1 -4 0 + 129 28 30 -1 0 2 -5 0 + 129 30 30 -1 0 1 -3 0 + 129 32 30 -1 0 0 -2 0 + 129 34 30 -1 0 0 -1 0 + 129 36 30 -1 0 -1 0 0 + 129 38 30 -1 0 -1 -1 0 + 129 40 30 -1 0 -4 0 0 + 129 42 30 -1 0 -3 0 0 + 129 44 30 -1 0 -3 -1 0 + 129 46 30 -1 0 -5 0 0 + 129 48 30 -1 0 -5 -1 2 + 129 50 30 -1 0 -4 -1 0 + 129 52 30 -1 0 -2 -1 0 + 129 54 30 -1 0 -1 -2 0 + 129 56 30 -1 0 -2 -2 0 + 129 58 30 -1 0 -3 -2 0 + 129 60 30 -1 0 -4 -3 3 + 129 60 30 -1 0 -3 -4 3 + 129 62 30 -1 0 -4 -2 0 + 130 0 30 -1 0 -4 3 0 + 130 2 30 -1 0 -4 2 0 + 130 4 30 -1 0 -5 3 0 + 130 6 30 -1 0 -6 4 0 + 130 8 30 -1 0 -5 1 0 + 130 10 30 -1 0 -6 3 0 + 130 12 30 -1 0 -7 4 3 + 130 12 30 -1 0 -7 3 3 + 130 14 30 -1 0 -6 2 0 + 130 16 30 -1 0 -6 1 2 + 130 18 30 -1 0 -5 2 0 + 130 20 30 -1 0 -4 1 0 + 130 22 30 -1 0 -3 1 0 + 130 24 30 -1 0 -3 2 0 + 130 26 30 -1 0 -2 1 0 + 130 28 30 -1 0 -2 0 0 + 130 30 30 -1 0 -3 3 0 + 130 32 30 -1 0 -2 3 0 + 130 34 30 -1 0 -2 2 0 + 130 36 30 -1 0 0 0 0 + 130 38 30 -1 0 -1 1 0 + 130 40 30 -1 0 -1 2 4 + 130 42 30 -1 0 -2 4 0 + 130 44 30 -1 0 -3 4 0 + 130 46 30 -1 0 -3 5 0 + 130 48 30 -1 0 -4 6 0 + 130 50 30 -1 0 -4 5 0 + 130 52 30 -1 0 -5 6 2 + 130 54 30 -1 0 -5 4 0 + 130 56 30 -1 0 -5 5 0 + 130 58 30 -1 0 -4 4 0 + 130 62 30 -1 0 -6 5 2 + 131 0 30 -1 0 2 2 0 + 131 2 30 -1 0 1 3 0 + 131 4 30 -1 0 2 3 0 + 131 6 30 -1 0 0 4 0 + 131 8 30 -1 0 3 3 0 + 131 10 30 -1 0 -1 4 0 + 131 12 30 -1 0 -1 5 0 + 131 14 30 -1 0 4 2 0 + 131 16 30 -1 0 3 4 3 + 131 16 30 -1 0 4 3 3 + 131 18 30 -1 0 2 4 0 + 131 20 30 -1 0 1 4 0 + 131 22 30 -1 0 1 5 2 + 131 24 30 -1 0 0 5 0 + 131 26 30 -1 0 -1 6 2 + 131 28 30 -1 0 -2 6 0 + 131 30 30 -1 0 -2 5 0 + 131 32 30 -1 0 -3 6 0 + 131 34 30 -1 0 -4 7 3 + 131 34 30 -1 0 -3 7 3 + 131 36 30 -1 0 0 1 0 + 131 38 30 -1 0 0 2 0 + 131 40 30 -1 0 -1 3 0 + 131 42 30 -1 0 0 3 0 + 131 44 30 -1 0 1 0 0 + 131 46 30 -1 0 3 1 0 + 131 48 30 -1 0 4 0 0 + 131 50 30 -1 0 5 0 0 + 131 52 30 -1 0 2 1 0 + 131 54 30 -1 0 1 1 0 + 131 56 30 -1 0 1 2 0 + 131 58 30 -1 0 3 2 0 + 131 60 30 -1 0 5 1 2 + 131 62 30 -1 0 4 1 0 + 132 0 30 -1 0 5 -2 0 + 132 2 30 -1 0 4 -2 0 + 132 4 30 -1 0 4 -1 0 + 132 6 30 -1 0 6 -2 0 + 132 8 30 -1 0 3 0 0 + 132 10 30 -1 0 6 -1 2 + 132 12 30 -1 0 5 -1 0 + 132 14 30 -1 0 2 0 0 + 132 16 30 -1 0 3 -1 0 + 132 18 30 -1 0 2 -1 0 + 132 20 30 -1 0 3 -2 0 + 132 22 30 -1 0 2 -2 0 + 132 24 30 -1 0 1 -1 0 + 132 26 30 -1 0 1 -2 0 + 132 28 30 -1 0 2 -3 0 + 132 30 30 -1 0 2 -4 4 + 132 32 30 -1 0 3 -5 0 + 132 34 30 -1 0 3 -4 0 + 132 36 30 -1 0 4 -5 0 + 132 38 30 -1 0 4 -4 0 + 132 40 30 -1 0 3 -3 0 + 132 42 30 -1 0 4 -3 0 + 132 44 30 -1 0 3 -6 0 + 132 46 30 -1 0 7 -4 3 + 132 46 30 -1 0 7 -3 3 + 132 48 30 -1 0 4 -6 0 + 132 50 30 -1 0 5 -6 2 + 132 52 30 -1 0 5 -5 0 + 132 54 30 -1 0 5 -4 0 + 132 56 30 -1 0 6 -5 2 + 132 58 30 -1 0 6 -3 0 + 132 60 30 -1 0 5 -3 0 + 132 62 30 -1 0 6 -4 0 + 117 0 30 0 0 -2 -3 0 + 117 2 30 0 0 -2 -4 0 + 117 4 30 0 0 -3 -3 0 + 117 6 30 0 0 -1 -4 0 + 117 8 30 0 0 0 -5 0 + 117 10 30 0 0 -1 -5 2 + 117 12 30 0 0 1 -6 2 + 117 14 30 0 0 0 -4 0 + 117 16 30 0 0 -1 -3 0 + 117 18 30 0 0 0 -3 0 + 117 20 30 0 0 3 -7 3 + 117 20 30 0 0 4 -7 3 + 117 22 30 0 0 2 -6 0 + 117 24 30 0 0 1 -5 0 + 117 26 30 0 0 1 -4 0 + 117 28 30 0 0 2 -5 0 + 117 30 30 0 0 1 -3 0 + 117 32 30 0 0 0 -2 0 + 117 34 30 0 0 0 -1 0 + 117 36 30 0 0 -1 0 0 + 117 38 30 0 0 -1 -1 0 + 117 40 30 0 0 -4 0 0 + 117 42 30 0 0 -3 0 0 + 117 44 30 0 0 -3 -1 0 + 117 46 30 0 0 -5 0 0 + 117 48 30 0 0 -5 -1 2 + 117 50 30 0 0 -4 -1 0 + 117 52 30 0 0 -2 -1 0 + 117 54 30 0 0 -1 -2 0 + 117 56 30 0 0 -2 -2 0 + 117 58 30 0 0 -3 -2 0 + 117 60 30 0 0 -4 -3 3 + 117 60 30 0 0 -3 -4 3 + 117 62 30 0 0 -4 -2 0 + 118 0 30 0 0 -4 3 0 + 118 2 30 0 0 -4 2 0 + 118 4 30 0 0 -5 3 0 + 118 6 30 0 0 -6 4 0 + 118 8 30 0 0 -5 1 0 + 118 10 30 0 0 -6 3 0 + 118 12 30 0 0 -7 4 3 + 118 12 30 0 0 -7 3 3 + 118 14 30 0 0 -6 2 0 + 118 16 30 0 0 -6 1 2 + 118 18 30 0 0 -5 2 0 + 118 20 30 0 0 -4 1 0 + 118 22 30 0 0 -3 1 0 + 118 24 30 0 0 -3 2 0 + 118 26 30 0 0 -2 1 0 + 118 28 30 0 0 -2 0 0 + 118 30 30 0 0 -3 3 0 + 118 32 30 0 0 -2 3 0 + 118 34 30 0 0 -2 2 0 + 118 36 30 0 0 0 0 0 + 118 38 30 0 0 -1 1 0 + 118 40 30 0 0 -1 2 4 + 118 42 30 0 0 -2 4 0 + 118 44 30 0 0 -3 4 0 + 118 46 30 0 0 -3 5 0 + 118 48 30 0 0 -4 6 0 + 118 50 30 0 0 -4 5 0 + 118 52 30 0 0 -5 6 2 + 118 54 30 0 0 -5 4 0 + 118 56 30 0 0 -5 5 0 + 118 58 30 0 0 -4 4 0 + 118 62 30 0 0 -6 5 2 + 119 0 30 0 0 2 2 0 + 119 2 30 0 0 1 3 0 + 119 4 30 0 0 2 3 0 + 119 6 30 0 0 0 4 0 + 119 8 30 0 0 3 3 0 + 119 10 30 0 0 -1 4 0 + 119 12 30 0 0 -1 5 0 + 119 14 30 0 0 4 2 0 + 119 16 30 0 0 3 4 3 + 119 16 30 0 0 4 3 3 + 119 18 30 0 0 2 4 0 + 119 20 30 0 0 1 4 0 + 119 22 30 0 0 1 5 2 + 119 24 30 0 0 0 5 0 + 119 26 30 0 0 -1 6 2 + 119 28 30 0 0 -2 6 0 + 119 30 30 0 0 -2 5 0 + 119 32 30 0 0 -3 6 0 + 119 34 30 0 0 -4 7 3 + 119 34 30 0 0 -3 7 3 + 119 36 30 0 0 0 1 0 + 119 38 30 0 0 0 2 0 + 119 40 30 0 0 -1 3 0 + 119 42 30 0 0 0 3 0 + 119 44 30 0 0 1 0 0 + 119 46 30 0 0 3 1 0 + 119 48 30 0 0 4 0 0 + 119 50 30 0 0 5 0 0 + 119 52 30 0 0 2 1 0 + 119 54 30 0 0 1 1 0 + 119 56 30 0 0 1 2 0 + 119 58 30 0 0 3 2 0 + 119 60 30 0 0 5 1 2 + 119 62 30 0 0 4 1 0 + 120 0 30 0 0 5 -2 0 + 120 2 30 0 0 4 -2 0 + 120 4 30 0 0 4 -1 0 + 120 6 30 0 0 6 -2 0 + 120 8 30 0 0 3 0 0 + 120 10 30 0 0 6 -1 2 + 120 12 30 0 0 5 -1 0 + 120 14 30 0 0 2 0 0 + 120 16 30 0 0 3 -1 0 + 120 18 30 0 0 2 -1 0 + 120 20 30 0 0 3 -2 0 + 120 22 30 0 0 2 -2 0 + 120 24 30 0 0 1 -1 0 + 120 26 30 0 0 1 -2 0 + 120 28 30 0 0 2 -3 0 + 120 30 30 0 0 2 -4 4 + 120 32 30 0 0 3 -5 0 + 120 34 30 0 0 3 -4 0 + 120 36 30 0 0 4 -5 0 + 120 38 30 0 0 4 -4 0 + 120 40 30 0 0 3 -3 0 + 120 42 30 0 0 4 -3 0 + 120 44 30 0 0 3 -6 0 + 120 46 30 0 0 7 -4 3 + 120 46 30 0 0 7 -3 3 + 120 48 30 0 0 4 -6 0 + 120 50 30 0 0 5 -6 2 + 120 52 30 0 0 5 -5 0 + 120 54 30 0 0 5 -4 0 + 120 56 30 0 0 6 -5 2 + 120 58 30 0 0 6 -3 0 + 120 60 30 0 0 5 -3 0 + 120 62 30 0 0 6 -4 0 + 133 0 30 1 0 -2 -3 0 + 133 2 30 1 0 -2 -4 0 + 133 4 30 1 0 -3 -3 0 + 133 6 30 1 0 -1 -4 0 + 133 8 30 1 0 0 -5 0 + 133 10 30 1 0 -1 -5 2 + 133 12 30 1 0 1 -6 2 + 133 14 30 1 0 0 -4 0 + 133 16 30 1 0 -1 -3 0 + 133 18 30 1 0 0 -3 0 + 133 20 30 1 0 3 -7 3 + 133 20 30 1 0 4 -7 3 + 133 22 30 1 0 2 -6 0 + 133 24 30 1 0 1 -5 0 + 133 26 30 1 0 1 -4 0 + 133 28 30 1 0 2 -5 0 + 133 30 30 1 0 1 -3 0 + 133 32 30 1 0 0 -2 0 + 133 34 30 1 0 0 -1 0 + 133 36 30 1 0 -1 0 0 + 133 38 30 1 0 -1 -1 0 + 133 40 30 1 0 -4 0 0 + 133 42 30 1 0 -3 0 0 + 133 44 30 1 0 -3 -1 0 + 133 46 30 1 0 -5 0 0 + 133 48 30 1 0 -5 -1 2 + 133 50 30 1 0 -4 -1 0 + 133 52 30 1 0 -2 -1 0 + 133 54 30 1 0 -1 -2 0 + 133 56 30 1 0 -2 -2 0 + 133 58 30 1 0 -3 -2 0 + 133 60 30 1 0 -4 -3 3 + 133 60 30 1 0 -3 -4 3 + 133 62 30 1 0 -4 -2 0 + 134 0 30 1 0 -4 3 0 + 134 2 30 1 0 -4 2 0 + 134 4 30 1 0 -5 3 0 + 134 6 30 1 0 -6 4 0 + 134 8 30 1 0 -5 1 0 + 134 10 30 1 0 -6 3 0 + 134 12 30 1 0 -7 4 3 + 134 12 30 1 0 -7 3 3 + 134 14 30 1 0 -6 2 0 + 134 16 30 1 0 -6 1 2 + 134 18 30 1 0 -5 2 0 + 134 20 30 1 0 -4 1 0 + 134 22 30 1 0 -3 1 0 + 134 24 30 1 0 -3 2 0 + 134 26 30 1 0 -2 1 0 + 134 28 30 1 0 -2 0 0 + 134 30 30 1 0 -3 3 0 + 134 32 30 1 0 -2 3 0 + 134 34 30 1 0 -2 2 0 + 134 36 30 1 0 0 0 0 + 134 38 30 1 0 -1 1 0 + 134 40 30 1 0 -1 2 4 + 134 42 30 1 0 -2 4 0 + 134 44 30 1 0 -3 4 0 + 134 46 30 1 0 -3 5 0 + 134 48 30 1 0 -4 6 0 + 134 50 30 1 0 -4 5 0 + 134 52 30 1 0 -5 6 2 + 134 54 30 1 0 -5 4 0 + 134 56 30 1 0 -5 5 0 + 134 58 30 1 0 -4 4 0 + 134 62 30 1 0 -6 5 2 + 135 0 30 1 0 2 2 0 + 135 2 30 1 0 1 3 0 + 135 4 30 1 0 2 3 0 + 135 6 30 1 0 0 4 0 + 135 8 30 1 0 3 3 0 + 135 10 30 1 0 -1 4 0 + 135 12 30 1 0 -1 5 0 + 135 14 30 1 0 4 2 0 + 135 16 30 1 0 3 4 3 + 135 16 30 1 0 4 3 3 + 135 18 30 1 0 2 4 0 + 135 20 30 1 0 1 4 0 + 135 22 30 1 0 1 5 2 + 135 24 30 1 0 0 5 0 + 135 26 30 1 0 -1 6 2 + 135 28 30 1 0 -2 6 0 + 135 30 30 1 0 -2 5 0 + 135 32 30 1 0 -3 6 0 + 135 34 30 1 0 -4 7 3 + 135 34 30 1 0 -3 7 3 + 135 36 30 1 0 0 1 0 + 135 38 30 1 0 0 2 0 + 135 40 30 1 0 -1 3 0 + 135 42 30 1 0 0 3 0 + 135 44 30 1 0 1 0 0 + 135 46 30 1 0 3 1 0 + 135 48 30 1 0 4 0 0 + 135 50 30 1 0 5 0 0 + 135 52 30 1 0 2 1 0 + 135 54 30 1 0 1 1 0 + 135 56 30 1 0 1 2 0 + 135 58 30 1 0 3 2 0 + 135 60 30 1 0 5 1 2 + 135 62 30 1 0 4 1 0 + 136 0 30 1 0 5 -2 0 + 136 2 30 1 0 4 -2 0 + 136 4 30 1 0 4 -1 0 + 136 6 30 1 0 6 -2 0 + 136 8 30 1 0 3 0 0 + 136 10 30 1 0 6 -1 2 + 136 12 30 1 0 5 -1 0 + 136 14 30 1 0 2 0 0 + 136 16 30 1 0 3 -1 0 + 136 18 30 1 0 2 -1 0 + 136 20 30 1 0 3 -2 0 + 136 22 30 1 0 2 -2 0 + 136 24 30 1 0 1 -1 0 + 136 26 30 1 0 1 -2 0 + 136 28 30 1 0 2 -3 0 + 136 30 30 1 0 2 -4 4 + 136 32 30 1 0 3 -5 0 + 136 34 30 1 0 3 -4 0 + 136 36 30 1 0 4 -5 0 + 136 38 30 1 0 4 -4 0 + 136 40 30 1 0 3 -3 0 + 136 42 30 1 0 4 -3 0 + 136 44 30 1 0 3 -6 0 + 136 46 30 1 0 7 -4 3 + 136 46 30 1 0 7 -3 3 + 136 48 30 1 0 4 -6 0 + 136 50 30 1 0 5 -6 2 + 136 52 30 1 0 5 -5 0 + 136 54 30 1 0 5 -4 0 + 136 56 30 1 0 6 -5 2 + 136 58 30 1 0 6 -3 0 + 136 60 30 1 0 5 -3 0 + 136 62 30 1 0 6 -4 0 + 137 0 30 -1 1 -2 -3 0 + 137 2 30 -1 1 -2 -4 0 + 137 4 30 -1 1 -3 -3 0 + 137 6 30 -1 1 -1 -4 0 + 137 8 30 -1 1 0 -5 0 + 137 10 30 -1 1 -1 -5 2 + 137 12 30 -1 1 1 -6 2 + 137 14 30 -1 1 0 -4 0 + 137 16 30 -1 1 -1 -3 0 + 137 18 30 -1 1 0 -3 0 + 137 20 30 -1 1 3 -7 3 + 137 20 30 -1 1 4 -7 3 + 137 22 30 -1 1 2 -6 0 + 137 24 30 -1 1 1 -5 0 + 137 26 30 -1 1 1 -4 0 + 137 28 30 -1 1 2 -5 0 + 137 30 30 -1 1 1 -3 0 + 137 32 30 -1 1 0 -2 0 + 137 34 30 -1 1 0 -1 0 + 137 36 30 -1 1 -1 0 0 + 137 38 30 -1 1 -1 -1 0 + 137 40 30 -1 1 -4 0 0 + 137 42 30 -1 1 -3 0 0 + 137 44 30 -1 1 -3 -1 0 + 137 46 30 -1 1 -5 0 0 + 137 48 30 -1 1 -5 -1 2 + 137 50 30 -1 1 -4 -1 0 + 137 52 30 -1 1 -2 -1 0 + 137 54 30 -1 1 -1 -2 0 + 137 56 30 -1 1 -2 -2 0 + 137 58 30 -1 1 -3 -2 0 + 137 60 30 -1 1 -4 -3 3 + 137 60 30 -1 1 -3 -4 3 + 137 62 30 -1 1 -4 -2 0 + 138 0 30 -1 1 -4 3 0 + 138 2 30 -1 1 -4 2 0 + 138 4 30 -1 1 -5 3 0 + 138 6 30 -1 1 -6 4 0 + 138 8 30 -1 1 -5 1 0 + 138 10 30 -1 1 -6 3 0 + 138 12 30 -1 1 -7 4 3 + 138 12 30 -1 1 -7 3 3 + 138 14 30 -1 1 -6 2 0 + 138 16 30 -1 1 -6 1 2 + 138 18 30 -1 1 -5 2 0 + 138 20 30 -1 1 -4 1 0 + 138 22 30 -1 1 -3 1 0 + 138 24 30 -1 1 -3 2 0 + 138 26 30 -1 1 -2 1 0 + 138 28 30 -1 1 -2 0 0 + 138 30 30 -1 1 -3 3 0 + 138 32 30 -1 1 -2 3 0 + 138 34 30 -1 1 -2 2 0 + 138 36 30 -1 1 0 0 0 + 138 38 30 -1 1 -1 1 0 + 138 40 30 -1 1 -1 2 4 + 138 42 30 -1 1 -2 4 0 + 138 44 30 -1 1 -3 4 0 + 138 46 30 -1 1 -3 5 0 + 138 48 30 -1 1 -4 6 0 + 138 50 30 -1 1 -4 5 0 + 138 52 30 -1 1 -5 6 2 + 138 54 30 -1 1 -5 4 0 + 138 56 30 -1 1 -5 5 0 + 138 58 30 -1 1 -4 4 0 + 138 62 30 -1 1 -6 5 2 + 139 0 30 -1 1 2 2 0 + 139 2 30 -1 1 1 3 0 + 139 4 30 -1 1 2 3 0 + 139 6 30 -1 1 0 4 0 + 139 8 30 -1 1 3 3 0 + 139 10 30 -1 1 -1 4 0 + 139 12 30 -1 1 -1 5 0 + 139 14 30 -1 1 4 2 0 + 139 16 30 -1 1 3 4 3 + 139 16 30 -1 1 4 3 3 + 139 18 30 -1 1 2 4 0 + 139 20 30 -1 1 1 4 0 + 139 22 30 -1 1 1 5 2 + 139 24 30 -1 1 0 5 0 + 139 26 30 -1 1 -1 6 2 + 139 28 30 -1 1 -2 6 0 + 139 30 30 -1 1 -2 5 0 + 139 32 30 -1 1 -3 6 0 + 139 34 30 -1 1 -4 7 3 + 139 34 30 -1 1 -3 7 3 + 139 36 30 -1 1 0 1 0 + 139 38 30 -1 1 0 2 0 + 139 40 30 -1 1 -1 3 0 + 139 42 30 -1 1 0 3 0 + 139 44 30 -1 1 1 0 0 + 139 46 30 -1 1 3 1 0 + 139 48 30 -1 1 4 0 0 + 139 50 30 -1 1 5 0 0 + 139 52 30 -1 1 2 1 0 + 139 54 30 -1 1 1 1 0 + 139 56 30 -1 1 1 2 0 + 139 58 30 -1 1 3 2 0 + 139 60 30 -1 1 5 1 2 + 139 62 30 -1 1 4 1 0 + 140 0 30 -1 1 5 -2 0 + 140 2 30 -1 1 4 -2 0 + 140 4 30 -1 1 4 -1 0 + 140 6 30 -1 1 6 -2 0 + 140 8 30 -1 1 3 0 0 + 140 10 30 -1 1 6 -1 2 + 140 12 30 -1 1 5 -1 0 + 140 14 30 -1 1 2 0 0 + 140 16 30 -1 1 3 -1 0 + 140 18 30 -1 1 2 -1 0 + 140 20 30 -1 1 3 -2 0 + 140 22 30 -1 1 2 -2 0 + 140 24 30 -1 1 1 -1 0 + 140 26 30 -1 1 1 -2 0 + 140 28 30 -1 1 2 -3 0 + 140 30 30 -1 1 2 -4 4 + 140 32 30 -1 1 3 -5 0 + 140 34 30 -1 1 3 -4 0 + 140 36 30 -1 1 4 -5 0 + 140 38 30 -1 1 4 -4 0 + 140 40 30 -1 1 3 -3 0 + 140 42 30 -1 1 4 -3 0 + 140 44 30 -1 1 3 -6 0 + 140 46 30 -1 1 7 -4 3 + 140 46 30 -1 1 7 -3 3 + 140 48 30 -1 1 4 -6 0 + 140 50 30 -1 1 5 -6 2 + 140 52 30 -1 1 5 -5 0 + 140 54 30 -1 1 5 -4 0 + 140 56 30 -1 1 6 -5 2 + 140 58 30 -1 1 6 -3 0 + 140 60 30 -1 1 5 -3 0 + 140 62 30 -1 1 6 -4 0 + 141 0 30 0 1 -2 -3 0 + 141 2 30 0 1 -2 -4 0 + 141 4 30 0 1 -3 -3 0 + 141 6 30 0 1 -1 -4 0 + 141 8 30 0 1 0 -5 0 + 141 10 30 0 1 -1 -5 2 + 141 12 30 0 1 1 -6 2 + 141 14 30 0 1 0 -4 0 + 141 16 30 0 1 -1 -3 0 + 141 18 30 0 1 0 -3 0 + 141 20 30 0 1 3 -7 3 + 141 20 30 0 1 4 -7 3 + 141 22 30 0 1 2 -6 0 + 141 24 30 0 1 1 -5 0 + 141 26 30 0 1 1 -4 0 + 141 28 30 0 1 2 -5 0 + 141 30 30 0 1 1 -3 0 + 141 32 30 0 1 0 -2 0 + 141 34 30 0 1 0 -1 0 + 141 36 30 0 1 -1 0 0 + 141 38 30 0 1 -1 -1 0 + 141 40 30 0 1 -4 0 0 + 141 42 30 0 1 -3 0 0 + 141 44 30 0 1 -3 -1 0 + 141 46 30 0 1 -5 0 0 + 141 48 30 0 1 -5 -1 2 + 141 50 30 0 1 -4 -1 0 + 141 52 30 0 1 -2 -1 0 + 141 54 30 0 1 -1 -2 0 + 141 56 30 0 1 -2 -2 0 + 141 58 30 0 1 -3 -2 0 + 141 60 30 0 1 -4 -3 3 + 141 60 30 0 1 -3 -4 3 + 141 62 30 0 1 -4 -2 0 + 142 0 30 0 1 -4 3 0 + 142 2 30 0 1 -4 2 0 + 142 4 30 0 1 -5 3 0 + 142 6 30 0 1 -6 4 0 + 142 8 30 0 1 -5 1 0 + 142 10 30 0 1 -6 3 0 + 142 12 30 0 1 -7 4 3 + 142 12 30 0 1 -7 3 3 + 142 14 30 0 1 -6 2 0 + 142 16 30 0 1 -6 1 2 + 142 18 30 0 1 -5 2 0 + 142 20 30 0 1 -4 1 0 + 142 22 30 0 1 -3 1 0 + 142 24 30 0 1 -3 2 0 + 142 26 30 0 1 -2 1 0 + 142 28 30 0 1 -2 0 0 + 142 30 30 0 1 -3 3 0 + 142 32 30 0 1 -2 3 0 + 142 34 30 0 1 -2 2 0 + 142 36 30 0 1 0 0 0 + 142 38 30 0 1 -1 1 0 + 142 40 30 0 1 -1 2 4 + 142 42 30 0 1 -2 4 0 + 142 44 30 0 1 -3 4 0 + 142 46 30 0 1 -3 5 0 + 142 48 30 0 1 -4 6 0 + 142 50 30 0 1 -4 5 0 + 142 52 30 0 1 -5 6 2 + 142 54 30 0 1 -5 4 0 + 142 56 30 0 1 -5 5 0 + 142 58 30 0 1 -4 4 0 + 142 62 30 0 1 -6 5 2 + 143 0 30 0 1 2 2 0 + 143 2 30 0 1 1 3 0 + 143 4 30 0 1 2 3 0 + 143 6 30 0 1 0 4 0 + 143 8 30 0 1 3 3 0 + 143 10 30 0 1 -1 4 0 + 143 12 30 0 1 -1 5 0 + 143 14 30 0 1 4 2 0 + 143 16 30 0 1 3 4 3 + 143 16 30 0 1 4 3 3 + 143 18 30 0 1 2 4 0 + 143 20 30 0 1 1 4 0 + 143 22 30 0 1 1 5 2 + 143 24 30 0 1 0 5 0 + 143 26 30 0 1 -1 6 2 + 143 28 30 0 1 -2 6 0 + 143 30 30 0 1 -2 5 0 + 143 32 30 0 1 -3 6 0 + 143 34 30 0 1 -4 7 3 + 143 34 30 0 1 -3 7 3 + 143 36 30 0 1 0 1 0 + 143 38 30 0 1 0 2 0 + 143 40 30 0 1 -1 3 0 + 143 42 30 0 1 0 3 0 + 143 44 30 0 1 1 0 0 + 143 46 30 0 1 3 1 0 + 143 48 30 0 1 4 0 0 + 143 50 30 0 1 5 0 0 + 143 52 30 0 1 2 1 0 + 143 54 30 0 1 1 1 0 + 143 56 30 0 1 1 2 0 + 143 58 30 0 1 3 2 0 + 143 60 30 0 1 5 1 2 + 143 62 30 0 1 4 1 0 + 144 0 30 0 1 5 -2 0 + 144 2 30 0 1 4 -2 0 + 144 4 30 0 1 4 -1 0 + 144 6 30 0 1 6 -2 0 + 144 8 30 0 1 3 0 0 + 144 10 30 0 1 6 -1 2 + 144 12 30 0 1 5 -1 0 + 144 14 30 0 1 2 0 0 + 144 16 30 0 1 3 -1 0 + 144 18 30 0 1 2 -1 0 + 144 20 30 0 1 3 -2 0 + 144 22 30 0 1 2 -2 0 + 144 24 30 0 1 1 -1 0 + 144 26 30 0 1 1 -2 0 + 144 28 30 0 1 2 -3 0 + 144 30 30 0 1 2 -4 4 + 144 32 30 0 1 3 -5 0 + 144 34 30 0 1 3 -4 0 + 144 36 30 0 1 4 -5 0 + 144 38 30 0 1 4 -4 0 + 144 40 30 0 1 3 -3 0 + 144 42 30 0 1 4 -3 0 + 144 44 30 0 1 3 -6 0 + 144 46 30 0 1 7 -4 3 + 144 46 30 0 1 7 -3 3 + 144 48 30 0 1 4 -6 0 + 144 50 30 0 1 5 -6 2 + 144 52 30 0 1 5 -5 0 + 144 54 30 0 1 5 -4 0 + 144 56 30 0 1 6 -5 2 + 144 58 30 0 1 6 -3 0 + 144 60 30 0 1 5 -3 0 + 144 62 30 0 1 6 -4 0 + 125 0 31 0 -1 -2 -3 0 + 125 2 31 0 -1 -2 -4 0 + 125 4 31 0 -1 -3 -3 0 + 125 6 31 0 -1 -1 -4 0 + 125 8 31 0 -1 0 -5 0 + 125 10 31 0 -1 -1 -5 2 + 125 12 31 0 -1 1 -6 2 + 125 14 31 0 -1 0 -4 0 + 125 16 31 0 -1 -1 -3 0 + 125 18 31 0 -1 0 -3 0 + 125 20 31 0 -1 3 -7 3 + 125 20 31 0 -1 4 -7 3 + 125 22 31 0 -1 2 -6 0 + 125 24 31 0 -1 1 -5 0 + 125 26 31 0 -1 1 -4 0 + 125 28 31 0 -1 2 -5 0 + 125 30 31 0 -1 1 -3 0 + 125 32 31 0 -1 0 -2 0 + 125 34 31 0 -1 0 -1 0 + 125 36 31 0 -1 -1 0 0 + 125 38 31 0 -1 -1 -1 0 + 125 40 31 0 -1 -4 0 0 + 125 42 31 0 -1 -3 0 0 + 125 44 31 0 -1 -3 -1 0 + 125 46 31 0 -1 -5 0 0 + 125 48 31 0 -1 -5 -1 2 + 125 50 31 0 -1 -4 -1 0 + 125 52 31 0 -1 -2 -1 0 + 125 54 31 0 -1 -1 -2 0 + 125 56 31 0 -1 -2 -2 0 + 125 58 31 0 -1 -3 -2 0 + 125 60 31 0 -1 -4 -3 3 + 125 60 31 0 -1 -3 -4 3 + 125 62 31 0 -1 -4 -2 0 + 126 0 31 0 -1 -4 3 0 + 126 2 31 0 -1 -4 2 0 + 126 4 31 0 -1 -5 3 0 + 126 6 31 0 -1 -6 4 0 + 126 8 31 0 -1 -5 1 0 + 126 10 31 0 -1 -6 3 0 + 126 12 31 0 -1 -7 4 3 + 126 12 31 0 -1 -7 3 3 + 126 14 31 0 -1 -6 2 0 + 126 16 31 0 -1 -6 1 2 + 126 18 31 0 -1 -5 2 0 + 126 20 31 0 -1 -4 1 0 + 126 22 31 0 -1 -3 1 0 + 126 24 31 0 -1 -3 2 0 + 126 26 31 0 -1 -2 1 0 + 126 28 31 0 -1 -2 0 0 + 126 30 31 0 -1 -3 3 0 + 126 32 31 0 -1 -2 3 0 + 126 34 31 0 -1 -2 2 0 + 126 36 31 0 -1 0 0 0 + 126 38 31 0 -1 -1 1 0 + 126 40 31 0 -1 -1 2 4 + 126 42 31 0 -1 -2 4 0 + 126 44 31 0 -1 -3 4 0 + 126 46 31 0 -1 -3 5 0 + 126 48 31 0 -1 -4 6 0 + 126 50 31 0 -1 -4 5 0 + 126 52 31 0 -1 -5 6 2 + 126 54 31 0 -1 -5 4 0 + 126 56 31 0 -1 -5 5 0 + 126 58 31 0 -1 -4 4 0 + 126 62 31 0 -1 -6 5 2 + 127 0 31 0 -1 2 2 0 + 127 2 31 0 -1 1 3 0 + 127 4 31 0 -1 2 3 0 + 127 6 31 0 -1 0 4 0 + 127 8 31 0 -1 3 3 0 + 127 10 31 0 -1 -1 4 0 + 127 12 31 0 -1 -1 5 0 + 127 14 31 0 -1 4 2 0 + 127 16 31 0 -1 3 4 3 + 127 16 31 0 -1 4 3 3 + 127 18 31 0 -1 2 4 0 + 127 20 31 0 -1 1 4 0 + 127 22 31 0 -1 1 5 2 + 127 24 31 0 -1 0 5 0 + 127 26 31 0 -1 -1 6 2 + 127 28 31 0 -1 -2 6 0 + 127 30 31 0 -1 -2 5 0 + 127 32 31 0 -1 -3 6 0 + 127 34 31 0 -1 -4 7 3 + 127 34 31 0 -1 -3 7 3 + 127 36 31 0 -1 0 1 0 + 127 38 31 0 -1 0 2 0 + 127 40 31 0 -1 -1 3 0 + 127 42 31 0 -1 0 3 0 + 127 44 31 0 -1 1 0 0 + 127 46 31 0 -1 3 1 0 + 127 48 31 0 -1 4 0 0 + 127 50 31 0 -1 5 0 0 + 127 52 31 0 -1 2 1 0 + 127 54 31 0 -1 1 1 0 + 127 56 31 0 -1 1 2 0 + 127 58 31 0 -1 3 2 0 + 127 60 31 0 -1 5 1 2 + 127 62 31 0 -1 4 1 0 + 128 0 31 0 -1 5 -2 0 + 128 2 31 0 -1 4 -2 0 + 128 4 31 0 -1 4 -1 0 + 128 6 31 0 -1 6 -2 0 + 128 8 31 0 -1 3 0 0 + 128 10 31 0 -1 6 -1 2 + 128 12 31 0 -1 5 -1 0 + 128 14 31 0 -1 2 0 0 + 128 16 31 0 -1 3 -1 0 + 128 18 31 0 -1 2 -1 0 + 128 20 31 0 -1 3 -2 0 + 128 22 31 0 -1 2 -2 0 + 128 24 31 0 -1 1 -1 0 + 128 26 31 0 -1 1 -2 0 + 128 28 31 0 -1 2 -3 0 + 128 30 31 0 -1 2 -4 4 + 128 32 31 0 -1 3 -5 0 + 128 34 31 0 -1 3 -4 0 + 128 36 31 0 -1 4 -5 0 + 128 38 31 0 -1 4 -4 0 + 128 40 31 0 -1 3 -3 0 + 128 42 31 0 -1 4 -3 0 + 128 44 31 0 -1 3 -6 0 + 128 46 31 0 -1 7 -4 3 + 128 46 31 0 -1 7 -3 3 + 128 48 31 0 -1 4 -6 0 + 128 50 31 0 -1 5 -6 2 + 128 52 31 0 -1 5 -5 0 + 128 54 31 0 -1 5 -4 0 + 128 56 31 0 -1 6 -5 2 + 128 58 31 0 -1 6 -3 0 + 128 60 31 0 -1 5 -3 0 + 128 62 31 0 -1 6 -4 0 + 129 0 31 1 -1 -2 -3 0 + 129 2 31 1 -1 -2 -4 0 + 129 4 31 1 -1 -3 -3 0 + 129 6 31 1 -1 -1 -4 0 + 129 8 31 1 -1 0 -5 0 + 129 10 31 1 -1 -1 -5 2 + 129 12 31 1 -1 1 -6 2 + 129 14 31 1 -1 0 -4 0 + 129 16 31 1 -1 -1 -3 0 + 129 18 31 1 -1 0 -3 0 + 129 20 31 1 -1 3 -7 3 + 129 20 31 1 -1 4 -7 3 + 129 22 31 1 -1 2 -6 0 + 129 24 31 1 -1 1 -5 0 + 129 26 31 1 -1 1 -4 0 + 129 28 31 1 -1 2 -5 0 + 129 30 31 1 -1 1 -3 0 + 129 32 31 1 -1 0 -2 0 + 129 34 31 1 -1 0 -1 0 + 129 36 31 1 -1 -1 0 0 + 129 38 31 1 -1 -1 -1 0 + 129 40 31 1 -1 -4 0 0 + 129 42 31 1 -1 -3 0 0 + 129 44 31 1 -1 -3 -1 0 + 129 46 31 1 -1 -5 0 0 + 129 48 31 1 -1 -5 -1 2 + 129 50 31 1 -1 -4 -1 0 + 129 52 31 1 -1 -2 -1 0 + 129 54 31 1 -1 -1 -2 0 + 129 56 31 1 -1 -2 -2 0 + 129 58 31 1 -1 -3 -2 0 + 129 60 31 1 -1 -4 -3 3 + 129 60 31 1 -1 -3 -4 3 + 129 62 31 1 -1 -4 -2 0 + 130 0 31 1 -1 -4 3 0 + 130 2 31 1 -1 -4 2 0 + 130 4 31 1 -1 -5 3 0 + 130 6 31 1 -1 -6 4 0 + 130 8 31 1 -1 -5 1 0 + 130 10 31 1 -1 -6 3 0 + 130 12 31 1 -1 -7 4 3 + 130 12 31 1 -1 -7 3 3 + 130 14 31 1 -1 -6 2 0 + 130 16 31 1 -1 -6 1 2 + 130 18 31 1 -1 -5 2 0 + 130 20 31 1 -1 -4 1 0 + 130 22 31 1 -1 -3 1 0 + 130 24 31 1 -1 -3 2 0 + 130 26 31 1 -1 -2 1 0 + 130 28 31 1 -1 -2 0 0 + 130 30 31 1 -1 -3 3 0 + 130 32 31 1 -1 -2 3 0 + 130 34 31 1 -1 -2 2 0 + 130 36 31 1 -1 0 0 0 + 130 38 31 1 -1 -1 1 0 + 130 40 31 1 -1 -1 2 4 + 130 42 31 1 -1 -2 4 0 + 130 44 31 1 -1 -3 4 0 + 130 46 31 1 -1 -3 5 0 + 130 48 31 1 -1 -4 6 0 + 130 50 31 1 -1 -4 5 0 + 130 52 31 1 -1 -5 6 2 + 130 54 31 1 -1 -5 4 0 + 130 56 31 1 -1 -5 5 0 + 130 58 31 1 -1 -4 4 0 + 130 62 31 1 -1 -6 5 2 + 131 0 31 1 -1 2 2 0 + 131 2 31 1 -1 1 3 0 + 131 4 31 1 -1 2 3 0 + 131 6 31 1 -1 0 4 0 + 131 8 31 1 -1 3 3 0 + 131 10 31 1 -1 -1 4 0 + 131 12 31 1 -1 -1 5 0 + 131 14 31 1 -1 4 2 0 + 131 16 31 1 -1 3 4 3 + 131 16 31 1 -1 4 3 3 + 131 18 31 1 -1 2 4 0 + 131 20 31 1 -1 1 4 0 + 131 22 31 1 -1 1 5 2 + 131 24 31 1 -1 0 5 0 + 131 26 31 1 -1 -1 6 2 + 131 28 31 1 -1 -2 6 0 + 131 30 31 1 -1 -2 5 0 + 131 32 31 1 -1 -3 6 0 + 131 34 31 1 -1 -4 7 3 + 131 34 31 1 -1 -3 7 3 + 131 36 31 1 -1 0 1 0 + 131 38 31 1 -1 0 2 0 + 131 40 31 1 -1 -1 3 0 + 131 42 31 1 -1 0 3 0 + 131 44 31 1 -1 1 0 0 + 131 46 31 1 -1 3 1 0 + 131 48 31 1 -1 4 0 0 + 131 50 31 1 -1 5 0 0 + 131 52 31 1 -1 2 1 0 + 131 54 31 1 -1 1 1 0 + 131 56 31 1 -1 1 2 0 + 131 58 31 1 -1 3 2 0 + 131 60 31 1 -1 5 1 2 + 131 62 31 1 -1 4 1 0 + 132 0 31 1 -1 5 -2 0 + 132 2 31 1 -1 4 -2 0 + 132 4 31 1 -1 4 -1 0 + 132 6 31 1 -1 6 -2 0 + 132 8 31 1 -1 3 0 0 + 132 10 31 1 -1 6 -1 2 + 132 12 31 1 -1 5 -1 0 + 132 14 31 1 -1 2 0 0 + 132 16 31 1 -1 3 -1 0 + 132 18 31 1 -1 2 -1 0 + 132 20 31 1 -1 3 -2 0 + 132 22 31 1 -1 2 -2 0 + 132 24 31 1 -1 1 -1 0 + 132 26 31 1 -1 1 -2 0 + 132 28 31 1 -1 2 -3 0 + 132 30 31 1 -1 2 -4 4 + 132 32 31 1 -1 3 -5 0 + 132 34 31 1 -1 3 -4 0 + 132 36 31 1 -1 4 -5 0 + 132 38 31 1 -1 4 -4 0 + 132 40 31 1 -1 3 -3 0 + 132 42 31 1 -1 4 -3 0 + 132 44 31 1 -1 3 -6 0 + 132 46 31 1 -1 7 -4 3 + 132 46 31 1 -1 7 -3 3 + 132 48 31 1 -1 4 -6 0 + 132 50 31 1 -1 5 -6 2 + 132 52 31 1 -1 5 -5 0 + 132 54 31 1 -1 5 -4 0 + 132 56 31 1 -1 6 -5 2 + 132 58 31 1 -1 6 -3 0 + 132 60 31 1 -1 5 -3 0 + 132 62 31 1 -1 6 -4 0 + 133 0 31 -1 0 -2 -3 0 + 133 2 31 -1 0 -2 -4 0 + 133 4 31 -1 0 -3 -3 0 + 133 6 31 -1 0 -1 -4 0 + 133 8 31 -1 0 0 -5 0 + 133 10 31 -1 0 -1 -5 2 + 133 12 31 -1 0 1 -6 2 + 133 14 31 -1 0 0 -4 0 + 133 16 31 -1 0 -1 -3 0 + 133 18 31 -1 0 0 -3 0 + 133 20 31 -1 0 3 -7 3 + 133 20 31 -1 0 4 -7 3 + 133 22 31 -1 0 2 -6 0 + 133 24 31 -1 0 1 -5 0 + 133 26 31 -1 0 1 -4 0 + 133 28 31 -1 0 2 -5 0 + 133 30 31 -1 0 1 -3 0 + 133 32 31 -1 0 0 -2 0 + 133 34 31 -1 0 0 -1 0 + 133 36 31 -1 0 -1 0 0 + 133 38 31 -1 0 -1 -1 0 + 133 40 31 -1 0 -4 0 0 + 133 42 31 -1 0 -3 0 0 + 133 44 31 -1 0 -3 -1 0 + 133 46 31 -1 0 -5 0 0 + 133 48 31 -1 0 -5 -1 2 + 133 50 31 -1 0 -4 -1 0 + 133 52 31 -1 0 -2 -1 0 + 133 54 31 -1 0 -1 -2 0 + 133 56 31 -1 0 -2 -2 0 + 133 58 31 -1 0 -3 -2 0 + 133 60 31 -1 0 -4 -3 3 + 133 60 31 -1 0 -3 -4 3 + 133 62 31 -1 0 -4 -2 0 + 134 0 31 -1 0 -4 3 0 + 134 2 31 -1 0 -4 2 0 + 134 4 31 -1 0 -5 3 0 + 134 6 31 -1 0 -6 4 0 + 134 8 31 -1 0 -5 1 0 + 134 10 31 -1 0 -6 3 0 + 134 12 31 -1 0 -7 4 3 + 134 12 31 -1 0 -7 3 3 + 134 14 31 -1 0 -6 2 0 + 134 16 31 -1 0 -6 1 2 + 134 18 31 -1 0 -5 2 0 + 134 20 31 -1 0 -4 1 0 + 134 22 31 -1 0 -3 1 0 + 134 24 31 -1 0 -3 2 0 + 134 26 31 -1 0 -2 1 0 + 134 28 31 -1 0 -2 0 0 + 134 30 31 -1 0 -3 3 0 + 134 32 31 -1 0 -2 3 0 + 134 34 31 -1 0 -2 2 0 + 134 36 31 -1 0 0 0 0 + 134 38 31 -1 0 -1 1 0 + 134 40 31 -1 0 -1 2 4 + 134 42 31 -1 0 -2 4 0 + 134 44 31 -1 0 -3 4 0 + 134 46 31 -1 0 -3 5 0 + 134 48 31 -1 0 -4 6 0 + 134 50 31 -1 0 -4 5 0 + 134 52 31 -1 0 -5 6 2 + 134 54 31 -1 0 -5 4 0 + 134 56 31 -1 0 -5 5 0 + 134 58 31 -1 0 -4 4 0 + 134 62 31 -1 0 -6 5 2 + 135 0 31 -1 0 2 2 0 + 135 2 31 -1 0 1 3 0 + 135 4 31 -1 0 2 3 0 + 135 6 31 -1 0 0 4 0 + 135 8 31 -1 0 3 3 0 + 135 10 31 -1 0 -1 4 0 + 135 12 31 -1 0 -1 5 0 + 135 14 31 -1 0 4 2 0 + 135 16 31 -1 0 3 4 3 + 135 16 31 -1 0 4 3 3 + 135 18 31 -1 0 2 4 0 + 135 20 31 -1 0 1 4 0 + 135 22 31 -1 0 1 5 2 + 135 24 31 -1 0 0 5 0 + 135 26 31 -1 0 -1 6 2 + 135 28 31 -1 0 -2 6 0 + 135 30 31 -1 0 -2 5 0 + 135 32 31 -1 0 -3 6 0 + 135 34 31 -1 0 -4 7 3 + 135 34 31 -1 0 -3 7 3 + 135 36 31 -1 0 0 1 0 + 135 38 31 -1 0 0 2 0 + 135 40 31 -1 0 -1 3 0 + 135 42 31 -1 0 0 3 0 + 135 44 31 -1 0 1 0 0 + 135 46 31 -1 0 3 1 0 + 135 48 31 -1 0 4 0 0 + 135 50 31 -1 0 5 0 0 + 135 52 31 -1 0 2 1 0 + 135 54 31 -1 0 1 1 0 + 135 56 31 -1 0 1 2 0 + 135 58 31 -1 0 3 2 0 + 135 60 31 -1 0 5 1 2 + 135 62 31 -1 0 4 1 0 + 136 0 31 -1 0 5 -2 0 + 136 2 31 -1 0 4 -2 0 + 136 4 31 -1 0 4 -1 0 + 136 6 31 -1 0 6 -2 0 + 136 8 31 -1 0 3 0 0 + 136 10 31 -1 0 6 -1 2 + 136 12 31 -1 0 5 -1 0 + 136 14 31 -1 0 2 0 0 + 136 16 31 -1 0 3 -1 0 + 136 18 31 -1 0 2 -1 0 + 136 20 31 -1 0 3 -2 0 + 136 22 31 -1 0 2 -2 0 + 136 24 31 -1 0 1 -1 0 + 136 26 31 -1 0 1 -2 0 + 136 28 31 -1 0 2 -3 0 + 136 30 31 -1 0 2 -4 4 + 136 32 31 -1 0 3 -5 0 + 136 34 31 -1 0 3 -4 0 + 136 36 31 -1 0 4 -5 0 + 136 38 31 -1 0 4 -4 0 + 136 40 31 -1 0 3 -3 0 + 136 42 31 -1 0 4 -3 0 + 136 44 31 -1 0 3 -6 0 + 136 46 31 -1 0 7 -4 3 + 136 46 31 -1 0 7 -3 3 + 136 48 31 -1 0 4 -6 0 + 136 50 31 -1 0 5 -6 2 + 136 52 31 -1 0 5 -5 0 + 136 54 31 -1 0 5 -4 0 + 136 56 31 -1 0 6 -5 2 + 136 58 31 -1 0 6 -3 0 + 136 60 31 -1 0 5 -3 0 + 136 62 31 -1 0 6 -4 0 + 121 0 31 0 0 -2 -3 0 + 121 2 31 0 0 -2 -4 0 + 121 4 31 0 0 -3 -3 0 + 121 6 31 0 0 -1 -4 0 + 121 8 31 0 0 0 -5 0 + 121 10 31 0 0 -1 -5 2 + 121 12 31 0 0 1 -6 2 + 121 14 31 0 0 0 -4 0 + 121 16 31 0 0 -1 -3 0 + 121 18 31 0 0 0 -3 0 + 121 20 31 0 0 3 -7 3 + 121 20 31 0 0 4 -7 3 + 121 22 31 0 0 2 -6 0 + 121 24 31 0 0 1 -5 0 + 121 26 31 0 0 1 -4 0 + 121 28 31 0 0 2 -5 0 + 121 30 31 0 0 1 -3 0 + 121 32 31 0 0 0 -2 0 + 121 34 31 0 0 0 -1 0 + 121 36 31 0 0 -1 0 0 + 121 38 31 0 0 -1 -1 0 + 121 40 31 0 0 -4 0 0 + 121 42 31 0 0 -3 0 0 + 121 44 31 0 0 -3 -1 0 + 121 46 31 0 0 -5 0 0 + 121 48 31 0 0 -5 -1 2 + 121 50 31 0 0 -4 -1 0 + 121 52 31 0 0 -2 -1 0 + 121 54 31 0 0 -1 -2 0 + 121 56 31 0 0 -2 -2 0 + 121 58 31 0 0 -3 -2 0 + 121 60 31 0 0 -4 -3 3 + 121 60 31 0 0 -3 -4 3 + 121 62 31 0 0 -4 -2 0 + 122 0 31 0 0 -4 3 0 + 122 2 31 0 0 -4 2 0 + 122 4 31 0 0 -5 3 0 + 122 6 31 0 0 -6 4 0 + 122 8 31 0 0 -5 1 0 + 122 10 31 0 0 -6 3 0 + 122 12 31 0 0 -7 4 3 + 122 12 31 0 0 -7 3 3 + 122 14 31 0 0 -6 2 0 + 122 16 31 0 0 -6 1 2 + 122 18 31 0 0 -5 2 0 + 122 20 31 0 0 -4 1 0 + 122 22 31 0 0 -3 1 0 + 122 24 31 0 0 -3 2 0 + 122 26 31 0 0 -2 1 0 + 122 28 31 0 0 -2 0 0 + 122 30 31 0 0 -3 3 0 + 122 32 31 0 0 -2 3 0 + 122 34 31 0 0 -2 2 0 + 122 36 31 0 0 0 0 0 + 122 38 31 0 0 -1 1 0 + 122 40 31 0 0 -1 2 4 + 122 42 31 0 0 -2 4 0 + 122 44 31 0 0 -3 4 0 + 122 46 31 0 0 -3 5 0 + 122 48 31 0 0 -4 6 0 + 122 50 31 0 0 -4 5 0 + 122 52 31 0 0 -5 6 2 + 122 54 31 0 0 -5 4 0 + 122 56 31 0 0 -5 5 0 + 122 58 31 0 0 -4 4 0 + 122 62 31 0 0 -6 5 2 + 123 0 31 0 0 2 2 0 + 123 2 31 0 0 1 3 0 + 123 4 31 0 0 2 3 0 + 123 6 31 0 0 0 4 0 + 123 8 31 0 0 3 3 0 + 123 10 31 0 0 -1 4 0 + 123 12 31 0 0 -1 5 0 + 123 14 31 0 0 4 2 0 + 123 16 31 0 0 3 4 3 + 123 16 31 0 0 4 3 3 + 123 18 31 0 0 2 4 0 + 123 20 31 0 0 1 4 0 + 123 22 31 0 0 1 5 2 + 123 24 31 0 0 0 5 0 + 123 26 31 0 0 -1 6 2 + 123 28 31 0 0 -2 6 0 + 123 30 31 0 0 -2 5 0 + 123 32 31 0 0 -3 6 0 + 123 34 31 0 0 -4 7 3 + 123 34 31 0 0 -3 7 3 + 123 36 31 0 0 0 1 0 + 123 38 31 0 0 0 2 0 + 123 40 31 0 0 -1 3 0 + 123 42 31 0 0 0 3 0 + 123 44 31 0 0 1 0 0 + 123 46 31 0 0 3 1 0 + 123 48 31 0 0 4 0 0 + 123 50 31 0 0 5 0 0 + 123 52 31 0 0 2 1 0 + 123 54 31 0 0 1 1 0 + 123 56 31 0 0 1 2 0 + 123 58 31 0 0 3 2 0 + 123 60 31 0 0 5 1 2 + 123 62 31 0 0 4 1 0 + 124 0 31 0 0 5 -2 0 + 124 2 31 0 0 4 -2 0 + 124 4 31 0 0 4 -1 0 + 124 6 31 0 0 6 -2 0 + 124 8 31 0 0 3 0 0 + 124 10 31 0 0 6 -1 2 + 124 12 31 0 0 5 -1 0 + 124 14 31 0 0 2 0 0 + 124 16 31 0 0 3 -1 0 + 124 18 31 0 0 2 -1 0 + 124 20 31 0 0 3 -2 0 + 124 22 31 0 0 2 -2 0 + 124 24 31 0 0 1 -1 0 + 124 26 31 0 0 1 -2 0 + 124 28 31 0 0 2 -3 0 + 124 30 31 0 0 2 -4 4 + 124 32 31 0 0 3 -5 0 + 124 34 31 0 0 3 -4 0 + 124 36 31 0 0 4 -5 0 + 124 38 31 0 0 4 -4 0 + 124 40 31 0 0 3 -3 0 + 124 42 31 0 0 4 -3 0 + 124 44 31 0 0 3 -6 0 + 124 46 31 0 0 7 -4 3 + 124 46 31 0 0 7 -3 3 + 124 48 31 0 0 4 -6 0 + 124 50 31 0 0 5 -6 2 + 124 52 31 0 0 5 -5 0 + 124 54 31 0 0 5 -4 0 + 124 56 31 0 0 6 -5 2 + 124 58 31 0 0 6 -3 0 + 124 60 31 0 0 5 -3 0 + 124 62 31 0 0 6 -4 0 + 137 0 31 1 0 -2 -3 0 + 137 2 31 1 0 -2 -4 0 + 137 4 31 1 0 -3 -3 0 + 137 6 31 1 0 -1 -4 0 + 137 8 31 1 0 0 -5 0 + 137 10 31 1 0 -1 -5 2 + 137 12 31 1 0 1 -6 2 + 137 14 31 1 0 0 -4 0 + 137 16 31 1 0 -1 -3 0 + 137 18 31 1 0 0 -3 0 + 137 20 31 1 0 3 -7 3 + 137 20 31 1 0 4 -7 3 + 137 22 31 1 0 2 -6 0 + 137 24 31 1 0 1 -5 0 + 137 26 31 1 0 1 -4 0 + 137 28 31 1 0 2 -5 0 + 137 30 31 1 0 1 -3 0 + 137 32 31 1 0 0 -2 0 + 137 34 31 1 0 0 -1 0 + 137 36 31 1 0 -1 0 0 + 137 38 31 1 0 -1 -1 0 + 137 40 31 1 0 -4 0 0 + 137 42 31 1 0 -3 0 0 + 137 44 31 1 0 -3 -1 0 + 137 46 31 1 0 -5 0 0 + 137 48 31 1 0 -5 -1 2 + 137 50 31 1 0 -4 -1 0 + 137 52 31 1 0 -2 -1 0 + 137 54 31 1 0 -1 -2 0 + 137 56 31 1 0 -2 -2 0 + 137 58 31 1 0 -3 -2 0 + 137 60 31 1 0 -4 -3 3 + 137 60 31 1 0 -3 -4 3 + 137 62 31 1 0 -4 -2 0 + 138 0 31 1 0 -4 3 0 + 138 2 31 1 0 -4 2 0 + 138 4 31 1 0 -5 3 0 + 138 6 31 1 0 -6 4 0 + 138 8 31 1 0 -5 1 0 + 138 10 31 1 0 -6 3 0 + 138 12 31 1 0 -7 4 3 + 138 12 31 1 0 -7 3 3 + 138 14 31 1 0 -6 2 0 + 138 16 31 1 0 -6 1 2 + 138 18 31 1 0 -5 2 0 + 138 20 31 1 0 -4 1 0 + 138 22 31 1 0 -3 1 0 + 138 24 31 1 0 -3 2 0 + 138 26 31 1 0 -2 1 0 + 138 28 31 1 0 -2 0 0 + 138 30 31 1 0 -3 3 0 + 138 32 31 1 0 -2 3 0 + 138 34 31 1 0 -2 2 0 + 138 36 31 1 0 0 0 0 + 138 38 31 1 0 -1 1 0 + 138 40 31 1 0 -1 2 4 + 138 42 31 1 0 -2 4 0 + 138 44 31 1 0 -3 4 0 + 138 46 31 1 0 -3 5 0 + 138 48 31 1 0 -4 6 0 + 138 50 31 1 0 -4 5 0 + 138 52 31 1 0 -5 6 2 + 138 54 31 1 0 -5 4 0 + 138 56 31 1 0 -5 5 0 + 138 58 31 1 0 -4 4 0 + 138 62 31 1 0 -6 5 2 + 139 0 31 1 0 2 2 0 + 139 2 31 1 0 1 3 0 + 139 4 31 1 0 2 3 0 + 139 6 31 1 0 0 4 0 + 139 8 31 1 0 3 3 0 + 139 10 31 1 0 -1 4 0 + 139 12 31 1 0 -1 5 0 + 139 14 31 1 0 4 2 0 + 139 16 31 1 0 3 4 3 + 139 16 31 1 0 4 3 3 + 139 18 31 1 0 2 4 0 + 139 20 31 1 0 1 4 0 + 139 22 31 1 0 1 5 2 + 139 24 31 1 0 0 5 0 + 139 26 31 1 0 -1 6 2 + 139 28 31 1 0 -2 6 0 + 139 30 31 1 0 -2 5 0 + 139 32 31 1 0 -3 6 0 + 139 34 31 1 0 -4 7 3 + 139 34 31 1 0 -3 7 3 + 139 36 31 1 0 0 1 0 + 139 38 31 1 0 0 2 0 + 139 40 31 1 0 -1 3 0 + 139 42 31 1 0 0 3 0 + 139 44 31 1 0 1 0 0 + 139 46 31 1 0 3 1 0 + 139 48 31 1 0 4 0 0 + 139 50 31 1 0 5 0 0 + 139 52 31 1 0 2 1 0 + 139 54 31 1 0 1 1 0 + 139 56 31 1 0 1 2 0 + 139 58 31 1 0 3 2 0 + 139 60 31 1 0 5 1 2 + 139 62 31 1 0 4 1 0 + 140 0 31 1 0 5 -2 0 + 140 2 31 1 0 4 -2 0 + 140 4 31 1 0 4 -1 0 + 140 6 31 1 0 6 -2 0 + 140 8 31 1 0 3 0 0 + 140 10 31 1 0 6 -1 2 + 140 12 31 1 0 5 -1 0 + 140 14 31 1 0 2 0 0 + 140 16 31 1 0 3 -1 0 + 140 18 31 1 0 2 -1 0 + 140 20 31 1 0 3 -2 0 + 140 22 31 1 0 2 -2 0 + 140 24 31 1 0 1 -1 0 + 140 26 31 1 0 1 -2 0 + 140 28 31 1 0 2 -3 0 + 140 30 31 1 0 2 -4 4 + 140 32 31 1 0 3 -5 0 + 140 34 31 1 0 3 -4 0 + 140 36 31 1 0 4 -5 0 + 140 38 31 1 0 4 -4 0 + 140 40 31 1 0 3 -3 0 + 140 42 31 1 0 4 -3 0 + 140 44 31 1 0 3 -6 0 + 140 46 31 1 0 7 -4 3 + 140 46 31 1 0 7 -3 3 + 140 48 31 1 0 4 -6 0 + 140 50 31 1 0 5 -6 2 + 140 52 31 1 0 5 -5 0 + 140 54 31 1 0 5 -4 0 + 140 56 31 1 0 6 -5 2 + 140 58 31 1 0 6 -3 0 + 140 60 31 1 0 5 -3 0 + 140 62 31 1 0 6 -4 0 + 141 0 31 -1 1 -2 -3 0 + 141 2 31 -1 1 -2 -4 0 + 141 4 31 -1 1 -3 -3 0 + 141 6 31 -1 1 -1 -4 0 + 141 8 31 -1 1 0 -5 0 + 141 10 31 -1 1 -1 -5 2 + 141 12 31 -1 1 1 -6 2 + 141 14 31 -1 1 0 -4 0 + 141 16 31 -1 1 -1 -3 0 + 141 18 31 -1 1 0 -3 0 + 141 20 31 -1 1 3 -7 3 + 141 20 31 -1 1 4 -7 3 + 141 22 31 -1 1 2 -6 0 + 141 24 31 -1 1 1 -5 0 + 141 26 31 -1 1 1 -4 0 + 141 28 31 -1 1 2 -5 0 + 141 30 31 -1 1 1 -3 0 + 141 32 31 -1 1 0 -2 0 + 141 34 31 -1 1 0 -1 0 + 141 36 31 -1 1 -1 0 0 + 141 38 31 -1 1 -1 -1 0 + 141 40 31 -1 1 -4 0 0 + 141 42 31 -1 1 -3 0 0 + 141 44 31 -1 1 -3 -1 0 + 141 46 31 -1 1 -5 0 0 + 141 48 31 -1 1 -5 -1 2 + 141 50 31 -1 1 -4 -1 0 + 141 52 31 -1 1 -2 -1 0 + 141 54 31 -1 1 -1 -2 0 + 141 56 31 -1 1 -2 -2 0 + 141 58 31 -1 1 -3 -2 0 + 141 60 31 -1 1 -4 -3 3 + 141 60 31 -1 1 -3 -4 3 + 141 62 31 -1 1 -4 -2 0 + 142 0 31 -1 1 -4 3 0 + 142 2 31 -1 1 -4 2 0 + 142 4 31 -1 1 -5 3 0 + 142 6 31 -1 1 -6 4 0 + 142 8 31 -1 1 -5 1 0 + 142 10 31 -1 1 -6 3 0 + 142 12 31 -1 1 -7 4 3 + 142 12 31 -1 1 -7 3 3 + 142 14 31 -1 1 -6 2 0 + 142 16 31 -1 1 -6 1 2 + 142 18 31 -1 1 -5 2 0 + 142 20 31 -1 1 -4 1 0 + 142 22 31 -1 1 -3 1 0 + 142 24 31 -1 1 -3 2 0 + 142 26 31 -1 1 -2 1 0 + 142 28 31 -1 1 -2 0 0 + 142 30 31 -1 1 -3 3 0 + 142 32 31 -1 1 -2 3 0 + 142 34 31 -1 1 -2 2 0 + 142 36 31 -1 1 0 0 0 + 142 38 31 -1 1 -1 1 0 + 142 40 31 -1 1 -1 2 4 + 142 42 31 -1 1 -2 4 0 + 142 44 31 -1 1 -3 4 0 + 142 46 31 -1 1 -3 5 0 + 142 48 31 -1 1 -4 6 0 + 142 50 31 -1 1 -4 5 0 + 142 52 31 -1 1 -5 6 2 + 142 54 31 -1 1 -5 4 0 + 142 56 31 -1 1 -5 5 0 + 142 58 31 -1 1 -4 4 0 + 142 62 31 -1 1 -6 5 2 + 143 0 31 -1 1 2 2 0 + 143 2 31 -1 1 1 3 0 + 143 4 31 -1 1 2 3 0 + 143 6 31 -1 1 0 4 0 + 143 8 31 -1 1 3 3 0 + 143 10 31 -1 1 -1 4 0 + 143 12 31 -1 1 -1 5 0 + 143 14 31 -1 1 4 2 0 + 143 16 31 -1 1 3 4 3 + 143 16 31 -1 1 4 3 3 + 143 18 31 -1 1 2 4 0 + 143 20 31 -1 1 1 4 0 + 143 22 31 -1 1 1 5 2 + 143 24 31 -1 1 0 5 0 + 143 26 31 -1 1 -1 6 2 + 143 28 31 -1 1 -2 6 0 + 143 30 31 -1 1 -2 5 0 + 143 32 31 -1 1 -3 6 0 + 143 34 31 -1 1 -4 7 3 + 143 34 31 -1 1 -3 7 3 + 143 36 31 -1 1 0 1 0 + 143 38 31 -1 1 0 2 0 + 143 40 31 -1 1 -1 3 0 + 143 42 31 -1 1 0 3 0 + 143 44 31 -1 1 1 0 0 + 143 46 31 -1 1 3 1 0 + 143 48 31 -1 1 4 0 0 + 143 50 31 -1 1 5 0 0 + 143 52 31 -1 1 2 1 0 + 143 54 31 -1 1 1 1 0 + 143 56 31 -1 1 1 2 0 + 143 58 31 -1 1 3 2 0 + 143 60 31 -1 1 5 1 2 + 143 62 31 -1 1 4 1 0 + 144 0 31 -1 1 5 -2 0 + 144 2 31 -1 1 4 -2 0 + 144 4 31 -1 1 4 -1 0 + 144 6 31 -1 1 6 -2 0 + 144 8 31 -1 1 3 0 0 + 144 10 31 -1 1 6 -1 2 + 144 12 31 -1 1 5 -1 0 + 144 14 31 -1 1 2 0 0 + 144 16 31 -1 1 3 -1 0 + 144 18 31 -1 1 2 -1 0 + 144 20 31 -1 1 3 -2 0 + 144 22 31 -1 1 2 -2 0 + 144 24 31 -1 1 1 -1 0 + 144 26 31 -1 1 1 -2 0 + 144 28 31 -1 1 2 -3 0 + 144 30 31 -1 1 2 -4 4 + 144 32 31 -1 1 3 -5 0 + 144 34 31 -1 1 3 -4 0 + 144 36 31 -1 1 4 -5 0 + 144 38 31 -1 1 4 -4 0 + 144 40 31 -1 1 3 -3 0 + 144 42 31 -1 1 4 -3 0 + 144 44 31 -1 1 3 -6 0 + 144 46 31 -1 1 7 -4 3 + 144 46 31 -1 1 7 -3 3 + 144 48 31 -1 1 4 -6 0 + 144 50 31 -1 1 5 -6 2 + 144 52 31 -1 1 5 -5 0 + 144 54 31 -1 1 5 -4 0 + 144 56 31 -1 1 6 -5 2 + 144 58 31 -1 1 6 -3 0 + 144 60 31 -1 1 5 -3 0 + 144 62 31 -1 1 6 -4 0 + 145 0 31 0 1 -2 -3 0 + 145 2 31 0 1 -2 -4 0 + 145 4 31 0 1 -3 -3 0 + 145 6 31 0 1 -1 -4 0 + 145 8 31 0 1 0 -5 0 + 145 10 31 0 1 -1 -5 2 + 145 12 31 0 1 1 -6 2 + 145 14 31 0 1 0 -4 0 + 145 16 31 0 1 -1 -3 0 + 145 18 31 0 1 0 -3 0 + 145 20 31 0 1 3 -7 3 + 145 20 31 0 1 4 -7 3 + 145 22 31 0 1 2 -6 0 + 145 24 31 0 1 1 -5 0 + 145 26 31 0 1 1 -4 0 + 145 28 31 0 1 2 -5 0 + 145 30 31 0 1 1 -3 0 + 145 32 31 0 1 0 -2 0 + 145 34 31 0 1 0 -1 0 + 145 36 31 0 1 -1 0 0 + 145 38 31 0 1 -1 -1 0 + 145 40 31 0 1 -4 0 0 + 145 42 31 0 1 -3 0 0 + 145 44 31 0 1 -3 -1 0 + 145 46 31 0 1 -5 0 0 + 145 48 31 0 1 -5 -1 2 + 145 50 31 0 1 -4 -1 0 + 145 52 31 0 1 -2 -1 0 + 145 54 31 0 1 -1 -2 0 + 145 56 31 0 1 -2 -2 0 + 145 58 31 0 1 -3 -2 0 + 145 60 31 0 1 -4 -3 3 + 145 60 31 0 1 -3 -4 3 + 145 62 31 0 1 -4 -2 0 + 146 0 31 0 1 -4 3 0 + 146 2 31 0 1 -4 2 0 + 146 4 31 0 1 -5 3 0 + 146 6 31 0 1 -6 4 0 + 146 8 31 0 1 -5 1 0 + 146 10 31 0 1 -6 3 0 + 146 12 31 0 1 -7 4 3 + 146 12 31 0 1 -7 3 3 + 146 14 31 0 1 -6 2 0 + 146 16 31 0 1 -6 1 2 + 146 18 31 0 1 -5 2 0 + 146 20 31 0 1 -4 1 0 + 146 22 31 0 1 -3 1 0 + 146 24 31 0 1 -3 2 0 + 146 26 31 0 1 -2 1 0 + 146 28 31 0 1 -2 0 0 + 146 30 31 0 1 -3 3 0 + 146 32 31 0 1 -2 3 0 + 146 34 31 0 1 -2 2 0 + 146 36 31 0 1 0 0 0 + 146 38 31 0 1 -1 1 0 + 146 40 31 0 1 -1 2 4 + 146 42 31 0 1 -2 4 0 + 146 44 31 0 1 -3 4 0 + 146 46 31 0 1 -3 5 0 + 146 48 31 0 1 -4 6 0 + 146 50 31 0 1 -4 5 0 + 146 52 31 0 1 -5 6 2 + 146 54 31 0 1 -5 4 0 + 146 56 31 0 1 -5 5 0 + 146 58 31 0 1 -4 4 0 + 146 62 31 0 1 -6 5 2 + 147 0 31 0 1 2 2 0 + 147 2 31 0 1 1 3 0 + 147 4 31 0 1 2 3 0 + 147 6 31 0 1 0 4 0 + 147 8 31 0 1 3 3 0 + 147 10 31 0 1 -1 4 0 + 147 12 31 0 1 -1 5 0 + 147 14 31 0 1 4 2 0 + 147 16 31 0 1 3 4 3 + 147 16 31 0 1 4 3 3 + 147 18 31 0 1 2 4 0 + 147 20 31 0 1 1 4 0 + 147 22 31 0 1 1 5 2 + 147 24 31 0 1 0 5 0 + 147 26 31 0 1 -1 6 2 + 147 28 31 0 1 -2 6 0 + 147 30 31 0 1 -2 5 0 + 147 32 31 0 1 -3 6 0 + 147 34 31 0 1 -4 7 3 + 147 34 31 0 1 -3 7 3 + 147 36 31 0 1 0 1 0 + 147 38 31 0 1 0 2 0 + 147 40 31 0 1 -1 3 0 + 147 42 31 0 1 0 3 0 + 147 44 31 0 1 1 0 0 + 147 46 31 0 1 3 1 0 + 147 48 31 0 1 4 0 0 + 147 50 31 0 1 5 0 0 + 147 52 31 0 1 2 1 0 + 147 54 31 0 1 1 1 0 + 147 56 31 0 1 1 2 0 + 147 58 31 0 1 3 2 0 + 147 60 31 0 1 5 1 2 + 147 62 31 0 1 4 1 0 + 148 0 31 0 1 5 -2 0 + 148 2 31 0 1 4 -2 0 + 148 4 31 0 1 4 -1 0 + 148 6 31 0 1 6 -2 0 + 148 8 31 0 1 3 0 0 + 148 10 31 0 1 6 -1 2 + 148 12 31 0 1 5 -1 0 + 148 14 31 0 1 2 0 0 + 148 16 31 0 1 3 -1 0 + 148 18 31 0 1 2 -1 0 + 148 20 31 0 1 3 -2 0 + 148 22 31 0 1 2 -2 0 + 148 24 31 0 1 1 -1 0 + 148 26 31 0 1 1 -2 0 + 148 28 31 0 1 2 -3 0 + 148 30 31 0 1 2 -4 4 + 148 32 31 0 1 3 -5 0 + 148 34 31 0 1 3 -4 0 + 148 36 31 0 1 4 -5 0 + 148 38 31 0 1 4 -4 0 + 148 40 31 0 1 3 -3 0 + 148 42 31 0 1 4 -3 0 + 148 44 31 0 1 3 -6 0 + 148 46 31 0 1 7 -4 3 + 148 46 31 0 1 7 -3 3 + 148 48 31 0 1 4 -6 0 + 148 50 31 0 1 5 -6 2 + 148 52 31 0 1 5 -5 0 + 148 54 31 0 1 5 -4 0 + 148 56 31 0 1 6 -5 2 + 148 58 31 0 1 6 -3 0 + 148 60 31 0 1 5 -3 0 + 148 62 31 0 1 6 -4 0 + 129 0 32 0 -1 -2 -3 0 + 129 2 32 0 -1 -2 -4 0 + 129 4 32 0 -1 -3 -3 0 + 129 6 32 0 -1 -1 -4 0 + 129 8 32 0 -1 0 -5 0 + 129 10 32 0 -1 -1 -5 2 + 129 12 32 0 -1 1 -6 2 + 129 14 32 0 -1 0 -4 0 + 129 16 32 0 -1 -1 -3 0 + 129 18 32 0 -1 0 -3 0 + 129 20 32 0 -1 3 -7 3 + 129 20 32 0 -1 4 -7 3 + 129 22 32 0 -1 2 -6 0 + 129 24 32 0 -1 1 -5 0 + 129 26 32 0 -1 1 -4 0 + 129 28 32 0 -1 2 -5 0 + 129 30 32 0 -1 1 -3 0 + 129 32 32 0 -1 0 -2 0 + 129 34 32 0 -1 0 -1 0 + 129 36 32 0 -1 -1 0 0 + 129 38 32 0 -1 -1 -1 0 + 129 40 32 0 -1 -4 0 0 + 129 42 32 0 -1 -3 0 0 + 129 44 32 0 -1 -3 -1 0 + 129 46 32 0 -1 -5 0 0 + 129 48 32 0 -1 -5 -1 2 + 129 50 32 0 -1 -4 -1 0 + 129 52 32 0 -1 -2 -1 0 + 129 54 32 0 -1 -1 -2 0 + 129 56 32 0 -1 -2 -2 0 + 129 58 32 0 -1 -3 -2 0 + 129 60 32 0 -1 -4 -3 3 + 129 60 32 0 -1 -3 -4 3 + 129 62 32 0 -1 -4 -2 0 + 130 0 32 0 -1 -4 3 0 + 130 2 32 0 -1 -4 2 0 + 130 4 32 0 -1 -5 3 0 + 130 6 32 0 -1 -6 4 0 + 130 8 32 0 -1 -5 1 0 + 130 10 32 0 -1 -6 3 0 + 130 12 32 0 -1 -7 4 3 + 130 12 32 0 -1 -7 3 3 + 130 14 32 0 -1 -6 2 0 + 130 16 32 0 -1 -6 1 2 + 130 18 32 0 -1 -5 2 0 + 130 20 32 0 -1 -4 1 0 + 130 22 32 0 -1 -3 1 0 + 130 24 32 0 -1 -3 2 0 + 130 26 32 0 -1 -2 1 0 + 130 28 32 0 -1 -2 0 0 + 130 30 32 0 -1 -3 3 0 + 130 32 32 0 -1 -2 3 0 + 130 34 32 0 -1 -2 2 0 + 130 36 32 0 -1 0 0 0 + 130 38 32 0 -1 -1 1 0 + 130 40 32 0 -1 -1 2 4 + 130 42 32 0 -1 -2 4 0 + 130 44 32 0 -1 -3 4 0 + 130 46 32 0 -1 -3 5 0 + 130 48 32 0 -1 -4 6 0 + 130 50 32 0 -1 -4 5 0 + 130 52 32 0 -1 -5 6 2 + 130 54 32 0 -1 -5 4 0 + 130 56 32 0 -1 -5 5 0 + 130 58 32 0 -1 -4 4 0 + 130 62 32 0 -1 -6 5 2 + 131 0 32 0 -1 2 2 0 + 131 2 32 0 -1 1 3 0 + 131 4 32 0 -1 2 3 0 + 131 6 32 0 -1 0 4 0 + 131 8 32 0 -1 3 3 0 + 131 10 32 0 -1 -1 4 0 + 131 12 32 0 -1 -1 5 0 + 131 14 32 0 -1 4 2 0 + 131 16 32 0 -1 3 4 3 + 131 16 32 0 -1 4 3 3 + 131 18 32 0 -1 2 4 0 + 131 20 32 0 -1 1 4 0 + 131 22 32 0 -1 1 5 2 + 131 24 32 0 -1 0 5 0 + 131 26 32 0 -1 -1 6 2 + 131 28 32 0 -1 -2 6 0 + 131 30 32 0 -1 -2 5 0 + 131 32 32 0 -1 -3 6 0 + 131 34 32 0 -1 -4 7 3 + 131 34 32 0 -1 -3 7 3 + 131 36 32 0 -1 0 1 0 + 131 38 32 0 -1 0 2 0 + 131 40 32 0 -1 -1 3 0 + 131 42 32 0 -1 0 3 0 + 131 44 32 0 -1 1 0 0 + 131 46 32 0 -1 3 1 0 + 131 48 32 0 -1 4 0 0 + 131 50 32 0 -1 5 0 0 + 131 52 32 0 -1 2 1 0 + 131 54 32 0 -1 1 1 0 + 131 56 32 0 -1 1 2 0 + 131 58 32 0 -1 3 2 0 + 131 60 32 0 -1 5 1 2 + 131 62 32 0 -1 4 1 0 + 132 0 32 0 -1 5 -2 0 + 132 2 32 0 -1 4 -2 0 + 132 4 32 0 -1 4 -1 0 + 132 6 32 0 -1 6 -2 0 + 132 8 32 0 -1 3 0 0 + 132 10 32 0 -1 6 -1 2 + 132 12 32 0 -1 5 -1 0 + 132 14 32 0 -1 2 0 0 + 132 16 32 0 -1 3 -1 0 + 132 18 32 0 -1 2 -1 0 + 132 20 32 0 -1 3 -2 0 + 132 22 32 0 -1 2 -2 0 + 132 24 32 0 -1 1 -1 0 + 132 26 32 0 -1 1 -2 0 + 132 28 32 0 -1 2 -3 0 + 132 30 32 0 -1 2 -4 4 + 132 32 32 0 -1 3 -5 0 + 132 34 32 0 -1 3 -4 0 + 132 36 32 0 -1 4 -5 0 + 132 38 32 0 -1 4 -4 0 + 132 40 32 0 -1 3 -3 0 + 132 42 32 0 -1 4 -3 0 + 132 44 32 0 -1 3 -6 0 + 132 46 32 0 -1 7 -4 3 + 132 46 32 0 -1 7 -3 3 + 132 48 32 0 -1 4 -6 0 + 132 50 32 0 -1 5 -6 2 + 132 52 32 0 -1 5 -5 0 + 132 54 32 0 -1 5 -4 0 + 132 56 32 0 -1 6 -5 2 + 132 58 32 0 -1 6 -3 0 + 132 60 32 0 -1 5 -3 0 + 132 62 32 0 -1 6 -4 0 + 133 0 32 1 -1 -2 -3 0 + 133 2 32 1 -1 -2 -4 0 + 133 4 32 1 -1 -3 -3 0 + 133 6 32 1 -1 -1 -4 0 + 133 8 32 1 -1 0 -5 0 + 133 10 32 1 -1 -1 -5 2 + 133 12 32 1 -1 1 -6 2 + 133 14 32 1 -1 0 -4 0 + 133 16 32 1 -1 -1 -3 0 + 133 18 32 1 -1 0 -3 0 + 133 20 32 1 -1 3 -7 3 + 133 20 32 1 -1 4 -7 3 + 133 22 32 1 -1 2 -6 0 + 133 24 32 1 -1 1 -5 0 + 133 26 32 1 -1 1 -4 0 + 133 28 32 1 -1 2 -5 0 + 133 30 32 1 -1 1 -3 0 + 133 32 32 1 -1 0 -2 0 + 133 34 32 1 -1 0 -1 0 + 133 36 32 1 -1 -1 0 0 + 133 38 32 1 -1 -1 -1 0 + 133 40 32 1 -1 -4 0 0 + 133 42 32 1 -1 -3 0 0 + 133 44 32 1 -1 -3 -1 0 + 133 46 32 1 -1 -5 0 0 + 133 48 32 1 -1 -5 -1 2 + 133 50 32 1 -1 -4 -1 0 + 133 52 32 1 -1 -2 -1 0 + 133 54 32 1 -1 -1 -2 0 + 133 56 32 1 -1 -2 -2 0 + 133 58 32 1 -1 -3 -2 0 + 133 60 32 1 -1 -4 -3 3 + 133 60 32 1 -1 -3 -4 3 + 133 62 32 1 -1 -4 -2 0 + 134 0 32 1 -1 -4 3 0 + 134 2 32 1 -1 -4 2 0 + 134 4 32 1 -1 -5 3 0 + 134 6 32 1 -1 -6 4 0 + 134 8 32 1 -1 -5 1 0 + 134 10 32 1 -1 -6 3 0 + 134 12 32 1 -1 -7 4 3 + 134 12 32 1 -1 -7 3 3 + 134 14 32 1 -1 -6 2 0 + 134 16 32 1 -1 -6 1 2 + 134 18 32 1 -1 -5 2 0 + 134 20 32 1 -1 -4 1 0 + 134 22 32 1 -1 -3 1 0 + 134 24 32 1 -1 -3 2 0 + 134 26 32 1 -1 -2 1 0 + 134 28 32 1 -1 -2 0 0 + 134 30 32 1 -1 -3 3 0 + 134 32 32 1 -1 -2 3 0 + 134 34 32 1 -1 -2 2 0 + 134 36 32 1 -1 0 0 0 + 134 38 32 1 -1 -1 1 0 + 134 40 32 1 -1 -1 2 4 + 134 42 32 1 -1 -2 4 0 + 134 44 32 1 -1 -3 4 0 + 134 46 32 1 -1 -3 5 0 + 134 48 32 1 -1 -4 6 0 + 134 50 32 1 -1 -4 5 0 + 134 52 32 1 -1 -5 6 2 + 134 54 32 1 -1 -5 4 0 + 134 56 32 1 -1 -5 5 0 + 134 58 32 1 -1 -4 4 0 + 134 62 32 1 -1 -6 5 2 + 135 0 32 1 -1 2 2 0 + 135 2 32 1 -1 1 3 0 + 135 4 32 1 -1 2 3 0 + 135 6 32 1 -1 0 4 0 + 135 8 32 1 -1 3 3 0 + 135 10 32 1 -1 -1 4 0 + 135 12 32 1 -1 -1 5 0 + 135 14 32 1 -1 4 2 0 + 135 16 32 1 -1 3 4 3 + 135 16 32 1 -1 4 3 3 + 135 18 32 1 -1 2 4 0 + 135 20 32 1 -1 1 4 0 + 135 22 32 1 -1 1 5 2 + 135 24 32 1 -1 0 5 0 + 135 26 32 1 -1 -1 6 2 + 135 28 32 1 -1 -2 6 0 + 135 30 32 1 -1 -2 5 0 + 135 32 32 1 -1 -3 6 0 + 135 34 32 1 -1 -4 7 3 + 135 34 32 1 -1 -3 7 3 + 135 36 32 1 -1 0 1 0 + 135 38 32 1 -1 0 2 0 + 135 40 32 1 -1 -1 3 0 + 135 42 32 1 -1 0 3 0 + 135 44 32 1 -1 1 0 0 + 135 46 32 1 -1 3 1 0 + 135 48 32 1 -1 4 0 0 + 135 50 32 1 -1 5 0 0 + 135 52 32 1 -1 2 1 0 + 135 54 32 1 -1 1 1 0 + 135 56 32 1 -1 1 2 0 + 135 58 32 1 -1 3 2 0 + 135 60 32 1 -1 5 1 2 + 135 62 32 1 -1 4 1 0 + 136 0 32 1 -1 5 -2 0 + 136 2 32 1 -1 4 -2 0 + 136 4 32 1 -1 4 -1 0 + 136 6 32 1 -1 6 -2 0 + 136 8 32 1 -1 3 0 0 + 136 10 32 1 -1 6 -1 2 + 136 12 32 1 -1 5 -1 0 + 136 14 32 1 -1 2 0 0 + 136 16 32 1 -1 3 -1 0 + 136 18 32 1 -1 2 -1 0 + 136 20 32 1 -1 3 -2 0 + 136 22 32 1 -1 2 -2 0 + 136 24 32 1 -1 1 -1 0 + 136 26 32 1 -1 1 -2 0 + 136 28 32 1 -1 2 -3 0 + 136 30 32 1 -1 2 -4 4 + 136 32 32 1 -1 3 -5 0 + 136 34 32 1 -1 3 -4 0 + 136 36 32 1 -1 4 -5 0 + 136 38 32 1 -1 4 -4 0 + 136 40 32 1 -1 3 -3 0 + 136 42 32 1 -1 4 -3 0 + 136 44 32 1 -1 3 -6 0 + 136 46 32 1 -1 7 -4 3 + 136 46 32 1 -1 7 -3 3 + 136 48 32 1 -1 4 -6 0 + 136 50 32 1 -1 5 -6 2 + 136 52 32 1 -1 5 -5 0 + 136 54 32 1 -1 5 -4 0 + 136 56 32 1 -1 6 -5 2 + 136 58 32 1 -1 6 -3 0 + 136 60 32 1 -1 5 -3 0 + 136 62 32 1 -1 6 -4 0 + 137 0 32 -1 0 -2 -3 0 + 137 2 32 -1 0 -2 -4 0 + 137 4 32 -1 0 -3 -3 0 + 137 6 32 -1 0 -1 -4 0 + 137 8 32 -1 0 0 -5 0 + 137 10 32 -1 0 -1 -5 2 + 137 12 32 -1 0 1 -6 2 + 137 14 32 -1 0 0 -4 0 + 137 16 32 -1 0 -1 -3 0 + 137 18 32 -1 0 0 -3 0 + 137 20 32 -1 0 3 -7 3 + 137 20 32 -1 0 4 -7 3 + 137 22 32 -1 0 2 -6 0 + 137 24 32 -1 0 1 -5 0 + 137 26 32 -1 0 1 -4 0 + 137 28 32 -1 0 2 -5 0 + 137 30 32 -1 0 1 -3 0 + 137 32 32 -1 0 0 -2 0 + 137 34 32 -1 0 0 -1 0 + 137 36 32 -1 0 -1 0 0 + 137 38 32 -1 0 -1 -1 0 + 137 40 32 -1 0 -4 0 0 + 137 42 32 -1 0 -3 0 0 + 137 44 32 -1 0 -3 -1 0 + 137 46 32 -1 0 -5 0 0 + 137 48 32 -1 0 -5 -1 2 + 137 50 32 -1 0 -4 -1 0 + 137 52 32 -1 0 -2 -1 0 + 137 54 32 -1 0 -1 -2 0 + 137 56 32 -1 0 -2 -2 0 + 137 58 32 -1 0 -3 -2 0 + 137 60 32 -1 0 -4 -3 3 + 137 60 32 -1 0 -3 -4 3 + 137 62 32 -1 0 -4 -2 0 + 138 0 32 -1 0 -4 3 0 + 138 2 32 -1 0 -4 2 0 + 138 4 32 -1 0 -5 3 0 + 138 6 32 -1 0 -6 4 0 + 138 8 32 -1 0 -5 1 0 + 138 10 32 -1 0 -6 3 0 + 138 12 32 -1 0 -7 4 3 + 138 12 32 -1 0 -7 3 3 + 138 14 32 -1 0 -6 2 0 + 138 16 32 -1 0 -6 1 2 + 138 18 32 -1 0 -5 2 0 + 138 20 32 -1 0 -4 1 0 + 138 22 32 -1 0 -3 1 0 + 138 24 32 -1 0 -3 2 0 + 138 26 32 -1 0 -2 1 0 + 138 28 32 -1 0 -2 0 0 + 138 30 32 -1 0 -3 3 0 + 138 32 32 -1 0 -2 3 0 + 138 34 32 -1 0 -2 2 0 + 138 36 32 -1 0 0 0 0 + 138 38 32 -1 0 -1 1 0 + 138 40 32 -1 0 -1 2 4 + 138 42 32 -1 0 -2 4 0 + 138 44 32 -1 0 -3 4 0 + 138 46 32 -1 0 -3 5 0 + 138 48 32 -1 0 -4 6 0 + 138 50 32 -1 0 -4 5 0 + 138 52 32 -1 0 -5 6 2 + 138 54 32 -1 0 -5 4 0 + 138 56 32 -1 0 -5 5 0 + 138 58 32 -1 0 -4 4 0 + 138 62 32 -1 0 -6 5 2 + 139 0 32 -1 0 2 2 0 + 139 2 32 -1 0 1 3 0 + 139 4 32 -1 0 2 3 0 + 139 6 32 -1 0 0 4 0 + 139 8 32 -1 0 3 3 0 + 139 10 32 -1 0 -1 4 0 + 139 12 32 -1 0 -1 5 0 + 139 14 32 -1 0 4 2 0 + 139 16 32 -1 0 3 4 3 + 139 16 32 -1 0 4 3 3 + 139 18 32 -1 0 2 4 0 + 139 20 32 -1 0 1 4 0 + 139 22 32 -1 0 1 5 2 + 139 24 32 -1 0 0 5 0 + 139 26 32 -1 0 -1 6 2 + 139 28 32 -1 0 -2 6 0 + 139 30 32 -1 0 -2 5 0 + 139 32 32 -1 0 -3 6 0 + 139 34 32 -1 0 -4 7 3 + 139 34 32 -1 0 -3 7 3 + 139 36 32 -1 0 0 1 0 + 139 38 32 -1 0 0 2 0 + 139 40 32 -1 0 -1 3 0 + 139 42 32 -1 0 0 3 0 + 139 44 32 -1 0 1 0 0 + 139 46 32 -1 0 3 1 0 + 139 48 32 -1 0 4 0 0 + 139 50 32 -1 0 5 0 0 + 139 52 32 -1 0 2 1 0 + 139 54 32 -1 0 1 1 0 + 139 56 32 -1 0 1 2 0 + 139 58 32 -1 0 3 2 0 + 139 60 32 -1 0 5 1 2 + 139 62 32 -1 0 4 1 0 + 140 0 32 -1 0 5 -2 0 + 140 2 32 -1 0 4 -2 0 + 140 4 32 -1 0 4 -1 0 + 140 6 32 -1 0 6 -2 0 + 140 8 32 -1 0 3 0 0 + 140 10 32 -1 0 6 -1 2 + 140 12 32 -1 0 5 -1 0 + 140 14 32 -1 0 2 0 0 + 140 16 32 -1 0 3 -1 0 + 140 18 32 -1 0 2 -1 0 + 140 20 32 -1 0 3 -2 0 + 140 22 32 -1 0 2 -2 0 + 140 24 32 -1 0 1 -1 0 + 140 26 32 -1 0 1 -2 0 + 140 28 32 -1 0 2 -3 0 + 140 30 32 -1 0 2 -4 4 + 140 32 32 -1 0 3 -5 0 + 140 34 32 -1 0 3 -4 0 + 140 36 32 -1 0 4 -5 0 + 140 38 32 -1 0 4 -4 0 + 140 40 32 -1 0 3 -3 0 + 140 42 32 -1 0 4 -3 0 + 140 44 32 -1 0 3 -6 0 + 140 46 32 -1 0 7 -4 3 + 140 46 32 -1 0 7 -3 3 + 140 48 32 -1 0 4 -6 0 + 140 50 32 -1 0 5 -6 2 + 140 52 32 -1 0 5 -5 0 + 140 54 32 -1 0 5 -4 0 + 140 56 32 -1 0 6 -5 2 + 140 58 32 -1 0 6 -3 0 + 140 60 32 -1 0 5 -3 0 + 140 62 32 -1 0 6 -4 0 + 125 0 32 0 0 -2 -3 0 + 125 2 32 0 0 -2 -4 0 + 125 4 32 0 0 -3 -3 0 + 125 6 32 0 0 -1 -4 0 + 125 8 32 0 0 0 -5 0 + 125 10 32 0 0 -1 -5 2 + 125 12 32 0 0 1 -6 2 + 125 14 32 0 0 0 -4 0 + 125 16 32 0 0 -1 -3 0 + 125 18 32 0 0 0 -3 0 + 125 20 32 0 0 3 -7 3 + 125 20 32 0 0 4 -7 3 + 125 22 32 0 0 2 -6 0 + 125 24 32 0 0 1 -5 0 + 125 26 32 0 0 1 -4 0 + 125 28 32 0 0 2 -5 0 + 125 30 32 0 0 1 -3 0 + 125 32 32 0 0 0 -2 0 + 125 34 32 0 0 0 -1 0 + 125 36 32 0 0 -1 0 0 + 125 38 32 0 0 -1 -1 0 + 125 40 32 0 0 -4 0 0 + 125 42 32 0 0 -3 0 0 + 125 44 32 0 0 -3 -1 0 + 125 46 32 0 0 -5 0 0 + 125 48 32 0 0 -5 -1 2 + 125 50 32 0 0 -4 -1 0 + 125 52 32 0 0 -2 -1 0 + 125 54 32 0 0 -1 -2 0 + 125 56 32 0 0 -2 -2 0 + 125 58 32 0 0 -3 -2 0 + 125 60 32 0 0 -4 -3 3 + 125 60 32 0 0 -3 -4 3 + 125 62 32 0 0 -4 -2 0 + 126 0 32 0 0 -4 3 0 + 126 2 32 0 0 -4 2 0 + 126 4 32 0 0 -5 3 0 + 126 6 32 0 0 -6 4 0 + 126 8 32 0 0 -5 1 0 + 126 10 32 0 0 -6 3 0 + 126 12 32 0 0 -7 4 3 + 126 12 32 0 0 -7 3 3 + 126 14 32 0 0 -6 2 0 + 126 16 32 0 0 -6 1 2 + 126 18 32 0 0 -5 2 0 + 126 20 32 0 0 -4 1 0 + 126 22 32 0 0 -3 1 0 + 126 24 32 0 0 -3 2 0 + 126 26 32 0 0 -2 1 0 + 126 28 32 0 0 -2 0 0 + 126 30 32 0 0 -3 3 0 + 126 32 32 0 0 -2 3 0 + 126 34 32 0 0 -2 2 0 + 126 36 32 0 0 0 0 0 + 126 38 32 0 0 -1 1 0 + 126 40 32 0 0 -1 2 4 + 126 42 32 0 0 -2 4 0 + 126 44 32 0 0 -3 4 0 + 126 46 32 0 0 -3 5 0 + 126 48 32 0 0 -4 6 0 + 126 50 32 0 0 -4 5 0 + 126 52 32 0 0 -5 6 2 + 126 54 32 0 0 -5 4 0 + 126 56 32 0 0 -5 5 0 + 126 58 32 0 0 -4 4 0 + 126 62 32 0 0 -6 5 2 + 127 0 32 0 0 2 2 0 + 127 2 32 0 0 1 3 0 + 127 4 32 0 0 2 3 0 + 127 6 32 0 0 0 4 0 + 127 8 32 0 0 3 3 0 + 127 10 32 0 0 -1 4 0 + 127 12 32 0 0 -1 5 0 + 127 14 32 0 0 4 2 0 + 127 16 32 0 0 3 4 3 + 127 16 32 0 0 4 3 3 + 127 18 32 0 0 2 4 0 + 127 20 32 0 0 1 4 0 + 127 22 32 0 0 1 5 2 + 127 24 32 0 0 0 5 0 + 127 26 32 0 0 -1 6 2 + 127 28 32 0 0 -2 6 0 + 127 30 32 0 0 -2 5 0 + 127 32 32 0 0 -3 6 0 + 127 34 32 0 0 -4 7 3 + 127 34 32 0 0 -3 7 3 + 127 36 32 0 0 0 1 0 + 127 38 32 0 0 0 2 0 + 127 40 32 0 0 -1 3 0 + 127 42 32 0 0 0 3 0 + 127 44 32 0 0 1 0 0 + 127 46 32 0 0 3 1 0 + 127 48 32 0 0 4 0 0 + 127 50 32 0 0 5 0 0 + 127 52 32 0 0 2 1 0 + 127 54 32 0 0 1 1 0 + 127 56 32 0 0 1 2 0 + 127 58 32 0 0 3 2 0 + 127 60 32 0 0 5 1 2 + 127 62 32 0 0 4 1 0 + 128 0 32 0 0 5 -2 0 + 128 2 32 0 0 4 -2 0 + 128 4 32 0 0 4 -1 0 + 128 6 32 0 0 6 -2 0 + 128 8 32 0 0 3 0 0 + 128 10 32 0 0 6 -1 2 + 128 12 32 0 0 5 -1 0 + 128 14 32 0 0 2 0 0 + 128 16 32 0 0 3 -1 0 + 128 18 32 0 0 2 -1 0 + 128 20 32 0 0 3 -2 0 + 128 22 32 0 0 2 -2 0 + 128 24 32 0 0 1 -1 0 + 128 26 32 0 0 1 -2 0 + 128 28 32 0 0 2 -3 0 + 128 30 32 0 0 2 -4 4 + 128 32 32 0 0 3 -5 0 + 128 34 32 0 0 3 -4 0 + 128 36 32 0 0 4 -5 0 + 128 38 32 0 0 4 -4 0 + 128 40 32 0 0 3 -3 0 + 128 42 32 0 0 4 -3 0 + 128 44 32 0 0 3 -6 0 + 128 46 32 0 0 7 -4 3 + 128 46 32 0 0 7 -3 3 + 128 48 32 0 0 4 -6 0 + 128 50 32 0 0 5 -6 2 + 128 52 32 0 0 5 -5 0 + 128 54 32 0 0 5 -4 0 + 128 56 32 0 0 6 -5 2 + 128 58 32 0 0 6 -3 0 + 128 60 32 0 0 5 -3 0 + 128 62 32 0 0 6 -4 0 + 141 0 32 1 0 -2 -3 0 + 141 2 32 1 0 -2 -4 0 + 141 4 32 1 0 -3 -3 0 + 141 6 32 1 0 -1 -4 0 + 141 8 32 1 0 0 -5 0 + 141 10 32 1 0 -1 -5 2 + 141 12 32 1 0 1 -6 2 + 141 14 32 1 0 0 -4 0 + 141 16 32 1 0 -1 -3 0 + 141 18 32 1 0 0 -3 0 + 141 20 32 1 0 3 -7 3 + 141 20 32 1 0 4 -7 3 + 141 22 32 1 0 2 -6 0 + 141 24 32 1 0 1 -5 0 + 141 26 32 1 0 1 -4 0 + 141 28 32 1 0 2 -5 0 + 141 30 32 1 0 1 -3 0 + 141 32 32 1 0 0 -2 0 + 141 34 32 1 0 0 -1 0 + 141 36 32 1 0 -1 0 0 + 141 38 32 1 0 -1 -1 0 + 141 40 32 1 0 -4 0 0 + 141 42 32 1 0 -3 0 0 + 141 44 32 1 0 -3 -1 0 + 141 46 32 1 0 -5 0 0 + 141 48 32 1 0 -5 -1 2 + 141 50 32 1 0 -4 -1 0 + 141 52 32 1 0 -2 -1 0 + 141 54 32 1 0 -1 -2 0 + 141 56 32 1 0 -2 -2 0 + 141 58 32 1 0 -3 -2 0 + 141 60 32 1 0 -4 -3 3 + 141 60 32 1 0 -3 -4 3 + 141 62 32 1 0 -4 -2 0 + 142 0 32 1 0 -4 3 0 + 142 2 32 1 0 -4 2 0 + 142 4 32 1 0 -5 3 0 + 142 6 32 1 0 -6 4 0 + 142 8 32 1 0 -5 1 0 + 142 10 32 1 0 -6 3 0 + 142 12 32 1 0 -7 4 3 + 142 12 32 1 0 -7 3 3 + 142 14 32 1 0 -6 2 0 + 142 16 32 1 0 -6 1 2 + 142 18 32 1 0 -5 2 0 + 142 20 32 1 0 -4 1 0 + 142 22 32 1 0 -3 1 0 + 142 24 32 1 0 -3 2 0 + 142 26 32 1 0 -2 1 0 + 142 28 32 1 0 -2 0 0 + 142 30 32 1 0 -3 3 0 + 142 32 32 1 0 -2 3 0 + 142 34 32 1 0 -2 2 0 + 142 36 32 1 0 0 0 0 + 142 38 32 1 0 -1 1 0 + 142 40 32 1 0 -1 2 4 + 142 42 32 1 0 -2 4 0 + 142 44 32 1 0 -3 4 0 + 142 46 32 1 0 -3 5 0 + 142 48 32 1 0 -4 6 0 + 142 50 32 1 0 -4 5 0 + 142 52 32 1 0 -5 6 2 + 142 54 32 1 0 -5 4 0 + 142 56 32 1 0 -5 5 0 + 142 58 32 1 0 -4 4 0 + 142 62 32 1 0 -6 5 2 + 143 0 32 1 0 2 2 0 + 143 2 32 1 0 1 3 0 + 143 4 32 1 0 2 3 0 + 143 6 32 1 0 0 4 0 + 143 8 32 1 0 3 3 0 + 143 10 32 1 0 -1 4 0 + 143 12 32 1 0 -1 5 0 + 143 14 32 1 0 4 2 0 + 143 16 32 1 0 3 4 3 + 143 16 32 1 0 4 3 3 + 143 18 32 1 0 2 4 0 + 143 20 32 1 0 1 4 0 + 143 22 32 1 0 1 5 2 + 143 24 32 1 0 0 5 0 + 143 26 32 1 0 -1 6 2 + 143 28 32 1 0 -2 6 0 + 143 30 32 1 0 -2 5 0 + 143 32 32 1 0 -3 6 0 + 143 34 32 1 0 -4 7 3 + 143 34 32 1 0 -3 7 3 + 143 36 32 1 0 0 1 0 + 143 38 32 1 0 0 2 0 + 143 40 32 1 0 -1 3 0 + 143 42 32 1 0 0 3 0 + 143 44 32 1 0 1 0 0 + 143 46 32 1 0 3 1 0 + 143 48 32 1 0 4 0 0 + 143 50 32 1 0 5 0 0 + 143 52 32 1 0 2 1 0 + 143 54 32 1 0 1 1 0 + 143 56 32 1 0 1 2 0 + 143 58 32 1 0 3 2 0 + 143 60 32 1 0 5 1 2 + 143 62 32 1 0 4 1 0 + 144 0 32 1 0 5 -2 0 + 144 2 32 1 0 4 -2 0 + 144 4 32 1 0 4 -1 0 + 144 6 32 1 0 6 -2 0 + 144 8 32 1 0 3 0 0 + 144 10 32 1 0 6 -1 2 + 144 12 32 1 0 5 -1 0 + 144 14 32 1 0 2 0 0 + 144 16 32 1 0 3 -1 0 + 144 18 32 1 0 2 -1 0 + 144 20 32 1 0 3 -2 0 + 144 22 32 1 0 2 -2 0 + 144 24 32 1 0 1 -1 0 + 144 26 32 1 0 1 -2 0 + 144 28 32 1 0 2 -3 0 + 144 30 32 1 0 2 -4 4 + 144 32 32 1 0 3 -5 0 + 144 34 32 1 0 3 -4 0 + 144 36 32 1 0 4 -5 0 + 144 38 32 1 0 4 -4 0 + 144 40 32 1 0 3 -3 0 + 144 42 32 1 0 4 -3 0 + 144 44 32 1 0 3 -6 0 + 144 46 32 1 0 7 -4 3 + 144 46 32 1 0 7 -3 3 + 144 48 32 1 0 4 -6 0 + 144 50 32 1 0 5 -6 2 + 144 52 32 1 0 5 -5 0 + 144 54 32 1 0 5 -4 0 + 144 56 32 1 0 6 -5 2 + 144 58 32 1 0 6 -3 0 + 144 60 32 1 0 5 -3 0 + 144 62 32 1 0 6 -4 0 + 145 0 32 -1 1 -2 -3 0 + 145 2 32 -1 1 -2 -4 0 + 145 4 32 -1 1 -3 -3 0 + 145 6 32 -1 1 -1 -4 0 + 145 8 32 -1 1 0 -5 0 + 145 10 32 -1 1 -1 -5 2 + 145 12 32 -1 1 1 -6 2 + 145 14 32 -1 1 0 -4 0 + 145 16 32 -1 1 -1 -3 0 + 145 18 32 -1 1 0 -3 0 + 145 20 32 -1 1 3 -7 3 + 145 20 32 -1 1 4 -7 3 + 145 22 32 -1 1 2 -6 0 + 145 24 32 -1 1 1 -5 0 + 145 26 32 -1 1 1 -4 0 + 145 28 32 -1 1 2 -5 0 + 145 30 32 -1 1 1 -3 0 + 145 32 32 -1 1 0 -2 0 + 145 34 32 -1 1 0 -1 0 + 145 36 32 -1 1 -1 0 0 + 145 38 32 -1 1 -1 -1 0 + 145 40 32 -1 1 -4 0 0 + 145 42 32 -1 1 -3 0 0 + 145 44 32 -1 1 -3 -1 0 + 145 46 32 -1 1 -5 0 0 + 145 48 32 -1 1 -5 -1 2 + 145 50 32 -1 1 -4 -1 0 + 145 52 32 -1 1 -2 -1 0 + 145 54 32 -1 1 -1 -2 0 + 145 56 32 -1 1 -2 -2 0 + 145 58 32 -1 1 -3 -2 0 + 145 60 32 -1 1 -4 -3 3 + 145 60 32 -1 1 -3 -4 3 + 145 62 32 -1 1 -4 -2 0 + 146 0 32 -1 1 -4 3 0 + 146 2 32 -1 1 -4 2 0 + 146 4 32 -1 1 -5 3 0 + 146 6 32 -1 1 -6 4 0 + 146 8 32 -1 1 -5 1 0 + 146 10 32 -1 1 -6 3 0 + 146 12 32 -1 1 -7 4 3 + 146 12 32 -1 1 -7 3 3 + 146 14 32 -1 1 -6 2 0 + 146 16 32 -1 1 -6 1 2 + 146 18 32 -1 1 -5 2 0 + 146 20 32 -1 1 -4 1 0 + 146 22 32 -1 1 -3 1 0 + 146 24 32 -1 1 -3 2 0 + 146 26 32 -1 1 -2 1 0 + 146 28 32 -1 1 -2 0 0 + 146 30 32 -1 1 -3 3 0 + 146 32 32 -1 1 -2 3 0 + 146 34 32 -1 1 -2 2 0 + 146 36 32 -1 1 0 0 0 + 146 38 32 -1 1 -1 1 0 + 146 40 32 -1 1 -1 2 4 + 146 42 32 -1 1 -2 4 0 + 146 44 32 -1 1 -3 4 0 + 146 46 32 -1 1 -3 5 0 + 146 48 32 -1 1 -4 6 0 + 146 50 32 -1 1 -4 5 0 + 146 52 32 -1 1 -5 6 2 + 146 54 32 -1 1 -5 4 0 + 146 56 32 -1 1 -5 5 0 + 146 58 32 -1 1 -4 4 0 + 146 62 32 -1 1 -6 5 2 + 147 0 32 -1 1 2 2 0 + 147 2 32 -1 1 1 3 0 + 147 4 32 -1 1 2 3 0 + 147 6 32 -1 1 0 4 0 + 147 8 32 -1 1 3 3 0 + 147 10 32 -1 1 -1 4 0 + 147 12 32 -1 1 -1 5 0 + 147 14 32 -1 1 4 2 0 + 147 16 32 -1 1 3 4 3 + 147 16 32 -1 1 4 3 3 + 147 18 32 -1 1 2 4 0 + 147 20 32 -1 1 1 4 0 + 147 22 32 -1 1 1 5 2 + 147 24 32 -1 1 0 5 0 + 147 26 32 -1 1 -1 6 2 + 147 28 32 -1 1 -2 6 0 + 147 30 32 -1 1 -2 5 0 + 147 32 32 -1 1 -3 6 0 + 147 34 32 -1 1 -4 7 3 + 147 34 32 -1 1 -3 7 3 + 147 36 32 -1 1 0 1 0 + 147 38 32 -1 1 0 2 0 + 147 40 32 -1 1 -1 3 0 + 147 42 32 -1 1 0 3 0 + 147 44 32 -1 1 1 0 0 + 147 46 32 -1 1 3 1 0 + 147 48 32 -1 1 4 0 0 + 147 50 32 -1 1 5 0 0 + 147 52 32 -1 1 2 1 0 + 147 54 32 -1 1 1 1 0 + 147 56 32 -1 1 1 2 0 + 147 58 32 -1 1 3 2 0 + 147 60 32 -1 1 5 1 2 + 147 62 32 -1 1 4 1 0 + 148 0 32 -1 1 5 -2 0 + 148 2 32 -1 1 4 -2 0 + 148 4 32 -1 1 4 -1 0 + 148 6 32 -1 1 6 -2 0 + 148 8 32 -1 1 3 0 0 + 148 10 32 -1 1 6 -1 2 + 148 12 32 -1 1 5 -1 0 + 148 14 32 -1 1 2 0 0 + 148 16 32 -1 1 3 -1 0 + 148 18 32 -1 1 2 -1 0 + 148 20 32 -1 1 3 -2 0 + 148 22 32 -1 1 2 -2 0 + 148 24 32 -1 1 1 -1 0 + 148 26 32 -1 1 1 -2 0 + 148 28 32 -1 1 2 -3 0 + 148 30 32 -1 1 2 -4 4 + 148 32 32 -1 1 3 -5 0 + 148 34 32 -1 1 3 -4 0 + 148 36 32 -1 1 4 -5 0 + 148 38 32 -1 1 4 -4 0 + 148 40 32 -1 1 3 -3 0 + 148 42 32 -1 1 4 -3 0 + 148 44 32 -1 1 3 -6 0 + 148 46 32 -1 1 7 -4 3 + 148 46 32 -1 1 7 -3 3 + 148 48 32 -1 1 4 -6 0 + 148 50 32 -1 1 5 -6 2 + 148 52 32 -1 1 5 -5 0 + 148 54 32 -1 1 5 -4 0 + 148 56 32 -1 1 6 -5 2 + 148 58 32 -1 1 6 -3 0 + 148 60 32 -1 1 5 -3 0 + 148 62 32 -1 1 6 -4 0 + 149 0 32 0 1 -2 -3 0 + 149 2 32 0 1 -2 -4 0 + 149 4 32 0 1 -3 -3 0 + 149 6 32 0 1 -1 -4 0 + 149 8 32 0 1 0 -5 0 + 149 10 32 0 1 -1 -5 2 + 149 12 32 0 1 1 -6 2 + 149 14 32 0 1 0 -4 0 + 149 16 32 0 1 -1 -3 0 + 149 18 32 0 1 0 -3 0 + 149 20 32 0 1 3 -7 3 + 149 20 32 0 1 4 -7 3 + 149 22 32 0 1 2 -6 0 + 149 24 32 0 1 1 -5 0 + 149 26 32 0 1 1 -4 0 + 149 28 32 0 1 2 -5 0 + 149 30 32 0 1 1 -3 0 + 149 32 32 0 1 0 -2 0 + 149 34 32 0 1 0 -1 0 + 149 36 32 0 1 -1 0 0 + 149 38 32 0 1 -1 -1 0 + 149 40 32 0 1 -4 0 0 + 149 42 32 0 1 -3 0 0 + 149 44 32 0 1 -3 -1 0 + 149 46 32 0 1 -5 0 0 + 149 48 32 0 1 -5 -1 2 + 149 50 32 0 1 -4 -1 0 + 149 52 32 0 1 -2 -1 0 + 149 54 32 0 1 -1 -2 0 + 149 56 32 0 1 -2 -2 0 + 149 58 32 0 1 -3 -2 0 + 149 60 32 0 1 -4 -3 3 + 149 60 32 0 1 -3 -4 3 + 149 62 32 0 1 -4 -2 0 + 150 0 32 0 1 -4 3 0 + 150 2 32 0 1 -4 2 0 + 150 4 32 0 1 -5 3 0 + 150 6 32 0 1 -6 4 0 + 150 8 32 0 1 -5 1 0 + 150 10 32 0 1 -6 3 0 + 150 12 32 0 1 -7 4 3 + 150 12 32 0 1 -7 3 3 + 150 14 32 0 1 -6 2 0 + 150 16 32 0 1 -6 1 2 + 150 18 32 0 1 -5 2 0 + 150 20 32 0 1 -4 1 0 + 150 22 32 0 1 -3 1 0 + 150 24 32 0 1 -3 2 0 + 150 26 32 0 1 -2 1 0 + 150 28 32 0 1 -2 0 0 + 150 30 32 0 1 -3 3 0 + 150 32 32 0 1 -2 3 0 + 150 34 32 0 1 -2 2 0 + 150 36 32 0 1 0 0 0 + 150 38 32 0 1 -1 1 0 + 150 40 32 0 1 -1 2 4 + 150 42 32 0 1 -2 4 0 + 150 44 32 0 1 -3 4 0 + 150 46 32 0 1 -3 5 0 + 150 48 32 0 1 -4 6 0 + 150 50 32 0 1 -4 5 0 + 150 52 32 0 1 -5 6 2 + 150 54 32 0 1 -5 4 0 + 150 56 32 0 1 -5 5 0 + 150 58 32 0 1 -4 4 0 + 150 62 32 0 1 -6 5 2 + 151 0 32 0 1 2 2 0 + 151 2 32 0 1 1 3 0 + 151 4 32 0 1 2 3 0 + 151 6 32 0 1 0 4 0 + 151 8 32 0 1 3 3 0 + 151 10 32 0 1 -1 4 0 + 151 12 32 0 1 -1 5 0 + 151 14 32 0 1 4 2 0 + 151 16 32 0 1 3 4 3 + 151 16 32 0 1 4 3 3 + 151 18 32 0 1 2 4 0 + 151 20 32 0 1 1 4 0 + 151 22 32 0 1 1 5 2 + 151 24 32 0 1 0 5 0 + 151 26 32 0 1 -1 6 2 + 151 28 32 0 1 -2 6 0 + 151 30 32 0 1 -2 5 0 + 151 32 32 0 1 -3 6 0 + 151 34 32 0 1 -4 7 3 + 151 34 32 0 1 -3 7 3 + 151 36 32 0 1 0 1 0 + 151 38 32 0 1 0 2 0 + 151 40 32 0 1 -1 3 0 + 151 42 32 0 1 0 3 0 + 151 44 32 0 1 1 0 0 + 151 46 32 0 1 3 1 0 + 151 48 32 0 1 4 0 0 + 151 50 32 0 1 5 0 0 + 151 52 32 0 1 2 1 0 + 151 54 32 0 1 1 1 0 + 151 56 32 0 1 1 2 0 + 151 58 32 0 1 3 2 0 + 151 60 32 0 1 5 1 2 + 151 62 32 0 1 4 1 0 + 152 0 32 0 1 5 -2 0 + 152 2 32 0 1 4 -2 0 + 152 4 32 0 1 4 -1 0 + 152 6 32 0 1 6 -2 0 + 152 8 32 0 1 3 0 0 + 152 10 32 0 1 6 -1 2 + 152 12 32 0 1 5 -1 0 + 152 14 32 0 1 2 0 0 + 152 16 32 0 1 3 -1 0 + 152 18 32 0 1 2 -1 0 + 152 20 32 0 1 3 -2 0 + 152 22 32 0 1 2 -2 0 + 152 24 32 0 1 1 -1 0 + 152 26 32 0 1 1 -2 0 + 152 28 32 0 1 2 -3 0 + 152 30 32 0 1 2 -4 4 + 152 32 32 0 1 3 -5 0 + 152 34 32 0 1 3 -4 0 + 152 36 32 0 1 4 -5 0 + 152 38 32 0 1 4 -4 0 + 152 40 32 0 1 3 -3 0 + 152 42 32 0 1 4 -3 0 + 152 44 32 0 1 3 -6 0 + 152 46 32 0 1 7 -4 3 + 152 46 32 0 1 7 -3 3 + 152 48 32 0 1 4 -6 0 + 152 50 32 0 1 5 -6 2 + 152 52 32 0 1 5 -5 0 + 152 54 32 0 1 5 -4 0 + 152 56 32 0 1 6 -5 2 + 152 58 32 0 1 6 -3 0 + 152 60 32 0 1 5 -3 0 + 152 62 32 0 1 6 -4 0 + 133 0 33 0 -1 -2 -3 0 + 133 2 33 0 -1 -2 -4 0 + 133 4 33 0 -1 -3 -3 0 + 133 6 33 0 -1 -1 -4 0 + 133 8 33 0 -1 0 -5 0 + 133 10 33 0 -1 -1 -5 2 + 133 12 33 0 -1 1 -6 2 + 133 14 33 0 -1 0 -4 0 + 133 16 33 0 -1 -1 -3 0 + 133 18 33 0 -1 0 -3 0 + 133 20 33 0 -1 3 -7 3 + 133 20 33 0 -1 4 -7 3 + 133 22 33 0 -1 2 -6 0 + 133 24 33 0 -1 1 -5 0 + 133 26 33 0 -1 1 -4 0 + 133 28 33 0 -1 2 -5 0 + 133 30 33 0 -1 1 -3 0 + 133 32 33 0 -1 0 -2 0 + 133 34 33 0 -1 0 -1 0 + 133 36 33 0 -1 -1 0 0 + 133 38 33 0 -1 -1 -1 0 + 133 40 33 0 -1 -4 0 0 + 133 42 33 0 -1 -3 0 0 + 133 44 33 0 -1 -3 -1 0 + 133 46 33 0 -1 -5 0 0 + 133 48 33 0 -1 -5 -1 2 + 133 50 33 0 -1 -4 -1 0 + 133 52 33 0 -1 -2 -1 0 + 133 54 33 0 -1 -1 -2 0 + 133 56 33 0 -1 -2 -2 0 + 133 58 33 0 -1 -3 -2 0 + 133 60 33 0 -1 -4 -3 3 + 133 60 33 0 -1 -3 -4 3 + 133 62 33 0 -1 -4 -2 0 + 134 0 33 0 -1 -4 3 0 + 134 2 33 0 -1 -4 2 0 + 134 4 33 0 -1 -5 3 0 + 134 6 33 0 -1 -6 4 0 + 134 8 33 0 -1 -5 1 0 + 134 10 33 0 -1 -6 3 0 + 134 12 33 0 -1 -7 4 3 + 134 12 33 0 -1 -7 3 3 + 134 14 33 0 -1 -6 2 0 + 134 16 33 0 -1 -6 1 2 + 134 18 33 0 -1 -5 2 0 + 134 20 33 0 -1 -4 1 0 + 134 22 33 0 -1 -3 1 0 + 134 24 33 0 -1 -3 2 0 + 134 26 33 0 -1 -2 1 0 + 134 28 33 0 -1 -2 0 0 + 134 30 33 0 -1 -3 3 0 + 134 32 33 0 -1 -2 3 0 + 134 34 33 0 -1 -2 2 0 + 134 36 33 0 -1 0 0 0 + 134 38 33 0 -1 -1 1 0 + 134 40 33 0 -1 -1 2 4 + 134 42 33 0 -1 -2 4 0 + 134 44 33 0 -1 -3 4 0 + 134 46 33 0 -1 -3 5 0 + 134 48 33 0 -1 -4 6 0 + 134 50 33 0 -1 -4 5 0 + 134 52 33 0 -1 -5 6 2 + 134 54 33 0 -1 -5 4 0 + 134 56 33 0 -1 -5 5 0 + 134 58 33 0 -1 -4 4 0 + 134 62 33 0 -1 -6 5 2 + 135 0 33 0 -1 2 2 0 + 135 2 33 0 -1 1 3 0 + 135 4 33 0 -1 2 3 0 + 135 6 33 0 -1 0 4 0 + 135 8 33 0 -1 3 3 0 + 135 10 33 0 -1 -1 4 0 + 135 12 33 0 -1 -1 5 0 + 135 14 33 0 -1 4 2 0 + 135 16 33 0 -1 3 4 3 + 135 16 33 0 -1 4 3 3 + 135 18 33 0 -1 2 4 0 + 135 20 33 0 -1 1 4 0 + 135 22 33 0 -1 1 5 2 + 135 24 33 0 -1 0 5 0 + 135 26 33 0 -1 -1 6 2 + 135 28 33 0 -1 -2 6 0 + 135 30 33 0 -1 -2 5 0 + 135 32 33 0 -1 -3 6 0 + 135 34 33 0 -1 -4 7 3 + 135 34 33 0 -1 -3 7 3 + 135 36 33 0 -1 0 1 0 + 135 38 33 0 -1 0 2 0 + 135 40 33 0 -1 -1 3 0 + 135 42 33 0 -1 0 3 0 + 135 44 33 0 -1 1 0 0 + 135 46 33 0 -1 3 1 0 + 135 48 33 0 -1 4 0 0 + 135 50 33 0 -1 5 0 0 + 135 52 33 0 -1 2 1 0 + 135 54 33 0 -1 1 1 0 + 135 56 33 0 -1 1 2 0 + 135 58 33 0 -1 3 2 0 + 135 60 33 0 -1 5 1 2 + 135 62 33 0 -1 4 1 0 + 136 0 33 0 -1 5 -2 0 + 136 2 33 0 -1 4 -2 0 + 136 4 33 0 -1 4 -1 0 + 136 6 33 0 -1 6 -2 0 + 136 8 33 0 -1 3 0 0 + 136 10 33 0 -1 6 -1 2 + 136 12 33 0 -1 5 -1 0 + 136 14 33 0 -1 2 0 0 + 136 16 33 0 -1 3 -1 0 + 136 18 33 0 -1 2 -1 0 + 136 20 33 0 -1 3 -2 0 + 136 22 33 0 -1 2 -2 0 + 136 24 33 0 -1 1 -1 0 + 136 26 33 0 -1 1 -2 0 + 136 28 33 0 -1 2 -3 0 + 136 30 33 0 -1 2 -4 4 + 136 32 33 0 -1 3 -5 0 + 136 34 33 0 -1 3 -4 0 + 136 36 33 0 -1 4 -5 0 + 136 38 33 0 -1 4 -4 0 + 136 40 33 0 -1 3 -3 0 + 136 42 33 0 -1 4 -3 0 + 136 44 33 0 -1 3 -6 0 + 136 46 33 0 -1 7 -4 3 + 136 46 33 0 -1 7 -3 3 + 136 48 33 0 -1 4 -6 0 + 136 50 33 0 -1 5 -6 2 + 136 52 33 0 -1 5 -5 0 + 136 54 33 0 -1 5 -4 0 + 136 56 33 0 -1 6 -5 2 + 136 58 33 0 -1 6 -3 0 + 136 60 33 0 -1 5 -3 0 + 136 62 33 0 -1 6 -4 0 + 137 0 33 1 -1 -2 -3 0 + 137 2 33 1 -1 -2 -4 0 + 137 4 33 1 -1 -3 -3 0 + 137 6 33 1 -1 -1 -4 0 + 137 8 33 1 -1 0 -5 0 + 137 10 33 1 -1 -1 -5 2 + 137 12 33 1 -1 1 -6 2 + 137 14 33 1 -1 0 -4 0 + 137 16 33 1 -1 -1 -3 0 + 137 18 33 1 -1 0 -3 0 + 137 20 33 1 -1 3 -7 3 + 137 20 33 1 -1 4 -7 3 + 137 22 33 1 -1 2 -6 0 + 137 24 33 1 -1 1 -5 0 + 137 26 33 1 -1 1 -4 0 + 137 28 33 1 -1 2 -5 0 + 137 30 33 1 -1 1 -3 0 + 137 32 33 1 -1 0 -2 0 + 137 34 33 1 -1 0 -1 0 + 137 36 33 1 -1 -1 0 0 + 137 38 33 1 -1 -1 -1 0 + 137 40 33 1 -1 -4 0 0 + 137 42 33 1 -1 -3 0 0 + 137 44 33 1 -1 -3 -1 0 + 137 46 33 1 -1 -5 0 0 + 137 48 33 1 -1 -5 -1 2 + 137 50 33 1 -1 -4 -1 0 + 137 52 33 1 -1 -2 -1 0 + 137 54 33 1 -1 -1 -2 0 + 137 56 33 1 -1 -2 -2 0 + 137 58 33 1 -1 -3 -2 0 + 137 60 33 1 -1 -4 -3 3 + 137 60 33 1 -1 -3 -4 3 + 137 62 33 1 -1 -4 -2 0 + 138 0 33 1 -1 -4 3 0 + 138 2 33 1 -1 -4 2 0 + 138 4 33 1 -1 -5 3 0 + 138 6 33 1 -1 -6 4 0 + 138 8 33 1 -1 -5 1 0 + 138 10 33 1 -1 -6 3 0 + 138 12 33 1 -1 -7 4 3 + 138 12 33 1 -1 -7 3 3 + 138 14 33 1 -1 -6 2 0 + 138 16 33 1 -1 -6 1 2 + 138 18 33 1 -1 -5 2 0 + 138 20 33 1 -1 -4 1 0 + 138 22 33 1 -1 -3 1 0 + 138 24 33 1 -1 -3 2 0 + 138 26 33 1 -1 -2 1 0 + 138 28 33 1 -1 -2 0 0 + 138 30 33 1 -1 -3 3 0 + 138 32 33 1 -1 -2 3 0 + 138 34 33 1 -1 -2 2 0 + 138 36 33 1 -1 0 0 0 + 138 38 33 1 -1 -1 1 0 + 138 40 33 1 -1 -1 2 4 + 138 42 33 1 -1 -2 4 0 + 138 44 33 1 -1 -3 4 0 + 138 46 33 1 -1 -3 5 0 + 138 48 33 1 -1 -4 6 0 + 138 50 33 1 -1 -4 5 0 + 138 52 33 1 -1 -5 6 2 + 138 54 33 1 -1 -5 4 0 + 138 56 33 1 -1 -5 5 0 + 138 58 33 1 -1 -4 4 0 + 138 62 33 1 -1 -6 5 2 + 139 0 33 1 -1 2 2 0 + 139 2 33 1 -1 1 3 0 + 139 4 33 1 -1 2 3 0 + 139 6 33 1 -1 0 4 0 + 139 8 33 1 -1 3 3 0 + 139 10 33 1 -1 -1 4 0 + 139 12 33 1 -1 -1 5 0 + 139 14 33 1 -1 4 2 0 + 139 16 33 1 -1 3 4 3 + 139 16 33 1 -1 4 3 3 + 139 18 33 1 -1 2 4 0 + 139 20 33 1 -1 1 4 0 + 139 22 33 1 -1 1 5 2 + 139 24 33 1 -1 0 5 0 + 139 26 33 1 -1 -1 6 2 + 139 28 33 1 -1 -2 6 0 + 139 30 33 1 -1 -2 5 0 + 139 32 33 1 -1 -3 6 0 + 139 34 33 1 -1 -4 7 3 + 139 34 33 1 -1 -3 7 3 + 139 36 33 1 -1 0 1 0 + 139 38 33 1 -1 0 2 0 + 139 40 33 1 -1 -1 3 0 + 139 42 33 1 -1 0 3 0 + 139 44 33 1 -1 1 0 0 + 139 46 33 1 -1 3 1 0 + 139 48 33 1 -1 4 0 0 + 139 50 33 1 -1 5 0 0 + 139 52 33 1 -1 2 1 0 + 139 54 33 1 -1 1 1 0 + 139 56 33 1 -1 1 2 0 + 139 58 33 1 -1 3 2 0 + 139 60 33 1 -1 5 1 2 + 139 62 33 1 -1 4 1 0 + 140 0 33 1 -1 5 -2 0 + 140 2 33 1 -1 4 -2 0 + 140 4 33 1 -1 4 -1 0 + 140 6 33 1 -1 6 -2 0 + 140 8 33 1 -1 3 0 0 + 140 10 33 1 -1 6 -1 2 + 140 12 33 1 -1 5 -1 0 + 140 14 33 1 -1 2 0 0 + 140 16 33 1 -1 3 -1 0 + 140 18 33 1 -1 2 -1 0 + 140 20 33 1 -1 3 -2 0 + 140 22 33 1 -1 2 -2 0 + 140 24 33 1 -1 1 -1 0 + 140 26 33 1 -1 1 -2 0 + 140 28 33 1 -1 2 -3 0 + 140 30 33 1 -1 2 -4 4 + 140 32 33 1 -1 3 -5 0 + 140 34 33 1 -1 3 -4 0 + 140 36 33 1 -1 4 -5 0 + 140 38 33 1 -1 4 -4 0 + 140 40 33 1 -1 3 -3 0 + 140 42 33 1 -1 4 -3 0 + 140 44 33 1 -1 3 -6 0 + 140 46 33 1 -1 7 -4 3 + 140 46 33 1 -1 7 -3 3 + 140 48 33 1 -1 4 -6 0 + 140 50 33 1 -1 5 -6 2 + 140 52 33 1 -1 5 -5 0 + 140 54 33 1 -1 5 -4 0 + 140 56 33 1 -1 6 -5 2 + 140 58 33 1 -1 6 -3 0 + 140 60 33 1 -1 5 -3 0 + 140 62 33 1 -1 6 -4 0 + 141 0 33 -1 0 -2 -3 0 + 141 2 33 -1 0 -2 -4 0 + 141 4 33 -1 0 -3 -3 0 + 141 6 33 -1 0 -1 -4 0 + 141 8 33 -1 0 0 -5 0 + 141 10 33 -1 0 -1 -5 2 + 141 12 33 -1 0 1 -6 2 + 141 14 33 -1 0 0 -4 0 + 141 16 33 -1 0 -1 -3 0 + 141 18 33 -1 0 0 -3 0 + 141 20 33 -1 0 3 -7 3 + 141 20 33 -1 0 4 -7 3 + 141 22 33 -1 0 2 -6 0 + 141 24 33 -1 0 1 -5 0 + 141 26 33 -1 0 1 -4 0 + 141 28 33 -1 0 2 -5 0 + 141 30 33 -1 0 1 -3 0 + 141 32 33 -1 0 0 -2 0 + 141 34 33 -1 0 0 -1 0 + 141 36 33 -1 0 -1 0 0 + 141 38 33 -1 0 -1 -1 0 + 141 40 33 -1 0 -4 0 0 + 141 42 33 -1 0 -3 0 0 + 141 44 33 -1 0 -3 -1 0 + 141 46 33 -1 0 -5 0 0 + 141 48 33 -1 0 -5 -1 2 + 141 50 33 -1 0 -4 -1 0 + 141 52 33 -1 0 -2 -1 0 + 141 54 33 -1 0 -1 -2 0 + 141 56 33 -1 0 -2 -2 0 + 141 58 33 -1 0 -3 -2 0 + 141 60 33 -1 0 -4 -3 3 + 141 60 33 -1 0 -3 -4 3 + 141 62 33 -1 0 -4 -2 0 + 142 0 33 -1 0 -4 3 0 + 142 2 33 -1 0 -4 2 0 + 142 4 33 -1 0 -5 3 0 + 142 6 33 -1 0 -6 4 0 + 142 8 33 -1 0 -5 1 0 + 142 10 33 -1 0 -6 3 0 + 142 12 33 -1 0 -7 4 3 + 142 12 33 -1 0 -7 3 3 + 142 14 33 -1 0 -6 2 0 + 142 16 33 -1 0 -6 1 2 + 142 18 33 -1 0 -5 2 0 + 142 20 33 -1 0 -4 1 0 + 142 22 33 -1 0 -3 1 0 + 142 24 33 -1 0 -3 2 0 + 142 26 33 -1 0 -2 1 0 + 142 28 33 -1 0 -2 0 0 + 142 30 33 -1 0 -3 3 0 + 142 32 33 -1 0 -2 3 0 + 142 34 33 -1 0 -2 2 0 + 142 36 33 -1 0 0 0 0 + 142 38 33 -1 0 -1 1 0 + 142 40 33 -1 0 -1 2 4 + 142 42 33 -1 0 -2 4 0 + 142 44 33 -1 0 -3 4 0 + 142 46 33 -1 0 -3 5 0 + 142 48 33 -1 0 -4 6 0 + 142 50 33 -1 0 -4 5 0 + 142 52 33 -1 0 -5 6 2 + 142 54 33 -1 0 -5 4 0 + 142 56 33 -1 0 -5 5 0 + 142 58 33 -1 0 -4 4 0 + 142 62 33 -1 0 -6 5 2 + 143 0 33 -1 0 2 2 0 + 143 2 33 -1 0 1 3 0 + 143 4 33 -1 0 2 3 0 + 143 6 33 -1 0 0 4 0 + 143 8 33 -1 0 3 3 0 + 143 10 33 -1 0 -1 4 0 + 143 12 33 -1 0 -1 5 0 + 143 14 33 -1 0 4 2 0 + 143 16 33 -1 0 3 4 3 + 143 16 33 -1 0 4 3 3 + 143 18 33 -1 0 2 4 0 + 143 20 33 -1 0 1 4 0 + 143 22 33 -1 0 1 5 2 + 143 24 33 -1 0 0 5 0 + 143 26 33 -1 0 -1 6 2 + 143 28 33 -1 0 -2 6 0 + 143 30 33 -1 0 -2 5 0 + 143 32 33 -1 0 -3 6 0 + 143 34 33 -1 0 -4 7 3 + 143 34 33 -1 0 -3 7 3 + 143 36 33 -1 0 0 1 0 + 143 38 33 -1 0 0 2 0 + 143 40 33 -1 0 -1 3 0 + 143 42 33 -1 0 0 3 0 + 143 44 33 -1 0 1 0 0 + 143 46 33 -1 0 3 1 0 + 143 48 33 -1 0 4 0 0 + 143 50 33 -1 0 5 0 0 + 143 52 33 -1 0 2 1 0 + 143 54 33 -1 0 1 1 0 + 143 56 33 -1 0 1 2 0 + 143 58 33 -1 0 3 2 0 + 143 60 33 -1 0 5 1 2 + 143 62 33 -1 0 4 1 0 + 144 0 33 -1 0 5 -2 0 + 144 2 33 -1 0 4 -2 0 + 144 4 33 -1 0 4 -1 0 + 144 6 33 -1 0 6 -2 0 + 144 8 33 -1 0 3 0 0 + 144 10 33 -1 0 6 -1 2 + 144 12 33 -1 0 5 -1 0 + 144 14 33 -1 0 2 0 0 + 144 16 33 -1 0 3 -1 0 + 144 18 33 -1 0 2 -1 0 + 144 20 33 -1 0 3 -2 0 + 144 22 33 -1 0 2 -2 0 + 144 24 33 -1 0 1 -1 0 + 144 26 33 -1 0 1 -2 0 + 144 28 33 -1 0 2 -3 0 + 144 30 33 -1 0 2 -4 4 + 144 32 33 -1 0 3 -5 0 + 144 34 33 -1 0 3 -4 0 + 144 36 33 -1 0 4 -5 0 + 144 38 33 -1 0 4 -4 0 + 144 40 33 -1 0 3 -3 0 + 144 42 33 -1 0 4 -3 0 + 144 44 33 -1 0 3 -6 0 + 144 46 33 -1 0 7 -4 3 + 144 46 33 -1 0 7 -3 3 + 144 48 33 -1 0 4 -6 0 + 144 50 33 -1 0 5 -6 2 + 144 52 33 -1 0 5 -5 0 + 144 54 33 -1 0 5 -4 0 + 144 56 33 -1 0 6 -5 2 + 144 58 33 -1 0 6 -3 0 + 144 60 33 -1 0 5 -3 0 + 144 62 33 -1 0 6 -4 0 + 129 0 33 0 0 -2 -3 0 + 129 2 33 0 0 -2 -4 0 + 129 4 33 0 0 -3 -3 0 + 129 6 33 0 0 -1 -4 0 + 129 8 33 0 0 0 -5 0 + 129 10 33 0 0 -1 -5 2 + 129 12 33 0 0 1 -6 2 + 129 14 33 0 0 0 -4 0 + 129 16 33 0 0 -1 -3 0 + 129 18 33 0 0 0 -3 0 + 129 20 33 0 0 3 -7 3 + 129 20 33 0 0 4 -7 3 + 129 22 33 0 0 2 -6 0 + 129 24 33 0 0 1 -5 0 + 129 26 33 0 0 1 -4 0 + 129 28 33 0 0 2 -5 0 + 129 30 33 0 0 1 -3 0 + 129 32 33 0 0 0 -2 0 + 129 34 33 0 0 0 -1 0 + 129 36 33 0 0 -1 0 0 + 129 38 33 0 0 -1 -1 0 + 129 40 33 0 0 -4 0 0 + 129 42 33 0 0 -3 0 0 + 129 44 33 0 0 -3 -1 0 + 129 46 33 0 0 -5 0 0 + 129 48 33 0 0 -5 -1 2 + 129 50 33 0 0 -4 -1 0 + 129 52 33 0 0 -2 -1 0 + 129 54 33 0 0 -1 -2 0 + 129 56 33 0 0 -2 -2 0 + 129 58 33 0 0 -3 -2 0 + 129 60 33 0 0 -4 -3 3 + 129 60 33 0 0 -3 -4 3 + 129 62 33 0 0 -4 -2 0 + 130 0 33 0 0 -4 3 0 + 130 2 33 0 0 -4 2 0 + 130 4 33 0 0 -5 3 0 + 130 6 33 0 0 -6 4 0 + 130 8 33 0 0 -5 1 0 + 130 10 33 0 0 -6 3 0 + 130 12 33 0 0 -7 4 3 + 130 12 33 0 0 -7 3 3 + 130 14 33 0 0 -6 2 0 + 130 16 33 0 0 -6 1 2 + 130 18 33 0 0 -5 2 0 + 130 20 33 0 0 -4 1 0 + 130 22 33 0 0 -3 1 0 + 130 24 33 0 0 -3 2 0 + 130 26 33 0 0 -2 1 0 + 130 28 33 0 0 -2 0 0 + 130 30 33 0 0 -3 3 0 + 130 32 33 0 0 -2 3 0 + 130 34 33 0 0 -2 2 0 + 130 36 33 0 0 0 0 0 + 130 38 33 0 0 -1 1 0 + 130 40 33 0 0 -1 2 4 + 130 42 33 0 0 -2 4 0 + 130 44 33 0 0 -3 4 0 + 130 46 33 0 0 -3 5 0 + 130 48 33 0 0 -4 6 0 + 130 50 33 0 0 -4 5 0 + 130 52 33 0 0 -5 6 2 + 130 54 33 0 0 -5 4 0 + 130 56 33 0 0 -5 5 0 + 130 58 33 0 0 -4 4 0 + 130 62 33 0 0 -6 5 2 + 131 0 33 0 0 2 2 0 + 131 2 33 0 0 1 3 0 + 131 4 33 0 0 2 3 0 + 131 6 33 0 0 0 4 0 + 131 8 33 0 0 3 3 0 + 131 10 33 0 0 -1 4 0 + 131 12 33 0 0 -1 5 0 + 131 14 33 0 0 4 2 0 + 131 16 33 0 0 3 4 3 + 131 16 33 0 0 4 3 3 + 131 18 33 0 0 2 4 0 + 131 20 33 0 0 1 4 0 + 131 22 33 0 0 1 5 2 + 131 24 33 0 0 0 5 0 + 131 26 33 0 0 -1 6 2 + 131 28 33 0 0 -2 6 0 + 131 30 33 0 0 -2 5 0 + 131 32 33 0 0 -3 6 0 + 131 34 33 0 0 -4 7 3 + 131 34 33 0 0 -3 7 3 + 131 36 33 0 0 0 1 0 + 131 38 33 0 0 0 2 0 + 131 40 33 0 0 -1 3 0 + 131 42 33 0 0 0 3 0 + 131 44 33 0 0 1 0 0 + 131 46 33 0 0 3 1 0 + 131 48 33 0 0 4 0 0 + 131 50 33 0 0 5 0 0 + 131 52 33 0 0 2 1 0 + 131 54 33 0 0 1 1 0 + 131 56 33 0 0 1 2 0 + 131 58 33 0 0 3 2 0 + 131 60 33 0 0 5 1 2 + 131 62 33 0 0 4 1 0 + 132 0 33 0 0 5 -2 0 + 132 2 33 0 0 4 -2 0 + 132 4 33 0 0 4 -1 0 + 132 6 33 0 0 6 -2 0 + 132 8 33 0 0 3 0 0 + 132 10 33 0 0 6 -1 2 + 132 12 33 0 0 5 -1 0 + 132 14 33 0 0 2 0 0 + 132 16 33 0 0 3 -1 0 + 132 18 33 0 0 2 -1 0 + 132 20 33 0 0 3 -2 0 + 132 22 33 0 0 2 -2 0 + 132 24 33 0 0 1 -1 0 + 132 26 33 0 0 1 -2 0 + 132 28 33 0 0 2 -3 0 + 132 30 33 0 0 2 -4 4 + 132 32 33 0 0 3 -5 0 + 132 34 33 0 0 3 -4 0 + 132 36 33 0 0 4 -5 0 + 132 38 33 0 0 4 -4 0 + 132 40 33 0 0 3 -3 0 + 132 42 33 0 0 4 -3 0 + 132 44 33 0 0 3 -6 0 + 132 46 33 0 0 7 -4 3 + 132 46 33 0 0 7 -3 3 + 132 48 33 0 0 4 -6 0 + 132 50 33 0 0 5 -6 2 + 132 52 33 0 0 5 -5 0 + 132 54 33 0 0 5 -4 0 + 132 56 33 0 0 6 -5 2 + 132 58 33 0 0 6 -3 0 + 132 60 33 0 0 5 -3 0 + 132 62 33 0 0 6 -4 0 + 145 0 33 1 0 -2 -3 0 + 145 2 33 1 0 -2 -4 0 + 145 4 33 1 0 -3 -3 0 + 145 6 33 1 0 -1 -4 0 + 145 8 33 1 0 0 -5 0 + 145 10 33 1 0 -1 -5 2 + 145 12 33 1 0 1 -6 2 + 145 14 33 1 0 0 -4 0 + 145 16 33 1 0 -1 -3 0 + 145 18 33 1 0 0 -3 0 + 145 20 33 1 0 3 -7 3 + 145 20 33 1 0 4 -7 3 + 145 22 33 1 0 2 -6 0 + 145 24 33 1 0 1 -5 0 + 145 26 33 1 0 1 -4 0 + 145 28 33 1 0 2 -5 0 + 145 30 33 1 0 1 -3 0 + 145 32 33 1 0 0 -2 0 + 145 34 33 1 0 0 -1 0 + 145 36 33 1 0 -1 0 0 + 145 38 33 1 0 -1 -1 0 + 145 40 33 1 0 -4 0 0 + 145 42 33 1 0 -3 0 0 + 145 44 33 1 0 -3 -1 0 + 145 46 33 1 0 -5 0 0 + 145 48 33 1 0 -5 -1 2 + 145 50 33 1 0 -4 -1 0 + 145 52 33 1 0 -2 -1 0 + 145 54 33 1 0 -1 -2 0 + 145 56 33 1 0 -2 -2 0 + 145 58 33 1 0 -3 -2 0 + 145 60 33 1 0 -4 -3 3 + 145 60 33 1 0 -3 -4 3 + 145 62 33 1 0 -4 -2 0 + 146 0 33 1 0 -4 3 0 + 146 2 33 1 0 -4 2 0 + 146 4 33 1 0 -5 3 0 + 146 6 33 1 0 -6 4 0 + 146 8 33 1 0 -5 1 0 + 146 10 33 1 0 -6 3 0 + 146 12 33 1 0 -7 4 3 + 146 12 33 1 0 -7 3 3 + 146 14 33 1 0 -6 2 0 + 146 16 33 1 0 -6 1 2 + 146 18 33 1 0 -5 2 0 + 146 20 33 1 0 -4 1 0 + 146 22 33 1 0 -3 1 0 + 146 24 33 1 0 -3 2 0 + 146 26 33 1 0 -2 1 0 + 146 28 33 1 0 -2 0 0 + 146 30 33 1 0 -3 3 0 + 146 32 33 1 0 -2 3 0 + 146 34 33 1 0 -2 2 0 + 146 36 33 1 0 0 0 0 + 146 38 33 1 0 -1 1 0 + 146 40 33 1 0 -1 2 4 + 146 42 33 1 0 -2 4 0 + 146 44 33 1 0 -3 4 0 + 146 46 33 1 0 -3 5 0 + 146 48 33 1 0 -4 6 0 + 146 50 33 1 0 -4 5 0 + 146 52 33 1 0 -5 6 2 + 146 54 33 1 0 -5 4 0 + 146 56 33 1 0 -5 5 0 + 146 58 33 1 0 -4 4 0 + 146 62 33 1 0 -6 5 2 + 147 0 33 1 0 2 2 0 + 147 2 33 1 0 1 3 0 + 147 4 33 1 0 2 3 0 + 147 6 33 1 0 0 4 0 + 147 8 33 1 0 3 3 0 + 147 10 33 1 0 -1 4 0 + 147 12 33 1 0 -1 5 0 + 147 14 33 1 0 4 2 0 + 147 16 33 1 0 3 4 3 + 147 16 33 1 0 4 3 3 + 147 18 33 1 0 2 4 0 + 147 20 33 1 0 1 4 0 + 147 22 33 1 0 1 5 2 + 147 24 33 1 0 0 5 0 + 147 26 33 1 0 -1 6 2 + 147 28 33 1 0 -2 6 0 + 147 30 33 1 0 -2 5 0 + 147 32 33 1 0 -3 6 0 + 147 34 33 1 0 -4 7 3 + 147 34 33 1 0 -3 7 3 + 147 36 33 1 0 0 1 0 + 147 38 33 1 0 0 2 0 + 147 40 33 1 0 -1 3 0 + 147 42 33 1 0 0 3 0 + 147 44 33 1 0 1 0 0 + 147 46 33 1 0 3 1 0 + 147 48 33 1 0 4 0 0 + 147 50 33 1 0 5 0 0 + 147 52 33 1 0 2 1 0 + 147 54 33 1 0 1 1 0 + 147 56 33 1 0 1 2 0 + 147 58 33 1 0 3 2 0 + 147 60 33 1 0 5 1 2 + 147 62 33 1 0 4 1 0 + 148 0 33 1 0 5 -2 0 + 148 2 33 1 0 4 -2 0 + 148 4 33 1 0 4 -1 0 + 148 6 33 1 0 6 -2 0 + 148 8 33 1 0 3 0 0 + 148 10 33 1 0 6 -1 2 + 148 12 33 1 0 5 -1 0 + 148 14 33 1 0 2 0 0 + 148 16 33 1 0 3 -1 0 + 148 18 33 1 0 2 -1 0 + 148 20 33 1 0 3 -2 0 + 148 22 33 1 0 2 -2 0 + 148 24 33 1 0 1 -1 0 + 148 26 33 1 0 1 -2 0 + 148 28 33 1 0 2 -3 0 + 148 30 33 1 0 2 -4 4 + 148 32 33 1 0 3 -5 0 + 148 34 33 1 0 3 -4 0 + 148 36 33 1 0 4 -5 0 + 148 38 33 1 0 4 -4 0 + 148 40 33 1 0 3 -3 0 + 148 42 33 1 0 4 -3 0 + 148 44 33 1 0 3 -6 0 + 148 46 33 1 0 7 -4 3 + 148 46 33 1 0 7 -3 3 + 148 48 33 1 0 4 -6 0 + 148 50 33 1 0 5 -6 2 + 148 52 33 1 0 5 -5 0 + 148 54 33 1 0 5 -4 0 + 148 56 33 1 0 6 -5 2 + 148 58 33 1 0 6 -3 0 + 148 60 33 1 0 5 -3 0 + 148 62 33 1 0 6 -4 0 + 149 0 33 -1 1 -2 -3 0 + 149 2 33 -1 1 -2 -4 0 + 149 4 33 -1 1 -3 -3 0 + 149 6 33 -1 1 -1 -4 0 + 149 8 33 -1 1 0 -5 0 + 149 10 33 -1 1 -1 -5 2 + 149 12 33 -1 1 1 -6 2 + 149 14 33 -1 1 0 -4 0 + 149 16 33 -1 1 -1 -3 0 + 149 18 33 -1 1 0 -3 0 + 149 20 33 -1 1 3 -7 3 + 149 20 33 -1 1 4 -7 3 + 149 22 33 -1 1 2 -6 0 + 149 24 33 -1 1 1 -5 0 + 149 26 33 -1 1 1 -4 0 + 149 28 33 -1 1 2 -5 0 + 149 30 33 -1 1 1 -3 0 + 149 32 33 -1 1 0 -2 0 + 149 34 33 -1 1 0 -1 0 + 149 36 33 -1 1 -1 0 0 + 149 38 33 -1 1 -1 -1 0 + 149 40 33 -1 1 -4 0 0 + 149 42 33 -1 1 -3 0 0 + 149 44 33 -1 1 -3 -1 0 + 149 46 33 -1 1 -5 0 0 + 149 48 33 -1 1 -5 -1 2 + 149 50 33 -1 1 -4 -1 0 + 149 52 33 -1 1 -2 -1 0 + 149 54 33 -1 1 -1 -2 0 + 149 56 33 -1 1 -2 -2 0 + 149 58 33 -1 1 -3 -2 0 + 149 60 33 -1 1 -4 -3 3 + 149 60 33 -1 1 -3 -4 3 + 149 62 33 -1 1 -4 -2 0 + 150 0 33 -1 1 -4 3 0 + 150 2 33 -1 1 -4 2 0 + 150 4 33 -1 1 -5 3 0 + 150 6 33 -1 1 -6 4 0 + 150 8 33 -1 1 -5 1 0 + 150 10 33 -1 1 -6 3 0 + 150 12 33 -1 1 -7 4 3 + 150 12 33 -1 1 -7 3 3 + 150 14 33 -1 1 -6 2 0 + 150 16 33 -1 1 -6 1 2 + 150 18 33 -1 1 -5 2 0 + 150 20 33 -1 1 -4 1 0 + 150 22 33 -1 1 -3 1 0 + 150 24 33 -1 1 -3 2 0 + 150 26 33 -1 1 -2 1 0 + 150 28 33 -1 1 -2 0 0 + 150 30 33 -1 1 -3 3 0 + 150 32 33 -1 1 -2 3 0 + 150 34 33 -1 1 -2 2 0 + 150 36 33 -1 1 0 0 0 + 150 38 33 -1 1 -1 1 0 + 150 40 33 -1 1 -1 2 4 + 150 42 33 -1 1 -2 4 0 + 150 44 33 -1 1 -3 4 0 + 150 46 33 -1 1 -3 5 0 + 150 48 33 -1 1 -4 6 0 + 150 50 33 -1 1 -4 5 0 + 150 52 33 -1 1 -5 6 2 + 150 54 33 -1 1 -5 4 0 + 150 56 33 -1 1 -5 5 0 + 150 58 33 -1 1 -4 4 0 + 150 62 33 -1 1 -6 5 2 + 151 0 33 -1 1 2 2 0 + 151 2 33 -1 1 1 3 0 + 151 4 33 -1 1 2 3 0 + 151 6 33 -1 1 0 4 0 + 151 8 33 -1 1 3 3 0 + 151 10 33 -1 1 -1 4 0 + 151 12 33 -1 1 -1 5 0 + 151 14 33 -1 1 4 2 0 + 151 16 33 -1 1 3 4 3 + 151 16 33 -1 1 4 3 3 + 151 18 33 -1 1 2 4 0 + 151 20 33 -1 1 1 4 0 + 151 22 33 -1 1 1 5 2 + 151 24 33 -1 1 0 5 0 + 151 26 33 -1 1 -1 6 2 + 151 28 33 -1 1 -2 6 0 + 151 30 33 -1 1 -2 5 0 + 151 32 33 -1 1 -3 6 0 + 151 34 33 -1 1 -4 7 3 + 151 34 33 -1 1 -3 7 3 + 151 36 33 -1 1 0 1 0 + 151 38 33 -1 1 0 2 0 + 151 40 33 -1 1 -1 3 0 + 151 42 33 -1 1 0 3 0 + 151 44 33 -1 1 1 0 0 + 151 46 33 -1 1 3 1 0 + 151 48 33 -1 1 4 0 0 + 151 50 33 -1 1 5 0 0 + 151 52 33 -1 1 2 1 0 + 151 54 33 -1 1 1 1 0 + 151 56 33 -1 1 1 2 0 + 151 58 33 -1 1 3 2 0 + 151 60 33 -1 1 5 1 2 + 151 62 33 -1 1 4 1 0 + 152 0 33 -1 1 5 -2 0 + 152 2 33 -1 1 4 -2 0 + 152 4 33 -1 1 4 -1 0 + 152 6 33 -1 1 6 -2 0 + 152 8 33 -1 1 3 0 0 + 152 10 33 -1 1 6 -1 2 + 152 12 33 -1 1 5 -1 0 + 152 14 33 -1 1 2 0 0 + 152 16 33 -1 1 3 -1 0 + 152 18 33 -1 1 2 -1 0 + 152 20 33 -1 1 3 -2 0 + 152 22 33 -1 1 2 -2 0 + 152 24 33 -1 1 1 -1 0 + 152 26 33 -1 1 1 -2 0 + 152 28 33 -1 1 2 -3 0 + 152 30 33 -1 1 2 -4 4 + 152 32 33 -1 1 3 -5 0 + 152 34 33 -1 1 3 -4 0 + 152 36 33 -1 1 4 -5 0 + 152 38 33 -1 1 4 -4 0 + 152 40 33 -1 1 3 -3 0 + 152 42 33 -1 1 4 -3 0 + 152 44 33 -1 1 3 -6 0 + 152 46 33 -1 1 7 -4 3 + 152 46 33 -1 1 7 -3 3 + 152 48 33 -1 1 4 -6 0 + 152 50 33 -1 1 5 -6 2 + 152 52 33 -1 1 5 -5 0 + 152 54 33 -1 1 5 -4 0 + 152 56 33 -1 1 6 -5 2 + 152 58 33 -1 1 6 -3 0 + 152 60 33 -1 1 5 -3 0 + 152 62 33 -1 1 6 -4 0 + 153 0 33 0 1 -2 -3 0 + 153 2 33 0 1 -2 -4 0 + 153 4 33 0 1 -3 -3 0 + 153 6 33 0 1 -1 -4 0 + 153 8 33 0 1 0 -5 0 + 153 10 33 0 1 -1 -5 2 + 153 12 33 0 1 1 -6 2 + 153 14 33 0 1 0 -4 0 + 153 16 33 0 1 -1 -3 0 + 153 18 33 0 1 0 -3 0 + 153 20 33 0 1 3 -7 3 + 153 20 33 0 1 4 -7 3 + 153 22 33 0 1 2 -6 0 + 153 24 33 0 1 1 -5 0 + 153 26 33 0 1 1 -4 0 + 153 28 33 0 1 2 -5 0 + 153 30 33 0 1 1 -3 0 + 153 32 33 0 1 0 -2 0 + 153 34 33 0 1 0 -1 0 + 153 36 33 0 1 -1 0 0 + 153 38 33 0 1 -1 -1 0 + 153 40 33 0 1 -4 0 0 + 153 42 33 0 1 -3 0 0 + 153 44 33 0 1 -3 -1 0 + 153 46 33 0 1 -5 0 0 + 153 48 33 0 1 -5 -1 2 + 153 50 33 0 1 -4 -1 0 + 153 52 33 0 1 -2 -1 0 + 153 54 33 0 1 -1 -2 0 + 153 56 33 0 1 -2 -2 0 + 153 58 33 0 1 -3 -2 0 + 153 60 33 0 1 -4 -3 3 + 153 60 33 0 1 -3 -4 3 + 153 62 33 0 1 -4 -2 0 + 154 0 33 0 1 -4 3 0 + 154 2 33 0 1 -4 2 0 + 154 4 33 0 1 -5 3 0 + 154 6 33 0 1 -6 4 0 + 154 8 33 0 1 -5 1 0 + 154 10 33 0 1 -6 3 0 + 154 12 33 0 1 -7 4 3 + 154 12 33 0 1 -7 3 3 + 154 14 33 0 1 -6 2 0 + 154 16 33 0 1 -6 1 2 + 154 18 33 0 1 -5 2 0 + 154 20 33 0 1 -4 1 0 + 154 22 33 0 1 -3 1 0 + 154 24 33 0 1 -3 2 0 + 154 26 33 0 1 -2 1 0 + 154 28 33 0 1 -2 0 0 + 154 30 33 0 1 -3 3 0 + 154 32 33 0 1 -2 3 0 + 154 34 33 0 1 -2 2 0 + 154 36 33 0 1 0 0 0 + 154 38 33 0 1 -1 1 0 + 154 40 33 0 1 -1 2 4 + 154 42 33 0 1 -2 4 0 + 154 44 33 0 1 -3 4 0 + 154 46 33 0 1 -3 5 0 + 154 48 33 0 1 -4 6 0 + 154 50 33 0 1 -4 5 0 + 154 52 33 0 1 -5 6 2 + 154 54 33 0 1 -5 4 0 + 154 56 33 0 1 -5 5 0 + 154 58 33 0 1 -4 4 0 + 154 62 33 0 1 -6 5 2 + 155 0 33 0 1 2 2 0 + 155 2 33 0 1 1 3 0 + 155 4 33 0 1 2 3 0 + 155 6 33 0 1 0 4 0 + 155 8 33 0 1 3 3 0 + 155 10 33 0 1 -1 4 0 + 155 12 33 0 1 -1 5 0 + 155 14 33 0 1 4 2 0 + 155 16 33 0 1 3 4 3 + 155 16 33 0 1 4 3 3 + 155 18 33 0 1 2 4 0 + 155 20 33 0 1 1 4 0 + 155 22 33 0 1 1 5 2 + 155 24 33 0 1 0 5 0 + 155 26 33 0 1 -1 6 2 + 155 28 33 0 1 -2 6 0 + 155 30 33 0 1 -2 5 0 + 155 32 33 0 1 -3 6 0 + 155 34 33 0 1 -4 7 3 + 155 34 33 0 1 -3 7 3 + 155 36 33 0 1 0 1 0 + 155 38 33 0 1 0 2 0 + 155 40 33 0 1 -1 3 0 + 155 42 33 0 1 0 3 0 + 155 44 33 0 1 1 0 0 + 155 46 33 0 1 3 1 0 + 155 48 33 0 1 4 0 0 + 155 50 33 0 1 5 0 0 + 155 52 33 0 1 2 1 0 + 155 54 33 0 1 1 1 0 + 155 56 33 0 1 1 2 0 + 155 58 33 0 1 3 2 0 + 155 60 33 0 1 5 1 2 + 155 62 33 0 1 4 1 0 + 156 0 33 0 1 5 -2 0 + 156 2 33 0 1 4 -2 0 + 156 4 33 0 1 4 -1 0 + 156 6 33 0 1 6 -2 0 + 156 8 33 0 1 3 0 0 + 156 10 33 0 1 6 -1 2 + 156 12 33 0 1 5 -1 0 + 156 14 33 0 1 2 0 0 + 156 16 33 0 1 3 -1 0 + 156 18 33 0 1 2 -1 0 + 156 20 33 0 1 3 -2 0 + 156 22 33 0 1 2 -2 0 + 156 24 33 0 1 1 -1 0 + 156 26 33 0 1 1 -2 0 + 156 28 33 0 1 2 -3 0 + 156 30 33 0 1 2 -4 4 + 156 32 33 0 1 3 -5 0 + 156 34 33 0 1 3 -4 0 + 156 36 33 0 1 4 -5 0 + 156 38 33 0 1 4 -4 0 + 156 40 33 0 1 3 -3 0 + 156 42 33 0 1 4 -3 0 + 156 44 33 0 1 3 -6 0 + 156 46 33 0 1 7 -4 3 + 156 46 33 0 1 7 -3 3 + 156 48 33 0 1 4 -6 0 + 156 50 33 0 1 5 -6 2 + 156 52 33 0 1 5 -5 0 + 156 54 33 0 1 5 -4 0 + 156 56 33 0 1 6 -5 2 + 156 58 33 0 1 6 -3 0 + 156 60 33 0 1 5 -3 0 + 156 62 33 0 1 6 -4 0 + 137 0 34 0 -1 -2 -3 0 + 137 2 34 0 -1 -2 -4 0 + 137 4 34 0 -1 -3 -3 0 + 137 6 34 0 -1 -1 -4 0 + 137 8 34 0 -1 0 -5 0 + 137 10 34 0 -1 -1 -5 2 + 137 12 34 0 -1 1 -6 2 + 137 14 34 0 -1 0 -4 0 + 137 16 34 0 -1 -1 -3 0 + 137 18 34 0 -1 0 -3 0 + 137 20 34 0 -1 3 -7 3 + 137 20 34 0 -1 4 -7 3 + 137 22 34 0 -1 2 -6 0 + 137 24 34 0 -1 1 -5 0 + 137 26 34 0 -1 1 -4 0 + 137 28 34 0 -1 2 -5 0 + 137 30 34 0 -1 1 -3 0 + 137 32 34 0 -1 0 -2 0 + 137 34 34 0 -1 0 -1 0 + 137 36 34 0 -1 -1 0 0 + 137 38 34 0 -1 -1 -1 0 + 137 40 34 0 -1 -4 0 0 + 137 42 34 0 -1 -3 0 0 + 137 44 34 0 -1 -3 -1 0 + 137 46 34 0 -1 -5 0 0 + 137 48 34 0 -1 -5 -1 2 + 137 50 34 0 -1 -4 -1 0 + 137 52 34 0 -1 -2 -1 0 + 137 54 34 0 -1 -1 -2 0 + 137 56 34 0 -1 -2 -2 0 + 137 58 34 0 -1 -3 -2 0 + 137 60 34 0 -1 -4 -3 3 + 137 60 34 0 -1 -3 -4 3 + 137 62 34 0 -1 -4 -2 0 + 138 0 34 0 -1 -4 3 0 + 138 2 34 0 -1 -4 2 0 + 138 4 34 0 -1 -5 3 0 + 138 6 34 0 -1 -6 4 0 + 138 8 34 0 -1 -5 1 0 + 138 10 34 0 -1 -6 3 0 + 138 12 34 0 -1 -7 4 3 + 138 12 34 0 -1 -7 3 3 + 138 14 34 0 -1 -6 2 0 + 138 16 34 0 -1 -6 1 2 + 138 18 34 0 -1 -5 2 0 + 138 20 34 0 -1 -4 1 0 + 138 22 34 0 -1 -3 1 0 + 138 24 34 0 -1 -3 2 0 + 138 26 34 0 -1 -2 1 0 + 138 28 34 0 -1 -2 0 0 + 138 30 34 0 -1 -3 3 0 + 138 32 34 0 -1 -2 3 0 + 138 34 34 0 -1 -2 2 0 + 138 36 34 0 -1 0 0 0 + 138 38 34 0 -1 -1 1 0 + 138 40 34 0 -1 -1 2 4 + 138 42 34 0 -1 -2 4 0 + 138 44 34 0 -1 -3 4 0 + 138 46 34 0 -1 -3 5 0 + 138 48 34 0 -1 -4 6 0 + 138 50 34 0 -1 -4 5 0 + 138 52 34 0 -1 -5 6 2 + 138 54 34 0 -1 -5 4 0 + 138 56 34 0 -1 -5 5 0 + 138 58 34 0 -1 -4 4 0 + 138 62 34 0 -1 -6 5 2 + 139 0 34 0 -1 2 2 0 + 139 2 34 0 -1 1 3 0 + 139 4 34 0 -1 2 3 0 + 139 6 34 0 -1 0 4 0 + 139 8 34 0 -1 3 3 0 + 139 10 34 0 -1 -1 4 0 + 139 12 34 0 -1 -1 5 0 + 139 14 34 0 -1 4 2 0 + 139 16 34 0 -1 3 4 3 + 139 16 34 0 -1 4 3 3 + 139 18 34 0 -1 2 4 0 + 139 20 34 0 -1 1 4 0 + 139 22 34 0 -1 1 5 2 + 139 24 34 0 -1 0 5 0 + 139 26 34 0 -1 -1 6 2 + 139 28 34 0 -1 -2 6 0 + 139 30 34 0 -1 -2 5 0 + 139 32 34 0 -1 -3 6 0 + 139 34 34 0 -1 -4 7 3 + 139 34 34 0 -1 -3 7 3 + 139 36 34 0 -1 0 1 0 + 139 38 34 0 -1 0 2 0 + 139 40 34 0 -1 -1 3 0 + 139 42 34 0 -1 0 3 0 + 139 44 34 0 -1 1 0 0 + 139 46 34 0 -1 3 1 0 + 139 48 34 0 -1 4 0 0 + 139 50 34 0 -1 5 0 0 + 139 52 34 0 -1 2 1 0 + 139 54 34 0 -1 1 1 0 + 139 56 34 0 -1 1 2 0 + 139 58 34 0 -1 3 2 0 + 139 60 34 0 -1 5 1 2 + 139 62 34 0 -1 4 1 0 + 140 0 34 0 -1 5 -2 0 + 140 2 34 0 -1 4 -2 0 + 140 4 34 0 -1 4 -1 0 + 140 6 34 0 -1 6 -2 0 + 140 8 34 0 -1 3 0 0 + 140 10 34 0 -1 6 -1 2 + 140 12 34 0 -1 5 -1 0 + 140 14 34 0 -1 2 0 0 + 140 16 34 0 -1 3 -1 0 + 140 18 34 0 -1 2 -1 0 + 140 20 34 0 -1 3 -2 0 + 140 22 34 0 -1 2 -2 0 + 140 24 34 0 -1 1 -1 0 + 140 26 34 0 -1 1 -2 0 + 140 28 34 0 -1 2 -3 0 + 140 30 34 0 -1 2 -4 4 + 140 32 34 0 -1 3 -5 0 + 140 34 34 0 -1 3 -4 0 + 140 36 34 0 -1 4 -5 0 + 140 38 34 0 -1 4 -4 0 + 140 40 34 0 -1 3 -3 0 + 140 42 34 0 -1 4 -3 0 + 140 44 34 0 -1 3 -6 0 + 140 46 34 0 -1 7 -4 3 + 140 46 34 0 -1 7 -3 3 + 140 48 34 0 -1 4 -6 0 + 140 50 34 0 -1 5 -6 2 + 140 52 34 0 -1 5 -5 0 + 140 54 34 0 -1 5 -4 0 + 140 56 34 0 -1 6 -5 2 + 140 58 34 0 -1 6 -3 0 + 140 60 34 0 -1 5 -3 0 + 140 62 34 0 -1 6 -4 0 + 141 0 34 1 -1 -2 -3 0 + 141 2 34 1 -1 -2 -4 0 + 141 4 34 1 -1 -3 -3 0 + 141 6 34 1 -1 -1 -4 0 + 141 8 34 1 -1 0 -5 0 + 141 10 34 1 -1 -1 -5 2 + 141 12 34 1 -1 1 -6 2 + 141 14 34 1 -1 0 -4 0 + 141 16 34 1 -1 -1 -3 0 + 141 18 34 1 -1 0 -3 0 + 141 20 34 1 -1 3 -7 3 + 141 20 34 1 -1 4 -7 3 + 141 22 34 1 -1 2 -6 0 + 141 24 34 1 -1 1 -5 0 + 141 26 34 1 -1 1 -4 0 + 141 28 34 1 -1 2 -5 0 + 141 30 34 1 -1 1 -3 0 + 141 32 34 1 -1 0 -2 0 + 141 34 34 1 -1 0 -1 0 + 141 36 34 1 -1 -1 0 0 + 141 38 34 1 -1 -1 -1 0 + 141 40 34 1 -1 -4 0 0 + 141 42 34 1 -1 -3 0 0 + 141 44 34 1 -1 -3 -1 0 + 141 46 34 1 -1 -5 0 0 + 141 48 34 1 -1 -5 -1 2 + 141 50 34 1 -1 -4 -1 0 + 141 52 34 1 -1 -2 -1 0 + 141 54 34 1 -1 -1 -2 0 + 141 56 34 1 -1 -2 -2 0 + 141 58 34 1 -1 -3 -2 0 + 141 60 34 1 -1 -4 -3 3 + 141 60 34 1 -1 -3 -4 3 + 141 62 34 1 -1 -4 -2 0 + 142 0 34 1 -1 -4 3 0 + 142 2 34 1 -1 -4 2 0 + 142 4 34 1 -1 -5 3 0 + 142 6 34 1 -1 -6 4 0 + 142 8 34 1 -1 -5 1 0 + 142 10 34 1 -1 -6 3 0 + 142 12 34 1 -1 -7 4 3 + 142 12 34 1 -1 -7 3 3 + 142 14 34 1 -1 -6 2 0 + 142 16 34 1 -1 -6 1 2 + 142 18 34 1 -1 -5 2 0 + 142 20 34 1 -1 -4 1 0 + 142 22 34 1 -1 -3 1 0 + 142 24 34 1 -1 -3 2 0 + 142 26 34 1 -1 -2 1 0 + 142 28 34 1 -1 -2 0 0 + 142 30 34 1 -1 -3 3 0 + 142 32 34 1 -1 -2 3 0 + 142 34 34 1 -1 -2 2 0 + 142 36 34 1 -1 0 0 0 + 142 38 34 1 -1 -1 1 0 + 142 40 34 1 -1 -1 2 4 + 142 42 34 1 -1 -2 4 0 + 142 44 34 1 -1 -3 4 0 + 142 46 34 1 -1 -3 5 0 + 142 48 34 1 -1 -4 6 0 + 142 50 34 1 -1 -4 5 0 + 142 52 34 1 -1 -5 6 2 + 142 54 34 1 -1 -5 4 0 + 142 56 34 1 -1 -5 5 0 + 142 58 34 1 -1 -4 4 0 + 142 62 34 1 -1 -6 5 2 + 143 0 34 1 -1 2 2 0 + 143 2 34 1 -1 1 3 0 + 143 4 34 1 -1 2 3 0 + 143 6 34 1 -1 0 4 0 + 143 8 34 1 -1 3 3 0 + 143 10 34 1 -1 -1 4 0 + 143 12 34 1 -1 -1 5 0 + 143 14 34 1 -1 4 2 0 + 143 16 34 1 -1 3 4 3 + 143 16 34 1 -1 4 3 3 + 143 18 34 1 -1 2 4 0 + 143 20 34 1 -1 1 4 0 + 143 22 34 1 -1 1 5 2 + 143 24 34 1 -1 0 5 0 + 143 26 34 1 -1 -1 6 2 + 143 28 34 1 -1 -2 6 0 + 143 30 34 1 -1 -2 5 0 + 143 32 34 1 -1 -3 6 0 + 143 34 34 1 -1 -4 7 3 + 143 34 34 1 -1 -3 7 3 + 143 36 34 1 -1 0 1 0 + 143 38 34 1 -1 0 2 0 + 143 40 34 1 -1 -1 3 0 + 143 42 34 1 -1 0 3 0 + 143 44 34 1 -1 1 0 0 + 143 46 34 1 -1 3 1 0 + 143 48 34 1 -1 4 0 0 + 143 50 34 1 -1 5 0 0 + 143 52 34 1 -1 2 1 0 + 143 54 34 1 -1 1 1 0 + 143 56 34 1 -1 1 2 0 + 143 58 34 1 -1 3 2 0 + 143 60 34 1 -1 5 1 2 + 143 62 34 1 -1 4 1 0 + 144 0 34 1 -1 5 -2 0 + 144 2 34 1 -1 4 -2 0 + 144 4 34 1 -1 4 -1 0 + 144 6 34 1 -1 6 -2 0 + 144 8 34 1 -1 3 0 0 + 144 10 34 1 -1 6 -1 2 + 144 12 34 1 -1 5 -1 0 + 144 14 34 1 -1 2 0 0 + 144 16 34 1 -1 3 -1 0 + 144 18 34 1 -1 2 -1 0 + 144 20 34 1 -1 3 -2 0 + 144 22 34 1 -1 2 -2 0 + 144 24 34 1 -1 1 -1 0 + 144 26 34 1 -1 1 -2 0 + 144 28 34 1 -1 2 -3 0 + 144 30 34 1 -1 2 -4 4 + 144 32 34 1 -1 3 -5 0 + 144 34 34 1 -1 3 -4 0 + 144 36 34 1 -1 4 -5 0 + 144 38 34 1 -1 4 -4 0 + 144 40 34 1 -1 3 -3 0 + 144 42 34 1 -1 4 -3 0 + 144 44 34 1 -1 3 -6 0 + 144 46 34 1 -1 7 -4 3 + 144 46 34 1 -1 7 -3 3 + 144 48 34 1 -1 4 -6 0 + 144 50 34 1 -1 5 -6 2 + 144 52 34 1 -1 5 -5 0 + 144 54 34 1 -1 5 -4 0 + 144 56 34 1 -1 6 -5 2 + 144 58 34 1 -1 6 -3 0 + 144 60 34 1 -1 5 -3 0 + 144 62 34 1 -1 6 -4 0 + 145 0 34 -1 0 -2 -3 0 + 145 2 34 -1 0 -2 -4 0 + 145 4 34 -1 0 -3 -3 0 + 145 6 34 -1 0 -1 -4 0 + 145 8 34 -1 0 0 -5 0 + 145 10 34 -1 0 -1 -5 2 + 145 12 34 -1 0 1 -6 2 + 145 14 34 -1 0 0 -4 0 + 145 16 34 -1 0 -1 -3 0 + 145 18 34 -1 0 0 -3 0 + 145 20 34 -1 0 3 -7 3 + 145 20 34 -1 0 4 -7 3 + 145 22 34 -1 0 2 -6 0 + 145 24 34 -1 0 1 -5 0 + 145 26 34 -1 0 1 -4 0 + 145 28 34 -1 0 2 -5 0 + 145 30 34 -1 0 1 -3 0 + 145 32 34 -1 0 0 -2 0 + 145 34 34 -1 0 0 -1 0 + 145 36 34 -1 0 -1 0 0 + 145 38 34 -1 0 -1 -1 0 + 145 40 34 -1 0 -4 0 0 + 145 42 34 -1 0 -3 0 0 + 145 44 34 -1 0 -3 -1 0 + 145 46 34 -1 0 -5 0 0 + 145 48 34 -1 0 -5 -1 2 + 145 50 34 -1 0 -4 -1 0 + 145 52 34 -1 0 -2 -1 0 + 145 54 34 -1 0 -1 -2 0 + 145 56 34 -1 0 -2 -2 0 + 145 58 34 -1 0 -3 -2 0 + 145 60 34 -1 0 -4 -3 3 + 145 60 34 -1 0 -3 -4 3 + 145 62 34 -1 0 -4 -2 0 + 146 0 34 -1 0 -4 3 0 + 146 2 34 -1 0 -4 2 0 + 146 4 34 -1 0 -5 3 0 + 146 6 34 -1 0 -6 4 0 + 146 8 34 -1 0 -5 1 0 + 146 10 34 -1 0 -6 3 0 + 146 12 34 -1 0 -7 4 3 + 146 12 34 -1 0 -7 3 3 + 146 14 34 -1 0 -6 2 0 + 146 16 34 -1 0 -6 1 2 + 146 18 34 -1 0 -5 2 0 + 146 20 34 -1 0 -4 1 0 + 146 22 34 -1 0 -3 1 0 + 146 24 34 -1 0 -3 2 0 + 146 26 34 -1 0 -2 1 0 + 146 28 34 -1 0 -2 0 0 + 146 30 34 -1 0 -3 3 0 + 146 32 34 -1 0 -2 3 0 + 146 34 34 -1 0 -2 2 0 + 146 36 34 -1 0 0 0 0 + 146 38 34 -1 0 -1 1 0 + 146 40 34 -1 0 -1 2 4 + 146 42 34 -1 0 -2 4 0 + 146 44 34 -1 0 -3 4 0 + 146 46 34 -1 0 -3 5 0 + 146 48 34 -1 0 -4 6 0 + 146 50 34 -1 0 -4 5 0 + 146 52 34 -1 0 -5 6 2 + 146 54 34 -1 0 -5 4 0 + 146 56 34 -1 0 -5 5 0 + 146 58 34 -1 0 -4 4 0 + 146 62 34 -1 0 -6 5 2 + 147 0 34 -1 0 2 2 0 + 147 2 34 -1 0 1 3 0 + 147 4 34 -1 0 2 3 0 + 147 6 34 -1 0 0 4 0 + 147 8 34 -1 0 3 3 0 + 147 10 34 -1 0 -1 4 0 + 147 12 34 -1 0 -1 5 0 + 147 14 34 -1 0 4 2 0 + 147 16 34 -1 0 3 4 3 + 147 16 34 -1 0 4 3 3 + 147 18 34 -1 0 2 4 0 + 147 20 34 -1 0 1 4 0 + 147 22 34 -1 0 1 5 2 + 147 24 34 -1 0 0 5 0 + 147 26 34 -1 0 -1 6 2 + 147 28 34 -1 0 -2 6 0 + 147 30 34 -1 0 -2 5 0 + 147 32 34 -1 0 -3 6 0 + 147 34 34 -1 0 -4 7 3 + 147 34 34 -1 0 -3 7 3 + 147 36 34 -1 0 0 1 0 + 147 38 34 -1 0 0 2 0 + 147 40 34 -1 0 -1 3 0 + 147 42 34 -1 0 0 3 0 + 147 44 34 -1 0 1 0 0 + 147 46 34 -1 0 3 1 0 + 147 48 34 -1 0 4 0 0 + 147 50 34 -1 0 5 0 0 + 147 52 34 -1 0 2 1 0 + 147 54 34 -1 0 1 1 0 + 147 56 34 -1 0 1 2 0 + 147 58 34 -1 0 3 2 0 + 147 60 34 -1 0 5 1 2 + 147 62 34 -1 0 4 1 0 + 148 0 34 -1 0 5 -2 0 + 148 2 34 -1 0 4 -2 0 + 148 4 34 -1 0 4 -1 0 + 148 6 34 -1 0 6 -2 0 + 148 8 34 -1 0 3 0 0 + 148 10 34 -1 0 6 -1 2 + 148 12 34 -1 0 5 -1 0 + 148 14 34 -1 0 2 0 0 + 148 16 34 -1 0 3 -1 0 + 148 18 34 -1 0 2 -1 0 + 148 20 34 -1 0 3 -2 0 + 148 22 34 -1 0 2 -2 0 + 148 24 34 -1 0 1 -1 0 + 148 26 34 -1 0 1 -2 0 + 148 28 34 -1 0 2 -3 0 + 148 30 34 -1 0 2 -4 4 + 148 32 34 -1 0 3 -5 0 + 148 34 34 -1 0 3 -4 0 + 148 36 34 -1 0 4 -5 0 + 148 38 34 -1 0 4 -4 0 + 148 40 34 -1 0 3 -3 0 + 148 42 34 -1 0 4 -3 0 + 148 44 34 -1 0 3 -6 0 + 148 46 34 -1 0 7 -4 3 + 148 46 34 -1 0 7 -3 3 + 148 48 34 -1 0 4 -6 0 + 148 50 34 -1 0 5 -6 2 + 148 52 34 -1 0 5 -5 0 + 148 54 34 -1 0 5 -4 0 + 148 56 34 -1 0 6 -5 2 + 148 58 34 -1 0 6 -3 0 + 148 60 34 -1 0 5 -3 0 + 148 62 34 -1 0 6 -4 0 + 133 0 34 0 0 -2 -3 0 + 133 2 34 0 0 -2 -4 0 + 133 4 34 0 0 -3 -3 0 + 133 6 34 0 0 -1 -4 0 + 133 8 34 0 0 0 -5 0 + 133 10 34 0 0 -1 -5 2 + 133 12 34 0 0 1 -6 2 + 133 14 34 0 0 0 -4 0 + 133 16 34 0 0 -1 -3 0 + 133 18 34 0 0 0 -3 0 + 133 20 34 0 0 3 -7 3 + 133 20 34 0 0 4 -7 3 + 133 22 34 0 0 2 -6 0 + 133 24 34 0 0 1 -5 0 + 133 26 34 0 0 1 -4 0 + 133 28 34 0 0 2 -5 0 + 133 30 34 0 0 1 -3 0 + 133 32 34 0 0 0 -2 0 + 133 34 34 0 0 0 -1 0 + 133 36 34 0 0 -1 0 0 + 133 38 34 0 0 -1 -1 0 + 133 40 34 0 0 -4 0 0 + 133 42 34 0 0 -3 0 0 + 133 44 34 0 0 -3 -1 0 + 133 46 34 0 0 -5 0 0 + 133 48 34 0 0 -5 -1 2 + 133 50 34 0 0 -4 -1 0 + 133 52 34 0 0 -2 -1 0 + 133 54 34 0 0 -1 -2 0 + 133 56 34 0 0 -2 -2 0 + 133 58 34 0 0 -3 -2 0 + 133 60 34 0 0 -4 -3 3 + 133 60 34 0 0 -3 -4 3 + 133 62 34 0 0 -4 -2 0 + 134 0 34 0 0 -4 3 0 + 134 2 34 0 0 -4 2 0 + 134 4 34 0 0 -5 3 0 + 134 6 34 0 0 -6 4 0 + 134 8 34 0 0 -5 1 0 + 134 10 34 0 0 -6 3 0 + 134 12 34 0 0 -7 4 3 + 134 12 34 0 0 -7 3 3 + 134 14 34 0 0 -6 2 0 + 134 16 34 0 0 -6 1 2 + 134 18 34 0 0 -5 2 0 + 134 20 34 0 0 -4 1 0 + 134 22 34 0 0 -3 1 0 + 134 24 34 0 0 -3 2 0 + 134 26 34 0 0 -2 1 0 + 134 28 34 0 0 -2 0 0 + 134 30 34 0 0 -3 3 0 + 134 32 34 0 0 -2 3 0 + 134 34 34 0 0 -2 2 0 + 134 36 34 0 0 0 0 0 + 134 38 34 0 0 -1 1 0 + 134 40 34 0 0 -1 2 4 + 134 42 34 0 0 -2 4 0 + 134 44 34 0 0 -3 4 0 + 134 46 34 0 0 -3 5 0 + 134 48 34 0 0 -4 6 0 + 134 50 34 0 0 -4 5 0 + 134 52 34 0 0 -5 6 2 + 134 54 34 0 0 -5 4 0 + 134 56 34 0 0 -5 5 0 + 134 58 34 0 0 -4 4 0 + 134 62 34 0 0 -6 5 2 + 135 0 34 0 0 2 2 0 + 135 2 34 0 0 1 3 0 + 135 4 34 0 0 2 3 0 + 135 6 34 0 0 0 4 0 + 135 8 34 0 0 3 3 0 + 135 10 34 0 0 -1 4 0 + 135 12 34 0 0 -1 5 0 + 135 14 34 0 0 4 2 0 + 135 16 34 0 0 3 4 3 + 135 16 34 0 0 4 3 3 + 135 18 34 0 0 2 4 0 + 135 20 34 0 0 1 4 0 + 135 22 34 0 0 1 5 2 + 135 24 34 0 0 0 5 0 + 135 26 34 0 0 -1 6 2 + 135 28 34 0 0 -2 6 0 + 135 30 34 0 0 -2 5 0 + 135 32 34 0 0 -3 6 0 + 135 34 34 0 0 -4 7 3 + 135 34 34 0 0 -3 7 3 + 135 36 34 0 0 0 1 0 + 135 38 34 0 0 0 2 0 + 135 40 34 0 0 -1 3 0 + 135 42 34 0 0 0 3 0 + 135 44 34 0 0 1 0 0 + 135 46 34 0 0 3 1 0 + 135 48 34 0 0 4 0 0 + 135 50 34 0 0 5 0 0 + 135 52 34 0 0 2 1 0 + 135 54 34 0 0 1 1 0 + 135 56 34 0 0 1 2 0 + 135 58 34 0 0 3 2 0 + 135 60 34 0 0 5 1 2 + 135 62 34 0 0 4 1 0 + 136 0 34 0 0 5 -2 0 + 136 2 34 0 0 4 -2 0 + 136 4 34 0 0 4 -1 0 + 136 6 34 0 0 6 -2 0 + 136 8 34 0 0 3 0 0 + 136 10 34 0 0 6 -1 2 + 136 12 34 0 0 5 -1 0 + 136 14 34 0 0 2 0 0 + 136 16 34 0 0 3 -1 0 + 136 18 34 0 0 2 -1 0 + 136 20 34 0 0 3 -2 0 + 136 22 34 0 0 2 -2 0 + 136 24 34 0 0 1 -1 0 + 136 26 34 0 0 1 -2 0 + 136 28 34 0 0 2 -3 0 + 136 30 34 0 0 2 -4 4 + 136 32 34 0 0 3 -5 0 + 136 34 34 0 0 3 -4 0 + 136 36 34 0 0 4 -5 0 + 136 38 34 0 0 4 -4 0 + 136 40 34 0 0 3 -3 0 + 136 42 34 0 0 4 -3 0 + 136 44 34 0 0 3 -6 0 + 136 46 34 0 0 7 -4 3 + 136 46 34 0 0 7 -3 3 + 136 48 34 0 0 4 -6 0 + 136 50 34 0 0 5 -6 2 + 136 52 34 0 0 5 -5 0 + 136 54 34 0 0 5 -4 0 + 136 56 34 0 0 6 -5 2 + 136 58 34 0 0 6 -3 0 + 136 60 34 0 0 5 -3 0 + 136 62 34 0 0 6 -4 0 + 149 0 34 1 0 -2 -3 0 + 149 2 34 1 0 -2 -4 0 + 149 4 34 1 0 -3 -3 0 + 149 6 34 1 0 -1 -4 0 + 149 8 34 1 0 0 -5 0 + 149 10 34 1 0 -1 -5 2 + 149 12 34 1 0 1 -6 2 + 149 14 34 1 0 0 -4 0 + 149 16 34 1 0 -1 -3 0 + 149 18 34 1 0 0 -3 0 + 149 20 34 1 0 3 -7 3 + 149 20 34 1 0 4 -7 3 + 149 22 34 1 0 2 -6 0 + 149 24 34 1 0 1 -5 0 + 149 26 34 1 0 1 -4 0 + 149 28 34 1 0 2 -5 0 + 149 30 34 1 0 1 -3 0 + 149 32 34 1 0 0 -2 0 + 149 34 34 1 0 0 -1 0 + 149 36 34 1 0 -1 0 0 + 149 38 34 1 0 -1 -1 0 + 149 40 34 1 0 -4 0 0 + 149 42 34 1 0 -3 0 0 + 149 44 34 1 0 -3 -1 0 + 149 46 34 1 0 -5 0 0 + 149 48 34 1 0 -5 -1 2 + 149 50 34 1 0 -4 -1 0 + 149 52 34 1 0 -2 -1 0 + 149 54 34 1 0 -1 -2 0 + 149 56 34 1 0 -2 -2 0 + 149 58 34 1 0 -3 -2 0 + 149 60 34 1 0 -4 -3 3 + 149 60 34 1 0 -3 -4 3 + 149 62 34 1 0 -4 -2 0 + 150 0 34 1 0 -4 3 0 + 150 2 34 1 0 -4 2 0 + 150 4 34 1 0 -5 3 0 + 150 6 34 1 0 -6 4 0 + 150 8 34 1 0 -5 1 0 + 150 10 34 1 0 -6 3 0 + 150 12 34 1 0 -7 4 3 + 150 12 34 1 0 -7 3 3 + 150 14 34 1 0 -6 2 0 + 150 16 34 1 0 -6 1 2 + 150 18 34 1 0 -5 2 0 + 150 20 34 1 0 -4 1 0 + 150 22 34 1 0 -3 1 0 + 150 24 34 1 0 -3 2 0 + 150 26 34 1 0 -2 1 0 + 150 28 34 1 0 -2 0 0 + 150 30 34 1 0 -3 3 0 + 150 32 34 1 0 -2 3 0 + 150 34 34 1 0 -2 2 0 + 150 36 34 1 0 0 0 0 + 150 38 34 1 0 -1 1 0 + 150 40 34 1 0 -1 2 4 + 150 42 34 1 0 -2 4 0 + 150 44 34 1 0 -3 4 0 + 150 46 34 1 0 -3 5 0 + 150 48 34 1 0 -4 6 0 + 150 50 34 1 0 -4 5 0 + 150 52 34 1 0 -5 6 2 + 150 54 34 1 0 -5 4 0 + 150 56 34 1 0 -5 5 0 + 150 58 34 1 0 -4 4 0 + 150 62 34 1 0 -6 5 2 + 151 0 34 1 0 2 2 0 + 151 2 34 1 0 1 3 0 + 151 4 34 1 0 2 3 0 + 151 6 34 1 0 0 4 0 + 151 8 34 1 0 3 3 0 + 151 10 34 1 0 -1 4 0 + 151 12 34 1 0 -1 5 0 + 151 14 34 1 0 4 2 0 + 151 16 34 1 0 3 4 3 + 151 16 34 1 0 4 3 3 + 151 18 34 1 0 2 4 0 + 151 20 34 1 0 1 4 0 + 151 22 34 1 0 1 5 2 + 151 24 34 1 0 0 5 0 + 151 26 34 1 0 -1 6 2 + 151 28 34 1 0 -2 6 0 + 151 30 34 1 0 -2 5 0 + 151 32 34 1 0 -3 6 0 + 151 34 34 1 0 -4 7 3 + 151 34 34 1 0 -3 7 3 + 151 36 34 1 0 0 1 0 + 151 38 34 1 0 0 2 0 + 151 40 34 1 0 -1 3 0 + 151 42 34 1 0 0 3 0 + 151 44 34 1 0 1 0 0 + 151 46 34 1 0 3 1 0 + 151 48 34 1 0 4 0 0 + 151 50 34 1 0 5 0 0 + 151 52 34 1 0 2 1 0 + 151 54 34 1 0 1 1 0 + 151 56 34 1 0 1 2 0 + 151 58 34 1 0 3 2 0 + 151 60 34 1 0 5 1 2 + 151 62 34 1 0 4 1 0 + 152 0 34 1 0 5 -2 0 + 152 2 34 1 0 4 -2 0 + 152 4 34 1 0 4 -1 0 + 152 6 34 1 0 6 -2 0 + 152 8 34 1 0 3 0 0 + 152 10 34 1 0 6 -1 2 + 152 12 34 1 0 5 -1 0 + 152 14 34 1 0 2 0 0 + 152 16 34 1 0 3 -1 0 + 152 18 34 1 0 2 -1 0 + 152 20 34 1 0 3 -2 0 + 152 22 34 1 0 2 -2 0 + 152 24 34 1 0 1 -1 0 + 152 26 34 1 0 1 -2 0 + 152 28 34 1 0 2 -3 0 + 152 30 34 1 0 2 -4 4 + 152 32 34 1 0 3 -5 0 + 152 34 34 1 0 3 -4 0 + 152 36 34 1 0 4 -5 0 + 152 38 34 1 0 4 -4 0 + 152 40 34 1 0 3 -3 0 + 152 42 34 1 0 4 -3 0 + 152 44 34 1 0 3 -6 0 + 152 46 34 1 0 7 -4 3 + 152 46 34 1 0 7 -3 3 + 152 48 34 1 0 4 -6 0 + 152 50 34 1 0 5 -6 2 + 152 52 34 1 0 5 -5 0 + 152 54 34 1 0 5 -4 0 + 152 56 34 1 0 6 -5 2 + 152 58 34 1 0 6 -3 0 + 152 60 34 1 0 5 -3 0 + 152 62 34 1 0 6 -4 0 + 153 0 34 -1 1 -2 -3 0 + 153 2 34 -1 1 -2 -4 0 + 153 4 34 -1 1 -3 -3 0 + 153 6 34 -1 1 -1 -4 0 + 153 8 34 -1 1 0 -5 0 + 153 10 34 -1 1 -1 -5 2 + 153 12 34 -1 1 1 -6 2 + 153 14 34 -1 1 0 -4 0 + 153 16 34 -1 1 -1 -3 0 + 153 18 34 -1 1 0 -3 0 + 153 20 34 -1 1 3 -7 3 + 153 20 34 -1 1 4 -7 3 + 153 22 34 -1 1 2 -6 0 + 153 24 34 -1 1 1 -5 0 + 153 26 34 -1 1 1 -4 0 + 153 28 34 -1 1 2 -5 0 + 153 30 34 -1 1 1 -3 0 + 153 32 34 -1 1 0 -2 0 + 153 34 34 -1 1 0 -1 0 + 153 36 34 -1 1 -1 0 0 + 153 38 34 -1 1 -1 -1 0 + 153 40 34 -1 1 -4 0 0 + 153 42 34 -1 1 -3 0 0 + 153 44 34 -1 1 -3 -1 0 + 153 46 34 -1 1 -5 0 0 + 153 48 34 -1 1 -5 -1 2 + 153 50 34 -1 1 -4 -1 0 + 153 52 34 -1 1 -2 -1 0 + 153 54 34 -1 1 -1 -2 0 + 153 56 34 -1 1 -2 -2 0 + 153 58 34 -1 1 -3 -2 0 + 153 60 34 -1 1 -4 -3 3 + 153 60 34 -1 1 -3 -4 3 + 153 62 34 -1 1 -4 -2 0 + 154 0 34 -1 1 -4 3 0 + 154 2 34 -1 1 -4 2 0 + 154 4 34 -1 1 -5 3 0 + 154 6 34 -1 1 -6 4 0 + 154 8 34 -1 1 -5 1 0 + 154 10 34 -1 1 -6 3 0 + 154 12 34 -1 1 -7 4 3 + 154 12 34 -1 1 -7 3 3 + 154 14 34 -1 1 -6 2 0 + 154 16 34 -1 1 -6 1 2 + 154 18 34 -1 1 -5 2 0 + 154 20 34 -1 1 -4 1 0 + 154 22 34 -1 1 -3 1 0 + 154 24 34 -1 1 -3 2 0 + 154 26 34 -1 1 -2 1 0 + 154 28 34 -1 1 -2 0 0 + 154 30 34 -1 1 -3 3 0 + 154 32 34 -1 1 -2 3 0 + 154 34 34 -1 1 -2 2 0 + 154 36 34 -1 1 0 0 0 + 154 38 34 -1 1 -1 1 0 + 154 40 34 -1 1 -1 2 4 + 154 42 34 -1 1 -2 4 0 + 154 44 34 -1 1 -3 4 0 + 154 46 34 -1 1 -3 5 0 + 154 48 34 -1 1 -4 6 0 + 154 50 34 -1 1 -4 5 0 + 154 52 34 -1 1 -5 6 2 + 154 54 34 -1 1 -5 4 0 + 154 56 34 -1 1 -5 5 0 + 154 58 34 -1 1 -4 4 0 + 154 62 34 -1 1 -6 5 2 + 155 0 34 -1 1 2 2 0 + 155 2 34 -1 1 1 3 0 + 155 4 34 -1 1 2 3 0 + 155 6 34 -1 1 0 4 0 + 155 8 34 -1 1 3 3 0 + 155 10 34 -1 1 -1 4 0 + 155 12 34 -1 1 -1 5 0 + 155 14 34 -1 1 4 2 0 + 155 16 34 -1 1 3 4 3 + 155 16 34 -1 1 4 3 3 + 155 18 34 -1 1 2 4 0 + 155 20 34 -1 1 1 4 0 + 155 22 34 -1 1 1 5 2 + 155 24 34 -1 1 0 5 0 + 155 26 34 -1 1 -1 6 2 + 155 28 34 -1 1 -2 6 0 + 155 30 34 -1 1 -2 5 0 + 155 32 34 -1 1 -3 6 0 + 155 34 34 -1 1 -4 7 3 + 155 34 34 -1 1 -3 7 3 + 155 36 34 -1 1 0 1 0 + 155 38 34 -1 1 0 2 0 + 155 40 34 -1 1 -1 3 0 + 155 42 34 -1 1 0 3 0 + 155 44 34 -1 1 1 0 0 + 155 46 34 -1 1 3 1 0 + 155 48 34 -1 1 4 0 0 + 155 50 34 -1 1 5 0 0 + 155 52 34 -1 1 2 1 0 + 155 54 34 -1 1 1 1 0 + 155 56 34 -1 1 1 2 0 + 155 58 34 -1 1 3 2 0 + 155 60 34 -1 1 5 1 2 + 155 62 34 -1 1 4 1 0 + 156 0 34 -1 1 5 -2 0 + 156 2 34 -1 1 4 -2 0 + 156 4 34 -1 1 4 -1 0 + 156 6 34 -1 1 6 -2 0 + 156 8 34 -1 1 3 0 0 + 156 10 34 -1 1 6 -1 2 + 156 12 34 -1 1 5 -1 0 + 156 14 34 -1 1 2 0 0 + 156 16 34 -1 1 3 -1 0 + 156 18 34 -1 1 2 -1 0 + 156 20 34 -1 1 3 -2 0 + 156 22 34 -1 1 2 -2 0 + 156 24 34 -1 1 1 -1 0 + 156 26 34 -1 1 1 -2 0 + 156 28 34 -1 1 2 -3 0 + 156 30 34 -1 1 2 -4 4 + 156 32 34 -1 1 3 -5 0 + 156 34 34 -1 1 3 -4 0 + 156 36 34 -1 1 4 -5 0 + 156 38 34 -1 1 4 -4 0 + 156 40 34 -1 1 3 -3 0 + 156 42 34 -1 1 4 -3 0 + 156 44 34 -1 1 3 -6 0 + 156 46 34 -1 1 7 -4 3 + 156 46 34 -1 1 7 -3 3 + 156 48 34 -1 1 4 -6 0 + 156 50 34 -1 1 5 -6 2 + 156 52 34 -1 1 5 -5 0 + 156 54 34 -1 1 5 -4 0 + 156 56 34 -1 1 6 -5 2 + 156 58 34 -1 1 6 -3 0 + 156 60 34 -1 1 5 -3 0 + 156 62 34 -1 1 6 -4 0 + 157 0 34 0 1 -2 -3 0 + 157 2 34 0 1 -2 -4 0 + 157 4 34 0 1 -3 -3 0 + 157 6 34 0 1 -1 -4 0 + 157 8 34 0 1 0 -5 0 + 157 10 34 0 1 -1 -5 2 + 157 12 34 0 1 1 -6 2 + 157 14 34 0 1 0 -4 0 + 157 16 34 0 1 -1 -3 0 + 157 18 34 0 1 0 -3 0 + 157 20 34 0 1 3 -7 3 + 157 20 34 0 1 4 -7 3 + 157 22 34 0 1 2 -6 0 + 157 24 34 0 1 1 -5 0 + 157 26 34 0 1 1 -4 0 + 157 28 34 0 1 2 -5 0 + 157 30 34 0 1 1 -3 0 + 157 32 34 0 1 0 -2 0 + 157 34 34 0 1 0 -1 0 + 157 36 34 0 1 -1 0 0 + 157 38 34 0 1 -1 -1 0 + 157 40 34 0 1 -4 0 0 + 157 42 34 0 1 -3 0 0 + 157 44 34 0 1 -3 -1 0 + 157 46 34 0 1 -5 0 0 + 157 48 34 0 1 -5 -1 2 + 157 50 34 0 1 -4 -1 0 + 157 52 34 0 1 -2 -1 0 + 157 54 34 0 1 -1 -2 0 + 157 56 34 0 1 -2 -2 0 + 157 58 34 0 1 -3 -2 0 + 157 60 34 0 1 -4 -3 3 + 157 60 34 0 1 -3 -4 3 + 157 62 34 0 1 -4 -2 0 + 158 0 34 0 1 -4 3 0 + 158 2 34 0 1 -4 2 0 + 158 4 34 0 1 -5 3 0 + 158 6 34 0 1 -6 4 0 + 158 8 34 0 1 -5 1 0 + 158 10 34 0 1 -6 3 0 + 158 12 34 0 1 -7 4 3 + 158 12 34 0 1 -7 3 3 + 158 14 34 0 1 -6 2 0 + 158 16 34 0 1 -6 1 2 + 158 18 34 0 1 -5 2 0 + 158 20 34 0 1 -4 1 0 + 158 22 34 0 1 -3 1 0 + 158 24 34 0 1 -3 2 0 + 158 26 34 0 1 -2 1 0 + 158 28 34 0 1 -2 0 0 + 158 30 34 0 1 -3 3 0 + 158 32 34 0 1 -2 3 0 + 158 34 34 0 1 -2 2 0 + 158 36 34 0 1 0 0 0 + 158 38 34 0 1 -1 1 0 + 158 40 34 0 1 -1 2 4 + 158 42 34 0 1 -2 4 0 + 158 44 34 0 1 -3 4 0 + 158 46 34 0 1 -3 5 0 + 158 48 34 0 1 -4 6 0 + 158 50 34 0 1 -4 5 0 + 158 52 34 0 1 -5 6 2 + 158 54 34 0 1 -5 4 0 + 158 56 34 0 1 -5 5 0 + 158 58 34 0 1 -4 4 0 + 158 62 34 0 1 -6 5 2 + 159 0 34 0 1 2 2 0 + 159 2 34 0 1 1 3 0 + 159 4 34 0 1 2 3 0 + 159 6 34 0 1 0 4 0 + 159 8 34 0 1 3 3 0 + 159 10 34 0 1 -1 4 0 + 159 12 34 0 1 -1 5 0 + 159 14 34 0 1 4 2 0 + 159 16 34 0 1 3 4 3 + 159 16 34 0 1 4 3 3 + 159 18 34 0 1 2 4 0 + 159 20 34 0 1 1 4 0 + 159 22 34 0 1 1 5 2 + 159 24 34 0 1 0 5 0 + 159 26 34 0 1 -1 6 2 + 159 28 34 0 1 -2 6 0 + 159 30 34 0 1 -2 5 0 + 159 32 34 0 1 -3 6 0 + 159 34 34 0 1 -4 7 3 + 159 34 34 0 1 -3 7 3 + 159 36 34 0 1 0 1 0 + 159 38 34 0 1 0 2 0 + 159 40 34 0 1 -1 3 0 + 159 42 34 0 1 0 3 0 + 159 44 34 0 1 1 0 0 + 159 46 34 0 1 3 1 0 + 159 48 34 0 1 4 0 0 + 159 50 34 0 1 5 0 0 + 159 52 34 0 1 2 1 0 + 159 54 34 0 1 1 1 0 + 159 56 34 0 1 1 2 0 + 159 58 34 0 1 3 2 0 + 159 60 34 0 1 5 1 2 + 159 62 34 0 1 4 1 0 + 160 0 34 0 1 5 -2 0 + 160 2 34 0 1 4 -2 0 + 160 4 34 0 1 4 -1 0 + 160 6 34 0 1 6 -2 0 + 160 8 34 0 1 3 0 0 + 160 10 34 0 1 6 -1 2 + 160 12 34 0 1 5 -1 0 + 160 14 34 0 1 2 0 0 + 160 16 34 0 1 3 -1 0 + 160 18 34 0 1 2 -1 0 + 160 20 34 0 1 3 -2 0 + 160 22 34 0 1 2 -2 0 + 160 24 34 0 1 1 -1 0 + 160 26 34 0 1 1 -2 0 + 160 28 34 0 1 2 -3 0 + 160 30 34 0 1 2 -4 4 + 160 32 34 0 1 3 -5 0 + 160 34 34 0 1 3 -4 0 + 160 36 34 0 1 4 -5 0 + 160 38 34 0 1 4 -4 0 + 160 40 34 0 1 3 -3 0 + 160 42 34 0 1 4 -3 0 + 160 44 34 0 1 3 -6 0 + 160 46 34 0 1 7 -4 3 + 160 46 34 0 1 7 -3 3 + 160 48 34 0 1 4 -6 0 + 160 50 34 0 1 5 -6 2 + 160 52 34 0 1 5 -5 0 + 160 54 34 0 1 5 -4 0 + 160 56 34 0 1 6 -5 2 + 160 58 34 0 1 6 -3 0 + 160 60 34 0 1 5 -3 0 + 160 62 34 0 1 6 -4 0 + 141 0 35 0 -1 -2 -3 0 + 141 2 35 0 -1 -2 -4 0 + 141 4 35 0 -1 -3 -3 0 + 141 6 35 0 -1 -1 -4 0 + 141 8 35 0 -1 0 -5 0 + 141 10 35 0 -1 -1 -5 2 + 141 12 35 0 -1 1 -6 2 + 141 14 35 0 -1 0 -4 0 + 141 16 35 0 -1 -1 -3 0 + 141 18 35 0 -1 0 -3 0 + 141 20 35 0 -1 3 -7 3 + 141 20 35 0 -1 4 -7 3 + 141 22 35 0 -1 2 -6 0 + 141 24 35 0 -1 1 -5 0 + 141 26 35 0 -1 1 -4 0 + 141 28 35 0 -1 2 -5 0 + 141 30 35 0 -1 1 -3 0 + 141 32 35 0 -1 0 -2 0 + 141 34 35 0 -1 0 -1 0 + 141 36 35 0 -1 -1 0 0 + 141 38 35 0 -1 -1 -1 0 + 141 40 35 0 -1 -4 0 0 + 141 42 35 0 -1 -3 0 0 + 141 44 35 0 -1 -3 -1 0 + 141 46 35 0 -1 -5 0 0 + 141 48 35 0 -1 -5 -1 2 + 141 50 35 0 -1 -4 -1 0 + 141 52 35 0 -1 -2 -1 0 + 141 54 35 0 -1 -1 -2 0 + 141 56 35 0 -1 -2 -2 0 + 141 58 35 0 -1 -3 -2 0 + 141 60 35 0 -1 -4 -3 3 + 141 60 35 0 -1 -3 -4 3 + 141 62 35 0 -1 -4 -2 0 + 142 0 35 0 -1 -4 3 0 + 142 2 35 0 -1 -4 2 0 + 142 4 35 0 -1 -5 3 0 + 142 6 35 0 -1 -6 4 0 + 142 8 35 0 -1 -5 1 0 + 142 10 35 0 -1 -6 3 0 + 142 12 35 0 -1 -7 4 3 + 142 12 35 0 -1 -7 3 3 + 142 14 35 0 -1 -6 2 0 + 142 16 35 0 -1 -6 1 2 + 142 18 35 0 -1 -5 2 0 + 142 20 35 0 -1 -4 1 0 + 142 22 35 0 -1 -3 1 0 + 142 24 35 0 -1 -3 2 0 + 142 26 35 0 -1 -2 1 0 + 142 28 35 0 -1 -2 0 0 + 142 30 35 0 -1 -3 3 0 + 142 32 35 0 -1 -2 3 0 + 142 34 35 0 -1 -2 2 0 + 142 36 35 0 -1 0 0 0 + 142 38 35 0 -1 -1 1 0 + 142 40 35 0 -1 -1 2 4 + 142 42 35 0 -1 -2 4 0 + 142 44 35 0 -1 -3 4 0 + 142 46 35 0 -1 -3 5 0 + 142 48 35 0 -1 -4 6 0 + 142 50 35 0 -1 -4 5 0 + 142 52 35 0 -1 -5 6 2 + 142 54 35 0 -1 -5 4 0 + 142 56 35 0 -1 -5 5 0 + 142 58 35 0 -1 -4 4 0 + 142 62 35 0 -1 -6 5 2 + 143 0 35 0 -1 2 2 0 + 143 2 35 0 -1 1 3 0 + 143 4 35 0 -1 2 3 0 + 143 6 35 0 -1 0 4 0 + 143 8 35 0 -1 3 3 0 + 143 10 35 0 -1 -1 4 0 + 143 12 35 0 -1 -1 5 0 + 143 14 35 0 -1 4 2 0 + 143 16 35 0 -1 3 4 3 + 143 16 35 0 -1 4 3 3 + 143 18 35 0 -1 2 4 0 + 143 20 35 0 -1 1 4 0 + 143 22 35 0 -1 1 5 2 + 143 24 35 0 -1 0 5 0 + 143 26 35 0 -1 -1 6 2 + 143 28 35 0 -1 -2 6 0 + 143 30 35 0 -1 -2 5 0 + 143 32 35 0 -1 -3 6 0 + 143 34 35 0 -1 -4 7 3 + 143 34 35 0 -1 -3 7 3 + 143 36 35 0 -1 0 1 0 + 143 38 35 0 -1 0 2 0 + 143 40 35 0 -1 -1 3 0 + 143 42 35 0 -1 0 3 0 + 143 44 35 0 -1 1 0 0 + 143 46 35 0 -1 3 1 0 + 143 48 35 0 -1 4 0 0 + 143 50 35 0 -1 5 0 0 + 143 52 35 0 -1 2 1 0 + 143 54 35 0 -1 1 1 0 + 143 56 35 0 -1 1 2 0 + 143 58 35 0 -1 3 2 0 + 143 60 35 0 -1 5 1 2 + 143 62 35 0 -1 4 1 0 + 144 0 35 0 -1 5 -2 0 + 144 2 35 0 -1 4 -2 0 + 144 4 35 0 -1 4 -1 0 + 144 6 35 0 -1 6 -2 0 + 144 8 35 0 -1 3 0 0 + 144 10 35 0 -1 6 -1 2 + 144 12 35 0 -1 5 -1 0 + 144 14 35 0 -1 2 0 0 + 144 16 35 0 -1 3 -1 0 + 144 18 35 0 -1 2 -1 0 + 144 20 35 0 -1 3 -2 0 + 144 22 35 0 -1 2 -2 0 + 144 24 35 0 -1 1 -1 0 + 144 26 35 0 -1 1 -2 0 + 144 28 35 0 -1 2 -3 0 + 144 30 35 0 -1 2 -4 4 + 144 32 35 0 -1 3 -5 0 + 144 34 35 0 -1 3 -4 0 + 144 36 35 0 -1 4 -5 0 + 144 38 35 0 -1 4 -4 0 + 144 40 35 0 -1 3 -3 0 + 144 42 35 0 -1 4 -3 0 + 144 44 35 0 -1 3 -6 0 + 144 46 35 0 -1 7 -4 3 + 144 46 35 0 -1 7 -3 3 + 144 48 35 0 -1 4 -6 0 + 144 50 35 0 -1 5 -6 2 + 144 52 35 0 -1 5 -5 0 + 144 54 35 0 -1 5 -4 0 + 144 56 35 0 -1 6 -5 2 + 144 58 35 0 -1 6 -3 0 + 144 60 35 0 -1 5 -3 0 + 144 62 35 0 -1 6 -4 0 + 145 0 35 1 -1 -2 -3 0 + 145 2 35 1 -1 -2 -4 0 + 145 4 35 1 -1 -3 -3 0 + 145 6 35 1 -1 -1 -4 0 + 145 8 35 1 -1 0 -5 0 + 145 10 35 1 -1 -1 -5 2 + 145 12 35 1 -1 1 -6 2 + 145 14 35 1 -1 0 -4 0 + 145 16 35 1 -1 -1 -3 0 + 145 18 35 1 -1 0 -3 0 + 145 20 35 1 -1 3 -7 3 + 145 20 35 1 -1 4 -7 3 + 145 22 35 1 -1 2 -6 0 + 145 24 35 1 -1 1 -5 0 + 145 26 35 1 -1 1 -4 0 + 145 28 35 1 -1 2 -5 0 + 145 30 35 1 -1 1 -3 0 + 145 32 35 1 -1 0 -2 0 + 145 34 35 1 -1 0 -1 0 + 145 36 35 1 -1 -1 0 0 + 145 38 35 1 -1 -1 -1 0 + 145 40 35 1 -1 -4 0 0 + 145 42 35 1 -1 -3 0 0 + 145 44 35 1 -1 -3 -1 0 + 145 46 35 1 -1 -5 0 0 + 145 48 35 1 -1 -5 -1 2 + 145 50 35 1 -1 -4 -1 0 + 145 52 35 1 -1 -2 -1 0 + 145 54 35 1 -1 -1 -2 0 + 145 56 35 1 -1 -2 -2 0 + 145 58 35 1 -1 -3 -2 0 + 145 60 35 1 -1 -4 -3 3 + 145 60 35 1 -1 -3 -4 3 + 145 62 35 1 -1 -4 -2 0 + 146 0 35 1 -1 -4 3 0 + 146 2 35 1 -1 -4 2 0 + 146 4 35 1 -1 -5 3 0 + 146 6 35 1 -1 -6 4 0 + 146 8 35 1 -1 -5 1 0 + 146 10 35 1 -1 -6 3 0 + 146 12 35 1 -1 -7 4 3 + 146 12 35 1 -1 -7 3 3 + 146 14 35 1 -1 -6 2 0 + 146 16 35 1 -1 -6 1 2 + 146 18 35 1 -1 -5 2 0 + 146 20 35 1 -1 -4 1 0 + 146 22 35 1 -1 -3 1 0 + 146 24 35 1 -1 -3 2 0 + 146 26 35 1 -1 -2 1 0 + 146 28 35 1 -1 -2 0 0 + 146 30 35 1 -1 -3 3 0 + 146 32 35 1 -1 -2 3 0 + 146 34 35 1 -1 -2 2 0 + 146 36 35 1 -1 0 0 0 + 146 38 35 1 -1 -1 1 0 + 146 40 35 1 -1 -1 2 4 + 146 42 35 1 -1 -2 4 0 + 146 44 35 1 -1 -3 4 0 + 146 46 35 1 -1 -3 5 0 + 146 48 35 1 -1 -4 6 0 + 146 50 35 1 -1 -4 5 0 + 146 52 35 1 -1 -5 6 2 + 146 54 35 1 -1 -5 4 0 + 146 56 35 1 -1 -5 5 0 + 146 58 35 1 -1 -4 4 0 + 146 62 35 1 -1 -6 5 2 + 147 0 35 1 -1 2 2 0 + 147 2 35 1 -1 1 3 0 + 147 4 35 1 -1 2 3 0 + 147 6 35 1 -1 0 4 0 + 147 8 35 1 -1 3 3 0 + 147 10 35 1 -1 -1 4 0 + 147 12 35 1 -1 -1 5 0 + 147 14 35 1 -1 4 2 0 + 147 16 35 1 -1 3 4 3 + 147 16 35 1 -1 4 3 3 + 147 18 35 1 -1 2 4 0 + 147 20 35 1 -1 1 4 0 + 147 22 35 1 -1 1 5 2 + 147 24 35 1 -1 0 5 0 + 147 26 35 1 -1 -1 6 2 + 147 28 35 1 -1 -2 6 0 + 147 30 35 1 -1 -2 5 0 + 147 32 35 1 -1 -3 6 0 + 147 34 35 1 -1 -4 7 3 + 147 34 35 1 -1 -3 7 3 + 147 36 35 1 -1 0 1 0 + 147 38 35 1 -1 0 2 0 + 147 40 35 1 -1 -1 3 0 + 147 42 35 1 -1 0 3 0 + 147 44 35 1 -1 1 0 0 + 147 46 35 1 -1 3 1 0 + 147 48 35 1 -1 4 0 0 + 147 50 35 1 -1 5 0 0 + 147 52 35 1 -1 2 1 0 + 147 54 35 1 -1 1 1 0 + 147 56 35 1 -1 1 2 0 + 147 58 35 1 -1 3 2 0 + 147 60 35 1 -1 5 1 2 + 147 62 35 1 -1 4 1 0 + 148 0 35 1 -1 5 -2 0 + 148 2 35 1 -1 4 -2 0 + 148 4 35 1 -1 4 -1 0 + 148 6 35 1 -1 6 -2 0 + 148 8 35 1 -1 3 0 0 + 148 10 35 1 -1 6 -1 2 + 148 12 35 1 -1 5 -1 0 + 148 14 35 1 -1 2 0 0 + 148 16 35 1 -1 3 -1 0 + 148 18 35 1 -1 2 -1 0 + 148 20 35 1 -1 3 -2 0 + 148 22 35 1 -1 2 -2 0 + 148 24 35 1 -1 1 -1 0 + 148 26 35 1 -1 1 -2 0 + 148 28 35 1 -1 2 -3 0 + 148 30 35 1 -1 2 -4 4 + 148 32 35 1 -1 3 -5 0 + 148 34 35 1 -1 3 -4 0 + 148 36 35 1 -1 4 -5 0 + 148 38 35 1 -1 4 -4 0 + 148 40 35 1 -1 3 -3 0 + 148 42 35 1 -1 4 -3 0 + 148 44 35 1 -1 3 -6 0 + 148 46 35 1 -1 7 -4 3 + 148 46 35 1 -1 7 -3 3 + 148 48 35 1 -1 4 -6 0 + 148 50 35 1 -1 5 -6 2 + 148 52 35 1 -1 5 -5 0 + 148 54 35 1 -1 5 -4 0 + 148 56 35 1 -1 6 -5 2 + 148 58 35 1 -1 6 -3 0 + 148 60 35 1 -1 5 -3 0 + 148 62 35 1 -1 6 -4 0 + 149 0 35 -1 0 -2 -3 0 + 149 2 35 -1 0 -2 -4 0 + 149 4 35 -1 0 -3 -3 0 + 149 6 35 -1 0 -1 -4 0 + 149 8 35 -1 0 0 -5 0 + 149 10 35 -1 0 -1 -5 2 + 149 12 35 -1 0 1 -6 2 + 149 14 35 -1 0 0 -4 0 + 149 16 35 -1 0 -1 -3 0 + 149 18 35 -1 0 0 -3 0 + 149 20 35 -1 0 3 -7 3 + 149 20 35 -1 0 4 -7 3 + 149 22 35 -1 0 2 -6 0 + 149 24 35 -1 0 1 -5 0 + 149 26 35 -1 0 1 -4 0 + 149 28 35 -1 0 2 -5 0 + 149 30 35 -1 0 1 -3 0 + 149 32 35 -1 0 0 -2 0 + 149 34 35 -1 0 0 -1 0 + 149 36 35 -1 0 -1 0 0 + 149 38 35 -1 0 -1 -1 0 + 149 40 35 -1 0 -4 0 0 + 149 42 35 -1 0 -3 0 0 + 149 44 35 -1 0 -3 -1 0 + 149 46 35 -1 0 -5 0 0 + 149 48 35 -1 0 -5 -1 2 + 149 50 35 -1 0 -4 -1 0 + 149 52 35 -1 0 -2 -1 0 + 149 54 35 -1 0 -1 -2 0 + 149 56 35 -1 0 -2 -2 0 + 149 58 35 -1 0 -3 -2 0 + 149 60 35 -1 0 -4 -3 3 + 149 60 35 -1 0 -3 -4 3 + 149 62 35 -1 0 -4 -2 0 + 150 0 35 -1 0 -4 3 0 + 150 2 35 -1 0 -4 2 0 + 150 4 35 -1 0 -5 3 0 + 150 6 35 -1 0 -6 4 0 + 150 8 35 -1 0 -5 1 0 + 150 10 35 -1 0 -6 3 0 + 150 12 35 -1 0 -7 4 3 + 150 12 35 -1 0 -7 3 3 + 150 14 35 -1 0 -6 2 0 + 150 16 35 -1 0 -6 1 2 + 150 18 35 -1 0 -5 2 0 + 150 20 35 -1 0 -4 1 0 + 150 22 35 -1 0 -3 1 0 + 150 24 35 -1 0 -3 2 0 + 150 26 35 -1 0 -2 1 0 + 150 28 35 -1 0 -2 0 0 + 150 30 35 -1 0 -3 3 0 + 150 32 35 -1 0 -2 3 0 + 150 34 35 -1 0 -2 2 0 + 150 36 35 -1 0 0 0 0 + 150 38 35 -1 0 -1 1 0 + 150 40 35 -1 0 -1 2 4 + 150 42 35 -1 0 -2 4 0 + 150 44 35 -1 0 -3 4 0 + 150 46 35 -1 0 -3 5 0 + 150 48 35 -1 0 -4 6 0 + 150 50 35 -1 0 -4 5 0 + 150 52 35 -1 0 -5 6 2 + 150 54 35 -1 0 -5 4 0 + 150 56 35 -1 0 -5 5 0 + 150 58 35 -1 0 -4 4 0 + 150 62 35 -1 0 -6 5 2 + 151 0 35 -1 0 2 2 0 + 151 2 35 -1 0 1 3 0 + 151 4 35 -1 0 2 3 0 + 151 6 35 -1 0 0 4 0 + 151 8 35 -1 0 3 3 0 + 151 10 35 -1 0 -1 4 0 + 151 12 35 -1 0 -1 5 0 + 151 14 35 -1 0 4 2 0 + 151 16 35 -1 0 3 4 3 + 151 16 35 -1 0 4 3 3 + 151 18 35 -1 0 2 4 0 + 151 20 35 -1 0 1 4 0 + 151 22 35 -1 0 1 5 2 + 151 24 35 -1 0 0 5 0 + 151 26 35 -1 0 -1 6 2 + 151 28 35 -1 0 -2 6 0 + 151 30 35 -1 0 -2 5 0 + 151 32 35 -1 0 -3 6 0 + 151 34 35 -1 0 -4 7 3 + 151 34 35 -1 0 -3 7 3 + 151 36 35 -1 0 0 1 0 + 151 38 35 -1 0 0 2 0 + 151 40 35 -1 0 -1 3 0 + 151 42 35 -1 0 0 3 0 + 151 44 35 -1 0 1 0 0 + 151 46 35 -1 0 3 1 0 + 151 48 35 -1 0 4 0 0 + 151 50 35 -1 0 5 0 0 + 151 52 35 -1 0 2 1 0 + 151 54 35 -1 0 1 1 0 + 151 56 35 -1 0 1 2 0 + 151 58 35 -1 0 3 2 0 + 151 60 35 -1 0 5 1 2 + 151 62 35 -1 0 4 1 0 + 152 0 35 -1 0 5 -2 0 + 152 2 35 -1 0 4 -2 0 + 152 4 35 -1 0 4 -1 0 + 152 6 35 -1 0 6 -2 0 + 152 8 35 -1 0 3 0 0 + 152 10 35 -1 0 6 -1 2 + 152 12 35 -1 0 5 -1 0 + 152 14 35 -1 0 2 0 0 + 152 16 35 -1 0 3 -1 0 + 152 18 35 -1 0 2 -1 0 + 152 20 35 -1 0 3 -2 0 + 152 22 35 -1 0 2 -2 0 + 152 24 35 -1 0 1 -1 0 + 152 26 35 -1 0 1 -2 0 + 152 28 35 -1 0 2 -3 0 + 152 30 35 -1 0 2 -4 4 + 152 32 35 -1 0 3 -5 0 + 152 34 35 -1 0 3 -4 0 + 152 36 35 -1 0 4 -5 0 + 152 38 35 -1 0 4 -4 0 + 152 40 35 -1 0 3 -3 0 + 152 42 35 -1 0 4 -3 0 + 152 44 35 -1 0 3 -6 0 + 152 46 35 -1 0 7 -4 3 + 152 46 35 -1 0 7 -3 3 + 152 48 35 -1 0 4 -6 0 + 152 50 35 -1 0 5 -6 2 + 152 52 35 -1 0 5 -5 0 + 152 54 35 -1 0 5 -4 0 + 152 56 35 -1 0 6 -5 2 + 152 58 35 -1 0 6 -3 0 + 152 60 35 -1 0 5 -3 0 + 152 62 35 -1 0 6 -4 0 + 137 0 35 0 0 -2 -3 0 + 137 2 35 0 0 -2 -4 0 + 137 4 35 0 0 -3 -3 0 + 137 6 35 0 0 -1 -4 0 + 137 8 35 0 0 0 -5 0 + 137 10 35 0 0 -1 -5 2 + 137 12 35 0 0 1 -6 2 + 137 14 35 0 0 0 -4 0 + 137 16 35 0 0 -1 -3 0 + 137 18 35 0 0 0 -3 0 + 137 20 35 0 0 3 -7 3 + 137 20 35 0 0 4 -7 3 + 137 22 35 0 0 2 -6 0 + 137 24 35 0 0 1 -5 0 + 137 26 35 0 0 1 -4 0 + 137 28 35 0 0 2 -5 0 + 137 30 35 0 0 1 -3 0 + 137 32 35 0 0 0 -2 0 + 137 34 35 0 0 0 -1 0 + 137 36 35 0 0 -1 0 0 + 137 38 35 0 0 -1 -1 0 + 137 40 35 0 0 -4 0 0 + 137 42 35 0 0 -3 0 0 + 137 44 35 0 0 -3 -1 0 + 137 46 35 0 0 -5 0 0 + 137 48 35 0 0 -5 -1 2 + 137 50 35 0 0 -4 -1 0 + 137 52 35 0 0 -2 -1 0 + 137 54 35 0 0 -1 -2 0 + 137 56 35 0 0 -2 -2 0 + 137 58 35 0 0 -3 -2 0 + 137 60 35 0 0 -4 -3 3 + 137 60 35 0 0 -3 -4 3 + 137 62 35 0 0 -4 -2 0 + 138 0 35 0 0 -4 3 0 + 138 2 35 0 0 -4 2 0 + 138 4 35 0 0 -5 3 0 + 138 6 35 0 0 -6 4 0 + 138 8 35 0 0 -5 1 0 + 138 10 35 0 0 -6 3 0 + 138 12 35 0 0 -7 4 3 + 138 12 35 0 0 -7 3 3 + 138 14 35 0 0 -6 2 0 + 138 16 35 0 0 -6 1 2 + 138 18 35 0 0 -5 2 0 + 138 20 35 0 0 -4 1 0 + 138 22 35 0 0 -3 1 0 + 138 24 35 0 0 -3 2 0 + 138 26 35 0 0 -2 1 0 + 138 28 35 0 0 -2 0 0 + 138 30 35 0 0 -3 3 0 + 138 32 35 0 0 -2 3 0 + 138 34 35 0 0 -2 2 0 + 138 36 35 0 0 0 0 0 + 138 38 35 0 0 -1 1 0 + 138 40 35 0 0 -1 2 4 + 138 42 35 0 0 -2 4 0 + 138 44 35 0 0 -3 4 0 + 138 46 35 0 0 -3 5 0 + 138 48 35 0 0 -4 6 0 + 138 50 35 0 0 -4 5 0 + 138 52 35 0 0 -5 6 2 + 138 54 35 0 0 -5 4 0 + 138 56 35 0 0 -5 5 0 + 138 58 35 0 0 -4 4 0 + 138 62 35 0 0 -6 5 2 + 139 0 35 0 0 2 2 0 + 139 2 35 0 0 1 3 0 + 139 4 35 0 0 2 3 0 + 139 6 35 0 0 0 4 0 + 139 8 35 0 0 3 3 0 + 139 10 35 0 0 -1 4 0 + 139 12 35 0 0 -1 5 0 + 139 14 35 0 0 4 2 0 + 139 16 35 0 0 3 4 3 + 139 16 35 0 0 4 3 3 + 139 18 35 0 0 2 4 0 + 139 20 35 0 0 1 4 0 + 139 22 35 0 0 1 5 2 + 139 24 35 0 0 0 5 0 + 139 26 35 0 0 -1 6 2 + 139 28 35 0 0 -2 6 0 + 139 30 35 0 0 -2 5 0 + 139 32 35 0 0 -3 6 0 + 139 34 35 0 0 -4 7 3 + 139 34 35 0 0 -3 7 3 + 139 36 35 0 0 0 1 0 + 139 38 35 0 0 0 2 0 + 139 40 35 0 0 -1 3 0 + 139 42 35 0 0 0 3 0 + 139 44 35 0 0 1 0 0 + 139 46 35 0 0 3 1 0 + 139 48 35 0 0 4 0 0 + 139 50 35 0 0 5 0 0 + 139 52 35 0 0 2 1 0 + 139 54 35 0 0 1 1 0 + 139 56 35 0 0 1 2 0 + 139 58 35 0 0 3 2 0 + 139 60 35 0 0 5 1 2 + 139 62 35 0 0 4 1 0 + 140 0 35 0 0 5 -2 0 + 140 2 35 0 0 4 -2 0 + 140 4 35 0 0 4 -1 0 + 140 6 35 0 0 6 -2 0 + 140 8 35 0 0 3 0 0 + 140 10 35 0 0 6 -1 2 + 140 12 35 0 0 5 -1 0 + 140 14 35 0 0 2 0 0 + 140 16 35 0 0 3 -1 0 + 140 18 35 0 0 2 -1 0 + 140 20 35 0 0 3 -2 0 + 140 22 35 0 0 2 -2 0 + 140 24 35 0 0 1 -1 0 + 140 26 35 0 0 1 -2 0 + 140 28 35 0 0 2 -3 0 + 140 30 35 0 0 2 -4 4 + 140 32 35 0 0 3 -5 0 + 140 34 35 0 0 3 -4 0 + 140 36 35 0 0 4 -5 0 + 140 38 35 0 0 4 -4 0 + 140 40 35 0 0 3 -3 0 + 140 42 35 0 0 4 -3 0 + 140 44 35 0 0 3 -6 0 + 140 46 35 0 0 7 -4 3 + 140 46 35 0 0 7 -3 3 + 140 48 35 0 0 4 -6 0 + 140 50 35 0 0 5 -6 2 + 140 52 35 0 0 5 -5 0 + 140 54 35 0 0 5 -4 0 + 140 56 35 0 0 6 -5 2 + 140 58 35 0 0 6 -3 0 + 140 60 35 0 0 5 -3 0 + 140 62 35 0 0 6 -4 0 + 153 0 35 1 0 -2 -3 0 + 153 2 35 1 0 -2 -4 0 + 153 4 35 1 0 -3 -3 0 + 153 6 35 1 0 -1 -4 0 + 153 8 35 1 0 0 -5 0 + 153 10 35 1 0 -1 -5 2 + 153 12 35 1 0 1 -6 2 + 153 14 35 1 0 0 -4 0 + 153 16 35 1 0 -1 -3 0 + 153 18 35 1 0 0 -3 0 + 153 20 35 1 0 3 -7 3 + 153 20 35 1 0 4 -7 3 + 153 22 35 1 0 2 -6 0 + 153 24 35 1 0 1 -5 0 + 153 26 35 1 0 1 -4 0 + 153 28 35 1 0 2 -5 0 + 153 30 35 1 0 1 -3 0 + 153 32 35 1 0 0 -2 0 + 153 34 35 1 0 0 -1 0 + 153 36 35 1 0 -1 0 0 + 153 38 35 1 0 -1 -1 0 + 153 40 35 1 0 -4 0 0 + 153 42 35 1 0 -3 0 0 + 153 44 35 1 0 -3 -1 0 + 153 46 35 1 0 -5 0 0 + 153 48 35 1 0 -5 -1 2 + 153 50 35 1 0 -4 -1 0 + 153 52 35 1 0 -2 -1 0 + 153 54 35 1 0 -1 -2 0 + 153 56 35 1 0 -2 -2 0 + 153 58 35 1 0 -3 -2 0 + 153 60 35 1 0 -4 -3 3 + 153 60 35 1 0 -3 -4 3 + 153 62 35 1 0 -4 -2 0 + 154 0 35 1 0 -4 3 0 + 154 2 35 1 0 -4 2 0 + 154 4 35 1 0 -5 3 0 + 154 6 35 1 0 -6 4 0 + 154 8 35 1 0 -5 1 0 + 154 10 35 1 0 -6 3 0 + 154 12 35 1 0 -7 4 3 + 154 12 35 1 0 -7 3 3 + 154 14 35 1 0 -6 2 0 + 154 16 35 1 0 -6 1 2 + 154 18 35 1 0 -5 2 0 + 154 20 35 1 0 -4 1 0 + 154 22 35 1 0 -3 1 0 + 154 24 35 1 0 -3 2 0 + 154 26 35 1 0 -2 1 0 + 154 28 35 1 0 -2 0 0 + 154 30 35 1 0 -3 3 0 + 154 32 35 1 0 -2 3 0 + 154 34 35 1 0 -2 2 0 + 154 36 35 1 0 0 0 0 + 154 38 35 1 0 -1 1 0 + 154 40 35 1 0 -1 2 4 + 154 42 35 1 0 -2 4 0 + 154 44 35 1 0 -3 4 0 + 154 46 35 1 0 -3 5 0 + 154 48 35 1 0 -4 6 0 + 154 50 35 1 0 -4 5 0 + 154 52 35 1 0 -5 6 2 + 154 54 35 1 0 -5 4 0 + 154 56 35 1 0 -5 5 0 + 154 58 35 1 0 -4 4 0 + 154 62 35 1 0 -6 5 2 + 155 0 35 1 0 2 2 0 + 155 2 35 1 0 1 3 0 + 155 4 35 1 0 2 3 0 + 155 6 35 1 0 0 4 0 + 155 8 35 1 0 3 3 0 + 155 10 35 1 0 -1 4 0 + 155 12 35 1 0 -1 5 0 + 155 14 35 1 0 4 2 0 + 155 16 35 1 0 3 4 3 + 155 16 35 1 0 4 3 3 + 155 18 35 1 0 2 4 0 + 155 20 35 1 0 1 4 0 + 155 22 35 1 0 1 5 2 + 155 24 35 1 0 0 5 0 + 155 26 35 1 0 -1 6 2 + 155 28 35 1 0 -2 6 0 + 155 30 35 1 0 -2 5 0 + 155 32 35 1 0 -3 6 0 + 155 34 35 1 0 -4 7 3 + 155 34 35 1 0 -3 7 3 + 155 36 35 1 0 0 1 0 + 155 38 35 1 0 0 2 0 + 155 40 35 1 0 -1 3 0 + 155 42 35 1 0 0 3 0 + 155 44 35 1 0 1 0 0 + 155 46 35 1 0 3 1 0 + 155 48 35 1 0 4 0 0 + 155 50 35 1 0 5 0 0 + 155 52 35 1 0 2 1 0 + 155 54 35 1 0 1 1 0 + 155 56 35 1 0 1 2 0 + 155 58 35 1 0 3 2 0 + 155 60 35 1 0 5 1 2 + 155 62 35 1 0 4 1 0 + 156 0 35 1 0 5 -2 0 + 156 2 35 1 0 4 -2 0 + 156 4 35 1 0 4 -1 0 + 156 6 35 1 0 6 -2 0 + 156 8 35 1 0 3 0 0 + 156 10 35 1 0 6 -1 2 + 156 12 35 1 0 5 -1 0 + 156 14 35 1 0 2 0 0 + 156 16 35 1 0 3 -1 0 + 156 18 35 1 0 2 -1 0 + 156 20 35 1 0 3 -2 0 + 156 22 35 1 0 2 -2 0 + 156 24 35 1 0 1 -1 0 + 156 26 35 1 0 1 -2 0 + 156 28 35 1 0 2 -3 0 + 156 30 35 1 0 2 -4 4 + 156 32 35 1 0 3 -5 0 + 156 34 35 1 0 3 -4 0 + 156 36 35 1 0 4 -5 0 + 156 38 35 1 0 4 -4 0 + 156 40 35 1 0 3 -3 0 + 156 42 35 1 0 4 -3 0 + 156 44 35 1 0 3 -6 0 + 156 46 35 1 0 7 -4 3 + 156 46 35 1 0 7 -3 3 + 156 48 35 1 0 4 -6 0 + 156 50 35 1 0 5 -6 2 + 156 52 35 1 0 5 -5 0 + 156 54 35 1 0 5 -4 0 + 156 56 35 1 0 6 -5 2 + 156 58 35 1 0 6 -3 0 + 156 60 35 1 0 5 -3 0 + 156 62 35 1 0 6 -4 0 + 157 0 35 -1 1 -2 -3 0 + 157 2 35 -1 1 -2 -4 0 + 157 4 35 -1 1 -3 -3 0 + 157 6 35 -1 1 -1 -4 0 + 157 8 35 -1 1 0 -5 0 + 157 10 35 -1 1 -1 -5 2 + 157 12 35 -1 1 1 -6 2 + 157 14 35 -1 1 0 -4 0 + 157 16 35 -1 1 -1 -3 0 + 157 18 35 -1 1 0 -3 0 + 157 20 35 -1 1 3 -7 3 + 157 20 35 -1 1 4 -7 3 + 157 22 35 -1 1 2 -6 0 + 157 24 35 -1 1 1 -5 0 + 157 26 35 -1 1 1 -4 0 + 157 28 35 -1 1 2 -5 0 + 157 30 35 -1 1 1 -3 0 + 157 32 35 -1 1 0 -2 0 + 157 34 35 -1 1 0 -1 0 + 157 36 35 -1 1 -1 0 0 + 157 38 35 -1 1 -1 -1 0 + 157 40 35 -1 1 -4 0 0 + 157 42 35 -1 1 -3 0 0 + 157 44 35 -1 1 -3 -1 0 + 157 46 35 -1 1 -5 0 0 + 157 48 35 -1 1 -5 -1 2 + 157 50 35 -1 1 -4 -1 0 + 157 52 35 -1 1 -2 -1 0 + 157 54 35 -1 1 -1 -2 0 + 157 56 35 -1 1 -2 -2 0 + 157 58 35 -1 1 -3 -2 0 + 157 60 35 -1 1 -4 -3 3 + 157 60 35 -1 1 -3 -4 3 + 157 62 35 -1 1 -4 -2 0 + 158 0 35 -1 1 -4 3 0 + 158 2 35 -1 1 -4 2 0 + 158 4 35 -1 1 -5 3 0 + 158 6 35 -1 1 -6 4 0 + 158 8 35 -1 1 -5 1 0 + 158 10 35 -1 1 -6 3 0 + 158 12 35 -1 1 -7 4 3 + 158 12 35 -1 1 -7 3 3 + 158 14 35 -1 1 -6 2 0 + 158 16 35 -1 1 -6 1 2 + 158 18 35 -1 1 -5 2 0 + 158 20 35 -1 1 -4 1 0 + 158 22 35 -1 1 -3 1 0 + 158 24 35 -1 1 -3 2 0 + 158 26 35 -1 1 -2 1 0 + 158 28 35 -1 1 -2 0 0 + 158 30 35 -1 1 -3 3 0 + 158 32 35 -1 1 -2 3 0 + 158 34 35 -1 1 -2 2 0 + 158 36 35 -1 1 0 0 0 + 158 38 35 -1 1 -1 1 0 + 158 40 35 -1 1 -1 2 4 + 158 42 35 -1 1 -2 4 0 + 158 44 35 -1 1 -3 4 0 + 158 46 35 -1 1 -3 5 0 + 158 48 35 -1 1 -4 6 0 + 158 50 35 -1 1 -4 5 0 + 158 52 35 -1 1 -5 6 2 + 158 54 35 -1 1 -5 4 0 + 158 56 35 -1 1 -5 5 0 + 158 58 35 -1 1 -4 4 0 + 158 62 35 -1 1 -6 5 2 + 159 0 35 -1 1 2 2 0 + 159 2 35 -1 1 1 3 0 + 159 4 35 -1 1 2 3 0 + 159 6 35 -1 1 0 4 0 + 159 8 35 -1 1 3 3 0 + 159 10 35 -1 1 -1 4 0 + 159 12 35 -1 1 -1 5 0 + 159 14 35 -1 1 4 2 0 + 159 16 35 -1 1 3 4 3 + 159 16 35 -1 1 4 3 3 + 159 18 35 -1 1 2 4 0 + 159 20 35 -1 1 1 4 0 + 159 22 35 -1 1 1 5 2 + 159 24 35 -1 1 0 5 0 + 159 26 35 -1 1 -1 6 2 + 159 28 35 -1 1 -2 6 0 + 159 30 35 -1 1 -2 5 0 + 159 32 35 -1 1 -3 6 0 + 159 34 35 -1 1 -4 7 3 + 159 34 35 -1 1 -3 7 3 + 159 36 35 -1 1 0 1 0 + 159 38 35 -1 1 0 2 0 + 159 40 35 -1 1 -1 3 0 + 159 42 35 -1 1 0 3 0 + 159 44 35 -1 1 1 0 0 + 159 46 35 -1 1 3 1 0 + 159 48 35 -1 1 4 0 0 + 159 50 35 -1 1 5 0 0 + 159 52 35 -1 1 2 1 0 + 159 54 35 -1 1 1 1 0 + 159 56 35 -1 1 1 2 0 + 159 58 35 -1 1 3 2 0 + 159 60 35 -1 1 5 1 2 + 159 62 35 -1 1 4 1 0 + 160 0 35 -1 1 5 -2 0 + 160 2 35 -1 1 4 -2 0 + 160 4 35 -1 1 4 -1 0 + 160 6 35 -1 1 6 -2 0 + 160 8 35 -1 1 3 0 0 + 160 10 35 -1 1 6 -1 2 + 160 12 35 -1 1 5 -1 0 + 160 14 35 -1 1 2 0 0 + 160 16 35 -1 1 3 -1 0 + 160 18 35 -1 1 2 -1 0 + 160 20 35 -1 1 3 -2 0 + 160 22 35 -1 1 2 -2 0 + 160 24 35 -1 1 1 -1 0 + 160 26 35 -1 1 1 -2 0 + 160 28 35 -1 1 2 -3 0 + 160 30 35 -1 1 2 -4 4 + 160 32 35 -1 1 3 -5 0 + 160 34 35 -1 1 3 -4 0 + 160 36 35 -1 1 4 -5 0 + 160 38 35 -1 1 4 -4 0 + 160 40 35 -1 1 3 -3 0 + 160 42 35 -1 1 4 -3 0 + 160 44 35 -1 1 3 -6 0 + 160 46 35 -1 1 7 -4 3 + 160 46 35 -1 1 7 -3 3 + 160 48 35 -1 1 4 -6 0 + 160 50 35 -1 1 5 -6 2 + 160 52 35 -1 1 5 -5 0 + 160 54 35 -1 1 5 -4 0 + 160 56 35 -1 1 6 -5 2 + 160 58 35 -1 1 6 -3 0 + 160 60 35 -1 1 5 -3 0 + 160 62 35 -1 1 6 -4 0 + 161 0 35 0 1 -2 -3 0 + 161 2 35 0 1 -2 -4 0 + 161 4 35 0 1 -3 -3 0 + 161 6 35 0 1 -1 -4 0 + 161 8 35 0 1 0 -5 0 + 161 10 35 0 1 -1 -5 2 + 161 12 35 0 1 1 -6 2 + 161 14 35 0 1 0 -4 0 + 161 16 35 0 1 -1 -3 0 + 161 18 35 0 1 0 -3 0 + 161 20 35 0 1 3 -7 3 + 161 20 35 0 1 4 -7 3 + 161 22 35 0 1 2 -6 0 + 161 24 35 0 1 1 -5 0 + 161 26 35 0 1 1 -4 0 + 161 28 35 0 1 2 -5 0 + 161 30 35 0 1 1 -3 0 + 161 32 35 0 1 0 -2 0 + 161 34 35 0 1 0 -1 0 + 161 36 35 0 1 -1 0 0 + 161 38 35 0 1 -1 -1 0 + 161 40 35 0 1 -4 0 0 + 161 42 35 0 1 -3 0 0 + 161 44 35 0 1 -3 -1 0 + 161 46 35 0 1 -5 0 0 + 161 48 35 0 1 -5 -1 2 + 161 50 35 0 1 -4 -1 0 + 161 52 35 0 1 -2 -1 0 + 161 54 35 0 1 -1 -2 0 + 161 56 35 0 1 -2 -2 0 + 161 58 35 0 1 -3 -2 0 + 161 60 35 0 1 -4 -3 3 + 161 60 35 0 1 -3 -4 3 + 161 62 35 0 1 -4 -2 0 + 162 0 35 0 1 -4 3 0 + 162 2 35 0 1 -4 2 0 + 162 4 35 0 1 -5 3 0 + 162 6 35 0 1 -6 4 0 + 162 8 35 0 1 -5 1 0 + 162 10 35 0 1 -6 3 0 + 162 12 35 0 1 -7 4 3 + 162 12 35 0 1 -7 3 3 + 162 14 35 0 1 -6 2 0 + 162 16 35 0 1 -6 1 2 + 162 18 35 0 1 -5 2 0 + 162 20 35 0 1 -4 1 0 + 162 22 35 0 1 -3 1 0 + 162 24 35 0 1 -3 2 0 + 162 26 35 0 1 -2 1 0 + 162 28 35 0 1 -2 0 0 + 162 30 35 0 1 -3 3 0 + 162 32 35 0 1 -2 3 0 + 162 34 35 0 1 -2 2 0 + 162 36 35 0 1 0 0 0 + 162 38 35 0 1 -1 1 0 + 162 40 35 0 1 -1 2 4 + 162 42 35 0 1 -2 4 0 + 162 44 35 0 1 -3 4 0 + 162 46 35 0 1 -3 5 0 + 162 48 35 0 1 -4 6 0 + 162 50 35 0 1 -4 5 0 + 162 52 35 0 1 -5 6 2 + 162 54 35 0 1 -5 4 0 + 162 56 35 0 1 -5 5 0 + 162 58 35 0 1 -4 4 0 + 162 62 35 0 1 -6 5 2 + 163 0 35 0 1 2 2 0 + 163 2 35 0 1 1 3 0 + 163 4 35 0 1 2 3 0 + 163 6 35 0 1 0 4 0 + 163 8 35 0 1 3 3 0 + 163 10 35 0 1 -1 4 0 + 163 12 35 0 1 -1 5 0 + 163 14 35 0 1 4 2 0 + 163 16 35 0 1 3 4 3 + 163 16 35 0 1 4 3 3 + 163 18 35 0 1 2 4 0 + 163 20 35 0 1 1 4 0 + 163 22 35 0 1 1 5 2 + 163 24 35 0 1 0 5 0 + 163 26 35 0 1 -1 6 2 + 163 28 35 0 1 -2 6 0 + 163 30 35 0 1 -2 5 0 + 163 32 35 0 1 -3 6 0 + 163 34 35 0 1 -4 7 3 + 163 34 35 0 1 -3 7 3 + 163 36 35 0 1 0 1 0 + 163 38 35 0 1 0 2 0 + 163 40 35 0 1 -1 3 0 + 163 42 35 0 1 0 3 0 + 163 44 35 0 1 1 0 0 + 163 46 35 0 1 3 1 0 + 163 48 35 0 1 4 0 0 + 163 50 35 0 1 5 0 0 + 163 52 35 0 1 2 1 0 + 163 54 35 0 1 1 1 0 + 163 56 35 0 1 1 2 0 + 163 58 35 0 1 3 2 0 + 163 60 35 0 1 5 1 2 + 163 62 35 0 1 4 1 0 + 164 0 35 0 1 5 -2 0 + 164 2 35 0 1 4 -2 0 + 164 4 35 0 1 4 -1 0 + 164 6 35 0 1 6 -2 0 + 164 8 35 0 1 3 0 0 + 164 10 35 0 1 6 -1 2 + 164 12 35 0 1 5 -1 0 + 164 14 35 0 1 2 0 0 + 164 16 35 0 1 3 -1 0 + 164 18 35 0 1 2 -1 0 + 164 20 35 0 1 3 -2 0 + 164 22 35 0 1 2 -2 0 + 164 24 35 0 1 1 -1 0 + 164 26 35 0 1 1 -2 0 + 164 28 35 0 1 2 -3 0 + 164 30 35 0 1 2 -4 4 + 164 32 35 0 1 3 -5 0 + 164 34 35 0 1 3 -4 0 + 164 36 35 0 1 4 -5 0 + 164 38 35 0 1 4 -4 0 + 164 40 35 0 1 3 -3 0 + 164 42 35 0 1 4 -3 0 + 164 44 35 0 1 3 -6 0 + 164 46 35 0 1 7 -4 3 + 164 46 35 0 1 7 -3 3 + 164 48 35 0 1 4 -6 0 + 164 50 35 0 1 5 -6 2 + 164 52 35 0 1 5 -5 0 + 164 54 35 0 1 5 -4 0 + 164 56 35 0 1 6 -5 2 + 164 58 35 0 1 6 -3 0 + 164 60 35 0 1 5 -3 0 + 164 62 35 0 1 6 -4 0 + 145 0 36 0 -1 -2 -3 0 + 145 2 36 0 -1 -2 -4 0 + 145 4 36 0 -1 -3 -3 0 + 145 6 36 0 -1 -1 -4 0 + 145 8 36 0 -1 0 -5 0 + 145 10 36 0 -1 -1 -5 2 + 145 12 36 0 -1 1 -6 2 + 145 14 36 0 -1 0 -4 0 + 145 16 36 0 -1 -1 -3 0 + 145 18 36 0 -1 0 -3 0 + 145 20 36 0 -1 3 -7 3 + 145 20 36 0 -1 4 -7 3 + 145 22 36 0 -1 2 -6 0 + 145 24 36 0 -1 1 -5 0 + 145 26 36 0 -1 1 -4 0 + 145 28 36 0 -1 2 -5 0 + 145 30 36 0 -1 1 -3 0 + 145 32 36 0 -1 0 -2 0 + 145 34 36 0 -1 0 -1 0 + 145 36 36 0 -1 -1 0 0 + 145 38 36 0 -1 -1 -1 0 + 145 40 36 0 -1 -4 0 0 + 145 42 36 0 -1 -3 0 0 + 145 44 36 0 -1 -3 -1 0 + 145 46 36 0 -1 -5 0 0 + 145 48 36 0 -1 -5 -1 2 + 145 50 36 0 -1 -4 -1 0 + 145 52 36 0 -1 -2 -1 0 + 145 54 36 0 -1 -1 -2 0 + 145 56 36 0 -1 -2 -2 0 + 145 58 36 0 -1 -3 -2 0 + 145 60 36 0 -1 -4 -3 3 + 145 60 36 0 -1 -3 -4 3 + 145 62 36 0 -1 -4 -2 0 + 146 0 36 0 -1 -4 3 0 + 146 2 36 0 -1 -4 2 0 + 146 4 36 0 -1 -5 3 0 + 146 6 36 0 -1 -6 4 0 + 146 8 36 0 -1 -5 1 0 + 146 10 36 0 -1 -6 3 0 + 146 12 36 0 -1 -7 4 3 + 146 12 36 0 -1 -7 3 3 + 146 14 36 0 -1 -6 2 0 + 146 16 36 0 -1 -6 1 2 + 146 18 36 0 -1 -5 2 0 + 146 20 36 0 -1 -4 1 0 + 146 22 36 0 -1 -3 1 0 + 146 24 36 0 -1 -3 2 0 + 146 26 36 0 -1 -2 1 0 + 146 28 36 0 -1 -2 0 0 + 146 30 36 0 -1 -3 3 0 + 146 32 36 0 -1 -2 3 0 + 146 34 36 0 -1 -2 2 0 + 146 36 36 0 -1 0 0 0 + 146 38 36 0 -1 -1 1 0 + 146 40 36 0 -1 -1 2 4 + 146 42 36 0 -1 -2 4 0 + 146 44 36 0 -1 -3 4 0 + 146 46 36 0 -1 -3 5 0 + 146 48 36 0 -1 -4 6 0 + 146 50 36 0 -1 -4 5 0 + 146 52 36 0 -1 -5 6 2 + 146 54 36 0 -1 -5 4 0 + 146 56 36 0 -1 -5 5 0 + 146 58 36 0 -1 -4 4 0 + 146 62 36 0 -1 -6 5 2 + 147 0 36 0 -1 2 2 0 + 147 2 36 0 -1 1 3 0 + 147 4 36 0 -1 2 3 0 + 147 6 36 0 -1 0 4 0 + 147 8 36 0 -1 3 3 0 + 147 10 36 0 -1 -1 4 0 + 147 12 36 0 -1 -1 5 0 + 147 14 36 0 -1 4 2 0 + 147 16 36 0 -1 3 4 3 + 147 16 36 0 -1 4 3 3 + 147 18 36 0 -1 2 4 0 + 147 20 36 0 -1 1 4 0 + 147 22 36 0 -1 1 5 2 + 147 24 36 0 -1 0 5 0 + 147 26 36 0 -1 -1 6 2 + 147 28 36 0 -1 -2 6 0 + 147 30 36 0 -1 -2 5 0 + 147 32 36 0 -1 -3 6 0 + 147 34 36 0 -1 -4 7 3 + 147 34 36 0 -1 -3 7 3 + 147 36 36 0 -1 0 1 0 + 147 38 36 0 -1 0 2 0 + 147 40 36 0 -1 -1 3 0 + 147 42 36 0 -1 0 3 0 + 147 44 36 0 -1 1 0 0 + 147 46 36 0 -1 3 1 0 + 147 48 36 0 -1 4 0 0 + 147 50 36 0 -1 5 0 0 + 147 52 36 0 -1 2 1 0 + 147 54 36 0 -1 1 1 0 + 147 56 36 0 -1 1 2 0 + 147 58 36 0 -1 3 2 0 + 147 60 36 0 -1 5 1 2 + 147 62 36 0 -1 4 1 0 + 148 0 36 0 -1 5 -2 0 + 148 2 36 0 -1 4 -2 0 + 148 4 36 0 -1 4 -1 0 + 148 6 36 0 -1 6 -2 0 + 148 8 36 0 -1 3 0 0 + 148 10 36 0 -1 6 -1 2 + 148 12 36 0 -1 5 -1 0 + 148 14 36 0 -1 2 0 0 + 148 16 36 0 -1 3 -1 0 + 148 18 36 0 -1 2 -1 0 + 148 20 36 0 -1 3 -2 0 + 148 22 36 0 -1 2 -2 0 + 148 24 36 0 -1 1 -1 0 + 148 26 36 0 -1 1 -2 0 + 148 28 36 0 -1 2 -3 0 + 148 30 36 0 -1 2 -4 4 + 148 32 36 0 -1 3 -5 0 + 148 34 36 0 -1 3 -4 0 + 148 36 36 0 -1 4 -5 0 + 148 38 36 0 -1 4 -4 0 + 148 40 36 0 -1 3 -3 0 + 148 42 36 0 -1 4 -3 0 + 148 44 36 0 -1 3 -6 0 + 148 46 36 0 -1 7 -4 3 + 148 46 36 0 -1 7 -3 3 + 148 48 36 0 -1 4 -6 0 + 148 50 36 0 -1 5 -6 2 + 148 52 36 0 -1 5 -5 0 + 148 54 36 0 -1 5 -4 0 + 148 56 36 0 -1 6 -5 2 + 148 58 36 0 -1 6 -3 0 + 148 60 36 0 -1 5 -3 0 + 148 62 36 0 -1 6 -4 0 + 149 0 36 1 -1 -2 -3 0 + 149 2 36 1 -1 -2 -4 0 + 149 4 36 1 -1 -3 -3 0 + 149 6 36 1 -1 -1 -4 0 + 149 8 36 1 -1 0 -5 0 + 149 10 36 1 -1 -1 -5 2 + 149 12 36 1 -1 1 -6 2 + 149 14 36 1 -1 0 -4 0 + 149 16 36 1 -1 -1 -3 0 + 149 18 36 1 -1 0 -3 0 + 149 20 36 1 -1 3 -7 3 + 149 20 36 1 -1 4 -7 3 + 149 22 36 1 -1 2 -6 0 + 149 24 36 1 -1 1 -5 0 + 149 26 36 1 -1 1 -4 0 + 149 28 36 1 -1 2 -5 0 + 149 30 36 1 -1 1 -3 0 + 149 32 36 1 -1 0 -2 0 + 149 34 36 1 -1 0 -1 0 + 149 36 36 1 -1 -1 0 0 + 149 38 36 1 -1 -1 -1 0 + 149 40 36 1 -1 -4 0 0 + 149 42 36 1 -1 -3 0 0 + 149 44 36 1 -1 -3 -1 0 + 149 46 36 1 -1 -5 0 0 + 149 48 36 1 -1 -5 -1 2 + 149 50 36 1 -1 -4 -1 0 + 149 52 36 1 -1 -2 -1 0 + 149 54 36 1 -1 -1 -2 0 + 149 56 36 1 -1 -2 -2 0 + 149 58 36 1 -1 -3 -2 0 + 149 60 36 1 -1 -4 -3 3 + 149 60 36 1 -1 -3 -4 3 + 149 62 36 1 -1 -4 -2 0 + 150 0 36 1 -1 -4 3 0 + 150 2 36 1 -1 -4 2 0 + 150 4 36 1 -1 -5 3 0 + 150 6 36 1 -1 -6 4 0 + 150 8 36 1 -1 -5 1 0 + 150 10 36 1 -1 -6 3 0 + 150 12 36 1 -1 -7 4 3 + 150 12 36 1 -1 -7 3 3 + 150 14 36 1 -1 -6 2 0 + 150 16 36 1 -1 -6 1 2 + 150 18 36 1 -1 -5 2 0 + 150 20 36 1 -1 -4 1 0 + 150 22 36 1 -1 -3 1 0 + 150 24 36 1 -1 -3 2 0 + 150 26 36 1 -1 -2 1 0 + 150 28 36 1 -1 -2 0 0 + 150 30 36 1 -1 -3 3 0 + 150 32 36 1 -1 -2 3 0 + 150 34 36 1 -1 -2 2 0 + 150 36 36 1 -1 0 0 0 + 150 38 36 1 -1 -1 1 0 + 150 40 36 1 -1 -1 2 4 + 150 42 36 1 -1 -2 4 0 + 150 44 36 1 -1 -3 4 0 + 150 46 36 1 -1 -3 5 0 + 150 48 36 1 -1 -4 6 0 + 150 50 36 1 -1 -4 5 0 + 150 52 36 1 -1 -5 6 2 + 150 54 36 1 -1 -5 4 0 + 150 56 36 1 -1 -5 5 0 + 150 58 36 1 -1 -4 4 0 + 150 62 36 1 -1 -6 5 2 + 151 0 36 1 -1 2 2 0 + 151 2 36 1 -1 1 3 0 + 151 4 36 1 -1 2 3 0 + 151 6 36 1 -1 0 4 0 + 151 8 36 1 -1 3 3 0 + 151 10 36 1 -1 -1 4 0 + 151 12 36 1 -1 -1 5 0 + 151 14 36 1 -1 4 2 0 + 151 16 36 1 -1 3 4 3 + 151 16 36 1 -1 4 3 3 + 151 18 36 1 -1 2 4 0 + 151 20 36 1 -1 1 4 0 + 151 22 36 1 -1 1 5 2 + 151 24 36 1 -1 0 5 0 + 151 26 36 1 -1 -1 6 2 + 151 28 36 1 -1 -2 6 0 + 151 30 36 1 -1 -2 5 0 + 151 32 36 1 -1 -3 6 0 + 151 34 36 1 -1 -4 7 3 + 151 34 36 1 -1 -3 7 3 + 151 36 36 1 -1 0 1 0 + 151 38 36 1 -1 0 2 0 + 151 40 36 1 -1 -1 3 0 + 151 42 36 1 -1 0 3 0 + 151 44 36 1 -1 1 0 0 + 151 46 36 1 -1 3 1 0 + 151 48 36 1 -1 4 0 0 + 151 50 36 1 -1 5 0 0 + 151 52 36 1 -1 2 1 0 + 151 54 36 1 -1 1 1 0 + 151 56 36 1 -1 1 2 0 + 151 58 36 1 -1 3 2 0 + 151 60 36 1 -1 5 1 2 + 151 62 36 1 -1 4 1 0 + 152 0 36 1 -1 5 -2 0 + 152 2 36 1 -1 4 -2 0 + 152 4 36 1 -1 4 -1 0 + 152 6 36 1 -1 6 -2 0 + 152 8 36 1 -1 3 0 0 + 152 10 36 1 -1 6 -1 2 + 152 12 36 1 -1 5 -1 0 + 152 14 36 1 -1 2 0 0 + 152 16 36 1 -1 3 -1 0 + 152 18 36 1 -1 2 -1 0 + 152 20 36 1 -1 3 -2 0 + 152 22 36 1 -1 2 -2 0 + 152 24 36 1 -1 1 -1 0 + 152 26 36 1 -1 1 -2 0 + 152 28 36 1 -1 2 -3 0 + 152 30 36 1 -1 2 -4 4 + 152 32 36 1 -1 3 -5 0 + 152 34 36 1 -1 3 -4 0 + 152 36 36 1 -1 4 -5 0 + 152 38 36 1 -1 4 -4 0 + 152 40 36 1 -1 3 -3 0 + 152 42 36 1 -1 4 -3 0 + 152 44 36 1 -1 3 -6 0 + 152 46 36 1 -1 7 -4 3 + 152 46 36 1 -1 7 -3 3 + 152 48 36 1 -1 4 -6 0 + 152 50 36 1 -1 5 -6 2 + 152 52 36 1 -1 5 -5 0 + 152 54 36 1 -1 5 -4 0 + 152 56 36 1 -1 6 -5 2 + 152 58 36 1 -1 6 -3 0 + 152 60 36 1 -1 5 -3 0 + 152 62 36 1 -1 6 -4 0 + 153 0 36 -1 0 -2 -3 0 + 153 2 36 -1 0 -2 -4 0 + 153 4 36 -1 0 -3 -3 0 + 153 6 36 -1 0 -1 -4 0 + 153 8 36 -1 0 0 -5 0 + 153 10 36 -1 0 -1 -5 2 + 153 12 36 -1 0 1 -6 2 + 153 14 36 -1 0 0 -4 0 + 153 16 36 -1 0 -1 -3 0 + 153 18 36 -1 0 0 -3 0 + 153 20 36 -1 0 3 -7 3 + 153 20 36 -1 0 4 -7 3 + 153 22 36 -1 0 2 -6 0 + 153 24 36 -1 0 1 -5 0 + 153 26 36 -1 0 1 -4 0 + 153 28 36 -1 0 2 -5 0 + 153 30 36 -1 0 1 -3 0 + 153 32 36 -1 0 0 -2 0 + 153 34 36 -1 0 0 -1 0 + 153 36 36 -1 0 -1 0 0 + 153 38 36 -1 0 -1 -1 0 + 153 40 36 -1 0 -4 0 0 + 153 42 36 -1 0 -3 0 0 + 153 44 36 -1 0 -3 -1 0 + 153 46 36 -1 0 -5 0 0 + 153 48 36 -1 0 -5 -1 2 + 153 50 36 -1 0 -4 -1 0 + 153 52 36 -1 0 -2 -1 0 + 153 54 36 -1 0 -1 -2 0 + 153 56 36 -1 0 -2 -2 0 + 153 58 36 -1 0 -3 -2 0 + 153 60 36 -1 0 -4 -3 3 + 153 60 36 -1 0 -3 -4 3 + 153 62 36 -1 0 -4 -2 0 + 154 0 36 -1 0 -4 3 0 + 154 2 36 -1 0 -4 2 0 + 154 4 36 -1 0 -5 3 0 + 154 6 36 -1 0 -6 4 0 + 154 8 36 -1 0 -5 1 0 + 154 10 36 -1 0 -6 3 0 + 154 12 36 -1 0 -7 4 3 + 154 12 36 -1 0 -7 3 3 + 154 14 36 -1 0 -6 2 0 + 154 16 36 -1 0 -6 1 2 + 154 18 36 -1 0 -5 2 0 + 154 20 36 -1 0 -4 1 0 + 154 22 36 -1 0 -3 1 0 + 154 24 36 -1 0 -3 2 0 + 154 26 36 -1 0 -2 1 0 + 154 28 36 -1 0 -2 0 0 + 154 30 36 -1 0 -3 3 0 + 154 32 36 -1 0 -2 3 0 + 154 34 36 -1 0 -2 2 0 + 154 36 36 -1 0 0 0 0 + 154 38 36 -1 0 -1 1 0 + 154 40 36 -1 0 -1 2 4 + 154 42 36 -1 0 -2 4 0 + 154 44 36 -1 0 -3 4 0 + 154 46 36 -1 0 -3 5 0 + 154 48 36 -1 0 -4 6 0 + 154 50 36 -1 0 -4 5 0 + 154 52 36 -1 0 -5 6 2 + 154 54 36 -1 0 -5 4 0 + 154 56 36 -1 0 -5 5 0 + 154 58 36 -1 0 -4 4 0 + 154 62 36 -1 0 -6 5 2 + 155 0 36 -1 0 2 2 0 + 155 2 36 -1 0 1 3 0 + 155 4 36 -1 0 2 3 0 + 155 6 36 -1 0 0 4 0 + 155 8 36 -1 0 3 3 0 + 155 10 36 -1 0 -1 4 0 + 155 12 36 -1 0 -1 5 0 + 155 14 36 -1 0 4 2 0 + 155 16 36 -1 0 3 4 3 + 155 16 36 -1 0 4 3 3 + 155 18 36 -1 0 2 4 0 + 155 20 36 -1 0 1 4 0 + 155 22 36 -1 0 1 5 2 + 155 24 36 -1 0 0 5 0 + 155 26 36 -1 0 -1 6 2 + 155 28 36 -1 0 -2 6 0 + 155 30 36 -1 0 -2 5 0 + 155 32 36 -1 0 -3 6 0 + 155 34 36 -1 0 -4 7 3 + 155 34 36 -1 0 -3 7 3 + 155 36 36 -1 0 0 1 0 + 155 38 36 -1 0 0 2 0 + 155 40 36 -1 0 -1 3 0 + 155 42 36 -1 0 0 3 0 + 155 44 36 -1 0 1 0 0 + 155 46 36 -1 0 3 1 0 + 155 48 36 -1 0 4 0 0 + 155 50 36 -1 0 5 0 0 + 155 52 36 -1 0 2 1 0 + 155 54 36 -1 0 1 1 0 + 155 56 36 -1 0 1 2 0 + 155 58 36 -1 0 3 2 0 + 155 60 36 -1 0 5 1 2 + 155 62 36 -1 0 4 1 0 + 156 0 36 -1 0 5 -2 0 + 156 2 36 -1 0 4 -2 0 + 156 4 36 -1 0 4 -1 0 + 156 6 36 -1 0 6 -2 0 + 156 8 36 -1 0 3 0 0 + 156 10 36 -1 0 6 -1 2 + 156 12 36 -1 0 5 -1 0 + 156 14 36 -1 0 2 0 0 + 156 16 36 -1 0 3 -1 0 + 156 18 36 -1 0 2 -1 0 + 156 20 36 -1 0 3 -2 0 + 156 22 36 -1 0 2 -2 0 + 156 24 36 -1 0 1 -1 0 + 156 26 36 -1 0 1 -2 0 + 156 28 36 -1 0 2 -3 0 + 156 30 36 -1 0 2 -4 4 + 156 32 36 -1 0 3 -5 0 + 156 34 36 -1 0 3 -4 0 + 156 36 36 -1 0 4 -5 0 + 156 38 36 -1 0 4 -4 0 + 156 40 36 -1 0 3 -3 0 + 156 42 36 -1 0 4 -3 0 + 156 44 36 -1 0 3 -6 0 + 156 46 36 -1 0 7 -4 3 + 156 46 36 -1 0 7 -3 3 + 156 48 36 -1 0 4 -6 0 + 156 50 36 -1 0 5 -6 2 + 156 52 36 -1 0 5 -5 0 + 156 54 36 -1 0 5 -4 0 + 156 56 36 -1 0 6 -5 2 + 156 58 36 -1 0 6 -3 0 + 156 60 36 -1 0 5 -3 0 + 156 62 36 -1 0 6 -4 0 + 141 0 36 0 0 -2 -3 0 + 141 2 36 0 0 -2 -4 0 + 141 4 36 0 0 -3 -3 0 + 141 6 36 0 0 -1 -4 0 + 141 8 36 0 0 0 -5 0 + 141 10 36 0 0 -1 -5 2 + 141 12 36 0 0 1 -6 2 + 141 14 36 0 0 0 -4 0 + 141 16 36 0 0 -1 -3 0 + 141 18 36 0 0 0 -3 0 + 141 20 36 0 0 3 -7 3 + 141 20 36 0 0 4 -7 3 + 141 22 36 0 0 2 -6 0 + 141 24 36 0 0 1 -5 0 + 141 26 36 0 0 1 -4 0 + 141 28 36 0 0 2 -5 0 + 141 30 36 0 0 1 -3 0 + 141 32 36 0 0 0 -2 0 + 141 34 36 0 0 0 -1 0 + 141 36 36 0 0 -1 0 0 + 141 38 36 0 0 -1 -1 0 + 141 40 36 0 0 -4 0 0 + 141 42 36 0 0 -3 0 0 + 141 44 36 0 0 -3 -1 0 + 141 46 36 0 0 -5 0 0 + 141 48 36 0 0 -5 -1 2 + 141 50 36 0 0 -4 -1 0 + 141 52 36 0 0 -2 -1 0 + 141 54 36 0 0 -1 -2 0 + 141 56 36 0 0 -2 -2 0 + 141 58 36 0 0 -3 -2 0 + 141 60 36 0 0 -4 -3 3 + 141 60 36 0 0 -3 -4 3 + 141 62 36 0 0 -4 -2 0 + 142 0 36 0 0 -4 3 0 + 142 2 36 0 0 -4 2 0 + 142 4 36 0 0 -5 3 0 + 142 6 36 0 0 -6 4 0 + 142 8 36 0 0 -5 1 0 + 142 10 36 0 0 -6 3 0 + 142 12 36 0 0 -7 4 3 + 142 12 36 0 0 -7 3 3 + 142 14 36 0 0 -6 2 0 + 142 16 36 0 0 -6 1 2 + 142 18 36 0 0 -5 2 0 + 142 20 36 0 0 -4 1 0 + 142 22 36 0 0 -3 1 0 + 142 24 36 0 0 -3 2 0 + 142 26 36 0 0 -2 1 0 + 142 28 36 0 0 -2 0 0 + 142 30 36 0 0 -3 3 0 + 142 32 36 0 0 -2 3 0 + 142 34 36 0 0 -2 2 0 + 142 36 36 0 0 0 0 0 + 142 38 36 0 0 -1 1 0 + 142 40 36 0 0 -1 2 4 + 142 42 36 0 0 -2 4 0 + 142 44 36 0 0 -3 4 0 + 142 46 36 0 0 -3 5 0 + 142 48 36 0 0 -4 6 0 + 142 50 36 0 0 -4 5 0 + 142 52 36 0 0 -5 6 2 + 142 54 36 0 0 -5 4 0 + 142 56 36 0 0 -5 5 0 + 142 58 36 0 0 -4 4 0 + 142 62 36 0 0 -6 5 2 + 143 0 36 0 0 2 2 0 + 143 2 36 0 0 1 3 0 + 143 4 36 0 0 2 3 0 + 143 6 36 0 0 0 4 0 + 143 8 36 0 0 3 3 0 + 143 10 36 0 0 -1 4 0 + 143 12 36 0 0 -1 5 0 + 143 14 36 0 0 4 2 0 + 143 16 36 0 0 3 4 3 + 143 16 36 0 0 4 3 3 + 143 18 36 0 0 2 4 0 + 143 20 36 0 0 1 4 0 + 143 22 36 0 0 1 5 2 + 143 24 36 0 0 0 5 0 + 143 26 36 0 0 -1 6 2 + 143 28 36 0 0 -2 6 0 + 143 30 36 0 0 -2 5 0 + 143 32 36 0 0 -3 6 0 + 143 34 36 0 0 -4 7 3 + 143 34 36 0 0 -3 7 3 + 143 36 36 0 0 0 1 0 + 143 38 36 0 0 0 2 0 + 143 40 36 0 0 -1 3 0 + 143 42 36 0 0 0 3 0 + 143 44 36 0 0 1 0 0 + 143 46 36 0 0 3 1 0 + 143 48 36 0 0 4 0 0 + 143 50 36 0 0 5 0 0 + 143 52 36 0 0 2 1 0 + 143 54 36 0 0 1 1 0 + 143 56 36 0 0 1 2 0 + 143 58 36 0 0 3 2 0 + 143 60 36 0 0 5 1 2 + 143 62 36 0 0 4 1 0 + 144 0 36 0 0 5 -2 0 + 144 2 36 0 0 4 -2 0 + 144 4 36 0 0 4 -1 0 + 144 6 36 0 0 6 -2 0 + 144 8 36 0 0 3 0 0 + 144 10 36 0 0 6 -1 2 + 144 12 36 0 0 5 -1 0 + 144 14 36 0 0 2 0 0 + 144 16 36 0 0 3 -1 0 + 144 18 36 0 0 2 -1 0 + 144 20 36 0 0 3 -2 0 + 144 22 36 0 0 2 -2 0 + 144 24 36 0 0 1 -1 0 + 144 26 36 0 0 1 -2 0 + 144 28 36 0 0 2 -3 0 + 144 30 36 0 0 2 -4 4 + 144 32 36 0 0 3 -5 0 + 144 34 36 0 0 3 -4 0 + 144 36 36 0 0 4 -5 0 + 144 38 36 0 0 4 -4 0 + 144 40 36 0 0 3 -3 0 + 144 42 36 0 0 4 -3 0 + 144 44 36 0 0 3 -6 0 + 144 46 36 0 0 7 -4 3 + 144 46 36 0 0 7 -3 3 + 144 48 36 0 0 4 -6 0 + 144 50 36 0 0 5 -6 2 + 144 52 36 0 0 5 -5 0 + 144 54 36 0 0 5 -4 0 + 144 56 36 0 0 6 -5 2 + 144 58 36 0 0 6 -3 0 + 144 60 36 0 0 5 -3 0 + 144 62 36 0 0 6 -4 0 + 157 0 36 1 0 -2 -3 0 + 157 2 36 1 0 -2 -4 0 + 157 4 36 1 0 -3 -3 0 + 157 6 36 1 0 -1 -4 0 + 157 8 36 1 0 0 -5 0 + 157 10 36 1 0 -1 -5 2 + 157 12 36 1 0 1 -6 2 + 157 14 36 1 0 0 -4 0 + 157 16 36 1 0 -1 -3 0 + 157 18 36 1 0 0 -3 0 + 157 20 36 1 0 3 -7 3 + 157 20 36 1 0 4 -7 3 + 157 22 36 1 0 2 -6 0 + 157 24 36 1 0 1 -5 0 + 157 26 36 1 0 1 -4 0 + 157 28 36 1 0 2 -5 0 + 157 30 36 1 0 1 -3 0 + 157 32 36 1 0 0 -2 0 + 157 34 36 1 0 0 -1 0 + 157 36 36 1 0 -1 0 0 + 157 38 36 1 0 -1 -1 0 + 157 40 36 1 0 -4 0 0 + 157 42 36 1 0 -3 0 0 + 157 44 36 1 0 -3 -1 0 + 157 46 36 1 0 -5 0 0 + 157 48 36 1 0 -5 -1 2 + 157 50 36 1 0 -4 -1 0 + 157 52 36 1 0 -2 -1 0 + 157 54 36 1 0 -1 -2 0 + 157 56 36 1 0 -2 -2 0 + 157 58 36 1 0 -3 -2 0 + 157 60 36 1 0 -4 -3 3 + 157 60 36 1 0 -3 -4 3 + 157 62 36 1 0 -4 -2 0 + 158 0 36 1 0 -4 3 0 + 158 2 36 1 0 -4 2 0 + 158 4 36 1 0 -5 3 0 + 158 6 36 1 0 -6 4 0 + 158 8 36 1 0 -5 1 0 + 158 10 36 1 0 -6 3 0 + 158 12 36 1 0 -7 4 3 + 158 12 36 1 0 -7 3 3 + 158 14 36 1 0 -6 2 0 + 158 16 36 1 0 -6 1 2 + 158 18 36 1 0 -5 2 0 + 158 20 36 1 0 -4 1 0 + 158 22 36 1 0 -3 1 0 + 158 24 36 1 0 -3 2 0 + 158 26 36 1 0 -2 1 0 + 158 28 36 1 0 -2 0 0 + 158 30 36 1 0 -3 3 0 + 158 32 36 1 0 -2 3 0 + 158 34 36 1 0 -2 2 0 + 158 36 36 1 0 0 0 0 + 158 38 36 1 0 -1 1 0 + 158 40 36 1 0 -1 2 4 + 158 42 36 1 0 -2 4 0 + 158 44 36 1 0 -3 4 0 + 158 46 36 1 0 -3 5 0 + 158 48 36 1 0 -4 6 0 + 158 50 36 1 0 -4 5 0 + 158 52 36 1 0 -5 6 2 + 158 54 36 1 0 -5 4 0 + 158 56 36 1 0 -5 5 0 + 158 58 36 1 0 -4 4 0 + 158 62 36 1 0 -6 5 2 + 159 0 36 1 0 2 2 0 + 159 2 36 1 0 1 3 0 + 159 4 36 1 0 2 3 0 + 159 6 36 1 0 0 4 0 + 159 8 36 1 0 3 3 0 + 159 10 36 1 0 -1 4 0 + 159 12 36 1 0 -1 5 0 + 159 14 36 1 0 4 2 0 + 159 16 36 1 0 3 4 3 + 159 16 36 1 0 4 3 3 + 159 18 36 1 0 2 4 0 + 159 20 36 1 0 1 4 0 + 159 22 36 1 0 1 5 2 + 159 24 36 1 0 0 5 0 + 159 26 36 1 0 -1 6 2 + 159 28 36 1 0 -2 6 0 + 159 30 36 1 0 -2 5 0 + 159 32 36 1 0 -3 6 0 + 159 34 36 1 0 -4 7 3 + 159 34 36 1 0 -3 7 3 + 159 36 36 1 0 0 1 0 + 159 38 36 1 0 0 2 0 + 159 40 36 1 0 -1 3 0 + 159 42 36 1 0 0 3 0 + 159 44 36 1 0 1 0 0 + 159 46 36 1 0 3 1 0 + 159 48 36 1 0 4 0 0 + 159 50 36 1 0 5 0 0 + 159 52 36 1 0 2 1 0 + 159 54 36 1 0 1 1 0 + 159 56 36 1 0 1 2 0 + 159 58 36 1 0 3 2 0 + 159 60 36 1 0 5 1 2 + 159 62 36 1 0 4 1 0 + 160 0 36 1 0 5 -2 0 + 160 2 36 1 0 4 -2 0 + 160 4 36 1 0 4 -1 0 + 160 6 36 1 0 6 -2 0 + 160 8 36 1 0 3 0 0 + 160 10 36 1 0 6 -1 2 + 160 12 36 1 0 5 -1 0 + 160 14 36 1 0 2 0 0 + 160 16 36 1 0 3 -1 0 + 160 18 36 1 0 2 -1 0 + 160 20 36 1 0 3 -2 0 + 160 22 36 1 0 2 -2 0 + 160 24 36 1 0 1 -1 0 + 160 26 36 1 0 1 -2 0 + 160 28 36 1 0 2 -3 0 + 160 30 36 1 0 2 -4 4 + 160 32 36 1 0 3 -5 0 + 160 34 36 1 0 3 -4 0 + 160 36 36 1 0 4 -5 0 + 160 38 36 1 0 4 -4 0 + 160 40 36 1 0 3 -3 0 + 160 42 36 1 0 4 -3 0 + 160 44 36 1 0 3 -6 0 + 160 46 36 1 0 7 -4 3 + 160 46 36 1 0 7 -3 3 + 160 48 36 1 0 4 -6 0 + 160 50 36 1 0 5 -6 2 + 160 52 36 1 0 5 -5 0 + 160 54 36 1 0 5 -4 0 + 160 56 36 1 0 6 -5 2 + 160 58 36 1 0 6 -3 0 + 160 60 36 1 0 5 -3 0 + 160 62 36 1 0 6 -4 0 + 161 0 36 -1 1 -2 -3 0 + 161 2 36 -1 1 -2 -4 0 + 161 4 36 -1 1 -3 -3 0 + 161 6 36 -1 1 -1 -4 0 + 161 8 36 -1 1 0 -5 0 + 161 10 36 -1 1 -1 -5 2 + 161 12 36 -1 1 1 -6 2 + 161 14 36 -1 1 0 -4 0 + 161 16 36 -1 1 -1 -3 0 + 161 18 36 -1 1 0 -3 0 + 161 20 36 -1 1 3 -7 3 + 161 20 36 -1 1 4 -7 3 + 161 22 36 -1 1 2 -6 0 + 161 24 36 -1 1 1 -5 0 + 161 26 36 -1 1 1 -4 0 + 161 28 36 -1 1 2 -5 0 + 161 30 36 -1 1 1 -3 0 + 161 32 36 -1 1 0 -2 0 + 161 34 36 -1 1 0 -1 0 + 161 36 36 -1 1 -1 0 0 + 161 38 36 -1 1 -1 -1 0 + 161 40 36 -1 1 -4 0 0 + 161 42 36 -1 1 -3 0 0 + 161 44 36 -1 1 -3 -1 0 + 161 46 36 -1 1 -5 0 0 + 161 48 36 -1 1 -5 -1 2 + 161 50 36 -1 1 -4 -1 0 + 161 52 36 -1 1 -2 -1 0 + 161 54 36 -1 1 -1 -2 0 + 161 56 36 -1 1 -2 -2 0 + 161 58 36 -1 1 -3 -2 0 + 161 60 36 -1 1 -4 -3 3 + 161 60 36 -1 1 -3 -4 3 + 161 62 36 -1 1 -4 -2 0 + 162 0 36 -1 1 -4 3 0 + 162 2 36 -1 1 -4 2 0 + 162 4 36 -1 1 -5 3 0 + 162 6 36 -1 1 -6 4 0 + 162 8 36 -1 1 -5 1 0 + 162 10 36 -1 1 -6 3 0 + 162 12 36 -1 1 -7 4 3 + 162 12 36 -1 1 -7 3 3 + 162 14 36 -1 1 -6 2 0 + 162 16 36 -1 1 -6 1 2 + 162 18 36 -1 1 -5 2 0 + 162 20 36 -1 1 -4 1 0 + 162 22 36 -1 1 -3 1 0 + 162 24 36 -1 1 -3 2 0 + 162 26 36 -1 1 -2 1 0 + 162 28 36 -1 1 -2 0 0 + 162 30 36 -1 1 -3 3 0 + 162 32 36 -1 1 -2 3 0 + 162 34 36 -1 1 -2 2 0 + 162 36 36 -1 1 0 0 0 + 162 38 36 -1 1 -1 1 0 + 162 40 36 -1 1 -1 2 4 + 162 42 36 -1 1 -2 4 0 + 162 44 36 -1 1 -3 4 0 + 162 46 36 -1 1 -3 5 0 + 162 48 36 -1 1 -4 6 0 + 162 50 36 -1 1 -4 5 0 + 162 52 36 -1 1 -5 6 2 + 162 54 36 -1 1 -5 4 0 + 162 56 36 -1 1 -5 5 0 + 162 58 36 -1 1 -4 4 0 + 162 62 36 -1 1 -6 5 2 + 163 0 36 -1 1 2 2 0 + 163 2 36 -1 1 1 3 0 + 163 4 36 -1 1 2 3 0 + 163 6 36 -1 1 0 4 0 + 163 8 36 -1 1 3 3 0 + 163 10 36 -1 1 -1 4 0 + 163 12 36 -1 1 -1 5 0 + 163 14 36 -1 1 4 2 0 + 163 16 36 -1 1 3 4 3 + 163 16 36 -1 1 4 3 3 + 163 18 36 -1 1 2 4 0 + 163 20 36 -1 1 1 4 0 + 163 22 36 -1 1 1 5 2 + 163 24 36 -1 1 0 5 0 + 163 26 36 -1 1 -1 6 2 + 163 28 36 -1 1 -2 6 0 + 163 30 36 -1 1 -2 5 0 + 163 32 36 -1 1 -3 6 0 + 163 34 36 -1 1 -4 7 3 + 163 34 36 -1 1 -3 7 3 + 163 36 36 -1 1 0 1 0 + 163 38 36 -1 1 0 2 0 + 163 40 36 -1 1 -1 3 0 + 163 42 36 -1 1 0 3 0 + 163 44 36 -1 1 1 0 0 + 163 46 36 -1 1 3 1 0 + 163 48 36 -1 1 4 0 0 + 163 50 36 -1 1 5 0 0 + 163 52 36 -1 1 2 1 0 + 163 54 36 -1 1 1 1 0 + 163 56 36 -1 1 1 2 0 + 163 58 36 -1 1 3 2 0 + 163 60 36 -1 1 5 1 2 + 163 62 36 -1 1 4 1 0 + 164 0 36 -1 1 5 -2 0 + 164 2 36 -1 1 4 -2 0 + 164 4 36 -1 1 4 -1 0 + 164 6 36 -1 1 6 -2 0 + 164 8 36 -1 1 3 0 0 + 164 10 36 -1 1 6 -1 2 + 164 12 36 -1 1 5 -1 0 + 164 14 36 -1 1 2 0 0 + 164 16 36 -1 1 3 -1 0 + 164 18 36 -1 1 2 -1 0 + 164 20 36 -1 1 3 -2 0 + 164 22 36 -1 1 2 -2 0 + 164 24 36 -1 1 1 -1 0 + 164 26 36 -1 1 1 -2 0 + 164 28 36 -1 1 2 -3 0 + 164 30 36 -1 1 2 -4 4 + 164 32 36 -1 1 3 -5 0 + 164 34 36 -1 1 3 -4 0 + 164 36 36 -1 1 4 -5 0 + 164 38 36 -1 1 4 -4 0 + 164 40 36 -1 1 3 -3 0 + 164 42 36 -1 1 4 -3 0 + 164 44 36 -1 1 3 -6 0 + 164 46 36 -1 1 7 -4 3 + 164 46 36 -1 1 7 -3 3 + 164 48 36 -1 1 4 -6 0 + 164 50 36 -1 1 5 -6 2 + 164 52 36 -1 1 5 -5 0 + 164 54 36 -1 1 5 -4 0 + 164 56 36 -1 1 6 -5 2 + 164 58 36 -1 1 6 -3 0 + 164 60 36 -1 1 5 -3 0 + 164 62 36 -1 1 6 -4 0 + 165 0 36 0 1 -2 -3 0 + 165 2 36 0 1 -2 -4 0 + 165 4 36 0 1 -3 -3 0 + 165 6 36 0 1 -1 -4 0 + 165 8 36 0 1 0 -5 0 + 165 10 36 0 1 -1 -5 2 + 165 12 36 0 1 1 -6 2 + 165 14 36 0 1 0 -4 0 + 165 16 36 0 1 -1 -3 0 + 165 18 36 0 1 0 -3 0 + 165 20 36 0 1 3 -7 3 + 165 20 36 0 1 4 -7 3 + 165 22 36 0 1 2 -6 0 + 165 24 36 0 1 1 -5 0 + 165 26 36 0 1 1 -4 0 + 165 28 36 0 1 2 -5 0 + 165 30 36 0 1 1 -3 0 + 165 32 36 0 1 0 -2 0 + 165 34 36 0 1 0 -1 0 + 165 36 36 0 1 -1 0 0 + 165 38 36 0 1 -1 -1 0 + 165 40 36 0 1 -4 0 0 + 165 42 36 0 1 -3 0 0 + 165 44 36 0 1 -3 -1 0 + 165 46 36 0 1 -5 0 0 + 165 48 36 0 1 -5 -1 2 + 165 50 36 0 1 -4 -1 0 + 165 52 36 0 1 -2 -1 0 + 165 54 36 0 1 -1 -2 0 + 165 56 36 0 1 -2 -2 0 + 165 58 36 0 1 -3 -2 0 + 165 60 36 0 1 -4 -3 3 + 165 60 36 0 1 -3 -4 3 + 165 62 36 0 1 -4 -2 0 + 166 0 36 0 1 -4 3 0 + 166 2 36 0 1 -4 2 0 + 166 4 36 0 1 -5 3 0 + 166 6 36 0 1 -6 4 0 + 166 8 36 0 1 -5 1 0 + 166 10 36 0 1 -6 3 0 + 166 12 36 0 1 -7 4 3 + 166 12 36 0 1 -7 3 3 + 166 14 36 0 1 -6 2 0 + 166 16 36 0 1 -6 1 2 + 166 18 36 0 1 -5 2 0 + 166 20 36 0 1 -4 1 0 + 166 22 36 0 1 -3 1 0 + 166 24 36 0 1 -3 2 0 + 166 26 36 0 1 -2 1 0 + 166 28 36 0 1 -2 0 0 + 166 30 36 0 1 -3 3 0 + 166 32 36 0 1 -2 3 0 + 166 34 36 0 1 -2 2 0 + 166 36 36 0 1 0 0 0 + 166 38 36 0 1 -1 1 0 + 166 40 36 0 1 -1 2 4 + 166 42 36 0 1 -2 4 0 + 166 44 36 0 1 -3 4 0 + 166 46 36 0 1 -3 5 0 + 166 48 36 0 1 -4 6 0 + 166 50 36 0 1 -4 5 0 + 166 52 36 0 1 -5 6 2 + 166 54 36 0 1 -5 4 0 + 166 56 36 0 1 -5 5 0 + 166 58 36 0 1 -4 4 0 + 166 62 36 0 1 -6 5 2 + 167 0 36 0 1 2 2 0 + 167 2 36 0 1 1 3 0 + 167 4 36 0 1 2 3 0 + 167 6 36 0 1 0 4 0 + 167 8 36 0 1 3 3 0 + 167 10 36 0 1 -1 4 0 + 167 12 36 0 1 -1 5 0 + 167 14 36 0 1 4 2 0 + 167 16 36 0 1 3 4 3 + 167 16 36 0 1 4 3 3 + 167 18 36 0 1 2 4 0 + 167 20 36 0 1 1 4 0 + 167 22 36 0 1 1 5 2 + 167 24 36 0 1 0 5 0 + 167 26 36 0 1 -1 6 2 + 167 28 36 0 1 -2 6 0 + 167 30 36 0 1 -2 5 0 + 167 32 36 0 1 -3 6 0 + 167 34 36 0 1 -4 7 3 + 167 34 36 0 1 -3 7 3 + 167 36 36 0 1 0 1 0 + 167 38 36 0 1 0 2 0 + 167 40 36 0 1 -1 3 0 + 167 42 36 0 1 0 3 0 + 167 44 36 0 1 1 0 0 + 167 46 36 0 1 3 1 0 + 167 48 36 0 1 4 0 0 + 167 50 36 0 1 5 0 0 + 167 52 36 0 1 2 1 0 + 167 54 36 0 1 1 1 0 + 167 56 36 0 1 1 2 0 + 167 58 36 0 1 3 2 0 + 167 60 36 0 1 5 1 2 + 167 62 36 0 1 4 1 0 + 168 0 36 0 1 5 -2 0 + 168 2 36 0 1 4 -2 0 + 168 4 36 0 1 4 -1 0 + 168 6 36 0 1 6 -2 0 + 168 8 36 0 1 3 0 0 + 168 10 36 0 1 6 -1 2 + 168 12 36 0 1 5 -1 0 + 168 14 36 0 1 2 0 0 + 168 16 36 0 1 3 -1 0 + 168 18 36 0 1 2 -1 0 + 168 20 36 0 1 3 -2 0 + 168 22 36 0 1 2 -2 0 + 168 24 36 0 1 1 -1 0 + 168 26 36 0 1 1 -2 0 + 168 28 36 0 1 2 -3 0 + 168 30 36 0 1 2 -4 4 + 168 32 36 0 1 3 -5 0 + 168 34 36 0 1 3 -4 0 + 168 36 36 0 1 4 -5 0 + 168 38 36 0 1 4 -4 0 + 168 40 36 0 1 3 -3 0 + 168 42 36 0 1 4 -3 0 + 168 44 36 0 1 3 -6 0 + 168 46 36 0 1 7 -4 3 + 168 46 36 0 1 7 -3 3 + 168 48 36 0 1 4 -6 0 + 168 50 36 0 1 5 -6 2 + 168 52 36 0 1 5 -5 0 + 168 54 36 0 1 5 -4 0 + 168 56 36 0 1 6 -5 2 + 168 58 36 0 1 6 -3 0 + 168 60 36 0 1 5 -3 0 + 168 62 36 0 1 6 -4 0 + 149 0 37 0 -1 -2 -3 0 + 149 2 37 0 -1 -2 -4 0 + 149 4 37 0 -1 -3 -3 0 + 149 6 37 0 -1 -1 -4 0 + 149 8 37 0 -1 0 -5 0 + 149 10 37 0 -1 -1 -5 2 + 149 12 37 0 -1 1 -6 2 + 149 14 37 0 -1 0 -4 0 + 149 16 37 0 -1 -1 -3 0 + 149 18 37 0 -1 0 -3 0 + 149 20 37 0 -1 3 -7 3 + 149 20 37 0 -1 4 -7 3 + 149 22 37 0 -1 2 -6 0 + 149 24 37 0 -1 1 -5 0 + 149 26 37 0 -1 1 -4 0 + 149 28 37 0 -1 2 -5 0 + 149 30 37 0 -1 1 -3 0 + 149 32 37 0 -1 0 -2 0 + 149 34 37 0 -1 0 -1 0 + 149 36 37 0 -1 -1 0 0 + 149 38 37 0 -1 -1 -1 0 + 149 40 37 0 -1 -4 0 0 + 149 42 37 0 -1 -3 0 0 + 149 44 37 0 -1 -3 -1 0 + 149 46 37 0 -1 -5 0 0 + 149 48 37 0 -1 -5 -1 2 + 149 50 37 0 -1 -4 -1 0 + 149 52 37 0 -1 -2 -1 0 + 149 54 37 0 -1 -1 -2 0 + 149 56 37 0 -1 -2 -2 0 + 149 58 37 0 -1 -3 -2 0 + 149 60 37 0 -1 -4 -3 3 + 149 60 37 0 -1 -3 -4 3 + 149 62 37 0 -1 -4 -2 0 + 150 0 37 0 -1 -4 3 0 + 150 2 37 0 -1 -4 2 0 + 150 4 37 0 -1 -5 3 0 + 150 6 37 0 -1 -6 4 0 + 150 8 37 0 -1 -5 1 0 + 150 10 37 0 -1 -6 3 0 + 150 12 37 0 -1 -7 4 3 + 150 12 37 0 -1 -7 3 3 + 150 14 37 0 -1 -6 2 0 + 150 16 37 0 -1 -6 1 2 + 150 18 37 0 -1 -5 2 0 + 150 20 37 0 -1 -4 1 0 + 150 22 37 0 -1 -3 1 0 + 150 24 37 0 -1 -3 2 0 + 150 26 37 0 -1 -2 1 0 + 150 28 37 0 -1 -2 0 0 + 150 30 37 0 -1 -3 3 0 + 150 32 37 0 -1 -2 3 0 + 150 34 37 0 -1 -2 2 0 + 150 36 37 0 -1 0 0 0 + 150 38 37 0 -1 -1 1 0 + 150 40 37 0 -1 -1 2 4 + 150 42 37 0 -1 -2 4 0 + 150 44 37 0 -1 -3 4 0 + 150 46 37 0 -1 -3 5 0 + 150 48 37 0 -1 -4 6 0 + 150 50 37 0 -1 -4 5 0 + 150 52 37 0 -1 -5 6 2 + 150 54 37 0 -1 -5 4 0 + 150 56 37 0 -1 -5 5 0 + 150 58 37 0 -1 -4 4 0 + 150 62 37 0 -1 -6 5 2 + 151 0 37 0 -1 2 2 0 + 151 2 37 0 -1 1 3 0 + 151 4 37 0 -1 2 3 0 + 151 6 37 0 -1 0 4 0 + 151 8 37 0 -1 3 3 0 + 151 10 37 0 -1 -1 4 0 + 151 12 37 0 -1 -1 5 0 + 151 14 37 0 -1 4 2 0 + 151 16 37 0 -1 3 4 3 + 151 16 37 0 -1 4 3 3 + 151 18 37 0 -1 2 4 0 + 151 20 37 0 -1 1 4 0 + 151 22 37 0 -1 1 5 2 + 151 24 37 0 -1 0 5 0 + 151 26 37 0 -1 -1 6 2 + 151 28 37 0 -1 -2 6 0 + 151 30 37 0 -1 -2 5 0 + 151 32 37 0 -1 -3 6 0 + 151 34 37 0 -1 -4 7 3 + 151 34 37 0 -1 -3 7 3 + 151 36 37 0 -1 0 1 0 + 151 38 37 0 -1 0 2 0 + 151 40 37 0 -1 -1 3 0 + 151 42 37 0 -1 0 3 0 + 151 44 37 0 -1 1 0 0 + 151 46 37 0 -1 3 1 0 + 151 48 37 0 -1 4 0 0 + 151 50 37 0 -1 5 0 0 + 151 52 37 0 -1 2 1 0 + 151 54 37 0 -1 1 1 0 + 151 56 37 0 -1 1 2 0 + 151 58 37 0 -1 3 2 0 + 151 60 37 0 -1 5 1 2 + 151 62 37 0 -1 4 1 0 + 152 0 37 0 -1 5 -2 0 + 152 2 37 0 -1 4 -2 0 + 152 4 37 0 -1 4 -1 0 + 152 6 37 0 -1 6 -2 0 + 152 8 37 0 -1 3 0 0 + 152 10 37 0 -1 6 -1 2 + 152 12 37 0 -1 5 -1 0 + 152 14 37 0 -1 2 0 0 + 152 16 37 0 -1 3 -1 0 + 152 18 37 0 -1 2 -1 0 + 152 20 37 0 -1 3 -2 0 + 152 22 37 0 -1 2 -2 0 + 152 24 37 0 -1 1 -1 0 + 152 26 37 0 -1 1 -2 0 + 152 28 37 0 -1 2 -3 0 + 152 30 37 0 -1 2 -4 4 + 152 32 37 0 -1 3 -5 0 + 152 34 37 0 -1 3 -4 0 + 152 36 37 0 -1 4 -5 0 + 152 38 37 0 -1 4 -4 0 + 152 40 37 0 -1 3 -3 0 + 152 42 37 0 -1 4 -3 0 + 152 44 37 0 -1 3 -6 0 + 152 46 37 0 -1 7 -4 3 + 152 46 37 0 -1 7 -3 3 + 152 48 37 0 -1 4 -6 0 + 152 50 37 0 -1 5 -6 2 + 152 52 37 0 -1 5 -5 0 + 152 54 37 0 -1 5 -4 0 + 152 56 37 0 -1 6 -5 2 + 152 58 37 0 -1 6 -3 0 + 152 60 37 0 -1 5 -3 0 + 152 62 37 0 -1 6 -4 0 + 153 0 37 1 -1 -2 -3 0 + 153 2 37 1 -1 -2 -4 0 + 153 4 37 1 -1 -3 -3 0 + 153 6 37 1 -1 -1 -4 0 + 153 8 37 1 -1 0 -5 0 + 153 10 37 1 -1 -1 -5 2 + 153 12 37 1 -1 1 -6 2 + 153 14 37 1 -1 0 -4 0 + 153 16 37 1 -1 -1 -3 0 + 153 18 37 1 -1 0 -3 0 + 153 20 37 1 -1 3 -7 3 + 153 20 37 1 -1 4 -7 3 + 153 22 37 1 -1 2 -6 0 + 153 24 37 1 -1 1 -5 0 + 153 26 37 1 -1 1 -4 0 + 153 28 37 1 -1 2 -5 0 + 153 30 37 1 -1 1 -3 0 + 153 32 37 1 -1 0 -2 0 + 153 34 37 1 -1 0 -1 0 + 153 36 37 1 -1 -1 0 0 + 153 38 37 1 -1 -1 -1 0 + 153 40 37 1 -1 -4 0 0 + 153 42 37 1 -1 -3 0 0 + 153 44 37 1 -1 -3 -1 0 + 153 46 37 1 -1 -5 0 0 + 153 48 37 1 -1 -5 -1 2 + 153 50 37 1 -1 -4 -1 0 + 153 52 37 1 -1 -2 -1 0 + 153 54 37 1 -1 -1 -2 0 + 153 56 37 1 -1 -2 -2 0 + 153 58 37 1 -1 -3 -2 0 + 153 60 37 1 -1 -4 -3 3 + 153 60 37 1 -1 -3 -4 3 + 153 62 37 1 -1 -4 -2 0 + 154 0 37 1 -1 -4 3 0 + 154 2 37 1 -1 -4 2 0 + 154 4 37 1 -1 -5 3 0 + 154 6 37 1 -1 -6 4 0 + 154 8 37 1 -1 -5 1 0 + 154 10 37 1 -1 -6 3 0 + 154 12 37 1 -1 -7 4 3 + 154 12 37 1 -1 -7 3 3 + 154 14 37 1 -1 -6 2 0 + 154 16 37 1 -1 -6 1 2 + 154 18 37 1 -1 -5 2 0 + 154 20 37 1 -1 -4 1 0 + 154 22 37 1 -1 -3 1 0 + 154 24 37 1 -1 -3 2 0 + 154 26 37 1 -1 -2 1 0 + 154 28 37 1 -1 -2 0 0 + 154 30 37 1 -1 -3 3 0 + 154 32 37 1 -1 -2 3 0 + 154 34 37 1 -1 -2 2 0 + 154 36 37 1 -1 0 0 0 + 154 38 37 1 -1 -1 1 0 + 154 40 37 1 -1 -1 2 4 + 154 42 37 1 -1 -2 4 0 + 154 44 37 1 -1 -3 4 0 + 154 46 37 1 -1 -3 5 0 + 154 48 37 1 -1 -4 6 0 + 154 50 37 1 -1 -4 5 0 + 154 52 37 1 -1 -5 6 2 + 154 54 37 1 -1 -5 4 0 + 154 56 37 1 -1 -5 5 0 + 154 58 37 1 -1 -4 4 0 + 154 62 37 1 -1 -6 5 2 + 155 0 37 1 -1 2 2 0 + 155 2 37 1 -1 1 3 0 + 155 4 37 1 -1 2 3 0 + 155 6 37 1 -1 0 4 0 + 155 8 37 1 -1 3 3 0 + 155 10 37 1 -1 -1 4 0 + 155 12 37 1 -1 -1 5 0 + 155 14 37 1 -1 4 2 0 + 155 16 37 1 -1 3 4 3 + 155 16 37 1 -1 4 3 3 + 155 18 37 1 -1 2 4 0 + 155 20 37 1 -1 1 4 0 + 155 22 37 1 -1 1 5 2 + 155 24 37 1 -1 0 5 0 + 155 26 37 1 -1 -1 6 2 + 155 28 37 1 -1 -2 6 0 + 155 30 37 1 -1 -2 5 0 + 155 32 37 1 -1 -3 6 0 + 155 34 37 1 -1 -4 7 3 + 155 34 37 1 -1 -3 7 3 + 155 36 37 1 -1 0 1 0 + 155 38 37 1 -1 0 2 0 + 155 40 37 1 -1 -1 3 0 + 155 42 37 1 -1 0 3 0 + 155 44 37 1 -1 1 0 0 + 155 46 37 1 -1 3 1 0 + 155 48 37 1 -1 4 0 0 + 155 50 37 1 -1 5 0 0 + 155 52 37 1 -1 2 1 0 + 155 54 37 1 -1 1 1 0 + 155 56 37 1 -1 1 2 0 + 155 58 37 1 -1 3 2 0 + 155 60 37 1 -1 5 1 2 + 155 62 37 1 -1 4 1 0 + 156 0 37 1 -1 5 -2 0 + 156 2 37 1 -1 4 -2 0 + 156 4 37 1 -1 4 -1 0 + 156 6 37 1 -1 6 -2 0 + 156 8 37 1 -1 3 0 0 + 156 10 37 1 -1 6 -1 2 + 156 12 37 1 -1 5 -1 0 + 156 14 37 1 -1 2 0 0 + 156 16 37 1 -1 3 -1 0 + 156 18 37 1 -1 2 -1 0 + 156 20 37 1 -1 3 -2 0 + 156 22 37 1 -1 2 -2 0 + 156 24 37 1 -1 1 -1 0 + 156 26 37 1 -1 1 -2 0 + 156 28 37 1 -1 2 -3 0 + 156 30 37 1 -1 2 -4 4 + 156 32 37 1 -1 3 -5 0 + 156 34 37 1 -1 3 -4 0 + 156 36 37 1 -1 4 -5 0 + 156 38 37 1 -1 4 -4 0 + 156 40 37 1 -1 3 -3 0 + 156 42 37 1 -1 4 -3 0 + 156 44 37 1 -1 3 -6 0 + 156 46 37 1 -1 7 -4 3 + 156 46 37 1 -1 7 -3 3 + 156 48 37 1 -1 4 -6 0 + 156 50 37 1 -1 5 -6 2 + 156 52 37 1 -1 5 -5 0 + 156 54 37 1 -1 5 -4 0 + 156 56 37 1 -1 6 -5 2 + 156 58 37 1 -1 6 -3 0 + 156 60 37 1 -1 5 -3 0 + 156 62 37 1 -1 6 -4 0 + 157 0 37 -1 0 -2 -3 0 + 157 2 37 -1 0 -2 -4 0 + 157 4 37 -1 0 -3 -3 0 + 157 6 37 -1 0 -1 -4 0 + 157 8 37 -1 0 0 -5 0 + 157 10 37 -1 0 -1 -5 2 + 157 12 37 -1 0 1 -6 2 + 157 14 37 -1 0 0 -4 0 + 157 16 37 -1 0 -1 -3 0 + 157 18 37 -1 0 0 -3 0 + 157 20 37 -1 0 3 -7 3 + 157 20 37 -1 0 4 -7 3 + 157 22 37 -1 0 2 -6 0 + 157 24 37 -1 0 1 -5 0 + 157 26 37 -1 0 1 -4 0 + 157 28 37 -1 0 2 -5 0 + 157 30 37 -1 0 1 -3 0 + 157 32 37 -1 0 0 -2 0 + 157 34 37 -1 0 0 -1 0 + 157 36 37 -1 0 -1 0 0 + 157 38 37 -1 0 -1 -1 0 + 157 40 37 -1 0 -4 0 0 + 157 42 37 -1 0 -3 0 0 + 157 44 37 -1 0 -3 -1 0 + 157 46 37 -1 0 -5 0 0 + 157 48 37 -1 0 -5 -1 2 + 157 50 37 -1 0 -4 -1 0 + 157 52 37 -1 0 -2 -1 0 + 157 54 37 -1 0 -1 -2 0 + 157 56 37 -1 0 -2 -2 0 + 157 58 37 -1 0 -3 -2 0 + 157 60 37 -1 0 -4 -3 3 + 157 60 37 -1 0 -3 -4 3 + 157 62 37 -1 0 -4 -2 0 + 158 0 37 -1 0 -4 3 0 + 158 2 37 -1 0 -4 2 0 + 158 4 37 -1 0 -5 3 0 + 158 6 37 -1 0 -6 4 0 + 158 8 37 -1 0 -5 1 0 + 158 10 37 -1 0 -6 3 0 + 158 12 37 -1 0 -7 4 3 + 158 12 37 -1 0 -7 3 3 + 158 14 37 -1 0 -6 2 0 + 158 16 37 -1 0 -6 1 2 + 158 18 37 -1 0 -5 2 0 + 158 20 37 -1 0 -4 1 0 + 158 22 37 -1 0 -3 1 0 + 158 24 37 -1 0 -3 2 0 + 158 26 37 -1 0 -2 1 0 + 158 28 37 -1 0 -2 0 0 + 158 30 37 -1 0 -3 3 0 + 158 32 37 -1 0 -2 3 0 + 158 34 37 -1 0 -2 2 0 + 158 36 37 -1 0 0 0 0 + 158 38 37 -1 0 -1 1 0 + 158 40 37 -1 0 -1 2 4 + 158 42 37 -1 0 -2 4 0 + 158 44 37 -1 0 -3 4 0 + 158 46 37 -1 0 -3 5 0 + 158 48 37 -1 0 -4 6 0 + 158 50 37 -1 0 -4 5 0 + 158 52 37 -1 0 -5 6 2 + 158 54 37 -1 0 -5 4 0 + 158 56 37 -1 0 -5 5 0 + 158 58 37 -1 0 -4 4 0 + 158 62 37 -1 0 -6 5 2 + 159 0 37 -1 0 2 2 0 + 159 2 37 -1 0 1 3 0 + 159 4 37 -1 0 2 3 0 + 159 6 37 -1 0 0 4 0 + 159 8 37 -1 0 3 3 0 + 159 10 37 -1 0 -1 4 0 + 159 12 37 -1 0 -1 5 0 + 159 14 37 -1 0 4 2 0 + 159 16 37 -1 0 3 4 3 + 159 16 37 -1 0 4 3 3 + 159 18 37 -1 0 2 4 0 + 159 20 37 -1 0 1 4 0 + 159 22 37 -1 0 1 5 2 + 159 24 37 -1 0 0 5 0 + 159 26 37 -1 0 -1 6 2 + 159 28 37 -1 0 -2 6 0 + 159 30 37 -1 0 -2 5 0 + 159 32 37 -1 0 -3 6 0 + 159 34 37 -1 0 -4 7 3 + 159 34 37 -1 0 -3 7 3 + 159 36 37 -1 0 0 1 0 + 159 38 37 -1 0 0 2 0 + 159 40 37 -1 0 -1 3 0 + 159 42 37 -1 0 0 3 0 + 159 44 37 -1 0 1 0 0 + 159 46 37 -1 0 3 1 0 + 159 48 37 -1 0 4 0 0 + 159 50 37 -1 0 5 0 0 + 159 52 37 -1 0 2 1 0 + 159 54 37 -1 0 1 1 0 + 159 56 37 -1 0 1 2 0 + 159 58 37 -1 0 3 2 0 + 159 60 37 -1 0 5 1 2 + 159 62 37 -1 0 4 1 0 + 160 0 37 -1 0 5 -2 0 + 160 2 37 -1 0 4 -2 0 + 160 4 37 -1 0 4 -1 0 + 160 6 37 -1 0 6 -2 0 + 160 8 37 -1 0 3 0 0 + 160 10 37 -1 0 6 -1 2 + 160 12 37 -1 0 5 -1 0 + 160 14 37 -1 0 2 0 0 + 160 16 37 -1 0 3 -1 0 + 160 18 37 -1 0 2 -1 0 + 160 20 37 -1 0 3 -2 0 + 160 22 37 -1 0 2 -2 0 + 160 24 37 -1 0 1 -1 0 + 160 26 37 -1 0 1 -2 0 + 160 28 37 -1 0 2 -3 0 + 160 30 37 -1 0 2 -4 4 + 160 32 37 -1 0 3 -5 0 + 160 34 37 -1 0 3 -4 0 + 160 36 37 -1 0 4 -5 0 + 160 38 37 -1 0 4 -4 0 + 160 40 37 -1 0 3 -3 0 + 160 42 37 -1 0 4 -3 0 + 160 44 37 -1 0 3 -6 0 + 160 46 37 -1 0 7 -4 3 + 160 46 37 -1 0 7 -3 3 + 160 48 37 -1 0 4 -6 0 + 160 50 37 -1 0 5 -6 2 + 160 52 37 -1 0 5 -5 0 + 160 54 37 -1 0 5 -4 0 + 160 56 37 -1 0 6 -5 2 + 160 58 37 -1 0 6 -3 0 + 160 60 37 -1 0 5 -3 0 + 160 62 37 -1 0 6 -4 0 + 145 0 37 0 0 -2 -3 0 + 145 2 37 0 0 -2 -4 0 + 145 4 37 0 0 -3 -3 0 + 145 6 37 0 0 -1 -4 0 + 145 8 37 0 0 0 -5 0 + 145 10 37 0 0 -1 -5 2 + 145 12 37 0 0 1 -6 2 + 145 14 37 0 0 0 -4 0 + 145 16 37 0 0 -1 -3 0 + 145 18 37 0 0 0 -3 0 + 145 20 37 0 0 3 -7 3 + 145 20 37 0 0 4 -7 3 + 145 22 37 0 0 2 -6 0 + 145 24 37 0 0 1 -5 0 + 145 26 37 0 0 1 -4 0 + 145 28 37 0 0 2 -5 0 + 145 30 37 0 0 1 -3 0 + 145 32 37 0 0 0 -2 0 + 145 34 37 0 0 0 -1 0 + 145 36 37 0 0 -1 0 0 + 145 38 37 0 0 -1 -1 0 + 145 40 37 0 0 -4 0 0 + 145 42 37 0 0 -3 0 0 + 145 44 37 0 0 -3 -1 0 + 145 46 37 0 0 -5 0 0 + 145 48 37 0 0 -5 -1 2 + 145 50 37 0 0 -4 -1 0 + 145 52 37 0 0 -2 -1 0 + 145 54 37 0 0 -1 -2 0 + 145 56 37 0 0 -2 -2 0 + 145 58 37 0 0 -3 -2 0 + 145 60 37 0 0 -4 -3 3 + 145 60 37 0 0 -3 -4 3 + 145 62 37 0 0 -4 -2 0 + 146 0 37 0 0 -4 3 0 + 146 2 37 0 0 -4 2 0 + 146 4 37 0 0 -5 3 0 + 146 6 37 0 0 -6 4 0 + 146 8 37 0 0 -5 1 0 + 146 10 37 0 0 -6 3 0 + 146 12 37 0 0 -7 4 3 + 146 12 37 0 0 -7 3 3 + 146 14 37 0 0 -6 2 0 + 146 16 37 0 0 -6 1 2 + 146 18 37 0 0 -5 2 0 + 146 20 37 0 0 -4 1 0 + 146 22 37 0 0 -3 1 0 + 146 24 37 0 0 -3 2 0 + 146 26 37 0 0 -2 1 0 + 146 28 37 0 0 -2 0 0 + 146 30 37 0 0 -3 3 0 + 146 32 37 0 0 -2 3 0 + 146 34 37 0 0 -2 2 0 + 146 36 37 0 0 0 0 0 + 146 38 37 0 0 -1 1 0 + 146 40 37 0 0 -1 2 4 + 146 42 37 0 0 -2 4 0 + 146 44 37 0 0 -3 4 0 + 146 46 37 0 0 -3 5 0 + 146 48 37 0 0 -4 6 0 + 146 50 37 0 0 -4 5 0 + 146 52 37 0 0 -5 6 2 + 146 54 37 0 0 -5 4 0 + 146 56 37 0 0 -5 5 0 + 146 58 37 0 0 -4 4 0 + 146 62 37 0 0 -6 5 2 + 147 0 37 0 0 2 2 0 + 147 2 37 0 0 1 3 0 + 147 4 37 0 0 2 3 0 + 147 6 37 0 0 0 4 0 + 147 8 37 0 0 3 3 0 + 147 10 37 0 0 -1 4 0 + 147 12 37 0 0 -1 5 0 + 147 14 37 0 0 4 2 0 + 147 16 37 0 0 3 4 3 + 147 16 37 0 0 4 3 3 + 147 18 37 0 0 2 4 0 + 147 20 37 0 0 1 4 0 + 147 22 37 0 0 1 5 2 + 147 24 37 0 0 0 5 0 + 147 26 37 0 0 -1 6 2 + 147 28 37 0 0 -2 6 0 + 147 30 37 0 0 -2 5 0 + 147 32 37 0 0 -3 6 0 + 147 34 37 0 0 -4 7 3 + 147 34 37 0 0 -3 7 3 + 147 36 37 0 0 0 1 0 + 147 38 37 0 0 0 2 0 + 147 40 37 0 0 -1 3 0 + 147 42 37 0 0 0 3 0 + 147 44 37 0 0 1 0 0 + 147 46 37 0 0 3 1 0 + 147 48 37 0 0 4 0 0 + 147 50 37 0 0 5 0 0 + 147 52 37 0 0 2 1 0 + 147 54 37 0 0 1 1 0 + 147 56 37 0 0 1 2 0 + 147 58 37 0 0 3 2 0 + 147 60 37 0 0 5 1 2 + 147 62 37 0 0 4 1 0 + 148 0 37 0 0 5 -2 0 + 148 2 37 0 0 4 -2 0 + 148 4 37 0 0 4 -1 0 + 148 6 37 0 0 6 -2 0 + 148 8 37 0 0 3 0 0 + 148 10 37 0 0 6 -1 2 + 148 12 37 0 0 5 -1 0 + 148 14 37 0 0 2 0 0 + 148 16 37 0 0 3 -1 0 + 148 18 37 0 0 2 -1 0 + 148 20 37 0 0 3 -2 0 + 148 22 37 0 0 2 -2 0 + 148 24 37 0 0 1 -1 0 + 148 26 37 0 0 1 -2 0 + 148 28 37 0 0 2 -3 0 + 148 30 37 0 0 2 -4 4 + 148 32 37 0 0 3 -5 0 + 148 34 37 0 0 3 -4 0 + 148 36 37 0 0 4 -5 0 + 148 38 37 0 0 4 -4 0 + 148 40 37 0 0 3 -3 0 + 148 42 37 0 0 4 -3 0 + 148 44 37 0 0 3 -6 0 + 148 46 37 0 0 7 -4 3 + 148 46 37 0 0 7 -3 3 + 148 48 37 0 0 4 -6 0 + 148 50 37 0 0 5 -6 2 + 148 52 37 0 0 5 -5 0 + 148 54 37 0 0 5 -4 0 + 148 56 37 0 0 6 -5 2 + 148 58 37 0 0 6 -3 0 + 148 60 37 0 0 5 -3 0 + 148 62 37 0 0 6 -4 0 + 161 0 37 1 0 -2 -3 0 + 161 2 37 1 0 -2 -4 0 + 161 4 37 1 0 -3 -3 0 + 161 6 37 1 0 -1 -4 0 + 161 8 37 1 0 0 -5 0 + 161 10 37 1 0 -1 -5 2 + 161 12 37 1 0 1 -6 2 + 161 14 37 1 0 0 -4 0 + 161 16 37 1 0 -1 -3 0 + 161 18 37 1 0 0 -3 0 + 161 20 37 1 0 3 -7 3 + 161 20 37 1 0 4 -7 3 + 161 22 37 1 0 2 -6 0 + 161 24 37 1 0 1 -5 0 + 161 26 37 1 0 1 -4 0 + 161 28 37 1 0 2 -5 0 + 161 30 37 1 0 1 -3 0 + 161 32 37 1 0 0 -2 0 + 161 34 37 1 0 0 -1 0 + 161 36 37 1 0 -1 0 0 + 161 38 37 1 0 -1 -1 0 + 161 40 37 1 0 -4 0 0 + 161 42 37 1 0 -3 0 0 + 161 44 37 1 0 -3 -1 0 + 161 46 37 1 0 -5 0 0 + 161 48 37 1 0 -5 -1 2 + 161 50 37 1 0 -4 -1 0 + 161 52 37 1 0 -2 -1 0 + 161 54 37 1 0 -1 -2 0 + 161 56 37 1 0 -2 -2 0 + 161 58 37 1 0 -3 -2 0 + 161 60 37 1 0 -4 -3 3 + 161 60 37 1 0 -3 -4 3 + 161 62 37 1 0 -4 -2 0 + 162 0 37 1 0 -4 3 0 + 162 2 37 1 0 -4 2 0 + 162 4 37 1 0 -5 3 0 + 162 6 37 1 0 -6 4 0 + 162 8 37 1 0 -5 1 0 + 162 10 37 1 0 -6 3 0 + 162 12 37 1 0 -7 4 3 + 162 12 37 1 0 -7 3 3 + 162 14 37 1 0 -6 2 0 + 162 16 37 1 0 -6 1 2 + 162 18 37 1 0 -5 2 0 + 162 20 37 1 0 -4 1 0 + 162 22 37 1 0 -3 1 0 + 162 24 37 1 0 -3 2 0 + 162 26 37 1 0 -2 1 0 + 162 28 37 1 0 -2 0 0 + 162 30 37 1 0 -3 3 0 + 162 32 37 1 0 -2 3 0 + 162 34 37 1 0 -2 2 0 + 162 36 37 1 0 0 0 0 + 162 38 37 1 0 -1 1 0 + 162 40 37 1 0 -1 2 4 + 162 42 37 1 0 -2 4 0 + 162 44 37 1 0 -3 4 0 + 162 46 37 1 0 -3 5 0 + 162 48 37 1 0 -4 6 0 + 162 50 37 1 0 -4 5 0 + 162 52 37 1 0 -5 6 2 + 162 54 37 1 0 -5 4 0 + 162 56 37 1 0 -5 5 0 + 162 58 37 1 0 -4 4 0 + 162 62 37 1 0 -6 5 2 + 163 0 37 1 0 2 2 0 + 163 2 37 1 0 1 3 0 + 163 4 37 1 0 2 3 0 + 163 6 37 1 0 0 4 0 + 163 8 37 1 0 3 3 0 + 163 10 37 1 0 -1 4 0 + 163 12 37 1 0 -1 5 0 + 163 14 37 1 0 4 2 0 + 163 16 37 1 0 3 4 3 + 163 16 37 1 0 4 3 3 + 163 18 37 1 0 2 4 0 + 163 20 37 1 0 1 4 0 + 163 22 37 1 0 1 5 2 + 163 24 37 1 0 0 5 0 + 163 26 37 1 0 -1 6 2 + 163 28 37 1 0 -2 6 0 + 163 30 37 1 0 -2 5 0 + 163 32 37 1 0 -3 6 0 + 163 34 37 1 0 -4 7 3 + 163 34 37 1 0 -3 7 3 + 163 36 37 1 0 0 1 0 + 163 38 37 1 0 0 2 0 + 163 40 37 1 0 -1 3 0 + 163 42 37 1 0 0 3 0 + 163 44 37 1 0 1 0 0 + 163 46 37 1 0 3 1 0 + 163 48 37 1 0 4 0 0 + 163 50 37 1 0 5 0 0 + 163 52 37 1 0 2 1 0 + 163 54 37 1 0 1 1 0 + 163 56 37 1 0 1 2 0 + 163 58 37 1 0 3 2 0 + 163 60 37 1 0 5 1 2 + 163 62 37 1 0 4 1 0 + 164 0 37 1 0 5 -2 0 + 164 2 37 1 0 4 -2 0 + 164 4 37 1 0 4 -1 0 + 164 6 37 1 0 6 -2 0 + 164 8 37 1 0 3 0 0 + 164 10 37 1 0 6 -1 2 + 164 12 37 1 0 5 -1 0 + 164 14 37 1 0 2 0 0 + 164 16 37 1 0 3 -1 0 + 164 18 37 1 0 2 -1 0 + 164 20 37 1 0 3 -2 0 + 164 22 37 1 0 2 -2 0 + 164 24 37 1 0 1 -1 0 + 164 26 37 1 0 1 -2 0 + 164 28 37 1 0 2 -3 0 + 164 30 37 1 0 2 -4 4 + 164 32 37 1 0 3 -5 0 + 164 34 37 1 0 3 -4 0 + 164 36 37 1 0 4 -5 0 + 164 38 37 1 0 4 -4 0 + 164 40 37 1 0 3 -3 0 + 164 42 37 1 0 4 -3 0 + 164 44 37 1 0 3 -6 0 + 164 46 37 1 0 7 -4 3 + 164 46 37 1 0 7 -3 3 + 164 48 37 1 0 4 -6 0 + 164 50 37 1 0 5 -6 2 + 164 52 37 1 0 5 -5 0 + 164 54 37 1 0 5 -4 0 + 164 56 37 1 0 6 -5 2 + 164 58 37 1 0 6 -3 0 + 164 60 37 1 0 5 -3 0 + 164 62 37 1 0 6 -4 0 + 165 0 37 -1 1 -2 -3 0 + 165 2 37 -1 1 -2 -4 0 + 165 4 37 -1 1 -3 -3 0 + 165 6 37 -1 1 -1 -4 0 + 165 8 37 -1 1 0 -5 0 + 165 10 37 -1 1 -1 -5 2 + 165 12 37 -1 1 1 -6 2 + 165 14 37 -1 1 0 -4 0 + 165 16 37 -1 1 -1 -3 0 + 165 18 37 -1 1 0 -3 0 + 165 20 37 -1 1 3 -7 3 + 165 20 37 -1 1 4 -7 3 + 165 22 37 -1 1 2 -6 0 + 165 24 37 -1 1 1 -5 0 + 165 26 37 -1 1 1 -4 0 + 165 28 37 -1 1 2 -5 0 + 165 30 37 -1 1 1 -3 0 + 165 32 37 -1 1 0 -2 0 + 165 34 37 -1 1 0 -1 0 + 165 36 37 -1 1 -1 0 0 + 165 38 37 -1 1 -1 -1 0 + 165 40 37 -1 1 -4 0 0 + 165 42 37 -1 1 -3 0 0 + 165 44 37 -1 1 -3 -1 0 + 165 46 37 -1 1 -5 0 0 + 165 48 37 -1 1 -5 -1 2 + 165 50 37 -1 1 -4 -1 0 + 165 52 37 -1 1 -2 -1 0 + 165 54 37 -1 1 -1 -2 0 + 165 56 37 -1 1 -2 -2 0 + 165 58 37 -1 1 -3 -2 0 + 165 60 37 -1 1 -4 -3 3 + 165 60 37 -1 1 -3 -4 3 + 165 62 37 -1 1 -4 -2 0 + 166 0 37 -1 1 -4 3 0 + 166 2 37 -1 1 -4 2 0 + 166 4 37 -1 1 -5 3 0 + 166 6 37 -1 1 -6 4 0 + 166 8 37 -1 1 -5 1 0 + 166 10 37 -1 1 -6 3 0 + 166 12 37 -1 1 -7 4 3 + 166 12 37 -1 1 -7 3 3 + 166 14 37 -1 1 -6 2 0 + 166 16 37 -1 1 -6 1 2 + 166 18 37 -1 1 -5 2 0 + 166 20 37 -1 1 -4 1 0 + 166 22 37 -1 1 -3 1 0 + 166 24 37 -1 1 -3 2 0 + 166 26 37 -1 1 -2 1 0 + 166 28 37 -1 1 -2 0 0 + 166 30 37 -1 1 -3 3 0 + 166 32 37 -1 1 -2 3 0 + 166 34 37 -1 1 -2 2 0 + 166 36 37 -1 1 0 0 0 + 166 38 37 -1 1 -1 1 0 + 166 40 37 -1 1 -1 2 4 + 166 42 37 -1 1 -2 4 0 + 166 44 37 -1 1 -3 4 0 + 166 46 37 -1 1 -3 5 0 + 166 48 37 -1 1 -4 6 0 + 166 50 37 -1 1 -4 5 0 + 166 52 37 -1 1 -5 6 2 + 166 54 37 -1 1 -5 4 0 + 166 56 37 -1 1 -5 5 0 + 166 58 37 -1 1 -4 4 0 + 166 62 37 -1 1 -6 5 2 + 167 0 37 -1 1 2 2 0 + 167 2 37 -1 1 1 3 0 + 167 4 37 -1 1 2 3 0 + 167 6 37 -1 1 0 4 0 + 167 8 37 -1 1 3 3 0 + 167 10 37 -1 1 -1 4 0 + 167 12 37 -1 1 -1 5 0 + 167 14 37 -1 1 4 2 0 + 167 16 37 -1 1 3 4 3 + 167 16 37 -1 1 4 3 3 + 167 18 37 -1 1 2 4 0 + 167 20 37 -1 1 1 4 0 + 167 22 37 -1 1 1 5 2 + 167 24 37 -1 1 0 5 0 + 167 26 37 -1 1 -1 6 2 + 167 28 37 -1 1 -2 6 0 + 167 30 37 -1 1 -2 5 0 + 167 32 37 -1 1 -3 6 0 + 167 34 37 -1 1 -4 7 3 + 167 34 37 -1 1 -3 7 3 + 167 36 37 -1 1 0 1 0 + 167 38 37 -1 1 0 2 0 + 167 40 37 -1 1 -1 3 0 + 167 42 37 -1 1 0 3 0 + 167 44 37 -1 1 1 0 0 + 167 46 37 -1 1 3 1 0 + 167 48 37 -1 1 4 0 0 + 167 50 37 -1 1 5 0 0 + 167 52 37 -1 1 2 1 0 + 167 54 37 -1 1 1 1 0 + 167 56 37 -1 1 1 2 0 + 167 58 37 -1 1 3 2 0 + 167 60 37 -1 1 5 1 2 + 167 62 37 -1 1 4 1 0 + 168 0 37 -1 1 5 -2 0 + 168 2 37 -1 1 4 -2 0 + 168 4 37 -1 1 4 -1 0 + 168 6 37 -1 1 6 -2 0 + 168 8 37 -1 1 3 0 0 + 168 10 37 -1 1 6 -1 2 + 168 12 37 -1 1 5 -1 0 + 168 14 37 -1 1 2 0 0 + 168 16 37 -1 1 3 -1 0 + 168 18 37 -1 1 2 -1 0 + 168 20 37 -1 1 3 -2 0 + 168 22 37 -1 1 2 -2 0 + 168 24 37 -1 1 1 -1 0 + 168 26 37 -1 1 1 -2 0 + 168 28 37 -1 1 2 -3 0 + 168 30 37 -1 1 2 -4 4 + 168 32 37 -1 1 3 -5 0 + 168 34 37 -1 1 3 -4 0 + 168 36 37 -1 1 4 -5 0 + 168 38 37 -1 1 4 -4 0 + 168 40 37 -1 1 3 -3 0 + 168 42 37 -1 1 4 -3 0 + 168 44 37 -1 1 3 -6 0 + 168 46 37 -1 1 7 -4 3 + 168 46 37 -1 1 7 -3 3 + 168 48 37 -1 1 4 -6 0 + 168 50 37 -1 1 5 -6 2 + 168 52 37 -1 1 5 -5 0 + 168 54 37 -1 1 5 -4 0 + 168 56 37 -1 1 6 -5 2 + 168 58 37 -1 1 6 -3 0 + 168 60 37 -1 1 5 -3 0 + 168 62 37 -1 1 6 -4 0 + 169 0 37 0 1 -2 -3 0 + 169 2 37 0 1 -2 -4 0 + 169 4 37 0 1 -3 -3 0 + 169 6 37 0 1 -1 -4 0 + 169 8 37 0 1 0 -5 0 + 169 10 37 0 1 -1 -5 2 + 169 12 37 0 1 1 -6 2 + 169 14 37 0 1 0 -4 0 + 169 16 37 0 1 -1 -3 0 + 169 18 37 0 1 0 -3 0 + 169 20 37 0 1 3 -7 3 + 169 20 37 0 1 4 -7 3 + 169 22 37 0 1 2 -6 0 + 169 24 37 0 1 1 -5 0 + 169 26 37 0 1 1 -4 0 + 169 28 37 0 1 2 -5 0 + 169 30 37 0 1 1 -3 0 + 169 32 37 0 1 0 -2 0 + 169 34 37 0 1 0 -1 0 + 169 36 37 0 1 -1 0 0 + 169 38 37 0 1 -1 -1 0 + 169 40 37 0 1 -4 0 0 + 169 42 37 0 1 -3 0 0 + 169 44 37 0 1 -3 -1 0 + 169 46 37 0 1 -5 0 0 + 169 48 37 0 1 -5 -1 2 + 169 50 37 0 1 -4 -1 0 + 169 52 37 0 1 -2 -1 0 + 169 54 37 0 1 -1 -2 0 + 169 56 37 0 1 -2 -2 0 + 169 58 37 0 1 -3 -2 0 + 169 60 37 0 1 -4 -3 3 + 169 60 37 0 1 -3 -4 3 + 169 62 37 0 1 -4 -2 0 + 170 0 37 0 1 -4 3 0 + 170 2 37 0 1 -4 2 0 + 170 4 37 0 1 -5 3 0 + 170 6 37 0 1 -6 4 0 + 170 8 37 0 1 -5 1 0 + 170 10 37 0 1 -6 3 0 + 170 12 37 0 1 -7 4 3 + 170 12 37 0 1 -7 3 3 + 170 14 37 0 1 -6 2 0 + 170 16 37 0 1 -6 1 2 + 170 18 37 0 1 -5 2 0 + 170 20 37 0 1 -4 1 0 + 170 22 37 0 1 -3 1 0 + 170 24 37 0 1 -3 2 0 + 170 26 37 0 1 -2 1 0 + 170 28 37 0 1 -2 0 0 + 170 30 37 0 1 -3 3 0 + 170 32 37 0 1 -2 3 0 + 170 34 37 0 1 -2 2 0 + 170 36 37 0 1 0 0 0 + 170 38 37 0 1 -1 1 0 + 170 40 37 0 1 -1 2 4 + 170 42 37 0 1 -2 4 0 + 170 44 37 0 1 -3 4 0 + 170 46 37 0 1 -3 5 0 + 170 48 37 0 1 -4 6 0 + 170 50 37 0 1 -4 5 0 + 170 52 37 0 1 -5 6 2 + 170 54 37 0 1 -5 4 0 + 170 56 37 0 1 -5 5 0 + 170 58 37 0 1 -4 4 0 + 170 62 37 0 1 -6 5 2 + 171 0 37 0 1 2 2 0 + 171 2 37 0 1 1 3 0 + 171 4 37 0 1 2 3 0 + 171 6 37 0 1 0 4 0 + 171 8 37 0 1 3 3 0 + 171 10 37 0 1 -1 4 0 + 171 12 37 0 1 -1 5 0 + 171 14 37 0 1 4 2 0 + 171 16 37 0 1 3 4 3 + 171 16 37 0 1 4 3 3 + 171 18 37 0 1 2 4 0 + 171 20 37 0 1 1 4 0 + 171 22 37 0 1 1 5 2 + 171 24 37 0 1 0 5 0 + 171 26 37 0 1 -1 6 2 + 171 28 37 0 1 -2 6 0 + 171 30 37 0 1 -2 5 0 + 171 32 37 0 1 -3 6 0 + 171 34 37 0 1 -4 7 3 + 171 34 37 0 1 -3 7 3 + 171 36 37 0 1 0 1 0 + 171 38 37 0 1 0 2 0 + 171 40 37 0 1 -1 3 0 + 171 42 37 0 1 0 3 0 + 171 44 37 0 1 1 0 0 + 171 46 37 0 1 3 1 0 + 171 48 37 0 1 4 0 0 + 171 50 37 0 1 5 0 0 + 171 52 37 0 1 2 1 0 + 171 54 37 0 1 1 1 0 + 171 56 37 0 1 1 2 0 + 171 58 37 0 1 3 2 0 + 171 60 37 0 1 5 1 2 + 171 62 37 0 1 4 1 0 + 172 0 37 0 1 5 -2 0 + 172 2 37 0 1 4 -2 0 + 172 4 37 0 1 4 -1 0 + 172 6 37 0 1 6 -2 0 + 172 8 37 0 1 3 0 0 + 172 10 37 0 1 6 -1 2 + 172 12 37 0 1 5 -1 0 + 172 14 37 0 1 2 0 0 + 172 16 37 0 1 3 -1 0 + 172 18 37 0 1 2 -1 0 + 172 20 37 0 1 3 -2 0 + 172 22 37 0 1 2 -2 0 + 172 24 37 0 1 1 -1 0 + 172 26 37 0 1 1 -2 0 + 172 28 37 0 1 2 -3 0 + 172 30 37 0 1 2 -4 4 + 172 32 37 0 1 3 -5 0 + 172 34 37 0 1 3 -4 0 + 172 36 37 0 1 4 -5 0 + 172 38 37 0 1 4 -4 0 + 172 40 37 0 1 3 -3 0 + 172 42 37 0 1 4 -3 0 + 172 44 37 0 1 3 -6 0 + 172 46 37 0 1 7 -4 3 + 172 46 37 0 1 7 -3 3 + 172 48 37 0 1 4 -6 0 + 172 50 37 0 1 5 -6 2 + 172 52 37 0 1 5 -5 0 + 172 54 37 0 1 5 -4 0 + 172 56 37 0 1 6 -5 2 + 172 58 37 0 1 6 -3 0 + 172 60 37 0 1 5 -3 0 + 172 62 37 0 1 6 -4 0 + 153 0 38 0 -1 -2 -3 0 + 153 2 38 0 -1 -2 -4 0 + 153 4 38 0 -1 -3 -3 0 + 153 6 38 0 -1 -1 -4 0 + 153 8 38 0 -1 0 -5 0 + 153 10 38 0 -1 -1 -5 2 + 153 12 38 0 -1 1 -6 2 + 153 14 38 0 -1 0 -4 0 + 153 16 38 0 -1 -1 -3 0 + 153 18 38 0 -1 0 -3 0 + 153 20 38 0 -1 3 -7 3 + 153 20 38 0 -1 4 -7 3 + 153 22 38 0 -1 2 -6 0 + 153 24 38 0 -1 1 -5 0 + 153 26 38 0 -1 1 -4 0 + 153 28 38 0 -1 2 -5 0 + 153 30 38 0 -1 1 -3 0 + 153 32 38 0 -1 0 -2 0 + 153 34 38 0 -1 0 -1 0 + 153 36 38 0 -1 -1 0 0 + 153 38 38 0 -1 -1 -1 0 + 153 40 38 0 -1 -4 0 0 + 153 42 38 0 -1 -3 0 0 + 153 44 38 0 -1 -3 -1 0 + 153 46 38 0 -1 -5 0 0 + 153 48 38 0 -1 -5 -1 2 + 153 50 38 0 -1 -4 -1 0 + 153 52 38 0 -1 -2 -1 0 + 153 54 38 0 -1 -1 -2 0 + 153 56 38 0 -1 -2 -2 0 + 153 58 38 0 -1 -3 -2 0 + 153 60 38 0 -1 -4 -3 3 + 153 60 38 0 -1 -3 -4 3 + 153 62 38 0 -1 -4 -2 0 + 154 0 38 0 -1 -4 3 0 + 154 2 38 0 -1 -4 2 0 + 154 4 38 0 -1 -5 3 0 + 154 6 38 0 -1 -6 4 0 + 154 8 38 0 -1 -5 1 0 + 154 10 38 0 -1 -6 3 0 + 154 12 38 0 -1 -7 4 3 + 154 12 38 0 -1 -7 3 3 + 154 14 38 0 -1 -6 2 0 + 154 16 38 0 -1 -6 1 2 + 154 18 38 0 -1 -5 2 0 + 154 20 38 0 -1 -4 1 0 + 154 22 38 0 -1 -3 1 0 + 154 24 38 0 -1 -3 2 0 + 154 26 38 0 -1 -2 1 0 + 154 28 38 0 -1 -2 0 0 + 154 30 38 0 -1 -3 3 0 + 154 32 38 0 -1 -2 3 0 + 154 34 38 0 -1 -2 2 0 + 154 36 38 0 -1 0 0 0 + 154 38 38 0 -1 -1 1 0 + 154 40 38 0 -1 -1 2 4 + 154 42 38 0 -1 -2 4 0 + 154 44 38 0 -1 -3 4 0 + 154 46 38 0 -1 -3 5 0 + 154 48 38 0 -1 -4 6 0 + 154 50 38 0 -1 -4 5 0 + 154 52 38 0 -1 -5 6 2 + 154 54 38 0 -1 -5 4 0 + 154 56 38 0 -1 -5 5 0 + 154 58 38 0 -1 -4 4 0 + 154 62 38 0 -1 -6 5 2 + 155 0 38 0 -1 2 2 0 + 155 2 38 0 -1 1 3 0 + 155 4 38 0 -1 2 3 0 + 155 6 38 0 -1 0 4 0 + 155 8 38 0 -1 3 3 0 + 155 10 38 0 -1 -1 4 0 + 155 12 38 0 -1 -1 5 0 + 155 14 38 0 -1 4 2 0 + 155 16 38 0 -1 3 4 3 + 155 16 38 0 -1 4 3 3 + 155 18 38 0 -1 2 4 0 + 155 20 38 0 -1 1 4 0 + 155 22 38 0 -1 1 5 2 + 155 24 38 0 -1 0 5 0 + 155 26 38 0 -1 -1 6 2 + 155 28 38 0 -1 -2 6 0 + 155 30 38 0 -1 -2 5 0 + 155 32 38 0 -1 -3 6 0 + 155 34 38 0 -1 -4 7 3 + 155 34 38 0 -1 -3 7 3 + 155 36 38 0 -1 0 1 0 + 155 38 38 0 -1 0 2 0 + 155 40 38 0 -1 -1 3 0 + 155 42 38 0 -1 0 3 0 + 155 44 38 0 -1 1 0 0 + 155 46 38 0 -1 3 1 0 + 155 48 38 0 -1 4 0 0 + 155 50 38 0 -1 5 0 0 + 155 52 38 0 -1 2 1 0 + 155 54 38 0 -1 1 1 0 + 155 56 38 0 -1 1 2 0 + 155 58 38 0 -1 3 2 0 + 155 60 38 0 -1 5 1 2 + 155 62 38 0 -1 4 1 0 + 156 0 38 0 -1 5 -2 0 + 156 2 38 0 -1 4 -2 0 + 156 4 38 0 -1 4 -1 0 + 156 6 38 0 -1 6 -2 0 + 156 8 38 0 -1 3 0 0 + 156 10 38 0 -1 6 -1 2 + 156 12 38 0 -1 5 -1 0 + 156 14 38 0 -1 2 0 0 + 156 16 38 0 -1 3 -1 0 + 156 18 38 0 -1 2 -1 0 + 156 20 38 0 -1 3 -2 0 + 156 22 38 0 -1 2 -2 0 + 156 24 38 0 -1 1 -1 0 + 156 26 38 0 -1 1 -2 0 + 156 28 38 0 -1 2 -3 0 + 156 30 38 0 -1 2 -4 4 + 156 32 38 0 -1 3 -5 0 + 156 34 38 0 -1 3 -4 0 + 156 36 38 0 -1 4 -5 0 + 156 38 38 0 -1 4 -4 0 + 156 40 38 0 -1 3 -3 0 + 156 42 38 0 -1 4 -3 0 + 156 44 38 0 -1 3 -6 0 + 156 46 38 0 -1 7 -4 3 + 156 46 38 0 -1 7 -3 3 + 156 48 38 0 -1 4 -6 0 + 156 50 38 0 -1 5 -6 2 + 156 52 38 0 -1 5 -5 0 + 156 54 38 0 -1 5 -4 0 + 156 56 38 0 -1 6 -5 2 + 156 58 38 0 -1 6 -3 0 + 156 60 38 0 -1 5 -3 0 + 156 62 38 0 -1 6 -4 0 + 157 0 38 1 -1 -2 -3 0 + 157 2 38 1 -1 -2 -4 0 + 157 4 38 1 -1 -3 -3 0 + 157 6 38 1 -1 -1 -4 0 + 157 8 38 1 -1 0 -5 0 + 157 10 38 1 -1 -1 -5 2 + 157 12 38 1 -1 1 -6 2 + 157 14 38 1 -1 0 -4 0 + 157 16 38 1 -1 -1 -3 0 + 157 18 38 1 -1 0 -3 0 + 157 20 38 1 -1 3 -7 3 + 157 20 38 1 -1 4 -7 3 + 157 22 38 1 -1 2 -6 0 + 157 24 38 1 -1 1 -5 0 + 157 26 38 1 -1 1 -4 0 + 157 28 38 1 -1 2 -5 0 + 157 30 38 1 -1 1 -3 0 + 157 32 38 1 -1 0 -2 0 + 157 34 38 1 -1 0 -1 0 + 157 36 38 1 -1 -1 0 0 + 157 38 38 1 -1 -1 -1 0 + 157 40 38 1 -1 -4 0 0 + 157 42 38 1 -1 -3 0 0 + 157 44 38 1 -1 -3 -1 0 + 157 46 38 1 -1 -5 0 0 + 157 48 38 1 -1 -5 -1 2 + 157 50 38 1 -1 -4 -1 0 + 157 52 38 1 -1 -2 -1 0 + 157 54 38 1 -1 -1 -2 0 + 157 56 38 1 -1 -2 -2 0 + 157 58 38 1 -1 -3 -2 0 + 157 60 38 1 -1 -4 -3 3 + 157 60 38 1 -1 -3 -4 3 + 157 62 38 1 -1 -4 -2 0 + 158 0 38 1 -1 -4 3 0 + 158 2 38 1 -1 -4 2 0 + 158 4 38 1 -1 -5 3 0 + 158 6 38 1 -1 -6 4 0 + 158 8 38 1 -1 -5 1 0 + 158 10 38 1 -1 -6 3 0 + 158 12 38 1 -1 -7 4 3 + 158 12 38 1 -1 -7 3 3 + 158 14 38 1 -1 -6 2 0 + 158 16 38 1 -1 -6 1 2 + 158 18 38 1 -1 -5 2 0 + 158 20 38 1 -1 -4 1 0 + 158 22 38 1 -1 -3 1 0 + 158 24 38 1 -1 -3 2 0 + 158 26 38 1 -1 -2 1 0 + 158 28 38 1 -1 -2 0 0 + 158 30 38 1 -1 -3 3 0 + 158 32 38 1 -1 -2 3 0 + 158 34 38 1 -1 -2 2 0 + 158 36 38 1 -1 0 0 0 + 158 38 38 1 -1 -1 1 0 + 158 40 38 1 -1 -1 2 4 + 158 42 38 1 -1 -2 4 0 + 158 44 38 1 -1 -3 4 0 + 158 46 38 1 -1 -3 5 0 + 158 48 38 1 -1 -4 6 0 + 158 50 38 1 -1 -4 5 0 + 158 52 38 1 -1 -5 6 2 + 158 54 38 1 -1 -5 4 0 + 158 56 38 1 -1 -5 5 0 + 158 58 38 1 -1 -4 4 0 + 158 62 38 1 -1 -6 5 2 + 159 0 38 1 -1 2 2 0 + 159 2 38 1 -1 1 3 0 + 159 4 38 1 -1 2 3 0 + 159 6 38 1 -1 0 4 0 + 159 8 38 1 -1 3 3 0 + 159 10 38 1 -1 -1 4 0 + 159 12 38 1 -1 -1 5 0 + 159 14 38 1 -1 4 2 0 + 159 16 38 1 -1 3 4 3 + 159 16 38 1 -1 4 3 3 + 159 18 38 1 -1 2 4 0 + 159 20 38 1 -1 1 4 0 + 159 22 38 1 -1 1 5 2 + 159 24 38 1 -1 0 5 0 + 159 26 38 1 -1 -1 6 2 + 159 28 38 1 -1 -2 6 0 + 159 30 38 1 -1 -2 5 0 + 159 32 38 1 -1 -3 6 0 + 159 34 38 1 -1 -4 7 3 + 159 34 38 1 -1 -3 7 3 + 159 36 38 1 -1 0 1 0 + 159 38 38 1 -1 0 2 0 + 159 40 38 1 -1 -1 3 0 + 159 42 38 1 -1 0 3 0 + 159 44 38 1 -1 1 0 0 + 159 46 38 1 -1 3 1 0 + 159 48 38 1 -1 4 0 0 + 159 50 38 1 -1 5 0 0 + 159 52 38 1 -1 2 1 0 + 159 54 38 1 -1 1 1 0 + 159 56 38 1 -1 1 2 0 + 159 58 38 1 -1 3 2 0 + 159 60 38 1 -1 5 1 2 + 159 62 38 1 -1 4 1 0 + 160 0 38 1 -1 5 -2 0 + 160 2 38 1 -1 4 -2 0 + 160 4 38 1 -1 4 -1 0 + 160 6 38 1 -1 6 -2 0 + 160 8 38 1 -1 3 0 0 + 160 10 38 1 -1 6 -1 2 + 160 12 38 1 -1 5 -1 0 + 160 14 38 1 -1 2 0 0 + 160 16 38 1 -1 3 -1 0 + 160 18 38 1 -1 2 -1 0 + 160 20 38 1 -1 3 -2 0 + 160 22 38 1 -1 2 -2 0 + 160 24 38 1 -1 1 -1 0 + 160 26 38 1 -1 1 -2 0 + 160 28 38 1 -1 2 -3 0 + 160 30 38 1 -1 2 -4 4 + 160 32 38 1 -1 3 -5 0 + 160 34 38 1 -1 3 -4 0 + 160 36 38 1 -1 4 -5 0 + 160 38 38 1 -1 4 -4 0 + 160 40 38 1 -1 3 -3 0 + 160 42 38 1 -1 4 -3 0 + 160 44 38 1 -1 3 -6 0 + 160 46 38 1 -1 7 -4 3 + 160 46 38 1 -1 7 -3 3 + 160 48 38 1 -1 4 -6 0 + 160 50 38 1 -1 5 -6 2 + 160 52 38 1 -1 5 -5 0 + 160 54 38 1 -1 5 -4 0 + 160 56 38 1 -1 6 -5 2 + 160 58 38 1 -1 6 -3 0 + 160 60 38 1 -1 5 -3 0 + 160 62 38 1 -1 6 -4 0 + 161 0 38 -1 0 -2 -3 0 + 161 2 38 -1 0 -2 -4 0 + 161 4 38 -1 0 -3 -3 0 + 161 6 38 -1 0 -1 -4 0 + 161 8 38 -1 0 0 -5 0 + 161 10 38 -1 0 -1 -5 2 + 161 12 38 -1 0 1 -6 2 + 161 14 38 -1 0 0 -4 0 + 161 16 38 -1 0 -1 -3 0 + 161 18 38 -1 0 0 -3 0 + 161 20 38 -1 0 3 -7 3 + 161 20 38 -1 0 4 -7 3 + 161 22 38 -1 0 2 -6 0 + 161 24 38 -1 0 1 -5 0 + 161 26 38 -1 0 1 -4 0 + 161 28 38 -1 0 2 -5 0 + 161 30 38 -1 0 1 -3 0 + 161 32 38 -1 0 0 -2 0 + 161 34 38 -1 0 0 -1 0 + 161 36 38 -1 0 -1 0 0 + 161 38 38 -1 0 -1 -1 0 + 161 40 38 -1 0 -4 0 0 + 161 42 38 -1 0 -3 0 0 + 161 44 38 -1 0 -3 -1 0 + 161 46 38 -1 0 -5 0 0 + 161 48 38 -1 0 -5 -1 2 + 161 50 38 -1 0 -4 -1 0 + 161 52 38 -1 0 -2 -1 0 + 161 54 38 -1 0 -1 -2 0 + 161 56 38 -1 0 -2 -2 0 + 161 58 38 -1 0 -3 -2 0 + 161 60 38 -1 0 -4 -3 3 + 161 60 38 -1 0 -3 -4 3 + 161 62 38 -1 0 -4 -2 0 + 162 0 38 -1 0 -4 3 0 + 162 2 38 -1 0 -4 2 0 + 162 4 38 -1 0 -5 3 0 + 162 6 38 -1 0 -6 4 0 + 162 8 38 -1 0 -5 1 0 + 162 10 38 -1 0 -6 3 0 + 162 12 38 -1 0 -7 4 3 + 162 12 38 -1 0 -7 3 3 + 162 14 38 -1 0 -6 2 0 + 162 16 38 -1 0 -6 1 2 + 162 18 38 -1 0 -5 2 0 + 162 20 38 -1 0 -4 1 0 + 162 22 38 -1 0 -3 1 0 + 162 24 38 -1 0 -3 2 0 + 162 26 38 -1 0 -2 1 0 + 162 28 38 -1 0 -2 0 0 + 162 30 38 -1 0 -3 3 0 + 162 32 38 -1 0 -2 3 0 + 162 34 38 -1 0 -2 2 0 + 162 36 38 -1 0 0 0 0 + 162 38 38 -1 0 -1 1 0 + 162 40 38 -1 0 -1 2 4 + 162 42 38 -1 0 -2 4 0 + 162 44 38 -1 0 -3 4 0 + 162 46 38 -1 0 -3 5 0 + 162 48 38 -1 0 -4 6 0 + 162 50 38 -1 0 -4 5 0 + 162 52 38 -1 0 -5 6 2 + 162 54 38 -1 0 -5 4 0 + 162 56 38 -1 0 -5 5 0 + 162 58 38 -1 0 -4 4 0 + 162 62 38 -1 0 -6 5 2 + 163 0 38 -1 0 2 2 0 + 163 2 38 -1 0 1 3 0 + 163 4 38 -1 0 2 3 0 + 163 6 38 -1 0 0 4 0 + 163 8 38 -1 0 3 3 0 + 163 10 38 -1 0 -1 4 0 + 163 12 38 -1 0 -1 5 0 + 163 14 38 -1 0 4 2 0 + 163 16 38 -1 0 3 4 3 + 163 16 38 -1 0 4 3 3 + 163 18 38 -1 0 2 4 0 + 163 20 38 -1 0 1 4 0 + 163 22 38 -1 0 1 5 2 + 163 24 38 -1 0 0 5 0 + 163 26 38 -1 0 -1 6 2 + 163 28 38 -1 0 -2 6 0 + 163 30 38 -1 0 -2 5 0 + 163 32 38 -1 0 -3 6 0 + 163 34 38 -1 0 -4 7 3 + 163 34 38 -1 0 -3 7 3 + 163 36 38 -1 0 0 1 0 + 163 38 38 -1 0 0 2 0 + 163 40 38 -1 0 -1 3 0 + 163 42 38 -1 0 0 3 0 + 163 44 38 -1 0 1 0 0 + 163 46 38 -1 0 3 1 0 + 163 48 38 -1 0 4 0 0 + 163 50 38 -1 0 5 0 0 + 163 52 38 -1 0 2 1 0 + 163 54 38 -1 0 1 1 0 + 163 56 38 -1 0 1 2 0 + 163 58 38 -1 0 3 2 0 + 163 60 38 -1 0 5 1 2 + 163 62 38 -1 0 4 1 0 + 164 0 38 -1 0 5 -2 0 + 164 2 38 -1 0 4 -2 0 + 164 4 38 -1 0 4 -1 0 + 164 6 38 -1 0 6 -2 0 + 164 8 38 -1 0 3 0 0 + 164 10 38 -1 0 6 -1 2 + 164 12 38 -1 0 5 -1 0 + 164 14 38 -1 0 2 0 0 + 164 16 38 -1 0 3 -1 0 + 164 18 38 -1 0 2 -1 0 + 164 20 38 -1 0 3 -2 0 + 164 22 38 -1 0 2 -2 0 + 164 24 38 -1 0 1 -1 0 + 164 26 38 -1 0 1 -2 0 + 164 28 38 -1 0 2 -3 0 + 164 30 38 -1 0 2 -4 4 + 164 32 38 -1 0 3 -5 0 + 164 34 38 -1 0 3 -4 0 + 164 36 38 -1 0 4 -5 0 + 164 38 38 -1 0 4 -4 0 + 164 40 38 -1 0 3 -3 0 + 164 42 38 -1 0 4 -3 0 + 164 44 38 -1 0 3 -6 0 + 164 46 38 -1 0 7 -4 3 + 164 46 38 -1 0 7 -3 3 + 164 48 38 -1 0 4 -6 0 + 164 50 38 -1 0 5 -6 2 + 164 52 38 -1 0 5 -5 0 + 164 54 38 -1 0 5 -4 0 + 164 56 38 -1 0 6 -5 2 + 164 58 38 -1 0 6 -3 0 + 164 60 38 -1 0 5 -3 0 + 164 62 38 -1 0 6 -4 0 + 149 0 38 0 0 -2 -3 0 + 149 2 38 0 0 -2 -4 0 + 149 4 38 0 0 -3 -3 0 + 149 6 38 0 0 -1 -4 0 + 149 8 38 0 0 0 -5 0 + 149 10 38 0 0 -1 -5 2 + 149 12 38 0 0 1 -6 2 + 149 14 38 0 0 0 -4 0 + 149 16 38 0 0 -1 -3 0 + 149 18 38 0 0 0 -3 0 + 149 20 38 0 0 3 -7 3 + 149 20 38 0 0 4 -7 3 + 149 22 38 0 0 2 -6 0 + 149 24 38 0 0 1 -5 0 + 149 26 38 0 0 1 -4 0 + 149 28 38 0 0 2 -5 0 + 149 30 38 0 0 1 -3 0 + 149 32 38 0 0 0 -2 0 + 149 34 38 0 0 0 -1 0 + 149 36 38 0 0 -1 0 0 + 149 38 38 0 0 -1 -1 0 + 149 40 38 0 0 -4 0 0 + 149 42 38 0 0 -3 0 0 + 149 44 38 0 0 -3 -1 0 + 149 46 38 0 0 -5 0 0 + 149 48 38 0 0 -5 -1 2 + 149 50 38 0 0 -4 -1 0 + 149 52 38 0 0 -2 -1 0 + 149 54 38 0 0 -1 -2 0 + 149 56 38 0 0 -2 -2 0 + 149 58 38 0 0 -3 -2 0 + 149 60 38 0 0 -4 -3 3 + 149 60 38 0 0 -3 -4 3 + 149 62 38 0 0 -4 -2 0 + 150 0 38 0 0 -4 3 0 + 150 2 38 0 0 -4 2 0 + 150 4 38 0 0 -5 3 0 + 150 6 38 0 0 -6 4 0 + 150 8 38 0 0 -5 1 0 + 150 10 38 0 0 -6 3 0 + 150 12 38 0 0 -7 4 3 + 150 12 38 0 0 -7 3 3 + 150 14 38 0 0 -6 2 0 + 150 16 38 0 0 -6 1 2 + 150 18 38 0 0 -5 2 0 + 150 20 38 0 0 -4 1 0 + 150 22 38 0 0 -3 1 0 + 150 24 38 0 0 -3 2 0 + 150 26 38 0 0 -2 1 0 + 150 28 38 0 0 -2 0 0 + 150 30 38 0 0 -3 3 0 + 150 32 38 0 0 -2 3 0 + 150 34 38 0 0 -2 2 0 + 150 36 38 0 0 0 0 0 + 150 38 38 0 0 -1 1 0 + 150 40 38 0 0 -1 2 4 + 150 42 38 0 0 -2 4 0 + 150 44 38 0 0 -3 4 0 + 150 46 38 0 0 -3 5 0 + 150 48 38 0 0 -4 6 0 + 150 50 38 0 0 -4 5 0 + 150 52 38 0 0 -5 6 2 + 150 54 38 0 0 -5 4 0 + 150 56 38 0 0 -5 5 0 + 150 58 38 0 0 -4 4 0 + 150 62 38 0 0 -6 5 2 + 151 0 38 0 0 2 2 0 + 151 2 38 0 0 1 3 0 + 151 4 38 0 0 2 3 0 + 151 6 38 0 0 0 4 0 + 151 8 38 0 0 3 3 0 + 151 10 38 0 0 -1 4 0 + 151 12 38 0 0 -1 5 0 + 151 14 38 0 0 4 2 0 + 151 16 38 0 0 3 4 3 + 151 16 38 0 0 4 3 3 + 151 18 38 0 0 2 4 0 + 151 20 38 0 0 1 4 0 + 151 22 38 0 0 1 5 2 + 151 24 38 0 0 0 5 0 + 151 26 38 0 0 -1 6 2 + 151 28 38 0 0 -2 6 0 + 151 30 38 0 0 -2 5 0 + 151 32 38 0 0 -3 6 0 + 151 34 38 0 0 -4 7 3 + 151 34 38 0 0 -3 7 3 + 151 36 38 0 0 0 1 0 + 151 38 38 0 0 0 2 0 + 151 40 38 0 0 -1 3 0 + 151 42 38 0 0 0 3 0 + 151 44 38 0 0 1 0 0 + 151 46 38 0 0 3 1 0 + 151 48 38 0 0 4 0 0 + 151 50 38 0 0 5 0 0 + 151 52 38 0 0 2 1 0 + 151 54 38 0 0 1 1 0 + 151 56 38 0 0 1 2 0 + 151 58 38 0 0 3 2 0 + 151 60 38 0 0 5 1 2 + 151 62 38 0 0 4 1 0 + 152 0 38 0 0 5 -2 0 + 152 2 38 0 0 4 -2 0 + 152 4 38 0 0 4 -1 0 + 152 6 38 0 0 6 -2 0 + 152 8 38 0 0 3 0 0 + 152 10 38 0 0 6 -1 2 + 152 12 38 0 0 5 -1 0 + 152 14 38 0 0 2 0 0 + 152 16 38 0 0 3 -1 0 + 152 18 38 0 0 2 -1 0 + 152 20 38 0 0 3 -2 0 + 152 22 38 0 0 2 -2 0 + 152 24 38 0 0 1 -1 0 + 152 26 38 0 0 1 -2 0 + 152 28 38 0 0 2 -3 0 + 152 30 38 0 0 2 -4 4 + 152 32 38 0 0 3 -5 0 + 152 34 38 0 0 3 -4 0 + 152 36 38 0 0 4 -5 0 + 152 38 38 0 0 4 -4 0 + 152 40 38 0 0 3 -3 0 + 152 42 38 0 0 4 -3 0 + 152 44 38 0 0 3 -6 0 + 152 46 38 0 0 7 -4 3 + 152 46 38 0 0 7 -3 3 + 152 48 38 0 0 4 -6 0 + 152 50 38 0 0 5 -6 2 + 152 52 38 0 0 5 -5 0 + 152 54 38 0 0 5 -4 0 + 152 56 38 0 0 6 -5 2 + 152 58 38 0 0 6 -3 0 + 152 60 38 0 0 5 -3 0 + 152 62 38 0 0 6 -4 0 + 165 0 38 1 0 -2 -3 0 + 165 2 38 1 0 -2 -4 0 + 165 4 38 1 0 -3 -3 0 + 165 6 38 1 0 -1 -4 0 + 165 8 38 1 0 0 -5 0 + 165 10 38 1 0 -1 -5 2 + 165 12 38 1 0 1 -6 2 + 165 14 38 1 0 0 -4 0 + 165 16 38 1 0 -1 -3 0 + 165 18 38 1 0 0 -3 0 + 165 20 38 1 0 3 -7 3 + 165 20 38 1 0 4 -7 3 + 165 22 38 1 0 2 -6 0 + 165 24 38 1 0 1 -5 0 + 165 26 38 1 0 1 -4 0 + 165 28 38 1 0 2 -5 0 + 165 30 38 1 0 1 -3 0 + 165 32 38 1 0 0 -2 0 + 165 34 38 1 0 0 -1 0 + 165 36 38 1 0 -1 0 0 + 165 38 38 1 0 -1 -1 0 + 165 40 38 1 0 -4 0 0 + 165 42 38 1 0 -3 0 0 + 165 44 38 1 0 -3 -1 0 + 165 46 38 1 0 -5 0 0 + 165 48 38 1 0 -5 -1 2 + 165 50 38 1 0 -4 -1 0 + 165 52 38 1 0 -2 -1 0 + 165 54 38 1 0 -1 -2 0 + 165 56 38 1 0 -2 -2 0 + 165 58 38 1 0 -3 -2 0 + 165 60 38 1 0 -4 -3 3 + 165 60 38 1 0 -3 -4 3 + 165 62 38 1 0 -4 -2 0 + 166 0 38 1 0 -4 3 0 + 166 2 38 1 0 -4 2 0 + 166 4 38 1 0 -5 3 0 + 166 6 38 1 0 -6 4 0 + 166 8 38 1 0 -5 1 0 + 166 10 38 1 0 -6 3 0 + 166 12 38 1 0 -7 4 3 + 166 12 38 1 0 -7 3 3 + 166 14 38 1 0 -6 2 0 + 166 16 38 1 0 -6 1 2 + 166 18 38 1 0 -5 2 0 + 166 20 38 1 0 -4 1 0 + 166 22 38 1 0 -3 1 0 + 166 24 38 1 0 -3 2 0 + 166 26 38 1 0 -2 1 0 + 166 28 38 1 0 -2 0 0 + 166 30 38 1 0 -3 3 0 + 166 32 38 1 0 -2 3 0 + 166 34 38 1 0 -2 2 0 + 166 36 38 1 0 0 0 0 + 166 38 38 1 0 -1 1 0 + 166 40 38 1 0 -1 2 4 + 166 42 38 1 0 -2 4 0 + 166 44 38 1 0 -3 4 0 + 166 46 38 1 0 -3 5 0 + 166 48 38 1 0 -4 6 0 + 166 50 38 1 0 -4 5 0 + 166 52 38 1 0 -5 6 2 + 166 54 38 1 0 -5 4 0 + 166 56 38 1 0 -5 5 0 + 166 58 38 1 0 -4 4 0 + 166 62 38 1 0 -6 5 2 + 167 0 38 1 0 2 2 0 + 167 2 38 1 0 1 3 0 + 167 4 38 1 0 2 3 0 + 167 6 38 1 0 0 4 0 + 167 8 38 1 0 3 3 0 + 167 10 38 1 0 -1 4 0 + 167 12 38 1 0 -1 5 0 + 167 14 38 1 0 4 2 0 + 167 16 38 1 0 3 4 3 + 167 16 38 1 0 4 3 3 + 167 18 38 1 0 2 4 0 + 167 20 38 1 0 1 4 0 + 167 22 38 1 0 1 5 2 + 167 24 38 1 0 0 5 0 + 167 26 38 1 0 -1 6 2 + 167 28 38 1 0 -2 6 0 + 167 30 38 1 0 -2 5 0 + 167 32 38 1 0 -3 6 0 + 167 34 38 1 0 -4 7 3 + 167 34 38 1 0 -3 7 3 + 167 36 38 1 0 0 1 0 + 167 38 38 1 0 0 2 0 + 167 40 38 1 0 -1 3 0 + 167 42 38 1 0 0 3 0 + 167 44 38 1 0 1 0 0 + 167 46 38 1 0 3 1 0 + 167 48 38 1 0 4 0 0 + 167 50 38 1 0 5 0 0 + 167 52 38 1 0 2 1 0 + 167 54 38 1 0 1 1 0 + 167 56 38 1 0 1 2 0 + 167 58 38 1 0 3 2 0 + 167 60 38 1 0 5 1 2 + 167 62 38 1 0 4 1 0 + 168 0 38 1 0 5 -2 0 + 168 2 38 1 0 4 -2 0 + 168 4 38 1 0 4 -1 0 + 168 6 38 1 0 6 -2 0 + 168 8 38 1 0 3 0 0 + 168 10 38 1 0 6 -1 2 + 168 12 38 1 0 5 -1 0 + 168 14 38 1 0 2 0 0 + 168 16 38 1 0 3 -1 0 + 168 18 38 1 0 2 -1 0 + 168 20 38 1 0 3 -2 0 + 168 22 38 1 0 2 -2 0 + 168 24 38 1 0 1 -1 0 + 168 26 38 1 0 1 -2 0 + 168 28 38 1 0 2 -3 0 + 168 30 38 1 0 2 -4 4 + 168 32 38 1 0 3 -5 0 + 168 34 38 1 0 3 -4 0 + 168 36 38 1 0 4 -5 0 + 168 38 38 1 0 4 -4 0 + 168 40 38 1 0 3 -3 0 + 168 42 38 1 0 4 -3 0 + 168 44 38 1 0 3 -6 0 + 168 46 38 1 0 7 -4 3 + 168 46 38 1 0 7 -3 3 + 168 48 38 1 0 4 -6 0 + 168 50 38 1 0 5 -6 2 + 168 52 38 1 0 5 -5 0 + 168 54 38 1 0 5 -4 0 + 168 56 38 1 0 6 -5 2 + 168 58 38 1 0 6 -3 0 + 168 60 38 1 0 5 -3 0 + 168 62 38 1 0 6 -4 0 + 169 0 38 -1 1 -2 -3 0 + 169 2 38 -1 1 -2 -4 0 + 169 4 38 -1 1 -3 -3 0 + 169 6 38 -1 1 -1 -4 0 + 169 8 38 -1 1 0 -5 0 + 169 10 38 -1 1 -1 -5 2 + 169 12 38 -1 1 1 -6 2 + 169 14 38 -1 1 0 -4 0 + 169 16 38 -1 1 -1 -3 0 + 169 18 38 -1 1 0 -3 0 + 169 20 38 -1 1 3 -7 3 + 169 20 38 -1 1 4 -7 3 + 169 22 38 -1 1 2 -6 0 + 169 24 38 -1 1 1 -5 0 + 169 26 38 -1 1 1 -4 0 + 169 28 38 -1 1 2 -5 0 + 169 30 38 -1 1 1 -3 0 + 169 32 38 -1 1 0 -2 0 + 169 34 38 -1 1 0 -1 0 + 169 36 38 -1 1 -1 0 0 + 169 38 38 -1 1 -1 -1 0 + 169 40 38 -1 1 -4 0 0 + 169 42 38 -1 1 -3 0 0 + 169 44 38 -1 1 -3 -1 0 + 169 46 38 -1 1 -5 0 0 + 169 48 38 -1 1 -5 -1 2 + 169 50 38 -1 1 -4 -1 0 + 169 52 38 -1 1 -2 -1 0 + 169 54 38 -1 1 -1 -2 0 + 169 56 38 -1 1 -2 -2 0 + 169 58 38 -1 1 -3 -2 0 + 169 60 38 -1 1 -4 -3 3 + 169 60 38 -1 1 -3 -4 3 + 169 62 38 -1 1 -4 -2 0 + 170 0 38 -1 1 -4 3 0 + 170 2 38 -1 1 -4 2 0 + 170 4 38 -1 1 -5 3 0 + 170 6 38 -1 1 -6 4 0 + 170 8 38 -1 1 -5 1 0 + 170 10 38 -1 1 -6 3 0 + 170 12 38 -1 1 -7 4 3 + 170 12 38 -1 1 -7 3 3 + 170 14 38 -1 1 -6 2 0 + 170 16 38 -1 1 -6 1 2 + 170 18 38 -1 1 -5 2 0 + 170 20 38 -1 1 -4 1 0 + 170 22 38 -1 1 -3 1 0 + 170 24 38 -1 1 -3 2 0 + 170 26 38 -1 1 -2 1 0 + 170 28 38 -1 1 -2 0 0 + 170 30 38 -1 1 -3 3 0 + 170 32 38 -1 1 -2 3 0 + 170 34 38 -1 1 -2 2 0 + 170 36 38 -1 1 0 0 0 + 170 38 38 -1 1 -1 1 0 + 170 40 38 -1 1 -1 2 4 + 170 42 38 -1 1 -2 4 0 + 170 44 38 -1 1 -3 4 0 + 170 46 38 -1 1 -3 5 0 + 170 48 38 -1 1 -4 6 0 + 170 50 38 -1 1 -4 5 0 + 170 52 38 -1 1 -5 6 2 + 170 54 38 -1 1 -5 4 0 + 170 56 38 -1 1 -5 5 0 + 170 58 38 -1 1 -4 4 0 + 170 62 38 -1 1 -6 5 2 + 171 0 38 -1 1 2 2 0 + 171 2 38 -1 1 1 3 0 + 171 4 38 -1 1 2 3 0 + 171 6 38 -1 1 0 4 0 + 171 8 38 -1 1 3 3 0 + 171 10 38 -1 1 -1 4 0 + 171 12 38 -1 1 -1 5 0 + 171 14 38 -1 1 4 2 0 + 171 16 38 -1 1 3 4 3 + 171 16 38 -1 1 4 3 3 + 171 18 38 -1 1 2 4 0 + 171 20 38 -1 1 1 4 0 + 171 22 38 -1 1 1 5 2 + 171 24 38 -1 1 0 5 0 + 171 26 38 -1 1 -1 6 2 + 171 28 38 -1 1 -2 6 0 + 171 30 38 -1 1 -2 5 0 + 171 32 38 -1 1 -3 6 0 + 171 34 38 -1 1 -4 7 3 + 171 34 38 -1 1 -3 7 3 + 171 36 38 -1 1 0 1 0 + 171 38 38 -1 1 0 2 0 + 171 40 38 -1 1 -1 3 0 + 171 42 38 -1 1 0 3 0 + 171 44 38 -1 1 1 0 0 + 171 46 38 -1 1 3 1 0 + 171 48 38 -1 1 4 0 0 + 171 50 38 -1 1 5 0 0 + 171 52 38 -1 1 2 1 0 + 171 54 38 -1 1 1 1 0 + 171 56 38 -1 1 1 2 0 + 171 58 38 -1 1 3 2 0 + 171 60 38 -1 1 5 1 2 + 171 62 38 -1 1 4 1 0 + 172 0 38 -1 1 5 -2 0 + 172 2 38 -1 1 4 -2 0 + 172 4 38 -1 1 4 -1 0 + 172 6 38 -1 1 6 -2 0 + 172 8 38 -1 1 3 0 0 + 172 10 38 -1 1 6 -1 2 + 172 12 38 -1 1 5 -1 0 + 172 14 38 -1 1 2 0 0 + 172 16 38 -1 1 3 -1 0 + 172 18 38 -1 1 2 -1 0 + 172 20 38 -1 1 3 -2 0 + 172 22 38 -1 1 2 -2 0 + 172 24 38 -1 1 1 -1 0 + 172 26 38 -1 1 1 -2 0 + 172 28 38 -1 1 2 -3 0 + 172 30 38 -1 1 2 -4 4 + 172 32 38 -1 1 3 -5 0 + 172 34 38 -1 1 3 -4 0 + 172 36 38 -1 1 4 -5 0 + 172 38 38 -1 1 4 -4 0 + 172 40 38 -1 1 3 -3 0 + 172 42 38 -1 1 4 -3 0 + 172 44 38 -1 1 3 -6 0 + 172 46 38 -1 1 7 -4 3 + 172 46 38 -1 1 7 -3 3 + 172 48 38 -1 1 4 -6 0 + 172 50 38 -1 1 5 -6 2 + 172 52 38 -1 1 5 -5 0 + 172 54 38 -1 1 5 -4 0 + 172 56 38 -1 1 6 -5 2 + 172 58 38 -1 1 6 -3 0 + 172 60 38 -1 1 5 -3 0 + 172 62 38 -1 1 6 -4 0 + 173 0 38 0 1 -2 -3 0 + 173 2 38 0 1 -2 -4 0 + 173 4 38 0 1 -3 -3 0 + 173 6 38 0 1 -1 -4 0 + 173 8 38 0 1 0 -5 0 + 173 10 38 0 1 -1 -5 2 + 173 12 38 0 1 1 -6 2 + 173 14 38 0 1 0 -4 0 + 173 16 38 0 1 -1 -3 0 + 173 18 38 0 1 0 -3 0 + 173 20 38 0 1 3 -7 3 + 173 20 38 0 1 4 -7 3 + 173 22 38 0 1 2 -6 0 + 173 24 38 0 1 1 -5 0 + 173 26 38 0 1 1 -4 0 + 173 28 38 0 1 2 -5 0 + 173 30 38 0 1 1 -3 0 + 173 32 38 0 1 0 -2 0 + 173 34 38 0 1 0 -1 0 + 173 36 38 0 1 -1 0 0 + 173 38 38 0 1 -1 -1 0 + 173 40 38 0 1 -4 0 0 + 173 42 38 0 1 -3 0 0 + 173 44 38 0 1 -3 -1 0 + 173 46 38 0 1 -5 0 0 + 173 48 38 0 1 -5 -1 2 + 173 50 38 0 1 -4 -1 0 + 173 52 38 0 1 -2 -1 0 + 173 54 38 0 1 -1 -2 0 + 173 56 38 0 1 -2 -2 0 + 173 58 38 0 1 -3 -2 0 + 173 60 38 0 1 -4 -3 3 + 173 60 38 0 1 -3 -4 3 + 173 62 38 0 1 -4 -2 0 + 174 0 38 0 1 -4 3 0 + 174 2 38 0 1 -4 2 0 + 174 4 38 0 1 -5 3 0 + 174 6 38 0 1 -6 4 0 + 174 8 38 0 1 -5 1 0 + 174 10 38 0 1 -6 3 0 + 174 12 38 0 1 -7 4 3 + 174 12 38 0 1 -7 3 3 + 174 14 38 0 1 -6 2 0 + 174 16 38 0 1 -6 1 2 + 174 18 38 0 1 -5 2 0 + 174 20 38 0 1 -4 1 0 + 174 22 38 0 1 -3 1 0 + 174 24 38 0 1 -3 2 0 + 174 26 38 0 1 -2 1 0 + 174 28 38 0 1 -2 0 0 + 174 30 38 0 1 -3 3 0 + 174 32 38 0 1 -2 3 0 + 174 34 38 0 1 -2 2 0 + 174 36 38 0 1 0 0 0 + 174 38 38 0 1 -1 1 0 + 174 40 38 0 1 -1 2 4 + 174 42 38 0 1 -2 4 0 + 174 44 38 0 1 -3 4 0 + 174 46 38 0 1 -3 5 0 + 174 48 38 0 1 -4 6 0 + 174 50 38 0 1 -4 5 0 + 174 52 38 0 1 -5 6 2 + 174 54 38 0 1 -5 4 0 + 174 56 38 0 1 -5 5 0 + 174 58 38 0 1 -4 4 0 + 174 62 38 0 1 -6 5 2 + 175 0 38 0 1 2 2 0 + 175 2 38 0 1 1 3 0 + 175 4 38 0 1 2 3 0 + 175 6 38 0 1 0 4 0 + 175 8 38 0 1 3 3 0 + 175 10 38 0 1 -1 4 0 + 175 12 38 0 1 -1 5 0 + 175 14 38 0 1 4 2 0 + 175 16 38 0 1 3 4 3 + 175 16 38 0 1 4 3 3 + 175 18 38 0 1 2 4 0 + 175 20 38 0 1 1 4 0 + 175 22 38 0 1 1 5 2 + 175 24 38 0 1 0 5 0 + 175 26 38 0 1 -1 6 2 + 175 28 38 0 1 -2 6 0 + 175 30 38 0 1 -2 5 0 + 175 32 38 0 1 -3 6 0 + 175 34 38 0 1 -4 7 3 + 175 34 38 0 1 -3 7 3 + 175 36 38 0 1 0 1 0 + 175 38 38 0 1 0 2 0 + 175 40 38 0 1 -1 3 0 + 175 42 38 0 1 0 3 0 + 175 44 38 0 1 1 0 0 + 175 46 38 0 1 3 1 0 + 175 48 38 0 1 4 0 0 + 175 50 38 0 1 5 0 0 + 175 52 38 0 1 2 1 0 + 175 54 38 0 1 1 1 0 + 175 56 38 0 1 1 2 0 + 175 58 38 0 1 3 2 0 + 175 60 38 0 1 5 1 2 + 175 62 38 0 1 4 1 0 + 176 0 38 0 1 5 -2 0 + 176 2 38 0 1 4 -2 0 + 176 4 38 0 1 4 -1 0 + 176 6 38 0 1 6 -2 0 + 176 8 38 0 1 3 0 0 + 176 10 38 0 1 6 -1 2 + 176 12 38 0 1 5 -1 0 + 176 14 38 0 1 2 0 0 + 176 16 38 0 1 3 -1 0 + 176 18 38 0 1 2 -1 0 + 176 20 38 0 1 3 -2 0 + 176 22 38 0 1 2 -2 0 + 176 24 38 0 1 1 -1 0 + 176 26 38 0 1 1 -2 0 + 176 28 38 0 1 2 -3 0 + 176 30 38 0 1 2 -4 4 + 176 32 38 0 1 3 -5 0 + 176 34 38 0 1 3 -4 0 + 176 36 38 0 1 4 -5 0 + 176 38 38 0 1 4 -4 0 + 176 40 38 0 1 3 -3 0 + 176 42 38 0 1 4 -3 0 + 176 44 38 0 1 3 -6 0 + 176 46 38 0 1 7 -4 3 + 176 46 38 0 1 7 -3 3 + 176 48 38 0 1 4 -6 0 + 176 50 38 0 1 5 -6 2 + 176 52 38 0 1 5 -5 0 + 176 54 38 0 1 5 -4 0 + 176 56 38 0 1 6 -5 2 + 176 58 38 0 1 6 -3 0 + 176 60 38 0 1 5 -3 0 + 176 62 38 0 1 6 -4 0 + 157 0 39 0 -1 -2 -3 0 + 157 2 39 0 -1 -2 -4 0 + 157 4 39 0 -1 -3 -3 0 + 157 6 39 0 -1 -1 -4 0 + 157 8 39 0 -1 0 -5 0 + 157 10 39 0 -1 -1 -5 2 + 157 12 39 0 -1 1 -6 2 + 157 14 39 0 -1 0 -4 0 + 157 16 39 0 -1 -1 -3 0 + 157 18 39 0 -1 0 -3 0 + 157 20 39 0 -1 3 -7 3 + 157 20 39 0 -1 4 -7 3 + 157 22 39 0 -1 2 -6 0 + 157 24 39 0 -1 1 -5 0 + 157 26 39 0 -1 1 -4 0 + 157 28 39 0 -1 2 -5 0 + 157 30 39 0 -1 1 -3 0 + 157 32 39 0 -1 0 -2 0 + 157 34 39 0 -1 0 -1 0 + 157 36 39 0 -1 -1 0 0 + 157 38 39 0 -1 -1 -1 0 + 157 40 39 0 -1 -4 0 0 + 157 42 39 0 -1 -3 0 0 + 157 44 39 0 -1 -3 -1 0 + 157 46 39 0 -1 -5 0 0 + 157 48 39 0 -1 -5 -1 2 + 157 50 39 0 -1 -4 -1 0 + 157 52 39 0 -1 -2 -1 0 + 157 54 39 0 -1 -1 -2 0 + 157 56 39 0 -1 -2 -2 0 + 157 58 39 0 -1 -3 -2 0 + 157 60 39 0 -1 -4 -3 3 + 157 60 39 0 -1 -3 -4 3 + 157 62 39 0 -1 -4 -2 0 + 158 0 39 0 -1 -4 3 0 + 158 2 39 0 -1 -4 2 0 + 158 4 39 0 -1 -5 3 0 + 158 6 39 0 -1 -6 4 0 + 158 8 39 0 -1 -5 1 0 + 158 10 39 0 -1 -6 3 0 + 158 12 39 0 -1 -7 4 3 + 158 12 39 0 -1 -7 3 3 + 158 14 39 0 -1 -6 2 0 + 158 16 39 0 -1 -6 1 2 + 158 18 39 0 -1 -5 2 0 + 158 20 39 0 -1 -4 1 0 + 158 22 39 0 -1 -3 1 0 + 158 24 39 0 -1 -3 2 0 + 158 26 39 0 -1 -2 1 0 + 158 28 39 0 -1 -2 0 0 + 158 30 39 0 -1 -3 3 0 + 158 32 39 0 -1 -2 3 0 + 158 34 39 0 -1 -2 2 0 + 158 36 39 0 -1 0 0 0 + 158 38 39 0 -1 -1 1 0 + 158 40 39 0 -1 -1 2 4 + 158 42 39 0 -1 -2 4 0 + 158 44 39 0 -1 -3 4 0 + 158 46 39 0 -1 -3 5 0 + 158 48 39 0 -1 -4 6 0 + 158 50 39 0 -1 -4 5 0 + 158 52 39 0 -1 -5 6 2 + 158 54 39 0 -1 -5 4 0 + 158 56 39 0 -1 -5 5 0 + 158 58 39 0 -1 -4 4 0 + 158 62 39 0 -1 -6 5 2 + 159 0 39 0 -1 2 2 0 + 159 2 39 0 -1 1 3 0 + 159 4 39 0 -1 2 3 0 + 159 6 39 0 -1 0 4 0 + 159 8 39 0 -1 3 3 0 + 159 10 39 0 -1 -1 4 0 + 159 12 39 0 -1 -1 5 0 + 159 14 39 0 -1 4 2 0 + 159 16 39 0 -1 3 4 3 + 159 16 39 0 -1 4 3 3 + 159 18 39 0 -1 2 4 0 + 159 20 39 0 -1 1 4 0 + 159 22 39 0 -1 1 5 2 + 159 24 39 0 -1 0 5 0 + 159 26 39 0 -1 -1 6 2 + 159 28 39 0 -1 -2 6 0 + 159 30 39 0 -1 -2 5 0 + 159 32 39 0 -1 -3 6 0 + 159 34 39 0 -1 -4 7 3 + 159 34 39 0 -1 -3 7 3 + 159 36 39 0 -1 0 1 0 + 159 38 39 0 -1 0 2 0 + 159 40 39 0 -1 -1 3 0 + 159 42 39 0 -1 0 3 0 + 159 44 39 0 -1 1 0 0 + 159 46 39 0 -1 3 1 0 + 159 48 39 0 -1 4 0 0 + 159 50 39 0 -1 5 0 0 + 159 52 39 0 -1 2 1 0 + 159 54 39 0 -1 1 1 0 + 159 56 39 0 -1 1 2 0 + 159 58 39 0 -1 3 2 0 + 159 60 39 0 -1 5 1 2 + 159 62 39 0 -1 4 1 0 + 160 0 39 0 -1 5 -2 0 + 160 2 39 0 -1 4 -2 0 + 160 4 39 0 -1 4 -1 0 + 160 6 39 0 -1 6 -2 0 + 160 8 39 0 -1 3 0 0 + 160 10 39 0 -1 6 -1 2 + 160 12 39 0 -1 5 -1 0 + 160 14 39 0 -1 2 0 0 + 160 16 39 0 -1 3 -1 0 + 160 18 39 0 -1 2 -1 0 + 160 20 39 0 -1 3 -2 0 + 160 22 39 0 -1 2 -2 0 + 160 24 39 0 -1 1 -1 0 + 160 26 39 0 -1 1 -2 0 + 160 28 39 0 -1 2 -3 0 + 160 30 39 0 -1 2 -4 4 + 160 32 39 0 -1 3 -5 0 + 160 34 39 0 -1 3 -4 0 + 160 36 39 0 -1 4 -5 0 + 160 38 39 0 -1 4 -4 0 + 160 40 39 0 -1 3 -3 0 + 160 42 39 0 -1 4 -3 0 + 160 44 39 0 -1 3 -6 0 + 160 46 39 0 -1 7 -4 3 + 160 46 39 0 -1 7 -3 3 + 160 48 39 0 -1 4 -6 0 + 160 50 39 0 -1 5 -6 2 + 160 52 39 0 -1 5 -5 0 + 160 54 39 0 -1 5 -4 0 + 160 56 39 0 -1 6 -5 2 + 160 58 39 0 -1 6 -3 0 + 160 60 39 0 -1 5 -3 0 + 160 62 39 0 -1 6 -4 0 + 161 0 39 1 -1 -2 -3 0 + 161 2 39 1 -1 -2 -4 0 + 161 4 39 1 -1 -3 -3 0 + 161 6 39 1 -1 -1 -4 0 + 161 8 39 1 -1 0 -5 0 + 161 10 39 1 -1 -1 -5 2 + 161 12 39 1 -1 1 -6 2 + 161 14 39 1 -1 0 -4 0 + 161 16 39 1 -1 -1 -3 0 + 161 18 39 1 -1 0 -3 0 + 161 20 39 1 -1 3 -7 3 + 161 20 39 1 -1 4 -7 3 + 161 22 39 1 -1 2 -6 0 + 161 24 39 1 -1 1 -5 0 + 161 26 39 1 -1 1 -4 0 + 161 28 39 1 -1 2 -5 0 + 161 30 39 1 -1 1 -3 0 + 161 32 39 1 -1 0 -2 0 + 161 34 39 1 -1 0 -1 0 + 161 36 39 1 -1 -1 0 0 + 161 38 39 1 -1 -1 -1 0 + 161 40 39 1 -1 -4 0 0 + 161 42 39 1 -1 -3 0 0 + 161 44 39 1 -1 -3 -1 0 + 161 46 39 1 -1 -5 0 0 + 161 48 39 1 -1 -5 -1 2 + 161 50 39 1 -1 -4 -1 0 + 161 52 39 1 -1 -2 -1 0 + 161 54 39 1 -1 -1 -2 0 + 161 56 39 1 -1 -2 -2 0 + 161 58 39 1 -1 -3 -2 0 + 161 60 39 1 -1 -4 -3 3 + 161 60 39 1 -1 -3 -4 3 + 161 62 39 1 -1 -4 -2 0 + 162 0 39 1 -1 -4 3 0 + 162 2 39 1 -1 -4 2 0 + 162 4 39 1 -1 -5 3 0 + 162 6 39 1 -1 -6 4 0 + 162 8 39 1 -1 -5 1 0 + 162 10 39 1 -1 -6 3 0 + 162 12 39 1 -1 -7 4 3 + 162 12 39 1 -1 -7 3 3 + 162 14 39 1 -1 -6 2 0 + 162 16 39 1 -1 -6 1 2 + 162 18 39 1 -1 -5 2 0 + 162 20 39 1 -1 -4 1 0 + 162 22 39 1 -1 -3 1 0 + 162 24 39 1 -1 -3 2 0 + 162 26 39 1 -1 -2 1 0 + 162 28 39 1 -1 -2 0 0 + 162 30 39 1 -1 -3 3 0 + 162 32 39 1 -1 -2 3 0 + 162 34 39 1 -1 -2 2 0 + 162 36 39 1 -1 0 0 0 + 162 38 39 1 -1 -1 1 0 + 162 40 39 1 -1 -1 2 4 + 162 42 39 1 -1 -2 4 0 + 162 44 39 1 -1 -3 4 0 + 162 46 39 1 -1 -3 5 0 + 162 48 39 1 -1 -4 6 0 + 162 50 39 1 -1 -4 5 0 + 162 52 39 1 -1 -5 6 2 + 162 54 39 1 -1 -5 4 0 + 162 56 39 1 -1 -5 5 0 + 162 58 39 1 -1 -4 4 0 + 162 62 39 1 -1 -6 5 2 + 163 0 39 1 -1 2 2 0 + 163 2 39 1 -1 1 3 0 + 163 4 39 1 -1 2 3 0 + 163 6 39 1 -1 0 4 0 + 163 8 39 1 -1 3 3 0 + 163 10 39 1 -1 -1 4 0 + 163 12 39 1 -1 -1 5 0 + 163 14 39 1 -1 4 2 0 + 163 16 39 1 -1 3 4 3 + 163 16 39 1 -1 4 3 3 + 163 18 39 1 -1 2 4 0 + 163 20 39 1 -1 1 4 0 + 163 22 39 1 -1 1 5 2 + 163 24 39 1 -1 0 5 0 + 163 26 39 1 -1 -1 6 2 + 163 28 39 1 -1 -2 6 0 + 163 30 39 1 -1 -2 5 0 + 163 32 39 1 -1 -3 6 0 + 163 34 39 1 -1 -4 7 3 + 163 34 39 1 -1 -3 7 3 + 163 36 39 1 -1 0 1 0 + 163 38 39 1 -1 0 2 0 + 163 40 39 1 -1 -1 3 0 + 163 42 39 1 -1 0 3 0 + 163 44 39 1 -1 1 0 0 + 163 46 39 1 -1 3 1 0 + 163 48 39 1 -1 4 0 0 + 163 50 39 1 -1 5 0 0 + 163 52 39 1 -1 2 1 0 + 163 54 39 1 -1 1 1 0 + 163 56 39 1 -1 1 2 0 + 163 58 39 1 -1 3 2 0 + 163 60 39 1 -1 5 1 2 + 163 62 39 1 -1 4 1 0 + 164 0 39 1 -1 5 -2 0 + 164 2 39 1 -1 4 -2 0 + 164 4 39 1 -1 4 -1 0 + 164 6 39 1 -1 6 -2 0 + 164 8 39 1 -1 3 0 0 + 164 10 39 1 -1 6 -1 2 + 164 12 39 1 -1 5 -1 0 + 164 14 39 1 -1 2 0 0 + 164 16 39 1 -1 3 -1 0 + 164 18 39 1 -1 2 -1 0 + 164 20 39 1 -1 3 -2 0 + 164 22 39 1 -1 2 -2 0 + 164 24 39 1 -1 1 -1 0 + 164 26 39 1 -1 1 -2 0 + 164 28 39 1 -1 2 -3 0 + 164 30 39 1 -1 2 -4 4 + 164 32 39 1 -1 3 -5 0 + 164 34 39 1 -1 3 -4 0 + 164 36 39 1 -1 4 -5 0 + 164 38 39 1 -1 4 -4 0 + 164 40 39 1 -1 3 -3 0 + 164 42 39 1 -1 4 -3 0 + 164 44 39 1 -1 3 -6 0 + 164 46 39 1 -1 7 -4 3 + 164 46 39 1 -1 7 -3 3 + 164 48 39 1 -1 4 -6 0 + 164 50 39 1 -1 5 -6 2 + 164 52 39 1 -1 5 -5 0 + 164 54 39 1 -1 5 -4 0 + 164 56 39 1 -1 6 -5 2 + 164 58 39 1 -1 6 -3 0 + 164 60 39 1 -1 5 -3 0 + 164 62 39 1 -1 6 -4 0 + 165 0 39 -1 0 -2 -3 0 + 165 2 39 -1 0 -2 -4 0 + 165 4 39 -1 0 -3 -3 0 + 165 6 39 -1 0 -1 -4 0 + 165 8 39 -1 0 0 -5 0 + 165 10 39 -1 0 -1 -5 2 + 165 12 39 -1 0 1 -6 2 + 165 14 39 -1 0 0 -4 0 + 165 16 39 -1 0 -1 -3 0 + 165 18 39 -1 0 0 -3 0 + 165 20 39 -1 0 3 -7 3 + 165 20 39 -1 0 4 -7 3 + 165 22 39 -1 0 2 -6 0 + 165 24 39 -1 0 1 -5 0 + 165 26 39 -1 0 1 -4 0 + 165 28 39 -1 0 2 -5 0 + 165 30 39 -1 0 1 -3 0 + 165 32 39 -1 0 0 -2 0 + 165 34 39 -1 0 0 -1 0 + 165 36 39 -1 0 -1 0 0 + 165 38 39 -1 0 -1 -1 0 + 165 40 39 -1 0 -4 0 0 + 165 42 39 -1 0 -3 0 0 + 165 44 39 -1 0 -3 -1 0 + 165 46 39 -1 0 -5 0 0 + 165 48 39 -1 0 -5 -1 2 + 165 50 39 -1 0 -4 -1 0 + 165 52 39 -1 0 -2 -1 0 + 165 54 39 -1 0 -1 -2 0 + 165 56 39 -1 0 -2 -2 0 + 165 58 39 -1 0 -3 -2 0 + 165 60 39 -1 0 -4 -3 3 + 165 60 39 -1 0 -3 -4 3 + 165 62 39 -1 0 -4 -2 0 + 166 0 39 -1 0 -4 3 0 + 166 2 39 -1 0 -4 2 0 + 166 4 39 -1 0 -5 3 0 + 166 6 39 -1 0 -6 4 0 + 166 8 39 -1 0 -5 1 0 + 166 10 39 -1 0 -6 3 0 + 166 12 39 -1 0 -7 4 3 + 166 12 39 -1 0 -7 3 3 + 166 14 39 -1 0 -6 2 0 + 166 16 39 -1 0 -6 1 2 + 166 18 39 -1 0 -5 2 0 + 166 20 39 -1 0 -4 1 0 + 166 22 39 -1 0 -3 1 0 + 166 24 39 -1 0 -3 2 0 + 166 26 39 -1 0 -2 1 0 + 166 28 39 -1 0 -2 0 0 + 166 30 39 -1 0 -3 3 0 + 166 32 39 -1 0 -2 3 0 + 166 34 39 -1 0 -2 2 0 + 166 36 39 -1 0 0 0 0 + 166 38 39 -1 0 -1 1 0 + 166 40 39 -1 0 -1 2 4 + 166 42 39 -1 0 -2 4 0 + 166 44 39 -1 0 -3 4 0 + 166 46 39 -1 0 -3 5 0 + 166 48 39 -1 0 -4 6 0 + 166 50 39 -1 0 -4 5 0 + 166 52 39 -1 0 -5 6 2 + 166 54 39 -1 0 -5 4 0 + 166 56 39 -1 0 -5 5 0 + 166 58 39 -1 0 -4 4 0 + 166 62 39 -1 0 -6 5 2 + 167 0 39 -1 0 2 2 0 + 167 2 39 -1 0 1 3 0 + 167 4 39 -1 0 2 3 0 + 167 6 39 -1 0 0 4 0 + 167 8 39 -1 0 3 3 0 + 167 10 39 -1 0 -1 4 0 + 167 12 39 -1 0 -1 5 0 + 167 14 39 -1 0 4 2 0 + 167 16 39 -1 0 3 4 3 + 167 16 39 -1 0 4 3 3 + 167 18 39 -1 0 2 4 0 + 167 20 39 -1 0 1 4 0 + 167 22 39 -1 0 1 5 2 + 167 24 39 -1 0 0 5 0 + 167 26 39 -1 0 -1 6 2 + 167 28 39 -1 0 -2 6 0 + 167 30 39 -1 0 -2 5 0 + 167 32 39 -1 0 -3 6 0 + 167 34 39 -1 0 -4 7 3 + 167 34 39 -1 0 -3 7 3 + 167 36 39 -1 0 0 1 0 + 167 38 39 -1 0 0 2 0 + 167 40 39 -1 0 -1 3 0 + 167 42 39 -1 0 0 3 0 + 167 44 39 -1 0 1 0 0 + 167 46 39 -1 0 3 1 0 + 167 48 39 -1 0 4 0 0 + 167 50 39 -1 0 5 0 0 + 167 52 39 -1 0 2 1 0 + 167 54 39 -1 0 1 1 0 + 167 56 39 -1 0 1 2 0 + 167 58 39 -1 0 3 2 0 + 167 60 39 -1 0 5 1 2 + 167 62 39 -1 0 4 1 0 + 168 0 39 -1 0 5 -2 0 + 168 2 39 -1 0 4 -2 0 + 168 4 39 -1 0 4 -1 0 + 168 6 39 -1 0 6 -2 0 + 168 8 39 -1 0 3 0 0 + 168 10 39 -1 0 6 -1 2 + 168 12 39 -1 0 5 -1 0 + 168 14 39 -1 0 2 0 0 + 168 16 39 -1 0 3 -1 0 + 168 18 39 -1 0 2 -1 0 + 168 20 39 -1 0 3 -2 0 + 168 22 39 -1 0 2 -2 0 + 168 24 39 -1 0 1 -1 0 + 168 26 39 -1 0 1 -2 0 + 168 28 39 -1 0 2 -3 0 + 168 30 39 -1 0 2 -4 4 + 168 32 39 -1 0 3 -5 0 + 168 34 39 -1 0 3 -4 0 + 168 36 39 -1 0 4 -5 0 + 168 38 39 -1 0 4 -4 0 + 168 40 39 -1 0 3 -3 0 + 168 42 39 -1 0 4 -3 0 + 168 44 39 -1 0 3 -6 0 + 168 46 39 -1 0 7 -4 3 + 168 46 39 -1 0 7 -3 3 + 168 48 39 -1 0 4 -6 0 + 168 50 39 -1 0 5 -6 2 + 168 52 39 -1 0 5 -5 0 + 168 54 39 -1 0 5 -4 0 + 168 56 39 -1 0 6 -5 2 + 168 58 39 -1 0 6 -3 0 + 168 60 39 -1 0 5 -3 0 + 168 62 39 -1 0 6 -4 0 + 153 0 39 0 0 -2 -3 0 + 153 2 39 0 0 -2 -4 0 + 153 4 39 0 0 -3 -3 0 + 153 6 39 0 0 -1 -4 0 + 153 8 39 0 0 0 -5 0 + 153 10 39 0 0 -1 -5 2 + 153 12 39 0 0 1 -6 2 + 153 14 39 0 0 0 -4 0 + 153 16 39 0 0 -1 -3 0 + 153 18 39 0 0 0 -3 0 + 153 20 39 0 0 3 -7 3 + 153 20 39 0 0 4 -7 3 + 153 22 39 0 0 2 -6 0 + 153 24 39 0 0 1 -5 0 + 153 26 39 0 0 1 -4 0 + 153 28 39 0 0 2 -5 0 + 153 30 39 0 0 1 -3 0 + 153 32 39 0 0 0 -2 0 + 153 34 39 0 0 0 -1 0 + 153 36 39 0 0 -1 0 0 + 153 38 39 0 0 -1 -1 0 + 153 40 39 0 0 -4 0 0 + 153 42 39 0 0 -3 0 0 + 153 44 39 0 0 -3 -1 0 + 153 46 39 0 0 -5 0 0 + 153 48 39 0 0 -5 -1 2 + 153 50 39 0 0 -4 -1 0 + 153 52 39 0 0 -2 -1 0 + 153 54 39 0 0 -1 -2 0 + 153 56 39 0 0 -2 -2 0 + 153 58 39 0 0 -3 -2 0 + 153 60 39 0 0 -4 -3 3 + 153 60 39 0 0 -3 -4 3 + 153 62 39 0 0 -4 -2 0 + 154 0 39 0 0 -4 3 0 + 154 2 39 0 0 -4 2 0 + 154 4 39 0 0 -5 3 0 + 154 6 39 0 0 -6 4 0 + 154 8 39 0 0 -5 1 0 + 154 10 39 0 0 -6 3 0 + 154 12 39 0 0 -7 4 3 + 154 12 39 0 0 -7 3 3 + 154 14 39 0 0 -6 2 0 + 154 16 39 0 0 -6 1 2 + 154 18 39 0 0 -5 2 0 + 154 20 39 0 0 -4 1 0 + 154 22 39 0 0 -3 1 0 + 154 24 39 0 0 -3 2 0 + 154 26 39 0 0 -2 1 0 + 154 28 39 0 0 -2 0 0 + 154 30 39 0 0 -3 3 0 + 154 32 39 0 0 -2 3 0 + 154 34 39 0 0 -2 2 0 + 154 36 39 0 0 0 0 0 + 154 38 39 0 0 -1 1 0 + 154 40 39 0 0 -1 2 4 + 154 42 39 0 0 -2 4 0 + 154 44 39 0 0 -3 4 0 + 154 46 39 0 0 -3 5 0 + 154 48 39 0 0 -4 6 0 + 154 50 39 0 0 -4 5 0 + 154 52 39 0 0 -5 6 2 + 154 54 39 0 0 -5 4 0 + 154 56 39 0 0 -5 5 0 + 154 58 39 0 0 -4 4 0 + 154 62 39 0 0 -6 5 2 + 155 0 39 0 0 2 2 0 + 155 2 39 0 0 1 3 0 + 155 4 39 0 0 2 3 0 + 155 6 39 0 0 0 4 0 + 155 8 39 0 0 3 3 0 + 155 10 39 0 0 -1 4 0 + 155 12 39 0 0 -1 5 0 + 155 14 39 0 0 4 2 0 + 155 16 39 0 0 3 4 3 + 155 16 39 0 0 4 3 3 + 155 18 39 0 0 2 4 0 + 155 20 39 0 0 1 4 0 + 155 22 39 0 0 1 5 2 + 155 24 39 0 0 0 5 0 + 155 26 39 0 0 -1 6 2 + 155 28 39 0 0 -2 6 0 + 155 30 39 0 0 -2 5 0 + 155 32 39 0 0 -3 6 0 + 155 34 39 0 0 -4 7 3 + 155 34 39 0 0 -3 7 3 + 155 36 39 0 0 0 1 0 + 155 38 39 0 0 0 2 0 + 155 40 39 0 0 -1 3 0 + 155 42 39 0 0 0 3 0 + 155 44 39 0 0 1 0 0 + 155 46 39 0 0 3 1 0 + 155 48 39 0 0 4 0 0 + 155 50 39 0 0 5 0 0 + 155 52 39 0 0 2 1 0 + 155 54 39 0 0 1 1 0 + 155 56 39 0 0 1 2 0 + 155 58 39 0 0 3 2 0 + 155 60 39 0 0 5 1 2 + 155 62 39 0 0 4 1 0 + 156 0 39 0 0 5 -2 0 + 156 2 39 0 0 4 -2 0 + 156 4 39 0 0 4 -1 0 + 156 6 39 0 0 6 -2 0 + 156 8 39 0 0 3 0 0 + 156 10 39 0 0 6 -1 2 + 156 12 39 0 0 5 -1 0 + 156 14 39 0 0 2 0 0 + 156 16 39 0 0 3 -1 0 + 156 18 39 0 0 2 -1 0 + 156 20 39 0 0 3 -2 0 + 156 22 39 0 0 2 -2 0 + 156 24 39 0 0 1 -1 0 + 156 26 39 0 0 1 -2 0 + 156 28 39 0 0 2 -3 0 + 156 30 39 0 0 2 -4 4 + 156 32 39 0 0 3 -5 0 + 156 34 39 0 0 3 -4 0 + 156 36 39 0 0 4 -5 0 + 156 38 39 0 0 4 -4 0 + 156 40 39 0 0 3 -3 0 + 156 42 39 0 0 4 -3 0 + 156 44 39 0 0 3 -6 0 + 156 46 39 0 0 7 -4 3 + 156 46 39 0 0 7 -3 3 + 156 48 39 0 0 4 -6 0 + 156 50 39 0 0 5 -6 2 + 156 52 39 0 0 5 -5 0 + 156 54 39 0 0 5 -4 0 + 156 56 39 0 0 6 -5 2 + 156 58 39 0 0 6 -3 0 + 156 60 39 0 0 5 -3 0 + 156 62 39 0 0 6 -4 0 + 169 0 39 1 0 -2 -3 0 + 169 2 39 1 0 -2 -4 0 + 169 4 39 1 0 -3 -3 0 + 169 6 39 1 0 -1 -4 0 + 169 8 39 1 0 0 -5 0 + 169 10 39 1 0 -1 -5 2 + 169 12 39 1 0 1 -6 2 + 169 14 39 1 0 0 -4 0 + 169 16 39 1 0 -1 -3 0 + 169 18 39 1 0 0 -3 0 + 169 20 39 1 0 3 -7 3 + 169 20 39 1 0 4 -7 3 + 169 22 39 1 0 2 -6 0 + 169 24 39 1 0 1 -5 0 + 169 26 39 1 0 1 -4 0 + 169 28 39 1 0 2 -5 0 + 169 30 39 1 0 1 -3 0 + 169 32 39 1 0 0 -2 0 + 169 34 39 1 0 0 -1 0 + 169 36 39 1 0 -1 0 0 + 169 38 39 1 0 -1 -1 0 + 169 40 39 1 0 -4 0 0 + 169 42 39 1 0 -3 0 0 + 169 44 39 1 0 -3 -1 0 + 169 46 39 1 0 -5 0 0 + 169 48 39 1 0 -5 -1 2 + 169 50 39 1 0 -4 -1 0 + 169 52 39 1 0 -2 -1 0 + 169 54 39 1 0 -1 -2 0 + 169 56 39 1 0 -2 -2 0 + 169 58 39 1 0 -3 -2 0 + 169 60 39 1 0 -4 -3 3 + 169 60 39 1 0 -3 -4 3 + 169 62 39 1 0 -4 -2 0 + 170 0 39 1 0 -4 3 0 + 170 2 39 1 0 -4 2 0 + 170 4 39 1 0 -5 3 0 + 170 6 39 1 0 -6 4 0 + 170 8 39 1 0 -5 1 0 + 170 10 39 1 0 -6 3 0 + 170 12 39 1 0 -7 4 3 + 170 12 39 1 0 -7 3 3 + 170 14 39 1 0 -6 2 0 + 170 16 39 1 0 -6 1 2 + 170 18 39 1 0 -5 2 0 + 170 20 39 1 0 -4 1 0 + 170 22 39 1 0 -3 1 0 + 170 24 39 1 0 -3 2 0 + 170 26 39 1 0 -2 1 0 + 170 28 39 1 0 -2 0 0 + 170 30 39 1 0 -3 3 0 + 170 32 39 1 0 -2 3 0 + 170 34 39 1 0 -2 2 0 + 170 36 39 1 0 0 0 0 + 170 38 39 1 0 -1 1 0 + 170 40 39 1 0 -1 2 4 + 170 42 39 1 0 -2 4 0 + 170 44 39 1 0 -3 4 0 + 170 46 39 1 0 -3 5 0 + 170 48 39 1 0 -4 6 0 + 170 50 39 1 0 -4 5 0 + 170 52 39 1 0 -5 6 2 + 170 54 39 1 0 -5 4 0 + 170 56 39 1 0 -5 5 0 + 170 58 39 1 0 -4 4 0 + 170 62 39 1 0 -6 5 2 + 171 0 39 1 0 2 2 0 + 171 2 39 1 0 1 3 0 + 171 4 39 1 0 2 3 0 + 171 6 39 1 0 0 4 0 + 171 8 39 1 0 3 3 0 + 171 10 39 1 0 -1 4 0 + 171 12 39 1 0 -1 5 0 + 171 14 39 1 0 4 2 0 + 171 16 39 1 0 3 4 3 + 171 16 39 1 0 4 3 3 + 171 18 39 1 0 2 4 0 + 171 20 39 1 0 1 4 0 + 171 22 39 1 0 1 5 2 + 171 24 39 1 0 0 5 0 + 171 26 39 1 0 -1 6 2 + 171 28 39 1 0 -2 6 0 + 171 30 39 1 0 -2 5 0 + 171 32 39 1 0 -3 6 0 + 171 34 39 1 0 -4 7 3 + 171 34 39 1 0 -3 7 3 + 171 36 39 1 0 0 1 0 + 171 38 39 1 0 0 2 0 + 171 40 39 1 0 -1 3 0 + 171 42 39 1 0 0 3 0 + 171 44 39 1 0 1 0 0 + 171 46 39 1 0 3 1 0 + 171 48 39 1 0 4 0 0 + 171 50 39 1 0 5 0 0 + 171 52 39 1 0 2 1 0 + 171 54 39 1 0 1 1 0 + 171 56 39 1 0 1 2 0 + 171 58 39 1 0 3 2 0 + 171 60 39 1 0 5 1 2 + 171 62 39 1 0 4 1 0 + 172 0 39 1 0 5 -2 0 + 172 2 39 1 0 4 -2 0 + 172 4 39 1 0 4 -1 0 + 172 6 39 1 0 6 -2 0 + 172 8 39 1 0 3 0 0 + 172 10 39 1 0 6 -1 2 + 172 12 39 1 0 5 -1 0 + 172 14 39 1 0 2 0 0 + 172 16 39 1 0 3 -1 0 + 172 18 39 1 0 2 -1 0 + 172 20 39 1 0 3 -2 0 + 172 22 39 1 0 2 -2 0 + 172 24 39 1 0 1 -1 0 + 172 26 39 1 0 1 -2 0 + 172 28 39 1 0 2 -3 0 + 172 30 39 1 0 2 -4 4 + 172 32 39 1 0 3 -5 0 + 172 34 39 1 0 3 -4 0 + 172 36 39 1 0 4 -5 0 + 172 38 39 1 0 4 -4 0 + 172 40 39 1 0 3 -3 0 + 172 42 39 1 0 4 -3 0 + 172 44 39 1 0 3 -6 0 + 172 46 39 1 0 7 -4 3 + 172 46 39 1 0 7 -3 3 + 172 48 39 1 0 4 -6 0 + 172 50 39 1 0 5 -6 2 + 172 52 39 1 0 5 -5 0 + 172 54 39 1 0 5 -4 0 + 172 56 39 1 0 6 -5 2 + 172 58 39 1 0 6 -3 0 + 172 60 39 1 0 5 -3 0 + 172 62 39 1 0 6 -4 0 + 173 0 39 -1 1 -2 -3 0 + 173 2 39 -1 1 -2 -4 0 + 173 4 39 -1 1 -3 -3 0 + 173 6 39 -1 1 -1 -4 0 + 173 8 39 -1 1 0 -5 0 + 173 10 39 -1 1 -1 -5 2 + 173 12 39 -1 1 1 -6 2 + 173 14 39 -1 1 0 -4 0 + 173 16 39 -1 1 -1 -3 0 + 173 18 39 -1 1 0 -3 0 + 173 20 39 -1 1 3 -7 3 + 173 20 39 -1 1 4 -7 3 + 173 22 39 -1 1 2 -6 0 + 173 24 39 -1 1 1 -5 0 + 173 26 39 -1 1 1 -4 0 + 173 28 39 -1 1 2 -5 0 + 173 30 39 -1 1 1 -3 0 + 173 32 39 -1 1 0 -2 0 + 173 34 39 -1 1 0 -1 0 + 173 36 39 -1 1 -1 0 0 + 173 38 39 -1 1 -1 -1 0 + 173 40 39 -1 1 -4 0 0 + 173 42 39 -1 1 -3 0 0 + 173 44 39 -1 1 -3 -1 0 + 173 46 39 -1 1 -5 0 0 + 173 48 39 -1 1 -5 -1 2 + 173 50 39 -1 1 -4 -1 0 + 173 52 39 -1 1 -2 -1 0 + 173 54 39 -1 1 -1 -2 0 + 173 56 39 -1 1 -2 -2 0 + 173 58 39 -1 1 -3 -2 0 + 173 60 39 -1 1 -4 -3 3 + 173 60 39 -1 1 -3 -4 3 + 173 62 39 -1 1 -4 -2 0 + 174 0 39 -1 1 -4 3 0 + 174 2 39 -1 1 -4 2 0 + 174 4 39 -1 1 -5 3 0 + 174 6 39 -1 1 -6 4 0 + 174 8 39 -1 1 -5 1 0 + 174 10 39 -1 1 -6 3 0 + 174 12 39 -1 1 -7 4 3 + 174 12 39 -1 1 -7 3 3 + 174 14 39 -1 1 -6 2 0 + 174 16 39 -1 1 -6 1 2 + 174 18 39 -1 1 -5 2 0 + 174 20 39 -1 1 -4 1 0 + 174 22 39 -1 1 -3 1 0 + 174 24 39 -1 1 -3 2 0 + 174 26 39 -1 1 -2 1 0 + 174 28 39 -1 1 -2 0 0 + 174 30 39 -1 1 -3 3 0 + 174 32 39 -1 1 -2 3 0 + 174 34 39 -1 1 -2 2 0 + 174 36 39 -1 1 0 0 0 + 174 38 39 -1 1 -1 1 0 + 174 40 39 -1 1 -1 2 4 + 174 42 39 -1 1 -2 4 0 + 174 44 39 -1 1 -3 4 0 + 174 46 39 -1 1 -3 5 0 + 174 48 39 -1 1 -4 6 0 + 174 50 39 -1 1 -4 5 0 + 174 52 39 -1 1 -5 6 2 + 174 54 39 -1 1 -5 4 0 + 174 56 39 -1 1 -5 5 0 + 174 58 39 -1 1 -4 4 0 + 174 62 39 -1 1 -6 5 2 + 175 0 39 -1 1 2 2 0 + 175 2 39 -1 1 1 3 0 + 175 4 39 -1 1 2 3 0 + 175 6 39 -1 1 0 4 0 + 175 8 39 -1 1 3 3 0 + 175 10 39 -1 1 -1 4 0 + 175 12 39 -1 1 -1 5 0 + 175 14 39 -1 1 4 2 0 + 175 16 39 -1 1 3 4 3 + 175 16 39 -1 1 4 3 3 + 175 18 39 -1 1 2 4 0 + 175 20 39 -1 1 1 4 0 + 175 22 39 -1 1 1 5 2 + 175 24 39 -1 1 0 5 0 + 175 26 39 -1 1 -1 6 2 + 175 28 39 -1 1 -2 6 0 + 175 30 39 -1 1 -2 5 0 + 175 32 39 -1 1 -3 6 0 + 175 34 39 -1 1 -4 7 3 + 175 34 39 -1 1 -3 7 3 + 175 36 39 -1 1 0 1 0 + 175 38 39 -1 1 0 2 0 + 175 40 39 -1 1 -1 3 0 + 175 42 39 -1 1 0 3 0 + 175 44 39 -1 1 1 0 0 + 175 46 39 -1 1 3 1 0 + 175 48 39 -1 1 4 0 0 + 175 50 39 -1 1 5 0 0 + 175 52 39 -1 1 2 1 0 + 175 54 39 -1 1 1 1 0 + 175 56 39 -1 1 1 2 0 + 175 58 39 -1 1 3 2 0 + 175 60 39 -1 1 5 1 2 + 175 62 39 -1 1 4 1 0 + 176 0 39 -1 1 5 -2 0 + 176 2 39 -1 1 4 -2 0 + 176 4 39 -1 1 4 -1 0 + 176 6 39 -1 1 6 -2 0 + 176 8 39 -1 1 3 0 0 + 176 10 39 -1 1 6 -1 2 + 176 12 39 -1 1 5 -1 0 + 176 14 39 -1 1 2 0 0 + 176 16 39 -1 1 3 -1 0 + 176 18 39 -1 1 2 -1 0 + 176 20 39 -1 1 3 -2 0 + 176 22 39 -1 1 2 -2 0 + 176 24 39 -1 1 1 -1 0 + 176 26 39 -1 1 1 -2 0 + 176 28 39 -1 1 2 -3 0 + 176 30 39 -1 1 2 -4 4 + 176 32 39 -1 1 3 -5 0 + 176 34 39 -1 1 3 -4 0 + 176 36 39 -1 1 4 -5 0 + 176 38 39 -1 1 4 -4 0 + 176 40 39 -1 1 3 -3 0 + 176 42 39 -1 1 4 -3 0 + 176 44 39 -1 1 3 -6 0 + 176 46 39 -1 1 7 -4 3 + 176 46 39 -1 1 7 -3 3 + 176 48 39 -1 1 4 -6 0 + 176 50 39 -1 1 5 -6 2 + 176 52 39 -1 1 5 -5 0 + 176 54 39 -1 1 5 -4 0 + 176 56 39 -1 1 6 -5 2 + 176 58 39 -1 1 6 -3 0 + 176 60 39 -1 1 5 -3 0 + 176 62 39 -1 1 6 -4 0 + 177 0 39 0 1 -2 -3 0 + 177 2 39 0 1 -2 -4 0 + 177 4 39 0 1 -3 -3 0 + 177 6 39 0 1 -1 -4 0 + 177 8 39 0 1 0 -5 0 + 177 10 39 0 1 -1 -5 2 + 177 12 39 0 1 1 -6 2 + 177 14 39 0 1 0 -4 0 + 177 16 39 0 1 -1 -3 0 + 177 18 39 0 1 0 -3 0 + 177 20 39 0 1 3 -7 3 + 177 20 39 0 1 4 -7 3 + 177 22 39 0 1 2 -6 0 + 177 24 39 0 1 1 -5 0 + 177 26 39 0 1 1 -4 0 + 177 28 39 0 1 2 -5 0 + 177 30 39 0 1 1 -3 0 + 177 32 39 0 1 0 -2 0 + 177 34 39 0 1 0 -1 0 + 177 36 39 0 1 -1 0 0 + 177 38 39 0 1 -1 -1 0 + 177 40 39 0 1 -4 0 0 + 177 42 39 0 1 -3 0 0 + 177 44 39 0 1 -3 -1 0 + 177 46 39 0 1 -5 0 0 + 177 48 39 0 1 -5 -1 2 + 177 50 39 0 1 -4 -1 0 + 177 52 39 0 1 -2 -1 0 + 177 54 39 0 1 -1 -2 0 + 177 56 39 0 1 -2 -2 0 + 177 58 39 0 1 -3 -2 0 + 177 60 39 0 1 -4 -3 3 + 177 60 39 0 1 -3 -4 3 + 177 62 39 0 1 -4 -2 0 + 178 0 39 0 1 -4 3 0 + 178 2 39 0 1 -4 2 0 + 178 4 39 0 1 -5 3 0 + 178 6 39 0 1 -6 4 0 + 178 8 39 0 1 -5 1 0 + 178 10 39 0 1 -6 3 0 + 178 12 39 0 1 -7 4 3 + 178 12 39 0 1 -7 3 3 + 178 14 39 0 1 -6 2 0 + 178 16 39 0 1 -6 1 2 + 178 18 39 0 1 -5 2 0 + 178 20 39 0 1 -4 1 0 + 178 22 39 0 1 -3 1 0 + 178 24 39 0 1 -3 2 0 + 178 26 39 0 1 -2 1 0 + 178 28 39 0 1 -2 0 0 + 178 30 39 0 1 -3 3 0 + 178 32 39 0 1 -2 3 0 + 178 34 39 0 1 -2 2 0 + 178 36 39 0 1 0 0 0 + 178 38 39 0 1 -1 1 0 + 178 40 39 0 1 -1 2 4 + 178 42 39 0 1 -2 4 0 + 178 44 39 0 1 -3 4 0 + 178 46 39 0 1 -3 5 0 + 178 48 39 0 1 -4 6 0 + 178 50 39 0 1 -4 5 0 + 178 52 39 0 1 -5 6 2 + 178 54 39 0 1 -5 4 0 + 178 56 39 0 1 -5 5 0 + 178 58 39 0 1 -4 4 0 + 178 62 39 0 1 -6 5 2 + 179 0 39 0 1 2 2 0 + 179 2 39 0 1 1 3 0 + 179 4 39 0 1 2 3 0 + 179 6 39 0 1 0 4 0 + 179 8 39 0 1 3 3 0 + 179 10 39 0 1 -1 4 0 + 179 12 39 0 1 -1 5 0 + 179 14 39 0 1 4 2 0 + 179 16 39 0 1 3 4 3 + 179 16 39 0 1 4 3 3 + 179 18 39 0 1 2 4 0 + 179 20 39 0 1 1 4 0 + 179 22 39 0 1 1 5 2 + 179 24 39 0 1 0 5 0 + 179 26 39 0 1 -1 6 2 + 179 28 39 0 1 -2 6 0 + 179 30 39 0 1 -2 5 0 + 179 32 39 0 1 -3 6 0 + 179 34 39 0 1 -4 7 3 + 179 34 39 0 1 -3 7 3 + 179 36 39 0 1 0 1 0 + 179 38 39 0 1 0 2 0 + 179 40 39 0 1 -1 3 0 + 179 42 39 0 1 0 3 0 + 179 44 39 0 1 1 0 0 + 179 46 39 0 1 3 1 0 + 179 48 39 0 1 4 0 0 + 179 50 39 0 1 5 0 0 + 179 52 39 0 1 2 1 0 + 179 54 39 0 1 1 1 0 + 179 56 39 0 1 1 2 0 + 179 58 39 0 1 3 2 0 + 179 60 39 0 1 5 1 2 + 179 62 39 0 1 4 1 0 + 180 0 39 0 1 5 -2 0 + 180 2 39 0 1 4 -2 0 + 180 4 39 0 1 4 -1 0 + 180 6 39 0 1 6 -2 0 + 180 8 39 0 1 3 0 0 + 180 10 39 0 1 6 -1 2 + 180 12 39 0 1 5 -1 0 + 180 14 39 0 1 2 0 0 + 180 16 39 0 1 3 -1 0 + 180 18 39 0 1 2 -1 0 + 180 20 39 0 1 3 -2 0 + 180 22 39 0 1 2 -2 0 + 180 24 39 0 1 1 -1 0 + 180 26 39 0 1 1 -2 0 + 180 28 39 0 1 2 -3 0 + 180 30 39 0 1 2 -4 4 + 180 32 39 0 1 3 -5 0 + 180 34 39 0 1 3 -4 0 + 180 36 39 0 1 4 -5 0 + 180 38 39 0 1 4 -4 0 + 180 40 39 0 1 3 -3 0 + 180 42 39 0 1 4 -3 0 + 180 44 39 0 1 3 -6 0 + 180 46 39 0 1 7 -4 3 + 180 46 39 0 1 7 -3 3 + 180 48 39 0 1 4 -6 0 + 180 50 39 0 1 5 -6 2 + 180 52 39 0 1 5 -5 0 + 180 54 39 0 1 5 -4 0 + 180 56 39 0 1 6 -5 2 + 180 58 39 0 1 6 -3 0 + 180 60 39 0 1 5 -3 0 + 180 62 39 0 1 6 -4 0 + 161 0 40 0 -1 -2 -3 0 + 161 2 40 0 -1 -2 -4 0 + 161 4 40 0 -1 -3 -3 0 + 161 6 40 0 -1 -1 -4 0 + 161 8 40 0 -1 0 -5 0 + 161 10 40 0 -1 -1 -5 2 + 161 12 40 0 -1 1 -6 2 + 161 14 40 0 -1 0 -4 0 + 161 16 40 0 -1 -1 -3 0 + 161 18 40 0 -1 0 -3 0 + 161 20 40 0 -1 3 -7 3 + 161 20 40 0 -1 4 -7 3 + 161 22 40 0 -1 2 -6 0 + 161 24 40 0 -1 1 -5 0 + 161 26 40 0 -1 1 -4 0 + 161 28 40 0 -1 2 -5 0 + 161 30 40 0 -1 1 -3 0 + 161 32 40 0 -1 0 -2 0 + 161 34 40 0 -1 0 -1 0 + 161 36 40 0 -1 -1 0 0 + 161 38 40 0 -1 -1 -1 0 + 161 40 40 0 -1 -4 0 0 + 161 42 40 0 -1 -3 0 0 + 161 44 40 0 -1 -3 -1 0 + 161 46 40 0 -1 -5 0 0 + 161 48 40 0 -1 -5 -1 2 + 161 50 40 0 -1 -4 -1 0 + 161 52 40 0 -1 -2 -1 0 + 161 54 40 0 -1 -1 -2 0 + 161 56 40 0 -1 -2 -2 0 + 161 58 40 0 -1 -3 -2 0 + 161 60 40 0 -1 -4 -3 3 + 161 60 40 0 -1 -3 -4 3 + 161 62 40 0 -1 -4 -2 0 + 162 0 40 0 -1 -4 3 0 + 162 2 40 0 -1 -4 2 0 + 162 4 40 0 -1 -5 3 0 + 162 6 40 0 -1 -6 4 0 + 162 8 40 0 -1 -5 1 0 + 162 10 40 0 -1 -6 3 0 + 162 12 40 0 -1 -7 4 3 + 162 12 40 0 -1 -7 3 3 + 162 14 40 0 -1 -6 2 0 + 162 16 40 0 -1 -6 1 2 + 162 18 40 0 -1 -5 2 0 + 162 20 40 0 -1 -4 1 0 + 162 22 40 0 -1 -3 1 0 + 162 24 40 0 -1 -3 2 0 + 162 26 40 0 -1 -2 1 0 + 162 28 40 0 -1 -2 0 0 + 162 30 40 0 -1 -3 3 0 + 162 32 40 0 -1 -2 3 0 + 162 34 40 0 -1 -2 2 0 + 162 36 40 0 -1 0 0 0 + 162 38 40 0 -1 -1 1 0 + 162 40 40 0 -1 -1 2 4 + 162 42 40 0 -1 -2 4 0 + 162 44 40 0 -1 -3 4 0 + 162 46 40 0 -1 -3 5 0 + 162 48 40 0 -1 -4 6 0 + 162 50 40 0 -1 -4 5 0 + 162 52 40 0 -1 -5 6 2 + 162 54 40 0 -1 -5 4 0 + 162 56 40 0 -1 -5 5 0 + 162 58 40 0 -1 -4 4 0 + 162 62 40 0 -1 -6 5 2 + 163 0 40 0 -1 2 2 0 + 163 2 40 0 -1 1 3 0 + 163 4 40 0 -1 2 3 0 + 163 6 40 0 -1 0 4 0 + 163 8 40 0 -1 3 3 0 + 163 10 40 0 -1 -1 4 0 + 163 12 40 0 -1 -1 5 0 + 163 14 40 0 -1 4 2 0 + 163 16 40 0 -1 3 4 3 + 163 16 40 0 -1 4 3 3 + 163 18 40 0 -1 2 4 0 + 163 20 40 0 -1 1 4 0 + 163 22 40 0 -1 1 5 2 + 163 24 40 0 -1 0 5 0 + 163 26 40 0 -1 -1 6 2 + 163 28 40 0 -1 -2 6 0 + 163 30 40 0 -1 -2 5 0 + 163 32 40 0 -1 -3 6 0 + 163 34 40 0 -1 -4 7 3 + 163 34 40 0 -1 -3 7 3 + 163 36 40 0 -1 0 1 0 + 163 38 40 0 -1 0 2 0 + 163 40 40 0 -1 -1 3 0 + 163 42 40 0 -1 0 3 0 + 163 44 40 0 -1 1 0 0 + 163 46 40 0 -1 3 1 0 + 163 48 40 0 -1 4 0 0 + 163 50 40 0 -1 5 0 0 + 163 52 40 0 -1 2 1 0 + 163 54 40 0 -1 1 1 0 + 163 56 40 0 -1 1 2 0 + 163 58 40 0 -1 3 2 0 + 163 60 40 0 -1 5 1 2 + 163 62 40 0 -1 4 1 0 + 164 0 40 0 -1 5 -2 0 + 164 2 40 0 -1 4 -2 0 + 164 4 40 0 -1 4 -1 0 + 164 6 40 0 -1 6 -2 0 + 164 8 40 0 -1 3 0 0 + 164 10 40 0 -1 6 -1 2 + 164 12 40 0 -1 5 -1 0 + 164 14 40 0 -1 2 0 0 + 164 16 40 0 -1 3 -1 0 + 164 18 40 0 -1 2 -1 0 + 164 20 40 0 -1 3 -2 0 + 164 22 40 0 -1 2 -2 0 + 164 24 40 0 -1 1 -1 0 + 164 26 40 0 -1 1 -2 0 + 164 28 40 0 -1 2 -3 0 + 164 30 40 0 -1 2 -4 4 + 164 32 40 0 -1 3 -5 0 + 164 34 40 0 -1 3 -4 0 + 164 36 40 0 -1 4 -5 0 + 164 38 40 0 -1 4 -4 0 + 164 40 40 0 -1 3 -3 0 + 164 42 40 0 -1 4 -3 0 + 164 44 40 0 -1 3 -6 0 + 164 46 40 0 -1 7 -4 3 + 164 46 40 0 -1 7 -3 3 + 164 48 40 0 -1 4 -6 0 + 164 50 40 0 -1 5 -6 2 + 164 52 40 0 -1 5 -5 0 + 164 54 40 0 -1 5 -4 0 + 164 56 40 0 -1 6 -5 2 + 164 58 40 0 -1 6 -3 0 + 164 60 40 0 -1 5 -3 0 + 164 62 40 0 -1 6 -4 0 + 165 0 40 1 -1 -2 -3 0 + 165 2 40 1 -1 -2 -4 0 + 165 4 40 1 -1 -3 -3 0 + 165 6 40 1 -1 -1 -4 0 + 165 8 40 1 -1 0 -5 0 + 165 10 40 1 -1 -1 -5 2 + 165 12 40 1 -1 1 -6 2 + 165 14 40 1 -1 0 -4 0 + 165 16 40 1 -1 -1 -3 0 + 165 18 40 1 -1 0 -3 0 + 165 20 40 1 -1 3 -7 3 + 165 20 40 1 -1 4 -7 3 + 165 22 40 1 -1 2 -6 0 + 165 24 40 1 -1 1 -5 0 + 165 26 40 1 -1 1 -4 0 + 165 28 40 1 -1 2 -5 0 + 165 30 40 1 -1 1 -3 0 + 165 32 40 1 -1 0 -2 0 + 165 34 40 1 -1 0 -1 0 + 165 36 40 1 -1 -1 0 0 + 165 38 40 1 -1 -1 -1 0 + 165 40 40 1 -1 -4 0 0 + 165 42 40 1 -1 -3 0 0 + 165 44 40 1 -1 -3 -1 0 + 165 46 40 1 -1 -5 0 0 + 165 48 40 1 -1 -5 -1 2 + 165 50 40 1 -1 -4 -1 0 + 165 52 40 1 -1 -2 -1 0 + 165 54 40 1 -1 -1 -2 0 + 165 56 40 1 -1 -2 -2 0 + 165 58 40 1 -1 -3 -2 0 + 165 60 40 1 -1 -4 -3 3 + 165 60 40 1 -1 -3 -4 3 + 165 62 40 1 -1 -4 -2 0 + 166 0 40 1 -1 -4 3 0 + 166 2 40 1 -1 -4 2 0 + 166 4 40 1 -1 -5 3 0 + 166 6 40 1 -1 -6 4 0 + 166 8 40 1 -1 -5 1 0 + 166 10 40 1 -1 -6 3 0 + 166 12 40 1 -1 -7 4 3 + 166 12 40 1 -1 -7 3 3 + 166 14 40 1 -1 -6 2 0 + 166 16 40 1 -1 -6 1 2 + 166 18 40 1 -1 -5 2 0 + 166 20 40 1 -1 -4 1 0 + 166 22 40 1 -1 -3 1 0 + 166 24 40 1 -1 -3 2 0 + 166 26 40 1 -1 -2 1 0 + 166 28 40 1 -1 -2 0 0 + 166 30 40 1 -1 -3 3 0 + 166 32 40 1 -1 -2 3 0 + 166 34 40 1 -1 -2 2 0 + 166 36 40 1 -1 0 0 0 + 166 38 40 1 -1 -1 1 0 + 166 40 40 1 -1 -1 2 4 + 166 42 40 1 -1 -2 4 0 + 166 44 40 1 -1 -3 4 0 + 166 46 40 1 -1 -3 5 0 + 166 48 40 1 -1 -4 6 0 + 166 50 40 1 -1 -4 5 0 + 166 52 40 1 -1 -5 6 2 + 166 54 40 1 -1 -5 4 0 + 166 56 40 1 -1 -5 5 0 + 166 58 40 1 -1 -4 4 0 + 166 62 40 1 -1 -6 5 2 + 167 0 40 1 -1 2 2 0 + 167 2 40 1 -1 1 3 0 + 167 4 40 1 -1 2 3 0 + 167 6 40 1 -1 0 4 0 + 167 8 40 1 -1 3 3 0 + 167 10 40 1 -1 -1 4 0 + 167 12 40 1 -1 -1 5 0 + 167 14 40 1 -1 4 2 0 + 167 16 40 1 -1 3 4 3 + 167 16 40 1 -1 4 3 3 + 167 18 40 1 -1 2 4 0 + 167 20 40 1 -1 1 4 0 + 167 22 40 1 -1 1 5 2 + 167 24 40 1 -1 0 5 0 + 167 26 40 1 -1 -1 6 2 + 167 28 40 1 -1 -2 6 0 + 167 30 40 1 -1 -2 5 0 + 167 32 40 1 -1 -3 6 0 + 167 34 40 1 -1 -4 7 3 + 167 34 40 1 -1 -3 7 3 + 167 36 40 1 -1 0 1 0 + 167 38 40 1 -1 0 2 0 + 167 40 40 1 -1 -1 3 0 + 167 42 40 1 -1 0 3 0 + 167 44 40 1 -1 1 0 0 + 167 46 40 1 -1 3 1 0 + 167 48 40 1 -1 4 0 0 + 167 50 40 1 -1 5 0 0 + 167 52 40 1 -1 2 1 0 + 167 54 40 1 -1 1 1 0 + 167 56 40 1 -1 1 2 0 + 167 58 40 1 -1 3 2 0 + 167 60 40 1 -1 5 1 2 + 167 62 40 1 -1 4 1 0 + 168 0 40 1 -1 5 -2 0 + 168 2 40 1 -1 4 -2 0 + 168 4 40 1 -1 4 -1 0 + 168 6 40 1 -1 6 -2 0 + 168 8 40 1 -1 3 0 0 + 168 10 40 1 -1 6 -1 2 + 168 12 40 1 -1 5 -1 0 + 168 14 40 1 -1 2 0 0 + 168 16 40 1 -1 3 -1 0 + 168 18 40 1 -1 2 -1 0 + 168 20 40 1 -1 3 -2 0 + 168 22 40 1 -1 2 -2 0 + 168 24 40 1 -1 1 -1 0 + 168 26 40 1 -1 1 -2 0 + 168 28 40 1 -1 2 -3 0 + 168 30 40 1 -1 2 -4 4 + 168 32 40 1 -1 3 -5 0 + 168 34 40 1 -1 3 -4 0 + 168 36 40 1 -1 4 -5 0 + 168 38 40 1 -1 4 -4 0 + 168 40 40 1 -1 3 -3 0 + 168 42 40 1 -1 4 -3 0 + 168 44 40 1 -1 3 -6 0 + 168 46 40 1 -1 7 -4 3 + 168 46 40 1 -1 7 -3 3 + 168 48 40 1 -1 4 -6 0 + 168 50 40 1 -1 5 -6 2 + 168 52 40 1 -1 5 -5 0 + 168 54 40 1 -1 5 -4 0 + 168 56 40 1 -1 6 -5 2 + 168 58 40 1 -1 6 -3 0 + 168 60 40 1 -1 5 -3 0 + 168 62 40 1 -1 6 -4 0 + 169 0 40 -1 0 -2 -3 0 + 169 2 40 -1 0 -2 -4 0 + 169 4 40 -1 0 -3 -3 0 + 169 6 40 -1 0 -1 -4 0 + 169 8 40 -1 0 0 -5 0 + 169 10 40 -1 0 -1 -5 2 + 169 12 40 -1 0 1 -6 2 + 169 14 40 -1 0 0 -4 0 + 169 16 40 -1 0 -1 -3 0 + 169 18 40 -1 0 0 -3 0 + 169 20 40 -1 0 3 -7 3 + 169 20 40 -1 0 4 -7 3 + 169 22 40 -1 0 2 -6 0 + 169 24 40 -1 0 1 -5 0 + 169 26 40 -1 0 1 -4 0 + 169 28 40 -1 0 2 -5 0 + 169 30 40 -1 0 1 -3 0 + 169 32 40 -1 0 0 -2 0 + 169 34 40 -1 0 0 -1 0 + 169 36 40 -1 0 -1 0 0 + 169 38 40 -1 0 -1 -1 0 + 169 40 40 -1 0 -4 0 0 + 169 42 40 -1 0 -3 0 0 + 169 44 40 -1 0 -3 -1 0 + 169 46 40 -1 0 -5 0 0 + 169 48 40 -1 0 -5 -1 2 + 169 50 40 -1 0 -4 -1 0 + 169 52 40 -1 0 -2 -1 0 + 169 54 40 -1 0 -1 -2 0 + 169 56 40 -1 0 -2 -2 0 + 169 58 40 -1 0 -3 -2 0 + 169 60 40 -1 0 -4 -3 3 + 169 60 40 -1 0 -3 -4 3 + 169 62 40 -1 0 -4 -2 0 + 170 0 40 -1 0 -4 3 0 + 170 2 40 -1 0 -4 2 0 + 170 4 40 -1 0 -5 3 0 + 170 6 40 -1 0 -6 4 0 + 170 8 40 -1 0 -5 1 0 + 170 10 40 -1 0 -6 3 0 + 170 12 40 -1 0 -7 4 3 + 170 12 40 -1 0 -7 3 3 + 170 14 40 -1 0 -6 2 0 + 170 16 40 -1 0 -6 1 2 + 170 18 40 -1 0 -5 2 0 + 170 20 40 -1 0 -4 1 0 + 170 22 40 -1 0 -3 1 0 + 170 24 40 -1 0 -3 2 0 + 170 26 40 -1 0 -2 1 0 + 170 28 40 -1 0 -2 0 0 + 170 30 40 -1 0 -3 3 0 + 170 32 40 -1 0 -2 3 0 + 170 34 40 -1 0 -2 2 0 + 170 36 40 -1 0 0 0 0 + 170 38 40 -1 0 -1 1 0 + 170 40 40 -1 0 -1 2 4 + 170 42 40 -1 0 -2 4 0 + 170 44 40 -1 0 -3 4 0 + 170 46 40 -1 0 -3 5 0 + 170 48 40 -1 0 -4 6 0 + 170 50 40 -1 0 -4 5 0 + 170 52 40 -1 0 -5 6 2 + 170 54 40 -1 0 -5 4 0 + 170 56 40 -1 0 -5 5 0 + 170 58 40 -1 0 -4 4 0 + 170 62 40 -1 0 -6 5 2 + 171 0 40 -1 0 2 2 0 + 171 2 40 -1 0 1 3 0 + 171 4 40 -1 0 2 3 0 + 171 6 40 -1 0 0 4 0 + 171 8 40 -1 0 3 3 0 + 171 10 40 -1 0 -1 4 0 + 171 12 40 -1 0 -1 5 0 + 171 14 40 -1 0 4 2 0 + 171 16 40 -1 0 3 4 3 + 171 16 40 -1 0 4 3 3 + 171 18 40 -1 0 2 4 0 + 171 20 40 -1 0 1 4 0 + 171 22 40 -1 0 1 5 2 + 171 24 40 -1 0 0 5 0 + 171 26 40 -1 0 -1 6 2 + 171 28 40 -1 0 -2 6 0 + 171 30 40 -1 0 -2 5 0 + 171 32 40 -1 0 -3 6 0 + 171 34 40 -1 0 -4 7 3 + 171 34 40 -1 0 -3 7 3 + 171 36 40 -1 0 0 1 0 + 171 38 40 -1 0 0 2 0 + 171 40 40 -1 0 -1 3 0 + 171 42 40 -1 0 0 3 0 + 171 44 40 -1 0 1 0 0 + 171 46 40 -1 0 3 1 0 + 171 48 40 -1 0 4 0 0 + 171 50 40 -1 0 5 0 0 + 171 52 40 -1 0 2 1 0 + 171 54 40 -1 0 1 1 0 + 171 56 40 -1 0 1 2 0 + 171 58 40 -1 0 3 2 0 + 171 60 40 -1 0 5 1 2 + 171 62 40 -1 0 4 1 0 + 172 0 40 -1 0 5 -2 0 + 172 2 40 -1 0 4 -2 0 + 172 4 40 -1 0 4 -1 0 + 172 6 40 -1 0 6 -2 0 + 172 8 40 -1 0 3 0 0 + 172 10 40 -1 0 6 -1 2 + 172 12 40 -1 0 5 -1 0 + 172 14 40 -1 0 2 0 0 + 172 16 40 -1 0 3 -1 0 + 172 18 40 -1 0 2 -1 0 + 172 20 40 -1 0 3 -2 0 + 172 22 40 -1 0 2 -2 0 + 172 24 40 -1 0 1 -1 0 + 172 26 40 -1 0 1 -2 0 + 172 28 40 -1 0 2 -3 0 + 172 30 40 -1 0 2 -4 4 + 172 32 40 -1 0 3 -5 0 + 172 34 40 -1 0 3 -4 0 + 172 36 40 -1 0 4 -5 0 + 172 38 40 -1 0 4 -4 0 + 172 40 40 -1 0 3 -3 0 + 172 42 40 -1 0 4 -3 0 + 172 44 40 -1 0 3 -6 0 + 172 46 40 -1 0 7 -4 3 + 172 46 40 -1 0 7 -3 3 + 172 48 40 -1 0 4 -6 0 + 172 50 40 -1 0 5 -6 2 + 172 52 40 -1 0 5 -5 0 + 172 54 40 -1 0 5 -4 0 + 172 56 40 -1 0 6 -5 2 + 172 58 40 -1 0 6 -3 0 + 172 60 40 -1 0 5 -3 0 + 172 62 40 -1 0 6 -4 0 + 157 0 40 0 0 -2 -3 0 + 157 2 40 0 0 -2 -4 0 + 157 4 40 0 0 -3 -3 0 + 157 6 40 0 0 -1 -4 0 + 157 8 40 0 0 0 -5 0 + 157 10 40 0 0 -1 -5 2 + 157 12 40 0 0 1 -6 2 + 157 14 40 0 0 0 -4 0 + 157 16 40 0 0 -1 -3 0 + 157 18 40 0 0 0 -3 0 + 157 20 40 0 0 3 -7 3 + 157 20 40 0 0 4 -7 3 + 157 22 40 0 0 2 -6 0 + 157 24 40 0 0 1 -5 0 + 157 26 40 0 0 1 -4 0 + 157 28 40 0 0 2 -5 0 + 157 30 40 0 0 1 -3 0 + 157 32 40 0 0 0 -2 0 + 157 34 40 0 0 0 -1 0 + 157 36 40 0 0 -1 0 0 + 157 38 40 0 0 -1 -1 0 + 157 40 40 0 0 -4 0 0 + 157 42 40 0 0 -3 0 0 + 157 44 40 0 0 -3 -1 0 + 157 46 40 0 0 -5 0 0 + 157 48 40 0 0 -5 -1 2 + 157 50 40 0 0 -4 -1 0 + 157 52 40 0 0 -2 -1 0 + 157 54 40 0 0 -1 -2 0 + 157 56 40 0 0 -2 -2 0 + 157 58 40 0 0 -3 -2 0 + 157 60 40 0 0 -4 -3 3 + 157 60 40 0 0 -3 -4 3 + 157 62 40 0 0 -4 -2 0 + 158 0 40 0 0 -4 3 0 + 158 2 40 0 0 -4 2 0 + 158 4 40 0 0 -5 3 0 + 158 6 40 0 0 -6 4 0 + 158 8 40 0 0 -5 1 0 + 158 10 40 0 0 -6 3 0 + 158 12 40 0 0 -7 4 3 + 158 12 40 0 0 -7 3 3 + 158 14 40 0 0 -6 2 0 + 158 16 40 0 0 -6 1 2 + 158 18 40 0 0 -5 2 0 + 158 20 40 0 0 -4 1 0 + 158 22 40 0 0 -3 1 0 + 158 24 40 0 0 -3 2 0 + 158 26 40 0 0 -2 1 0 + 158 28 40 0 0 -2 0 0 + 158 30 40 0 0 -3 3 0 + 158 32 40 0 0 -2 3 0 + 158 34 40 0 0 -2 2 0 + 158 36 40 0 0 0 0 0 + 158 38 40 0 0 -1 1 0 + 158 40 40 0 0 -1 2 4 + 158 42 40 0 0 -2 4 0 + 158 44 40 0 0 -3 4 0 + 158 46 40 0 0 -3 5 0 + 158 48 40 0 0 -4 6 0 + 158 50 40 0 0 -4 5 0 + 158 52 40 0 0 -5 6 2 + 158 54 40 0 0 -5 4 0 + 158 56 40 0 0 -5 5 0 + 158 58 40 0 0 -4 4 0 + 158 62 40 0 0 -6 5 2 + 159 0 40 0 0 2 2 0 + 159 2 40 0 0 1 3 0 + 159 4 40 0 0 2 3 0 + 159 6 40 0 0 0 4 0 + 159 8 40 0 0 3 3 0 + 159 10 40 0 0 -1 4 0 + 159 12 40 0 0 -1 5 0 + 159 14 40 0 0 4 2 0 + 159 16 40 0 0 3 4 3 + 159 16 40 0 0 4 3 3 + 159 18 40 0 0 2 4 0 + 159 20 40 0 0 1 4 0 + 159 22 40 0 0 1 5 2 + 159 24 40 0 0 0 5 0 + 159 26 40 0 0 -1 6 2 + 159 28 40 0 0 -2 6 0 + 159 30 40 0 0 -2 5 0 + 159 32 40 0 0 -3 6 0 + 159 34 40 0 0 -4 7 3 + 159 34 40 0 0 -3 7 3 + 159 36 40 0 0 0 1 0 + 159 38 40 0 0 0 2 0 + 159 40 40 0 0 -1 3 0 + 159 42 40 0 0 0 3 0 + 159 44 40 0 0 1 0 0 + 159 46 40 0 0 3 1 0 + 159 48 40 0 0 4 0 0 + 159 50 40 0 0 5 0 0 + 159 52 40 0 0 2 1 0 + 159 54 40 0 0 1 1 0 + 159 56 40 0 0 1 2 0 + 159 58 40 0 0 3 2 0 + 159 60 40 0 0 5 1 2 + 159 62 40 0 0 4 1 0 + 160 0 40 0 0 5 -2 0 + 160 2 40 0 0 4 -2 0 + 160 4 40 0 0 4 -1 0 + 160 6 40 0 0 6 -2 0 + 160 8 40 0 0 3 0 0 + 160 10 40 0 0 6 -1 2 + 160 12 40 0 0 5 -1 0 + 160 14 40 0 0 2 0 0 + 160 16 40 0 0 3 -1 0 + 160 18 40 0 0 2 -1 0 + 160 20 40 0 0 3 -2 0 + 160 22 40 0 0 2 -2 0 + 160 24 40 0 0 1 -1 0 + 160 26 40 0 0 1 -2 0 + 160 28 40 0 0 2 -3 0 + 160 30 40 0 0 2 -4 4 + 160 32 40 0 0 3 -5 0 + 160 34 40 0 0 3 -4 0 + 160 36 40 0 0 4 -5 0 + 160 38 40 0 0 4 -4 0 + 160 40 40 0 0 3 -3 0 + 160 42 40 0 0 4 -3 0 + 160 44 40 0 0 3 -6 0 + 160 46 40 0 0 7 -4 3 + 160 46 40 0 0 7 -3 3 + 160 48 40 0 0 4 -6 0 + 160 50 40 0 0 5 -6 2 + 160 52 40 0 0 5 -5 0 + 160 54 40 0 0 5 -4 0 + 160 56 40 0 0 6 -5 2 + 160 58 40 0 0 6 -3 0 + 160 60 40 0 0 5 -3 0 + 160 62 40 0 0 6 -4 0 + 173 0 40 1 0 -2 -3 0 + 173 2 40 1 0 -2 -4 0 + 173 4 40 1 0 -3 -3 0 + 173 6 40 1 0 -1 -4 0 + 173 8 40 1 0 0 -5 0 + 173 10 40 1 0 -1 -5 2 + 173 12 40 1 0 1 -6 2 + 173 14 40 1 0 0 -4 0 + 173 16 40 1 0 -1 -3 0 + 173 18 40 1 0 0 -3 0 + 173 20 40 1 0 3 -7 3 + 173 20 40 1 0 4 -7 3 + 173 22 40 1 0 2 -6 0 + 173 24 40 1 0 1 -5 0 + 173 26 40 1 0 1 -4 0 + 173 28 40 1 0 2 -5 0 + 173 30 40 1 0 1 -3 0 + 173 32 40 1 0 0 -2 0 + 173 34 40 1 0 0 -1 0 + 173 36 40 1 0 -1 0 0 + 173 38 40 1 0 -1 -1 0 + 173 40 40 1 0 -4 0 0 + 173 42 40 1 0 -3 0 0 + 173 44 40 1 0 -3 -1 0 + 173 46 40 1 0 -5 0 0 + 173 48 40 1 0 -5 -1 2 + 173 50 40 1 0 -4 -1 0 + 173 52 40 1 0 -2 -1 0 + 173 54 40 1 0 -1 -2 0 + 173 56 40 1 0 -2 -2 0 + 173 58 40 1 0 -3 -2 0 + 173 60 40 1 0 -4 -3 3 + 173 60 40 1 0 -3 -4 3 + 173 62 40 1 0 -4 -2 0 + 174 0 40 1 0 -4 3 0 + 174 2 40 1 0 -4 2 0 + 174 4 40 1 0 -5 3 0 + 174 6 40 1 0 -6 4 0 + 174 8 40 1 0 -5 1 0 + 174 10 40 1 0 -6 3 0 + 174 12 40 1 0 -7 4 3 + 174 12 40 1 0 -7 3 3 + 174 14 40 1 0 -6 2 0 + 174 16 40 1 0 -6 1 2 + 174 18 40 1 0 -5 2 0 + 174 20 40 1 0 -4 1 0 + 174 22 40 1 0 -3 1 0 + 174 24 40 1 0 -3 2 0 + 174 26 40 1 0 -2 1 0 + 174 28 40 1 0 -2 0 0 + 174 30 40 1 0 -3 3 0 + 174 32 40 1 0 -2 3 0 + 174 34 40 1 0 -2 2 0 + 174 36 40 1 0 0 0 0 + 174 38 40 1 0 -1 1 0 + 174 40 40 1 0 -1 2 4 + 174 42 40 1 0 -2 4 0 + 174 44 40 1 0 -3 4 0 + 174 46 40 1 0 -3 5 0 + 174 48 40 1 0 -4 6 0 + 174 50 40 1 0 -4 5 0 + 174 52 40 1 0 -5 6 2 + 174 54 40 1 0 -5 4 0 + 174 56 40 1 0 -5 5 0 + 174 58 40 1 0 -4 4 0 + 174 62 40 1 0 -6 5 2 + 175 0 40 1 0 2 2 0 + 175 2 40 1 0 1 3 0 + 175 4 40 1 0 2 3 0 + 175 6 40 1 0 0 4 0 + 175 8 40 1 0 3 3 0 + 175 10 40 1 0 -1 4 0 + 175 12 40 1 0 -1 5 0 + 175 14 40 1 0 4 2 0 + 175 16 40 1 0 3 4 3 + 175 16 40 1 0 4 3 3 + 175 18 40 1 0 2 4 0 + 175 20 40 1 0 1 4 0 + 175 22 40 1 0 1 5 2 + 175 24 40 1 0 0 5 0 + 175 26 40 1 0 -1 6 2 + 175 28 40 1 0 -2 6 0 + 175 30 40 1 0 -2 5 0 + 175 32 40 1 0 -3 6 0 + 175 34 40 1 0 -4 7 3 + 175 34 40 1 0 -3 7 3 + 175 36 40 1 0 0 1 0 + 175 38 40 1 0 0 2 0 + 175 40 40 1 0 -1 3 0 + 175 42 40 1 0 0 3 0 + 175 44 40 1 0 1 0 0 + 175 46 40 1 0 3 1 0 + 175 48 40 1 0 4 0 0 + 175 50 40 1 0 5 0 0 + 175 52 40 1 0 2 1 0 + 175 54 40 1 0 1 1 0 + 175 56 40 1 0 1 2 0 + 175 58 40 1 0 3 2 0 + 175 60 40 1 0 5 1 2 + 175 62 40 1 0 4 1 0 + 176 0 40 1 0 5 -2 0 + 176 2 40 1 0 4 -2 0 + 176 4 40 1 0 4 -1 0 + 176 6 40 1 0 6 -2 0 + 176 8 40 1 0 3 0 0 + 176 10 40 1 0 6 -1 2 + 176 12 40 1 0 5 -1 0 + 176 14 40 1 0 2 0 0 + 176 16 40 1 0 3 -1 0 + 176 18 40 1 0 2 -1 0 + 176 20 40 1 0 3 -2 0 + 176 22 40 1 0 2 -2 0 + 176 24 40 1 0 1 -1 0 + 176 26 40 1 0 1 -2 0 + 176 28 40 1 0 2 -3 0 + 176 30 40 1 0 2 -4 4 + 176 32 40 1 0 3 -5 0 + 176 34 40 1 0 3 -4 0 + 176 36 40 1 0 4 -5 0 + 176 38 40 1 0 4 -4 0 + 176 40 40 1 0 3 -3 0 + 176 42 40 1 0 4 -3 0 + 176 44 40 1 0 3 -6 0 + 176 46 40 1 0 7 -4 3 + 176 46 40 1 0 7 -3 3 + 176 48 40 1 0 4 -6 0 + 176 50 40 1 0 5 -6 2 + 176 52 40 1 0 5 -5 0 + 176 54 40 1 0 5 -4 0 + 176 56 40 1 0 6 -5 2 + 176 58 40 1 0 6 -3 0 + 176 60 40 1 0 5 -3 0 + 176 62 40 1 0 6 -4 0 + 177 0 40 -1 1 -2 -3 0 + 177 2 40 -1 1 -2 -4 0 + 177 4 40 -1 1 -3 -3 0 + 177 6 40 -1 1 -1 -4 0 + 177 8 40 -1 1 0 -5 0 + 177 10 40 -1 1 -1 -5 2 + 177 12 40 -1 1 1 -6 2 + 177 14 40 -1 1 0 -4 0 + 177 16 40 -1 1 -1 -3 0 + 177 18 40 -1 1 0 -3 0 + 177 20 40 -1 1 3 -7 3 + 177 20 40 -1 1 4 -7 3 + 177 22 40 -1 1 2 -6 0 + 177 24 40 -1 1 1 -5 0 + 177 26 40 -1 1 1 -4 0 + 177 28 40 -1 1 2 -5 0 + 177 30 40 -1 1 1 -3 0 + 177 32 40 -1 1 0 -2 0 + 177 34 40 -1 1 0 -1 0 + 177 36 40 -1 1 -1 0 0 + 177 38 40 -1 1 -1 -1 0 + 177 40 40 -1 1 -4 0 0 + 177 42 40 -1 1 -3 0 0 + 177 44 40 -1 1 -3 -1 0 + 177 46 40 -1 1 -5 0 0 + 177 48 40 -1 1 -5 -1 2 + 177 50 40 -1 1 -4 -1 0 + 177 52 40 -1 1 -2 -1 0 + 177 54 40 -1 1 -1 -2 0 + 177 56 40 -1 1 -2 -2 0 + 177 58 40 -1 1 -3 -2 0 + 177 60 40 -1 1 -4 -3 3 + 177 60 40 -1 1 -3 -4 3 + 177 62 40 -1 1 -4 -2 0 + 178 0 40 -1 1 -4 3 0 + 178 2 40 -1 1 -4 2 0 + 178 4 40 -1 1 -5 3 0 + 178 6 40 -1 1 -6 4 0 + 178 8 40 -1 1 -5 1 0 + 178 10 40 -1 1 -6 3 0 + 178 12 40 -1 1 -7 4 3 + 178 12 40 -1 1 -7 3 3 + 178 14 40 -1 1 -6 2 0 + 178 16 40 -1 1 -6 1 2 + 178 18 40 -1 1 -5 2 0 + 178 20 40 -1 1 -4 1 0 + 178 22 40 -1 1 -3 1 0 + 178 24 40 -1 1 -3 2 0 + 178 26 40 -1 1 -2 1 0 + 178 28 40 -1 1 -2 0 0 + 178 30 40 -1 1 -3 3 0 + 178 32 40 -1 1 -2 3 0 + 178 34 40 -1 1 -2 2 0 + 178 36 40 -1 1 0 0 0 + 178 38 40 -1 1 -1 1 0 + 178 40 40 -1 1 -1 2 4 + 178 42 40 -1 1 -2 4 0 + 178 44 40 -1 1 -3 4 0 + 178 46 40 -1 1 -3 5 0 + 178 48 40 -1 1 -4 6 0 + 178 50 40 -1 1 -4 5 0 + 178 52 40 -1 1 -5 6 2 + 178 54 40 -1 1 -5 4 0 + 178 56 40 -1 1 -5 5 0 + 178 58 40 -1 1 -4 4 0 + 178 62 40 -1 1 -6 5 2 + 179 0 40 -1 1 2 2 0 + 179 2 40 -1 1 1 3 0 + 179 4 40 -1 1 2 3 0 + 179 6 40 -1 1 0 4 0 + 179 8 40 -1 1 3 3 0 + 179 10 40 -1 1 -1 4 0 + 179 12 40 -1 1 -1 5 0 + 179 14 40 -1 1 4 2 0 + 179 16 40 -1 1 3 4 3 + 179 16 40 -1 1 4 3 3 + 179 18 40 -1 1 2 4 0 + 179 20 40 -1 1 1 4 0 + 179 22 40 -1 1 1 5 2 + 179 24 40 -1 1 0 5 0 + 179 26 40 -1 1 -1 6 2 + 179 28 40 -1 1 -2 6 0 + 179 30 40 -1 1 -2 5 0 + 179 32 40 -1 1 -3 6 0 + 179 34 40 -1 1 -4 7 3 + 179 34 40 -1 1 -3 7 3 + 179 36 40 -1 1 0 1 0 + 179 38 40 -1 1 0 2 0 + 179 40 40 -1 1 -1 3 0 + 179 42 40 -1 1 0 3 0 + 179 44 40 -1 1 1 0 0 + 179 46 40 -1 1 3 1 0 + 179 48 40 -1 1 4 0 0 + 179 50 40 -1 1 5 0 0 + 179 52 40 -1 1 2 1 0 + 179 54 40 -1 1 1 1 0 + 179 56 40 -1 1 1 2 0 + 179 58 40 -1 1 3 2 0 + 179 60 40 -1 1 5 1 2 + 179 62 40 -1 1 4 1 0 + 180 0 40 -1 1 5 -2 0 + 180 2 40 -1 1 4 -2 0 + 180 4 40 -1 1 4 -1 0 + 180 6 40 -1 1 6 -2 0 + 180 8 40 -1 1 3 0 0 + 180 10 40 -1 1 6 -1 2 + 180 12 40 -1 1 5 -1 0 + 180 14 40 -1 1 2 0 0 + 180 16 40 -1 1 3 -1 0 + 180 18 40 -1 1 2 -1 0 + 180 20 40 -1 1 3 -2 0 + 180 22 40 -1 1 2 -2 0 + 180 24 40 -1 1 1 -1 0 + 180 26 40 -1 1 1 -2 0 + 180 28 40 -1 1 2 -3 0 + 180 30 40 -1 1 2 -4 4 + 180 32 40 -1 1 3 -5 0 + 180 34 40 -1 1 3 -4 0 + 180 36 40 -1 1 4 -5 0 + 180 38 40 -1 1 4 -4 0 + 180 40 40 -1 1 3 -3 0 + 180 42 40 -1 1 4 -3 0 + 180 44 40 -1 1 3 -6 0 + 180 46 40 -1 1 7 -4 3 + 180 46 40 -1 1 7 -3 3 + 180 48 40 -1 1 4 -6 0 + 180 50 40 -1 1 5 -6 2 + 180 52 40 -1 1 5 -5 0 + 180 54 40 -1 1 5 -4 0 + 180 56 40 -1 1 6 -5 2 + 180 58 40 -1 1 6 -3 0 + 180 60 40 -1 1 5 -3 0 + 180 62 40 -1 1 6 -4 0 + 181 0 40 0 1 -2 -3 0 + 181 2 40 0 1 -2 -4 0 + 181 4 40 0 1 -3 -3 0 + 181 6 40 0 1 -1 -4 0 + 181 8 40 0 1 0 -5 0 + 181 10 40 0 1 -1 -5 2 + 181 12 40 0 1 1 -6 2 + 181 14 40 0 1 0 -4 0 + 181 16 40 0 1 -1 -3 0 + 181 18 40 0 1 0 -3 0 + 181 20 40 0 1 3 -7 3 + 181 20 40 0 1 4 -7 3 + 181 22 40 0 1 2 -6 0 + 181 24 40 0 1 1 -5 0 + 181 26 40 0 1 1 -4 0 + 181 28 40 0 1 2 -5 0 + 181 30 40 0 1 1 -3 0 + 181 32 40 0 1 0 -2 0 + 181 34 40 0 1 0 -1 0 + 181 36 40 0 1 -1 0 0 + 181 38 40 0 1 -1 -1 0 + 181 40 40 0 1 -4 0 0 + 181 42 40 0 1 -3 0 0 + 181 44 40 0 1 -3 -1 0 + 181 46 40 0 1 -5 0 0 + 181 48 40 0 1 -5 -1 2 + 181 50 40 0 1 -4 -1 0 + 181 52 40 0 1 -2 -1 0 + 181 54 40 0 1 -1 -2 0 + 181 56 40 0 1 -2 -2 0 + 181 58 40 0 1 -3 -2 0 + 181 60 40 0 1 -4 -3 3 + 181 60 40 0 1 -3 -4 3 + 181 62 40 0 1 -4 -2 0 + 182 0 40 0 1 -4 3 0 + 182 2 40 0 1 -4 2 0 + 182 4 40 0 1 -5 3 0 + 182 6 40 0 1 -6 4 0 + 182 8 40 0 1 -5 1 0 + 182 10 40 0 1 -6 3 0 + 182 12 40 0 1 -7 4 3 + 182 12 40 0 1 -7 3 3 + 182 14 40 0 1 -6 2 0 + 182 16 40 0 1 -6 1 2 + 182 18 40 0 1 -5 2 0 + 182 20 40 0 1 -4 1 0 + 182 22 40 0 1 -3 1 0 + 182 24 40 0 1 -3 2 0 + 182 26 40 0 1 -2 1 0 + 182 28 40 0 1 -2 0 0 + 182 30 40 0 1 -3 3 0 + 182 32 40 0 1 -2 3 0 + 182 34 40 0 1 -2 2 0 + 182 36 40 0 1 0 0 0 + 182 38 40 0 1 -1 1 0 + 182 40 40 0 1 -1 2 4 + 182 42 40 0 1 -2 4 0 + 182 44 40 0 1 -3 4 0 + 182 46 40 0 1 -3 5 0 + 182 48 40 0 1 -4 6 0 + 182 50 40 0 1 -4 5 0 + 182 52 40 0 1 -5 6 2 + 182 54 40 0 1 -5 4 0 + 182 56 40 0 1 -5 5 0 + 182 58 40 0 1 -4 4 0 + 182 62 40 0 1 -6 5 2 + 183 0 40 0 1 2 2 0 + 183 2 40 0 1 1 3 0 + 183 4 40 0 1 2 3 0 + 183 6 40 0 1 0 4 0 + 183 8 40 0 1 3 3 0 + 183 10 40 0 1 -1 4 0 + 183 12 40 0 1 -1 5 0 + 183 14 40 0 1 4 2 0 + 183 16 40 0 1 3 4 3 + 183 16 40 0 1 4 3 3 + 183 18 40 0 1 2 4 0 + 183 20 40 0 1 1 4 0 + 183 22 40 0 1 1 5 2 + 183 24 40 0 1 0 5 0 + 183 26 40 0 1 -1 6 2 + 183 28 40 0 1 -2 6 0 + 183 30 40 0 1 -2 5 0 + 183 32 40 0 1 -3 6 0 + 183 34 40 0 1 -4 7 3 + 183 34 40 0 1 -3 7 3 + 183 36 40 0 1 0 1 0 + 183 38 40 0 1 0 2 0 + 183 40 40 0 1 -1 3 0 + 183 42 40 0 1 0 3 0 + 183 44 40 0 1 1 0 0 + 183 46 40 0 1 3 1 0 + 183 48 40 0 1 4 0 0 + 183 50 40 0 1 5 0 0 + 183 52 40 0 1 2 1 0 + 183 54 40 0 1 1 1 0 + 183 56 40 0 1 1 2 0 + 183 58 40 0 1 3 2 0 + 183 60 40 0 1 5 1 2 + 183 62 40 0 1 4 1 0 + 184 0 40 0 1 5 -2 0 + 184 2 40 0 1 4 -2 0 + 184 4 40 0 1 4 -1 0 + 184 6 40 0 1 6 -2 0 + 184 8 40 0 1 3 0 0 + 184 10 40 0 1 6 -1 2 + 184 12 40 0 1 5 -1 0 + 184 14 40 0 1 2 0 0 + 184 16 40 0 1 3 -1 0 + 184 18 40 0 1 2 -1 0 + 184 20 40 0 1 3 -2 0 + 184 22 40 0 1 2 -2 0 + 184 24 40 0 1 1 -1 0 + 184 26 40 0 1 1 -2 0 + 184 28 40 0 1 2 -3 0 + 184 30 40 0 1 2 -4 4 + 184 32 40 0 1 3 -5 0 + 184 34 40 0 1 3 -4 0 + 184 36 40 0 1 4 -5 0 + 184 38 40 0 1 4 -4 0 + 184 40 40 0 1 3 -3 0 + 184 42 40 0 1 4 -3 0 + 184 44 40 0 1 3 -6 0 + 184 46 40 0 1 7 -4 3 + 184 46 40 0 1 7 -3 3 + 184 48 40 0 1 4 -6 0 + 184 50 40 0 1 5 -6 2 + 184 52 40 0 1 5 -5 0 + 184 54 40 0 1 5 -4 0 + 184 56 40 0 1 6 -5 2 + 184 58 40 0 1 6 -3 0 + 184 60 40 0 1 5 -3 0 + 184 62 40 0 1 6 -4 0 diff --git a/CondObjects/data/map_CERN_Hexaboard_OneLayers_May2017.txt b/CondObjects/data/map_CERN_Hexaboard_OneLayers_May2017.txt new file mode 100644 index 0000000..cdc6f64 --- /dev/null +++ b/CondObjects/data/map_CERN_Hexaboard_OneLayers_May2017.txt @@ -0,0 +1,128 @@ +# SKIROC CHANNEL | LAYER SENSOR_IX SENSOR_IV IX IV TYPE + 1 0 1 0 0 -2 5 0 + 1 2 1 0 0 -2 4 4 + 1 4 1 0 0 -1 4 0 + 1 6 1 0 0 -2 6 0 + 1 8 1 0 0 0 3 0 + 1 10 1 0 0 -1 6 2 + 1 12 1 0 0 -1 5 0 + 1 14 1 0 0 0 2 0 + 1 16 1 0 0 -1 3 0 + 1 18 1 0 0 -1 2 0 + 1 20 1 0 0 -2 3 0 + 1 22 1 0 0 -2 2 0 + 1 24 1 0 0 -1 1 0 + 1 26 1 0 0 -2 1 0 + 1 28 1 0 0 -3 2 0 + 1 30 1 0 0 -4 2 0 + 1 32 1 0 0 -5 3 0 + 1 34 1 0 0 -4 3 0 + 1 36 1 0 0 -5 4 0 + 1 38 1 0 0 -4 4 0 + 1 40 1 0 0 -3 3 0 + 1 42 1 0 0 -3 4 0 + 1 44 1 0 0 -6 3 0 + 1 46 1 0 0 -3 7 3 + 1 48 1 0 0 -6 4 0 + 1 50 1 0 0 -6 5 2 + 1 52 1 0 0 -5 5 0 + 1 54 1 0 0 -4 5 0 + 1 56 1 0 0 -5 6 2 + 1 58 1 0 0 -3 6 0 + 1 60 1 0 0 -3 5 0 + 1 62 1 0 0 -4 6 0 + 2 0 1 0 0 -3 -2 0 + 2 2 1 0 0 -4 -2 0 + 2 4 1 0 0 -3 -3 0 + 2 6 1 0 0 -4 -1 0 + 2 8 1 0 0 -5 0 0 + 2 10 1 0 0 -5 -1 2 + 2 12 1 0 0 -6 1 2 + 2 14 1 0 0 -4 0 0 + 2 16 1 0 0 -3 -1 0 + 2 18 1 0 0 -3 0 0 + 2 20 1 0 0 -7 3 3 + 2 22 1 0 0 -6 2 0 + 2 24 1 0 0 -5 1 0 + 2 26 1 0 0 -4 1 0 + 2 28 1 0 0 -5 2 0 + 2 30 1 0 0 -3 1 0 + 2 32 1 0 0 -2 0 0 + 2 34 1 0 0 -1 0 0 + 2 36 1 0 0 0 -1 0 + 2 38 1 0 0 -1 -1 0 + 2 40 1 0 0 0 -4 0 + 2 42 1 0 0 0 -3 0 + 2 44 1 0 0 -1 -3 0 + 2 46 1 0 0 0 -5 0 + 2 48 1 0 0 -1 -5 2 + 2 50 1 0 0 -1 -4 0 + 2 52 1 0 0 -1 -2 0 + 2 54 1 0 0 -2 -1 0 + 2 56 1 0 0 -2 -2 0 + 2 58 1 0 0 -2 -3 0 + 2 60 1 0 0 -3 -4 3 + 2 62 1 0 0 -2 -4 0 + 3 0 1 0 0 3 -4 0 + 3 2 1 0 0 2 -4 0 + 3 4 1 0 0 3 -5 0 + 3 6 1 0 0 4 -6 0 + 3 8 1 0 0 1 -5 0 + 3 10 1 0 0 3 -6 0 + 3 12 1 0 0 4 -7 3 + 3 14 1 0 0 2 -6 0 + 3 16 1 0 0 1 -6 2 + 3 18 1 0 0 2 -5 0 + 3 20 1 0 0 1 -4 0 + 3 22 1 0 0 1 -3 0 + 3 24 1 0 0 2 -3 0 + 3 26 1 0 0 1 -2 4 + 3 28 1 0 0 0 -2 0 + 3 30 1 0 0 3 -3 0 + 3 32 1 0 0 3 -2 0 + 3 34 1 0 0 2 -2 0 + 3 36 1 0 0 0 0 0 + 3 38 1 0 0 1 -1 0 + 3 40 1 0 0 2 -1 0 + 3 42 1 0 0 4 -2 0 + 3 44 1 0 0 4 -3 0 + 3 46 1 0 0 5 -3 0 + 3 48 1 0 0 6 -4 0 + 3 50 1 0 0 5 -4 0 + 3 52 1 0 0 6 -5 2 + 3 54 1 0 0 4 -5 0 + 3 56 1 0 0 5 -5 0 + 3 58 1 0 0 4 -4 0 + 3 62 1 0 0 5 -6 2 + 4 0 1 0 0 2 2 0 + 4 2 1 0 0 3 1 0 + 4 4 1 0 0 3 2 0 + 4 6 1 0 0 4 0 0 + 4 8 1 0 0 3 3 0 + 4 10 1 0 0 4 -1 0 + 4 12 1 0 0 5 -1 0 + 4 14 1 0 0 2 4 0 + 4 16 1 0 0 3 4 3 + 4 18 1 0 0 4 2 0 + 4 20 1 0 0 4 1 0 + 4 22 1 0 0 5 1 2 + 4 24 1 0 0 5 0 0 + 4 26 1 0 0 6 -1 2 + 4 28 1 0 0 6 -2 0 + 4 30 1 0 0 5 -2 0 + 4 32 1 0 0 6 -3 0 + 4 34 1 0 0 7 -4 3 + 4 36 1 0 0 1 0 0 + 4 38 1 0 0 2 0 0 + 4 40 1 0 0 3 -1 0 + 4 42 1 0 0 3 0 0 + 4 44 1 0 0 0 1 0 + 4 46 1 0 0 1 3 0 + 4 48 1 0 0 0 4 0 + 4 50 1 0 0 0 5 0 + 4 52 1 0 0 1 2 0 + 4 54 1 0 0 1 1 0 + 4 56 1 0 0 2 1 0 + 4 58 1 0 0 2 3 0 + 4 60 1 0 0 1 5 2 + 4 62 1 0 0 1 4 0 diff --git a/CondObjects/data/runEnergiesPositionResolution.txt b/CondObjects/data/runEnergiesPositionResolution.txt new file mode 100644 index 0000000..528d8aa --- /dev/null +++ b/CondObjects/data/runEnergiesPositionResolution.txt @@ -0,0 +1,73 @@ +#RUN MWCRUN ENERGY[GeV] RUNTYPE CONFIGURATION +921 xxx 20. electron 1 +922 xxx 20. electron 1 +923 4875 20. electron 1 +925 xxx 20. electron 1 +926 4878 20. electron 1 +927 4879 20. electron 1 +929 xxx 20. electron 1 +930 4882 20. electron 1 +931 xxx 20. electron 1 +932 4884 20. electron 1 +1088 xxx 32. electron 1 +1091 5027 32. electron 1 +1094 xxx 32. electron 1 +1095 xxx 32. electron 1 +1098 5034 32. electron 1 +1101 5037 32. electron 1 +1102 5038 32. electron 1 +1104 5040 32. electron 1 +1105 5041 32. electron 1 +1106 5042 32. electron 1 +865 4836 70. electron 1 +866 xxx 70. electron 1 +867 xxx 70. electron 1 +868 xxx 70. electron 1 +875 xxx 70. electron 1 +881 xxx 70. electron 1 +882 xxx 70. electron 1 +883 xxx 70. electron 1 +884 xxx 70. electron 1 +887 4856 70. electron 1 +1051 xxx 100. electron 1 +1052 xxx 100. electron 1 +1053 xxx 100. electron 1 +1054 xxx 100. electron 1 +1056 xxx 100. electron 1 +1069 xxx 100. electron 1 +1070 xxx 100. electron 1 +1071 xxx 100. electron 1 +1072 xxx 100. electron 1 +1073 xxx 100. electron 1 +851 4824 150. electron 1 +852 xxx 150. electron 1 +853 xxx 150. electron 1 +854 xxx 150. electron 1 +855 xxx 150. electron 1 +856 xxx 150. electron 1 +857 xxx 150. electron 1 +858 xxx 150. electron 1 +859 xxx 150. electron 1 +860 xxx 150. electron 1 +1031 xxx 200. electron 1 +1032 xxx 200. electron 1 +1033 4975 200. electron 1 +1034 4976 200. electron 1 +1035 xxx 200. electron 1 +1036 xxx 200. electron 1 +1037 4979 200. electron 1 +1038 4980 200. electron 1 +1039 xxx 200. electron 1 +1040 xxx 200. electron 1 +937 4887 250. electron 1 +939 4889 250. electron 1 +940 4890 250. electron 1 +948 4898 250. electron 1 +949 4899 250. electron 1 +950 4900 250. electron 1 +952 4902 250. electron 1 +953 4903 250. electron 1 +954 4904 250. electron 1 +956 4906 250. electron 1 +960 4909 250. electron 1 +961 4910 250. electron 1 \ No newline at end of file diff --git a/CondObjects/data/runEnergiesPositionResolutionSimulation.txt b/CondObjects/data/runEnergiesPositionResolutionSimulation.txt new file mode 100644 index 0000000..ee8b814 --- /dev/null +++ b/CondObjects/data/runEnergiesPositionResolutionSimulation.txt @@ -0,0 +1,71 @@ +#RUN ENERGY[GeV] RUNTYPE CONFIGURATION +1 20. electron 1 +2 20. electron 1 +3 20. electron 1 +4 20. electron 1 +5 20. electron 1 +6 20. electron 1 +7 20. electron 1 +8 20. electron 1 +9 20. electron 1 +10 20. electron 1 +1 32. electron 1 +2 32. electron 1 +3 32. electron 1 +4 32. electron 1 +5 32. electron 1 +6 32. electron 1 +7 32. electron 1 +8 32. electron 1 +9 32. electron 1 +10 32. electron 1 +1 70. electron 1 +2 70. electron 1 +3 70. electron 1 +4 70. electron 1 +5 70. electron 1 +6 70. electron 1 +7 70. electron 1 +8 70. electron 1 +9 70. electron 1 +10 70. electron 1 +1 100. electron 1 +2 100. electron 1 +3 100. electron 1 +4 100. electron 1 +5 100. electron 1 +6 100. electron 1 +7 100. electron 1 +8 100. electron 1 +9 100. electron 1 +10 100. electron 1 +1 150. electron 1 +2 150. electron 1 +3 150. electron 1 +4 150. electron 1 +5 150. electron 1 +6 150. electron 1 +7 150. electron 1 +8 150. electron 1 +9 150. electron 1 +10 150. electron 1 +1 200. electron 1 +2 200. electron 1 +3 200. electron 1 +4 200. electron 1 +5 200. electron 1 +6 200. electron 1 +7 200. electron 1 +8 200. electron 1 +9 200. electron 1 +10 200. electron 1 +1 250. electron 1 +2 250. electron 1 +3 250. electron 1 +4 250. electron 1 +5 250. electron 1 +6 250. electron 1 +7 250. electron 1 +8 250. electron 1 +9 250. electron 1 +10 250. electron 1 \ No newline at end of file diff --git a/CondObjects/src/HGCalElectronicsMap.cc b/CondObjects/src/HGCalElectronicsMap.cc index 34aa2f0..ac04345 100644 --- a/CondObjects/src/HGCalElectronicsMap.cc +++ b/CondObjects/src/HGCalElectronicsMap.cc @@ -21,7 +21,7 @@ bool HGCalElectronicsMap::MapEntry::operator<(const HGCalElectronicsMap::MapEnt bool HGCalElectronicsMap::existsDetId(DetId did) const { DetIdMatch x(did.rawId()); - return std::find_if(m_map.begin(), m_map.end(), x) == m_map.end(); + return std::find_if(m_map.begin(), m_map.end(), x) != m_map.end(); } bool HGCalElectronicsMap::existsEId(uint32_t eid) const diff --git a/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC1.txt b/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC1.txt deleted file mode 100644 index 6e512ca..0000000 --- a/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC1.txt +++ /dev/null @@ -1,8 +0,0 @@ -0 14 15 17 18 19 21 -12 12 13 16 20 22 23 24 25 26 27 28 -11 10 9 63 42 35 33 32 31 30 29 -7 8 6 2 57 49 43 40 37 36 34 38 -7 5 3 62 56 51 47 44 41 39 38 -4 1 60 55 52 48 46 45 -61 59 54 53 50 -58 58 diff --git a/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC1_Hexaboard.txt b/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC1_Hexaboard.txt new file mode 100644 index 0000000..eb9de06 --- /dev/null +++ b/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC1_Hexaboard.txt @@ -0,0 +1,8 @@ +20 20 +12 22 +10 8 24 28 +60 2 6 14 26 +60 4 0 16 18 30 +62 58 56 54 32 +48 50 44 52 38 34 +46 40 42 36 diff --git a/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC2.txt b/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC2.txt deleted file mode 100644 index d9560a9..0000000 --- a/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC2.txt +++ /dev/null @@ -1,8 +0,0 @@ -0 62 60 59 57 56 -9 7 6 5 3 2 1 61 58 55 53 52 -13 12 11 10 8 4 63 54 51 50 49 -14 15 16 17 18 20 27 41 45 46 47 48 -14 19 21 22 25 29 35 40 43 44 48 -23 24 26 30 34 37 39 42 -28 31 33 36 38 -32 32 diff --git a/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC2_Hexaboard.txt b/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC2_Hexaboard.txt new file mode 100644 index 0000000..6622482 --- /dev/null +++ b/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC2_Hexaboard.txt @@ -0,0 +1,7 @@ +28 36 +16 8 20 22 26 38 +14 18 2 24 34 40 +12 10 4 0 30 32 +12 6 54 58 44 42 +62 56 50 46 +52 48 diff --git a/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC3_Hexaboard.txt b/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC3_Hexaboard.txt new file mode 100644 index 0000000..d0e32eb --- /dev/null +++ b/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC3_Hexaboard.txt @@ -0,0 +1,8 @@ +44 48 50 +36 54 52 46 62 60 +38 56 0 58 14 +40 42 2 4 8 16 +10 6 20 18 16 +30 12 24 22 +32 28 26 +34 34 diff --git a/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC4_Hexaboard.txt b/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC4_Hexaboard.txt new file mode 100644 index 0000000..bf5cc29 --- /dev/null +++ b/CondObjects/test/MapGenerator/Channel_Numbers_SKIROC4_Hexaboard.txt @@ -0,0 +1,7 @@ +44 48 50 +32 36 52 56 +30 34 38 54 62 46 +28 40 42 60 58 46 +26 22 20 2 0 6 +24 18 16 4 12 10 +14 8 diff --git a/CondObjects/test/MapGenerator/Mapping.cpp b/CondObjects/test/MapGenerator/Mapping.cpp deleted file mode 100644 index af42784..0000000 --- a/CondObjects/test/MapGenerator/Mapping.cpp +++ /dev/null @@ -1,199 +0,0 @@ -#include -#include -#include -using namespace std; -ofstream fs; -bool ix_iv_valid(int ix, int iv, int sensorSize); -void swap(int (&a)[69], int (&b)[69], int (&c)[69], int size); -void Print_Map_Line(int sk, int channel, int layer, int sensor_iu, int sensor_iv, int cell_iu, int cell_iv, int type); -int Cell_Type(int channel, int skiroc);// 0 for Full-Hex, 1 for calib pad, 2 for half-hex, 3 for mouse-bite, 4 outer calib-pad, 5 for merged-cell - -//////Harcoded entries for the calibration pad//////////////////////////// -const int number_of_calib_pads = 1; -int Map_Calib_Pad[number_of_calib_pads] = {0}; -///////////////Hardcoded Map entries for mouse bites///////////////// -const int number_of_mouse_bites = 3;// Please note its 3 per sensor -int Map_Mouse_Bites_SK1[number_of_mouse_bites] = {7,38,58}; -int Map_Mouse_Bites_SK2[number_of_mouse_bites] = {14,32,48}; -/////////////////Hardcoded Map entries for half hex//////////////////// -const int number_of_half_hex_SK1 = 5;// one less due to merges 12SR#1 -const int number_of_half_hex_SK2 = 6; -int Map_Half_Hex_SK1[number_of_half_hex_SK1] = {4, 28, 45, 50, 61}; -int Map_Half_Hex_SK2[number_of_half_hex_SK2] = {9, 23, 28, 38, 42, 52}; -//////////////////Hardcoded entry for merged cell////////////////////// -const int number_of_merged_cells = 1; -int Map_Merged_Cells_SKI1[number_of_merged_cells] = {12}; -/////////////////Hardcoded entries Outer Calib Pad//////////////////////////// -const int number_of_outer_calib_pads = 1; -int Map_Merged_Outer_Calib_Pad_SK1[number_of_outer_calib_pads] = {35}; -int Map_Merged_Outer_Calib_Pad_SK2[number_of_outer_calib_pads] = {29}; -////////Hard Coded entries for the calibration pads//////////// -//Calib pad 1, closer to the central full-hex -int IU_1_Calib = -1; -int IV_1_Calib = 2; -//Calib pad 2, farther from the central full-hex w.r.t Calb pad 1 -int IU_2_Calib = 2; -int IV_2_Calib = -4; -/////////////////////////////////////////////////////////// - - -main(){ - const int size = 69; - ifstream Channel_SKIROC1("Channel_Numbers_SKIROC1.txt");// Mapping of the first SKIROC(upper half in the u,v system) - ifstream Channel_SKIROC2("Channel_Numbers_SKIROC2.txt");// Mapping of the first SKIROC(lower half in the u,v system) - fs.open("/afs/cern.ch/work/r/rchatter/CMSSW_7_6_3_patch2/src/HGCal/CondObjects/data/map_FNAL_2.txt"); - - if(!Channel_SKIROC1) { - cout << "Unable to open file Channel_Numbers_SKIROC1.txt"; - exit(1); // terminate with error - } - if(!Channel_SKIROC2) { - cout << "Unable to open file Channel_Numbers_SKIROC2.txt"; - exit(1); // terminate with error - } - - int sensorsize = 128; - int Channel_1[size]={0}; - int IU_1[size]={0}; - int IV_1[size]={0}; - int Channel_2[size]={0}; - int IU_2[size]={0}; - int IV_2[size]={0}; - int iterator = 0; -//Print the heading - fs<<"# "<<"SKIROC"<<" "<<"CHANNEL"<<" | "<<"LAYER"<<" "<<"SENSOR_IX"<<" "<<"SENSOR_IV"<<" "<<"IX"<<" "<<"IV"<<" "<<"TYPE"< Det ID association for SKIROC 1 - Channel_SKIROC1>>Channel_1[iterator] ; - if(iterator == 0){ - IU_1[iterator] = IU_1_Calib; - IV_1[iterator++] = IV_1_Calib; - } - for(int vvv=0;vvv<8;vvv++){ - for(int uuu=-7;uuu<8;uuu++){ - if(!ix_iv_valid(uuu,vvv,sensorsize)) continue; - if(vvv == 0 && uuu > 0) continue; - Channel_SKIROC1>>Channel_1[iterator] ; - IU_1[iterator] = uuu; - IV_1[iterator++] = vvv; - } - } - swap(Channel_1,IU_1,IV_1,iterator);//Sort by SKIROC channel number -//filling the El ID -> Det ID association for SKIROC 2 - iterator = 0; - Channel_SKIROC2>>Channel_2[iterator]; - if(iterator == 0){ - IU_2[iterator] = IU_2_Calib; - IV_2[iterator++] = IV_2_Calib; - } - for(int vvv=0;vvv> -8;vvv--){ - for(int uuu=-7;uuu<8;uuu++){ - if(!ix_iv_valid(uuu,vvv,sensorsize)) continue; - if(vvv == 0 && uuu <= 0) continue; - Channel_SKIROC2>>Channel_2[iterator]; - IU_2[iterator] = uuu; - IV_2[iterator++] = vvv; - } - } - swap(Channel_2,IU_2,IV_2,67);//Sort by SKIROC channel number - -//////////Currently we have only one sensor per layer, cell type to be implemeted//////////////////// - int sensor_iu = 0; - int sensor_iv = 0; -//////////////////////////////////////////////////////////////////////////////////////////////////// - -//Print the El ID -> Det ID map -// Due to layer rotation a cell marked u,v in odd layers goes to (u+v),-v in even layer. The logic used in this scheme is that the relative orientation of axes do not change on layer inversion in alternate layers. The ElID->DetID mapping is consistently flipped accordingly. -int hike = 0; -for(int ILayer=1;ILayer<=4;ILayer++){ - hike = 2*(ILayer - 1); - for(int sk = 1; sk <= 2; sk++){ - - for(int iii = 0; iii < 68; iii++){ - if(sk == 2 && iii > 66) continue; - if((ILayer % 2) == 1){ - if(sk == 1) Print_Map_Line(sk + hike,Channel_1[iii],ILayer,sensor_iu,sensor_iv,IU_1[iii],IV_1[iii],Cell_Type(Channel_1[iii], sk)); - if(sk == 2) Print_Map_Line(sk + hike,Channel_2[iii],ILayer,sensor_iu,sensor_iv,IU_2[iii],IV_2[iii],Cell_Type(Channel_2[iii], sk)); - } - else{ - if(sk == 1) Print_Map_Line(sk + hike,Channel_1[iii],ILayer,sensor_iu,sensor_iv,(IU_1[iii]+IV_1[iii]),-IV_1[iii],Cell_Type(Channel_1[iii], sk)); - if(sk == 2) Print_Map_Line(sk + hike,Channel_2[iii],ILayer,sensor_iu,sensor_iv,(IU_2[iii]+IV_2[iii]),-IV_2[iii],Cell_Type(Channel_1[iii], sk)); - } - - }// loop over the channels per SKIROC ends here - }// loop over 2 SKIROCs per layer ends here - }// loop over layer ends here - - -}//main ends here - - -bool ix_iv_valid(int ix, int iv, int sensorSize){ - int aiv=abs(iv); - int ixc=(iv<0)?(-ix):(ix); - if(sensorSize==128) { - if (iv==0) return (ix>=-5 && ix<=5); - else if (aiv==1) return (ixc>=-6 && ixc<=5); - else if (aiv==2) return (ixc>=-6 && ixc<=4); - else if (aiv==3) return (ixc>=-7 && ixc<=4); - else if (aiv==4) return (ixc>=-7 && ixc<=3); - else if (aiv==5) return (ixc>=-6 && ixc<=1); - else if (aiv==6) return (ixc>=-5 && ixc<=-1); - else if (aiv==7) return (ixc==-3 || ixc==-4); - else return false; - } - else return false; -} - -void swap(int (&a)[69], int (&b)[69], int (&c)[69], int size){ - int tmp1 = 0, tmp2=0, tmp3=0; - for(int iii=0;iii a[jjj]){ - tmp1 = a[iii]; tmp2 = b[iii]; tmp3 = c[iii]; - a[iii] = a[jjj]; b[iii] = b[jjj]; c[iii] = c[jjj]; - a[jjj] = tmp1; b[jjj] = tmp2; c[jjj] = tmp3; - } - }// loop over jjj ends here - }// loop over iii ends here - } - -void Print_Map_Line(int sk, int channel, int layer, int sensor_iu, int sensor_iv, int cell_iu, int cell_iv, int type){ - fs<<"\t"< +#include +#include +#include +using namespace std; +ofstream fs; +bool ix_iv_valid(int ix, int iv, int sensorSize); +void swap(int (&a)[69], int (&b)[69], int (&c)[69], int size); +void Print_Map_Line(int sk, int channel, int layer, int sensor_iu, int sensor_iv, int cell_iu, int cell_iv, int type); +int Cell_Type(int channel, int skiroc);// 0 for Full-Hex, 1 for calib pad, 2 for half-hex, 3 for mouse-bite, 4 outer calib-pad, 5 for merged-cell + +//////Harcoded entries for the calibration pad//////////////////////////// +/* +const int number_of_calib_pads = 1; +int Map_Calib_Pad_SK1[number_of_calib_pads] = {22}; +int Map_Calib_Pad_SK2[number_of_calib_pads] = {22}; +*/ +///////////////Hardcoded Map entries for mouse bites///////////////////// +const int number_of_mouse_bites_SK1 = 1; +const int number_of_mouse_bites_SK2 = 2; +const int number_of_mouse_bites_SK3 = 1; +const int number_of_mouse_bites_SK4 = 2; +int Map_Mouse_Bites_SK1[number_of_mouse_bites_SK1] = {46}; +int Map_Mouse_Bites_SK2[number_of_mouse_bites_SK2] = {20, 60}; +int Map_Mouse_Bites_SK3[number_of_mouse_bites_SK3] = {12}; +int Map_Mouse_Bites_SK4[number_of_mouse_bites_SK4] = {34, 16}; +/////////////////Hardcoded Map entries for half hex//////////////////// +const int number_of_half_hex = 3; +int Map_Half_Hex_SK1[number_of_half_hex] = {10, 56, 50}; +int Map_Half_Hex_SK2[number_of_half_hex] = {12, 10, 48}; +int Map_Half_Hex_SK3[number_of_half_hex] = {16, 62, 52}; +int Map_Half_Hex_SK4[number_of_half_hex] = {26, 22, 60}; +//////////////////Hardcoded entry for merged cell////////////////////// +/* +const int number_of_merged_cells = 2; +int Map_Merged_Cells_SKI1[number_of_merged_cells] = {0,60}; +const int number_of_merged_cells_SKI2 = 2; +int Map_Merged_Cells_SKI2[number_of_merged_cells] = {0,60}; +*/ +/////////////////Hardcoded entries Outer Calib Pad//////////////////////////// +const int number_of_outer_calib_pads = 1; +int Map_Merged_Outer_Calib_Pad_SK1[number_of_outer_calib_pads] = {2}; +int Map_Merged_Outer_Calib_Pad_SK3[number_of_outer_calib_pads] = {26}; +/////////////////////////////////////////////////////////// + + +main(){ + + +/* + ifstream MapFile("Mapping.txt"); + int Cell, Channel; + map SkirocToCell; + map::iterator Ski_It; + int MapFileCounter=1; + while(!MapFile.eof() && MapFileCounter<=127){ + MapFile>>Cell; + MapFile>>Channel; + SkirocToCell[Cell] = Channel; + } +*/ + + const int size = 69; + ifstream Channel_SKIROC1("Channel_Numbers_SKIROC1_Hexaboard_Updated.txt");// Mapping of the first SKIROC(upper half in the u,v system) + ifstream Channel_SKIROC2("Channel_Numbers_SKIROC2_Hexaboard_Updated.txt");// Mapping of the first SKIROC(lower half in the u,v system) + ifstream Channel_SKIROC3("Channel_Numbers_SKIROC3_Hexaboard_Updated.txt");// Mapping of the first SKIROC(lower half in the u,v system) + ifstream Channel_SKIROC4("Channel_Numbers_SKIROC4_Hexaboard_Updated.txt");// Mapping of the first SKIROC(lower half in the u,v system) +// fs.open("/afs/cern.ch/work/r/rchatter/May_Test_Beam_Test/CMSSW_8_0_1/src/HGCal/CondObjects/data/map_FNAL_SB1.txt"); + fs.open("map_CERN_Hexaboard_28Layers.txt"); + + if(!Channel_SKIROC1) { + cout << "Unable to open file Channel_Numbers_SKIROC1.txt"; + exit(1); // terminate with error + } + if(!Channel_SKIROC2) { + cout << "Unable to open file Channel_Numbers_SKIROC2.txt"; + exit(1); // terminate with error + } + if(!Channel_SKIROC3) { + cout << "Unable to open file Channel_Numbers_SKIROC3.txt"; + exit(1); // terminate with error + } + if(!Channel_SKIROC4) { + cout << "Unable to open file Channel_Numbers_SKIROC4.txt"; + exit(1); // terminate with error + } + + int sensorsize = 128; + int Channel_1[size]={0}; + int IU_1[size]={0}; + int IV_1[size]={0}; + int Channel_2[size]={0}; + int IU_2[size]={0}; + int IV_2[size]={0}; + int Channel_3[size]={0}; + int IU_3[size]={0}; + int IV_3[size]={0}; + int Channel_4[size]={0}; + int IU_4[size]={0}; + int IV_4[size]={0}; + int iterator = 0; + int SKI_Channels[4] = {0}; + +//Print the heading + fs<<"# "<<"SKIROC"<<" "<<"CHANNEL"<<" | "<<"LAYER"<<" "<<"SENSOR_IX"<<" "<<"SENSOR_IV"<<" "<<"IX"<<" "<<"IV"<<" "<<"TYPE"< 5) continue; + if(vvv == -5 && uuu > 4) continue; + if(vvv == -4 && (uuu == -3 || uuu > 3)) continue; + if(vvv == -3 && (uuu == -4 || uuu > 3)) continue; + if(vvv == -2 && (uuu < -2 || uuu > 2)) continue; + if(vvv == -1 && (uuu < -1 || uuu > 0)) continue; + if(vvv >= 0) continue; + Channel_SKIROC1>>Channel_1[iterator]; + IU_1[iterator] = uuu; + IV_1[iterator++] = vvv; + } + } + + swap(Channel_1,IU_1,IV_1,iterator); + SKI_Channels[0] = iterator; + + iterator = 0; + + for(int vvv = -7; vvv < 8; vvv++){ + for(int uuu = -7; uuu < 8; uuu++){ + if(!ix_iv_valid(uuu, vvv, sensorsize)) continue; + if(vvv < -3) continue; + if(vvv == -3 && uuu != -4 ) continue; + if(vvv == -2 && uuu > -3 ) continue; + if(vvv == -1 && uuu > -2 ) continue; + if(vvv == 0 && uuu > -1 ) continue; + if(vvv == 1 && uuu > -1) continue; + if(vvv == 2 && uuu > -3) continue; + if(vvv == 3 && (uuu == -7 || uuu > -3)) continue; + if(vvv == 4 && uuu > -4) continue; + if(vvv == 5 && uuu > -5) continue; + if(vvv > 5) continue; + Channel_SKIROC2>>Channel_2[iterator]; + IU_2[iterator] = uuu; + IV_2[iterator++] = vvv; + } + } + swap(Channel_2,IU_2,IV_2,iterator); + SKI_Channels[1] = iterator; + + iterator = 0; + + for(int vvv = -7; vvv < 8; vvv++){ + for(int uuu = -7; uuu < 8; uuu++){ + if(!ix_iv_valid(uuu, vvv, sensorsize)) continue; + if(vvv < 0) continue; + if(vvv == 0 && uuu != 0 ) continue; + if(vvv == 1 && (uuu < 0 || uuu > 1)) continue; + if(vvv == 2 && (uuu < -2 || uuu > 2)) continue; + if(vvv == 3 && (uuu < -2 || uuu > 2)) continue; + if(vvv == 4 && (uuu < -3 || uuu > 2)) continue; + if(vvv == 5 && (uuu < -4 || uuu > 1)) continue; + if(vvv == 6 && uuu < -5) continue; + if(vvv == 7 && uuu != -3) continue; + Channel_SKIROC3>>Channel_3[iterator]; + IU_3[iterator] = uuu; + IV_3[iterator++] = vvv; + } + } + swap(Channel_3,IU_3,IV_3,iterator); + SKI_Channels[2] = iterator; + + iterator = 0; + + for(int vvv = -7; vvv <= 8; vvv++){ + for(int uuu = -7; uuu < 8; uuu++){ + if(!ix_iv_valid(uuu, vvv, sensorsize)) continue; + if(vvv < -5) continue; + if(vvv == -5 && uuu < 5) continue; + if(vvv == -4 && uuu < 4) continue; + if(vvv == -3 && (uuu == 7 || uuu < 4)) continue; + if(vvv == -2 && uuu < 3) continue; + if(vvv == -1 && uuu < 1) continue; + if(vvv == 0 && uuu < 1) continue; + if(vvv == 1 && uuu < 2) continue; + if(vvv == 2 && uuu < 3) continue; + if(vvv == 3 && uuu != 3) continue; + if(vvv == 4 && uuu != 3) continue; + if(vvv > 4) continue; + Channel_SKIROC4>>Channel_4[iterator]; + IU_4[iterator] = uuu; + IV_4[iterator++] = vvv; + } + } + swap(Channel_4,IU_4,IV_4,iterator); + SKI_Channels[3] = iterator; +//////////Currently we have only one sensor per layer, cell type to be implemeted//////////////////// + int sensor_iu = 0; + int sensor_iv = 0; +//////////////////////////////////////////////////////////////////////////////////////////////////// +//Print the El ID -> Det ID map +// Due to layer rotation a cell marked u,v in odd layers goes to (u+v),-v in even layer. The logic used in this scheme is that the relative orientation of axes do not change on layer inversion in alternate layers. The ElID->DetID mapping is consistently flipped accordingly. +int hike = 0; +for(int ILayer = 1; ILayer <= 28; ILayer++){ + hike = 4*(ILayer - 1); + for(int sk = 1; sk <= 4; sk++){ + + for(int iii = 0; iii < 68; iii++){ + if( iii >= SKI_Channels[sk - 1] ) continue; + if(ILayer%2 == 0){ + if(sk == 1) Print_Map_Line(sk + hike,Channel_1[iii],ILayer,sensor_iu,sensor_iv,IU_1[iii],IV_1[iii],Cell_Type(Channel_1[iii], sk)); + if(sk == 2) Print_Map_Line(sk + hike,Channel_2[iii],ILayer,sensor_iu,sensor_iv,IU_2[iii],IV_2[iii],Cell_Type(Channel_2[iii], sk)); + if(sk == 3) Print_Map_Line(sk + hike,Channel_3[iii],ILayer,sensor_iu,sensor_iv,IU_3[iii],IV_3[iii],Cell_Type(Channel_3[iii], sk)); + if(sk == 4) Print_Map_Line(sk + hike,Channel_4[iii],ILayer,sensor_iu,sensor_iv,IU_4[iii],IV_4[iii],Cell_Type(Channel_4[iii], sk)); + } + else{ + if(sk == 1) Print_Map_Line(sk + hike,Channel_1[iii],ILayer,sensor_iu,sensor_iv,(IU_1[iii]+IV_1[iii]),-IV_1[iii],Cell_Type(Channel_1[iii], sk)); + if(sk == 2){ + Print_Map_Line(sk + hike,Channel_2[iii],ILayer,sensor_iu,sensor_iv,(IU_2[iii]+IV_2[iii]),-IV_2[iii],Cell_Type(Channel_2[iii], sk)); + } + if(sk == 3) Print_Map_Line(sk + hike,Channel_3[iii],ILayer,sensor_iu,sensor_iv,(IU_3[iii]+IV_3[iii]),-IV_3[iii],Cell_Type(Channel_3[iii], sk)); + if(sk == 4) Print_Map_Line(sk + hike,Channel_4[iii],ILayer,sensor_iu,sensor_iv,(IU_4[iii]+IV_4[iii]),-IV_4[iii],Cell_Type(Channel_4[iii], sk)); + } + }// loop over the channels per SKIROC ends here + }// loop over 2 SKIROCs per layer ends here + }// loop over layer ends here + + +}//main ends here + + +bool ix_iv_valid(int ix, int iv, int sensorSize){ + int aiv=abs(iv); + int ixc=(iv<0)?(-ix):(ix); + if(sensorSize==128) { + if (iv==0) return (ix>=-5 && ix<=5); + else if (aiv==1) return (ixc>=-6 && ixc<=5); + else if (aiv==2) return (ixc>=-6 && ixc<=4); + else if (aiv==3) return (ixc>=-7 && ixc<=4); + else if (aiv==4) return (ixc>=-7 && ixc<=3); + else if (aiv==5) return (ixc>=-6 && ixc<=1); + else if (aiv==6) return (ixc>=-5 && ixc<=-1); + else if (aiv==7) return (ixc==-3 || ixc==-4); + else return false; + } + else return false; +} + +void swap(int (&a)[69], int (&b)[69], int (&c)[69], int size){ + int tmp1 = 0, tmp2=0, tmp3=0; + for(int iii=0;iii a[jjj]){ + tmp1 = a[iii]; tmp2 = b[iii]; tmp3 = c[iii]; + a[iii] = a[jjj]; b[iii] = b[jjj]; c[iii] = c[jjj]; + a[jjj] = tmp1; b[jjj] = tmp2; c[jjj] = tmp3; + } + }// loop over jjj ends here + }// loop over iii ends here + } + +void Print_Map_Line(int sk, int channel, int layer, int sensor_iu, int sensor_iv, int cell_iu, int cell_iv, int type){ + fs<<"\t"< +#include +#include +#include +using namespace std; +ofstream fs; +bool SENSOR_Ix_Iv_valid(int Sensor_Ix, int Sensor_Iv); +bool ix_iv_valid(int ix, int iv, int sensorSize); +void swap(int (&a)[69], int (&b)[69], int (&c)[69], int size); +void Print_Map_Line(int sk, int channel, int layer, int sensor_iu, int sensor_iv, int cell_iu, int cell_iv, int type); +int Cell_Type(int channel, int skiroc);// 0 for Full-Hex, 1 for calib pad, 2 for half-hex, 3 for mouse-bite, 4 outer calib-pad, 5 for merged-cell + +//////Harcoded entries for the calibration pad//////////////////////////// +/* +const int number_of_calib_pads = 1; +int Map_Calib_Pad_SK1[number_of_calib_pads] = {22}; +int Map_Calib_Pad_SK2[number_of_calib_pads] = {22}; +*/ +///////////////Hardcoded Map entries for mouse bites///////////////////// +const int number_of_mouse_bites_SK1 = 2; +const int number_of_mouse_bites_SK2 = 1; +const int number_of_mouse_bites_SK3 = 2; +const int number_of_mouse_bites_SK4 = 1; +int Map_Mouse_Bites_SK1[number_of_mouse_bites_SK1] = {20, 60}; +int Map_Mouse_Bites_SK2[number_of_mouse_bites_SK2] = {12}; +int Map_Mouse_Bites_SK3[number_of_mouse_bites_SK3] = {34, 16}; +int Map_Mouse_Bites_SK4[number_of_mouse_bites_SK4] = {46}; +/////////////////Hardcoded Map entries for half hex//////////////////// +const int number_of_half_hex = 3; +int Map_Half_Hex_SK1[number_of_half_hex] = {12, 10, 48}; +int Map_Half_Hex_SK2[number_of_half_hex] = {16, 62, 52}; +int Map_Half_Hex_SK3[number_of_half_hex] = {26, 22, 60}; +int Map_Half_Hex_SK4[number_of_half_hex] = {10, 56, 50}; +//////////////////Hardcoded entry for merged cell////////////////////// +/* +const int number_of_merged_cells = 2; +int Map_Merged_Cells_SKI1[number_of_merged_cells] = {0,60}; +const int number_of_merged_cells_SKI2 = 2; +int Map_Merged_Cells_SKI2[number_of_merged_cells] = {0,60}; +*/ +/////////////////Hardcoded entries Outer Calib Pad//////////////////////////// +const int number_of_outer_calib_pads = 1; +int Map_Merged_Outer_Calib_Pad_SK2[number_of_outer_calib_pads] = {40}; +int Map_Merged_Outer_Calib_Pad_SK4[number_of_outer_calib_pads] = {30}; +/////////////////////////////////////////////////////////// + + +main(){ + + +/* + ifstream MapFile("Mapping.txt"); + int Cell, Channel; + map SkirocToCell; + map::iterator Ski_It; + int MapFileCounter=1; + while(!MapFile.eof() && MapFileCounter<=127){ + MapFile>>Cell; + MapFile>>Channel; + SkirocToCell[Cell] = Channel; + } +*/ + + const int size = 69; + ifstream Channel_SKIROC1("Channel_Numbers_SKIROC1_Hexaboard.txt");// Mapping of the first SKIROC(upper half in the u,v system) + ifstream Channel_SKIROC2("Channel_Numbers_SKIROC2_Hexaboard.txt");// Mapping of the first SKIROC(lower half in the u,v system) + ifstream Channel_SKIROC3("Channel_Numbers_SKIROC3_Hexaboard.txt");// Mapping of the first SKIROC(lower half in the u,v system) + ifstream Channel_SKIROC4("Channel_Numbers_SKIROC4_Hexaboard.txt");// Mapping of the first SKIROC(lower half in the u,v system) +// fs.open("/afs/cern.ch/work/r/rchatter/May_Test_Beam_Test/CMSSW_8_0_1/src/HGCal/CondObjects/data/map_FNAL_SB1.txt"); + fs.open("map_CERN_Hexaboard_FH_12Layers.txt"); + + if(!Channel_SKIROC1) { + cout << "Unable to open file Channel_Numbers_SKIROC1.txt"; + exit(1); // terminate with error + } + if(!Channel_SKIROC2) { + cout << "Unable to open file Channel_Numbers_SKIROC2.txt"; + exit(1); // terminate with error + } + if(!Channel_SKIROC3) { + cout << "Unable to open file Channel_Numbers_SKIROC3.txt"; + exit(1); // terminate with error + } + if(!Channel_SKIROC4) { + cout << "Unable to open file Channel_Numbers_SKIROC4.txt"; + exit(1); // terminate with error + } + + int sensorsize = 128; + int Channel_1[size]={0}; + int IU_1[size]={0}; + int IV_1[size]={0}; + int Channel_2[size]={0}; + int IU_2[size]={0}; + int IV_2[size]={0}; + int Channel_3[size]={0}; + int IU_3[size]={0}; + int IV_3[size]={0}; + int Channel_4[size]={0}; + int IU_4[size]={0}; + int IV_4[size]={0}; + int iterator = 0; + int SKI_Channels[4] = {0}; + +//Print the heading + fs<<"# "<<"SKIROC"<<" "<<"CHANNEL"<<" | "<<"LAYER"<<" "<<"SENSOR_IX"<<" "<<"SENSOR_IV"<<" "<<"IX"<<" "<<"IV"<<" "<<"TYPE"< 4) continue; + if(vvv == -6 && uuu > 2) continue; + if(vvv == -5 && uuu > 2) continue; + if(vvv == -4 && uuu > 1) continue; + if(vvv == -3 && uuu > 1) continue; + if(vvv == -2 && uuu > 0) continue; + if(vvv == -1 && uuu > 0) continue; + if( vvv == 0 && ( (uuu >= 0) || (uuu == -2) ) ) continue; + Channel_SKIROC1>>Channel_1[iterator]; + IU_1[iterator] = uuu; + IV_1[iterator++] = vvv; + } + } + + swap(Channel_1,IU_1,IV_1,iterator); + SKI_Channels[0] = iterator; + + iterator = 0; + + for(int vvv = 0; vvv < 8; vvv++){ + for(int uuu = -7; uuu < 8; uuu++){ + if(!ix_iv_valid(uuu, vvv, sensorsize)) continue; + if((vvv == 0) && ( (uuu != 0) && (uuu != -2) ) ) continue; + if(vvv == 1 && uuu > -1) continue; + if(vvv == 2 && uuu > -1) continue; + if(vvv == 3 && uuu > -2) continue; + if(vvv == 4 && uuu > -2) continue; + if(vvv == 5 && uuu > -3) continue; + if(vvv == 6 && uuu > -4) continue; + if(vvv == 7) continue; + Channel_SKIROC2>>Channel_2[iterator]; + IU_2[iterator] = uuu; + IV_2[iterator++] = vvv; + } + } + swap(Channel_2,IU_2,IV_2,iterator); + SKI_Channels[1] = iterator; + + iterator = 0; + + for(int vvv = 0; vvv < 8; vvv++){ + for(int uuu = -7; uuu < 8; uuu++){ + if(!ix_iv_valid(uuu, vvv, sensorsize)) continue; + if(vvv == 0 && ( (uuu != 1) && (uuu != 4) && (uuu != 5) ) ) continue; + if(vvv == 1 && uuu < 0) continue; + if(vvv == 2 && uuu < 0) continue; + if(vvv == 3 && uuu < -1) continue; + if(vvv == 4 && uuu < -1) continue; + if(vvv == 5 && uuu < -2) continue; + if(vvv == 6 && uuu < -3) continue; + if(vvv == 7 && uuu < -4) continue; + Channel_SKIROC3>>Channel_3[iterator]; + IU_3[iterator] = uuu; + IV_3[iterator++] = vvv; + } + } + swap(Channel_3,IU_3,IV_3,iterator); + SKI_Channels[2] = iterator; + + iterator = 0; + + for(int vvv = -7; vvv <= 0; vvv++){ + for(int uuu = -7; uuu < 8; uuu++){ + if(!ix_iv_valid(uuu, vvv, sensorsize)) continue; + if(vvv == -7) continue; + if(vvv == -6 && uuu < 3) continue; + if(vvv == -5 && uuu < 3) continue; + if(vvv == -4 && uuu < 2) continue; + if(vvv == -3 && uuu < 2) continue; + if(vvv == -2 && uuu < 1) continue; + if(vvv == -1 && uuu < 1) continue; + if(vvv == 0 && ( (uuu != 2) && (uuu != 3) )) continue; + Channel_SKIROC4>>Channel_4[iterator]; + IU_4[iterator] = uuu; + IV_4[iterator++] = vvv; + } + } + swap(Channel_4,IU_4,IV_4,iterator); + SKI_Channels[3] = iterator; +//////////Currently we have only one sensor per layer, cell type to be implemeted//////////////////// + int sensor_iu = 0; + int sensor_iv = 0; +//////////////////////////////////////////////////////////////////////////////////////////////////// +//Print the El ID -> Det ID map +// Due to layer rotation a cell marked u,v in odd layers goes to (u+v),-v in even layer. The logic used in this scheme is that the relative orientation of axes do not change on layer inversion in alternate layers. The ElID->DetID mapping is consistently flipped accordingly. +int hike = 0; +int hike_extra = 0; +for(int ILayer = 29; ILayer <= 40; ILayer++){ + hike = 4*(ILayer - 1); +//////////////add nested loop over SENSOR_IU and SENSOR_IV + for(int Sensor_Iv = -1; Sensor_Iv <= 1; Sensor_Iv++){ + for(int Sensor_Iu = -1; Sensor_Iu <= 1; Sensor_Iu++){ + if( !SENSOR_Ix_Iv_valid(Sensor_Iu, Sensor_Iv) ) continue; + if( Sensor_Iu == 0 && Sensor_Iv == 0) hike_extra = 0; + else if(Sensor_Iv == -1) hike_extra = 4*(Sensor_Iu + 1); + else if(Sensor_Iv == 0){ + if( Sensor_Iu == -1) hike_extra = 4*3; + else if( Sensor_Iu == 1) hike_extra = 4*4; + } + else if(Sensor_Iv == 1){ + if( Sensor_Iu == -1) hike_extra = 4*5; + else if( Sensor_Iu == 0) hike_extra = 4*6; + } + + for(int sk = 1; sk <= 4; sk++){ + for(int iii = 0; iii < 68; iii++){ + if( iii >= SKI_Channels[sk - 1] ) continue; +// if(ILayer == 29 && iii == 0) cout< HGCalTBClusterCollection; + typedef edm::Ref HGCalTBClusterRef; + typedef edm::RefVector HGCalTBClusterRefs; + typedef edm::RefProd HGCalTBClustersRef; +} +#endif diff --git a/DataFormats/interface/HGCalTBDetId.h b/DataFormats/interface/HGCalTBDetId.h index 9813559..722619d 100644 --- a/DataFormats/interface/HGCalTBDetId.h +++ b/DataFormats/interface/HGCalTBDetId.h @@ -4,6 +4,7 @@ #include #include "DataFormats/DetId/interface/DetId.h" #include "DataFormats/ForwardDetId/interface/ForwardSubdetector.h" +#include /* On a sensor, the indexes are X and V. X is horizontal (in most diagrams) and V increases along the hexagon faces towards the upper right. diff --git a/DataFormats/interface/HGCalTBElectronicsId.h b/DataFormats/interface/HGCalTBElectronicsId.h index 0a8088a..522bb55 100644 --- a/DataFormats/interface/HGCalTBElectronicsId.h +++ b/DataFormats/interface/HGCalTBElectronicsId.h @@ -19,7 +19,7 @@ class HGCalTBElectronicsId static const int kIChanOffset = 0; static const int kIChanMask = 0x7F; static const int kISkiRocOffset = 7; - static const int kISkiRocMask = 0x3F; + static const int kISkiRocMask = 0x1FF; HGCalTBElectronicsId(int iskiroc, int ichan); HGCalTBElectronicsId() : m_id(0) { } diff --git a/DataFormats/interface/HGCalTBMultiWireChamberData.h b/DataFormats/interface/HGCalTBMultiWireChamberData.h new file mode 100644 index 0000000..dfdc987 --- /dev/null +++ b/DataFormats/interface/HGCalTBMultiWireChamberData.h @@ -0,0 +1,16 @@ +#ifndef HGCalTBMultiWireChamberData_H +#define HGCalTBMultiWireChamberData_H + +struct MultiWireChamberData { + explicit MultiWireChamberData(int _ID, double _x, double _y, double _z): ID(_ID), x(_x), y(_y), z(_z) {}; + MultiWireChamberData(): ID(1), x(0), y(0), z(0) {}; + int ID; + double x; + double y; + double z; +}; + +typedef std::vector MultiWireChambers; + + +#endif \ No newline at end of file diff --git a/DataFormats/interface/HGCalTBRawHit.h b/DataFormats/interface/HGCalTBRawHit.h new file mode 100644 index 0000000..0050b92 --- /dev/null +++ b/DataFormats/interface/HGCalTBRawHit.h @@ -0,0 +1,68 @@ +#ifndef HGCALTBRAWHIT_H_INCLUDED +#define HGCALTBRAWHIT_H_INCLUDED 1 + +#include +#include "HGCal/DataFormats/interface/HGCalTBDetId.h" + +const static int NUMBER_OF_TIME_SAMPLES = 11; + +class HGCalTBRawHit +{ + public: + + HGCalTBRawHit( ){;} + HGCalTBRawHit( unsigned int rawid, unsigned int skiroc, unsigned int channel, std::vector &adcHigh, std::vector &adcLow) : + m_rawid(rawid), + m_skiroc(skiroc), + m_channel(channel), + m_adcHigh(adcHigh), + m_adcLow(adcLow) + {;} + HGCalTBRawHit( unsigned int rawid, unsigned int skiroc, unsigned int channel, std::vector &adcHigh, std::vector &adcLow, float toaRise, float toaFall, float totSlow, float totFast ) : + m_rawid(rawid), + m_skiroc(skiroc), + m_channel(channel), + m_adcHigh(adcHigh), + m_adcLow(adcLow), + m_toaRise(toaRise), + m_toaFall(toaFall), + m_totSlow(totSlow), + m_totFast(totFast) + {;} + + HGCalTBDetId detid() const {return HGCalTBDetId(m_rawid);} + void setRawId(unsigned int rawid){m_rawid=rawid;} + + unsigned int skiroc() const{return m_skiroc;} + unsigned int channel() const{return m_channel;} + + void setHighGainADCs(std::vector vec){m_adcHigh=vec;} + void setLowGainADCs(std::vector vec){m_adcLow=vec;} + float highGainADC(int timeSample){return m_adcHigh.at(timeSample);} + float lowGainADC(int timeSample){return m_adcLow.at(timeSample);} + + void setToaRise(float val){m_toaRise=val;} + void setToaFall(float val){m_toaFall=val;} + void setTotFast(float val){m_totFast=val;} + void setTotSlow(float val){m_totSlow=val;} + float toaRise(){return m_toaRise;} + float toaFall(){return m_toaFall;} + float totFast(){return m_totFast;} + float totSlow(){return m_totSlow;} + + private: + unsigned int m_rawid; //for some reasons (I don't know) root does not allow saving HGCalTBDetId because of some dictionary issue. + // because of non-connected channels for which we assign dummy det id, we must keep skiroc and channel here + unsigned int m_skiroc; + unsigned int m_channel; + std::vector m_adcHigh; + std::vector m_adcLow; + float m_toaRise; + float m_toaFall; + float m_totSlow; + float m_totFast; +}; + +std::ostream& operator<<(std::ostream&, HGCalTBRawHit&); + +#endif diff --git a/DataFormats/interface/HGCalTBRawHitCollection.h b/DataFormats/interface/HGCalTBRawHitCollection.h new file mode 100644 index 0000000..986be82 --- /dev/null +++ b/DataFormats/interface/HGCalTBRawHitCollection.h @@ -0,0 +1,15 @@ +#ifndef DATAFORMATS_HGCALTBRAWHITCOLLECTION_H +#define DATAFORMATS_HGCALTBRAWHITCOLLECTION_H + +#include "DataFormats/Common/interface/EDCollection.h" +#include "HGCal/DataFormats/interface/HGCalTBRawHit.h" +#include "DataFormats/Common/interface/Ref.h" +#include "DataFormats/Common/interface/RefVector.h" + +typedef edm::EDCollection HGCalTBRawHitCollection; +typedef edm::Ref HGCalTBRawHitRef; +typedef edm::RefVector HGCalTBRawHitRefs; +typedef edm::RefProd HGCalTBRawHitRefProd; + + +#endif diff --git a/DataFormats/interface/HGCalTBRecHit.h b/DataFormats/interface/HGCalTBRecHit.h index f38c29c..add1976 100644 --- a/DataFormats/interface/HGCalTBRecHit.h +++ b/DataFormats/interface/HGCalTBRecHit.h @@ -8,34 +8,83 @@ /** \class HGCalTBRecHit * * \author Jeremy Mans + * + * \todo fix the energy threshold for low gain saturation in a different way: now it's hardcoded */ +#define _lowGainSaturationThreshold 2000 class HGCalTBRecHit : public CaloRecHit { + public: typedef DetId key_type; + enum Flags { + kGood = 0, + kHighGainSaturated, + kLowGainSaturated, + kTotGainSaturated, + kThirdSample + }; + + HGCalTBRecHit(); // by default a recHit is greated with no flag - HGCalTBRecHit(const DetId& id, float energyLow, float energyHigh, float time, uint32_t flags = 0); // when constructing from digis using 2 gains for the ADC + // HGCalTBRecHit(const DetId& id, float energyLow, float energyHigh, float time, uint32_t flags = 0); // when constructing from digis using 2 gains for the ADC + HGCalTBRecHit(const DetId& id, float energy, float energyLow, float energyHigh, float energyToT, float time, uint32_t flags = 0); // when constructing from digis using 2 gains for the ADC + /// get the id HGCalTBDetId id() const { return HGCalTBDetId(detid()); - } + }; ///// bool isRecovered() const; - float _energyLow, _energyHigh; + float _energyLow, _energyHigh, _energyTot; + float cellCenter_x; + float cellCenter_y; + float _time; + - float energyLow() + float energyLow() const { return _energyLow; }; - float energyHigh() + float energyHigh() const { return _energyHigh; }; + float energyTot() const + { + return _energyTot; + }; + + void setTime(float time); + + float time(){ + return _time; + } + + // set the flags + void setFlag(int flag) + { + setFlagField(1, flag, 1); + }; // flagBits_|= (0x1 << flag);} + void unsetFlag(int flag) + { + setFlagField(0, flag, 1); + }; //_ &= ~(0x1 << flag);} + + // check if the flag is true + bool checkFlag(int flag) const + { + return flagField(flag, 1); + }; //flagBits_ & ( 0x1< + +struct RunData { + explicit RunData(int config, int r, double e, std::string rt): configuration(config), run(r), energy(e), runType(rt) {}; + RunData(): configuration(0), run(0), energy(0), runType(""), trueEnergy(-1){}; + int configuration; + int run; + int event; + double energy; + std::string runType; + bool hasValidMWCMeasurement; + bool hasDanger; + double trueEnergy; +}; + +typedef std::map runMap; + + +#endif \ No newline at end of file diff --git a/DataFormats/interface/HGCalTBSkiroc2CMS.h b/DataFormats/interface/HGCalTBSkiroc2CMS.h new file mode 100644 index 0000000..5512d74 --- /dev/null +++ b/DataFormats/interface/HGCalTBSkiroc2CMS.h @@ -0,0 +1,63 @@ +#ifndef HGCALTBSKIROC2CMS_H_INCLUDED +#define HGCALTBSKIROC2CMS_H_INCLUDED 1 + +#include +#include "HGCal/DataFormats/interface/HGCalTBDetId.h" +#include "HGCal/Geometry/interface/HGCalTBGeometryParameters.h" + +static const int MASK_ADC = 0x0FFF; +static const int MASK_ROLL = 0x1FFF; +static const int MASK_GTS_MSB = 0x2FFF; +static const int MASK_GTS_LSB = 0x1FFF; +static const int MASK_ID = 0xFF; +static const int MASK_HEAD = 0xF000; + +static const int NUMBER_OF_SCA = 13; +static const int ADCLOW_SHIFT = 0; +static const int ADCHIGH_SHIFT = 64; +static const int SCA_SHIFT = 128; +static const int SKIROC_DATA_SIZE = 1924; //number of 16 bits words + +class HGCalTBSkiroc2CMS +{ + public: + + HGCalTBSkiroc2CMS( const std::vector data, const std::vector &ids ) : + m_data(data), + m_id(ids) + {;} + uint16_t gray_to_brady(const uint16_t gray) const; + + uint16_t ADCLow( int chan, int sca ) const {chan=HGCAL_TB_GEOMETRY::N_CHANNELS_PER_SKIROC-1-chan; sca=NUMBER_OF_SCA-1-sca; return (sca>=0 && sca=0 && sca>4*3)&0x1 ;} + bool TOAHitRise(int chan) const {chan=HGCAL_TB_GEOMETRY::N_CHANNELS_PER_SKIROC-1-chan; return ((m_data.at(chan+ADCHIGH_SHIFT)&~MASK_ADC)>>4*3)&0x1 ;} + uint16_t rollMask() const { return (m_data.at(SKIROC_DATA_SIZE-4)&MASK_ROLL); } + std::vector rollPositions() const ; + + private: + uint32_t globalTS_MSB() const { return (m_data.at(SKIROC_DATA_SIZE-3) & MASK_GTS_MSB ); } + uint32_t globalTS_LSB() const { return ( (m_data.at(SKIROC_DATA_SIZE-2) & MASK_GTS_LSB)>>1 ); } + + public: + uint32_t globalTS()const{ return gray_to_brady( globalTS_MSB()<<12 | globalTS_LSB()); } + int skirocId()const{ return (m_data.at(SKIROC_DATA_SIZE-1) & MASK_ID); } + bool check(); + + HGCalTBDetId detid( int chan ) const + { + return HGCalTBDetId(m_id.at(chan)); + } + + private: + std::vector m_data; + std::vector m_id; +}; + +std::ostream& operator<<(std::ostream&, HGCalTBSkiroc2CMS&); + +#endif diff --git a/DataFormats/interface/HGCalTBSkiroc2CMSCollection.h b/DataFormats/interface/HGCalTBSkiroc2CMSCollection.h new file mode 100644 index 0000000..be90173 --- /dev/null +++ b/DataFormats/interface/HGCalTBSkiroc2CMSCollection.h @@ -0,0 +1,15 @@ +#ifndef DATAFORMATS_HGCALTBSKIROC2CMSCOLLECTION_H +#define DATAFORMATS_HGCALTBSKIROC2CMSCOLLECTION_H + +#include "DataFormats/Common/interface/EDCollection.h" +#include "HGCal/DataFormats/interface/HGCalTBSkiroc2CMS.h" +#include "DataFormats/Common/interface/Ref.h" +#include "DataFormats/Common/interface/RefVector.h" + +typedef edm::EDCollection HGCalTBSkiroc2CMSCollection; +typedef edm::Ref HGCalTBSkiroc2CMSRef; +typedef edm::RefVector HGCalTBSkiroc2CMSRefs; +typedef edm::RefProd HGCalTBSkiroc2CMSRefProd; + + +#endif diff --git a/DataFormats/src/HGCalTBCluster.cc b/DataFormats/src/HGCalTBCluster.cc new file mode 100644 index 0000000..58c3f46 --- /dev/null +++ b/DataFormats/src/HGCalTBCluster.cc @@ -0,0 +1,41 @@ +#include "HGCal/DataFormats/interface/HGCalTBCluster.h" +//#include "DataFormats/Math/interface/Point3D.h" +#include +namespace reco +{ + + HGCalTBCluster::HGCalTBCluster() : reco::CaloCluster() + { + + } + + HGCalTBCluster::HGCalTBCluster(int layer, float energy, float energyLow, float energyHigh) : + reco::CaloCluster(), + _layer(layer), + _energyLow(energyLow), + _energyHigh(energyHigh) + { + this->setEnergy(energy); + } + + std::ostream& operator<<(std::ostream& out, const HGCalTBCluster& cluster) + { + + if(!out) return out; + + out<<"CaloCluster , algoID="< kISkiRocMask ) + std::cout << "Error : the electronic map should not contain entry with a skiroc id higher than " << kISkiRocMask << std::endl; m_id |= (iskiroc & kISkiRocMask) << kISkiRocOffset; m_id |= (ichan & kIChanMask); } diff --git a/DataFormats/src/HGCalTBRawHit.cc b/DataFormats/src/HGCalTBRawHit.cc new file mode 100644 index 0000000..c6756c0 --- /dev/null +++ b/DataFormats/src/HGCalTBRawHit.cc @@ -0,0 +1,14 @@ +#include "HGCal/DataFormats/interface/HGCalTBRawHit.h" + +std::ostream& operator<<(std::ostream& s, HGCalTBRawHit& hit) +{ + s << "Channel det id : " << hit.detid() << "\n"; + s << "High gain ADC => " ; + for (size_t i = 0; i < NUMBER_OF_TIME_SAMPLES; i++) + s << hit.highGainADC(i) << " "; + s << "Low gain ADC => " ; + for (size_t i = 0; i < NUMBER_OF_TIME_SAMPLES; i++) + s << hit.lowGainADC(i) << " "; + s << std::endl; + return s; +} diff --git a/DataFormats/src/HGCalTBRecHit.cc b/DataFormats/src/HGCalTBRecHit.cc index 6a36ab5..cc0e25c 100644 --- a/DataFormats/src/HGCalTBRecHit.cc +++ b/DataFormats/src/HGCalTBRecHit.cc @@ -1,4 +1,7 @@ #include "HGCal/DataFormats/interface/HGCalTBRecHit.h" +#include "DataFormats/CaloRecHit/interface/CaloRecHit.h" + +#include #include #include @@ -7,17 +10,41 @@ HGCalTBRecHit::HGCalTBRecHit() : CaloRecHit() } -HGCalTBRecHit::HGCalTBRecHit(const DetId& id, float energyLow, float energyHigh, float time, uint32_t flags) : - CaloRecHit(id, energyHigh, time, flags), - _energyLow(energyLow), - _energyHigh(energyHigh) +HGCalTBRecHit::HGCalTBRecHit(const DetId& id, float energy, float energyLow, float energyHigh, float energyTot, float time, uint32_t flags) : + CaloRecHit(id, energy, time, flags), + _energyLow(energyLow), + _energyHigh(energyHigh), + _energyTot(energyTot), + cellCenter_x(0), + cellCenter_y(0) { +} + + +void HGCalTBRecHit::setTime(float time){ + _time = time; + return; +} + +void HGCalTBRecHit::setCellCenterCoordinate(float x, float y) { + cellCenter_x = x; + cellCenter_y = y; +} - ///\todo set the default recHit energy to the highGain values unless saturated +float HGCalTBRecHit::getCellCenterCartesianCoordinate(int index) { + switch(index) { + case 0: + return cellCenter_x; + case 1: + return cellCenter_y; + default: + return -999; + } } + std::ostream& operator<<(std::ostream& s, const HGCalTBRecHit& hit) { - return s << hit.id() << ": " << hit.energy() << " GeV, " << hit.time() << " ns"; + return s << hit.id() << ": " << hit.energy() << " GeV, " << hit._time << " ns"; } diff --git a/DataFormats/src/HGCalTBSkiroc2CMS.cc b/DataFormats/src/HGCalTBSkiroc2CMS.cc new file mode 100644 index 0000000..c08f9a2 --- /dev/null +++ b/DataFormats/src/HGCalTBSkiroc2CMS.cc @@ -0,0 +1,101 @@ +#include "HGCal/DataFormats/interface/HGCalTBSkiroc2CMS.h" +#include +#include +uint16_t HGCalTBSkiroc2CMS::gray_to_brady(const uint16_t gray) const +{ + uint16_t result = gray & (1 << 11); + result |= (gray ^ (result >> 1)) & (1 << 10); + result |= (gray ^ (result >> 1)) & (1 << 9); + result |= (gray ^ (result >> 1)) & (1 << 8); + result |= (gray ^ (result >> 1)) & (1 << 7); + result |= (gray ^ (result >> 1)) & (1 << 6); + result |= (gray ^ (result >> 1)) & (1 << 5); + result |= (gray ^ (result >> 1)) & (1 << 4); + result |= (gray ^ (result >> 1)) & (1 << 3); + result |= (gray ^ (result >> 1)) & (1 << 2); + result |= (gray ^ (result >> 1)) & (1 << 1); + result |= (gray ^ (result >> 1)) & (1 << 0); + return result; + +} + + +bool HGCalTBSkiroc2CMS::check() +{ + for( size_t j=0; j>4*3; + if(head!=8&&head!=9){ + std::cout << "ISSUE : we expected 8(1000) or 9(1001) for the adc header and I find " << head << std::endl; + return false; + } + for( size_t k=0; k>4*3)!=head ){ + std::cout << "\n We have a major issue (LG)-> " << head << " should be the same as " << ((m_data.at(j+SCA_SHIFT*k)&MASK_HEAD)>>4*3) << std::endl; + return false; + } + } + head=(m_data.at(j+HGCAL_TB_GEOMETRY::N_CHANNELS_PER_SKIROC)&MASK_HEAD)>>4*3; + if(head!=8&&head!=9){ + std::cout << "ISSUE : we expected 8(1000) or 9(1001) for the adc header and I find " << head << std::endl; + return false; + } + for( size_t k=0; k>4*3)!=head ){ + std::cout << "\n We have a major issue (HG)-> " << head << " should be the same as " << ((m_data.at(j+SCA_SHIFT*k+HGCAL_TB_GEOMETRY::N_CHANNELS_PER_SKIROC)&MASK_HEAD)>>4*3) << std::endl; + return false; + } + } + } + return true; +} + +std::vector HGCalTBSkiroc2CMS::rollPositions() const +{ + std::bitset bitstmp=rollMask(); + std::bitset bits; + for( size_t i=0; i rollpositions(NUMBER_OF_SCA); + if(bits.test(0)&&bits.test(12)){ + rollpositions[0]=12; + for(size_t i=1; i rollpositions=ski.rollPositions(); + std::cout << "rollMask = " << ski.rollMask() << "\t"; + for(size_t i=0; i<13; i++) + std::cout << rollpositions[i] << " "; + std::cout << "\n"; + for (size_t i = 0; i < HGCAL_TB_GEOMETRY::N_CHANNELS_PER_SKIROC; i++){ + s << "\n Channel det id : " << ski.detid(i) << "\n High gain ADC => " << ski.TOAHitRise(i) ; + for( size_t j=0; j " << ski.TOAHitFall(i) ; + for( size_t j=0; j _HGCTBRHitVect; // edm::SortedCollection _theHGCTBRsc; // edm::Wrapper< HGCalTBRecHitCollection > _HGCTBeeRHitProd; + + reco::HGCalTBCluster _aCluster; + std::vector _HGCTBClusterVect; + + HGCalTBSkiroc2CMS _aSki; + std::vector _skiVect; + + HGCalTBRawHit _aRawHit; + std::vector _rawHitVec; SKIROC2DigiCollection _SR2DC; edm::Wrapper _theSR2DC; + RunData _aRunData; + edm::Wrapper _aRunDataWrapper; + + MultiWireChamberData _aMultiWireChamberData; + std::vector _aMultiWireChamberDataVector; + edm::Wrapper __aMultiWireChamberDataWrapper; + HGCalTBTrack _aTrack; std::vector _HGCTBTRackVect; // edm::Wrapper< HGCalTBTrackCollection > _HGCTBTrackProd; diff --git a/DataFormats/src/classes_def.xml b/DataFormats/src/classes_def.xml index a365209..cdf9daa 100644 --- a/DataFormats/src/classes_def.xml +++ b/DataFormats/src/classes_def.xml @@ -1,12 +1,11 @@ - + - - + @@ -14,7 +13,27 @@ - + + + + + + + + + + + + + + + + + + + + + diff --git a/Geometry/BuildFile.xml b/Geometry/BuildFile.xml index 31f3bc7..9909260 100644 --- a/Geometry/BuildFile.xml +++ b/Geometry/BuildFile.xml @@ -2,4 +2,5 @@ + diff --git a/Geometry/interface/HGCalTBCellVertices.h b/Geometry/interface/HGCalTBCellVertices.h index 5c5cb2a..d83d842 100644 --- a/Geometry/interface/HGCalTBCellVertices.h +++ b/Geometry/interface/HGCalTBCellVertices.h @@ -32,6 +32,7 @@ class HGCalTBCellVertices }; ///< returns the coordinates of each vertex of cell in the lab frame \b (x,y) std::pair GetCellCentreCoordinates(int layer, int sensor_iu, int sensor_iv, int iu, int iv, int sensorsize, bool flipX = false); ///< returns the center of the cell in absolute coordinates: \b (x,y) + std::pair GetCellIUIVCoordinates(double x, double y); inline std::pair GetCellCentreCoordinatesForPlots(int layer, int sensor_iu, int sensor_iv, int iu, int iv, int sensorsize) { @@ -42,6 +43,7 @@ class HGCalTBCellVertices // void CellType(int iu, int v, bool ValidFlag);// 1 for full hex, 2 for half hex and 3 for the pentagons(to be implemented later) private: double a = HGCAL_TB_CELL::FULL_CELL_SIDE; // Size in terms of 1 unit of x/y co-ordinates of a cell side which is 0.064 cm + double A = 11*a; // One side of a full sensor(neglecting the cut at the MB) double x_a = sqrt(3) / 2; // cosine pi/6 double y_a = 1 / 2.; // sine pi/6 double vy_a = 3. / 2; @@ -52,6 +54,10 @@ class HGCalTBCellVertices double x0 = 2 * x_a * a; //Translation in Cartesian x for 1 unit of iu double vx0 = x_a * a; // Cartesian x component of translation for 1 unit of iv double vy0 = vy_a * a; // Cartesian y component of translation for 1 unit of iv +// Translation in Sensor_u, Sensor_v co-ordinates in terms of TB cartesian -x,y. + double X0 = 2 * x_a * A; //Translation in Cartesian x for 1 unit of Sensor_iu + double VX0 = x_a * A; // Cartesian x component of translation for 1 unit of Sensor_iv + double VY0 = vy_a * A; // Cartesian y component of translation for 1 unit of Sensor_iv double Xmax(int iv, double y);// returns the max x value for a cell to be in the given sensor diff --git a/Geometry/interface/HGCalTBGeometryParameters.h b/Geometry/interface/HGCalTBGeometryParameters.h index 45c0db9..99c27f6 100644 --- a/Geometry/interface/HGCalTBGeometryParameters.h +++ b/Geometry/interface/HGCalTBGeometryParameters.h @@ -1,4 +1,18 @@ -/* now we have only 2 layers */ +#ifndef HGCAL_TB_GEOMETRY_PARAMETERS_H +#define HGCAL_TB_GEOMETRY_PARAMETERS_H + +//old stuff to be removed #define MAXSKIROCS 16 -/* MAXLAYERS = MAXSKIROCS/2 */ #define MAXLAYERS 8 + +namespace HGCAL_TB_GEOMETRY +{ + static const uint16_t NUMBER_OF_HEXABOARD = 1; + static const uint16_t N_SKIROC_PER_HEXA = 4; + static const uint16_t N_CHANNELS_PER_SKIROC = 64; + + static const int MAXVERTICES = 6; + static const double DELTA = 0.00001;//Add/subtract delta = 0.00001 to x,y of a cell centre so the TH2Poly::Fill doesnt have a problem at the edges where the centre of a half-hex cell passes through the sennsor boundary line. +} +#endif + diff --git a/Geometry/interface/HGCalTBTopology.h b/Geometry/interface/HGCalTBTopology.h index d085f40..4d1a71f 100644 --- a/Geometry/interface/HGCalTBTopology.h +++ b/Geometry/interface/HGCalTBTopology.h @@ -1,6 +1,9 @@ #ifndef HGCAL_GEOMETRY_HGCALTBTOPOLOGY_H #define HGCAL_GEOMETRY_HGCALTBTOPOLOGY_H 1 +#include "HGCal/CondObjects/interface/HGCalElectronicsMap.h" +#include "HGCal/DataFormats/interface/HGCalTBDetId.h" +#include "set" /** \class HGCalTBTopology * * Reference: https://indico.cern.ch/event/456955/ @@ -15,6 +18,7 @@ class HGCalTBTopology // valid sensorSizes are 128 and 256 bool iu_iv_valid(int layer, int sensor_iu, int sensor_iv, int iu, int iv, int sensorSize) const; double Cell_Area(int cell_type) const;//returns area in cm*cm + std::set getNeighboringCellsDetID(HGCalTBDetId detid, int sensorSize, int maxDistance, const HGCalElectronicsMap &) const; }; #endif diff --git a/Geometry/interface/HGCalWaferGeometry.h b/Geometry/interface/HGCalWaferGeometry.h new file mode 100644 index 0000000..67512fb --- /dev/null +++ b/Geometry/interface/HGCalWaferGeometry.h @@ -0,0 +1,31 @@ +#include +#include +#include +#include +#include +#include +#include + +#include "HGCal/Geometry/interface/HGCalTBCellParameters.h" + + +//this code patches the fact that the digitization step of the simulation is not implemented yet +//it serves as a map of simulated hits to the actual x-y positions + +class HexGeometry { + +public : + HexGeometry(bool fine); + ~HexGeometry(); + + std::pair position(const int cell); + int cellType(const int cell); + + +private : + std::vector > xypos; + std::vector types; + +}; + +void testGeometry(); diff --git a/Geometry/src/HGCalTBCellVertices.cc b/Geometry/src/HGCalTBCellVertices.cc index 0dff84d..4b4cfde 100644 --- a/Geometry/src/HGCalTBCellVertices.cc +++ b/Geometry/src/HGCalTBCellVertices.cc @@ -34,6 +34,8 @@ std::vector> HGCalTBCellVertices::GetCellCoordinates(i vertex_y_tmp = y_co_FullHex[iii] + iv * vy0; //The general strategy is to translate starting from the central hexagonal cell to the iu,iv desired. If any vertex goes out of the sensor boundary its cordinates are not filled into the vector of pairs. if(fabs(vertex_x_tmp) <= Xmax(iv, fabs(vertex_y_tmp)) + delta) { + vertex_x_tmp += sensor_iu*X0 + sensor_iv*VX0; + vertex_y_tmp += sensor_iv*VY0; auto point = RotateLayer(std::make_pair(vertex_x_tmp, vertex_y_tmp), TEST_BEAM_LAYER_ROTATION); // if(flipX==true) point.first=-point.first; Cell_co.push_back(point); @@ -52,16 +54,29 @@ std::pair HGCalTBCellVertices::GetCellCentreCoordinates(int laye { double centre_x_tmp = 0., centre_y_tmp = 0.; bool ValidFlag = Top.iu_iv_valid(layer, sensor_iu, sensor_iv, iu, iv, sensorsize); - if(ValidFlag) { - centre_x_tmp = iu * x0 + iv * vx0; - centre_y_tmp = iv * vy0; + if(ValidFlag) { + centre_x_tmp = iu * x0 + iv * vx0 + sensor_iu*X0 + sensor_iv*VX0; + centre_y_tmp = iv * vy0 + iv * vy0 + sensor_iv*VY0; auto point = RotateLayer(std::make_pair(centre_x_tmp, centre_y_tmp), TEST_BEAM_LAYER_ROTATION); // if(flipX==true) point.first = - point.first; return point; + } else return std::make_pair(-123456, -123456); //iu_iv_Valid() is sufficient to decide if a given iu,iv is a valid sensor index but this is done if some future need may arise. } +std::pair HGCalTBCellVertices::GetCellIUIVCoordinates(double x, double y) { + double alpha = 30./180. * PI; + double dx = HGCAL_TB_CELL::FULL_CELL_SIDE*cos(alpha); + double dy = dx*cos(alpha); + + double iv = -x/(dx*(1+sin(alpha))); + double iu = (-y/dy - iv)/2.; + + return std::make_pair(iu, iv); + +} + double HGCalTBCellVertices::Xmax(int iv, double y) { if(fabs(iv) <= 3) return 11 * x_a * a; @@ -71,7 +86,7 @@ double HGCalTBCellVertices::Xmax(int iv, double y) std::pair HGCalTBCellVertices::RotateLayer(std::pair Vertex, double Angle) { double X_new = (Vertex.first) * cos(Angle) - (Vertex.second) * sin(Angle); - double Y_new = (Vertex.first) * sin(Angle) - (Vertex.second) * cos(Angle); + double Y_new = (Vertex.first) * sin(Angle) + (Vertex.second) * cos(Angle); return std::make_pair(-X_new, Y_new);// The negative sign for the x coordinate is to account for the TB cartesian coordinate system. } diff --git a/Geometry/src/HGCalTBTopology.cc b/Geometry/src/HGCalTBTopology.cc index 300a2d7..55bf4d8 100644 --- a/Geometry/src/HGCalTBTopology.cc +++ b/Geometry/src/HGCalTBTopology.cc @@ -2,13 +2,25 @@ #include "HGCal/Geometry/interface/HGCalTBCellParameters.h" #include "math.h" #include +#include #define PI 3.14159265 bool HGCalTBTopology::iu_iv_valid(int layer, int sensor_iu, int sensor_iv, int iu, int iv, int sensorSize) const { - int aiv = abs(iv); - int iuc = (iv < 0) ? (-iu) : (iu); - if(layer <= 28 && sensor_iu == 0 && sensor_iv == 0) { + bool Is_Valid_sensor_iu_iv = 0; + int aiv = abs(iv); + int iuc = (iv < 0) ? (-iu) : (iu); + + int aIv = abs(sensor_iv); + int Iuc = (sensor_iv < 0)?(-sensor_iu):(sensor_iu); + + if(layer <= 28) Is_Valid_sensor_iu_iv = (Iuc == 0 && aIv == 0); + else{ + if(aIv == 0) Is_Valid_sensor_iu_iv = (Iuc >= -1 && Iuc <= 1); + else if(aIv == 1) Is_Valid_sensor_iu_iv = (Iuc >= -1 && Iuc <= 0); + } + + if(layer <= 40 && Is_Valid_sensor_iu_iv) { if(sensorSize == 128) { if (iv == 0) return (iu >= -5 && iu <= 5); else if (aiv == 1) return (iuc >= -6 && iuc <= 5); @@ -45,3 +57,33 @@ double HGCalTBTopology::Cell_Area(int cell_type) const else return -1.; //signifies an invalid cell type } + +std::set HGCalTBTopology::getNeighboringCellsDetID(HGCalTBDetId detid, int sensorSize, int maxDistance, const HGCalElectronicsMap& emap) const +{ + int layer=detid.layer(); + std::set detids; + for(int u=-maxDistance; u<=maxDistance; u++){ + for(int v=-maxDistance; v<=maxDistance; v++){ + if( (u==0 && v==0) || abs(u+v)>maxDistance ) continue; + int iU=detid.sensorIU(); + int iV=detid.sensorIV(); + int iu=detid.iu()+u; + int iv=detid.iv()+v; + if( iu_iv_valid( layer, iU, iV, iu, iv, sensorSize)!=true ) + continue; + for(unsigned int cellType=0; cellType<6; cellType++){ + HGCalTBDetId did( layer, iU, iV, iu, iv, cellType ); + if( emap.existsDetId(did)==true ){ + detids.insert(did); + if( cellType==1 ){ + HGCalTBDetId didbis( layer, iU, iV, iu, iv, 4); + detids.insert(didbis); + } + break; + } + } + } + } + return detids; +} + diff --git a/Geometry/src/HGCalWaferGeometry.cc b/Geometry/src/HGCalWaferGeometry.cc new file mode 100644 index 0000000..1d2bd46 --- /dev/null +++ b/Geometry/src/HGCalWaferGeometry.cc @@ -0,0 +1,85 @@ +#include "HGCal/Geometry/interface/HGCalWaferGeometry.h" + + +HexGeometry::HexGeometry(bool fine) { + const int nC(15), nF(20); + int nCoarse(11), nyCoarse(-42), nFine(15), nyFine(-56); + int cellCoarse[nC] = {2,5,8,11,12,11,12,11,12,11,12,11,8,5,2}; + int cellFine[nF] = {3,6,9,12,15,16,15,16,15,16,15,16,15,16,15,14,11,8,5,2}; + double wafer(123.7); + + int rows = (fine) ? nF : nC; + double cell = (fine) ? wafer/nFine : wafer/nCoarse; + double dx = 0.5*cell; + double dy = 0.5*dx*tan(30.0*M_PI/180.0); + int ny = (fine) ? nyFine : nyCoarse; + for (int ir = 0; ir < rows; ++ir) { + int column = (fine) ? cellFine[ir] : cellCoarse[ir]; + int nx = 1 - column; + double ypos = dy*ny; + for (int ic = 0; ic(x_rot,y_rot)); + + int type = 0; + if (ir==0) type = 2; + else if (ir==1 && (ic==0 || ic==4)) type = 2; + else if (ir==2 && (ic==0 || ic==7)) type = 2; + else if (ir==3 && (ic==0 || ic==10)) type = 2; + else if (ir==4 && (ic==0 || ic==11)) type = 2; + else if (ir==6 && (ic==0 || ic==11)) type = 2; + else if (ir==8 && (ic==0 || ic==11)) type = 2; + else if (ir==10 && (ic==0 || ic==11)) type = 2; + else if (ir==11 && (ic==0 || ic==10)) type = 2; + else if (ir==12 && (ic==0 || ic==7)) type = 2; + else if (ir==13 && (ic==0 || ic==4)) type = 2; + else if (ir==14) type = 2; + + + types.push_back(type); + } + ny += 6; + } +} + + +HexGeometry::~HexGeometry() {} + +std::pair HexGeometry::position(const int cell) { + std::pair xy; + if (cell >= 0 && cell < (int)(xypos.size())) { + xy = xypos[cell]; + } else { + xy = std::pair(0,0); + } + return xy; +} + +int HexGeometry::cellType(const int cell) { + int t = -1; + if (cell >= 0 && cell < (int)(types.size())) { + t = types[cell]; + } + return t; + +} + +void testGeometry() { + + HexGeometry geomc(false); + for (int k = 0; k < 133; ++k) { + std::pair xy = geomc.position(k); + std::cout << "Coarse Cell[" << k << "] " << xy.first << ":" << xy.second + << std::endl; + } + + HexGeometry geomf(true); + for (int k = 0; k < 240; ++k) { + std::pair xy = geomf.position(k); + std::cout << "Fine Cell[" << k << "] " << xy.first << ":" << xy.second + << std::endl; + } +} diff --git a/MCanalysis/HGCalTBPlots.C b/MCanalysis/HGCalTBPlots.C new file mode 100644 index 0000000..fd81034 --- /dev/null +++ b/MCanalysis/HGCalTBPlots.C @@ -0,0 +1,1103 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +// Compare plots with and without beamline counters +void PlotHistTBCompare(std::string infile1, std::string infile2, + std::string text, std::string prefix, + int maxMod=16, bool save=false); +// Plot energy distribution in a given layer +void PlotHistTBHitEn(std::string infile, std::string text, std::string prefix, + int type, bool separate, int rebin, int maxMod=16, + bool save=false); +// Plot general TB plots at SIM/Digi/Reco labels +void PlotHistSimDigRec(std::string fname="TBGenSimDigiReco.root", + std::string dirnm="HGCalTBAnalyzer", int type=0, + std::string prefix="EL32", int maxMod=16, + bool save=false); +// Class to manipulate the Tree produced by the analysis code +// HGCTB l1(std::string infile, std::string outfile); +// l1.Loop(std::string calFile, std::string wtFile, unsigned int nLayers, +// float beamE, float cutETotByEBeam, int ntotEvent, int clusterEn, +// int nPrintEvent) + +class HexTopology { + +public : + HexTopology(bool fine); + virtual ~HexTopology() {} + + double cluster(const std::vector& ids, + const std::vector& energy, + unsigned int id, int extent, double EperMIP, double mipthresh); + unsigned int localMax(const std::vector& ids, + const std::vector& energy, + unsigned int layer); + std::vector neighbours(int cell, int extent); + std::pair findRowCol(int cell); +private : + std::vector leftCell, cells, addCell, subCell; + unsigned int nrows; +}; + +///remember geometry in SIM is 90 degree rotated because the rows are clearly nicely arranged this way +///thre are 15 rows in coarse structure +///left cells is the number of cells in all in the previous rows + +HexTopology::HexTopology(bool fine) { + int cellCoarse[15] = {2,5,8,11,12,11,12,11,12,11,12,11,8,5,2}; //cells in a row + int addCoarse[15] = {1,0,1, 0, 1, 0, 1, 0, 1, 0, 1, 0,1,0,1}; + int cellFine[20] = {3,6,9,12,15,16,15,16,15,16,15,16,15,16,15,14,11,8,5,2}; + int addFine[20] = {0,1,0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,1,0,1}; + int fullCoarse(11), fullFine(15); + + int full(0); + if (fine) { + for (int k=0; k<20; ++k) { + cells.push_back(cellFine[k]); addCell.push_back(addFine[k]); + } + full = fullFine; + } else { + for (int k=0; k<15; ++k) { + cells.push_back(cellCoarse[k]); addCell.push_back(addCoarse[k]); + } + full = fullCoarse; + } + leftCell.push_back(0); + nrows = cells.size(); + for (unsigned int k=0; k HexTopology::findRowCol(int cell) { + int row(-1), col(-1); + //cout<<"findRowCol called "<= leftCell[0] && cell < leftCell[nrows]) { + for (unsigned int i=0; i<=nrows; ++i) { + if (cell < leftCell[i]) { + row = i-1; col = cell-leftCell[i-1]-subCell[i-1]-addCell[i-1]; + //cout<<"cell : row : leftCell[i-1] : subCell[i-1] : addCell[i-1] : col : "<(row,col); +} + +std::vector HexTopology::neighbours(int cell, int extent) { + int cols[11] = {0,-1,1,-2,2,-3,3,-4,4,-5,5}; + std::vector listCell; + std::pair rowCol = findRowCol(cell); + if (rowCol.first >= 0) { + int nadd = 2*extent + 1; + int addc = addCell[rowCol.first]; + for (int i = 0; i <= extent; ++i) { + for (int j = 0; j < nadd; ++j) { + int row = rowCol.first + i; + if (row >= 0 && row <= (int)(nrows)) { + int adc = (addc > addCell[row]) ? addc : addCell[row]; + int col = rowCol.second+cols[j]+leftCell[row]+subCell[row]+adc; + if (col >= leftCell[row] && col < leftCell[row+1]) + listCell.push_back(col); + } + if (i > 0) { + int row = rowCol.first - i; + if (row >= 0 && row <= (int)(nrows)) { + int adc = (addc > addCell[row]) ? addc : addCell[row]; + int col = rowCol.second+cols[j]+leftCell[row]+subCell[row]+adc; + if (col >= leftCell[row] && col < leftCell[row+1]) + listCell.push_back(col); + } + } + } + nadd--; + } + } + return listCell; +} + + +//E1 => 0 E7 => 1 E19 => 2 EAll => 7 +double HexTopology::cluster(const std::vector& ids, + const std::vector& energies, + unsigned int id, int extent, double EperMIP, double mipthresh) { + double energy(0); + int cell = id&0xFF; + std::vector listCell = neighbours(cell, extent); + for (unsigned int k=0; k mipthresh) + energy += energies[k]; + } + } + return energy; +} + +unsigned int HexTopology::localMax(const std::vector& ids, + const std::vector& energy, + unsigned int layer) { + float emax(0); + unsigned int idmax(0); + for (unsigned int k=0; k>19)&0x7F)) { + if (energy[k] > emax) { + emax = energy[k]; + idmax = ids[k]; + } + } + } + return idmax; +} +/* +class HGCTB { +public : + TTree *fChain; //!pointer to the analyzed TTree or TChain + Int_t fCurrent; //!current Tree number in a TChain + + // Declaration of leaf types + std::vector *simHitLayEn1E; + std::vector *simHitLayEn2E; + std::vector *simHitLayEn1H; + std::vector *simHitLayEn2H; + Double_t xBeam, yBeam, zBeam, pBeam; + std::vector *simHitCellIdE; + std::vector *simHitCellEnE; + std::vector *simHitCellIdH; + std::vector *simHitCellEnH; + + // List of branches + TBranch *b_simHitLayEn1E; //! + TBranch *b_simHitLayEn2E; //! + TBranch *b_simHitLayEn1H; //! + TBranch *b_simHitLayEn2H; //! + TBranch *b_xBeam; //! + TBranch *b_yBeam; //! + TBranch *b_zBeam; //! + TBranch *b_pBeam; //! + TBranch *b_simHitCellIdE; //! + TBranch *b_simHitCellEnE; //! + TBranch *b_simHitCellIdH; //! + TBranch *b_simHitCellEnH; //! + + HGCTB(std::string inName, std::string outName); + virtual ~HGCTB(); + virtual Int_t Cut(Long64_t entry); + virtual Int_t GetEntry(Long64_t entry); + virtual Long64_t LoadTree(Long64_t entry); + virtual void Init(TTree *tree); + virtual void Loop(std::string calFile, std::string wtFile, + unsigned int nLayers, float beamE, float cutETotByEBeam, + int ntotEvent, int clusterEn=1, int nPrintEvent=100); + virtual Bool_t Notify(); + virtual void Show(Long64_t entry = -1); + std::string outName_; +}; + +HGCTB::HGCTB(std::string inName, std::string outName) : fChain(0), + outName_(outName) { + TFile *file = new TFile(inName.c_str()); + TDirectory *dir = (TDirectory*)file->FindObjectAny("HGCalTBAnalyzer"); + TTree *tree = (TTree*)dir->Get("HGCTB"); + Init(tree); +} + +HGCTB::~HGCTB() { + if (!fChain) return; + delete fChain->GetCurrentFile(); +} + +Int_t HGCTB::GetEntry(Long64_t entry) { + // Read contents of entry. + if (!fChain) return 0; + return fChain->GetEntry(entry); +} + +Long64_t HGCTB::LoadTree(Long64_t entry) { + // Set the environment to read one entry + if (!fChain) return -5; + Long64_t centry = fChain->LoadTree(entry); + if (centry < 0) return centry; + if (!fChain->InheritsFrom(TChain::Class())) return centry; + TChain *chain = (TChain*)fChain; + if (chain->GetTreeNumber() != fCurrent) { + fCurrent = chain->GetTreeNumber(); + Notify(); + } + return centry; +} + +void HGCTB::Init(TTree *tree) { + // The Init() function is called when the selector needs to initialize + // a new tree or chain. Typically here the branch addresses and branch + // pointers of the tree will be set. + // It is normally not necessary to make changes to the generated + // code, but the routine can be extended by the user if needed. + // Init() will be called many times when running on PROOF + // (once per file to be processed). + + // Set object pointer + simHitLayEn1E = 0; + simHitLayEn2E = 0; + simHitLayEn1H = 0; + simHitLayEn2H = 0; + simHitCellIdE = 0; + simHitCellEnE = 0; + simHitCellIdH = 0; + simHitCellEnH = 0; + // Set branch addresses and branch pointers + if (!tree) return; + fChain = tree; + fCurrent = -1; + fChain->SetMakeClass(1); + + fChain->SetBranchAddress("simHitLayEn1E", &simHitLayEn1E, &b_simHitLayEn1E); + fChain->SetBranchAddress("simHitLayEn2E", &simHitLayEn2E, &b_simHitLayEn2E); + fChain->SetBranchAddress("simHitLayEn1H", &simHitLayEn1H, &b_simHitLayEn1H); + fChain->SetBranchAddress("simHitLayEn2H", &simHitLayEn2H, &b_simHitLayEn2H); + fChain->SetBranchAddress("xBeam", &xBeam, &b_xBeam); + fChain->SetBranchAddress("yBeam", &yBeam, &b_yBeam); + fChain->SetBranchAddress("zBeam", &zBeam, &b_zBeam); + fChain->SetBranchAddress("pBeam", &pBeam, &b_pBeam); + fChain->SetBranchAddress("simHitCellIdE", &simHitCellIdE, &b_simHitCellIdE); + fChain->SetBranchAddress("simHitCellEnE", &simHitCellEnE, &b_simHitCellEnE); + fChain->SetBranchAddress("simHitCellIdH", &simHitCellIdH, &b_simHitCellIdH); + fChain->SetBranchAddress("simHitCellEnH", &simHitCellEnH, &b_simHitCellEnH); + Notify(); +} + +Bool_t HGCTB::Notify() { + // The Notify() function is called when a new file is opened. This + // can be either for a new TTree in a TChain or when when a new TTree + // is started when using PROOF. It is normally not necessary to make changes + // to the generated code, but the routine can be extended by the + // user if needed. The return value is currently not used. + + return kTRUE; +} + +void HGCTB::Show(Long64_t entry) { + // Print contents of entry. + // If entry is not specified, print current entry + if (!fChain) return; + fChain->Show(entry); +} + +Int_t HGCTB::Cut(Long64_t ) { + // This function may be called from Loop. + // returns 1 if entry is accepted. + // returns -1 otherwise. + return 1; +} + +void HGCTB::Loop(std::string calFile, std::string wtFile, unsigned int nLayers, + float beamE, float cutETotByEBeam, int ntotEvent, + int clusterEn, int nPrintEvent) { + // In a ROOT session, you can do: + // Root > .L HGCTB.C + // Root > HGCTB t + // Root > t.GetEntry(12); // Fill t data members with entry number 12 + // Root > t.Show(); // Show values of entry 12 + // Root > t.Show(16); // Read and show values of entry 16 + // Root > t.Loop(); // Loop on all entries + // + + // This is the loop skeleton where: + // jentry is the global entry number in the chain + // ientry is the entry number in the current Tree + // Note that the argument to GetEntry must be: + // jentry for TChain::GetEntry + // ientry for TTree::GetEntry and TBranch::GetEntry + // + // To read only selected branches, Insert statements like: + // METHOD1: + // fChain->SetBranchStatus("*",0); // disable all branches + // fChain->SetBranchStatus("branchname",1); // activate branchname + // METHOD2: replace line + // fChain->GetEntry(jentry); //read all branches + //by b_branchname->GetEntry(ientry); //read only this branch + + //TFile *f = TFile::Open("TBGenSim_1.root"); + + + if (fChain == 0) return; + + // Read in calibration and layerweights + std::vector calFactor(nLayers,1.0), layerWeight(nLayers,1.0); + ifstream infil1, infil2; + unsigned int line1(0), line2(0); + infil1.open(calFile.c_str()); + if (infil1.is_open()) { + while (!infil1.eof()) { + float MPV; + infil1 >> MPV; + calFactor.push_back(MPV/1.3); + std::cout << line1 << " MPV: calFactor(MIP) = " << MPV << " : " + << calFactor[line1] << std::endl; + line1++; + if (line1 >= nLayers) break; + } + infil1.close(); + } + infil2.open(wtFile.c_str()); + if (infil2.is_open()) { + while (!infil2.eof()) { + float weight; + infil2 >> weight; + layerWeight.push_back(weight); + std::cout << "layerWeight[" << line2 << "] = " << layerWeight[line2] + << std::endl; + line2++; + if (line2 >= nLayers) break; + } + infil2.close(); + } + + //Create histograms + TFile *fout = new TFile(outName_.c_str(), "RECREATE"); + int nbins(40000); + float rangeGeV(0.05); + float eLayerMax= (nLayers > 5) ? rangeGeV/calFactor[5] : rangeGeV/calFactor[nLayers-1]; + TH1F* h_SimHitTotEGeV = new TH1F("h_SimHitTotEdepGeV","",nbins,0.,rangeGeV*nLayers/2); + TH1F* h_SimHitTotEMIP = new TH1F("h_SimHitTotEdepMIP","",nbins,0.,eLayerMax*nLayers/2); + TH1F* h_SimHitTotEtoBE = new TH1F("h_SimHitTotEdeptoBeamE","",nbins,0.,rangeGeV*nLayers/(4*beamE)); + TH1F* h_SimHitTotEtoBEWt = new TH1F("h_SimHitTotEdeptoBeamEWt","",nbins,0.,rangeGeV*nLayers/(4*beamE)); + TH1F* h_SimHitTotEMIPCut = new TH1F("h_SimHitCutTEtoBETotEdepMIP","",nbins,0.,eLayerMax*nLayers/2); + TH1F* h_SimHitTotEMIPCutWt = new TH1F("h_SimHitCutWtTEtoBETotEdepMIP","",nbins,0.,eLayerMax*nLayers/2); + std::vector h_SimHitLayerE, h_SimHitLayerECut, h_SimHitLayerECutWt; + for (unsigned int i=0; iGetEntriesFast(); + if (ntotEvent >= 0 && ntotEvent < nentries) nentries = ntotEvent; + + Long64_t nbytes = 0, nb = 0; + for (Long64_t jentry=0; jentryGetEntry(jentry); nbytes += nb; + // if (Cut(ientry) < 0) continue; + // Fill histograms + if (jentry % nPrintEvent == 0) std::cout << " " << jentry << " Events Processed... " << std::endl; + + float TotEdepGeV(0.), TotEdepMIP(0.), TotEdepGeVWt(0.), TotEdepMIPWt(0.); + std::vector clusterEn2E; + unsigned int nLayMax = (simHitLayEn2E->size() > nLayers) ? nLayers : simHitLayEn2E->size(); + for (unsigned int ilayer=0; ilayerat(ilayer) : clusterE2; + float CaliE = edep/calFactor[ilayer]; + TotEdepGeV += edep; + TotEdepGeVWt += (edep*layerWeight[ilayer]); + TotEdepMIP += CaliE; + TotEdepMIPWt += CaliE*layerWeight[ilayer]; + h_SimHitLayerE[ilayer]->Fill(CaliE); + if (jentry % nPrintEvent == 0) + std::cout << ilayer+1 << " local Max Id : cluster Energy 2 " + << locMaxId << " : " << clusterE2 << " : " + << (*simHitLayEn2E)[ilayer] << std::endl; + } + h_SimHitTotEGeV->Fill(TotEdepGeV); + h_SimHitTotEMIP->Fill(TotEdepMIP); + h_SimHitTotEtoBE->Fill(TotEdepGeV/beamE); + h_SimHitTotEtoBEWt->Fill(TotEdepGeVWt/beamE); + if ((TotEdepGeV/beamE) > cutETotByEBeam) { + h_SimHitTotEMIPCut->Fill(TotEdepMIP); + h_SimHitTotEMIPCutWt->Fill(TotEdepMIPWt); + } + for (unsigned int ilayer=0; ilayerat(ilayer)/calFactor[ilayer]) : (clusterEn2E[ilayer]/calFactor[ilayer]); + if ((TotEdepGeV/beamE) > cutETotByEBeam) { + h_SimHitLayerECut[ilayer]->Fill(CaliE); + h_SimHitLayerECutWt[ilayer]->Fill(CaliE*layerWeight[ilayer]); + } + } + } + fout->cd(); + h_SimHitTotEGeV->Write(); h_SimHitTotEMIP->Write(); + h_SimHitTotEtoBE->Write(); h_SimHitTotEtoBEWt->Write(); + h_SimHitTotEMIPCut->Write(); h_SimHitTotEMIPCutWt->Write(); + for (unsigned int i=0; iWrite(); + h_SimHitLayerECut[i]->Write(); + h_SimHitLayerECutWt[i]->Write(); + } + fout->Write(); fout->Close(); +} + +void PlotHistTBCompare(std::string infile1, std::string infile2, + std::string text, std::string prefix, int maxMod, + bool save) { + + std::string name1[6] = {"BeamP","SimHitEn","SimHitTm","DigiADC","DigiLng", + "RecHitEn"}; + std::string titl1[6] = {"","SIM","SIM","DIGI","DIGI","RECO"}; + std::string xttl1[6] = {"Beam Momentum (GeV/c)", "Energy (GeV)", "Time (ns)", + "ADC", "Layer #", "Energy (GeV)"}; + std::string yttl1[6] = {"Event","Hit","Hit","Hit","Hit"}; + int type1[6] = {0,1,1,0,0,1}; + int rebin[6] = {1,1,5,1,1,1}; + double xmin1[6] = {0,0,0,0,0,0}; + double xmax1[6] = {150,0.01,100.,100,15,1.0}; + std::string name2[2] = {"DigiOcc","RecHitOcc"}; + std::string xttl2[2] = {"x (cm)", "x (cm)"}; + std::string yttl2[2] = {"y (cm)", "y (cm)"}; + std::string name3[5] = {"SimHitLng","SimHitLng1", "SimHitLng2","RecHitLng", + "RecHitLng1"}; + std::string titl3[5] = {"SIM","SIM","SIM","RECO","RECO"}; + std::string xttl3[5] = {"z (cm)","Layer #","Layer #","z (cm)","Layer #"}; + std::string yttl3[5] = {"Mean Energy (GeV)","Mean Energy (Gev)", + "Mean Energy (GeV)","Mean Energy (GeV)", + "Mean Energy (GeV)"}; + double xmin3[5] = {10,0,0,0,0}; + double xmax30[5]= {25,15,15,15,15}; + double xmax31[5]= {25,50,50,50,50}; + std::string name4[2] = {"SimHitLat","RecHitLat"}; + std::string titl4[2] = {"SIM","RECO"}; + std::string xttl4[2] = {"x (mm)", "x (cm)"}; + std::string yttl4[2] = {"y (mm)", "y (cm)"}; + std::string detect[2]= {"HGCalEESensitive","HGCalHEFSensitive"}; + std::string label[2] = {"Without","With"}; + + gStyle->SetCanvasBorderMode(0); gStyle->SetCanvasColor(kWhite); + gStyle->SetPadColor(kWhite); gStyle->SetFillColor(kWhite); + gStyle->SetOptTitle(0); + gStyle->SetOptStat(110); gStyle->SetOptFit(0); + TFile *file1 = new TFile(infile1.c_str()); + TFile *file2 = new TFile(infile2.c_str()); + bool isopen = file2->IsOpen(); + char name[100], namep[100]; + int color[2] = {2,4}; + int marker[2]= {20,21}; + for (int k=0; k<6; ++k) { + if (k == 0) { + sprintf (name, "%s", name1[k].c_str()); + } else { + sprintf (name, "%s%s", name1[k].c_str(), detect[0].c_str()); + } + TH1D* hist1 = (TH1D*)file1->FindObjectAny(name); + if (hist1 != 0) { + TLegend *legend = new TLegend(0.50, 0.70, 0.90, 0.79); + legend->SetFillColor(kWhite); + sprintf (namep, "c_%s%s", name1[k].c_str(), prefix.c_str()); + TCanvas *pad = new TCanvas(namep, namep, 700, 500); + pad->SetRightMargin(0.10); + pad->SetTopMargin(0.10); + if (type1[k] != 0) pad->SetLogy(); + if (rebin[k] > 1) hist1->Rebin(rebin[k]); + hist1->GetXaxis()->SetTitle(xttl1[k].c_str()); + hist1->GetYaxis()->SetTitle(yttl1[k].c_str()); + hist1->GetXaxis()->SetLabelOffset(0.005); + hist1->GetXaxis()->SetTitleOffset(1.40); + hist1->GetYaxis()->SetLabelOffset(0.005); + hist1->GetYaxis()->SetTitleOffset(1.40); + hist1->GetXaxis()->SetRangeUser(xmin1[k],xmax1[k]); + hist1->SetLineColor(color[0]); + hist1->SetMarkerStyle(marker[0]); + hist1->SetMarkerColor(color[0]); + sprintf (namep, "%s (without beam line)", text.c_str()); + legend->AddEntry(hist1,namep,"lp"); + hist1->Draw(); + pad->Update(); + TPaveStats* st1 = (TPaveStats*)hist1->GetListOfFunctions()->FindObject("stats"); + if (st1 != NULL) { + st1->SetLineColor(color[0]); + st1->SetTextColor(color[0]); + st1->SetY1NDC(0.85); st1->SetY2NDC(0.90); + st1->SetX1NDC(0.65); st1->SetX2NDC(0.90); + } + TPaveText *txt1 = new TPaveText(0.80,0.64,0.90,0.69,"blNDC"); + txt1->SetFillColor(0); + char txt[100]; + sprintf (txt, "%s", titl1[k].c_str()); + txt1->AddText(txt); + txt1->Draw("same"); + pad->Modified(); + pad->Update(); + if (isopen) { + hist1 = (TH1D*)file2->FindObjectAny(name); + if (hist1 != 0) { + if (rebin[k] > 1) hist1->Rebin(rebin[k]); + hist1->GetXaxis()->SetTitle(xttl1[k].c_str()); + hist1->GetYaxis()->SetTitle(yttl1[k].c_str()); + hist1->GetXaxis()->SetLabelOffset(0.005); + hist1->GetXaxis()->SetTitleOffset(1.40); + hist1->GetYaxis()->SetLabelOffset(0.005); + hist1->GetYaxis()->SetTitleOffset(1.40); + hist1->GetXaxis()->SetRangeUser(xmin1[k],xmax1[k]); + hist1->SetLineColor(color[1]); + hist1->SetMarkerStyle(marker[1]); + hist1->SetMarkerColor(color[1]); + hist1->Draw("sames"); + sprintf (namep, "%s (with beam line)", text.c_str()); + legend->AddEntry(hist1,namep,"lp"); + pad->Update(); + st1 = (TPaveStats*)hist1->GetListOfFunctions()->FindObject("stats"); + if (st1 != NULL) { + st1->SetLineColor(color[1]); + st1->SetTextColor(color[1]); + st1->SetY1NDC(0.80); st1->SetY2NDC(0.85); + st1->SetX1NDC(0.65); st1->SetX2NDC(0.90); + } + pad->Modified(); + pad->Update(); + } + legend->Draw("same"); + pad->Update(); + } + if (save) { + sprintf (name, "%s.jpg", pad->GetName()); + pad->Print(name); + } + } + } + + for (int k=0; k<5; ++k) { + sprintf (name, "%s%s", name3[k].c_str(), detect[0].c_str()); + TProfile* hist1 = (TProfile*)file1->FindObjectAny(name); + if (hist1 != 0) { + TLegend *legend = new TLegend(0.50, 0.65, 0.90, 0.73); + legend->SetFillColor(kWhite); + sprintf (namep, "c_%s%s", name3[k].c_str(), prefix.c_str()); + TCanvas *pad = new TCanvas(namep, namep, 700, 500); + pad->SetRightMargin(0.10); + pad->SetTopMargin(0.10); + hist1->GetXaxis()->SetTitle(xttl3[k].c_str()); + hist1->GetYaxis()->SetTitle(yttl3[k].c_str()); + hist1->GetXaxis()->SetLabelOffset(0.005); + hist1->GetXaxis()->SetTitleOffset(1.40); + hist1->GetYaxis()->SetLabelOffset(0.005); + hist1->GetYaxis()->SetTitleOffset(1.40); + double xmax3 = (maxMod == 4) ? xmax30[k] : xmax31[k]; + hist1->GetXaxis()->SetRangeUser(xmin3[k],xmax3); + hist1->SetLineColor(color[0]); + hist1->SetMarkerStyle(marker[0]); + hist1->SetMarkerColor(color[0]); + sprintf (namep, "%s (without beam line)", text.c_str()); + legend->AddEntry(hist1,namep,"lp"); + hist1->Draw(); + pad->Update(); + TPaveStats* st1 = (TPaveStats*)hist1->GetListOfFunctions()->FindObject("stats"); + if (st1 != NULL) { + st1->SetLineColor(color[0]); + st1->SetTextColor(color[0]); + st1->SetY1NDC(0.82); st1->SetY2NDC(0.90); + st1->SetX1NDC(0.65); st1->SetX2NDC(0.90); + } + TPaveText *txt1 = new TPaveText(0.80,0.59,0.90,0.64,"blNDC"); + txt1->SetFillColor(0); + char txt[100]; + sprintf (txt, "%s", titl3[k].c_str()); + txt1->AddText(txt); + txt1->Draw("same"); + pad->Modified(); + pad->Update(); + if (isopen) { + hist1 = (TProfile*)file2->FindObjectAny(name); + if (hist1 != 0) { + hist1->GetXaxis()->SetTitle(xttl3[k].c_str()); + hist1->GetYaxis()->SetTitle(yttl3[k].c_str()); + hist1->GetXaxis()->SetLabelOffset(0.005); + hist1->GetXaxis()->SetTitleOffset(1.40); + hist1->GetYaxis()->SetLabelOffset(0.005); + hist1->GetYaxis()->SetTitleOffset(1.40); + double xmax3 = (maxMod == 4) ? xmax30[k] : xmax31[k]; + hist1->GetXaxis()->SetRangeUser(xmin3[k],xmax3); + hist1->SetLineColor(color[1]); + hist1->SetMarkerStyle(marker[1]); + hist1->SetMarkerColor(color[1]); + hist1->Draw("sames"); + sprintf (namep, "%s (with beam line)", text.c_str()); + legend->AddEntry(hist1,namep,"lp"); + pad->Update(); + st1 = (TPaveStats*)hist1->GetListOfFunctions()->FindObject("stats"); + if (st1 != NULL) { + st1->SetLineColor(color[1]); + st1->SetTextColor(color[1]); + st1->SetY1NDC(0.74); st1->SetY2NDC(0.82); + st1->SetX1NDC(0.65); st1->SetX2NDC(0.90); + } + pad->Modified(); + pad->Update(); + } + legend->Draw("same"); + pad->Update(); + } + if (save) { + sprintf (name, "%s.jpg", pad->GetName()); + pad->Print(name); + } + } + } + + for (int j=0; j<2; ++j) { + for (int k=0; k<2; ++k) { + sprintf (name, "%s%s", name2[k].c_str(), detect[0].c_str()); + TH2D* hist1(0); + if (j==0) hist1 = (TH2D*)file1->FindObjectAny(name); + else hist1 = (TH2D*)file2->FindObjectAny(name); + if (hist1 != 0) { + TLegend *legend = new TLegend(0.10, 0.86, 0.50, 0.90); + legend->SetFillColor(kWhite); + sprintf (namep, "c_%s%s%s", name2[k].c_str(), prefix.c_str(), + label[j].c_str()); + TCanvas *pad = new TCanvas(namep, namep, 500, 500); + pad->SetRightMargin(0.10); + pad->SetTopMargin(0.10); + hist1->GetXaxis()->SetTitle(xttl2[k].c_str()); + hist1->GetYaxis()->SetTitle(yttl2[k].c_str()); + hist1->GetXaxis()->SetLabelOffset(0.005); + hist1->GetXaxis()->SetTitleOffset(1.40); + hist1->GetYaxis()->SetLabelOffset(0.005); + hist1->GetYaxis()->SetTitleOffset(1.40); + hist1->SetLineColor(color[j]); + hist1->SetMarkerStyle(marker[j]); + hist1->SetMarkerColor(color[j]); + sprintf (namep, "%s (%s beam line)", text.c_str(), label[j].c_str()); + legend->AddEntry(hist1,namep,"lp"); + hist1->Draw("lego"); + pad->Update(); + TPaveStats* st1 = (TPaveStats*)hist1->GetListOfFunctions()->FindObject("stats"); + if (st1 != NULL) { + st1->SetLineColor(color[j]); + st1->SetTextColor(color[j]); + st1->SetY1NDC(0.82); st1->SetY2NDC(0.90); + st1->SetX1NDC(0.65); st1->SetX2NDC(0.90); + } + TPaveText *txt1 = new TPaveText(0.80,0.76,0.90,0.81,"blNDC"); + txt1->SetFillColor(0); + char txt[100]; + sprintf (txt, "%s", titl3[k].c_str()); + txt1->AddText(txt); + txt1->Draw("same"); + pad->Modified(); + pad->Update(); + legend->Draw("same"); + pad->Update(); + if (save) { + sprintf (name, "%s.jpg", pad->GetName()); + pad->Print(name); + } + } + } + } + + for (int j=0; j<2; ++j) { + for (int k=0; k<2; ++k) { + sprintf (name, "%s%s", name4[k].c_str(), detect[0].c_str()); + TProfile2D* hist1(0); + if (j==0) hist1 = (TProfile2D*)file1->FindObjectAny(name); + else hist1 = (TProfile2D*)file2->FindObjectAny(name); + if (hist1 != 0) { + TLegend *legend = new TLegend(0.10, 0.86, 0.50, 0.90); + legend->SetFillColor(kWhite); + sprintf (namep, "c_%s%s%s", name4[k].c_str(), prefix.c_str(), + label[j].c_str()); + TCanvas *pad = new TCanvas(namep, namep, 500, 500); + pad->SetRightMargin(0.10); + pad->SetTopMargin(0.10); + hist1->GetXaxis()->SetTitle(xttl4[k].c_str()); + hist1->GetYaxis()->SetTitle(yttl4[k].c_str()); + hist1->GetXaxis()->SetLabelOffset(0.001); + hist1->GetXaxis()->SetLabelSize(0.028); + hist1->GetXaxis()->SetTitleOffset(1.40); + hist1->GetYaxis()->SetLabelOffset(0.001); + hist1->GetYaxis()->SetLabelSize(0.028); + hist1->GetYaxis()->SetTitleOffset(1.40); + hist1->SetLineColor(color[j]); + hist1->SetMarkerStyle(marker[j]); + hist1->SetMarkerColor(color[j]); + sprintf (namep, "%s (%s beam line)", text.c_str(), label[j].c_str()); + legend->AddEntry(hist1,namep,"lp"); + hist1->Draw("lego"); + pad->Update(); + TPaveStats* st1 = (TPaveStats*)hist1->GetListOfFunctions()->FindObject("stats"); + if (st1 != NULL) { + st1->SetLineColor(color[j]); + st1->SetTextColor(color[j]); + st1->SetY1NDC(0.82); st1->SetY2NDC(0.90); + st1->SetX1NDC(0.65); st1->SetX2NDC(0.90); + } + TPaveText *txt1 = new TPaveText(0.80,0.76,0.90,0.81,"blNDC"); + txt1->SetFillColor(0); + char txt[100]; + sprintf (txt, "%s", titl4[k].c_str()); + txt1->AddText(txt); + txt1->Draw("same"); + pad->Modified(); + pad->Update(); + legend->Draw("same"); + pad->Update(); + if (save) { + sprintf (name, "%s.jpg", pad->GetName()); + pad->Print(name); + } + } + } + } +} + +void PlotHistTBHitEn(std::string infile, std::string text, std::string prefix, + int type, bool separate, int rebin, int maxMod, bool save){ + + std::string name1[2] = {"SimHitEnA","SimHitEnB"}; + std::string title[2] = {"SIM Layer","Layer"}; + std::string xtitl[2] = {"Energy (GeV)", "Energy (GeV)"}; + std::string ytitl[2] = {"Tracks","Tracks"}; + std::string detect[2]= {"HGCalEESensitive","HGCalHEFSensitive"}; + std::string label[2] = {"Without","With"}; + int start[2] = {0, 1}; + int nhmax0[2]= {12,4}; + int nhmax1[2]= {48,16}; + int color[6] = {1,2,4,7,6,9}; + int ltype[6] = {1,1,1,1,1,1}; + int mtype[6] = {20,21,22,23,24,33}; + + if (type != 1) type = 0; + gStyle->SetCanvasBorderMode(0); gStyle->SetCanvasColor(kWhite); + gStyle->SetPadColor(kWhite); gStyle->SetFillColor(kWhite); + gStyle->SetOptTitle(0); + gStyle->SetOptStat(1110); gStyle->SetOptFit(0); + TFile *file = new TFile(infile.c_str()); + + for (int k=0; k<2; ++k) { + int nhmax = (maxMod == 4) ? nhmax0[k] : nhmax1[k]; + double dxs = 0.80/nhmax; + if ((dxs > 0.15) || separate) dxs = 0.15; + double dyl = (separate) ? 0.025 : 0.025*nhmax; + double xhi(0.90), yhi(0.81); + TCanvas* pad(0); + TLegend* legend(0); + char name[100], namep[100]; + if (!separate) { + sprintf (namep,"%s%s%s",name1[k].c_str(),prefix.c_str(),label[type].c_str()); + pad = new TCanvas(namep, namep, 700, 500); + pad->SetRightMargin(0.10); pad->SetTopMargin(0.10); pad->SetLogy(); + legend = new TLegend(0.70, yhi-dyl, 0.90, yhi); + legend->SetFillColor(kWhite); + } + TPaveText *text1 = new TPaveText(0.60,yhi-dyl-0.04,0.90,yhi-dyl-0.01,"blNDC"); + text1->SetFillColor(0); + sprintf (namep, "%s (%s beam line)",text.c_str(),label[type].c_str()); + text1->AddText(namep); + bool first(true); + for (int j=0; jFindObjectAny(name); + if (hist != 0) { + if (separate) { + sprintf (namep,"%s%s%s%d",name1[k].c_str(),prefix.c_str(),label[type].c_str(),j); + pad = new TCanvas(namep, namep, 700, 500); + pad->SetRightMargin(0.10); pad->SetTopMargin(0.10); pad->SetLogy(); + legend = new TLegend(0.70, 0.81-dyl, 0.90, 0.81); + legend->SetFillColor(kWhite); + } + int j1 = j%6; + int j2 = (j-j1)/6; + hist->Rebin(rebin); + hist->GetXaxis()->SetTitle(xtitl[k].c_str()); + hist->GetYaxis()->SetTitle(ytitl[k].c_str()); + hist->GetXaxis()->SetLabelOffset(0.005); + hist->GetXaxis()->SetTitleOffset(1.40); + hist->GetYaxis()->SetLabelOffset(0.005); + hist->GetYaxis()->SetTitleOffset(1.40); + hist->SetLineColor(color[j1]); + hist->SetLineStyle(ltype[j2]); + hist->SetMarkerStyle(mtype[j1]); + hist->SetMarkerColor(color[j1]); + double xmax = (maxMod == 4) ? 0.025 : 0.040; + hist->GetXaxis()->SetRangeUser(0.0,xmax); + sprintf (namep, "%s %d",title[k].c_str(),(j+1)); + legend->AddEntry(hist,namep,"lp"); + if (separate || first) hist->Draw(); + else hist->Draw("sames"); + first = false; + pad->Update(); + TPaveStats* st1 = (TPaveStats*)hist->GetListOfFunctions()->FindObject("stats"); + if (st1 != NULL) { + st1->SetLineColor(color[j1]); + st1->SetTextColor(color[j1]); + st1->SetY1NDC(0.82); st1->SetY2NDC(0.90); + st1->SetX1NDC(xhi-dxs); st1->SetX2NDC(xhi); + if (!separate) xhi -= dxs; + } + pad->Update(); + if (separate) { + legend->Draw("same"); + text1->Draw("same"); + pad->Update(); + if (save) { + sprintf (name, "%s.jpg", pad->GetName()); + pad->Print(name); + } + } + } + } + if (!separate) { + legend->Draw("same"); + text1->Draw("same"); + pad->Update(); + if (save) { + sprintf (name, "%s.jpg", pad->GetName()); + pad->Print(name); + } + } + } +} + +void PlotHistSimDigRec(std::string fname, std::string text, int type, + std::string prefix, int maxMod, bool save) { + + std::string name1[6] = {"BeamP", "SimHitEnHGCalEESensitive", + "SimHitTmHGCalEESensitive", + "DigiADCHGCalEESensitive", + "DigiLngHGCalEESensitive", + "RecHitEnHGCalEESensitive"}; + std::string name2[1] = {"DigiOccHGCalEESensitive"}; + std::string name3[5] = {"SimHitLngHGCalEESensitive", + "SimHitLng1HGCalEESensitive", + "SimHitLng2HGCalEESensitive", + "RecHitLngHGCalEESensitive", + "RecHitLng1HGCalEESensitive"}; + std::string name4[2] = {"SimHitLatHGCalEESensitive", + "RecHitLatHGCalEESensitive"}; + double xrnglo1[6] = { 0.0,0.0, 0.0, 0.0, 0.0,0.0}; + double xrnghi1[6] = {150.0,0.1,200.0,20.0,50.0,0.1}; + double xrnglo2[1] = {-10.0}; + double xrnghi2[1] = { 10.0}; + double xrnglo3[5] = {10.0, 0.0, 0.0,10.0, 0.0}; + double xrnghi30[5]= {50.0,20.0,20.0,50.0,20.0}; + double xrnghi31[5]= {50.0,50.0,50.0,50.0,20.0}; + double xrnglo4[2] = {-40.0,-10.0}; + double xrnghi4[2] = { 40.0, 10.0}; + int type1[6] = {0,1, 1,1,0,1}; + int type2[6] = {1,1,10,1,1,1}; + std::string xtitl1[6] = {"Beam momentum", "SimHit energy (GeV)", + "Hit time (ns)", "ADC (Digi)", + "Longitudinal profile", "RecHit energy (GeV)"}; + std::string ytitl1[6] = {"Events", "Hits", "Hits", "Hits", " ", "Hits"}; + std::string title1[6] = {"", "SIM", "SIM", "DIGI", "DIGI", "RECO"}; + std::string xtitl3[5] = {"z (mm)", "Layer #", "Layer #", "z (cm)", "Layer #"}; + std::string ytitl3[5] = {"Mean Energy (GeV)", "Mean Energy (GeV)", + "Mean Energy (GeV)", "Mean Energy (GeV)", + "Mean Energy (GeV)"}; + std::string title3[5] = {"SIM", "SIM", "SIM", "RECO", "RECO"}; + std::string xtitl2[1] = {"x (cm)"}; + std::string ytitl2[1] = {"y (cm)"}; + std::string title2[1] = {"Digis"}; + std::string xtitl4[2] = {"x (mm)", "x (cm)"}; + std::string ytitl4[2] = {"y (mm)", "y (cm)"}; + std::string title4[2] = {"SimHits","RecHits"}; + std::string label[2] = {"Without","With"}; + + gStyle->SetCanvasBorderMode(0); gStyle->SetCanvasColor(kWhite); + gStyle->SetPadColor(kWhite); gStyle->SetFillColor(kWhite); + gStyle->SetOptStat(1110); + TFile *file = new TFile(fname.c_str()); + if (file) { + char name[100]; + TPaveText *text1 = new TPaveText(0.15,0.91,0.70,0.95,"blNDC"); + text1->SetFillColor(0); + sprintf (name, "%s (%s beam line)",text.c_str(),label[type].c_str()); + text1->AddText(name); + for (int k=0; k<6; ++k) { + TH1D* hist = (TH1D*)file->FindObjectAny(name1[k].c_str()); + // std::cout << name1[k] << " read out at " << hist << std::endl; + if (hist != 0) { + sprintf (name,"%s%s",prefix.c_str(),name1[k].c_str()); + TCanvas *pad = new TCanvas(name,name,500,500); + pad->SetRightMargin(0.10); pad->SetTopMargin(0.10); + hist->GetYaxis()->SetTitle(ytitl1[k].c_str()); + hist->GetXaxis()->SetTitle(xtitl1[k].c_str()); + hist->SetTitle(title1[k].c_str()); hist->Rebin(type2[k]); + hist->GetXaxis()->SetRangeUser(xrnglo1[k],xrnghi1[k]); + hist->GetYaxis()->SetTitleOffset(1.4); + if (type1[k] == 1) pad->SetLogy(); + hist->Draw(); + pad->Update(); + TPaveStats* st1 = (TPaveStats*)hist->GetListOfFunctions()->FindObject("stats"); + if (st1 != NULL) { + st1->SetFillColor(0); + st1->SetY1NDC(0.81); st1->SetY2NDC(0.90); + st1->SetX1NDC(0.65); st1->SetX2NDC(0.90); + } + pad->Modified(); + pad->Update(); + if (save) { + sprintf (name, "c_%s%s.gif", prefix.c_str(), name1[k].c_str()); + pad->Print(name); + } + } + } + for (int k=0; k<5; ++k) { + TProfile* hist = (TProfile*)file->FindObjectAny(name3[k].c_str()); + // std::cout << name3[k] << " read out at " << hist << std::endl; + if (hist != 0) { + sprintf (name,"%s%s",prefix.c_str(),name3[k].c_str()); + TCanvas *pad = new TCanvas(name,name,500,500); + pad->SetRightMargin(0.10); pad->SetTopMargin(0.10); + hist->GetYaxis()->SetTitle(ytitl3[k].c_str()); + hist->GetXaxis()->SetTitle(xtitl3[k].c_str()); + hist->SetMarkerStyle(20); hist->SetMarkerSize(0.8); + hist->SetTitle(title3[k].c_str()); + double xrnghi3 = (maxMod == 4) ? xrnghi30[k] : xrnghi31[k]; + hist->GetXaxis()->SetRangeUser(xrnglo3[k],xrnghi3); + hist->GetYaxis()->SetTitleOffset(1.4); + hist->Draw(); + pad->Update(); + TPaveStats* st1 = (TPaveStats*)hist->GetListOfFunctions()->FindObject("stats"); + if (st1 != NULL) { + st1->SetFillColor(0); + st1->SetY1NDC(0.75); st1->SetY2NDC(0.90); + st1->SetX1NDC(0.65); st1->SetX2NDC(0.90); + } + text1->Draw("same"); + pad->Modified(); + pad->Update(); + if (save) { + sprintf (name, "c_%s%s.gif", prefix.c_str(), name3[k].c_str()); + pad->Print(name); + } + } + } + for (int k=0; k<1; ++k) { + TH2D* hist = (TH2D*)file->FindObjectAny(name2[k].c_str()); + // std::cout << name2[k] << " read out at " << hist << std::endl; + if (hist != 0) { + sprintf (name,"%s%s",prefix.c_str(),name2[k].c_str()); + TCanvas *pad = new TCanvas(name,name,500,500); + pad->SetRightMargin(0.10); pad->SetTopMargin(0.10); + hist->GetYaxis()->SetTitle(ytitl2[k].c_str()); + hist->GetXaxis()->SetTitle(xtitl2[k].c_str()); + hist->GetXaxis()->SetRangeUser(xrnglo2[k],xrnghi2[k]); + hist->GetYaxis()->SetRangeUser(xrnglo2[k],xrnghi2[k]); + hist->SetMarkerStyle(20); hist->SetMarkerSize(0.2); + hist->SetTitle(title2[k].c_str()); + hist->GetXaxis()->SetTitleOffset(1.4); + hist->GetYaxis()->SetTitleOffset(1.4); + hist->Draw(); + text1->Draw("same"); + if (save) { + sprintf (name, "c_%s%s.gif", prefix.c_str(), name2[k].c_str()); + pad->Print(name); + } + } + } + for (int k=0; k<2; ++k) { + TProfile2D* hist = (TProfile2D*)file->FindObjectAny(name4[k].c_str()); + // std::cout << name4[k] << " read out at " << hist << std::endl; + if (hist != 0) { + sprintf (name,"%s%s",prefix.c_str(),name4[k].c_str()); + TCanvas *pad = new TCanvas(name,name,500,500); + pad->SetRightMargin(0.10); pad->SetTopMargin(0.10); + hist->GetYaxis()->SetTitle(ytitl4[k].c_str()); + hist->GetXaxis()->SetTitle(xtitl4[k].c_str()); + hist->GetXaxis()->SetRangeUser(xrnglo4[k],xrnghi4[k]); + hist->GetYaxis()->SetRangeUser(xrnglo4[k],xrnghi4[k]); + hist->SetMarkerStyle(20); hist->SetMarkerSize(0.2); + hist->SetTitle(title4[k].c_str()); + hist->GetXaxis()->SetTitleOffset(1.4); + hist->GetYaxis()->SetTitleOffset(1.4); + hist->Draw(); + text1->Draw("same"); + if (save) { + sprintf (name, "c_%s%s.gif", prefix.c_str(), name2[k].c_str()); + pad->Print(name); + } + } + } + } +} + +void testTopology(bool fine) { + HexTopology ht(fine); + std::string ans; + int cellmax = (fine) ? 239 : 132; + int cell(-1), cellmin(0); + std::cout << "Input Cell: "; + std::cin >> cell; + if (cell >= 0) cellmin = cellmax = cell; + for (cell = cellmin; cell <= cellmax; ++cell) { + for (int ext = 0; ext < 3; ++ext) { + std::vector listCell = ht.neighbours(cell,ext); + std::cout << "Extent " << ext << " for Cell " << cell << " has " + << listCell.size() << " cells" << std::endl; + for (unsigned int k=0; k> ans; + if (ans == "q" || ans == "Q" || ans == "s" || ans == "S") break; + } + if (ans == "q" || ans == "Q") break; + } +} + + +bool inside(double x, double y) { + + const double size(6.185); + const double tan30deg(0.5773502693); + double absx = std::abs(x); + double absy = std::abs(y); + bool flag(false); + + if (absx <= size && absy <= (2.*size*tan30deg)) { + if (absy <= size*tan30deg || absx <= (2.*size - absy/tan30deg)) flag = true; + } + return flag; +} +*/ diff --git a/README.md b/README.md new file mode 100644 index 0000000..eb78bb8 --- /dev/null +++ b/README.md @@ -0,0 +1,61 @@ +CMS HGCal Testbeam Analysis Framework +============================================= +* This new branch is to be used for analysing data from 2017 test beam. +* The code runs with the one layer data, and will need (major) updates when we will have more layers. +* This readme assumes one layer data. +* The README.md in other branches contain useful information about 2016 test beam analysis which might be still useful. + +### Content + +- [Download the code](#download-the-code) +- [Location of data files](#location-of-data-files) +- [Content of the code](#content-of-the-code) +- [Running the code](#running-the-code) +- [More information](#more-information) + + +## Download the code +* CMSSW Version 8.0.1 + +```bash +scram project ${RELEASE} +cd ${RELEASE}/src/ +cmsenv +git cms-init +git clone git@github.com:CMS-HGCAL/TestBeam.git HGCal/ +git checkout CERN_TestBeam_2017 +git pull +scram b -j16 +``` + +## Location of data files + +#### Raw data files +* The RAW files can be found in **`/afs/cern.ch/work/b/barneyd/public/data_May_2017/disk2_2TB/eudaq_data`**. + +#### Electronics map +* The EMAP for this run **`map_CERN_Hexaboard_OneLayers_May2017.txt`** can be found in CondObjects/data + +## Content of the code +* The data are read using the EDProducer in **`RawToDigi/plugins/HGCalTBRawDataSource.cc(.h)`**. The data are rearranged to recreate the Skiroc2CMS raw data map (Skiroc2CMS information: [https://cms-docdb.cern.ch/cgi-bin/DocDB/ShowDocument?docid=13121](https://cms-docdb.cern.ch/cgi-bin/DocDB/ShowDocument?docid=13121)). The object storing those data is defined in **`DataFormats/interface/HGCalTBSkiroc2CMS.h`**. This producer is creating a collection of these objects. With the one layer data, the size of the collection should be 4 (4 Skiroc2CMS chips per layer). +* An example of EDAnalyzer, reading the collection of **`HGCalTBSkirocCMS`** is available in **`RawToDigi/plugins/RawDataPlotter.cc`**. It creates 2 .txt files, containing high (resp. low) gain pedestal mean and standard deviation for each channel, for each SCA. It also produces a root file output with basic histograms: + - high/low gain ADC distribution for all channels for all SCA + - high/low gain as a function of the time for all channels + - plots of mean and standard deviation of ADC counts using hexagonal geometry. + - there is also an option to set to **`True`** to create event displays (One display per time sample). When the event display option is set, the code is slown down quite a lot, so my advice is to run only on few events. +* Another EDProducer **`RawToDigi/plugins/HGCalTBRawHitProducer.cc(.h)`** transforms the data format (HGCalTBSkiroc2CMS) into a digi format defined in **`DataFormats/interface/HGCalTBRawHit.h`** and stores collection these raw hits (the size of the collection should correspond to the number of channels = 4\*64 ). An option is also available to perform the pedestal subtraction before the raw hit creation. It is mandatory to have the pedestal subtraction here, since it is done for each SCA. +* The EDAnalyzer **`RawToDigi/plugins/RawHitPlotter.cc`** analyzes the collection of HGCalTBRawHit. It creates the same kind of plots as in RawDataPlotter (high/low gain ADC distribution for each time sample, versus time sample, event display). An option is available to run with common mode evaluation and subtraction. +* The EDAnalyzer **`RawToDigi/plugins/PulseShapePlotter`** reads the collection of HGCalTBRawHit, perform the common mode subtraction. It creates for each event, for each channel two histograms (high/low gain) of ADC counts as a function of the time. When signals are high enough, one should be able to see pulse shapes. +* To run the 2 previous analyzers (RawHitPlotter and PulseShapePlotter) with the common mode option, the pedestal subtraction option in the raw hit producer should be set. +* The rechit producer in **`Reco/plugins/HGCalTBRecHitProducer.cc(.h)`** transforms the raw hit into the HGCalTBRecHit format and save collection of rechits. It assumes the pedestal subtraction is already done and it performs the common mode subtraction (one common mode per chip). A first version of this producer use only the time sample 3 for the energy. +* The EDAnalyzer **`Reco/plugins/RecHitPlotter.cc`** reads the rechit collection and again produces basic plots. +## Running the code +* **`run2017_cfg.py`** is the script to run to start the analysis. This script is less complex (and less convenient) than the **`test_cfg.py`** in other branches. The chain sequence tool is absent, and will be re-implemented later. +* All the EDProducer and EDAnalyzer (described above) are loaded with default parameters. Some paths might need modification depending on the user. +* 3 different cms.Path are pre-filled (2 are actually commented). One of them allows to run the RawDataPlotter plugin analysis, the 2nd runs the HGCalTBRawHitProducer and the RawHitPlotter analyzer and the last one runs the PulseShapePlotter analyzer. These 3 cms.Path creates 2 root files: + - **`cmsswEvents.root`** which contains the cmssw objects (HGCalTBSkiroc2CMS,HGCalTBRawHit). Running the following command should return the list of cmssw collections in the events:```edmDumpEventContent cmsswEvents.root``` + - **`HexaOutput_${runnumber}.root`** contains the analysis output histograms + +## More Information +For general instructions on the framework, co-ordinate system, reconstruction sequence, etc please refer to +[http://cms-hgcal.github.io/TestBeam/](http://cms-hgcal.github.io/TestBeam/) diff --git a/README.txt b/README.txt deleted file mode 100644 index f27f6db..0000000 --- a/README.txt +++ /dev/null @@ -1,50 +0,0 @@ -For general instructions on the framework, co-ordinate system, reconstruction sequence, etc please refer to -http://cms-hgcal.github.io/TestBeam/ - -Some specific information about this run with 4 modules is mentioned below, particularly the different electronics map and pedestal files. - -DOWNLOAD THE CODE: -RELEASE=CMSSW_8_0_1 -scram project ${RELEASE} -cd ${RELEASE}/src/ -cmsenv -git cms-init -git clone git@github.com:CMS-HGCAL/TestBeam.git HGCal/ -git checkout FNAL_TB_4Layers -git pull -scram b -j16 -(Might need to do scram b more than once till compilation is successful) - -Electronics Map[EMAP] and event average pedestal files: -The EMAP for this run "map_FNAL_Layer1234.txt" can be found in CondObjects/data -The event average pedestal files for both low and high gain can be found in -"Ped_LowGain_M1254.txt" and "Ped_HighGain_M1254.txt" also in CondObjects/data -The information of the EMAP is needed by the framework when producing the digis from the -RAW and is provided in the file RawToDigi/python/hgcaltbdigis_cfi.py -It is also needed in analysis code if a conversion from Detector Id to Electronics Id is needed. -May refer to the example RawToDigi/plugins/DigiPlotter.cc . In the EndJob() function of this same -code the format needed in which the pedestal files are to be written out can be found. -The Pedestal information is needed in the step from Digis to Reco. And it is provided from -Reco/python/hgcaltbrechitproducer_cfi.py - - -RAW data files: -The RAW files can be found in /afs/cern.ch/user/r/rchatter/public/FNAL_TB_May/FNAL_TB_May_4Module_Runs -This is structured by beam type and for the Electrons further by the energy of the electron beam. - -To RUN: -In test_cfg.py the RAW data file to be run is to be provides in the line: -process.source = cms.Source("HGCalTBTextSource", - run=cms.untracked.int32(1), ### maybe this should be read from the file - fileNames=cms.untracked.vstring("file:FNAL_TB_May_4Module_Runs/PED/HGC_Output_1600.txt") - ) - -In cms.Path: process.hgcaltbdigis produces digis and process.hgcaltbrechits produces the rechits[the ADCToGeV factor is taken as unity until the calibrated numbers are available]. The analyzer to be run can come after this. There are a few provided: -RawToDigi/plugins/DigiPlotter.cc to generate the pedestals -Reco/plugins/RecHitPlotter_HighGain_Correlation_CM.cc for the noise studies starting from pedestal subtracted digis. - -The output root file name is set in: -process.TFileService = cms.Service("TFileService", fileName = cms.string("HGC_Output_1600_Reco.root") ) - - -cmsRun test_cfg.py >> /dev/null diff --git a/RawToDigi/BuildFile.xml b/RawToDigi/BuildFile.xml index ffa6266..a5974f1 100644 --- a/RawToDigi/BuildFile.xml +++ b/RawToDigi/BuildFile.xml @@ -1,3 +1,4 @@ + diff --git a/RawToDigi/plugins/Bad_Spill_Filter.cc b/RawToDigi/plugins/Bad_Spill_Filter.cc new file mode 100644 index 0000000..f09b708 --- /dev/null +++ b/RawToDigi/plugins/Bad_Spill_Filter.cc @@ -0,0 +1,248 @@ +// -*- C++ -*- +// +// Package: UserCode/Bad_Spill_Filter +// Class: Bad_Spill_Filter +// +/**\class Bad_Spill_Filter Bad_Spill_Filter.cc UserCode/Bad_Spill_Filter/plugins/Bad_Spill_Filter.cc + + Description: [one line class summary] + + Implementation: + [Notes on implementation] +*/ +// +// Original Author: Rajdeep Mohan Chatterjee +// Created: Fri, 18 Nov 2016 12:57:18 GMT +// +// + + +// system include files +#include + +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/stream/EDFilter.h" + +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/StreamID.h" +#include +#include +#include +#include +#include +// +// class declaration +// + +using namespace std; + +class Bad_Spill_Filter : public edm::stream::EDFilter<> { + public: + explicit Bad_Spill_Filter(const edm::ParameterSet&); + ~Bad_Spill_Filter(); + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + + private: + virtual void beginStream(edm::StreamID) override; + virtual bool filter(edm::Event&, const edm::EventSetup&) override; + virtual void endStream() override; + int layers_config_; + std::string name_CFG_; + char buffer[1024]; + int m_run, tmp_run, m_spill, tmp_spill; + int spill_counter = 0; + int Number_Of_Bad_Runs = 0; + const static int Num_BAD_RUNS_CFG = 400;//Choose a number larger than that in CFG1 or 2, the run numbers are read from the bad run/spill file for each configuration and saved in Number_Of_Bad_Runs in the constructor + int BAD_Runs_CFG[Num_BAD_RUNS_CFG] = {0}; + +// int Bad_Runs_CFG1[115] = {1051, 1054, 1055, 1056, 1058, 1061, 1062, 1063, 1064, 1065, 1067, 1068, 1071, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 857, 858, 859, 860, 861, 1026, 1027, 1029, 1031, 1032, 1033, 1034, 1035, 1036, 1038, 1040, 1041, 1043, 1044, 1045, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 937, 938, 939, 940, 941, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 956, 957, 960, 961, 1087, 1088, 1091, 1093, 1094, 1096, 1097, 1098, 1099, 1103, 1104, 1105, 1106, 1107, 865, 866, 867, 868, 869, 872, 873, 875, 876, 877, 878, 880, 881, 882, 883, 888, 889}; +// int Bad_Runs_CFG2[98] = {1202, 1203, 1204, 1206, 1208, 1214, 1215, 1216, 1217, 1219, 1220, 1221, 1222, 1223, 1179, 1180, 1181, 1185, 1186, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1197, 1199, 1122, 1123, 1124, 1125, 1126, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1137, 1138, 1141, 1144, 1145, 1146, 1150, 1248, 1249, 1250, 1251, 1253, 1254, 1257, 1260, 1261, 1263, 1264, 1267, 1291, 1292, 1294, 1295, 1296, 1298, 1299, 1301, 1302, 1303, 1305, 1307, 1308, 1309, 1227, 1228, 1233, 1235, 1240, 1242, 1243, 1244, 1246, 1247, 1154, 1156, 1157, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1172, 1173}; + + std::array< std::vector , Num_BAD_RUNS_CFG> Bad_Run_Spill_Array; + + FILE* m_file; + + //virtual void beginRun(edm::Run const&, edm::EventSetup const&) override; + //virtual void endRun(edm::Run const&, edm::EventSetup const&) override; + //virtual void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; + //virtual void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; + + // ----------member data --------------------------- +}; + +// +// constants, enums and typedefs +// + +// +// static data member definitions +// + +// +// constructors and destructor +// +Bad_Spill_Filter::Bad_Spill_Filter(const edm::ParameterSet& iConfig) +{ + //now do what ever initialization is needed + bool Not_Filled_Once = true; + int run_counter = 0; + layers_config_ = iConfig.getParameter("layers_config"); + + if(layers_config_ == 1) name_CFG_ = iConfig.getParameter("nameCFG1"); + else if(layers_config_ == 2) name_CFG_ = iConfig.getParameter("nameCFG2"); + + + m_file = fopen(name_CFG_.c_str(),"r"); + if (m_file == 0) { + if(layers_config_ == 1) cout< bool DEBUG = 0; HGCalTBTopology IsCellValid; HGCalTBCellVertices TheCell; - std::string mapfile_ = "HGCal/CondObjects/data/map_CERN_8Layers_Sept2016.txt"; + std::string mapfile_ = "HGCal/CondObjects/data/map_CERN_Hexaboard_28Layers.txt"; struct { HGCalElectronicsMap emap_; } essource_; @@ -80,111 +82,16 @@ class DigiPlotter : public edm::one::EDAnalyzer std::pair CellCentreXY; std::vector>::const_iterator it; const static int NSAMPLES = 2; - TH2Poly *h_digi_layer[NSAMPLES][MAXLAYERS]; - TH1F *h_digi_layer_summed[NSAMPLES][MAXLAYERS]; - TProfile *h_digi_layer_profile[NSAMPLES][MAXLAYERS]; - const static int cellx = 15; - const static int celly = 15; - int Sensor_Iu = 0; - int Sensor_Iv = 0; - TH2F* Noise_2D_Profile[NSAMPLES][MAXLAYERS]; - TH1F *h_digi_layer_channel[MAXSKIROCS][64][NSAMPLES]; -// TH1F *h_digi_layer_cell_event[NSAMPLES][MAXLAYERS][cellx][celly][512]; char name[50], title[50]; - double ADC_Sum_SKI_Layer[2][MAXLAYERS][2]; // 2 SKIROCs per layer, High gain and low gain ADC HARD CODED - int Cell_Count_SKI_Layer[2][4]; // 2 SKIROCs per layer, High gain and low gain ADC HARD CODED - string m_pedestalsHighGain; - string m_pedestalsLowGain; }; -// -// constants, enums and typedefs -// - -// -// static data member definitions -// - -// -// constructors and destructor -// DigiPlotter::DigiPlotter(const edm::ParameterSet& iConfig) { //now do what ever initialization is needed usesResource("TFileService"); edm::Service fs; - consumesMany(); - const int HalfHexVertices = 4; - double HalfHexX[HalfHexVertices] = {0.}; - double HalfHexY[HalfHexVertices] = {0.}; - const int FullHexVertices = 6; - double FullHexX[FullHexVertices] = {0.}; - double FullHexY[FullHexVertices] = {0.}; - for(int nsample = 0; nsample < NSAMPLES; nsample++) { - for(int nlayers = 0; nlayers < MAXLAYERS; nlayers++) { - sprintf(name, "Noise_2D_Profile_ADC%i_Layer%i", nsample, nlayers); - sprintf(title, "Noise 2D Profile ADC%i Layer%i", nsample, nlayers); - Noise_2D_Profile[nsample][nlayers] = fs->make(name, title, 128, 0, 127, 2000, -1000, 1000); - } - } - for(int ISkiroc = 1; ISkiroc <= MAXSKIROCS; ISkiroc++) { - for(int Channel = 0; Channel < 64; Channel++) { - for(int iii = 0; iii < NSAMPLES; iii++) { - sprintf(name, "Ski_%i_Channel_%i_ADC%i", ISkiroc, Channel, iii); - sprintf(title, "Ski %i Channel %i ADC%i", ISkiroc, Channel, iii); - h_digi_layer_channel[ISkiroc - 1][Channel][iii] = fs->make(name, title, 4096, 0., 4095.); - } - } - } - int iii = 0; - for(int nsample = 0; nsample < NSAMPLES; nsample++) { - for(int nlayers = 0; nlayers < MAXLAYERS; nlayers++) { -//Booking a "hexagonal" histograms to display the sum of Digis for NSAMPLES, in 1 SKIROC in 1 layer. To include all layers soon. Also the 1D Digis per cell in a sensor is booked here for NSAMPLES. - sprintf(name, "FullLayer_ADC%i_Layer%i", nsample, nlayers + 1); - sprintf(title, "Sum of adc counts per cell for ADC%i Layer%i", nsample, nlayers + 1); - h_digi_layer[nsample][nlayers] = fs->make(); - h_digi_layer[nsample][nlayers]->SetName(name); - h_digi_layer[nsample][nlayers]->SetTitle(title); - sprintf(name, "FullLayer_ADC%i_Layer%i_summed", nsample, nlayers + 1); - sprintf(title, "Sum of adc counts for all cells in ADC%i Layer%i", nsample, nlayers + 1); - h_digi_layer_summed[nsample][nlayers] = fs->make(name, title, 4096, 0., 4095.); - h_digi_layer_summed[nsample][nlayers]->GetXaxis()->SetTitle("Digis[adc counts]"); - sprintf(name, "FullLayer_ADC%i_Layer%i_profile", nsample, nlayers + 1); - sprintf(title, "profile of adc counts for all cells in ADC%i Layer%i", nsample, nlayers + 1); - h_digi_layer_profile[nsample][nlayers] = fs->make(name, title, 128, 0, 127, 0., 4095.); - h_digi_layer_profile[nsample][nlayers]->GetXaxis()->SetTitle("Channel #"); - h_digi_layer_profile[nsample][nlayers]->GetYaxis()->SetTitle("ADC counts"); + consumesMany(); - - for(int iv = -7; iv < 8; iv++) { - for(int iu = -7; iu < 8; iu++) { - if(!IsCellValid.iu_iv_valid(nlayers, Sensor_Iu, Sensor_Iv, iu, iv, sensorsize)) continue; - CellXY = TheCell.GetCellCoordinatesForPlots(nlayers, Sensor_Iu, Sensor_Iv, iu, iv, sensorsize); - int NumberOfCellVertices = CellXY.size(); - iii = 0; - if(NumberOfCellVertices == 4) { - for(it = CellXY.begin(); it != CellXY.end(); it++) { - HalfHexX[iii] = it->first; - HalfHexY[iii++] = it->second; - } -//Somehow cloning of the TH2Poly was not working. Need to look at it. Currently physically booked another one. - h_digi_layer[nsample][nlayers]->AddBin(NumberOfCellVertices, HalfHexX, HalfHexY); - } else if(NumberOfCellVertices == 6) { - iii = 0; - for(it = CellXY.begin(); it != CellXY.end(); it++) { - FullHexX[iii] = it->first; - FullHexY[iii++] = it->second; - } - h_digi_layer[nsample][nlayers]->AddBin(NumberOfCellVertices, FullHexX, FullHexY); - } - - }//loop over iu - }//loop over iv - }//loop over nlayers - }//loop over nsamples - - m_pedestalsHighGain = iConfig.getUntrackedParameter("pedestalsHighGain", ""); - m_pedestalsLowGain = iConfig.getUntrackedParameter("pedestalsLowGain", ""); }//contructor ends here @@ -206,79 +113,11 @@ void DigiPlotter::analyze(const edm::Event& event, const edm::EventSetup& setup) { using namespace edm; - std::vector > ski; + std::vector> ski; event.getManyByType(ski); -// int Event = event.id().event(); - /* - for(int ski=0;ski<2;ski++){ - for(int layers =0; layers >::iterator i; - int counter1 = 0, counter2 = 0; - for(i = ski.begin(); i != ski.end(); i++) { - const SKIROC2DigiCollection& Coll = *(*i); - -//////////////////////////////////Evaluate average pedestal per event to subtract out////////////////////////////////// - for(SKIROC2DigiCollection::const_iterator k = Coll.begin(); k != Coll.end(); k++) { - const SKIROC2DataFrame& SKI_1 = *k ; - int n_layer = (SKI_1.detid()).layer(); - int n_sensor_IU = (SKI_1.detid()).sensorIU(); - int n_sensor_IV = (SKI_1.detid()).sensorIV(); - int n_cell_iu = (SKI_1.detid()).iu(); - int n_cell_iv = (SKI_1.detid()).iv(); - uint32_t EID = essource_.emap_.detId2eid(SKI_1.detid()); - HGCalTBElectronicsId eid(EID); - if(DEBUG) cout << endl << " Layer = " << n_layer << " Sensor IU = " << n_sensor_IU << " Sensor IV = " << n_sensor_IV << " Cell iu = " << n_cell_iu << " Cell iu = " << n_cell_iv << endl; - if(!IsCellValid.iu_iv_valid(n_layer, n_sensor_IU, n_sensor_IV, n_cell_iu, n_cell_iv, sensorsize)) continue; -// ADC_Sum_SKI_Layer[eid.iskiroc() - 2*(n_layer - 1) - 1][n_layer - 1][1] += SKI_1[0].adcHigh(); -// ADC_Sum_SKI_Layer[eid.iskiroc() - 2*(n_layer - 1) - 1][n_layer - 1][0] += SKI_1[0].adcLow(); -// Cell_Count_SKI_Layer[eid.iskiroc() - 2*(n_layer - 1) - 1][n_layer - 1] += 1; - } -// cout << "SKIROC2 Digis: " << i->provenance()->branchName() << endl; - for(SKIROC2DigiCollection::const_iterator j = Coll.begin(); j != Coll.end(); j++) { - const SKIROC2DataFrame& SKI = *j ; - int n_layer = (SKI.detid()).layer(); - int n_sensor_IU = (SKI.detid()).sensorIU(); - int n_sensor_IV = (SKI.detid()).sensorIV(); - int n_cell_iu = (SKI.detid()).iu(); - int n_cell_iv = (SKI.detid()).iv(); - uint32_t EID = essource_.emap_.detId2eid(SKI.detid()); - HGCalTBElectronicsId eid(EID); - if(DEBUG) cout << endl << " Layer = " << n_layer << " Sensor IU = " << n_sensor_IU << " Sensor IV = " << n_sensor_IV << " Cell iu = " << n_cell_iu << " Cell iu = " << n_cell_iv << endl; - if(!IsCellValid.iu_iv_valid(n_layer, n_sensor_IU, n_sensor_IV, n_cell_iu, n_cell_iv, sensorsize)) continue; - CellCentreXY = TheCell.GetCellCentreCoordinatesForPlots(n_layer, n_sensor_IU, n_sensor_IV, n_cell_iu, n_cell_iv, sensorsize); - double iux = (CellCentreXY.first < 0 ) ? (CellCentreXY.first + 0.0001) : (CellCentreXY.first - 0.0001) ; - double iyy = (CellCentreXY.second < 0 ) ? (CellCentreXY.second + 0.0001) : (CellCentreXY.second - 0.0001); - int nsample = 0; - h_digi_layer[nsample][n_layer - 1]->Fill(iux , iyy, SKI[nsample].adcLow()); - h_digi_layer_profile[nsample][n_layer - 1]->Fill(counter1++, SKI[nsample].adcLow(), 1); -// h_digi_layer_summed[nsample][n_layer - 1]->Fill(ADC_Sum_SKI_Layer[eid.iskiroc() - 2*(n_layer - 1) - 1][n_layer - 1][0]); - if(eid.iskiroc() > 0) h_digi_layer_channel[eid.iskiroc() - 1][eid.ichan()][nsample]->Fill(SKI[nsample].adcLow()); - nsample = 1; - h_digi_layer[nsample][n_layer - 1]->Fill(iux , iyy, SKI[nsample - 1].adcHigh()); -// Noise_2D_Profile[nsample][n_layer - 1]->Fill(); - h_digi_layer_profile[nsample][n_layer - 1]->Fill(counter2++, SKI[nsample - 1].adcHigh(), 1); -// h_digi_layer_summed[nsample][n_layer - 1]->Fill(ADC_Sum_SKI_Layer[eid.iskiroc() - 2*(n_layer - 1) - 1][n_layer - 1][1]); -// if(((SKI.detid()).cellType() != 4) && (eid.ichan() == 0) ) cout<GetMean() << endl; - fs2 << " " << Code << " " << DetId.layer() << " " << SENSOR_IX << " " << SENSOR_IV << " " << DetId.iu() << " " << DetId.iv() << " " << " " << DetId.cellType() << " " << h_digi_layer_channel[ISkiroc - 1][Channel][0]->GetMean() << endl; - } - } - } } // ------------ method fills 'descriptions' with the allowed parameters for the module ------------ void DigiPlotter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { - //The following says we do not know what parameters are allowed so do no validation - // Please change this to state exactly what you do use, even if it is no parameters - // not sure what the above means or if it is still valid after my changes -- Tanmay edm::ParameterSetDescription desc; - // desc.setUnknown(); - // descriptions.addDefault(desc); - desc.addUntracked("pedestalsHighGain", ""); - desc.addUntracked("pedestalsLowGain", ""); descriptions.add("hgcaltbdigisplotter", desc); } diff --git a/RawToDigi/plugins/HGCalTBGenSimSource.cc b/RawToDigi/plugins/HGCalTBGenSimSource.cc new file mode 100644 index 0000000..18ff568 --- /dev/null +++ b/RawToDigi/plugins/HGCalTBGenSimSource.cc @@ -0,0 +1,258 @@ +#include "HGCal/RawToDigi/plugins/HGCalTBGenSimSource.h" + +using namespace std; + +HGCalTBGenSimSource::HGCalTBGenSimSource(const edm::ParameterSet & pset, edm::InputSourceDescription const& desc) : edm::ProducerSourceFromFiles(pset, desc, true), + inputPathFormat(""), + currentRun(-1), + currentEvent(-1), + rootFile(NULL) +{ + eventCounter = 0; + + //find and fill the configured runs + outputCollectionName = pset.getParameter("OutputCollectionName"); + runEnergyMapFile = pset.getUntrackedParameter("runEnergyMapFile"); + inputPathFormat = pset.getUntrackedParameter("inputPathFormat"); + energyNoise = pset.getParameter("energyNoise"); + energyNoiseResolution = pset.getParameter("energyNoiseResolution"); + smearingResolution = pset.getParameter("MWCSmearingResolution")/1000.; //configuration is in microns, convert to cm + + produces (outputCollectionName); + produces("RunData"); + produces("MultiWireChambers"); + + + if (fileNames()[0] != "file:DUMMY") { + for (int i = 0; i<(int)(fileNames().size()); i++) { + FileInfo fInfo; + fInfo.index = 0; + fInfo.energy = -1; + fInfo.runType = ""; + fInfo.config = -1; + fInfo.name = fileNames()[i]; + _fileNames.push_back(fInfo); + } + fileIterator = _fileNames.begin(); + } else { + std::fstream map_file; + map_file.open(runEnergyMapFile.c_str(), std::fstream::in); + fillConfiguredRuns(map_file); + map_file.close(); + } + + + + + _e_mapFile = pset.getParameter("e_mapFile_CERN"); + HGCalCondObjectTextIO io(0); + edm::FileInPath fip(_e_mapFile); + + if (!io.load(fip.fullPath(), essource_.emap_)) { + throw cms::Exception("Unable to load electronics map"); + }; + + geomc = new HexGeometry(false); + + tree = 0; + simHitCellIdE = 0; + simHitCellEnE = 0; + beamX = 0; + beamY = 0; + + + randgen = new TRandom(); +} + +void HGCalTBGenSimSource::fillConfiguredRuns(std::fstream& map_file) { + std::string filePath; + + //perform the loop and fill configuredRuns + char fragment[100]; + int readCounter = 0; + int _run = 0, _configuration = 0; double _energy = 0; std::string _runType = ""; + + while (map_file.is_open() && !map_file.eof()) { + readCounter++; + map_file >> fragment; + if (readCounter <= 4) continue; //skip the header + else if (readCounter % 4 == 1) { + if (((std::string)fragment).find("//") == std::string::npos) //skip comments of form // + _run = atoi(fragment); + else + readCounter = 1; + } + else if (readCounter % 4 == 2) _energy = atof(fragment); + else if (readCounter % 4 == 3) _runType = (std::string)fragment; + else if (readCounter % 4 == 0) { + _configuration = atoi(fragment); + //store + + FileInfo fInfo; + fInfo.index = _run; + fInfo.energy = _energy; + fInfo.runType = _runType; + fInfo.config = _configuration; + + + filePath = inputPathFormat; + + filePath.replace(filePath.find(""), 5, std::to_string(_run)); + filePath.replace(filePath.find(""), 8, std::to_string((int)_energy)); + + fInfo.name = filePath; + + _fileNames.push_back(fInfo); + } + } + + fileIterator = _fileNames.begin(); +} + +bool HGCalTBGenSimSource::setRunAndEventInfo(edm::EventID& id, edm::TimeValue_t& time, edm::EventAuxiliary::ExperimentType& evType) +{ + + if (fileIterator ==_fileNames.end()) { + return false; //end of files is reached + } + + if (currentRun == -1) { //initial loading of a file + currentRun = (*fileIterator).index; + currentEvent = 0; + /* + if (rootFile != NULL) + delete rootFile; + */ + + rootFile = new TFile(((*fileIterator).name).c_str()); + dir = (TDirectory*)rootFile->FindObjectAny("HGCalTBAnalyzer"); + if (dir != NULL) { + tree = (TTree*)dir->Get("HGCTB"); + } else { + tree = (TTree*)rootFile->Get("HGCTB"); + } + + tree->SetBranchAddress("simHitCellIdE", &simHitCellIdE, &b_simHitCellIdE); + tree->SetBranchAddress("simHitCellEnE", &simHitCellEnE, &b_simHitCellEnE); + tree->SetBranchAddress("xBeam", &beamX, &b_beamX); + tree->SetBranchAddress("yBeam", &beamY, &b_beamY); + tree->SetBranchAddress("pBeam", &beamP, &b_beamP); + } + + if (currentEvent == tree->GetEntries()) { + fileIterator++; + currentRun = -1; + setRunAndEventInfo(id, time, evType); + } + + tree->GetEntry(currentEvent); + + currentEvent++; + + return true; + +} + + +void HGCalTBGenSimSource::produce(edm::Event & event) +{ + if (fileIterator == _fileNames.end()) { + std::cout<<"End of the files in the producer is reached..."< rechits(new HGCalTBRecHitCollection); + + for(unsigned int icell=0; icellsize(); icell++){ + int layer = ((simHitCellIdE->at(icell)>>19)&0x7F); + + int cellno = (simHitCellIdE->at(icell)>>0)&0xFF; + std::pair xy = geomc->position(cellno); + double x = xy.first / 10.; //values are converted from mm to cm + double y = xy.second / 10.; //values are converted from mm to cm + int cellType = geomc->cellType(cellno); + + std::pair iuiv = TheCell.GetCellIUIVCoordinates(x, y); + + + HGCalTBRecHit recHit(HGCalTBDetId(layer, 0, 0, iuiv.first, iuiv.second, cellType), 0., 0., 0., 0., 0); + + /* Back and forth computation, if correct: Numbers should be identical! + std::pair CellCenterXY = TheCell.GetCellCentreCoordinatesForPlots((recHit.id()).layer(), (recHit.id()).sensorIU(), (recHit.id()).sensorIV(), (recHit.id()).iu(), (recHit.id()).iv(), 128); //TODO: Hard Coded Number! + std::pair iuiv2 = TheCell.GetCellIUIVCoordinates(CellCenterXY.first, CellCenterXY.second); + std::cout<<"x: "< 0 ? eid.iskiroc() - 1 : 0; + + double energy = simHitCellEnE->at(icell) / MIP2GeV_sim; + + //additional noise to the energy in MIPs + energy += randgen->Gaus(energyNoise, energyNoiseResolution); + + energy *= ADCtoMIP_CERN[skiRocIndex]; + + recHit.setEnergy(energy); + recHit._energyLow = energy; + recHit._energyHigh = energy; + recHit._energyTot = energy; + + rechits->push_back(recHit); + } + event.put(rechits, outputCollectionName); + + + //second: add fake multi-wire chambers from xBeam, yBeam + double x1_mc = beamX + randgen->Gaus(0, smearingResolution); + double y1_mc = beamY + randgen->Gaus(0, smearingResolution); + double x2_mc = beamX + randgen->Gaus(0, smearingResolution); + double y2_mc = beamY + randgen->Gaus(0, smearingResolution); + + std::auto_ptr mwcs(new MultiWireChambers); + mwcs->push_back(MultiWireChamberData(1, x1_mc*cos(90.0*M_PI/180.0) + sin(90.0*M_PI/180.0)*y1_mc, -x1_mc*sin(90.0*M_PI/180.0) + cos(90.0*M_PI/180.0)*y1_mc, -126.-147.)); + mwcs->push_back(MultiWireChamberData(2, x2_mc*cos(90.0*M_PI/180.0) + sin(90.0*M_PI/180.0)*y2_mc, -x2_mc*sin(90.0*M_PI/180.0) + cos(90.0*M_PI/180.0)*y2_mc, -147.)); + + event.put(std::move(mwcs), "MultiWireChambers"); + + + //third: fill the run data + std::auto_ptr rd(new RunData); + rd->energy = (*fileIterator).energy; //mean energy of the beam configuration + rd->configuration = (*fileIterator).config; + rd->runType = (*fileIterator).runType; + rd->run = (*fileIterator).index; + rd->event = eventCounter; + rd->hasDanger = false; + rd->trueEnergy = beamP; //energy as truely simulated + + bool _hasValidMWCMeasurement = true; + _hasValidMWCMeasurement = (x1_mc != -99.9) && _hasValidMWCMeasurement; + _hasValidMWCMeasurement = (y1_mc != -99.9) && _hasValidMWCMeasurement; + _hasValidMWCMeasurement = (x2_mc != -99.9) && _hasValidMWCMeasurement; + _hasValidMWCMeasurement = (y2_mc != -99.9) && _hasValidMWCMeasurement; + rd->hasValidMWCMeasurement = _hasValidMWCMeasurement; + + event.put(std::move(rd), "RunData"); + + +} + +void HGCalTBGenSimSource::endJob() { + delete randgen; +} + + +#include "FWCore/Framework/interface/InputSourceMacros.h" + +DEFINE_FWK_INPUT_SOURCE(HGCalTBGenSimSource); diff --git a/RawToDigi/plugins/HGCalTBGenSimSource.h b/RawToDigi/plugins/HGCalTBGenSimSource.h new file mode 100644 index 0000000..3e282e8 --- /dev/null +++ b/RawToDigi/plugins/HGCalTBGenSimSource.h @@ -0,0 +1,109 @@ +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Sources/interface/ProducerSourceFromFiles.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "HGCal/CondObjects/interface/HGCalCondObjectTextIO.h" +#include "HGCal/CondObjects/interface/HGCalElectronicsMap.h" +#include "HGCal/DataFormats/interface/HGCalTBElectronicsId.h" +#include "HGCal/DataFormats/interface/HGCalTBDetId.h" +#include "HGCal/DataFormats/interface/HGCalTBRunData.h" +#include "HGCal/DataFormats/interface/HGCalTBMultiWireChamberData.h" +#include "HGCal/DataFormats/interface/HGCalTBRecHitCollections.h" +#include "HGCal/Geometry/interface/HGCalTBCellVertices.h" +#include "HGCal/Geometry/interface/HGCalWaferGeometry.h" +#include +#include +#include +#include +#include +#include "stdlib.h" +#include +#include + +#include "TFile.h" +#include "TBranch.h" +#include "TTree.h" +#include "TDirectory.h" +#include "TRandom.h" +/** + * + * + * + * + * +**/ +double ADCtoMIP_CERN[16] = {17.31, 17.12, 16.37, 17.45, 17.31, 16.98, 16.45, 16.19, 17.55, 17.19, 16.99, 17.92, 15.95, 16.64, 16.79, 15.66}; +double MIP2GeV_sim = 51.91e-06; //mpv muon EMM pysics list + +//must be a globally available variable, otherwise a segmentation fault is thrown +struct { + HGCalElectronicsMap emap_; +} essource_; + + +struct FileInfo { + int index; + double energy; + std::string runType; + int config; + std::string name; +}; + +//to the EDM::Event via auxiliary information + +class HGCalTBGenSimSource : public edm::ProducerSourceFromFiles +{ +private: + void fillConfiguredRuns(std::fstream& map_file); + bool setRunAndEventInfo(edm::EventID& id, edm::TimeValue_t& time, edm::EventAuxiliary::ExperimentType&); + virtual void produce(edm::Event & e); + virtual void endJob() override; + + std::string outputCollectionName; + + std::string runEnergyMapFile; + std::string inputPathFormat; + + std::vector _fileNames; + std::vector::iterator fileIterator; + + int currentRun; + int currentEvent; + int eventCounter; + + TFile *rootFile; + TTree *tree; //!pointer to the analyzed TTree or TChain + TDirectory *dir; + + std::vector *simHitCellIdE; + std::vector *simHitCellEnE; + double beamX; + double beamY; + double beamP; + TBranch *b_simHitCellIdE; + TBranch *b_simHitCellEnE; + TBranch *b_beamX; + TBranch *b_beamY; + TBranch *b_beamP; + + //getting the required electronic mapping + std::string _e_mapFile; + + HGCalTBCellVertices TheCell; + HexGeometry* geomc; + + TRandom* randgen; + double energyNoise; + double energyNoiseResolution; + double smearingResolution; + +public: + explicit HGCalTBGenSimSource(const edm::ParameterSet & pset, edm::InputSourceDescription const& desc); + virtual ~HGCalTBGenSimSource() + { + delete rootFile; + + } + +}; diff --git a/RawToDigi/plugins/HGCalTBGenSimSource_Only.cc b/RawToDigi/plugins/HGCalTBGenSimSource_Only.cc new file mode 100644 index 0000000..523a008 --- /dev/null +++ b/RawToDigi/plugins/HGCalTBGenSimSource_Only.cc @@ -0,0 +1,121 @@ +#include "HGCal/RawToDigi/plugins/HGCalTBGenSimSource_Only.h" + +using namespace std; + +HGCalTBGenSimSource_Only::HGCalTBGenSimSource_Only(const edm::ParameterSet & pset, edm::InputSourceDescription const& desc) : edm::ProducerSourceFromFiles(pset, desc, true), + currentRun(-1), + currentEvent(-1), + rootFile(NULL) +{ + eventCounter = 0; + + //find and fill the configured runs + outputCollectionName = pset.getParameter("OutputCollectionName"); + fileNames_ = pset.getUntrackedParameter>("fileNames"); + produces (outputCollectionName); + + _e_mapFile = pset.getParameter("e_mapFile_CERN"); + HGCalCondObjectTextIO io(0); + edm::FileInPath fip(_e_mapFile); + + if (!io.load(fip.fullPath(), essource_.emap_)) { + throw cms::Exception("Unable to load electronics map"); + }; + + geomc = new HexGeometry(false); + + tree = 0; + simHitCellIdE = 0; + simHitCellEnE = 0; + beamX = 0; + beamY = 0; + +} + +bool HGCalTBGenSimSource_Only::setRunAndEventInfo(edm::EventID& id, edm::TimeValue_t& time, edm::EventAuxiliary::ExperimentType& evType) +{ + + if (currentRun == -1) { //initial loading of a file + currentRun = 1; + currentEvent = 0; + + if (!(fileNames_.size())) return false; // need a file... + std::string fileName = fileNames_[0].c_str(); // currently works with only one file + if (fileName.find("file:") == 0) fileName = fileName.substr(5); + + rootFile = new TFile((fileName).c_str()); + dir = (TDirectory*)rootFile->FindObjectAny("HGCalTBAnalyzer"); + if (dir != NULL) { + tree = (TTree*)dir->Get("HGCTB"); + } else { + tree = (TTree*)rootFile->Get("HGCTB"); + } + + tree->SetBranchAddress("simHitCellIdE", &simHitCellIdE, &b_simHitCellIdE); + tree->SetBranchAddress("simHitCellEnE", &simHitCellEnE, &b_simHitCellEnE); + tree->SetBranchAddress("xBeam", &beamX, &b_beamX); + tree->SetBranchAddress("yBeam", &beamY, &b_beamY); + tree->SetBranchAddress("pBeam", &beamP, &b_beamP); + } + +/* + if (currentEvent == tree->GetEntries()) { + currentRun = -1; + setRunAndEventInfo(id, time, evType); + } +*/ + + if(currentEvent <= tree->GetEntries()){ + tree->GetEntry(currentEvent); + currentEvent++; + return true; + } + else return false; + +} + + +void HGCalTBGenSimSource_Only::produce(edm::Event & event) +{ + + eventCounter++; //indexes each event chronologically passing this plugin + //first: fill the rechits + std::auto_ptr rechits(new HGCalTBRecHitCollection); + + for(unsigned int icell=0; icellsize(); icell++){ + int layer = ((simHitCellIdE->at(icell)>>19)&0x7F); + + int cellno = (simHitCellIdE->at(icell)>>0)&0xFF; + std::pair xy = geomc->position(cellno); + double x = xy.first / 10.; //values are converted from mm to cm + double y = xy.second / 10.; //values are converted from mm to cm + int cellType = geomc->cellType(cellno); + std::pair iuiv = TheCell.GetCellIUIVCoordinates(x, y); + + HGCalTBRecHit recHit(HGCalTBDetId(layer, 0, 0, iuiv.first, iuiv.second, cellType), 0., 0., 0., 0., 0); + + recHit.setCellCenterCoordinate(x, y); + + uint32_t EID = essource_.emap_.detId2eid(recHit.id()); + HGCalTBElectronicsId eid(EID); + + double energy = simHitCellEnE->at(icell); + + recHit.setEnergy(energy); + recHit._energyLow = energy; + recHit._energyHigh = energy; + recHit._energyTot = energy; + + rechits->push_back(recHit); + } + event.put(rechits, outputCollectionName); + +} + +void HGCalTBGenSimSource_Only::endJob() { +} + + +#include "FWCore/Framework/interface/InputSourceMacros.h" + +DEFINE_FWK_INPUT_SOURCE(HGCalTBGenSimSource_Only); diff --git a/RawToDigi/plugins/HGCalTBGenSimSource_Only.h b/RawToDigi/plugins/HGCalTBGenSimSource_Only.h new file mode 100644 index 0000000..a8fc57f --- /dev/null +++ b/RawToDigi/plugins/HGCalTBGenSimSource_Only.h @@ -0,0 +1,89 @@ +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Sources/interface/ProducerSourceFromFiles.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "HGCal/CondObjects/interface/HGCalCondObjectTextIO.h" +#include "HGCal/CondObjects/interface/HGCalElectronicsMap.h" +#include "HGCal/DataFormats/interface/HGCalTBElectronicsId.h" +#include "HGCal/DataFormats/interface/HGCalTBDetId.h" +#include "HGCal/DataFormats/interface/HGCalTBRunData.h" +#include "HGCal/DataFormats/interface/HGCalTBMultiWireChamberData.h" +#include "HGCal/DataFormats/interface/HGCalTBRecHitCollections.h" +#include "HGCal/Geometry/interface/HGCalTBCellVertices.h" +#include "HGCal/Geometry/interface/HGCalWaferGeometry.h" +#include +#include +#include +#include +#include +#include "stdlib.h" +#include +#include + +#include "TFile.h" +#include "TBranch.h" +#include "TTree.h" +#include "TDirectory.h" +#include "TRandom.h" +/** + * + * + * + * + * +**/ + +//must be a globally available variable, otherwise a segmentation fault is thrown +struct { + HGCalElectronicsMap emap_; +} essource_; + + +//to the EDM::Event via auxiliary information + +class HGCalTBGenSimSource_Only : public edm::ProducerSourceFromFiles +{ +private: + bool setRunAndEventInfo(edm::EventID& id, edm::TimeValue_t& time, edm::EventAuxiliary::ExperimentType&); + virtual void produce(edm::Event & e); + virtual void endJob() override; + + std::string outputCollectionName; + std::vector fileNames_; + + + int currentRun; + int currentEvent; + int eventCounter; + + TFile *rootFile; + TTree *tree; //!pointer to the analyzed TTree or TChain + TDirectory *dir; + + std::vector *simHitCellIdE; + std::vector *simHitCellEnE; + double beamX; + double beamY; + double beamP; + TBranch *b_simHitCellIdE; + TBranch *b_simHitCellEnE; + TBranch *b_beamX; + TBranch *b_beamY; + TBranch *b_beamP; + + //getting the required electronic mapping + std::string _e_mapFile; + + HGCalTBCellVertices TheCell; + HexGeometry* geomc; + +public: + explicit HGCalTBGenSimSource_Only(const edm::ParameterSet & pset, edm::InputSourceDescription const& desc); + virtual ~HGCalTBGenSimSource_Only() + { + delete rootFile; + + } + +}; diff --git a/RawToDigi/plugins/HGCalTBRawDataSource.cc b/RawToDigi/plugins/HGCalTBRawDataSource.cc new file mode 100644 index 0000000..90b3d90 --- /dev/null +++ b/RawToDigi/plugins/HGCalTBRawDataSource.cc @@ -0,0 +1,146 @@ +#include "HGCal/RawToDigi/plugins/HGCalTBRawDataSource.h" +#include "HGCal/DataFormats/interface/HGCalTBSkiroc2CMS.h" +#include "HGCal/DataFormats/interface/HGCalTBSkiroc2CMSCollection.h" +#include "HGCal/DataFormats/interface/HGCalTBElectronicsId.h" +#include "HGCal/CondObjects/interface/HGCalCondObjectTextIO.h" +#include "HGCal/Geometry/interface/HGCalTBGeometryParameters.h" + +HGCalTBRawDataSource::HGCalTBRawDataSource(const edm::ParameterSet & pset, edm::InputSourceDescription const& desc) : + edm::ProducerSourceFromFiles(pset, desc, true), + m_electronicMap(pset.getUntrackedParameter("ElectronicMap","HGCal/CondObjects/data/map_CERN_Hexaboard_28Layers.txt")), + m_outputCollectionName(pset.getUntrackedParameter("OutputCollectionName","SKIROC2CMSDATA")), + m_nOrmBoards(pset.getUntrackedParameter("NOrmBoards", 1)), + m_nHexaboards(pset.getUntrackedParameter("NHexaBoards", 1)), + m_nWords(pset.getUntrackedParameter ("NumberOf32BitsWordsPerReadOut",30788)) +{ + produces(m_outputCollectionName); + + m_event = 0; + m_fileId=0; + + m_skiMask = 0xffffffff; + switch( m_nHexaboards ){ + case 1 : m_skiMask = 0x0f000000;break; + case 2 : m_skiMask = 0xff000000;break; + case 3 : m_skiMask = 0xff0f0000;break; + case 4 : m_skiMask = 0xffff0000;break; + case 5 : m_skiMask = 0xffff0f00;break; + case 6 : m_skiMask = 0xffffff00;break; + case 7 : m_skiMask = 0xffffff0f;break; + case 8 : m_skiMask = 0xffffffff;break; + default : { std::cout << "wrong skiroc number: " << m_nHexaboards << std::endl; exit(1); } + } + + m_buffer=new char[m_nWords*4]; + HGCalCondObjectTextIO io(0); + edm::FileInPath fip(m_electronicMap); + if (!io.load(fip.fullPath(), essource_.emap_)) { + throw cms::Exception("Unable to load electronics map"); + } + + std::cout << pset << std::endl; + +} + +bool HGCalTBRawDataSource::setRunAndEventInfo(edm::EventID& id, edm::TimeValue_t& time, edm::EventAuxiliary::ExperimentType& evType) +{ + if( m_fileId == fileNames().size() ) return false; + if (fileNames()[m_fileId] != "file:DUMMY") + m_fileName = fileNames()[m_fileId]; + if (m_fileName.find("file:") == 0) m_fileName = m_fileName.substr(5); + if( m_event==0 ){ + m_input.open(m_fileName.c_str(), std::ios::in|std::ios::binary); + if( !m_input.is_open() ){ + std::cout << "PROBLEM : Not able to open " << m_fileName << "\t -> return false (so end of process I guess)" << std::endl; + return false; + } + } + m_input.seekg( m_event*m_nWords*4, std::ios::beg ); + m_input.read ( m_buffer, m_nWords*4 ); + if( !m_input.good() ){ m_input.close(); m_fileId++; m_event=0; return setRunAndEventInfo(id, time, evType);} + std::vector rawData; + for( size_t i=0; i > HGCalTBRawDataSource::decode_raw_32bit(std::vector &raw){ + const std::bitset<32> ski_mask(m_skiMask); + const int mask_count = ski_mask.count(); + std::vector< std::array > skirocs(mask_count, std::array()); + uint32_t x; + const int offset = 1; // Due to FF or other things in data head + for(int i = 0; i < 1924; i++){ + for (int j = 0; j < 16; j++){ + x = raw[offset + i*16 + j]; + int k = 0; + for (int fifo = 0; fifo < 32; fifo++){ + if (m_skiMask & (1<> fifo ) & 1) << (15 - j)); + k++; + } + } + } + } + return skirocs; +} + +void HGCalTBRawDataSource::produce(edm::Event & e) +{ + std::auto_ptr skirocs(new HGCalTBSkiroc2CMSCollection); + + for( size_t iski=0; iski detids; + for (size_t ichan = 0; ichan < HGCAL_TB_GEOMETRY::N_CHANNELS_PER_SKIROC; ichan++) { + int skiId; + if( iski/HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA%2==0 )//not flipped + skiId=HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA*(iski/HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA)+(HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA-iski)%HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA+1; + else + skiId = HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA*(iski/HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA)+(HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA-iski%HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA); + HGCalTBElectronicsId eid(skiId,ichan); + if (!essource_.emap_.existsEId(eid.rawId())) { + HGCalTBDetId did(-1); + detids.push_back(did); + } + else{ + HGCalTBDetId did = essource_.emap_.eid2detId(eid); + detids.push_back(did); + } + } + std::vector vdata;vdata.insert(vdata.end(),m_decodedData.at(iski).begin(),m_decodedData.at(iski).end()); + HGCalTBSkiroc2CMS skiroc( vdata,detids ); + if(!skiroc.check()) + exit(1); + skirocs->push_back(skiroc); + } + e.put(skirocs, m_outputCollectionName); + m_event++; +} + +void HGCalTBRawDataSource::fillDescriptions(edm::ConfigurationDescriptions& descriptions) +{ + edm::ParameterSetDescription desc; + desc.setComment("TEST"); + desc.addUntracked("run", 101); + desc.addUntracked >("fileNames"); + desc.addUntracked("ElectronicMap"); + desc.addUntracked("OutputCollectionName"); + desc.addUntracked("NOrmBoards"); + desc.addUntracked("NHexaBoards"); + desc.addUntracked("NumberOf32BitsWordsPerReadOut"); + descriptions.add("source", desc); +} + +void HGCalTBRawDataSource::endJob() +{ + //delete m_buffer; +} + +#include "FWCore/Framework/interface/InputSourceMacros.h" +DEFINE_FWK_INPUT_SOURCE(HGCalTBRawDataSource); diff --git a/RawToDigi/plugins/HGCalTBRawDataSource.h b/RawToDigi/plugins/HGCalTBRawDataSource.h new file mode 100644 index 0000000..f94e94c --- /dev/null +++ b/RawToDigi/plugins/HGCalTBRawDataSource.h @@ -0,0 +1,62 @@ +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Sources/interface/ProducerSourceFromFiles.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include +#include +#include +#include +#include +#include "stdlib.h" +#include "HGCal/CondObjects/interface/HGCalElectronicsMap.h" +/** + * \class HGCalTBRawDataSource HGCal/RawToDigi/plugins/HGCalTBRawDataSource.h + * + * \brief convert data from raw file to FEDRawData + * + */ + + +class HGCalTBRawDataSource : public edm::ProducerSourceFromFiles +{ + + public: + explicit HGCalTBRawDataSource(const edm::ParameterSet & pset, edm::InputSourceDescription const& desc); + + virtual ~HGCalTBRawDataSource(){;} + + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + + private: + bool setRunAndEventInfo(edm::EventID& id, edm::TimeValue_t& time, edm::EventAuxiliary::ExperimentType&); + virtual void produce(edm::Event & e); + virtual void endJob() override; + + bool readRaw(void); + std::vector< std::array > decode_raw_32bit(std::vector &raw); + + private: + std::string m_filePath; + std::string m_fileName; + std::string m_electronicMap; + std::string m_outputCollectionName; + //std::vector::iterator fileIterator; + unsigned int m_nOrmBoards; + unsigned int m_nHexaboards; + unsigned int m_nWords; + + unsigned int m_time; + unsigned int m_event, m_run, m_spill; + int m_eventSize,m_nevents; + unsigned int m_fileId; + + uint32_t m_skiMask; + char* m_buffer; + std::ifstream m_input; + std::vector< std::array > m_decodedData; + + struct { + HGCalElectronicsMap emap_; + } essource_; +}; diff --git a/RawToDigi/plugins/HGCalTBRawHitProducer.cc b/RawToDigi/plugins/HGCalTBRawHitProducer.cc new file mode 100644 index 0000000..f78fefa --- /dev/null +++ b/RawToDigi/plugins/HGCalTBRawHitProducer.cc @@ -0,0 +1,133 @@ +#include "HGCal/RawToDigi/plugins/HGCalTBRawHitProducer.h" +#include "HGCal/Geometry/interface/HGCalTBGeometryParameters.h" +#include + +HGCalTBRawHitProducer::HGCalTBRawHitProducer(const edm::ParameterSet& cfg) : + m_electronicMap(cfg.getUntrackedParameter("ElectronicMap","HGCal/CondObjects/data/map_CERN_Hexaboard_OneLayers_May2017.txt")), + m_outputCollectionName(cfg.getParameter("OutputCollectionName")), + m_subtractPedestal(cfg.getUntrackedParameter("SubtractPedestal",false)), + m_pedestalHigh_filename(cfg.getParameter("HighGainPedestalFileName")), + m_pedestalLow_filename(cfg.getParameter("LowGainPedestalFileName")) +{ + m_HGCalTBSkiroc2CMSCollection = consumes(cfg.getParameter("InputCollection")); + produces (m_outputCollectionName); + std::cout << cfg.dump() << std::endl; +} + +void HGCalTBRawHitProducer::beginJob() +{ + HGCalCondObjectTextIO io(0); + edm::FileInPath fip(m_electronicMap); + if (!io.load(fip.fullPath(), essource_.emap_)) { + throw cms::Exception("Unable to load electronics map"); + }; + + if( m_subtractPedestal ){ + FILE* file; + char buffer[300]; + file = fopen (m_pedestalHigh_filename.c_str() , "r"); + if (file == NULL){ perror ("Error opening pedestal high gain"); exit(1); } + else{ + while ( ! feof (file) ){ + if ( fgets (buffer , 300 , file) == NULL ) break; + pedestalChannel ped; + const char* index = buffer; + int hexaboard,skiroc,channel,ptr,nval; + nval=sscanf( index, "%d %d %d %n",&hexaboard,&skiroc,&channel,&ptr ); + if( nval==3 ){ + int skiId; + if( hexaboard%2==0 )//not flipped + skiId=HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA*hexaboard+(HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA-skiroc)%HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA+1; + else + skiId = HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA*hexaboard+(HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA-skiroc%HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA); + HGCalTBElectronicsId eid(skiId,channel); + if (!essource_.emap_.existsEId(eid.rawId())) + ped.id = HGCalTBDetId(-1); + else + ped.id = essource_.emap_.eid2detId(eid); + index+=ptr; + }else continue; + for( unsigned int ii=0; ii(10000*hexaboard+100*skiroc+channel,ped) ); + } + fclose (file); + } + + file = fopen (m_pedestalLow_filename.c_str() , "r"); + if (file == NULL){ perror ("Error opening pedestal low gain"); exit(1); } + else{ + while ( ! feof (file) ){ + if ( fgets (buffer , 300 , file) == NULL ) break; + pedestalChannel ped; + const char* index = buffer; + int hexaboard,skiroc,channel,ptr,nval,key; + nval=sscanf( index, "%d %d %d %n",&hexaboard,&skiroc,&channel,&ptr ); + if( nval==3 ){ + key=10000*hexaboard+100*skiroc+channel; + index+=ptr; + }else continue; + for( unsigned int ii=0; ii hits(new HGCalTBRawHitCollection); + + edm::Handle skirocs; + event.getByToken(m_HGCalTBSkiroc2CMSCollection, skirocs); + for( size_t iski=0; iskisize(); iski++ ){ + for( size_t ichan=0; ichanat(iski); + int iboard=iski/HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA; + int iskiroc=iski%HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA; + unsigned int rawid=skiroc.detid(ichan).rawId(); + std::vector adchigh(NUMBER_OF_SCA,0); + std::vector adclow(NUMBER_OF_SCA,0); + std::vector rollpositions=skiroc.rollPositions(); + if( m_pedMap[10000*iboard+100*iskiroc+ichan].id!=HGCalTBDetId(rawid) ) + std::cout << "Problem : in " << iboard << "\t" << iskiroc << "\t" << ichan << "\t" << m_pedMap[10000*iboard+100*iskiroc+ichan].id << std::endl; + for( int it=0; itpush_back(hit); + } + } + event.put(hits, m_outputCollectionName); +} + +DEFINE_FWK_MODULE(HGCalTBRawHitProducer); diff --git a/RawToDigi/plugins/HGCalTBRawHitProducer.h b/RawToDigi/plugins/HGCalTBRawHitProducer.h new file mode 100644 index 0000000..564c325 --- /dev/null +++ b/RawToDigi/plugins/HGCalTBRawHitProducer.h @@ -0,0 +1,48 @@ +#ifndef HGCALTBRECHITPRODUCER_H +#define HGCALTBRECHITPRODUCER_H + +#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/Framework/interface/ESHandle.h" + +#include "HGCal/DataFormats/interface/HGCalTBRawHitCollection.h" +#include "HGCal/DataFormats/interface/HGCalTBSkiroc2CMSCollection.h" +#include "HGCal/DataFormats/interface/HGCalTBDetId.h" +#include "HGCal/DataFormats/interface/HGCalTBElectronicsId.h" +#include "HGCal/CondObjects/interface/HGCalCondObjectTextIO.h" +#include "HGCal/CondObjects/interface/HGCalElectronicsMap.h" + +class HGCalTBRawHitProducer : public edm::EDProducer +{ + + public: + HGCalTBRawHitProducer(const edm::ParameterSet&); + virtual void produce(edm::Event&, const edm::EventSetup&); + virtual void beginJob(); + private: + std::string m_electronicMap; + std::string m_outputCollectionName; + bool m_subtractPedestal; + std::string m_pedestalHigh_filename; + std::string m_pedestalLow_filename; + + edm::EDGetTokenT m_HGCalTBSkiroc2CMSCollection; + + struct { + HGCalElectronicsMap emap_; + } essource_; + + struct pedestalChannel{ + HGCalTBDetId id; + float pedHGMean[NUMBER_OF_SCA]; + float pedLGMean[NUMBER_OF_SCA]; + float pedHGRMS[NUMBER_OF_SCA]; + float pedLGRMS[NUMBER_OF_SCA]; + }; + std::map m_pedMap; //key=10000*hexa+100*chip+chan + +}; +#endif diff --git a/RawToDigi/plugins/HGCalTBRawToDigi.cc b/RawToDigi/plugins/HGCalTBRawToDigi.cc index dc88e61..c995dfb 100644 --- a/RawToDigi/plugins/HGCalTBRawToDigi.cc +++ b/RawToDigi/plugins/HGCalTBRawToDigi.cc @@ -5,7 +5,6 @@ using namespace std; unsigned int gray_to_binary (unsigned int gray); -int counter = 0; HGCalTBRawToDigi::HGCalTBRawToDigi(edm::ParameterSet const& conf): dataTag_(conf.getParameter("InputLabel")), fedId_(conf.getUntrackedParameter("fedId")), @@ -36,8 +35,6 @@ void HGCalTBRawToDigi::produce(edm::Event& e, const edm::EventSetup& c) // const FEDRawData& fed = rawraw->FEDData(fedId_); if (fed.size() != 0) { /// \todo Exception if 0???? - int ski_up = 2; - int ski_down = 1; // we can figure out the number of samples from the size of the raw data int nsamples = fed.size() / (sizeof(uint16_t) * SKIROC::NCHANNELS * 2); // 2 is for ADC and TDC digis = std::auto_ptr(new SKIROC2DigiCollection(nsamples)); @@ -50,96 +47,37 @@ void HGCalTBRawToDigi::produce(edm::Event& e, const edm::EventSetup& c) ptr--; // now we are pointing at a relatively-useless header word ptr--; // now we are pointing at the first TDC word */ - counter++; - if(counter > EVENTSPERSPILL) { - ski_up = 4; - ski_down = 3; - } - if(counter > EVENTSPERSPILL * 2 ) { - ski_up = 6; - ski_down = 5; - } - if(counter > EVENTSPERSPILL * 3) { - ski_up = 8; - ski_down = 7; - } - if(counter > EVENTSPERSPILL * 4) { - ski_up = 10; - ski_down = 9; - } - if(counter > EVENTSPERSPILL * 5) { - ski_up = 12; - ski_down = 11; - } - if(counter > EVENTSPERSPILL * 6) { - ski_up = 14; - ski_down = 13; - } - if(counter > EVENTSPERSPILL * 7) { - ski_up = 16; - ski_down = 15; - } - if(counter > EVENTSPERSPILL * 8 ) { - ski_up = 18; - ski_down = 17; - } - if(counter > EVENTSPERSPILL * 9) { - ski_up = 20; - ski_down = 19; - } - if(counter > EVENTSPERSPILL * 10) { - ski_up = 22; - ski_down = 21; - } - if(counter > EVENTSPERSPILL * 11 ) { - ski_up = 24; - ski_down = 23; - } - if(counter > EVENTSPERSPILL * 12) { - ski_up = 26; - ski_down = 25; - } - if(counter > EVENTSPERSPILL * 13) { - ski_up = 28; - ski_down = 27; - } - if(counter > EVENTSPERSPILL * 14) { - ski_up = 30; - ski_down = 29; - } - if(counter > EVENTSPERSPILL * 15) { - ski_up = 32; - ski_down = 31; - } - - if(counter == EVENTSPERSPILL * MAXLAYERS) counter = 0; -// for (int ski = 2; ski >= 1; ski--) { for (int ichan = 0; ichan < SKIROC::NCHANNELS; ichan++) { - for (int ski = ski_down; ski <= ski_up; ski++) { + for (int ski = MAXSKIROCS; ski >= 0; ski--) { HGCalTBElectronicsId eid(ski, ichan); if (!essource_.emap_.existsEId(eid.rawId())) { // std::cout << "We do not have a mapping for " << eid; } else { HGCalTBDetId did = essource_.emap_.eid2detId(eid); digis->addDataFrame(did); - if(ski <= 32) { - int ptradc1 = ptr - ichan * 2 - (ski - ski_down); - int ptradc2 = ptr - ichan * 2 - (ski - ski_down) - 128; - digis->backDataFrame().setSample(0, gray_to_binary(pdata[ptradc1] & 0xFFF), gray_to_binary( pdata[ptradc2] & 0xFFF), 0); -// cout<backDataFrame().setSample(0, gray_to_binary(pdata[ptradc1] & 0xFFF),gray_to_binary( pdata[ptradc2] & 0xFFF),0); - - } - */ - + else{ + if((ichan % 2) == 0){ + ptradc1 = ptr - (ichan*2 + 2) - (((MAXSKIROCS - ski)/2)*(4*SKIROC::NCHANNELS)); + ptradc2 = ptr - (ichan*2 + 2) - (((MAXSKIROCS - ski)/2)*(4*SKIROC::NCHANNELS)) - (2*SKIROC::NCHANNELS); + } + else{ + ptradc1 = ptr - (ichan*2 + 1) - (((MAXSKIROCS - ski)/2)*(4*SKIROC::NCHANNELS)); + ptradc2 = ptr - (ichan*2 + 1) - (((MAXSKIROCS - ski)/2)*(4*SKIROC::NCHANNELS)) - (2*SKIROC::NCHANNELS); + } + } + digis->backDataFrame().setSample(0, gray_to_binary(pdata[ptradc1] & 0xFFF), gray_to_binary( pdata[ptradc2] & 0xFFF), 0); +// cout< #include "HGCal/RawToDigi/plugins/HGCalTBTextSource.h" -#include "HGCal/Geometry/interface/HGCalTBGeometryParameters.h" -#include "HGCal/Geometry/interface/HGCalTBSpillParameters.h" + using namespace std; -unsigned int runcounter = 0; -int runflag = 0; -int trigcountperspillflag = 0; -unsigned int Events_Per_Spill = 0; -unsigned int spillcounter = 0; -unsigned int tmp_event = 0; -//unsigned int Number_Of_Events_Per_Spill = 150; -//unsigned int Number_Of_Spills = 8; -int Number_Of_SKIROC_Data_Words = 64; -int Number_Of_SKIROC_Words = 68; - -string buffer1 = "0 0 0x00000000 0x00000000"; -bool HGCalTBTextSource::readLines() -{ - m_lines.clear(); - char buffer[1024]; - int counter = 0; - if(runcounter == 0 && runflag == 0) { - buffer[0] = 0; - fgets(buffer, 1000, m_file); - if(sscanf(buffer, "STARTING SPILL READ AT TIME (1us): %x RUN: %u", &m_time_tmp, &m_run_tmp) != 2 ) return false; - m_run = m_run_tmp; - runflag = 1; - } - if(runcounter == EVENTSPERSPILL) { - runcounter = 0; - trigcountperspillflag++; +//#define DEBUG +/** +RUN=000880 SPILL=01 EVENT=000000 GLOBALTIME=0x01B6EAF2 BOARD=09 RUN=000880 SPILL=01 EVENT=000000 GLOBALTIME=0x01B6EAF2 BOARD=12 RUN=000880 SPILL=01 EVENT=000000 GLOBALTIME=0x01B6EAF2 BOARD=14 RUN=000880 SPILL=01 EVENT=000000 GLOBALTIME=0x01B6EAF2 BOARD=17 RUN=000880 SPILL=01 EVENT=000000 GLOBALTIME=0x01B6EAF2 BOARD=18 RUN=000880 SPILL=01 EVENT=000000 GLOBALTIME=0x01B6EAF2 BOARD=19 RUN=000880 SPILL=01 EVENT=000000 GLOBALTIME=0x01B6EAF2 BOARD=22 RUN=000880 SPILL=01 EVENT=000000 GLOBALTIME=0x01B6EAF2 BOARD=23 +T 0x0072D911 0xBEC20B15 T 0x0072D93F 0xBED19F54 T 0x0072D96E 0xBED19F56 T 0x0072D99D 0x3A11F91F T 0x0072D9CC 0x40DACEB1 T 0x0072D9FA 0xC5EAE85C T 0x00000000 0xBED19F52 T 0x00000000 0x57B86176 +0x118F11BD 0x1081108D 0x11A511B7 0x118A108C 0x119311F2 0x119F1195 0x109E109E 0x1083108D 0x118D11F2 0x11FD1198 0x11881195 0x118D1196 0x11911190 0x1193118A 0x1088109F 0x118C118A +*/ + + +//it is crucial that the format of the configuration file is respected! +void HGCalTBTextSource::fillConfiguredRuns(std::fstream& map_file) { + std::string run_prefix; + std::string filePath; + + //perform the loop and fill configuredRuns + char fragment[100]; + int readCounter = 0; + int _run = 0, _mwcrun = 0, _configuration = 0; double _energy = 0; std::string _runType = ""; + + while (map_file.is_open() && !map_file.eof()) { + readCounter++; + map_file >> fragment; + if (readCounter <= 5) continue; //skip the header + else if (readCounter % 5 == 1) { + if (((std::string)fragment).find("//") == std::string::npos) //skip comments of form // + _run = atoi(fragment); + else + readCounter = 1; //artificially mimics the line as a header + } + else if (readCounter % 5 == 2) _mwcrun = atoi(fragment); + else if (readCounter % 5 == 3) _energy = atof(fragment); + else if (readCounter % 5 == 4) _runType = (std::string)fragment; + else if (readCounter % 5 == 0) { + _configuration = atoi(fragment); + + //if readOnlyRuns parameter is set, make sure to only run the analysis for files of exactly that energy + if (readOnlyRuns.size()>0 && std::find(readOnlyRuns.begin(), readOnlyRuns.end(), _run) == readOnlyRuns.end()) + continue; + + //store + configuredRuns[_run].energy = _energy; + configuredRuns[_run].runType = _runType; + configuredRuns[_run].configuration = _configuration; + + //add the zeros + if (_run < 10) run_prefix= "00000"; + else if (_run < 100) run_prefix= "0000"; + else if (_run < 1000) run_prefix= "000"; + else if (_run < 10000) run_prefix= "00"; + else if (_run < 100000) run_prefix= "0"; + else run_prefix = "0"; + + + filePath = inputPathFormat; + filePath.replace(filePath.find(""), 5, run_prefix+std::to_string(_run)); + std::cout<<"Adding DAQ file "<"), 5, std::to_string(_mwcrun)); + filePath.replace(filePath.find("file:"), 5, ""); + std::cout<<"Adding MWC file "<> fragment; + double x1 = atof(fragment); + mwc_file >> fragment; + double x2 = atof(fragment); + mwc_file >> fragment; + double y1 = atof(fragment); + mwc_file >> fragment; + double y2 = atof(fragment); + + if (mwc_file.eof()) + break; - if(trigcountperspillflag == MAXLAYERS) { - spillcounter++; - trigcountperspillflag = 0; + _mwcs.push_back(MultiWireChamberData(1, x1, y1, -126.-147.)); + _mwcs.push_back(MultiWireChamberData(2, x2, y2, -147.)); + EventMultiWireChambers.push_back(_mwcs); + mwcCounter++; } - /* - if(runcounter == 0 && trigcountperspillflag == 0){ - buffer[0] = 0; - fgets(buffer, 1000, m_file); - if(sscanf(buffer,"Board header: on FMC-IO 2, trig_count in mem= %u, sk_status = 1",&Events_Per_Spill) !=1 ) return false; - trigcountperspillflag = 1; - if(Events_Per_Spill < 140) return false; - } - */ - -// if( sscanf(buffer, " RUN: %u", &m_run) != 1) return false; -// sscanf(buffer, " RUN:%u", &m_run); -// cout< bare_product(new FEDRawDataCollection()); + max_boards = 0; + for( auto& board : m_lines) { + board.clear(); + } + + char buff[1024], buff_SK0[1024], buff_SK1[1024]; + buff[0] = 0; + unsigned int data_sk0, data_sk1; -// cout< 64)) continue;// Only these are data words, the rest dont interest us for now + while( buffer.peek() != EOF && board_counter < MAXLAYERS) { //buffer.good() gives compilation errors + // read the data of the two skirocs of one board + buffer >> buff_SK1; + buffer >> buff_SK0; + data_sk0 = strtoul(buff_SK0,NULL,0); + data_sk1 = strtoul(buff_SK1,NULL,0); + //continue for all the boards + // extra security + m_lines[board_counter].push_back(data_sk0); + m_lines[board_counter].push_back(data_sk1); + + ++board_counter; + if(board_counter > max_boards) max_boards = board_counter; + } + } +// if(sscanf(buffer, "Event header for event %x with (200ns) timestamp %x", &tmp_event, &m_time) == 2) { + return !m_lines.empty(); +} + +void HGCalTBTextSource::produce(edm::Event & event){ + eventCounter++; //indexes each event chronologically passing this plugin + + //add the multi-wire chambers only if available + bool _hasValidMWCMeasurement = true; + std::auto_ptr mwcs(new MultiWireChambers); + if (mwcCounter < (int)EventMultiWireChambers.size()) { + for (size_t _imwc=0; _imwc < (size_t)EventMultiWireChambers[mwcCounter].size(); _imwc++) { + _hasValidMWCMeasurement = (EventMultiWireChambers[mwcCounter][_imwc].x != -999) && _hasValidMWCMeasurement; + _hasValidMWCMeasurement = (EventMultiWireChambers[mwcCounter][_imwc].y != -999) && _hasValidMWCMeasurement; + double rotAngle = mwcRotation*M_PI/180.; + double x_preRot = EventMultiWireChambers[mwcCounter][_imwc].x/10.; //conersion from mm to cm + double y_preRot = EventMultiWireChambers[mwcCounter][_imwc].y/10.; + EventMultiWireChambers[mwcCounter][_imwc].x = cos(rotAngle) * x_preRot + sin(rotAngle) * y_preRot; //apply the rotation just here because the filtering for -999 must occur first + EventMultiWireChambers[mwcCounter][_imwc].y = -sin(rotAngle) * x_preRot + cos(rotAngle) * y_preRot; + + if (_imwc==1) {//i.e. the second MWC + EventMultiWireChambers[mwcCounter][_imwc].x += mwc2DeltaX; + EventMultiWireChambers[mwcCounter][_imwc].y += mwc2DeltaY; + } + + mwcs->push_back(EventMultiWireChambers[mwcCounter][_imwc]); + } + mwcCounter++; + } else { + _hasValidMWCMeasurement = false; + //push some dummy value for the MWCs, subsequent plugins using this information should check the _hadValidMWCMeasurement flag + mwcs->push_back(MultiWireChamberData(1, -999, -999, 0)); + } + event.put(std::move(mwcs), "MultiWireChambers"); + + + //add the DAQ data + std::auto_ptr bare_product(new FEDRawDataCollection()); // here we parse the data std::vector skiwords; // make sure there are an even number of 32-bit-words (a round number of 64 bit words... - if (m_lines.size() % 2) { - skiwords.push_back(0); - skiwords.push_back(0); - } - for (std::vector::const_iterator i = m_lines.begin(); i != m_lines.end(); i++) { - uint32_t a, b, c, d; - sscanf(i->c_str(), "%x %x %x %x", &a, &b, &c, &d); -// cout<> 16)); - skiwords.push_back(uint16_t(d >> 16)); - skiwords.push_back(uint16_t(c)); - skiwords.push_back(uint16_t(d)); + + for (unsigned int i_board = 0 ; i_board < max_boards; ++i_board) { + auto board = m_lines[i_board]; + for (auto skiword : board) { + skiwords.push_back(skiword >> 16); + skiwords.push_back(skiword); + } } FEDRawData& fed = bare_product->FEDData(m_sourceId); size_t len = sizeof(uint16_t) * skiwords.size(); -// cout<run = -1; + rd->event = eventCounter; + } + + if (eventsPerRun.find(m_run) == eventsPerRun.end()) { + eventsPerRun[m_run].first = 0; + eventsPerRun[m_run].second = EventMultiWireChambers.size(); + } + eventsPerRun[m_run].first++; + rd->hasDanger = _hasDanger; + rd->hasValidMWCMeasurement = _hasValidMWCMeasurement; + + event.put(std::move(rd), "RunData"); } @@ -126,10 +298,23 @@ void HGCalTBTextSource::fillDescriptions(edm::ConfigurationDescriptions& descrip desc.setComment("TEST"); desc.addUntracked("run", 101); desc.addUntracked >("fileNames"); + desc.addUntracked("inputPathFormat"); + desc.addUntracked("MWCInputPathFormat"); + desc.addUntracked("mwcRotation"); + desc.addUntracked("mwc2DeltaX"); + desc.addUntracked("mwc2DeltaY"); + desc.addUntracked >("readOnlyRuns"); + desc.addUntracked("runEnergyMapFile"); desc.addUntracked("nSpills", 6); descriptions.add("source", desc); } +void HGCalTBTextSource::endJob() { + std::cout<<"Run DAQ events MWC events"< >::iterator it = eventsPerRun.begin(); it != eventsPerRun.end(); it++) { + std::cout<first<<": "<second.first<<" , "<second.second< #include #include -#include - +#include +#include +#include "stdlib.h" +#include /** * \class HGCalTBTextSource HGCal/RawToDigi/plugins/HGCalTBTextSource.h * @@ -17,18 +22,49 @@ * \todo replace c-like scanf with c++ versions * \todo change run and fed IDs (now are hardcoded) */ + + +//to the EDM::Event via auxiliary information + + class HGCalTBTextSource : public edm::ProducerSourceFromFiles { public: explicit HGCalTBTextSource(const edm::ParameterSet & pset, edm::InputSourceDescription const& desc) : edm::ProducerSourceFromFiles(pset, desc, true), + currentFileIndex(-1), + newFileIndex(0), + inputPathFormat(""), + MWCInputPathFormat(""), + mwcRotation(pset.getUntrackedParameter("mwcRotation", 270.)), + mwc2DeltaX(pset.getUntrackedParameter("mwc2DeltaX", 0.45)), //additional correction after the rotation to the new x-coordinate of the second MWC + mwc2DeltaY(pset.getUntrackedParameter("mwc2DeltaY", 0.077)), //additional correction after the rotation to the new y-coordinate of the second MWC m_file(0), - m_run(pset.getUntrackedParameter("run", 101)), /// \todo check and read from file? - m_nSpills(pset.getUntrackedParameter("nSpills", 6)) + NSpills(pset.getUntrackedParameter("nSpills", 6)) { m_sourceId = pset.getUntrackedParameter("fed", 1000); /// \todo check and read from file? produces(); + produces("RunData"); + produces("MultiWireChambers"); + + eventCounter = 0; + + //find and fill the configured runs + runEnergyMapFile = pset.getUntrackedParameter("runEnergyMapFile", ""); + inputPathFormat = pset.getUntrackedParameter("inputPathFormat", ""); + MWCInputPathFormat = pset.getUntrackedParameter("MWCInputPathFormat", ""); + readOnlyRuns = pset.getUntrackedParameter >("readOnlyRuns", std::vector({})); + + if (fileNames()[0] != "file:DUMMY") { + _fileNames = fileNames(); + } else { + std::fstream map_file; + map_file.open(runEnergyMapFile.c_str(), std::fstream::in); + fillConfiguredRuns(map_file); + map_file.close(); + } + } virtual ~HGCalTBTextSource() @@ -40,42 +76,36 @@ class HGCalTBTextSource : public edm::ProducerSourceFromFiles static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: - virtual bool setRunAndEventInfo(edm::EventID& id, edm::TimeValue_t& time, edm::EventAuxiliary::ExperimentType&) - { - - if (!(fileNames().size())) return false; // need a file... - if (m_file == 0) { - std::string name = fileNames()[0].c_str(); /// \todo FIX in order to take several files - if (name.find("file:") == 0) name = name.substr(5); - m_file = fopen(name.c_str(), "r"); - if (m_file == 0) { - throw cms::Exception("FileNotFound") << "Unable to open file " << name; - } - m_event = 0; - } - if (feof(m_file)) return false; - if (!readLines()) return false; - - m_event++; /// \todo get eventID from file? - id = edm::EventID(m_run, 1, m_event); - /* - // time is a hack - edm::TimeValue_t present_time = presentTime(); ///\todo take time from file? how to define the time? - unsigned long time_between_events = timeBetweenEvents(); - - time = present_time + time_between_events; - */ - - time = (edm::TimeValue_t) m_time; - return true; - } + int currentFileIndex; //index of the current file + int newFileIndex; + void fillConfiguredRuns(std::fstream& map_file); + void readMWCDataFromFile(std::string filepath); + bool setRunAndEventInfo(edm::EventID& id, edm::TimeValue_t& time, edm::EventAuxiliary::ExperimentType&); virtual void produce(edm::Event & e); - bool readLines(); + virtual void endJob() override; + bool readHeader(void); + bool readLines(void); + runMap configuredRuns; + std::string runEnergyMapFile; + std::string inputPathFormat; + std::string MWCInputPathFormat; + std::vector readOnlyRuns; + std::vector _fileNames; + std::vector _MWCFileNames; + int mwcCounter; + int eventCounter; + double mwcRotation; + double mwc2DeltaX; + double mwc2DeltaY; - std::vector m_lines; + std::array< std::vector < unsigned int> , MAXLAYERS> m_lines; FILE* m_file; - unsigned int m_time, m_time_tmp, m_run_tmp; - int m_event, m_run; - unsigned int m_nSpills; + std::vector EventMultiWireChambers; + unsigned int m_time; + unsigned int m_event, m_run, m_spill, max_boards; + bool _hasDanger; + unsigned int NSpills;//Read while running how many spills we wish to run over int m_sourceId; + + std::map> eventsPerRun; }; diff --git a/RawToDigi/plugins/PulseShapePlotter.cc b/RawToDigi/plugins/PulseShapePlotter.cc new file mode 100644 index 0000000..59419df --- /dev/null +++ b/RawToDigi/plugins/PulseShapePlotter.cc @@ -0,0 +1,244 @@ +#include +#include "TH1F.h" +#include "TH2F.h" +#include "TH2Poly.h" +#include "TTree.h" +#include +#include +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ServiceRegistry/interface/Service.h" + +#include "CommonTools/UtilAlgos/interface/TFileService.h" + +#include "HGCal/DataFormats/interface/HGCalTBRawHitCollection.h" +#include "HGCal/DataFormats/interface/HGCalTBDetId.h" +#include "HGCal/DataFormats/interface/HGCalTBElectronicsId.h" +#include "HGCal/CondObjects/interface/HGCalElectronicsMap.h" +#include "HGCal/CondObjects/interface/HGCalCondObjectTextIO.h" +#include "HGCal/Geometry/interface/HGCalTBGeometryParameters.h" +#include "HGCal/Reco/interface/CommonMode.h" +#include "HGCal/Reco/interface/PulseFitter.h" + +#include +#include + +class PulseShapePlotter : public edm::one::EDAnalyzer +{ +public: + explicit PulseShapePlotter(const edm::ParameterSet&); + ~PulseShapePlotter(); + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); +private: + virtual void beginJob() override; + void analyze(const edm::Event& , const edm::EventSetup&) override; + virtual void endJob() override; + + std::string m_electronicMap; + struct { + HGCalElectronicsMap emap_; + } essource_; + double m_commonModeThreshold; //currently not use (need to implement the "average" option in CommonMode.cc) + + edm::EDGetTokenT m_HGCalTBRawHitCollection; + TTree *m_tree; + int m_evtID; + int m_channelID; + int m_skirocID; + float m_hgADC; + float m_hgTmax; + float m_hgChi2; + float m_hgErrorADC; + float m_hgErrorTmax; + int m_hgStatus; + int m_hgNCalls; + float m_lgADC; + float m_lgTmax; + float m_lgChi2; + float m_lgErrorADC; + float m_lgErrorTmax; + int m_lgStatus; + int m_lgNCalls; + +}; + +PulseShapePlotter::PulseShapePlotter(const edm::ParameterSet& iConfig) : + m_electronicMap(iConfig.getUntrackedParameter("ElectronicMap","HGCal/CondObjects/data/map_CERN_Hexaboard_OneLayers_May2017.txt")), + m_commonModeThreshold(iConfig.getUntrackedParameter("CommonModeThreshold",100)) +{ + m_HGCalTBRawHitCollection = consumes(iConfig.getParameter("InputCollection")); + m_evtID=0; + usesResource("TFileService"); + edm::Service fs; + m_tree=fs->make("tree","Pulse shape fitter results"); + m_tree->Branch("eventID",&m_evtID); + m_tree->Branch("skirocID",&m_channelID); + m_tree->Branch("channelID",&m_skirocID); + m_tree->Branch("HighGainADC",&m_hgADC); + m_tree->Branch("HighGainTmax",&m_hgTmax); + m_tree->Branch("HighGainChi2",&m_hgChi2); + m_tree->Branch("HighGainErrorADC",&m_hgErrorADC); + m_tree->Branch("HighGainErrorTmax",&m_hgErrorTmax); + m_tree->Branch("HighGainStatus",&m_hgStatus); + m_tree->Branch("HighGainNCalls",&m_hgNCalls); + + m_tree->Branch("LowGainADC",&m_lgADC); + m_tree->Branch("LowGainTmax",&m_lgTmax); + m_tree->Branch("LowGainChi2",&m_lgChi2); + m_tree->Branch("LowGainErrorADC",&m_lgErrorADC); + m_tree->Branch("LowGainErrorTmax",&m_lgErrorTmax); + m_tree->Branch("LowGainStatus",&m_lgStatus); + m_tree->Branch("LowGainNCalls",&m_lgNCalls); + std::cout << iConfig.dump() << std::endl; +} + + +PulseShapePlotter::~PulseShapePlotter() +{ + +} + +void PulseShapePlotter::beginJob() +{ + HGCalCondObjectTextIO io(0); + edm::FileInPath fip(m_electronicMap); + if (!io.load(fip.fullPath(), essource_.emap_)) { + throw cms::Exception("Unable to load electronics map"); + }; +} + +void PulseShapePlotter::analyze(const edm::Event& event, const edm::EventSetup& setup) +{ + usesResource("TFileService"); + edm::Service fs; + std::map hMapHG,hMapLG; + std::ostringstream os( std::ostringstream::ate ); + os << "Event" << event.id().event(); + TFileDirectory dir = fs->mkdir( os.str().c_str() ); + for(size_t ib = 0; ib(os.str().c_str(),os.str().c_str(),NUMBER_OF_TIME_SAMPLES,0,NUMBER_OF_TIME_SAMPLES*25); + hMapHG.insert( std::pair(1000*ib+100*is+ic,hHG) ); + os.str(""); + os<<"HexaBoard"<(os.str().c_str(),os.str().c_str(),NUMBER_OF_TIME_SAMPLES,0,NUMBER_OF_TIME_SAMPLES*25); + hMapLG.insert( std::pair(1000*ib+100*is+ic,hLG) ); + } + } + } + + edm::Handle hits; + event.getByToken(m_HGCalTBRawHitCollection, hits); + + CommonMode cm(essource_.emap_); //default is common mode per chip using the median + cm.Evaluate( hits ); + std::map cmMap=cm.CommonModeNoiseMap(); + PulseFitter fitter(1,150); + for( auto hit : *hits ){ + HGCalTBElectronicsId eid( essource_.emap_.detId2eid(hit.detid().rawId()) ); + if( essource_.emap_.existsEId(eid) ){ + int iski=eid.iskiroc(); + float highGain,lowGain; + float subHG[NUMBER_OF_TIME_SAMPLES],subLG[NUMBER_OF_TIME_SAMPLES]; + for( int it=0; it hg,lg,time; + for( int it=0; itFill(25*it,highGain); + hMapLG[1000*iboard+100*(iski%HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA)+ichan]->Fill(25*it,lowGain); + } + float en2=hit.highGainADC(2)-subHG[2]; + float en3=hit.highGainADC(3)-subHG[3]; + float en4=hit.highGainADC(4)-subHG[4]; + float en6=hit.highGainADC(6)-subHG[6]; + if( en2en6 && en4>en6 && en3>20 ){ + std::cout << iboard << " " << hit.skiroc() << " " << ichan << "\t" << en2 << " " << en3 << " " << en4 << " " << en6 << std::endl; + PulseFitterResult fithg; + fitter.run( time,hg,fithg,8. ); + PulseFitterResult fitlg; + fitter.run( time,lg,fitlg,2. ); + m_channelID=ichan; + m_skirocID=iski; + m_hgADC=fithg.amplitude; + m_hgTmax=fithg.tmax; + m_hgChi2=fithg.chi2; + m_hgErrorADC=fithg.erroramplitude; + m_hgErrorTmax=fithg.errortmax; + m_hgStatus=fithg.status; + m_hgNCalls=fithg.ncalls; + m_lgADC=fitlg.amplitude; + m_lgTmax=fitlg.tmax; + m_lgChi2=fitlg.chi2; + m_lgErrorADC=fitlg.erroramplitude; + m_lgErrorTmax=fitlg.errortmax; + m_lgStatus=fitlg.status; + m_lgNCalls=fitlg.ncalls; + m_tree->Fill(); + } + } + } + getchar(); + m_evtID++; +} + +void PulseShapePlotter::endJob() +{ +} + +void PulseShapePlotter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) +{ + edm::ParameterSetDescription desc; + desc.setUnknown(); + descriptions.addDefault(desc); +} + +DEFINE_FWK_MODULE(PulseShapePlotter); diff --git a/RawToDigi/plugins/RawDataPlotter.cc b/RawToDigi/plugins/RawDataPlotter.cc new file mode 100644 index 0000000..59ad6d5 --- /dev/null +++ b/RawToDigi/plugins/RawDataPlotter.cc @@ -0,0 +1,305 @@ +#include +#include "TH1F.h" +#include "TH2F.h" +#include "TH2Poly.h" +#include +#include +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "HGCal/DataFormats/interface/HGCalTBSkiroc2CMSCollection.h" +#include "HGCal/DataFormats/interface/HGCalTBDetId.h" +#include "CommonTools/UtilAlgos/interface/TFileService.h" +#include "HGCal/CondObjects/interface/HGCalElectronicsMap.h" +#include "HGCal/CondObjects/interface/HGCalCondObjectTextIO.h" +#include "HGCal/DataFormats/interface/HGCalTBElectronicsId.h" +#include "HGCal/Geometry/interface/HGCalTBCellVertices.h" +#include "HGCal/Geometry/interface/HGCalTBTopology.h" +#include "HGCal/Geometry/interface/HGCalTBGeometryParameters.h" +#include +#include + +class RawDataPlotter : public edm::one::EDAnalyzer +{ +public: + explicit RawDataPlotter(const edm::ParameterSet&); + ~RawDataPlotter(); + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); +private: + virtual void beginJob() override; + void analyze(const edm::Event& , const edm::EventSetup&) override; + virtual void endJob() override; + void InitTH2Poly(TH2Poly& poly, int layerID, int sensorIU, int sensorIV); + + struct { + HGCalElectronicsMap emap_; + } essource_; + int m_sensorsize; + bool m_eventPlotter; + std::string m_pedestalHigh_filename; + std::string m_pedestalLow_filename; + std::string m_electronicMap; + + int m_evtID; + std::map m_h_adcHigh; + std::map m_h_adcLow; + std::map m_h_pulseHigh; + std::map m_h_pulseLow; + + edm::EDGetTokenT m_HGCalTBSkiroc2CMSCollection; + + HGCalTBTopology IsCellValid; + HGCalTBCellVertices TheCell; + std::vector> CellXY; + std::pair CellCentreXY; + std::set< std::pair > setOfConnectedDetId; +}; + +RawDataPlotter::RawDataPlotter(const edm::ParameterSet& iConfig) : + m_sensorsize(iConfig.getUntrackedParameter("SensorSize",128)), + m_eventPlotter(iConfig.getUntrackedParameter("EventPlotter",false)), + m_pedestalHigh_filename( iConfig.getUntrackedParameter("HighGainPedestalFileName",std::string("pedestalHG.txt")) ), + m_pedestalLow_filename( iConfig.getUntrackedParameter("LowGainPedestalFileName",std::string("pedestalLG.txt")) ), + m_electronicMap(iConfig.getUntrackedParameter("ElectronicMap","HGCal/CondObjects/data/map_CERN_Hexaboard_OneLayers_May2017.txt")) +{ + usesResource("TFileService"); + edm::Service fs; + + m_HGCalTBSkiroc2CMSCollection = consumes(iConfig.getParameter("InputCollection")); + + m_evtID=0; + + std::ostringstream os( std::ostringstream::ate ); + TH2F* htmp2; + TH1F* htmp1; + for(size_t ib = 0; ibmkdir( os.str().c_str() ); + for( size_t ichan=0; ichan(os.str().c_str(),os.str().c_str(),1000,0,4096); + m_h_adcHigh.insert( std::pair(ib*100000+iski*10000+ichan*100+it, htmp1) ); + os.str(""); + os << "LowGain_HexaBoard" << ib << "_Chip" << iski << "_Channel" << ichan << "_SCA" << it ; + htmp1=dir.make(os.str().c_str(),os.str().c_str(),1000,0,4096); + m_h_adcLow.insert( std::pair(ib*100000+iski*10000+ichan*100+it, htmp1) ); + } + if( ichan%2==0 ){ + os.str(""); + os << "HighGainVsSCA_Hexa" << ib << "_Chip" << iski << "_Channel" << ichan; + htmp2=dir.make(os.str().c_str(),os.str().c_str(),NUMBER_OF_SCA,0, NUMBER_OF_SCA,1000,0,4096); + m_h_pulseHigh.insert( std::pair(ib*1000+iski*100+ichan, htmp2) ); + os.str(""); + os << "LowGainVsSCA_Hexa" << ib << "_Chip" << iski << "_Channel" << ichan; + htmp2=dir.make(os.str().c_str(),os.str().c_str(),NUMBER_OF_SCA,0, NUMBER_OF_SCA,1000,0,4096); + m_h_pulseLow.insert( std::pair(ib*1000+iski*100+ichan, htmp2) ); + } + } + } + } + + HGCalCondObjectTextIO io(0); + edm::FileInPath fip(m_electronicMap); + if (!io.load(fip.fullPath(), essource_.emap_)) { + throw cms::Exception("Unable to load electronics map"); + }; + std::cout << iConfig.dump() << std::endl; +} + + +RawDataPlotter::~RawDataPlotter() +{ + +} + +void RawDataPlotter::analyze(const edm::Event& event, const edm::EventSetup& setup) +{ + usesResource("TFileService"); + edm::Service fs; + + edm::Handle skirocs; + event.getByToken(m_HGCalTBSkiroc2CMSCollection, skirocs); + + + std::map polyMap; + if( m_eventPlotter ){ + std::ostringstream os( std::ostringstream::ate ); + os << "Event" << event.id().event(); + TFileDirectory dir = fs->mkdir( os.str().c_str() ); + for(size_t ib = 0; ib(); + os.str(""); + os<<"HexaBoard"<SetName(os.str().c_str()); + h->SetTitle(os.str().c_str()); + InitTH2Poly(*h, (int)ib, 0, 0); + polyMap.insert( std::pair(100*ib+it,h) ); + } + } + } + + for( size_t iski=0;iskisize(); iski++ ){ + HGCalTBSkiroc2CMS skiroc=skirocs->at(iski); + std::vector rollpositions=skiroc.rollPositions(); + int iboard=iski/HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA; + for( size_t ichan=0; ichan p( iboard*1000+(iski%HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA)*100+ichan,skiroc.detid(ichan) ); + setOfConnectedDetId.insert(p); + } + for( size_t it=0; itFill(skiroc.ADCHigh(ichan,it)); + m_h_adcLow[iboard*100000+(iski%HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA)*10000+ichan*100+it]->Fill(skiroc.ADCLow(ichan,it)); + if( ichan%2==0 ){ + m_h_pulseHigh[iboard*1000+(iski%HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA)*100+ichan]->Fill( it,skiroc.ADCHigh(ichan,it) ); + m_h_pulseLow[iboard*1000+(iski%HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA)*100+ichan]->Fill( it,skiroc.ADCLow(ichan,it) ); + } + } + if(m_eventPlotter&&essource_.emap_.existsEId(eid) ){ + if(!IsCellValid.iu_iv_valid( detid.layer(),detid.sensorIU(), detid.sensorIV(), detid.iu(), detid.iv(), m_sensorsize ) ) continue; + CellCentreXY = TheCell.GetCellCentreCoordinatesForPlots( detid.layer(), detid.sensorIU(), detid.sensorIV(), detid.iu(), detid.iv(), m_sensorsize ); + double iux = (CellCentreXY.first < 0 ) ? (CellCentreXY.first + HGCAL_TB_GEOMETRY::DELTA) : (CellCentreXY.first - HGCAL_TB_GEOMETRY::DELTA) ; + double iuy = (CellCentreXY.second < 0 ) ? (CellCentreXY.second + HGCAL_TB_GEOMETRY::DELTA) : (CellCentreXY.second - HGCAL_TB_GEOMETRY::DELTA); + polyMap[ 100*iboard+it ]->Fill(iux/2 , iuy, skiroc.ADCHigh(ichan,it) ); + } + } + } + } +} + +void RawDataPlotter::InitTH2Poly(TH2Poly& poly, int layerID, int sensorIU, int sensorIV) +{ + double HexX[HGCAL_TB_GEOMETRY::MAXVERTICES] = {0.}; + double HexY[HGCAL_TB_GEOMETRY::MAXVERTICES] = {0.}; + for(int iv = -7; iv < 8; iv++) { + for(int iu = -7; iu < 8; iu++) { + if(!IsCellValid.iu_iv_valid(layerID, sensorIU, sensorIV, iu, iv, m_sensorsize)) continue; + CellXY = TheCell.GetCellCoordinatesForPlots(layerID, sensorIU, sensorIV, iu, iv, m_sensorsize); + assert(CellXY.size() == 4 || CellXY.size() == 6); + unsigned int iVertex = 0; + for(std::vector>::const_iterator it = CellXY.begin(); it != CellXY.end(); it++) { + HexX[iVertex] = it->first; + HexY[iVertex] = it->second; + ++iVertex; + } + //Somehow cloning of the TH2Poly was not working. Need to look at it. Currently physically booked another one. + poly.AddBin(CellXY.size(), HexX, HexY); + }//loop over iu + }//loop over iv +} + +void RawDataPlotter::beginJob() +{ +} + +void RawDataPlotter::endJob() +{ + usesResource("TFileService"); + edm::Service fs; + TFileDirectory dir = fs->mkdir( "PedestalPlotter" ); + std::map pedPolyMap; + std::map pedPolyMapNC; + std::map noisePolyMap; + std::map noisePolyMapNC; + std::map chanMap; + std::ostringstream os( std::ostringstream::ate ); + TH2Poly *h; + for(size_t ib = 0; ib(); + os.str(""); + os<<"HighGain_HexaBoard"<SetName(os.str().c_str()); + h->SetTitle(os.str().c_str()); + InitTH2Poly(*h, (int)ib, 0, 0); + pedPolyMap.insert( std::pair(100*ib+it,h) ); + h=dir.make(); + os.str(""); + os<<"NC_HighGain_HexaBoard"<SetName(os.str().c_str()); + h->SetTitle(os.str().c_str()); + InitTH2Poly(*h, (int)ib, 0, 0); + pedPolyMapNC.insert( std::pair(100*ib+it,h) ); + h=dir.make(); + os.str(""); + os<<"Noise_HighGain_HexaBoard"<SetName(os.str().c_str()); + h->SetTitle(os.str().c_str()); + InitTH2Poly(*h, (int)ib, 0, 0); + noisePolyMap.insert( std::pair(100*ib+it,h) ); + h=dir.make(); + os.str(""); + os<<"NC_Noise_HighGain_HexaBoard"<SetName(os.str().c_str()); + h->SetTitle(os.str().c_str()); + InitTH2Poly(*h, (int)ib, 0, 0); + noisePolyMapNC.insert( std::pair(100*ib+it,h) ); + } + h=dir.make(); + os.str(""); + os<<"ChannelMapping"; + h->SetName(os.str().c_str()); + h->SetTitle(os.str().c_str()); + InitTH2Poly(*h, (int)ib, 0, 0); + chanMap.insert( std::pair(ib,h) ); + } + + for( std::set< std::pair >::iterator it=setOfConnectedDetId.begin(); it!=setOfConnectedDetId.end(); ++it ){ + int iboard=(*it).first/1000; + int iski=((*it).first%1000)/100; + int ichan=(*it).first%100; + int ichanNC=(*it).first%100+1; + HGCalTBDetId detid=(*it).second; + CellCentreXY = TheCell.GetCellCentreCoordinatesForPlots( detid.layer(), detid.sensorIU(), detid.sensorIV(), detid.iu(), detid.iv(), m_sensorsize ); + double iux = (CellCentreXY.first < 0 ) ? (CellCentreXY.first + HGCAL_TB_GEOMETRY::DELTA) : (CellCentreXY.first - HGCAL_TB_GEOMETRY::DELTA) ; + double iuy = (CellCentreXY.second < 0 ) ? (CellCentreXY.second + HGCAL_TB_GEOMETRY::DELTA) : (CellCentreXY.second - HGCAL_TB_GEOMETRY::DELTA); + for( size_t it=0; itFill(iux/2 , iuy, m_h_adcHigh[iboard*100000+iski*10000+ichan*100+it]->GetMean() ); + pedPolyMapNC[ 100*iboard+it ]->Fill(iux/2 , iuy, m_h_adcHigh[iboard*100000+iski*10000+ichanNC*100+it]->GetMean() ); + noisePolyMap[ 100*iboard+it ]->Fill(iux/2 , iuy, m_h_adcHigh[iboard*100000+iski*10000+ichan*100+it]->GetRMS() ); + noisePolyMapNC[ 100*iboard+it ]->Fill(iux/2 , iuy, m_h_adcHigh[iboard*100000+iski*10000+ichanNC*100+it]->GetRMS() ); + } + chanMap[ iboard ]->Fill(iux/2 , iuy, iski*1000+ichan ); + } + + std::fstream pedestalHG;pedestalHG.open(m_pedestalHigh_filename,std::ios::out); + std::fstream pedestalLG;pedestalLG.open(m_pedestalLow_filename,std::ios::out); + for(size_t ib = 0; ibGetMean() << " " << m_h_adcHigh[key]->GetRMS(); + pedestalLG << " " << m_h_adcLow[key]->GetMean() << " " << m_h_adcLow[key]->GetRMS(); + } + pedestalHG << "\n" ; + pedestalLG << "\n" ; + } + } + } + pedestalHG.close(); + pedestalLG.close(); + +} + +void RawDataPlotter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) +{ + edm::ParameterSetDescription desc; + desc.setUnknown(); + descriptions.addDefault(desc); +} + +DEFINE_FWK_MODULE(RawDataPlotter); diff --git a/RawToDigi/plugins/RawHitPlotter.cc b/RawToDigi/plugins/RawHitPlotter.cc new file mode 100644 index 0000000..d4fbc9c --- /dev/null +++ b/RawToDigi/plugins/RawHitPlotter.cc @@ -0,0 +1,334 @@ +#include +#include "TH1F.h" +#include "TH2F.h" +#include "TH2Poly.h" +#include +#include +#include +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ServiceRegistry/interface/Service.h" + +#include "CommonTools/UtilAlgos/interface/TFileService.h" + +#include "HGCal/DataFormats/interface/HGCalTBRawHitCollection.h" +#include "HGCal/DataFormats/interface/HGCalTBDetId.h" +#include "HGCal/CondObjects/interface/HGCalElectronicsMap.h" +#include "HGCal/CondObjects/interface/HGCalCondObjectTextIO.h" +#include "HGCal/DataFormats/interface/HGCalTBElectronicsId.h" +#include "HGCal/Geometry/interface/HGCalTBCellVertices.h" +#include "HGCal/Geometry/interface/HGCalTBTopology.h" +#include "HGCal/Geometry/interface/HGCalTBGeometryParameters.h" +#include "HGCal/Reco/interface/CommonMode.h" +#include +#include + +const static size_t N_SKIROC_PER_HEXA = 4; +//const static size_t HGCAL_TB_GEOMETRY::N_CHANNELS_PER_SKIROC = 64; + +#define MAXVERTICES 6 +static const double delta = 0.00001;//Add/subtract delta = 0.00001 to x,y of a cell centre so the TH2Poly::Fill doesnt have a problem at the edges where the centre of a half-hex cell passes through the sennsor boundary line. + +class RawHitPlotter : public edm::one::EDAnalyzer +{ +public: + explicit RawHitPlotter(const edm::ParameterSet&); + ~RawHitPlotter(); + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); +private: + virtual void beginJob() override; + void analyze(const edm::Event& , const edm::EventSetup&) override; + virtual void endJob() override; + void InitTH2Poly(TH2Poly& poly, int layerID, int sensorIU, int sensorIV); + + std::string m_electronicMap; + + struct { + HGCalElectronicsMap emap_; + } essource_; + int m_sensorsize; + bool m_eventPlotter; + bool m_subtractCommonMode; + double m_commonModeThreshold; //currently not use (need to implement the "average" option in CommonMode.cc) + + int m_evtID; + std::map m_h_adcHigh; + std::map m_h_adcLow; + std::map m_h_pulseHigh; + std::map m_h_pulseLow; + + std::map m_h_cmHigh; + std::map m_h_cmLow; + + TH2F* m_h_tot_vs_low[HGCAL_TB_GEOMETRY::NUMBER_OF_HEXABOARD][HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA]; + TH2F* m_h_low_vs_high[HGCAL_TB_GEOMETRY::NUMBER_OF_HEXABOARD][HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA]; + + edm::EDGetTokenT m_HGCalTBRawHitCollection; + + HGCalTBTopology IsCellValid; + HGCalTBCellVertices TheCell; + std::vector> CellXY; + std::pair CellCentreXY; + std::set< std::pair > setOfConnectedDetId; + +}; + +RawHitPlotter::RawHitPlotter(const edm::ParameterSet& iConfig) : + m_electronicMap(iConfig.getUntrackedParameter("ElectronicMap","HGCal/CondObjects/data/map_CERN_Hexaboard_OneLayers_May2017.txt")), + m_sensorsize(iConfig.getUntrackedParameter("SensorSize",128)), + m_eventPlotter(iConfig.getUntrackedParameter("EventPlotter",false)), + m_subtractCommonMode(iConfig.getUntrackedParameter("SubtractCommonMode",false)), + m_commonModeThreshold(iConfig.getUntrackedParameter("CommonModeThreshold",100)) +{ + usesResource("TFileService"); + edm::Service fs; + + m_HGCalTBRawHitCollection = consumes(iConfig.getParameter("InputCollection")); + + m_evtID=0; + + std::ostringstream os( std::ostringstream::ate ); + TH2F* htmp2; + TH1F* htmp1; + for(size_t ib = 0; ibmkdir( os.str().c_str() ); + for( size_t it=0; it(os.str().c_str(),os.str().c_str(),4000,-500,3500); + m_h_cmHigh.insert( std::pair(ib*100000+iski*10000+it, htmp1) ); + os.str(""); + os << "CommonModeLow_HexaBoard" << ib << "_Chip" << iski << "_Sample" << it ; + htmp1=dir.make(os.str().c_str(),os.str().c_str(),4000,-500,3500); + m_h_cmLow.insert( std::pair(ib*100000+iski*10000+it, htmp1) ); + } + os.str(""); + os << "ToTVsLowGain_Hexa" << ib << "_Chip" << iski ; + htmp2=dir.make(os.str().c_str(),os.str().c_str(),2600,-100,2500,1000,0,1000); + m_h_tot_vs_low[ib][iski]=htmp2; + os.str(""); + os << "LowGainVsHighGain_Hexa" << ib << "_Chip" << iski ; + htmp2=dir.make(os.str().c_str(),os.str().c_str(),2600,-100,2500,3500,-500,3000); + m_h_low_vs_high[ib][iski]=htmp2; + for( size_t ichan=0; ichan(os.str().c_str(),os.str().c_str(),4000,-500,3500); + m_h_adcHigh.insert( std::pair(ib*100000+iski*10000+ichan*100+it, htmp1) ); + os.str(""); + os << "LowGain_HexaBoard" << ib << "_Chip" << iski << "_Channel" << ichan << "_Sample" << it ; + htmp1=dir.make(os.str().c_str(),os.str().c_str(),4000,-500,3500); + m_h_adcLow.insert( std::pair(ib*100000+iski*10000+ichan*100+it, htmp1) ); + } + os.str(""); + os << "PulseHighGain_Hexa" << ib << "_Chip" << iski << "_Channel" << ichan; + htmp2=dir.make(os.str().c_str(),os.str().c_str(),NUMBER_OF_TIME_SAMPLES,0,(NUMBER_OF_TIME_SAMPLES)*25,4000,-500,3500); + m_h_pulseHigh.insert( std::pair(ib*1000+iski*100+ichan, htmp2) ); + os.str(""); + os << "PulseLowGain_Hexa" << ib << "_Chip" << iski << "_Channel" << ichan; + htmp2=dir.make(os.str().c_str(),os.str().c_str(),NUMBER_OF_TIME_SAMPLES,0,(NUMBER_OF_TIME_SAMPLES)*25,4000,-500,3500); + m_h_pulseLow.insert( std::pair(ib*1000+iski*100+ichan, htmp2) ); + os.str(""); + } + } + } + std::cout << iConfig.dump() << std::endl; +} + + +RawHitPlotter::~RawHitPlotter() +{ + +} + +void RawHitPlotter::beginJob() +{ + HGCalCondObjectTextIO io(0); + edm::FileInPath fip(m_electronicMap); + if (!io.load(fip.fullPath(), essource_.emap_)) { + throw cms::Exception("Unable to load electronics map"); + }; +} + +void RawHitPlotter::analyze(const edm::Event& event, const edm::EventSetup& setup) +{ + usesResource("TFileService"); + edm::Service fs; + + edm::Handle hits; + event.getByToken(m_HGCalTBRawHitCollection, hits); + + std::map polyMap; + if( m_eventPlotter ){ + std::ostringstream os( std::ostringstream::ate ); + os << "Event" << event.id().event(); + TFileDirectory dir = fs->mkdir( os.str().c_str() ); + for(size_t ib = 0; ib(); + os.str(""); + os<<"HexaBoard"<SetName(os.str().c_str()); + h->SetTitle(os.str().c_str()); + InitTH2Poly(*h, (int)ib, 0, 0); + polyMap.insert( std::pair(100*ib+it,h) ); + } + } + } + + CommonMode cm(essource_.emap_); //default is common mode per chip using the median + cm.Evaluate( hits ); + std::map cmMap=cm.CommonModeNoiseMap(); + for( std::map::iterator it=cmMap.begin(); it!=cmMap.end(); ++it ){ + uint16_t iboard=(it->first-1)/HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA; + uint16_t iski; + if(iboard%2==0) + iski=(HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA-(it->first-1))%HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA; + else + iski=(HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA-(it->first%HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA))%HGCAL_TB_GEOMETRY::N_SKIROC_PER_HEXA; + for( size_t ts=0; tsFill( it->second.fullHG[ts] ); + m_h_cmLow[iboard*100000+iski*10000+ts]->Fill( it->second.fullLG[ts] ); + } + } + + for( auto hit : *hits ){ + for( size_t it=0; itFill(highGain); + m_h_adcLow[iboard*100000+iski*10000+ichan*100+it]->Fill(lowGain); + m_h_pulseHigh[iboard*1000+iski*100+ichan]->Fill(it*25,highGain); + m_h_pulseLow[iboard*1000+iski*100+ichan]->Fill(it*25,lowGain); + HGCalTBElectronicsId eid( essource_.emap_.detId2eid(hit.detid().rawId()) ); + if( !essource_.emap_.existsEId(eid) ) continue; + std::pair p( iboard*1000+iski*100+ichan,hit.detid() ); + setOfConnectedDetId.insert(p); + if(!m_eventPlotter||!IsCellValid.iu_iv_valid(hit.detid().layer(),hit.detid().sensorIU(),hit.detid().sensorIV(),hit.detid().iu(),hit.detid().iv(),m_sensorsize)) continue; + CellCentreXY=TheCell.GetCellCentreCoordinatesForPlots(hit.detid().layer(),hit.detid().sensorIU(),hit.detid().sensorIV(),hit.detid().iu(),hit.detid().iv(),m_sensorsize); + double iux = (CellCentreXY.first < 0 ) ? (CellCentreXY.first + delta) : (CellCentreXY.first - delta) ; + double iuy = (CellCentreXY.second < 0 ) ? (CellCentreXY.second + delta) : (CellCentreXY.second - delta); + polyMap[ 100*iboard+it ]->Fill(iux/2 , iuy, highGain); + } + } +} + +void RawHitPlotter::InitTH2Poly(TH2Poly& poly, int layerID, int sensorIU, int sensorIV) +{ + double HexX[MAXVERTICES] = {0.}; + double HexY[MAXVERTICES] = {0.}; + for(int iv = -7; iv < 8; iv++) { + for(int iu = -7; iu < 8; iu++) { + if(!IsCellValid.iu_iv_valid(layerID, sensorIU, sensorIV, iu, iv, m_sensorsize)) continue; + CellXY = TheCell.GetCellCoordinatesForPlots(layerID, sensorIU, sensorIV, iu, iv, m_sensorsize); + assert(CellXY.size() == 4 || CellXY.size() == 6); + unsigned int iVertex = 0; + for(std::vector>::const_iterator it = CellXY.begin(); it != CellXY.end(); it++) { + HexX[iVertex] = it->first; + HexY[iVertex] = it->second; + ++iVertex; + } + //Somehow cloning of the TH2Poly was not working. Need to look at it. Currently physically booked another one. + poly.AddBin(CellXY.size(), HexX, HexY); + }//loop over iu + }//loop over iv +} + + +void RawHitPlotter::endJob() +{ + usesResource("TFileService"); + edm::Service fs; + TFileDirectory dir = fs->mkdir( "HexagonalPlotter" ); + std::map pedPolyMap; + std::map pedPolyMapLG; + std::map noisePolyMap; + std::map noisePolyMapLG; + std::map chanMap; + std::ostringstream os( std::ostringstream::ate ); + TH2Poly *h; + for(size_t ib = 0; ib(); + os.str(""); + os<<"HighGain_HexaBoard"<SetName(os.str().c_str()); + h->SetTitle(os.str().c_str()); + InitTH2Poly(*h, (int)ib, 0, 0); + pedPolyMap.insert( std::pair(100*ib+it,h) ); + h=dir.make(); + os.str(""); + os<<"LowGain_HexaBoard"<SetName(os.str().c_str()); + h->SetTitle(os.str().c_str()); + InitTH2Poly(*h, (int)ib, 0, 0); + pedPolyMapLG.insert( std::pair(100*ib+it,h) ); + h=dir.make(); + os.str(""); + os<<"Noise_HighGain_HexaBoard"<SetName(os.str().c_str()); + h->SetTitle(os.str().c_str()); + InitTH2Poly(*h, (int)ib, 0, 0); + noisePolyMap.insert( std::pair(100*ib+it,h) ); + h=dir.make(); + os.str(""); + os<<"Noise_LowGain_HexaBoard"<SetName(os.str().c_str()); + h->SetTitle(os.str().c_str()); + InitTH2Poly(*h, (int)ib, 0, 0); + noisePolyMapLG.insert( std::pair(100*ib+it,h) ); + } + } + + for( std::set< std::pair >::iterator it=setOfConnectedDetId.begin(); it!=setOfConnectedDetId.end(); ++it ){ + int iboard=(*it).first/1000; + int iski=((*it).first%1000)/100; + int ichan=(*it).first%100; + HGCalTBDetId detid=(*it).second; + CellCentreXY = TheCell.GetCellCentreCoordinatesForPlots( detid.layer(), detid.sensorIU(), detid.sensorIV(), detid.iu(), detid.iv(), m_sensorsize ); + double iux = (CellCentreXY.first < 0 ) ? (CellCentreXY.first + delta) : (CellCentreXY.first - delta) ; + double iuy = (CellCentreXY.second < 0 ) ? (CellCentreXY.second + delta) : (CellCentreXY.second - delta); + for( size_t it=0; itFill(iux/2 , iuy, m_h_adcHigh[iboard*100000+iski*10000+ichan*100+it]->GetMean() ); + pedPolyMapLG[ 100*iboard+it ]->Fill(iux/2 , iuy, m_h_adcLow[iboard*100000+iski*10000+ichan*100+it]->GetMean() ); + noisePolyMap[ 100*iboard+it ]->Fill(iux/2 , iuy, m_h_adcHigh[iboard*100000+iski*10000+ichan*100+it]->GetRMS() ); + noisePolyMapLG[ 100*iboard+it ]->Fill(iux/2 , iuy, m_h_adcLow[iboard*100000+iski*10000+ichan*100+it]->GetRMS() ); + } + } +} + +void RawHitPlotter::fillDescriptions(edm::ConfigurationDescriptions& descriptions) +{ + edm::ParameterSetDescription desc; + desc.setUnknown(); + descriptions.addDefault(desc); +} + +DEFINE_FWK_MODULE(RawHitPlotter); diff --git a/RawToDigi/python/hgcaltbdigis_cfi.py b/RawToDigi/python/hgcaltbdigis_cfi.py index 530a1d1..9c2b0fa 100644 --- a/RawToDigi/python/hgcaltbdigis_cfi.py +++ b/RawToDigi/python/hgcaltbdigis_cfi.py @@ -2,9 +2,16 @@ hgcaltbdigis = cms.EDProducer("HGCalTBRawToDigi", InputLabel=cms.InputTag("source"), ### + #InputLabel=cms.InputTag("test"), ### fedId=cms.untracked.int32(1000), ## list of FEDs should be know from the setup electronicsMap=cms.untracked.string("HGCal/CondObjects/data/map_CERN_8Layers_Sept2016.txt"), ### electronicsMap written by hand ) +BadSpillFilter = cms.EDFilter("Bad_Spill_Filter", + layers_config = cms.int32(-1), + nameCFG1 = cms.string('CondObjects/data/Bad_Run_Spill_CFG1.txt'), + nameCFG2 = cms.string('CondObjects/data/Bad_Run_Spill_CFG2.txt') + + ) diff --git a/Reco/BuildFile.xml b/Reco/BuildFile.xml index d787444..39795ff 100644 --- a/Reco/BuildFile.xml +++ b/Reco/BuildFile.xml @@ -1,5 +1,12 @@ + + + + + + + + - diff --git a/Reco/interface/CommonMode.h b/Reco/interface/CommonMode.h new file mode 100644 index 0000000..cdf497e --- /dev/null +++ b/Reco/interface/CommonMode.h @@ -0,0 +1,46 @@ +#ifndef HGCAL_COMMONMODE +#define HGCAL_COMMONMODE + +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "HGCal/DataFormats/interface/HGCalTBRawHitCollection.h" +#include "HGCal/DataFormats/interface/HGCalTBDetId.h" +#include "HGCal/Geometry/interface/HGCalTBCellVertices.h" +#include "HGCal/CondObjects/interface/HGCalElectronicsMap.h" +#include "HGCal/DataFormats/interface/HGCalTBElectronicsId.h" + +struct commonModeNoise{ + commonModeNoise(){ + for(int it=0;it hits ); + std::map CommonModeNoiseMap() const {return _cmMap;} + private: + void EvaluateMedianPerChip( edm::Handle hits ); + void EvaluateMedianPerLayer( edm::Handle hits ); + void EvaluateAveragePerChip( edm::Handle hits ); + void EvaluateAveragePerLayer( edm::Handle hits ); + HGCalElectronicsMap _emap; + bool _useMedian; + bool _cmPerChip; + float _threshold; + + std::map _cmMap; + +}; + +#endif diff --git a/Reco/interface/Mille.h b/Reco/interface/Mille.h new file mode 100644 index 0000000..19764fb --- /dev/null +++ b/Reco/interface/Mille.h @@ -0,0 +1,56 @@ +#ifndef MILLE_H +#define MILLE_H + +#include + +/** + * \class Mille + * + * Class to write a C binary (cf. below) file of a given name and to fill it + * with information used as input to **pede**. + * Use its member functions \c mille(), \c special(), \c kill() and \c end() + * as you would use the fortran \ref mille.f90 "MILLE" + * and its entry points \c MILLSP, \c KILLE and \c ENDLE. + * + * For debugging purposes constructor flags enable switching to text output and/or + * to write also derivatives and labels which are ==0. + * But note that **pede** will not be able to read text output and has not been tested with + * derivatives/labels ==0. + * + * \author : Gero Flucke + * date : October 2006 + * $Revision: 1.3 $ + * $Date: 2007/04/16 17:47:38 $ + * (last update by $Author: flucke $) + */ + +/// Class to write C binary file. +class Mille +{ + public: + Mille(const char *outFileName, bool asBinary = true, bool writeZero = false); + ~Mille(); + + void mille(int NLC, const float *derLc, int NGL, const float *derGl, + const int *label, float rMeas, float sigma); + void special(int nSpecial, const float *floatings, const int *integers); + void kill(); + void end(); + + private: + void newSet(); + bool checkBufferSize(int nLocal, int nGlobal); + + std::ofstream myOutFile; ///< C-binary for output + bool myAsBinary; ///< if false output as text + bool myWriteZero; ///< if true also write out derivatives/labels ==0 + /// buffer size for ints and floats + enum {myBufferSize = 5000}; ///< buffer size for ints and floats + int myBufferInt[myBufferSize]; ///< to collect labels etc. + float myBufferFloat[myBufferSize]; ///< to collect derivatives etc. + int myBufferPos; ///< position in buffer + bool myHasSpecial; ///< if true, special(..) already called for this record + /// largest label allowed: 2^31 - 1 + enum {myMaxLabel = (0xFFFFFFFF - (1 << 31))}; +}; +#endif diff --git a/Reco/interface/PositionResolutionHelpers.h b/Reco/interface/PositionResolutionHelpers.h new file mode 100644 index 0000000..9961e05 --- /dev/null +++ b/Reco/interface/PositionResolutionHelpers.h @@ -0,0 +1,56 @@ +#ifndef HGCAL_RECO_RESHELPERS_H +#define HGCAL_RECO_RESHELPERS_H + +#include +#include +#include +#include +#include + +#include + +#include "TF1.h" +#include "TGraphErrors.h" +#include "TFitResult.h" + + +// +// class declarations +// + +//class that stores the alignmentParameters +class AlignmentParameters { + private: + std::map > _params; + std::map parseFile(std::string file); + double defaultRun; + public: + AlignmentParameters(std::vector files, double defaultRun); + AlignmentParameters(std::vector files); + double getValue(double energy, int paramId, bool tryDefault=true); +}; + + +//class that performs an analytical straight line fit +class LineFitter { + private: + std::vector _x; + std::vector _y; + std::vector _sigma_y; + double _S, _S_x, _S_xx, _S_xy, _S_y, _Delta; + public: + LineFitter(std::vector x, std::vector y, std::vector sigma_y); + void addPoint(double x, double y, double sigma_y); + void fit(); + bool converged(); + double getM(); + double getMError(); + double getB(); + double getBError(); + double getMBCovariance(); + + double eval(double x); + double evalError(double x); +}; + +#endif \ No newline at end of file diff --git a/Reco/interface/PulseFitter.h b/Reco/interface/PulseFitter.h new file mode 100644 index 0000000..be368b1 --- /dev/null +++ b/Reco/interface/PulseFitter.h @@ -0,0 +1,31 @@ +#ifndef HGCAL_PULSEFITTER +#define HGCAL_PULSEFITTER + +#include +#include +#include + +struct PulseFitterResult{ +PulseFitterResult() : tmax(0.), amplitude(0.), + errortmax(0.), erroramplitude(0.) {;} + double tmax; + double amplitude; + double chi2; + double trise; + double errortmax; + double erroramplitude; + double errorchi2; + int status; + int ncalls; +}; + +class PulseFitter{ + public: + PulseFitter( int printLevel=1 , double maxTime=225. , double alpha=10 , double trise=50 ); + ~PulseFitter(){;} + void run(std::vector &time, std::vector &energy, PulseFitterResult &fit, double noise=-1); + private: + int _printLevel; +}; + +#endif diff --git a/Reco/interface/RecHitCommonMode.h b/Reco/interface/RecHitCommonMode.h new file mode 100644 index 0000000..bcf4690 --- /dev/null +++ b/Reco/interface/RecHitCommonMode.h @@ -0,0 +1,59 @@ +#ifndef HGCAL_RECO_RECHITCOMMONMODE_H +#define HGCAL_RECO_RECHITCOMMONMODE_H +// user include files +#include +#include +#include + +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "HGCal/DataFormats/interface/HGCalTBRecHitCollections.h" +#include "HGCal/DataFormats/interface/HGCalTBDetId.h" +#include "HGCal/DataFormats/interface/HGCalTBRecHit.h" +#include "HGCal/Geometry/interface/HGCalTBCellVertices.h" +#include "HGCal/Geometry/interface/HGCalTBTopology.h" +#include "HGCal/CondObjects/interface/HGCalElectronicsMap.h" +#include "HGCal/DataFormats/interface/HGCalTBElectronicsId.h" +#include "HGCal/Geometry/interface/HGCalTBGeometryParameters.h" + +using namespace std; +// +// class declaration +// + + + +class RecHitCommonMode +{ + +public: + RecHitCommonMode(edm::Handle Rechits, HGCalElectronicsMap& emap); + ~RecHitCommonMode(); + + void evaluate(float maxEcut = 1000.0); + float getGaussCommonModeNoise(HGCalTBDetId id); + float getGaussCommonModeNoise(int idSKIROC, int type); + float getMeanCommonModeNoise(HGCalTBDetId id); + float getMeanCommonModeNoise(int idSKIROC, int type); + + +private: + + edm::Handle Rechits_; + struct { + HGCalElectronicsMap emap_; + } essource_; + + TH1F* Full_Cell[MAXSKIROCS]; + char name[50], title[50]; + float FullCell_CMNoise_Fit[MAXSKIROCS]; + float FullCell_CMNoise_Mean[MAXSKIROCS]; + float CalibPad_CMNoise[MAXSKIROCS]; + float HalfCell_CMNoise[MAXSKIROCS]; + float MB_CMNoise[MAXSKIROCS]; + float OuterCalibPad_CMNoise[MAXSKIROCS]; + float MergedCell_CMNoise[MAXSKIROCS]; +}; + +#endif diff --git a/Reco/interface/Sensors.h b/Reco/interface/Sensors.h new file mode 100644 index 0000000..9fbbc33 --- /dev/null +++ b/Reco/interface/Sensors.h @@ -0,0 +1,171 @@ +#ifndef HGCAL_RECO_SENSORS_H +#define HGCAL_RECO_SENSORS_H + +#include +#include +#include +#include +#include + +#include "HGCal/DataFormats/interface/HGCalTBRecHitCollections.h" +#include "HGCal/DataFormats/interface/HGCalTBRecHit.h" +#include "HGCal/DataFormats/interface/HGCalTBClusterCollection.h" +#include "HGCal/DataFormats/interface/HGCalTBDetId.h" +#include "HGCal/Geometry/interface/HGCalTBCellParameters.h" //e.g. to get the cell's dimensions + + +enum ConsiderationMethod { + CONSIDERALL, + CONSIDERSEVEN, + CONSIDERNINETEEN, + CONSIDERCLUSTERSALL, + CONSIDERCLUSTERSSEVEN, + CONSIDERCLUSTERSNINETEEN +}; + + +enum WeightingMethod { + DEFAULTWEIGHTING, + SQUAREDWEIGHTING, + LINEARWEIGHTING, + LOGWEIGHTING_20_10, + LOGWEIGHTING_21_10, + LOGWEIGHTING_22_10, + LOGWEIGHTING_23_10, + LOGWEIGHTING_24_10, + LOGWEIGHTING_25_10, + LOGWEIGHTING_26_10, + LOGWEIGHTING_27_10, + LOGWEIGHTING_28_10, + LOGWEIGHTING_29_10, + LOGWEIGHTING_30_10, + LOGWEIGHTING_31_10, + LOGWEIGHTING_32_10, + LOGWEIGHTING_33_10, + LOGWEIGHTING_34_10, + LOGWEIGHTING_35_10, + LOGWEIGHTING_36_10, + LOGWEIGHTING_37_10, + LOGWEIGHTING_38_10, + LOGWEIGHTING_39_10, + LOGWEIGHTING_40_10, + LOGWEIGHTING_41_10, + LOGWEIGHTING_42_10, + LOGWEIGHTING_43_10, + LOGWEIGHTING_44_10, + LOGWEIGHTING_45_10, + LOGWEIGHTING_46_10, + LOGWEIGHTING_47_10, + LOGWEIGHTING_48_10, + LOGWEIGHTING_49_10, + LOGWEIGHTING_50_10, + LOGWEIGHTING_60_10, + LOGWEIGHTING_70_10, + LOGWEIGHTING_205_10, + LOGWEIGHTING_215_10, + LOGWEIGHTING_225_10, + LOGWEIGHTING_235_10, + LOGWEIGHTING_245_10, + LOGWEIGHTING_255_10, + LOGWEIGHTING_265_10, + LOGWEIGHTING_275_10, + LOGWEIGHTING_285_10, + LOGWEIGHTING_295_10, + LOGWEIGHTING_305_10, + LOGWEIGHTING_315_10, + LOGWEIGHTING_325_10, + LOGWEIGHTING_335_10, + LOGWEIGHTING_345_10, + LOGWEIGHTING_355_10, + LOGWEIGHTING_365_10, + LOGWEIGHTING_375_10, + LOGWEIGHTING_385_10, + LOGWEIGHTING_395_10, + LOGWEIGHTING_405_10, + LOGWEIGHTING_415_10, + LOGWEIGHTING_425_10, + LOGWEIGHTING_435_10, + LOGWEIGHTING_445_10, + LOGWEIGHTING_455_10, + LOGWEIGHTING_465_10, + LOGWEIGHTING_475_10, + LOGWEIGHTING_485_10, + LOGWEIGHTING_495_10 +}; + +struct HitData { + double x; double y; + double I; //intensity that is input to the weight calculation + double E; //actual energy of the hit + int ID; //the ID corresponds to the cell ID, it is necessary for the pedestal subtraction +}; + + +class SensorHitMap { + private: + int _label; + std::pair centralHitPoint; + double centralHitZ; + std::pair centralHitPointError; + double layerLabZ; + double layerX0; + double particleEnergy; //approximated energy of the particle at that layer + double d_alpha, d_beta, d_gamma, d_x0, d_y0, d_z0; //alignment parameters + double residualResolution; //externally set, from residual histograms + int sensorSize; + double CM_threshold; + std::map Hits; //those are all the hits in the layer + std::map> clusterIndexes; + std::vector HitsForPositioning; + HitData* mostSignificantHit; + + //helpers to obtain the x-y coordinate + //HGCalTBCellVertices TheCell; + //std::pair CellCenterXY; + int CM_cells_count; + double CM_sum; + + double totalWeight; //equivalent to the denominator in the according weighting method + double totalEnergy; + std::map totalClusterEnergy; + + bool filterByCellType(int ID); + void considerNClosest(int N_considered); + void considerClusters(int N_considered); + void poweredWeighting(int exponent); + void logWeighting(double log_a, double log_b); + + public: + SensorHitMap(int _label); + ~SensorHitMap(); + int label() {return _label;}; + void setLabZ(double z_cm, double X0); + void setCenterHitPosition(double x, double y, double x_err, double y_err); + void setParticleEnergy(double e); + void setAlignmentParameters(double d_alpha, double d_beta, double d_gamma, double d_x0, double d_y0, double d_z0); + void setResidualResolution(double r); + void setSensorSize(int s); + void setPedestalThreshold(double t); + //reduces the information from the Rechit towards what is necessary for the impact point calculation + void addHit(HGCalTBRecHit Rechit, double ADC_per_MIP); + void registerClusterHit(HGCalTBDetId hit, int N_considered); + std::pair subtractCM(); //returns the sum of Common mode noise and the number of cells that enter the calculation + void calculateCenterPosition(ConsiderationMethod considerationMethod, WeightingMethod weightingMethod); + double getTotalEnergy(); + double getTotalClusterEnergy(int N_considered); + double getTotalWeight(); + double getLabZ(); + double getX0(); + double getParticleEnergy(); + double getIntrinsicHitZPosition(); + double getResidualResolution(); + std::pair getHitPosition(); //returns central hit in layer's own frame + std::pair getLabHitPosition(); //returns central hit in lab frame + std::pair getHitPositionError(); //calculated via RMS + std::pair getCenterOfClosestCell(std::pair X_ref); + + //debug + void printHits(); +}; + +#endif diff --git a/Reco/interface/Tracks.h b/Reco/interface/Tracks.h new file mode 100644 index 0000000..a97cff9 --- /dev/null +++ b/Reco/interface/Tracks.h @@ -0,0 +1,140 @@ +#ifndef HGCAL_RECO_TRACK_H +#define HGCAL_RECO_TRACK_H + +#include +#include +#include +#include +#include + +#include "TF1.h" +#include "TGraphErrors.h" +#include "TFitResult.h" +#include "TProfile.h" +#include "TMath.h" + +#include "HGCal/Reco/interface/PositionResolutionHelpers.h" +#include "HGCal/Reco/interface/Sensors.h" +#include "FWCore/Utilities/interface/Exception.h" + +#include "Alignment/ReferenceTrajectories/interface/GblTrajectory.h" +#include "Alignment/ReferenceTrajectories/interface/GblPoint.h" +#include "Alignment/ReferenceTrajectories/interface/MilleBinary.h" + +enum TrackFittingMethod { + DEFAULTFITTING, + LINEFITANALYTICAL, + LINEFITTGRAPHERRORS, + POL2TGRAPHERRORS, + POL3TGRAPHERRORS, + GBLTRACK +}; + +enum FitPointWeightingMethod { + NONE, + LINEAR, + SQUARED, + LOGARITHMIC, + EXPONENTIAL +}; + +namespace gblhelpers { + class layer { + public: + layer(int label, double z0, double absorberX0, double particleEnergy, bool isReference, + std::pair measurement = std::make_pair(-1, -1), std::pair measurementError = std::make_pair(-1, -1)) : + _label(label), _z0(z0), _absorberX0(absorberX0), _particleEnergy(particleEnergy), _isReference(isReference), _measurement(measurement), _measurementError(measurementError) {}; + + int label() {return _label;} + double z() {return _z0;} + double absorberX0() {return _absorberX0;} + double particleEnergy() {return _particleEnergy;} + bool isReference() {return _isReference;} + std::pair measurement() {return _measurement;}; + std::pair measurementError() {return _measurementError;}; + + bool operator < (const layer& lay) const { + return (_z0 < lay._z0); + } + + private: + int _label; + double _z0; + double _absorberX0; + double _particleEnergy; + bool _isReference; + std::pair _measurement; + std::pair _measurementError; + + }; + double showerProfile(double *t, double *par); + double computeEnergyLoss(double t, double E0); +} + +// +// class declarations +// + +class ParticleTrack{ + public: + ParticleTrack(); + ~ParticleTrack(); + void addFitPoint(SensorHitMap* sensor); + void addReferenceSensor(SensorHitMap* reference); + void addDummySensor(SensorHitMap* dummy); + void weightFitPoints(FitPointWeightingMethod method); + void fitTrack(TrackFittingMethod method); + std::pair calculateReferenceXY(); + std::pair calculateReferenceErrorXY(); + std::pair calculatePositionXY(double z, int layerLabel); + std::pair calculatePositionErrorXY(double z, int layerLabel); + double getSumOfEnergies(); + + void gblTrackToMilleBinary(gbl::MilleBinary *milleBinary); + private: + int N_points; //cross check, should be identical to x.size() etc. + SensorHitMap* referenceSensor; + + //general information, the fit points + std::vector x; + std::vector x_err; + std::vector y; + std::vector y_err; + std::vector z; + std::vector z_err; + std::vector particleEnergy; //approximated electron energy left over at the individual layers + std::vector preAbsorber; //absorber thickness in radiation lengths deposited directly in front of the sensor + std::vector Energies; //sum of energies deposited in the layers that are added to the track + + std::vector gblLayers; + std::map gblPointLabels; + + TrackFittingMethod lastAppliedMethod; + + //different fit functions + void gblTrackFit(); + std::pair positionFromGblTrackFit(int layerLabel); + std::pair positionFromGblTrackFitErrors(int layerLabel); + gbl::GblTrajectory* gblTrajectory; + + void analyticalStraightLineFit(); + std::pair positionFromAnalyticalStraightLine(double z); + std::pair positionFromAnalyticalStraightLineErrors(double z); + LineFitter* linefit_x; + LineFitter* linefit_y; + + void polFitTGraphErrors(int degree); + std::pair positionFromPolFitTGraphErrors(int degree, double z); + std::pair positionErrorFromPolFitTGraphErrors(int degree, double z); + TF1* ROOTpol_x; + TF1* ROOTpol_y; + TFitResultPtr fit_result_x; + TFitResultPtr fit_result_y; +}; + +double weightToFitPointWeight(double w, double sum_w, FitPointWeightingMethod m); + + + + +#endif \ No newline at end of file diff --git a/Reco/plugins/BuildFile.xml b/Reco/plugins/BuildFile.xml index 71c0e21..57943a2 100644 --- a/Reco/plugins/BuildFile.xml +++ b/Reco/plugins/BuildFile.xml @@ -9,5 +9,6 @@ + diff --git a/Reco/plugins/EventDisplay.cc b/Reco/plugins/EventDisplay.cc new file mode 100644 index 0000000..2a3cecd --- /dev/null +++ b/Reco/plugins/EventDisplay.cc @@ -0,0 +1,249 @@ +#include +#include +#include +#include +#include +#include "TH2Poly.h" +#include "TProfile.h" +#include "TH1F.h" +#include "TH2F.h" +// user include files +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/one/EDAnalyzer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ServiceRegistry/interface/Service.h" + +#include "DataFormats/Math/interface/Error.h" +#include "DataFormats/Math/interface/Vector3D.h" +#include "DataFormats/Math/interface/Point3D.h" + +#include "HGCal/DataFormats/interface/HGCalTBDetId.h" +#include "HGCal/DataFormats/interface/HGCalTBClusterCollection.h" +#include "HGCal/DataFormats/interface/HGCalTBElectronicsId.h" + +#include "HGCal/Geometry/interface/HGCalTBCellVertices.h" +#include "HGCal/Geometry/interface/HGCalTBTopology.h" +#include "HGCal/Geometry/interface/HGCalTBGeometryParameters.h" +#include "HGCal/Geometry/interface/HGCalTBSpillParameters.h" + +#include "CommonTools/UtilAlgos/interface/TFileService.h" + +#include "HGCal/CondObjects/interface/HGCalElectronicsMap.h" +#include "HGCal/CondObjects/interface/HGCalCondObjectTextIO.h" + +#define MAXVERTICES 6 +static const double delta = 0.00001;//Add/subtract delta = 0.00001 to x,y of a cell centre so the TH2Poly::Fill doesnt have a problem at the edges where the centre of a half-hex cell passes through the sennsor boundary line. + +using namespace std; + +class EventDisplay : public edm::one::EDAnalyzer +{ + +public: + explicit EventDisplay(const edm::ParameterSet&); + ~EventDisplay(); + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + +private: + virtual void beginJob() override; + void analyze(const edm::Event& , const edm::EventSetup&) override; + virtual void endJob() override; + void InitTH2Poly(TH2Poly& poly, int layerID, int sensorIU, int sensorIV); + + // ----------member data --------------------------- + // edm::EDGetToken HGCalTBRecHitCollection_; + edm::EDGetToken HGCalTBClusterCollection_; + edm::EDGetToken HGCalTBClusterCollection7_; + edm::EDGetToken HGCalTBClusterCollection19_; + std::string mapfile_ = "HGCal/CondObjects/data/map_CERN_8Layers_Sept2016.txt"; + struct { + HGCalElectronicsMap emap_; + } essource_; + int nlayers; + int sensorsize; + int _evtID; + HGCalTBTopology IsCellValid; + HGCalTBCellVertices TheCell; + std::vector> CellXY; + std::pair CellCentreXY; + edm::Service fs; +}; + +EventDisplay::EventDisplay(const edm::ParameterSet& iConfig) : + nlayers( iConfig.getUntrackedParameter("Nlayers",8) ), + sensorsize( iConfig.getUntrackedParameter("SensorSize",128) ) +{ + usesResource("TFileService"); + HGCalTBClusterCollection_ = consumes(iConfig.getParameter("HGCALTBCLUSTERS")); + HGCalTBClusterCollection7_ = consumes(iConfig.getParameter("HGCALTBCLUSTERS7")); + HGCalTBClusterCollection19_ = consumes(iConfig.getParameter("HGCALTBCLUSTERS19")); + _evtID = 0; +} + + +EventDisplay::~EventDisplay() +{ +} + +void EventDisplay::InitTH2Poly(TH2Poly& poly, int layerID, int sensorIU, int sensorIV) +{ + double HexX[MAXVERTICES] = {0.}; + double HexY[MAXVERTICES] = {0.}; + + for(int iv = -7; iv < 8; iv++) { + for(int iu = -7; iu < 8; iu++) { + if(!IsCellValid.iu_iv_valid(layerID, sensorIU, sensorIV, iu, iv, sensorsize)) continue; + CellXY = TheCell.GetCellCoordinatesForPlots(layerID, sensorIU, sensorIV, iu, iv, sensorsize); + assert(CellXY.size() == 4 || CellXY.size() == 6); + unsigned int iVertex = 0; + for(std::vector>::const_iterator it = CellXY.begin(); it != CellXY.end(); it++) { + HexX[iVertex] = it->first; + HexY[iVertex] = it->second; + ++iVertex; + } + //Somehow cloning of the TH2Poly was not working. Need to look at it. Currently physically booked another one. + poly.AddBin(CellXY.size(), HexX, HexY); + }//loop over iu + }//loop over iv +} +// + +// ------------ method called for each event ------------ +void +EventDisplay::analyze(const edm::Event& event, const edm::EventSetup& setup) +{ + + edm::Handle clusters; + event.getByToken(HGCalTBClusterCollection_, clusters); + edm::Handle clusters7; + event.getByToken(HGCalTBClusterCollection7_, clusters7); + edm::Handle clusters19; + event.getByToken(HGCalTBClusterCollection19_, clusters19); + + std::ostringstream os( std::ostringstream::ate ); + TH2Poly *h_RecHit_layer[nlayers]; + TH2Poly *h_Cluster_layer[nlayers]; + TH2Poly *h_Cluster7_layer[nlayers]; + TH2Poly *h_Cluster19_layer[nlayers]; + for( int ilayer=0; ilayermake(); + h_RecHit_layer[ilayer]->SetName( os.str().c_str() ); + h_RecHit_layer[ilayer]->SetTitle( os.str().c_str() ); + InitTH2Poly(*h_RecHit_layer[ilayer],ilayer,0,0); + os.str(""); + os << "Layer" << ilayer << "_Event" << _evtID << "_cluster"; + h_Cluster_layer[ilayer] = fs->make(); + h_Cluster_layer[ilayer]->SetName( os.str().c_str() ); + h_Cluster_layer[ilayer]->SetTitle( os.str().c_str() ); + InitTH2Poly(*h_Cluster_layer[ilayer],ilayer,0,0); + os.str(""); + os << "Layer" << ilayer << "_Event" << _evtID << "_cluster7"; + h_Cluster7_layer[ilayer] = fs->make(); + h_Cluster7_layer[ilayer]->SetName( os.str().c_str() ); + h_Cluster7_layer[ilayer]->SetTitle( os.str().c_str() ); + InitTH2Poly(*h_Cluster7_layer[ilayer],ilayer,0,0); + os.str(""); + os << "Layer" << ilayer << "_Event" << _evtID << "_cluster19"; + h_Cluster19_layer[ilayer] = fs->make(); + h_Cluster19_layer[ilayer]->SetName( os.str().c_str() ); + h_Cluster19_layer[ilayer]->SetTitle( os.str().c_str() ); + InitTH2Poly(*h_Cluster19_layer[ilayer],ilayer,0,0); + + } + _evtID++; + + float clusterID[nlayers]; + for(int i=0; i >::const_iterator it=cluster.hitsAndFractions().begin(); it!=cluster.hitsAndFractions().end(); ++it ){ + HGCalTBDetId detID=(*it).first; + if(!IsCellValid.iu_iv_valid( detID.layer(), + detID.sensorIU(), detID.sensorIV(), + detID.iu(), detID.iv(), sensorsize ) + ) continue; + CellCentreXY = TheCell.GetCellCentreCoordinatesForPlots( detID.layer(), + detID.sensorIU(), detID.sensorIV(), + detID.iu(), detID.iv(), sensorsize ); + double iux = (CellCentreXY.first < 0 ) ? (CellCentreXY.first + delta) : (CellCentreXY.first - delta) ; + double iuy = (CellCentreXY.second < 0 ) ? (CellCentreXY.second + delta) : (CellCentreXY.second - delta); + if( detID.cellType()!=1 ) + h_Cluster_layer[ detID.layer()-1 ]->Fill(iux , iuy, clusterID[ detID.layer()-1 ]); + h_RecHit_layer[ detID.layer()-1 ]->Fill(iux , iuy, (*it).second*cluster.energy()); + } + } + + for(int i=0; i >::const_iterator it=cluster.hitsAndFractions().begin(); it!=cluster.hitsAndFractions().end(); ++it ){ + HGCalTBDetId detID=(*it).first; + if(!IsCellValid.iu_iv_valid( detID.layer(), + detID.sensorIU(), detID.sensorIV(), + detID.iu(), detID.iv(), sensorsize ) + ) continue; + CellCentreXY = TheCell.GetCellCentreCoordinatesForPlots( detID.layer(), + detID.sensorIU(), detID.sensorIV(), + detID.iu(), detID.iv(), sensorsize ); + double iux = (CellCentreXY.first < 0 ) ? (CellCentreXY.first + delta) : (CellCentreXY.first - delta) ; + double iuy = (CellCentreXY.second < 0 ) ? (CellCentreXY.second + delta) : (CellCentreXY.second - delta); + if( detID.cellType()!=1 ) + h_Cluster7_layer[ detID.layer()-1 ]->Fill(iux , iuy, clusterID[ detID.layer()-1 ]); + } + } + + for(int i=0; i >::const_iterator it=cluster.hitsAndFractions().begin(); it!=cluster.hitsAndFractions().end(); ++it ){ + HGCalTBDetId detID=(*it).first; + if(!IsCellValid.iu_iv_valid( detID.layer(), + detID.sensorIU(), detID.sensorIV(), + detID.iu(), detID.iv(), sensorsize ) + ) continue; + CellCentreXY = TheCell.GetCellCentreCoordinatesForPlots( detID.layer(), + detID.sensorIU(), detID.sensorIV(), + detID.iu(), detID.iv(), sensorsize ); + double iux = (CellCentreXY.first < 0 ) ? (CellCentreXY.first + delta) : (CellCentreXY.first - delta) ; + double iuy = (CellCentreXY.second < 0 ) ? (CellCentreXY.second + delta) : (CellCentreXY.second - delta); + if( detID.cellType()!=1 ) + h_Cluster19_layer[ detID.layer()-1 ]->Fill(iux , iuy, clusterID[ detID.layer()-1 ]); + } + } + +} + +void +EventDisplay::beginJob() +{ + HGCalCondObjectTextIO io(0); + edm::FileInPath fip(mapfile_); + if (!io.load(fip.fullPath(), essource_.emap_)) { + throw cms::Exception("Unable to load electronics map"); + } +} + +void +EventDisplay::endJob() +{ + +} + +void +EventDisplay::fillDescriptions(edm::ConfigurationDescriptions& descriptions) +{ + edm::ParameterSetDescription desc; + desc.setUnknown(); + descriptions.addDefault(desc); +} + +//define this as a plug-in +DEFINE_FWK_MODULE(EventDisplay); diff --git a/Reco/plugins/HGCalTBClusterProducer.cc b/Reco/plugins/HGCalTBClusterProducer.cc new file mode 100644 index 0000000..b6f438e --- /dev/null +++ b/Reco/plugins/HGCalTBClusterProducer.cc @@ -0,0 +1,204 @@ +#include "HGCal/Reco/plugins/HGCalTBClusterProducer.h" +#include "HGCal/Geometry/interface/HGCalTBTopology.h" +#include "HGCal/Geometry/interface/HGCalTBCellVertices.h" +#include "HGCal/CondObjects/interface/HGCalCondObjectTextIO.h" +#include +#include +#include + +HGCalTBClusterProducer::HGCalTBClusterProducer(const edm::ParameterSet& cfg) : + _elecMapFile(cfg.getUntrackedParameter("ElectronicMapFile",std::string("HGCal/CondObjects/data/map_CERN_8Layers_Sept2016.txt"))), + _outputCollectionName(cfg.getParameter("OutputCollectionName")), + _rechitToken(consumes(cfg.getParameter("rechitCollection"))), + _runDynamicCluster(cfg.getUntrackedParameter("runDynamicCluster",true)), + _runCluster7(cfg.getUntrackedParameter("runCluster7",true)), + _runCluster19(cfg.getUntrackedParameter("runCluster19",true)), + _sensorSize(cfg.getUntrackedParameter("sensorSize",128)), + _minEnergy(cfg.getUntrackedParameter("minEnergy",0.0)) +{ + float sum=0.; + std::vector vec; + sum+=0.0 ; vec.push_back( sum ); + sum+=5.35; vec.push_back( sum ); + sum+=5.17; vec.push_back( sum ); + sum+=3.92; vec.push_back( sum ); + sum+=4.08; vec.push_back( sum ); + sum+=1.15; vec.push_back( sum ); + sum+=4.11; vec.push_back( sum ); + sum+=2.14; vec.push_back( sum ); + //cern config 1 (5X0->15X0) is default + _layerZPositions = cfg.getUntrackedParameter< std::vector >("LayerZPositions",vec); + + produces (_outputCollectionName); + if( _runCluster7 ){ + std::ostringstream os( std::ostringstream::ate ); + os.str("");os << _outputCollectionName << 7; + _outputCollectionName7=os.str(); + produces (_outputCollectionName7); + } + if( _runCluster19 ){ + std::ostringstream os( std::ostringstream::ate ); + os.str("");os << _outputCollectionName << 19; + _outputCollectionName19=os.str(); + produces (_outputCollectionName19); + } + + HGCalCondObjectTextIO io(0); + edm::FileInPath fip(_elecMapFile); + if (!io.load(fip.fullPath(), _elecMap)) { + throw cms::Exception("Unable to load electronics map"); + } + +} + +void HGCalTBClusterProducer::produce(edm::Event& event, const edm::EventSetup& iSetup) +{ + + std::auto_ptr clusters(new reco::HGCalTBClusterCollection); + std::auto_ptr clusters7(new reco::HGCalTBClusterCollection); + std::auto_ptr clusters19(new reco::HGCalTBClusterCollection); + + edm::Handle rechits; + event.getByToken(_rechitToken, rechits); + std::map hitmap; + + for(auto hit : *rechits ){ + if( hitmap.find( hit.id().layer() )!=hitmap.end() && hit.energy()>_minEnergy ) + hitmap[ hit.id().layer() ].push_back(hit); + else{ + HGCalTBRecHitCollection hitcol; + hitcol.push_back(hit); + std::pair< int, HGCalTBRecHitCollection > p( hit.id().layer(),hitcol ); + hitmap.insert(p); + } + } + for( std::map::iterator it=hitmap.begin(); it!=hitmap.end(); ++it ){ + if( _runDynamicCluster ){ + std::vector vec; + createDynamicClusters(it->second, vec); + for( std::vector::iterator jt=vec.begin(); jt!=vec.end(); ++jt ) + clusters->push_back(*jt); + } + if( _runCluster7 ){ + reco::HGCalTBCluster cluster; + createSeededClusters(it->second,cluster,1); + clusters7->push_back(cluster); + } + if( _runCluster19 ){ + reco::HGCalTBCluster cluster; + createSeededClusters(it->second,cluster,2); + clusters19->push_back(cluster); + } + } + if( _runDynamicCluster ) + event.put(clusters, _outputCollectionName); + if( _runCluster7 ) + event.put(clusters7, _outputCollectionName7); + if( _runCluster19 ) + event.put(clusters19, _outputCollectionName19); +} + +void HGCalTBClusterProducer::createDynamicClusters(HGCalTBRecHitCollection rechits, std::vector &clusterCol) +{ + _maxTransverse=1; + HGCalTBCellVertices cellVertice; + std::pair CellCentreXY; + std::vector temp; + for( std::vector::iterator it=rechits.begin(); it!=rechits.end(); ++it){ + if( std::find( temp.begin(),temp.end(),(*it).id() )!=temp.end() ) continue; + temp.push_back( (*it).id() ); + std::vector clusterDetIDs; + clusterDetIDs.push_back( (*it).id() ); + buildCluster(rechits, temp, clusterDetIDs); + reco::HGCalTBCluster cluster; + cluster.setLayer( (*it).id().layer() ); + float energyHigh=0.; + float energyLow=0.; + float energy=0.; + float x,y,z; + x = y = z = 0.0; + for( std::vector::iterator jt=clusterDetIDs.begin(); jt!=clusterDetIDs.end(); ++jt){ + HGCalTBRecHit hit=(*rechits.find(*jt)); + energyHigh+=hit.energyHigh(); + energyLow+=hit.energyLow(); + energy+=hit.energy(); + CellCentreXY=cellVertice.GetCellCentreCoordinatesForPlots( (*jt).layer(), (*jt).sensorIU(), (*jt).sensorIV(), (*jt).iu(), (*jt).iv(), _sensorSize); + x += CellCentreXY.first*hit.energy(); + y += CellCentreXY.second*hit.energy(); + z += _layerZPositions.at( (*jt).layer()-1 )*hit.energy(); + } + cluster.setPosition( math::XYZPoint(x,y,z)/energy ); + cluster.setEnergyLow(energyLow); + cluster.setEnergyHigh(energyHigh); + cluster.setEnergy(energy); + for( std::vector::iterator jt=clusterDetIDs.begin(); jt!=clusterDetIDs.end(); ++jt) + cluster.addHitAndFraction( (*jt), (*rechits.find(*jt)).energy()/energy ); + + clusterCol.push_back(cluster); + } +} + +void HGCalTBClusterProducer::buildCluster( HGCalTBRecHitCollection rechits, + std::vector &temp, + std::vector &clusterDetIDs + ) +{ + HGCalTBTopology top; + HGCalTBDetId detID=clusterDetIDs.back(); + std::set neighbors=top.getNeighboringCellsDetID( detID, _sensorSize , _maxTransverse, _elecMap ); + for( std::set::const_iterator it=neighbors.begin(); it!=neighbors.end(); ++it){ + if( std::find(temp.begin(), temp.end(), (*it))!=temp.end() || rechits.find(*it)==rechits.end() ) + continue; + temp.push_back( (*it) ); + clusterDetIDs.push_back( (*it) ); + buildCluster(rechits, temp, clusterDetIDs); + } +} + +void HGCalTBClusterProducer::createSeededClusters(HGCalTBRecHitCollection rechits, reco::HGCalTBCluster &cluster, int maxDist) +{ + if( rechits.size()==0 ) return; + _maxTransverse=maxDist; + HGCalTBTopology top; + HGCalTBRecHit seed=(*rechits.begin()); + for( std::vector::iterator it=rechits.begin(); it!=rechits.end(); ++it){ + if( (*it).energy() > seed.energy() ) + seed=(*it); + } + cluster.setLayer( seed.id().layer() ); + cluster.setSeed( seed.id() ); + float energyHigh=seed.energyHigh(); + float energyLow=seed.energyLow(); + float energy=seed.energy(); + HGCalTBCellVertices cellVertice; + std::pair CellCentreXY; + CellCentreXY=cellVertice.GetCellCentreCoordinatesForPlots( seed.id().layer(), seed.id().sensorIU(), seed.id().sensorIV(), seed.id().iu(), seed.id().iv(), _sensorSize); + float x = CellCentreXY.first*seed.energy(); + float y = CellCentreXY.second*seed.energy(); + float z = _layerZPositions.at( seed.id().layer()-1 ); + + std::set neighbors=top.getNeighboringCellsDetID( seed.id(), _sensorSize , _maxTransverse, _elecMap ); + for( std::set::iterator jt=neighbors.begin(); jt!=neighbors.end(); ++jt){ + if( rechits.find(*jt) != rechits.end() ){ + HGCalTBRecHit hit=(*rechits.find(*jt)); + energyHigh+=hit.energyHigh(); + energyLow+=hit.energyLow(); + energy+=hit.energy(); + CellCentreXY=cellVertice.GetCellCentreCoordinatesForPlots( (*jt).layer(), (*jt).sensorIU(), (*jt).sensorIV(), (*jt).iu(), (*jt).iv(), _sensorSize); + x += CellCentreXY.first*hit.energy(); + y += CellCentreXY.second*hit.energy(); + } + } + cluster.setPosition( math::XYZPoint(x/energy,y/energy,z) ); + cluster.setEnergyLow(energyLow); + cluster.setEnergyHigh(energyHigh); + cluster.setEnergy(energy); + + cluster.addHitAndFraction( seed.id(), seed.energy()/energy ); + for( std::set::iterator jt=neighbors.begin(); jt!=neighbors.end(); ++jt) + if( rechits.find(*jt) != rechits.end() ) + cluster.addHitAndFraction( (*jt), (*rechits.find(*jt)).energy()/energy ); + +} + +DEFINE_FWK_MODULE(HGCalTBClusterProducer); diff --git a/Reco/plugins/HGCalTBClusterProducer.h b/Reco/plugins/HGCalTBClusterProducer.h new file mode 100644 index 0000000..720462d --- /dev/null +++ b/Reco/plugins/HGCalTBClusterProducer.h @@ -0,0 +1,51 @@ +#ifndef HGCALTBCLUSTERPRODUCER_H +#define HGCALTBCLUSTERPRODUCER_H +/** \class Reco/plugins/HGCalTBClusterProducer.h + \brief + + \author Arnaud Steen + */ + +#include "FWCore/Framework/interface/EDProducer.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "FWCore/Framework/interface/ESHandle.h" + +#include "HGCal/DataFormats/interface/HGCalTBRecHitCollections.h" +#include "HGCal/DataFormats/interface/HGCalTBDetId.h" +#include "HGCal/DataFormats/interface/HGCalTBClusterCollection.h" +#include "HGCal/CondObjects/interface/HGCalElectronicsMap.h" + +#include + +class HGCalTBClusterProducer : public edm::EDProducer +{ + +public: + HGCalTBClusterProducer(const edm::ParameterSet&); + virtual void produce(edm::Event&, const edm::EventSetup&); +private: + std::string _elecMapFile; + std::string _outputCollectionName; + std::string _outputCollectionName7; + std::string _outputCollectionName19; + edm::EDGetTokenT _rechitToken; + HGCalElectronicsMap _elecMap; + + bool _runDynamicCluster; + bool _runCluster7; + bool _runCluster19; + int _sensorSize; + int _maxTransverse; + double _minEnergy; + + std::vector _layerZPositions; + + void buildCluster(HGCalTBRecHitCollection rechits, std::vector &temp, std::vector &clusterDetIDs); + void createDynamicClusters(HGCalTBRecHitCollection rechits, std::vector &clusterCol); + void createSeededClusters(HGCalTBRecHitCollection rechits, reco::HGCalTBCluster &cluster, int maxDist); +}; + +#endif diff --git a/Reco/plugins/HGCalTBRecHitProducer.cc b/Reco/plugins/HGCalTBRecHitProducer.cc index 2ca6c33..c202f17 100644 --- a/Reco/plugins/HGCalTBRecHitProducer.cc +++ b/Reco/plugins/HGCalTBRecHitProducer.cc @@ -1,78 +1,177 @@ #include "HGCal/Reco/plugins/HGCalTBRecHitProducer.h" +#include "HGCal/Reco/interface/PulseFitter.h" +#include "HGCal/Reco/interface/CommonMode.h" +#include -HGCalTBRecHitProducer::HGCalTBRecHitProducer(const edm::ParameterSet& cfg) - : outputCollectionName(cfg.getParameter("OutputCollectionName")), - _digisToken(consumes(cfg.getParameter("digiCollection"))), - _pedestalLow_filename(cfg.getParameter("pedestalLow")), - _pedestalHigh_filename(cfg.getParameter("pedestalHigh")), - _gainsLow_filename(cfg.getParameter("gainLow")), - _gainsHigh_filename(cfg.getParameter("gainHigh")) +const static size_t N_SKIROC_PER_HEXA = 4; +static const double deltaCellBoundary = 0.00001; +const static int SENSORSIZE = 128; + + +HGCalTBRecHitProducer::HGCalTBRecHitProducer(const edm::ParameterSet& cfg) : + m_outputCollectionName(cfg.getParameter("OutputCollectionName")), + m_electronicMap(cfg.getUntrackedParameter("ElectronicsMap","HGCal/CondObjects/data/map_CERN_Hexaboard_OneLayers_May2017.txt")), + m_highGainADCSaturation(cfg.getUntrackedParameter("HighGainADCSaturation",1800)), + m_lowGainADCSaturation(cfg.getUntrackedParameter("LowGainADCSaturation",1800)), + m_keepOnlyTimeSample3(cfg.getUntrackedParameter("KeepOnlyTimeSample3",true)) { - produces (outputCollectionName); + m_HGCalTBRawHitCollection = consumes(cfg.getParameter("InputCollection")); + + produces (m_outputCollectionName); + std::vector v0(1,10.); + m_LG2HG_value = cfg.getUntrackedParameter >("LG2HG",v0); + std::vector v1(1,10.); + m_TOT2LG_value = cfg.getUntrackedParameter >("TOT2LG",v1); + std::cout << cfg.dump() << std::endl; +} + +void HGCalTBRecHitProducer::beginJob() +{ + HGCalCondObjectTextIO io(0); + edm::FileInPath fip(m_electronicMap); + if (!io.load(fip.fullPath(), essource_.emap_)) { + throw cms::Exception("Unable to load electronics map"); + }; } void HGCalTBRecHitProducer::produce(edm::Event& event, const edm::EventSetup& iSetup) { + std::auto_ptr rechits(new HGCalTBRecHitCollection); + + edm::Handle rawhits; + event.getByToken(m_HGCalTBRawHitCollection, rawhits); + + CommonMode cm(essource_.emap_); //default is common mode per chip using the median + cm.Evaluate( rawhits ); + std::map cmMap=cm.CommonModeNoiseMap(); + + std::vector > CellXY; - std::auto_ptr rechits(new HGCalTBRecHitCollection); //auto_ptr are automatically deleted when out of scope - - edm::Handle digisHandle; - event.getByToken(_digisToken, digisHandle); - -#ifdef ESPRODUCER -// the conditions should be defined by ESProduers and available in the iSetup - edm::ESHandle pedestalsHandle; - //iSetup.get().get(pedestalsHandle); ///\todo should we support such a syntax? - HGCalCondPedestals pedestals = iSetup.get(); - - edm::ESHandle adcToGeVHandle; - //iSetup.get().get(adcToGeVHandle); - HGCalCondGains adcToGeV = iSetup.get(); -#else - HGCalCondGains adcToGeV_low, adcToGeV_high; - HGCalCondPedestals pedestals_low, pedestals_high; - HGCalCondObjectTextIO condIO(HGCalTBNumberingScheme::scheme()); - //HGCalElectronicsMap emap; - // assert(io.load("mapfile.txt",emap)); ///\todo to be trasformed into exception - if(_pedestalLow_filename != "") assert(condIO.load(_pedestalLow_filename, pedestals_low)); - if(_pedestalHigh_filename != "") assert(condIO.load(_pedestalHigh_filename, pedestals_high)); - if(_gainsLow_filename != "") assert(condIO.load(_gainsLow_filename, adcToGeV_low)); - if(_gainsHigh_filename != "") assert(condIO.load(_gainsHigh_filename, adcToGeV_high)); - ///\todo check if reading the conditions from file some channels are not in the file! -#endif - - for(auto digi_itr = digisHandle->begin(); digi_itr != digisHandle->end(); ++digi_itr) { -#ifdef DEBUG - std::cout << "[RECHIT PRODUCER: digi]" << *digi_itr << std::endl; -#endif - -//------------------------------ this part should go into HGCalTBRecoAlgo class - - SKIROC2DataFrame digi(*digi_itr); - unsigned int nSamples = digi.samples(); - - // if there are more than 1 sample, we need to define a reconstruction algorithm - // now taking the first sample - for(unsigned int iSample = 0; iSample < nSamples; ++iSample) { - - float pedestal_low_value = (pedestals_low.size() > 0) ? pedestals_low.get(digi.detid())->value : 0; - float pedestal_high_value = (pedestals_high.size() > 0) ? pedestals_high.get(digi.detid())->value : 0; - float adcToGeV_low_value = (adcToGeV_low.size() > 0) ? adcToGeV_low.get(digi.detid())->value : 1; - float adcToGeV_high_value = (adcToGeV_high.size() > 0) ? adcToGeV_high.get(digi.detid())->value : 1; - - float energyLow = digi[iSample].adcLow() - pedestal_low_value * adcToGeV_low_value; - float energyHigh = digi[iSample].adcHigh() - pedestal_high_value * adcToGeV_high_value; - - HGCalTBRecHit recHit(digi.detid(), energyLow, energyHigh, digi[iSample].tdc()); ///\todo use time calibration! - -#ifdef DEBUG - std::cout << recHit << std::endl; -#endif - if(iSample == 0) rechits->push_back(recHit); ///\todo define an algorithm for the energy if more than 1 sample, code inefficient - } - } - event.put(rechits, outputCollectionName); + for( auto rawhit : *rawhits ){ + HGCalTBElectronicsId eid( essource_.emap_.detId2eid(rawhit.detid().rawId()) ); + if( !essource_.emap_.existsEId(eid) ) continue; + int iboard=(eid.iskiroc()-1)/N_SKIROC_PER_HEXA; + int iski=eid.iskiroc(); + + std::vector sampleHG, sampleLG, sampleT; + + float highGain, lowGain, totGain; + int hgStatus = -1; + int lgStatus = -1; + float timeHG = 0.; + float timeLG = 0.; + float subHG[NUMBER_OF_TIME_SAMPLES],subLG[NUMBER_OF_TIME_SAMPLES]; + + totGain = rawhit.totSlow(); + + for( int it=0; iten6 && en4>en6 && en3>20)){ + PulseFitter fitter(0,150); + PulseFitterResult fithg; + fitter.run(sampleT, sampleHG, fithg); + PulseFitterResult fitlg; + fitter.run(sampleT, sampleLG, fitlg); + + highGain = fithg.amplitude; + lowGain = fitlg.amplitude; + timeHG = fithg.tmax - fithg.trise; + timeLG = fitlg.tmax - fitlg.trise; + hgStatus = fithg.status; + lgStatus = fitlg.status; + } + if(m_keepOnlyTimeSample3 && + (en2en6 && en4>en6)){ + highGain=rawhit.highGainADC(3)-subHG[3]; + lowGain=rawhit.lowGainADC(3)-subLG[3]; + hgStatus = 3; + lgStatus = 3; + } + if(hgStatus == -1 && lgStatus == -1){ + highGain=-500; + lowGain=-500; + } + + float energy = -1; + float time = -1.; + HGCalTBRecHit recHit(rawhit.detid(), energy, lowGain, highGain, totGain, time); + if(highGain < m_highGainADCSaturation && hgStatus == 0){ + energy = highGain; + time = timeHG; + recHit.setFlag(HGCalTBRecHit::kGood); + } + else if(lowGain < m_lowGainADCSaturation && hgStatus == 0 && lgStatus == 0){ + energy = lowGain * m_LG2HG_value.at(iboard); + time = timeLG; + recHit.setFlag(HGCalTBRecHit::kHighGainSaturated); + recHit.setFlag(HGCalTBRecHit::kGood); + } + else if(hgStatus == 0 && lgStatus == 0 && totGain > 50){ + energy = totGain * m_TOT2LG_value.at(iboard) * m_LG2HG_value.at(iboard); + recHit.setFlag(HGCalTBRecHit::kLowGainSaturated); + recHit.setFlag(HGCalTBRecHit::kGood); + } + else if(hgStatus == 3 && lgStatus == 3){ + energy = (highGainpush_back(recHit); + } + event.put(rechits, m_outputCollectionName); } -// Should there be a destructor ?? + DEFINE_FWK_MODULE(HGCalTBRecHitProducer); diff --git a/Reco/plugins/HGCalTBRecHitProducer.h b/Reco/plugins/HGCalTBRecHitProducer.h index 1241fe1..1ef7496 100644 --- a/Reco/plugins/HGCalTBRecHitProducer.h +++ b/Reco/plugins/HGCalTBRecHitProducer.h @@ -1,10 +1,5 @@ #ifndef HGCALTBRECHITPRODUCER_H #define HGCALTBRECHITPRODUCER_H -/** \class Reco/plugins/HGCalTBRecHitProducer.h HGCalTBRecHitProducer HGCalTBRecHitProducer - \brief - - \author Shervin Nourbakhsh - */ #include "FWCore/Framework/interface/EDProducer.h" #include "FWCore/Framework/interface/Event.h" @@ -13,35 +8,42 @@ #include "FWCore/ServiceRegistry/interface/Service.h" #include "FWCore/Framework/interface/ESHandle.h" +#include "DataFormats/CaloRecHit/interface/CaloRecHit.h" +#include "HGCal/DataFormats/interface/HGCalTBRecHit.h" #include "HGCal/DataFormats/interface/HGCalTBRecHitCollections.h" -//#include "HGCal/DataFormats/interface/HGCalTBDetId.h" -#include "HGCal/DataFormats/interface/HGCalTBDigiCollections.h" - - -// here are defined objects containing pedestals and ADCtoGeV factors -#include "HGCal/CondObjects/interface/HGCalCondObjects.h" +#include "HGCal/DataFormats/interface/HGCalTBDetId.h" +#include "HGCal/DataFormats/interface/HGCalTBRawHitCollection.h" +#include "HGCal/CondObjects/interface/HGCalElectronicsMap.h" #include "HGCal/CondObjects/interface/HGCalCondObjectTextIO.h" -#include "HGCal/CondObjects/interface/HGCalTBNumberingScheme.h" -//#define DEBUG - +#include "HGCal/DataFormats/interface/HGCalTBElectronicsId.h" -#ifdef DEBUG -#include -#endif +#include "HGCal/Geometry/interface/HGCalTBCellVertices.h" class HGCalTBRecHitProducer : public edm::EDProducer { - -public: - HGCalTBRecHitProducer(const edm::ParameterSet&); - virtual void produce(edm::Event&, const edm::EventSetup&); -private: - std::string outputCollectionName; ///