From 1dd6fa7768144d8ff33e53d6ed0e8c42b0b6c134 Mon Sep 17 00:00:00 2001 From: Andrea Ciarma Date: Mon, 9 May 2022 09:37:33 +0200 Subject: [PATCH 01/36] Begin v03 - small beampipe --- .../compact/FCCee_o2_v03/ECalBarrel.xml | 82 +++ .../compact/FCCee_o2_v03/ECalEndcap.xml | 70 ++ .../FCCee_o2_v03/FCCee_DectDimensions.xml | 258 ++++++++ .../compact/FCCee_o2_v03/FCCee_o2_v03.xml | 54 ++ .../compact/FCCee_o2_v03/HCalBarrel.xml | 72 ++ .../compact/FCCee_o2_v03/HCalEndcap.xml | 147 +++++ .../compact/FCCee_o2_v03/InnerTracker.xml | 613 ++++++++++++++++++ .../InnerTrackerBarrelModuleDown.xml | 25 + .../compact/FCCee_o2_v03/OuterTracker.xml | 237 +++++++ .../OuterTrackerBarrelModuleDown.xml | 27 + .../OuterTrackerBarrelModuleUp.xml | 27 + .../compact/FCCee_o2_v03/Solenoid.xml | 65 ++ .../FCCee_o2_v03/TrackerDiskModuleIn.xml | 27 + .../FCCee_o2_v03/TrackerDiskModuleOut.xml | 27 + .../compact/FCCee_o2_v03/Vertex.xml | 234 +++++++ .../compact/FCCee_o2_v03/YokeBarrel.xml | 79 +++ .../compact/FCCee_o2_v03/YokeEndcap.xml | 80 +++ .../FCCee_o2_v03/additional_materials.xml | 58 ++ 18 files changed, 2182 insertions(+) create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/ECalBarrel.xml create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/ECalEndcap.xml create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_DectDimensions.xml create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_o2_v03.xml create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/HCalBarrel.xml create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/HCalEndcap.xml create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/InnerTracker.xml create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/InnerTrackerBarrelModuleDown.xml create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTracker.xml create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTrackerBarrelModuleDown.xml create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTrackerBarrelModuleUp.xml create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Solenoid.xml create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/TrackerDiskModuleIn.xml create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/TrackerDiskModuleOut.xml create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Vertex.xml create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/YokeBarrel.xml create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/YokeEndcap.xml create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/additional_materials.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/ECalBarrel.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/ECalBarrel.xml new file mode 100644 index 00000000..3161ae36 --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/ECalBarrel.xml @@ -0,0 +1,82 @@ + + + + CLD Barrel Electromagnetic Calorimeter for FCCee + + + + + + + + + + + system:5,side:2,module:8,stave:4,layer:9,submodule:4,x:32:-16,y:-16 + + + + + + + + + + + + + + + + + + EM Calorimeter Barrel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/ECalEndcap.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/ECalEndcap.xml new file mode 100644 index 00000000..bf4dc494 --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/ECalEndcap.xml @@ -0,0 +1,70 @@ + + + + CLD Endcap Electromagnetic Calorimeter for FCCee + + + + + + + + + system:5,side:2,module:8,stave:4,layer:9,submodule:4,x:32:-16,y:-16 + + + + + + + + + Electromagnetic Calorimeter Endcap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_DectDimensions.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_DectDimensions.xml new file mode 100644 index 00000000..6ec2ec25 --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_DectDimensions.xml @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_o2_v03.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_o2_v03.xml new file mode 100644 index 00000000..7ba9fa70 --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_o2_v03.xml @@ -0,0 +1,54 @@ + + + + + + + + One stop shop for a baseline / the latest developments of the FCCee Detector concept. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/HCalBarrel.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/HCalBarrel.xml new file mode 100644 index 00000000..6c1e600a --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/HCalBarrel.xml @@ -0,0 +1,72 @@ + + + + CLD Barrel Hadronic Calorimeter for FCCee + + + + + + + + + + + + + + + + + + + + + + + + + + + + system:5,side:2,module:8,stave:4,layer:9,submodule:4,x:32:-16,y:-16 + + + + + + + Hadron Calorimeter Barrel + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/HCalEndcap.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/HCalEndcap.xml new file mode 100644 index 00000000..26fb0a88 --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/HCalEndcap.xml @@ -0,0 +1,147 @@ + + + + CLD Endcap Hadronic Calorimeter for FCCee + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HCalEndcap Assembly + + + + + + + + + + + + + system:5,side:2,module:8,stave:4,layer:9,submodule:4,x:32:-16,y:-16 + + + + system:5,side:2,module:8,stave:4,layer:9,submodule:4,x:32:-16,y:-16 + + + + + + + + + Hadronic Calorimeter Endcap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Hadronic Calorimeter Endcap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/InnerTracker.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/InnerTracker.xml new file mode 100644 index 00000000..c85fc554 --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/InnerTracker.xml @@ -0,0 +1,613 @@ + + + + CLD Inner Tracker for FCCee + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tracking detectors + + + + + + + + + + + + + + + + + + + + + + + + + + + Inner Tracker Assembly + + + + + + + + + + + + + + + + + + + + + + + + + ${GlobalTrackerReadoutID} + + + ${GlobalTrackerReadoutID} + + + + + + + + + + Silicon Inner Tracker Barrel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Silicon Inner Tracker Endcaps + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/InnerTrackerBarrelModuleDown.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/InnerTrackerBarrelModuleDown.xml new file mode 100644 index 00000000..12d5d748 --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/InnerTrackerBarrelModuleDown.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTracker.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTracker.xml new file mode 100644 index 00000000..c29d6ec6 --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTracker.xml @@ -0,0 +1,237 @@ + + + + CLD Outer Tracker for FCCee + + + + + + + + + + + + + + + + + + + + + + + + + Tracking detectors + + + + + Outer Tracker Assembly + + + + + + + + + + + + + + + + + + + + ${GlobalTrackerReadoutID} + + + ${GlobalTrackerReadoutID} + + + + + + + + + + + Silicon Outer Tracker Barrel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Silicon Outer Tracker Endcaps + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTrackerBarrelModuleDown.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTrackerBarrelModuleDown.xml new file mode 100644 index 00000000..8c030381 --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTrackerBarrelModuleDown.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTrackerBarrelModuleUp.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTrackerBarrelModuleUp.xml new file mode 100644 index 00000000..12a1efe2 --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTrackerBarrelModuleUp.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Solenoid.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Solenoid.xml new file mode 100644 index 00000000..224ec2c5 --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Solenoid.xml @@ -0,0 +1,65 @@ + + + + CLD Solenoid for FCCee + + + + + + + + + + + + + + + + + + Solenoid + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/TrackerDiskModuleIn.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/TrackerDiskModuleIn.xml new file mode 100644 index 00000000..12a1efe2 --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/TrackerDiskModuleIn.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/TrackerDiskModuleOut.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/TrackerDiskModuleOut.xml new file mode 100644 index 00000000..8c030381 --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/TrackerDiskModuleOut.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Vertex.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Vertex.xml new file mode 100644 index 00000000..a28449d6 --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Vertex.xml @@ -0,0 +1,234 @@ + + + + + + CLD Vertex Detector for FCCee + + + Tracking detectors + + + + + + + + + + + + Vertex Assembly + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${GlobalTrackerReadoutID} + + + ${GlobalTrackerReadoutID} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vertex Detector Endcaps + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/YokeBarrel.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/YokeBarrel.xml new file mode 100644 index 00000000..61d21e2c --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/YokeBarrel.xml @@ -0,0 +1,79 @@ + + + + CLD Barrel Yoke for FCCee + + + + + + + + + + + + + + + + + + + + + + + + system:5,side:2,layer:9,module:8,stave:4,submodule:4,x:32:-16,y:-16 + + + + + + + + Yoke Calorimeter Barrel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/YokeEndcap.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/YokeEndcap.xml new file mode 100644 index 00000000..33f488a3 --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/YokeEndcap.xml @@ -0,0 +1,80 @@ + + + + CLD Endcap Yoke for FCCee + + + + + + + system:5,side:2,module:8,stave:4,layer:9,submodule:4,x:32:-16,y:-16 + + + + + + + + + + + + + + Encap Yoke + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/additional_materials.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/additional_materials.xml new file mode 100644 index 00000000..1114e0c6 --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/additional_materials.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 7b7cc1b7a9ff82e0b773a16013f661c6da417153 Mon Sep 17 00:00:00 2001 From: Andrea Ciarma Date: Mon, 9 May 2022 13:43:58 +0200 Subject: [PATCH 02/36] fixed VXD volume definition for incongruence with smaller beampipe --- .../compact/FCCee_o2_v03/FCCee_DectDimensions.xml | 4 ++-- .../DetFCCeeCLD/compact/FCCee_o2_v03/Vertex.xml | 14 +++++++++----- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_DectDimensions.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_DectDimensions.xml index 6ec2ec25..1a46e96d 100644 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_DectDimensions.xml +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_DectDimensions.xml @@ -55,10 +55,10 @@ - + - + diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Vertex.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Vertex.xml index a28449d6..a4313463 100644 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Vertex.xml +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Vertex.xml @@ -13,17 +13,21 @@ CLD Vertex Detector for FCCee + + + + Tracking detectors - - + + - - + + Vertex Assembly @@ -41,7 +45,7 @@ - + From 18cf697b2b3a26d0ffa87a4ee68c5b3f81c560ba Mon Sep 17 00:00:00 2001 From: Andrea Ciarma Date: Mon, 27 Jun 2022 18:05:45 +0200 Subject: [PATCH 03/36] changed vxd barrel to fit small beampipe, same angular acceptance --- .../FCCee_o2_v03/FCCee_DectDimensions.xml | 4 +- .../compact/FCCee_o2_v03/Vertex.xml | 73 ++++++++++++------- 2 files changed, 48 insertions(+), 29 deletions(-) diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_DectDimensions.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_DectDimensions.xml index 1a46e96d..aa342259 100644 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_DectDimensions.xml +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_DectDimensions.xml @@ -53,7 +53,7 @@ - + @@ -86,7 +86,7 @@ - + diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Vertex.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Vertex.xml index a4313463..721d7802 100644 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Vertex.xml +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Vertex.xml @@ -14,7 +14,8 @@ - + + Tracking detectors @@ -45,30 +46,48 @@ - - + + + + + + + + - - - - - - - - - + - + + + + - + - + + + + + + + + + + + + + @@ -101,32 +120,32 @@ - - + + - - + + - - + + - - + + - - + + - - + + From 09b6ba6c8e428928ffd090fa3f02579771cbe9f6 Mon Sep 17 00:00:00 2001 From: Armin Fehr Date: Wed, 2 Nov 2022 16:43:21 +0100 Subject: [PATCH 04/36] Pushing my changes to Vertex detector, but will now move everything to lcgeo --- .../FCCee_o2_v02/FCCee_DectDimensions.xml | 2 +- .../compact/FCCee_o2_v02/FCCee_o2_v02.xml | 6 +- .../compact/FCCee_o2_v03/FCCee_o2_v03.xml | 7 +- .../compact/FCCee_DectDimensions.xml | 37 +-- .../DetFCCeeIDEA/compact/FCCee_DectMaster.xml | 16 +- Detector/DetFCCeeIDEA/compact/Vertex.xml | 259 +++++++++++------- 6 files changed, 200 insertions(+), 127 deletions(-) diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_DectDimensions.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_DectDimensions.xml index 6ec2ec25..cb6be7d6 100644 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_DectDimensions.xml +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_DectDimensions.xml @@ -42,7 +42,7 @@ - + diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_o2_v02.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_o2_v02.xml index 7ba9fa70..bed10efc 100644 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_o2_v02.xml +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_o2_v02.xml @@ -30,12 +30,10 @@ - - @@ -50,5 +48,9 @@ + + + + diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_o2_v03.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_o2_v03.xml index 7ba9fa70..7909be42 100644 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_o2_v03.xml +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_o2_v03.xml @@ -35,8 +35,8 @@ - + @@ -50,5 +50,10 @@ + + + + + diff --git a/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml b/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml index 2c4ccc18..b15558ae 100644 --- a/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml +++ b/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml @@ -47,20 +47,15 @@ - - - + + + - + - - - - - @@ -74,18 +69,15 @@ - - - - - - - - - - - - + + + + + + + + + @@ -196,9 +188,6 @@ - - - diff --git a/Detector/DetFCCeeIDEA/compact/FCCee_DectMaster.xml b/Detector/DetFCCeeIDEA/compact/FCCee_DectMaster.xml index 6e40aee9..6f986d12 100644 --- a/Detector/DetFCCeeIDEA/compact/FCCee_DectMaster.xml +++ b/Detector/DetFCCeeIDEA/compact/FCCee_DectMaster.xml @@ -30,12 +30,16 @@ - - - - + - - + diff --git a/Detector/DetFCCeeIDEA/compact/Vertex.xml b/Detector/DetFCCeeIDEA/compact/Vertex.xml index 512dda0f..56acf03b 100644 --- a/Detector/DetFCCeeIDEA/compact/Vertex.xml +++ b/Detector/DetFCCeeIDEA/compact/Vertex.xml @@ -5,12 +5,12 @@ - A Vertex Detector for FCCee detector based on CLD + version="1.1"> + A Vertex Detector for FCCee IDEA detector concept Tracking detectors @@ -18,66 +18,107 @@ - - - + + + - - + + Vertex Assembly - + - - - - + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - + + + + + + + + + + + + + + - - - + + + - - - + + + - + - + + + + + + + + + @@ -89,66 +130,23 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vertex Detector Endcaps - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + @@ -230,6 +304,5 @@ - From f142014241ee2d249d2754e8fdbf3894caab1fc8 Mon Sep 17 00:00:00 2001 From: Armin Fehr Date: Tue, 6 Dec 2022 13:35:53 +0100 Subject: [PATCH 05/36] Uploading my progress on the IDEA VTX detector --- .../compact/FCCee_DectDimensions.xml | 17 +- .../DetFCCeeIDEA/compact/FCCee_DectMaster.xml | 14 +- Detector/DetFCCeeIDEA/compact/Vertex.xml | 159 +++++++++--------- 3 files changed, 102 insertions(+), 88 deletions(-) diff --git a/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml b/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml index b15558ae..1a755ab8 100644 --- a/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml +++ b/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml @@ -15,7 +15,7 @@ - + @@ -28,10 +28,10 @@ - - - - + + + + @@ -63,11 +63,6 @@ - - - - - @@ -187,8 +182,6 @@ - - diff --git a/Detector/DetFCCeeIDEA/compact/FCCee_DectMaster.xml b/Detector/DetFCCeeIDEA/compact/FCCee_DectMaster.xml index 6f986d12..0a7d31ce 100644 --- a/Detector/DetFCCeeIDEA/compact/FCCee_DectMaster.xml +++ b/Detector/DetFCCeeIDEA/compact/FCCee_DectMaster.xml @@ -29,17 +29,29 @@ - + + + + + + + + + + + + + diff --git a/Detector/DetFCCeeIDEA/compact/Vertex.xml b/Detector/DetFCCeeIDEA/compact/Vertex.xml index 56acf03b..abc89f6e 100644 --- a/Detector/DetFCCeeIDEA/compact/Vertex.xml +++ b/Detector/DetFCCeeIDEA/compact/Vertex.xml @@ -35,9 +35,10 @@ + - - + + @@ -45,25 +46,26 @@ - - - - + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + @@ -76,28 +78,28 @@ - - - + + + - - - + + + - - - + + + - - - + + + - + - + @@ -109,14 +111,31 @@ - + + + + + + + + + + + + + + + + - - - + + + + + @@ -210,72 +229,62 @@ - - + - - - - + + + + + + + - + - + - - + + + + + - + - + - - + + + + + - + - + - + + - + + From 9551093c1545d79c93a29bc19f3695434000763b Mon Sep 17 00:00:00 2001 From: Armin Fehr Date: Tue, 6 Dec 2022 16:56:57 +0100 Subject: [PATCH 06/36] Implemented IDEA vertex endcap as simple pedals -> to be improved --- Detector/DetFCCeeIDEA/compact/Vertex.xml | 85 ++++++++---------------- 1 file changed, 29 insertions(+), 56 deletions(-) diff --git a/Detector/DetFCCeeIDEA/compact/Vertex.xml b/Detector/DetFCCeeIDEA/compact/Vertex.xml index abc89f6e..a923492e 100644 --- a/Detector/DetFCCeeIDEA/compact/Vertex.xml +++ b/Detector/DetFCCeeIDEA/compact/Vertex.xml @@ -72,11 +72,8 @@ - - - - + @@ -101,14 +98,16 @@ - - - - + + + + + + - - - + + + @@ -135,6 +134,10 @@ + + + + @@ -158,69 +161,39 @@ - + - - - + + + - - - - - - - - - - - - - - - - - + + + - - - - - - - - - + - + - - - - - - - - - - - + - --> From 70f63f6392b2cffab342805a9380142ced5a0619 Mon Sep 17 00:00:00 2001 From: Armin Fehr Date: Thu, 15 Dec 2022 10:37:59 +0100 Subject: [PATCH 07/36] Pushing my first version of the IDEA vertex: Quite realisic inner vertex barrel, not tilded yet outer barrel and not yet complex endcap --- .../compact/FCCee_DectDimensions.xml | 1 + Detector/DetFCCeeIDEA/compact/Vertex.xml | 362 +++++++++++------- 2 files changed, 218 insertions(+), 145 deletions(-) diff --git a/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml b/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml index 1a755ab8..962a360b 100644 --- a/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml +++ b/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml @@ -32,6 +32,7 @@ + diff --git a/Detector/DetFCCeeIDEA/compact/Vertex.xml b/Detector/DetFCCeeIDEA/compact/Vertex.xml index a923492e..4b0c09da 100644 --- a/Detector/DetFCCeeIDEA/compact/Vertex.xml +++ b/Detector/DetFCCeeIDEA/compact/Vertex.xml @@ -45,99 +45,131 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - + + + + + @@ -152,68 +184,24 @@ + - - - - - Vertex Detector Endcaps - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + @@ -222,13 +210,13 @@ - + - + @@ -237,13 +225,13 @@ - + - + @@ -251,13 +239,99 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Vertex Detector Endcaps + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -273,7 +347,6 @@ --> - @@ -285,6 +358,5 @@ - From c775bf31573bdb9eab8aac2135c8b0e33da2167f Mon Sep 17 00:00:00 2001 From: Armin Fehr Date: Thu, 15 Dec 2022 11:19:55 +0100 Subject: [PATCH 08/36] Can remove these files from DetFCCeeIDEA as they are the same as in DetFCCeeCommon --- .../compact/BeamInstrumentation.xml | 36 ---- Detector/DetFCCeeIDEA/compact/Beampipe.xml | 150 -------------- Detector/DetFCCeeIDEA/compact/HOMAbsorber.xml | 64 ------ Detector/DetFCCeeIDEA/compact/LumiCal.xml | 191 ------------------ 4 files changed, 441 deletions(-) delete mode 100644 Detector/DetFCCeeIDEA/compact/BeamInstrumentation.xml delete mode 100644 Detector/DetFCCeeIDEA/compact/Beampipe.xml delete mode 100644 Detector/DetFCCeeIDEA/compact/HOMAbsorber.xml delete mode 100644 Detector/DetFCCeeIDEA/compact/LumiCal.xml diff --git a/Detector/DetFCCeeIDEA/compact/BeamInstrumentation.xml b/Detector/DetFCCeeIDEA/compact/BeamInstrumentation.xml deleted file mode 100644 index 49647b2b..00000000 --- a/Detector/DetFCCeeIDEA/compact/BeamInstrumentation.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - COmpensating and screening solenoids for FCCee - - - - - Beampipe Instrumentation - - - - - - -
- - - - - - - - -
- -
- - - - diff --git a/Detector/DetFCCeeIDEA/compact/Beampipe.xml b/Detector/DetFCCeeIDEA/compact/Beampipe.xml deleted file mode 100644 index b86af521..00000000 --- a/Detector/DetFCCeeIDEA/compact/Beampipe.xml +++ /dev/null @@ -1,150 +0,0 @@ - - - - A beampipe for FCCee, R(central) = 1.5 cm - - - - - - - - - - - - - - - - - - - - Part of beampipe made of Beryllium - - - - - - - -
- -
- - - - - - - - - - - - - Golden foil in the inner part of the Be beampipe - -
- -
- - Part of beampipe made of Copper - -
- - - - - -
- - - -
- - -
- - -Full Cone Tungsten Shield - - - - Before HOM space -
- - After HOM space (1197.5*m - 1298.7*mm) +18 cm as solenoid is now closer to IP -
- - -Asymmetric Tungsten Shield no Rotation - - - - -
- - was 370 -
- - one degree less, to fit lumical window -
- -
- - - - - diff --git a/Detector/DetFCCeeIDEA/compact/HOMAbsorber.xml b/Detector/DetFCCeeIDEA/compact/HOMAbsorber.xml deleted file mode 100644 index 862207ea..00000000 --- a/Detector/DetFCCeeIDEA/compact/HOMAbsorber.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - Higher mode absorber for FCCee - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - diff --git a/Detector/DetFCCeeIDEA/compact/LumiCal.xml b/Detector/DetFCCeeIDEA/compact/LumiCal.xml deleted file mode 100644 index 15f0434e..00000000 --- a/Detector/DetFCCeeIDEA/compact/LumiCal.xml +++ /dev/null @@ -1,191 +0,0 @@ - - - - LumiCal for FCCee detector based on CLD - - - - - - - - - - system:8,barrel:3,layer:8,slice:8,r:32:-16,phi:-16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 5146d03bcecd6274cc0890316222352d26abcadc Mon Sep 17 00:00:00 2001 From: Armin Fehr Date: Thu, 15 Dec 2022 11:22:20 +0100 Subject: [PATCH 09/36] Adding current version of IDEA vertex --- Detector/DetFCCeeIDEA/compact/FCCee_DectMaster_v01.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Detector/DetFCCeeIDEA/compact/FCCee_DectMaster_v01.xml b/Detector/DetFCCeeIDEA/compact/FCCee_DectMaster_v01.xml index 78253c94..2784ca45 100644 --- a/Detector/DetFCCeeIDEA/compact/FCCee_DectMaster_v01.xml +++ b/Detector/DetFCCeeIDEA/compact/FCCee_DectMaster_v01.xml @@ -32,11 +32,11 @@ - - - - - + + + + + From 38901b7bd109c3fa01f7b373ed162bcf1baf1db9 Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:36:08 +0100 Subject: [PATCH 10/36] Delete ECalBarrel.xml --- .../compact/FCCee_o2_v03/ECalBarrel.xml | 82 ------------------- 1 file changed, 82 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/ECalBarrel.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/ECalBarrel.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/ECalBarrel.xml deleted file mode 100644 index 3161ae36..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/ECalBarrel.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - - CLD Barrel Electromagnetic Calorimeter for FCCee - - - - - - - - - - - system:5,side:2,module:8,stave:4,layer:9,submodule:4,x:32:-16,y:-16 - - - - - - - - - - - - - - - - - - EM Calorimeter Barrel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From a5615b42566983cda042f0f16f5521a1e2e191f8 Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:36:33 +0100 Subject: [PATCH 11/36] Delete ECalEndcap.xml --- .../compact/FCCee_o2_v03/ECalEndcap.xml | 70 ------------------- 1 file changed, 70 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/ECalEndcap.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/ECalEndcap.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/ECalEndcap.xml deleted file mode 100644 index bf4dc494..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/ECalEndcap.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - CLD Endcap Electromagnetic Calorimeter for FCCee - - - - - - - - - system:5,side:2,module:8,stave:4,layer:9,submodule:4,x:32:-16,y:-16 - - - - - - - - - Electromagnetic Calorimeter Endcap - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From fa2c0e077e61bda0692f3b3b50f0078f6c082db3 Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:36:46 +0100 Subject: [PATCH 12/36] Delete FCCee_DectDimensions.xml --- .../FCCee_o2_v03/FCCee_DectDimensions.xml | 258 ------------------ 1 file changed, 258 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_DectDimensions.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_DectDimensions.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_DectDimensions.xml deleted file mode 100644 index aa342259..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_DectDimensions.xml +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 0236a5d0bb61cdc0081033b6cf76e3f54eae8493 Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:36:58 +0100 Subject: [PATCH 13/36] Delete FCCee_o2_v03.xml --- .../compact/FCCee_o2_v03/FCCee_o2_v03.xml | 59 ------------------- 1 file changed, 59 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_o2_v03.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_o2_v03.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_o2_v03.xml deleted file mode 100644 index 7909be42..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/FCCee_o2_v03.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - One stop shop for a baseline / the latest developments of the FCCee Detector concept. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 0e6bcc03ec07244c188f3494f6ccc4761fa4f828 Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:37:07 +0100 Subject: [PATCH 14/36] Delete HCalBarrel.xml --- .../compact/FCCee_o2_v03/HCalBarrel.xml | 72 ------------------- 1 file changed, 72 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/HCalBarrel.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/HCalBarrel.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/HCalBarrel.xml deleted file mode 100644 index 6c1e600a..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/HCalBarrel.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - CLD Barrel Hadronic Calorimeter for FCCee - - - - - - - - - - - - - - - - - - - - - - - - - - - - system:5,side:2,module:8,stave:4,layer:9,submodule:4,x:32:-16,y:-16 - - - - - - - Hadron Calorimeter Barrel - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 2eca716c97d7a55cf4b33dc72fc0158fa0bea87d Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:37:16 +0100 Subject: [PATCH 15/36] Delete HCalEndcap.xml --- .../compact/FCCee_o2_v03/HCalEndcap.xml | 147 ------------------ 1 file changed, 147 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/HCalEndcap.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/HCalEndcap.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/HCalEndcap.xml deleted file mode 100644 index 26fb0a88..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/HCalEndcap.xml +++ /dev/null @@ -1,147 +0,0 @@ - - - - CLD Endcap Hadronic Calorimeter for FCCee - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HCalEndcap Assembly - - - - - - - - - - - - - system:5,side:2,module:8,stave:4,layer:9,submodule:4,x:32:-16,y:-16 - - - - system:5,side:2,module:8,stave:4,layer:9,submodule:4,x:32:-16,y:-16 - - - - - - - - - Hadronic Calorimeter Endcap - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Hadronic Calorimeter Endcap - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 9010a80beaf65351e3cb6ff183b56ad8dd3e393c Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:38:02 +0100 Subject: [PATCH 16/36] Delete Solenoid.xml --- .../compact/FCCee_o2_v03/Solenoid.xml | 65 ------------------- 1 file changed, 65 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Solenoid.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Solenoid.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Solenoid.xml deleted file mode 100644 index 224ec2c5..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Solenoid.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - CLD Solenoid for FCCee - - - - - - - - - - - - - - - - - - Solenoid - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From ad382134ad671b6268c23dfecff349133911effb Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:38:47 +0100 Subject: [PATCH 17/36] Delete additional_materials.xml --- .../FCCee_o2_v03/additional_materials.xml | 58 ------------------- 1 file changed, 58 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/additional_materials.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/additional_materials.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/additional_materials.xml deleted file mode 100644 index 1114e0c6..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/additional_materials.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 4976ee88466cbd97194849bc4799b0804c446413 Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:38:59 +0100 Subject: [PATCH 18/36] Delete YokeEndcap.xml --- .../compact/FCCee_o2_v03/YokeEndcap.xml | 80 ------------------- 1 file changed, 80 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/YokeEndcap.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/YokeEndcap.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/YokeEndcap.xml deleted file mode 100644 index 33f488a3..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/YokeEndcap.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - - CLD Endcap Yoke for FCCee - - - - - - - system:5,side:2,module:8,stave:4,layer:9,submodule:4,x:32:-16,y:-16 - - - - - - - - - - - - - - Encap Yoke - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 9c942397449a9980156403c4b6e67911bae48f5f Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:39:09 +0100 Subject: [PATCH 19/36] Delete YokeBarrel.xml --- .../compact/FCCee_o2_v03/YokeBarrel.xml | 79 ------------------- 1 file changed, 79 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/YokeBarrel.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/YokeBarrel.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/YokeBarrel.xml deleted file mode 100644 index 61d21e2c..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/YokeBarrel.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - CLD Barrel Yoke for FCCee - - - - - - - - - - - - - - - - - - - - - - - - system:5,side:2,layer:9,module:8,stave:4,submodule:4,x:32:-16,y:-16 - - - - - - - - Yoke Calorimeter Barrel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 0345c1c089ab6797cca2acbad6dcf9284872d587 Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:39:28 +0100 Subject: [PATCH 20/36] Delete TrackerDiskModuleOut.xml --- .../FCCee_o2_v03/TrackerDiskModuleOut.xml | 27 ------------------- 1 file changed, 27 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/TrackerDiskModuleOut.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/TrackerDiskModuleOut.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/TrackerDiskModuleOut.xml deleted file mode 100644 index 8c030381..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/TrackerDiskModuleOut.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From 8b81827716ce0329ba4c592208aa7cc95f48d871 Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:39:37 +0100 Subject: [PATCH 21/36] Delete TrackerDiskModuleIn.xml --- .../FCCee_o2_v03/TrackerDiskModuleIn.xml | 27 ------------------- 1 file changed, 27 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/TrackerDiskModuleIn.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/TrackerDiskModuleIn.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/TrackerDiskModuleIn.xml deleted file mode 100644 index 12a1efe2..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/TrackerDiskModuleIn.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From f8cfef8f3810a61a54943c967901de111b325a20 Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:39:46 +0100 Subject: [PATCH 22/36] Delete OuterTrackerBarrelModuleUp.xml --- .../OuterTrackerBarrelModuleUp.xml | 27 ------------------- 1 file changed, 27 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTrackerBarrelModuleUp.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTrackerBarrelModuleUp.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTrackerBarrelModuleUp.xml deleted file mode 100644 index 12a1efe2..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTrackerBarrelModuleUp.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From 7de350a828eb93d2d5610e0a9d234951884f3a58 Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:39:55 +0100 Subject: [PATCH 23/36] Delete OuterTrackerBarrelModuleDown.xml --- .../OuterTrackerBarrelModuleDown.xml | 27 ------------------- 1 file changed, 27 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTrackerBarrelModuleDown.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTrackerBarrelModuleDown.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTrackerBarrelModuleDown.xml deleted file mode 100644 index 8c030381..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTrackerBarrelModuleDown.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From 14b3510a92a1562b7fbf856a2fa2d09cbf6e9337 Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:40:13 +0100 Subject: [PATCH 24/36] Delete OuterTracker.xml --- .../compact/FCCee_o2_v03/OuterTracker.xml | 237 ------------------ 1 file changed, 237 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTracker.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTracker.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTracker.xml deleted file mode 100644 index c29d6ec6..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/OuterTracker.xml +++ /dev/null @@ -1,237 +0,0 @@ - - - - CLD Outer Tracker for FCCee - - - - - - - - - - - - - - - - - - - - - - - - - Tracking detectors - - - - - Outer Tracker Assembly - - - - - - - - - - - - - - - - - - - - ${GlobalTrackerReadoutID} - - - ${GlobalTrackerReadoutID} - - - - - - - - - - - Silicon Outer Tracker Barrel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Silicon Outer Tracker Endcaps - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From fcb34f5b2016bf9afc34c0062da0e14604358bd7 Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:40:48 +0100 Subject: [PATCH 25/36] Delete FCCee_DectDimensions.xml --- .../FCCee_o2_v02/FCCee_DectDimensions.xml | 258 ------------------ 1 file changed, 258 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_DectDimensions.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_DectDimensions.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_DectDimensions.xml deleted file mode 100644 index cb6be7d6..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_DectDimensions.xml +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 974f91aa72073d48deff530fd643b5482d09acaa Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:41:13 +0100 Subject: [PATCH 26/36] Delete InnerTracker.xml --- .../compact/FCCee_o2_v03/InnerTracker.xml | 613 ------------------ 1 file changed, 613 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/InnerTracker.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/InnerTracker.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/InnerTracker.xml deleted file mode 100644 index c85fc554..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/InnerTracker.xml +++ /dev/null @@ -1,613 +0,0 @@ - - - - CLD Inner Tracker for FCCee - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tracking detectors - - - - - - - - - - - - - - - - - - - - - - - - - - - Inner Tracker Assembly - - - - - - - - - - - - - - - - - - - - - - - - - ${GlobalTrackerReadoutID} - - - ${GlobalTrackerReadoutID} - - - - - - - - - - Silicon Inner Tracker Barrel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Silicon Inner Tracker Endcaps - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 037eac5353daefcb4cc4a1be226f6c197060fe17 Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:41:33 +0100 Subject: [PATCH 27/36] Delete InnerTrackerBarrelModuleDown.xml --- .../InnerTrackerBarrelModuleDown.xml | 25 ------------------- 1 file changed, 25 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/InnerTrackerBarrelModuleDown.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/InnerTrackerBarrelModuleDown.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/InnerTrackerBarrelModuleDown.xml deleted file mode 100644 index 12d5d748..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/InnerTrackerBarrelModuleDown.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From 7f72c7456075fba8da63ef6e37bac7673baf7704 Mon Sep 17 00:00:00 2001 From: Armin Ilg Date: Thu, 15 Dec 2022 11:42:39 +0100 Subject: [PATCH 28/36] Delete Vertex.xml --- .../compact/FCCee_o2_v03/Vertex.xml | 257 ------------------ 1 file changed, 257 deletions(-) delete mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Vertex.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Vertex.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Vertex.xml deleted file mode 100644 index 721d7802..00000000 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v03/Vertex.xml +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - CLD Vertex Detector for FCCee - - - - - - - - Tracking detectors - - - - - - - - - - - - Vertex Assembly - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ${GlobalTrackerReadoutID} - - - ${GlobalTrackerReadoutID} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vertex Detector Endcaps - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 6cfc3988597c5db94f42430360f95d3cebfcf230 Mon Sep 17 00:00:00 2001 From: Armin Fehr Date: Thu, 15 Dec 2022 11:47:27 +0100 Subject: [PATCH 29/36] Adding back mistakenly deleted file --- .../FCCee_o2_v02/FCCee_DectDimensions.xml | 258 ++++++++++++++++++ 1 file changed, 258 insertions(+) create mode 100644 Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_DectDimensions.xml diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_DectDimensions.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_DectDimensions.xml new file mode 100644 index 00000000..fc2b9fb0 --- /dev/null +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_DectDimensions.xml @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From a196ca8c7ccfdb73cf3d30b712d1588c77d49b11 Mon Sep 17 00:00:00 2001 From: Armin Fehr Date: Thu, 15 Dec 2022 11:49:45 +0100 Subject: [PATCH 30/36] Adding back mistakenly deleted file --- .../FCCee_o2_v02/FCCee_DectDimensions.xml | 58 +++++++++---------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_DectDimensions.xml b/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_DectDimensions.xml index fc2b9fb0..6ec2ec25 100644 --- a/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_DectDimensions.xml +++ b/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_DectDimensions.xml @@ -4,11 +4,11 @@ xs:noNamespaceSchemaLocation="http://www.lcsim.org/schemas/compact/1.0/compact.xsd"> + title="master file with includes and world dimension" + author="nalipour" + url="no" + status="development" + version="1.0"> @@ -53,8 +53,8 @@ - - + + @@ -231,28 +231,28 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + From d17598bcc5f87c51f020b22708150c36eabe3d1f Mon Sep 17 00:00:00 2001 From: Armin Fehr Date: Mon, 16 Jan 2023 17:29:01 +0100 Subject: [PATCH 31/36] Added ability to have flex and support consisting of multiple components, ability to tilt whole modules (in the outer barrel) and fixed the outer barrel subdetector. Only end-cap to go --- .../compact/FCCee_DectDimensions.xml | 1 + Detector/DetFCCeeIDEA/compact/Vertex.xml | 185 +++++++++++------- 2 files changed, 110 insertions(+), 76 deletions(-) diff --git a/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml b/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml index 563a5df6..f4161bae 100644 --- a/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml +++ b/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml @@ -198,6 +198,7 @@ + diff --git a/Detector/DetFCCeeIDEA/compact/Vertex.xml b/Detector/DetFCCeeIDEA/compact/Vertex.xml index 4b0c09da..f927dc2f 100644 --- a/Detector/DetFCCeeIDEA/compact/Vertex.xml +++ b/Detector/DetFCCeeIDEA/compact/Vertex.xml @@ -36,7 +36,7 @@ - + @@ -94,29 +94,17 @@ - - - - - - - - - - - - - + - + @@ -142,18 +130,20 @@ - - - - + + + + + + + - + - - + @@ -161,15 +151,18 @@ - - + + - - - - - + + + + + + + + @@ -179,6 +172,9 @@ ${GlobalTrackerReadoutID} + + ${GlobalTrackerReadoutID} + ${GlobalTrackerReadoutID} @@ -190,106 +186,146 @@ - + - + + + - + - + - - + + + + + - - + - + + + - + - + - - + + + + + - - - + + + + + - + - + - - + + + + + - + - + + + - + - + - - + + + + + - - + - - - + + + + + + - + + + + + + + + - + - - + + + + + + + - + - + + + + + + - + - + - - + + + + + - - + @@ -335,7 +371,6 @@ - + @@ -356,7 +392,4 @@ - - - From 0c04717682e17ec6cb4dc650e6123c55109eebb6 Mon Sep 17 00:00:00 2001 From: Armin Fehr Date: Tue, 21 Feb 2023 17:33:39 +0100 Subject: [PATCH 32/36] First implementation of IDEA end-cap and adaption of barrel --- .../compact/FCCee_DectDimensions.xml | 1 - Detector/DetFCCeeIDEA/compact/Vertex.xml | 311 ++++++++++-------- 2 files changed, 177 insertions(+), 135 deletions(-) diff --git a/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml b/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml index f4161bae..86e940a9 100644 --- a/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml +++ b/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml @@ -20,7 +20,6 @@ - diff --git a/Detector/DetFCCeeIDEA/compact/Vertex.xml b/Detector/DetFCCeeIDEA/compact/Vertex.xml index f927dc2f..bd0da340 100644 --- a/Detector/DetFCCeeIDEA/compact/Vertex.xml +++ b/Detector/DetFCCeeIDEA/compact/Vertex.xml @@ -27,19 +27,20 @@ Vertex Assembly + - - + + @@ -67,6 +68,9 @@ + + + @@ -87,48 +91,60 @@ - - - + + + - - + + - - + + - + - - + + - + - - - - + + + + + + + + + + + + - - + + + - - + + + + - - + + + @@ -137,6 +153,8 @@ + + @@ -145,17 +163,17 @@ - - - + + - + + @@ -187,79 +205,67 @@ - - + + + - - - - - - - - + + + + - - + + + + - - - - - - - - - + + + + - - + + + + - - - - - - - - - + + + + - - + + + + - - - - - - - - - + + + + @@ -268,59 +274,52 @@ - + + + - + - - - + + + - - - - - - - - - + - + - - - - - + + + + + - + - - - - - + + + + + - - + - - - + + + @@ -328,47 +327,91 @@ - + Vertex Detector Endcaps - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -273,7 +273,7 @@ - + @@ -327,7 +327,7 @@ - + @@ -379,7 +379,6 @@ - @@ -387,7 +386,6 @@ - @@ -412,6 +410,9 @@ + + + + + - + diff --git a/Detector/DetFCCeeIDEA/compact/Vertex.xml b/Detector/DetFCCeeIDEA/compact/Vertex.xml index 1ca07a14..55b0a18f 100644 --- a/Detector/DetFCCeeIDEA/compact/Vertex.xml +++ b/Detector/DetFCCeeIDEA/compact/Vertex.xml @@ -13,25 +13,26 @@ A Vertex Detector for FCCee IDEA detector concept - Tracking detectors + @@ -81,7 +82,11 @@ - + + + + + @@ -91,7 +96,7 @@ - + @@ -103,11 +108,7 @@ - - - - - + @@ -146,7 +147,9 @@ - + + + @@ -161,7 +164,8 @@ - + + @@ -175,14 +179,13 @@ - - + + - - + + - @@ -207,7 +210,7 @@ - + @@ -224,7 +227,7 @@ - + @@ -237,11 +240,11 @@ - + - + @@ -253,7 +256,7 @@ - + @@ -268,33 +271,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + - - - + + + - + - - + + @@ -304,7 +340,7 @@ - + @@ -312,14 +348,14 @@ - + - - - + + + diff --git a/scripts/overlap.sh b/scripts/overlap.sh new file mode 100644 index 00000000..cf9b3bc6 --- /dev/null +++ b/scripts/overlap.sh @@ -0,0 +1,5 @@ +### Script to check for overlaps, as described in +### https://hep-fcc.github.io/fcc-tutorials/full-detector-simulations/Geometry/Geometry.html#overlap-checking + +# IDEA +ddsim --compactFile Detector/DetFCCeeIDEA/compact/FCCee_DectMaster.xml --runType run --macroFile scripts/utils/overlap.mac diff --git a/scripts/simulate.sh b/scripts/simulate.sh new file mode 100644 index 00000000..689c24eb --- /dev/null +++ b/scripts/simulate.sh @@ -0,0 +1,10 @@ +### Use ddsim to make a simple particle gun test +### like in the FCC tutorial https://hep-fcc.github.io/fcc-tutorials/full-detector-simulations/Geometry/Geometry.html#modify-an-existing-xml-file + +ddsim --compactFile Detector/DetFCCeeIDEA/compact/FCCee_DectMaster.xml \ + --enableGun \ + --gun.distribution uniform \ + --gun.energy "10*GeV" \ + --gun.particle mu- \ + --numberOfEvents 10000 \ + --outputFile Step1_edm4hep.root diff --git a/scripts/teveDisplay.sh b/scripts/teveDisplay.sh new file mode 100644 index 00000000..9555bea0 --- /dev/null +++ b/scripts/teveDisplay.sh @@ -0,0 +1,8 @@ +### Script to look at detector geometry (warning: very slow for complex detectors) +### and over bad connection + +# IDEA Vertex +teveDisplay -ui -compact Detector/DetFCCeeIDEA/compact/FCCee_DectEmptyMaster.xml ~/FCCDetectors/Detector/DetFCCeeIDEA/compact/Vertex.xml + +# CLD Vertex +teveDisplay -ui -compact Detector/DetFCCeeCLD/compact/FCCee_o2_v02/FCCee_o2_v02_empty.xml ~/FCCDetectors/Detector/DetFCCeeCLD/compact/FCCee_o2_v02/Vertex.xml diff --git a/scripts/utils/dd4hep2root b/scripts/utils/dd4hep2root new file mode 100755 index 00000000..2879def5 --- /dev/null +++ b/scripts/utils/dd4hep2root @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 + +import sys +import argparse + + +def main(): + parser = argparse.ArgumentParser(description='Convert detector') + parser.add_argument('-c', '--compact', help='Compact file location(s)', + required=True, type=str, nargs='+') + parser.add_argument('-o', '--out', help='Converted file path', + default='detector.root', type=str) + args = vars(parser.parse_args()) + + convert(args['compact'], args['out']) + + +def convert(compact_files, out_path): + print('INFO: Converting following compact file(s):') + for cfile in compact_files: + print(' ' + cfile) + + import ROOT + + ROOT.gSystem.Load('libDDCore') + description = ROOT.dd4hep.Detector.getInstance() + for cfile in compact_files: + description.fromXML(cfile) + + ROOT.gGeoManager.SetVisLevel(9) + ROOT.gGeoManager.SetVisOption(0) + ROOT.gGeoManager.Export(out_path) + + +if __name__ == '__main__': + main() diff --git a/scripts/utils/overlap.mac b/scripts/utils/overlap.mac new file mode 100644 index 00000000..0b678e2b --- /dev/null +++ b/scripts/utils/overlap.mac @@ -0,0 +1,2 @@ +/geometry/test/run +exit \ No newline at end of file From 601c695d6b6aa18b05f4b0e054901d49dfe28f42 Mon Sep 17 00:00:00 2001 From: Armin Fehr Date: Thu, 6 Apr 2023 10:03:41 +0200 Subject: [PATCH 35/36] Fixed endcap, all surfaces visible in teveDisplay, managed to run ddsim and fccRec_e4h with vertex digitisation, but no vertices reco'd yet --- .../compact/FCCee_DectDimensions.xml | 2 +- .../DetFCCeeIDEA/compact/FCCee_DectMaster.xml | 8 +-- Detector/DetFCCeeIDEA/compact/Vertex.xml | 49 +++++++++++-------- 3 files changed, 35 insertions(+), 24 deletions(-) diff --git a/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml b/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml index 312fd529..cbe68e32 100644 --- a/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml +++ b/Detector/DetFCCeeIDEA/compact/FCCee_DectDimensions.xml @@ -31,7 +31,7 @@ - + diff --git a/Detector/DetFCCeeIDEA/compact/FCCee_DectMaster.xml b/Detector/DetFCCeeIDEA/compact/FCCee_DectMaster.xml index ecba7ce2..933d1d7c 100644 --- a/Detector/DetFCCeeIDEA/compact/FCCee_DectMaster.xml +++ b/Detector/DetFCCeeIDEA/compact/FCCee_DectMaster.xml @@ -16,6 +16,8 @@ + + @@ -32,7 +34,7 @@ - + @@ -46,7 +48,7 @@ - - + + diff --git a/Detector/DetFCCeeIDEA/compact/Vertex.xml b/Detector/DetFCCeeIDEA/compact/Vertex.xml index 55b0a18f..d37f9463 100644 --- a/Detector/DetFCCeeIDEA/compact/Vertex.xml +++ b/Detector/DetFCCeeIDEA/compact/Vertex.xml @@ -13,7 +13,7 @@ A Vertex Detector for FCCee IDEA detector concept - - --> + @@ -113,7 +113,8 @@ - + + @@ -373,16 +374,14 @@ + + - - - - - + @@ -401,20 +400,28 @@ + - - - - - - + + + + + + + + + + + + + - + @@ -430,7 +437,7 @@ - + @@ -439,7 +446,7 @@ - + @@ -463,13 +470,15 @@ --> + - - + + + From 4f9e16862464a1714772e93fed208fdff47a138e Mon Sep 17 00:00:00 2001 From: Armin Fehr Date: Thu, 25 May 2023 15:52:38 +0200 Subject: [PATCH 36/36] Adding vertex barrel support via DDCAD (still need to remove overlaps) --- Detector/DetFCCeeCommon/compact/Beampipe.xml | 8 +-- .../compact/FCCee_DectDimensions.xml | 11 ++-- Detector/DetFCCeeIDEA/compact/Vertex.xml | 49 +++++++++++++++--- .../models/Vertex/VertexSupport.stl | Bin 0 -> 382684 bytes 4 files changed, 53 insertions(+), 15 deletions(-) create mode 100644 Detector/DetFCCeeIDEA/models/Vertex/VertexSupport.stl diff --git a/Detector/DetFCCeeCommon/compact/Beampipe.xml b/Detector/DetFCCeeCommon/compact/Beampipe.xml index b86af521..581cbd61 100644 --- a/Detector/DetFCCeeCommon/compact/Beampipe.xml +++ b/Detector/DetFCCeeCommon/compact/Beampipe.xml @@ -28,7 +28,7 @@ Part of beampipe made of Beryllium - + @@ -40,7 +40,7 @@ - + @@ -75,7 +75,7 @@ Full Cone Tungsten Shield - + Before HOM space @@ -99,7 +99,7 @@ Asymmetric Tungsten Shield no Rotation - +
- + + - - - + + + @@ -207,7 +208,7 @@ - + diff --git a/Detector/DetFCCeeIDEA/compact/Vertex.xml b/Detector/DetFCCeeIDEA/compact/Vertex.xml index d37f9463..52dbe815 100644 --- a/Detector/DetFCCeeIDEA/compact/Vertex.xml +++ b/Detector/DetFCCeeIDEA/compact/Vertex.xml @@ -18,13 +18,13 @@ - - - + + + - - + + Vertex Assembly @@ -196,7 +196,7 @@ ${GlobalTrackerReadoutID} - + ${GlobalTrackerReadoutID} @@ -313,6 +313,11 @@ + + + + Vertex Detector Outer Barrel + @@ -481,4 +486,36 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Detector/DetFCCeeIDEA/models/Vertex/VertexSupport.stl b/Detector/DetFCCeeIDEA/models/Vertex/VertexSupport.stl new file mode 100644 index 0000000000000000000000000000000000000000..d4e8bc61d714e83e6c7589c6dfa37fbfdb5fe46e GIT binary patch literal 382684 zcmb51b$k=)^T&(3yE|kXq(E_+WD6XyxVyU_Qrrp@DDG0+p#j>%IcPT9poepCSaB#0 zhwH&_=1HbIo3`KA>({^LwKMPeJhqQ)Hff8N4Fe0yEq^OqzCzi`W&O%ltyH*HlZH*2 z2efL{>Q~|a|KFnmK0d*PQu^96O|q7&5fKo!vZ6~n+(9e6J*^e(3m@BPj}N7HhOMj` zcU_V8mru?J-Q!IVtw^)ATfU9b46`byw^}e4d5lCw*MpJuwc5d9PDKh`nK(gFn2Bsf zYLvW!x#H+H)*>~r?79avC<^T?pZ&B3_hUihZtlbhio#4}D^h8n{^qIkD_B1ats*qY z!}FqjBQleg;Yv15k@mgnmncC|s6nfynJm+YcaK*&>#=bi}sPV=bbsvltztD zi4zos8e}U{uM{iHJ@)Oi#=bi}r^eeVlc31b~K?BXNSFP=jnm%GPC_`LBx^ zE#oIm5E|s+dC~sXGLJg-el5^=);Mv3qELfuMXH)&y*X{BNl}+3PZApB;d#;SW6N)w zaoq+QHVl?oS-PwAX||NcL*@o&)ZO)JUy?_AP>)rc9s_wIr!@#xCbX}Nt~c4 z)F4}t%4PZFJN84rB`69t$X29W+p7DvSTSBL z6;x7akca0*yWZ(Gvi2yMsz_M^Y9>lh6l##INVUR}hQqw8!n_;BJv=Ykty8p=qxxmE zDbkexK~NNCB3qH3|GF6t^R5c>u7i7cUbOp7uOmmcTLl`@*;|Pc6or|{R-_wwD%fG( zRbk#$xrgUPdqv7J@`1xoK%@21@`(}@g_+1!q{R{a>@e@DFz*Tt^6uFxP4&x`iys1vq^Rmy)r_T{jBmcxx| zgT}J|K~NNGkgZ7TldZSIyc+=XuFxP4&x>}$q@|rvwPnx<%A7bsQK&&S>@rG(*Ky!l)^%)1ttcZCLdcwV$iold6JI8zWb zCiO_1peWQJTam669Bzks*9!Bl&>#=bi}vc#r8GH563~EoH&KG3P=jnS@7iJBwZgnB zG|0pAqCM+Yp!V|8VYmn9_6UJRib4&t#k?C1^R5-M}qbgGJg;f(JC<-;mhW%Bms=j^JjaNUNDq#t` zG1-+X{ZKjQvTQ2aQ7`(-MQT-dR@^&2?z$rFsHPL#<4q8)NE>3_`ua2(px)nl+JXdm zIDz)v$PV()Dw~~(v}De^L@& zsb}7F5E|s+dC|^l|IfDUeR0ru(kF3(qELfuMQV|6so5vZe#hLALxcu-cwV$S1#Y*c z&0PsJT9ithpeWQJ8}8Z%tIeka>N$>Q949o$!}FpojmmBNyS4>17XJ@|qELfuMcUYO zz4_UeLQxgZPZApB;d#*>`75Wos}SyYkJd_@peWQJTamh|>&&O+*8x7YCJGJm@VscJ zywu&=RqYJZnxnYomWt3Jvn`yl98C?WKjZ3kHq;KNBY?3N^@9q>*2*`+n&^ z%$j}PW-%v{hv!AR$cdp^uAqCcryln$ae|^ygKS0G)Ha!Kk8G2y!|(12;2xeA?FBzZ zXhH4rT7h_*G*N=0FcaBu*H)|^4(o>%)(;2w@VsbOjv1_deP6={#D!{!5)_4*$X29# zE8c~}`eB9jLuinP=S92ihAvwF%v(UiygYG&qELfuMatZvnjO{;E36+X_wc-EpSfRG z%m4Rd(8$s;ae|^S6WNON_@4oGSU;?=eh3Zn@VsbOm|@b!J;*34lJC3335r4uvK49G z^qF>8Kdi8R2o3V^yl5vqkyJa|r37f~AD1{mQK&&StT?8nc33|wuzm;)^6qELfu*o)R) zZ-@0G0M-woK^~qL?Z4hcSRT%{fyRaZK~NNGkPYXLqwDOjeni3gAvDOt^P*iOQw!Vt zq%}a}*_p%%ib4&t73oKdRd!fE9I$=}4f623Xji!9vQ2AH7BtExa-F56_GCdRsdA=EJ<8adTAS1Vy0+*^0F5&@?-&A1bULLW4X!FWSvYmXk-% z!n48IyNMGNg&Jfl(x^?{?XZ5Ruzm;)^6 znA^`BxsfPAQK&(-B1Qk3JRH^!71oa^?%{dSrZa;gefgC*K~b2AY&aF|iZyMA`|r-P zf&pQ9inu<7WOlx-<b6>ZVRGk2gWIB5mKc-VXVrP{$Aj z8lz^X)clnFLPIB74`l>skOyf_kgZ5Q_4oLe2^pcb3tMh6L;+E$Y!a>3rkz4VC#u(F z1Za>4X-<%>NWXtxX@~p{)G5&E)=cJ=)lp`jDK(}(E0dAtdt73sf)>&?=Q=`{;|hR;}dUa&Vc zIHdKdpIT_>M41JQ01fgW%?Yvok|t zS=58BE7FQqi~tStcoRe`(zKGHW}K^FE)n%04-%icF4vAtZYebAI+Us^BS3>Z-UQK# zlwo;E!<3tbC!|}XechHJ!uLB~4hE7EIG6FQngBqM5Tan)O_ciA~ z*um=RmQ2)xJV-hXbC%E`4-y~qggW!K zaR?2%4m+7Mi~tStcoRe`(xXKyd|@uJ!dxQObMhduJ!i0URq%eHLDykb+r$XaAdfde zv?6`Vu-c4s73vtGK;xdv$2Mq;Q)uW!-b<@=0yM~jG$+W0cMW1MZiju3756`eC?I}& z`rTS<;6b6G6Zb3L(h1NY57L|<8$MAyw%&~UH`Fmi0r560sl0QNyRCGhS1=<$gFHxc zf^7JFFnDh`&Q-YoF+>5;W!yKLdVQy;hfbtj%m~mR57L|29&0z3JS4stVT zt#+%uhL_NrZMDxdUoqZlAlF|hE5#K!3fYG4{C6NY()zEFvE^> z70g+p9^^sdNvEyy)7^Q523?1{Hseg401fhZ6GSW0)t`CII9I`(CFTCHGkp zBGy{E4r|mbMt}x+ya}QesZX_)cGzE8V1Fg*K^`O;&DtlgIWs^J0 zP86BO2v8>vmWmT(E7H3qH}x5gM}d8|?>_lZr{o&eLnp>GysHz;gBqM5Taiu{VJ9yh z1@=A7F2C~m=|l~k$XJFE%!3-7AR9iZ&dz2y9tHN$tZU>mj!vQ;I?*8qBS3>ZsKE)c z6)7YaJ9+Uau=n*{Dxb~KQfTPJj%vXFtt;XX8am-Wo)Mry9;7)zwj$Y2E;pRj$b&@n z0mE#C8@iv#&~-)XQP_A^Bab&hG(6umt+wO-4bOyzDA0&|&IF~^iM&}E!8}NFf^0=v zyQzh}<>CPA@ie8?a}7gXXGIuFk*FKjmw=RB9`dK*`fWY^>lUDt@VYB2wW-0;Xi&?qw2NRWpUS%$QB^(}Qv z?l^TR5Ne@(ak~uEAc9AY?%B$9uFhRK^pCkf)J&lhyu82u>fqY3;k>-L{w`4}s-GgY zORE#S9-R2FzMaeW+GY7&gDs%3_n5IBl#564Iw?}!Xr18Y9e1#$D@WIda>$bqueQ4G zYb+JjoD;EATe_+bd@T1)J_Sm3=eVxH+loic=+n~WGx~}Az1Daj%xn+GJ#D(TbgiBG zOm>$ZxYtvM4J&Ujd}kIvF)KE;N>ka;5p$%~kwFlEAFBDu{Y0g;E8M-I4}sz96@eAP*-d&F|4PniahELN8UXOj{JG+K2{V3I5$pCwRLl()nPW;B8Voq>qbQ8Z(itNP|loXP<7lQU_XlBsKI}_fvgcbX}1m z*bK)#JTKRS_eFPxnM*}Zc9c3bN{qxq&(Z{LsheDAP~Lxn2D#`ueCB1>3GP7+BDglZ zf7N`UUD*O}!_P}A=3UBFywgC}8GG8m0VQK>NS7a!F0k6;2>6t2Sc@0ooFES;=B60v znv*_VU`SH@?9T66E#HI)9`)_w0H!g)VI-(jyiQzCkuL9CYsWf(j@SWEsd!$j$8wH@M&L~g+_ur zoY>N@r)xlTn!p?fO;D=52aGi*f=9j0*~>-O;giveI>F1E_FNCwrr^|p`=i&0Qc-E) zH1R?wc$;wIAK3diwA6v4bIpfR^$a!EgL3gGUMKi0byt`j#;yg%uILXcFE2Z4hh<0| zSlDtJ+N$IVBS9WcbPw&qh!LBbgfBQd&e}??>fpI}6kb2HEmdHii&H^k>QN&>9!`|Q zJwqH(HF$KmwZd5Il=E$c26_Bp&ye(V^1x)7vN}G6)Q(@1r?P=1$YR%^Xu{f8m!ONTSOb1uT$drM%R_~57)_ih( zo!}l${DeJ2*pU>0Pl~Nj;rVXx7(=P3<~)kmNs+e9*XzN{I~Dc}*}f$S>~}QMtF6ji z8fnm=nsed>>=}|xO%iB&ra{fy7c|y`2p%;H_6%v#CkZ@}^=}|@wb2Rg!5u*Er9Oe# zYCQ5PRga=$6D$=cTEd=zwBd7uDQnCyLM%8^uyr3?Nfx;3@9&1Z$zwakU00+JV|0Rh z_*gP(jLcKf&PO6?Y?##D^*Z2}ym5O24e9q8zscRFj?-XHJpR~F5AtwgO@p4UIWzu~ z&yVT=#JV5r6C`-l(Vo3s1I~SyL;DQ?;`M*}DB<;}V(IKU`7>!?kq#L|si?H@tncj# zg9dpxvFL7Rm%k}#pwHF(pi$z)*J$Tny(Vt&&4W1XT zpZ0wzA9K!wQa!3?B*?>w|6o0*>x$&x(O3`itoqf%btc;*dE~NHqOG2Mx+PBu+724d zP$NMePShCD)3r0@J^5j>jX;!{m@vVkI>U*cGQs=QtaW*LufvL*y~K05(5Ho>R8(3; zs@~J6K^{(2huy%?LQmx`=A}@oB101*-5$9n< zu|He8vibZee;ywNL`2zy2_E%xb}QH7us!k^_=*O6Z=#J(@bZ>B+0pfB`bBwCs-2=# zaix{2ch?EtCY<=MReRUsccF0(*eDkFL{;fZo7mvIMEE&S}HB9Q9cwN&IOb&?Cc2Wu zw(A$GTp%wJzR6eExdstD>I1B`bRAA!NsR=Rir0zj!8a|oo)5=5fQ~rhP%fSqTOsH` zdAa9kU)>dnmQZC;yB@h#S88wLDQSD%@rR%U7_~>oL%lkL1wVfyU%3&juiBeH%VLkt8 z)F2NhD#KbkqjoX*Oxom7sv18MCU_LD6U@6yjIB%MhIxNCWC%hv}-iMq*1kcSf% zSZnDzyde~&e_qRT)qzzew&P%1iRp+w;oqQKHwQ+G3sH_29%8SZhBNUSn&J z3frp3ri2L|#p?u5=ojb&FYf_ZYdhZPXxZG*yRD|I)d?&WwG}6PVXYl=PViE3q5-V6R9bjftx`9|$&!~}|)q`s+hqdJM0JcT~-)1#U%RGAk9YM_E{FGghnT zth&_Q3e+Ns^mC?BgFKuFg|+sJHq{wB2xqvM5eXAKDhSqE|EZgt!+t|z=?tCVo;k4A zZtL%Io-gQKs#Ozpg10Uwc)KZ5WUx-~HffLNT2CKfCbAVN?Xsug`@RpfX5FfZ^<(XX z5?Y>0sSUlh71mn14xa+d(FyM1dAT0Ev9-!?C*}tovDQ+q9kABs{G*z7r?`8R)cd=U z);A~KAI>9R?VKPFCn903-QcRFO(=jfgLGnPf&`Cx4QnlBg58qcNKmPGowy!olzQTe zb%2tIeF^2_d9f8)BAP*7d-W(8PmpoQjYa7c;v=WMY z-yU}HfY$Jp3L32@8wv7oA{VT+)2gr1a(ucD#Go3#8#IXEQSV``ooU*rmDzb2h#vEX z#u2={#bB+SRcN{vP~fE)B~)5PT2n_Sc$;wI9jvwEs?F8L*dK#N?(@b{Q7#_E>jdB6 zd7u-#ypgch?#Z}A>)r3HC>7ODk&bsZmWn)_C;@A2%%q)~v;Ju))$>LP6Fh1$thEjP zjnG`aCxF-&q!Zlp0oK~SUH58P(!0D$m20L>U|UhCI8g`ITDq=Cx0e{-naKU}h?aHU zaYNpZu-4Lb=#Tk2!985hs4-@>u~d}n_So*OCQWW=mmY)*y@kDAXtATipysY{BS9Wc zJgnW*m9qX_ZOzCnK=?0BnBY+n9eTUeCXcmMKi2_KBvdDOJ?;l|c8!hJwAZpzl!{8L zNclr_0&7biPHec-*_C7UN$vK#KS3jQal!-^YrnrYpBAZ{$w3GNy4qpNE{ z*T1#Qbt1h=HQ1>Wyi}av?FP>*=jsG+lg-Y)E^2AaL^ixLv2u#tRVj=0-IeBIE|I6b z)_$&CZRoWV@R=}OhhJM*uM^zE^Kv~nv8>a-SA!-?_mnec)(pR|=Oe1=?YZNdbPdIoDPWm2RriIj@hiR&rS{Db=U4X_@R zi|57bTkF2p{I7>VsfHXd66E2;D_Cpkx+1+?V5|pu*1>1Ob<2L!T8$qn+UnvQpXipA z+knR9l}3U*oLB;%2|w8QpVqBYPatM3Pnh6Qci}T(%A`oE*60K;?>AU$>n8cAsSBrw zQc-DP-d(K|yiGW90_Yome$vh_n+T=q%QQH_qj;SZ=|$KSGmKpo#;z3!DlacPULQ63 zKdpb|=AiMj<(+b}rK|CZq|u{VM2k-_sYT%3+C8n~2rLzOI588}+H}v7MyI?P0X2W`YLplx%40+$dT1(dzDT)!?!}W|BCGzQgj!~3rKAdY0H%S{^q1ZHW7pR}pMd!(k z-#@Ru)mRVmaAFReYtP?G8$Gs6QXqP@Hfj*Tqr%}_o16HdwGqy>P1mQ7 zZV?k9^uorZiyqnKCiLL&7C}2WK^{(o!@2fe`t;Fn3m*sKXW_BF2@yQ%DXg`W3Fh7O zMuJMk>%{dGsnS^eeFm%t<>Gnq`nR^JqhsG+fl?h|Z$NMlCtku@s}ot8^f0s)d1k@6 z_F`1Z=-ow9%b00gkrdG>@8YkjbY1m#DPD8(aKabPwa?z9h@SjCClKW;8*5Gkk7^9( zTDlH1LrI*FsKeSfyWm{AZpjm^d;Te2ZPj9fPGG61tvFE>*4m+d+P)*6(?%JT1%yc_kEfg-yB$+ z_mNiZ{!&BU_psK|b@-j_COW}AT+gUcuZ^)(lxrcZwZ4zfYo%r!6nd4eXYB+Kn|%XszoU2V#0pU4z%7B&@ZCAKlfe zE?6x}MWuyLuzKhOYLJH$Q(&!aYrmyE58MPAPx>WH@TeiM*4`X^O`Gt22N2iW>IC;p zhqbnLnZGsD(MYdS4QQf7K`$9^`4Cq^HY%bEDSm<~`9? zv3r(jNq>6|8aZ+pYfc_cBp=h$b?MY#i2g?+vx5rRiOyVJw9;lUQ|)#N)sXy^2{ z;vQaet_`I+THTDNV0@B;9;zX)tsqJ*(NZmm1&!o?8i@`b4<{~e=;EU5Fz+hM&G?Bv zz6HT^y=>Cf)ne9AZCQsmqOBgPxwV1I{{xMj&5ZZpF52JK-vLo;M8X7* zstBud?#qp|Q8_*WG0bO0T&Z|@TSa$tHF-Hp+Zy`J-Ggy8uYAX-K{e#Wq~`5ih0g_R zZAQKXjXg&bCU_LD6Z~4}ah>4h?E|axsN6NRdoMqGwbi6YI)SZAZN-UXusYATRn*S3 z`3j{neNLF*QL|xn4(ac!^^g7r#EUOF!98DKb#A(}h!$J=hgYep!T(U;eNLs~L_JuY z={o#}iuJ}f2Ojk(pk?l#G?3Tn3#`s`9p3WZs1w}738O~mCwe_FigGQ3)wx&QP0oJf zQwzOh8PYpV)zSyTH{5<13G#3PKf66VdYW_Gp)^3`O=7G$5j<)Stj>MUDNgxwS|BZ7q#2B{^v1{FX4mqej5$yr%X& zXJp!xK$xEE1ozB_)w$Mf&AB!(l~<{LFoL%(CwRNTS&g+7Z<7wNI#au0CbHrA)gSsV z8=g&+(sw3hv(&b@LieV5plm?!Zqx$IxpDQSlxO%gV4*J zB7=3ywhYi#T|R9y5ai*+9$1|#eoyMy5RF8o+4?V@pau~<>Mg9!bR9+s`;8P{Dqbh9 z2T$mi=x;!94W1XT`(#UD%@l+q(X`u0kcSf=VRfeKiqzEp)=+cuEQXVC#GJggLsDAN zR#S4$vPpOF{)l{a+CY$p6aH`#PF}x_?Z0GLs^Qa&ZAAo+Y6B->x(-j(ChG(*??qUh zhqj$)t=`>TDk?2#Yza4%iaeaC2&;3<*(26oO|Vq^v{MNZJc`#zk%rDNwl0;ImmT|K zRj*Lny3MITqi@APTWZEn^zkhSo@+~wwyu@C-`VoicF(Byb~lzY z<#`Wtd*M$;f;^n~ai+Da#)7nRbg&PUN`0I#!K03?YULWSE1x`R8m{M)cjyE!@6HPy zU2Puhv~9bRLW~l<9;uG#1g{4tEIr%1Zhg35%byl!xNeSw2_D7k1ix!=UMF~YA6{zd zN^!8XJTc8Tv8qvvz$fnEI)SAk4=1uOZs~enxsv=}!!J(c+{#vEnRo_1;`H; zd;+4=cAem!p|IB8F8`bS^~wjYQhj6uFBK;i4Q?4%T6nuH)c7XHs=+PgB1Mh09dNIc zi>^aG=Iieoa1YlrYAp0B73In`sJrXKg8B0FyU#^ElFZ*KZy$RfYCdD3UUSS#9!~sM zv!|<`v|KKH{0R_O*CkBws9GI+ySiOoE8pMr2#63>CwM*n_|?fZ;6?|z#@a8UR8(5{ zUeO_)z*3Qi6HfSE^1?bjGI>9}A4|H+; zH)FD#JNa9$QWZF@6TDQMX#JwA>(7)kWz&aOpkdycFu|jEOT#ClTXcfAVmDZwsc(2c z!FS>!TA1B9l8!QBtaJF4O-)iFL{f=BV+=YUVJ2IvH@$DMrx zT~)8`l5gF=D@sMBh2Nm7tP{MgIKfK@{c&fc{gthh+W3O3_U^4kw+(2hO)YuIhW5nE zO|_<(oM6YqU59T}J>i7z@g|6d=es={nK3`;SdCFybei^=we3fJWz^7#0d+W`dywV? z*>J{rn%o|9vcFm?&sm2tN{d!qS+(=^{e*^2bV{3o5iu;Uksw-;#%En*#{8fo>OmgV zdvS5H^L&n$LW8cuFLM{?L<}p5ksum=zrD~RbB$_e9S@vt4f3GI*NokqtJb#>8gyNe zf^%~shLyxf5Uoh{zebx>_?_Yg#|s7+^J>u-3wCvO+}TNJ=)@8KlZ=RAB{332!>2Nn z)|)Xu=!mu=59(F8kkS@dzP-?(>+tURFiymwqhQ78eH`)me zov1s46EUnLMuKSgojY3=b1&cSs_otz3u=%@wAiax%gGX;H&86<5t;mBK=cj$ORVY}=-5+s8rgZZe0sRqI5+gx0yvYFs)&c4wG{}P* zKZYll_oXQ>H0U~fmRg+?F{~s;f@rwU?~gRU=u%kCKC7oaNl2O&~``Nq}^hjR%H@}NeSy%u@p;Ok<(qU-P^^(-f1SV@co(eMUD z;Q;f@3C*mNi)9lUfI1^#;Iy9;)dH~+R3uEU+?(Nmd62mNshd3icpsrb*Wufl5uAu&B{332!*5dstqwm@c9iu^ zl@Nz9uNK{Gr6RvIZ*^ilbYfG1HH^?bNOOX0SPgQo3CB7>U4#aCka%Ceo*dTfpwOV} z(C5855ySEt38LYX(UBv~xX!|QE82=YsFCh&L%C^nRcO$4cynMoCt_Ghj0Dl}AM*Zg zWWR7uwr&qBr5f{U(a9@jmCvmxreRy@#JByN&^<_Vf^6u)J&o*G2i%(&qhRIim0sS{ z%vWgWgsnLzVpv`yK{UK||0cN^*K%0XVf^qYEjsK%M)}m8azaBVcKqN3thI3^F%m?> zGnssg>>snAwH!ayU(|yfN5X*^}L{odtG4aO z3b-Be7v+pmT6Fz+ zHML32PuTFfe&$4CV26}`se2uY;2yL&@%>g2Emy^~aH2<|W~bhMJ_YMWdJ`0d*Yz_e z62Cu9fwo+%SdrBpTXN=sj zb$UF4qL9|lgIFqO{%;WnOS|hq9*p9Inmo09Gf!cU#-0QAh?Aw={lN)}LRvo$qDH`h zA`6Oyi9*p9Ie!4@VtnxbIWbWI7Adfd;EoPDnocIQB8zS*Q35v9y^A|Pe1VtgO zpYD+OGqo+U;U>2Rc`%9-x&E}uXa3sm(YTZ=U*y0MH$|y9K~YHSr#sY8hR2qDaWs!8 z6?rg<6Lf}i*W;c&Uu2F>HlaZtZ(>YXBe~Ym{GL(`wl9r*nYw#Cf})Vt&uUnz(C-~1 zO9xNe%{^#yA~0(+dH>K~4tJ?0JKY5|Xy^@V118;2* z1bHxu6BpN1m9ve-{{f0by_bHG1$za=BPa@K{p5wjmn3H+ilu%f+KN0F#R>f!g~YY~ zDI=#=Iw&;A<4sI?Q9!JKS!a4JSJykMB}1@AP+`y zVsO7twyuvQkH)5hX(J;}zZRw91VtfDrzLl(QdY zm(q(;k;j|JKX|jP+IZPhs+LFJMf4mwJ03w%Nb9E})ENCMI3oA37J?uTMsebC((JZX z9h-PGLb5H22-{F99zjt^>!%{rXqYsA78yR8ajv+gdF+1(%H@g`cV zEvojog5N7bjgk*)mJNQhT$G9v6os^Y#zEqiB}KWk+u93)JQ&4^rn`DLGaYQ;(U@`W zL76}HSB^(e6w>+`2Q{X3Zyf2H_mikOc`%9-`iTXJhu`{?>wGJ#&>)XD5&h3;=i4sT zJ*5g*lF_eq-RbcNib7gHv7kon^^ePSUgqvW@?aDvs(wtTZQfPLqw#g;@rcO{KZ?=L z35r5mKe3?3?TW9_5ahuqP8`ZsTKnVGSI=D1B}E0w>f2PY^BY5l~48lz&Z zeq(JhLW4XQ#fgRCwX`npws|xv|H$hn<-8G(peUsE6ANn0>>IoLWTrf#ROG=ZPUt5V zByO$D=U4Qkdrl;eH}P&(Gi^Y+e4bJ%Qe>t)D-Tuskd5H>S@Cu?~_4qd3v~aU<=o z%^huSjav^E`OSEybib3e zO4naPgA=;_Ansm)=hR<}L_&8FmXNN)drQUi{|tonAPvYe@C&*(Y^jSiYO6Qnv zjt$Oi?cTJ7mFGf2rys=4UGUT(i;+lZRzsSu!#iFbmYG){K4ST49xOD-!=q4}W^MSC ztc#H#kCD*lc|{5;w9X9U)`H`g=R!iKAH=Ob@Vun3kw|D=LYl6_XWNg~nPJ>U;rK-j z^6)6UPU~)bf;>h-U#X!7H?1(kxOL$8<++g1=?8K92Y63^i;+lZXMr?bhyHMcnqk~J zaQvbMd3Y3Fr=1hbB}a?|d5na<*MiT_uj>DWkLN-{rys=a0OJ!0?G2Hp>+qi!m-v}s z+^RT!QG+}@3a``NSCJ~OGZN%668dggks74G?+fEr#qrB?A)(U`;`Z?IiG+6dNYizA zdS2A*3*%PB@rxSd;Zb;<&O7i4Rxu+%9wVWjkQ8a$rKdY!+^RT!c`hV$`a#?&Ow79m zBBApc(sW(SyWucyRUE&lK^`83*XjHTzf_p{q=6uhk^kCl7rZy1d zF%tT7Sopr$UH$)g@mxsg^nY=fEKC>Fpt~ zZ_hEklDZ_Qf;EZdMm&O|P=iXVNdIoCs9rB_woWWRUeugCsG$?F(esOS)Rwio1{$LW zS5^<_EM?ubXKFlxqIes^_lh1=P^-MmYc1Z;<<+`+Uev3bO4eKv_)YIAWvZx6)@HN5 zdVD$_K~bndV*zH-zzXUedopYLl0IIeM9+&F?H3l%N*1aC8e5N5QOD$myCk~Bx&cmzeE2Hl&A zRJDJ3HP@S&mIB?)f*=pii+0^|Go4?o{Xt{gq^fFCrKzRK4k;c%QK&)l3XI)~Kdfx~%u+M+rd&*JO zkyU7Lf}&7^R#Er3divp^hN=bo?nPAjKgY5$ub$iwrZePPcaxk2iZ zo;fjNDu2~}s)d*nIYCjVLHp9UnOcRJS`g&ndC|_5eyE&tSvL5M6wgep!b}~&bMYv& zd!FbgXD&0?88=g_FjL1PC<-&t?mTX$R$->La1YOmcFu}zWpnU9py8RRRhX&c5fp`) z=wuN$Q>!pj3xYg6FWTpG2FP=3<<#P4Y87VccmzeE2A!7TW@;5?YAg5fylCHFpGW?8 z4?Y+5%+wAT@$m?X!c271i<_w(FjEVHJUlPj`H$YQ<@($jG(0o417_-Y1Vy0+onGT+ zY6r~Jf*=pii*~EVlWoy|_X7>jOznV~Ivzn$s6i+1xS2W%W@GpeWR!rwMU0bxoM51wkI37wt1CvN>Ok|J|bjGj#yW)bR+4LJfKn5;s#@ zV5SxXd3av5TV>zreEPG8r>$V7w!lmskDw^jpr<==GqnX~YC({P=S92D)@0hM8I3^0 zGgDh&rjAEY6l&0uskoWi0yDKB$iwrZJ!-jG>yfoAXn1C7EABLSE*^!~>1kWsOl^gk zS`g$h60y-Y3pUg$|H9uq^UTy%n5p9t6one}q%dx#w!%y;2=btYPQ*q}xY$FRopPUN zE`gca3Nv*)f}&7^o?phz)K-|O1wkIv&0rnbUNE#^c{=(}aULxv~YYL$P( zP1UZiH)Gyq73XUgA5|24>Q46-Xs1nh-{|{m@tj(1K6JaOz_oRP(0AUk(VUo_Vy>pG zpAPE>YE-RiH`(sQCnyRvXt(Sp?wvVc+WgU7D)L|yCo-I#s^x3>)}xVc=}J?KD?UL{ zNYnn>tr7CieA7(XO^^qpI58>R0PRqBNp=&(+r2bB4~tJw6w#jL@ zFp3k;=hx9PukyT+qL$wlZrbx8K0#4P)Bf76@!zqdrY!B;r6LbTaU$P>+}feNL7sZt zZneQQw0nGlqL8NjwOeD**kdODOdCX>lLw=Z3N~JQ``G-KH`n;u92wH0`h5 z8VkBjH2oXoE){t&iW6nm)^tv9KF_1^Y3xdqRf$hf6wy)Z$irf})V7{k2eR!g z!2523JQ&4^ZvLg@PWAhFG(Pv-Z3-#kt~n|cODA#nkUYb*$`D)tmgQm!y?$+f5MIlZ5Yq!Sd zwp~nhzqtwWU=%0X*O)7BUs}ndaeG>CQ}I^u35r5m--Tn%rTp7X*Y>&FiaZ#_i6T$u z$^CnkgMB*^?QZQbo$u?`-~>e>-8jQ+xz(uBP&V%)zTjbbxjn|A*epP(otXbDg+9~t(k*9nz zX>MY5xhxOBz%Uvq+coQ4fWtXSa4f1H5F8Zgb@cH-zMIlXlc(+F8ls8OYdbvwQ z9*p9|%AGFT^e@vr8ky(MGyN73pP(qDX%Fw#;Hv?7Fp3jOOljMI{PR2-CxVZgvL|tC zaDt+crain{W66j6rg=@>1bHxu6AzT;YWdUiJsMkbtTk2q5TBqZq-hWD)|gU0(lkA{ zd$f}Wqd1Yg#4Kl**RwquS3^#is$6huaDt+crain{qnGob>ERJi%{^xTjN(M+>mQu= z|Cr*@;Hv@ULV}{uraio;ty<+VgElIIxASw;1?+C2W+j=DTsdxlMAu-{?RPAyYzM0uz zl*?iEX=iP>{-}j}c;4QzvC;np%+Y$U#{UkS7{Q~^{x)K&Hl_w@j9Qpa-4s;aS|a;K z3-@rM+aIyfO*hZhemmg=jl>8Zh4!yUQ?#?2QiDdhhl+Z;OeU-K`DhFGaANPw*yuDd zv$SdvDrh7|@F=u9NK>?;cT$1I`2GXcqJ{Ta!WZSYa1SR64S^lNyHG8#zXLQ9BX|_r z*Bb|G?>^%*fGU^9tDo0rv(#%bIe>dO!S62kt@|RA)IS$44{-TsGY~uqZJH(AW4B>& zUu!^%@(%20ei!k(Yq>UG>)trb<{rECCJnG|>akW3Dg5~oXy*LuemkliEkVd`eq#rtm? z2p)xFZ13oCTB9*U%q?TFPClMqfsCOUb; ze+|3@^XmEm}P=ik1@Q&Bn z3F?(rVKt)uO(8VM!}FruVNP~yk<|FR&Pe>0XZX=mQhb7tbHP< z_3GtC|AXLBXjduJ()Ohlwl3a-bGjXhTJo#DxTDC!3B0=+Ey!gZ8npO-5IhR)^x0b3 zE`LM~T-9DK`6p^ujsaq3AP*;SmS~(Qw{^!Y)JTlrQE0c=*~-?WJ+>~+a2+>1jH=&l zjLJQnz}as1r$)AKb|i2XeUl`_(dhh01Hq$^e&y%1wGEpM1nx3sot@zb|20?;&Zi_we{2^ z>6X0eT)&F(2#P|D{zIC``BF6l0^6!ytLkdMcEtrj9-bF%|Mi39&=mN2E%wLkZ?Y-{ zm5fJF6lx@^I#8}Lz8nzP=SL2-RC@=c5CnO6UL)iJ@$j5sTN)1mdpH&LaAJ)jk2m40GfTcaA{y3O&;Ck<9hrf^ycC6ZSGJv@@}9Mt zhX@@}Tg}(CnOLL9<4ufgK3~qavKd2&5?r=XQF|1i!;#o}^wcyD4hp`-(NW$D5$% zOz@3$%Xsz3MziBaY*IK)=+CJ*fp(RQv*o_imO-gXZ<nB6G;k!+zMbbno1$UAXZdsAqjDBXhGog&tvKxQPLhom^Z{};N z-PzDm^f~nnykR=Nel;y(xilWb{*Sv`e>0Ud(yRbj7 zD_F0?6%x3rrWH=vQ__MmK{&#BkEiNg)ToLS4w_4GOQAkT$1MPZ-oJ&2=3`@A4v zT`EoVIeEMZI=#T#(G$*Cj$O%WUD>&c=yU34>_J!A;+pOJDADKCH}DG^*H$?i&&X`8 z*tfRmbMkl-#Xc0&e6C`DV4qVD@?JxmqIgTY3E!D9me97%M4wZyc@sM_zHwG>ho1>! zpHmO=Txe4iZ)rDiT??^<{IrTbr(W|W3YT2v^!b7PfqhOr$aA4hQM{$yM7dG10ntP9 zh(4!Y^Ct48NaK7|iOy=&gFF}76oq}R_aOH9FsXaZNxvNveNG;4f=-i)lxx|`fD=hx zS*rZ#D*BxI8GCTW=||27$wEb+Q{NZ~Lmzk%$NqTZOn(sj1N)qMkP~QA6mMxaF(G`F zrO41OqR*+I`JfDrM4a0*pDksXIjBoKf}*f* z3fa>-vt`D!Gp-+X{G$RKVci8m9-dd|HC^Obo@WUVxM#TgHF>~+^X__ZVudFPHT3g2 z?qsH{*&20j@b5x{JUlPj`e_@9@vobx=YM?=I~h9BVN`?MA@bv_-^Hg6`dJN2_32^@ zHKO1laaJRbH_>71EP2p(JbB@0r?VQCmk6{e3db0o!rVl~jXl+w_Tl2JMjmgX&%60@ z>(KU~fuo(yYCIR(6oq4qPGN51TP8*Iy}CDwd%TG?>O#3(P-!?v;S5J-HBO*SQ8+5; z6y_#;eDbT^FKacq$D4SUb%Fe3elpna;(SGCHBO*SQ8?P^6y_$Hy>dEYiY*q;!pY-J z&xqaad zo<64@IrShX z(55KtbG-*~l$25qJ6v*7apokCH=&Syf1Z6_DW<4rTHyrtbc znWY_usZam77R5c@#F$fyKkz=M9^?et6vbQGP0SiRP@R4c&gZPxyook57Rr|% zVt-(tQx9?iZHnS8?ItoEsH+ZYnp>P}sn@)T5vS+K#k;TY^f~n)&xJNc@s@V?`N4YG z)PmWYi1Ru1nm1v520%T?bD>R9*ynl=;=ZIt?ulyfjRNpwLhm)SD@HDq^R+GDQLFx}qpiNP{-Q0vcu&?S@tGqbTQy+K}OM1_hC#PHK=|Sob zo(pY?;_c?{!4l`KYTJLNiyovt@Ft8;Kd3)=F0?6%x3qh-ZwMWtHj1n)o*Kl})~j_p zoSrLx3c`Be9i<)XshTIY5(Ig8>!Q82!ECwDZ%2W^JwwXTt<|K*m&GF}3foP8`hk0f zbXl9KKQ}p8+P$82lF#|z@B85M-CU0P>Wh{+;t>>ug#Jth#}z!wP~kI3 zG0TvL=f&O(Zrn*OJkAChi4i;sZF+*_9wqRpr3#-~#(TCzd9nZVx9up8--=Iha4t!R z;8AGPlQ8#v-uKft$6v0)@t%=UUL03GxjM)l7g|6A*N=n<9)&hN(Q~ioonzKGs_*R= z?^z$^#hD@VhIaCn#sQ##t3g5pk3w62W?8h^SoK{{X-D6tzr>z_Jei&!+ef{)m>dh9>=X~_>Q5l{rpZr(fu}}~EjHO4XAC6`#ZGs>V zAIE4{{+demyM}L5;b$z>j$U@0PggGIqLq^v4S8E&x^#}oNd&3TTlb< zsO&XTM?D`g&_M7gyrb?cZ>_er5&@qN2EgZoR_^g8{=L%Ec~D&d8hA&+rw95)u=04dg?m^0hG)3XPlJ0IA?Pf|M zVuv@gTq?O$?8wODO;nsyR@?Cg-_pZ32a=~;6VR*BS8+!Xfq5wk?%-aS^*@y?Rn9$hm&)Ve zdC_KX2*D|J&-qkGpEe&VRvfw~aJ1Jg5TmYavskQf`e?^f>eLaJ0&b7$B}O}WyosuV zdpZ4!FNAvF{XwIhk8rdpijPV+QOq*Zl4E2~G1_T_dlThmopk=04Bs%t`-4V1&xJNc z@loj}HW%Jx$x@@b80|E|y@|4O)4{uH!JvWn2aR@~3vG(xqtZ?6ny}TUAj&2q{a&=dOu`0`rkmo|1qIgTY`~1VNGnQvvU%Gc0p1$=a{Es%(3Vdzk>2vBqo(pY?!amn~ z5JyRs^h+({&rK42P9AT9W(oJ6y5fm&OX2J7MW0hYV-L#pQ)!b@PjlbraXpC7`sQtS zS$^;AUY)6Ly@`;J^xEv{*dN&E)Pua&(55Kf(r)5;%O93t-+H3Ysn@)TjK7!H%3T}i z>2vBqo(pY?;w|m&^I}(%Tl+uHBl?_r&6}9}w3)W1IQ{}A-sjYVJQvy&#ar4rt3MugX`ww1!?wb+bNf|=t!D?D1wkI(=V*8P*hRB0!|xm5**R%QX=|!<+2auu zg?%&L^t+ZKb2%XJ>^yZqRjcz<3PF&E=SAB#d9pSv4SwGM_Y9~0tYy7f@uN6xbAqB! zLw}PTpPu*G*xs7H<5@wFhv!9Gf4?2ylUX!mbHLZGt83t{h~EFl7R~!=p;mcAF%_@V z_j%*q#j(J1jxqA(MEpEvGZoB((iM-b%UdC{)*Pl%S+_Zet--o>%NyEyR( zib7&{$5C3P2YF@p>;rGsSm0e82lw#2IF833nyw8z@EkO7jY^2%QE1QlIa*uxEFWm# zybJH*Sm9k92lsFS?=E%h3{6e@5;PJccof>5dX3eh&*TRU+%v$tI97NU$H6_Ez**t~ ze2?W}CVZ1TF@i^-ZG11B-X!N9PT**#chcRXB-QpZmYQ?J#9Lu}yz+4zI%B@JDzKH) zJxZEfa|P@WQDjZSCP;8u zba9921b6G{bnwAhAb4>1#VxqIF7A*JB(ShpW;&h0iQ?|=?($XjnIhFQZ=UP>SJzbC zRY$t}_!-giN#jlgZ0Zs*s|lWP!>5GCwcHoVWQFyg=l9qd z3D}1$!#-rA{UD7yaUr^;c6c?;8sJkx<8$r{WwOHhPnZKhA~5gM@Gd1A80{cw+=+2{ zKPU}{Vhlddzf?m{}^>n^^7%0 z=k9n(i~a3i7c`L{EcP?%oNCRTXi&Cu#OwAri-UDeHOPITOjf+41p#}{W!QUe)H&6f zJ2CTk3oZ5}jyZV^a$hKu6)$N)!1{SOte+coPPOJvto-p#S#TC(@EYX4P$ny0(t?0} z01ns(VAMI)nmcjq`C`8!U9qgN&Z!2uFOpYn ziFHmj$bF$qR=lJI0lP&Uu;0h1bE-9W;y}qqe)$XIOe(KI?h9qI!a7f=K_p<;iv#v8 z8Ffw?cY@}9f1emR0w+d{8l*aKufb{Yua%Z*uykFgQjWl>6k}G6G@L-0P8t6``C^BY zFGdVbkQLVEpnePe{z@|kVz^G%gv03?BL-=>UzF*z^zRcqb~wQ!zCJEr+zMl~ZhX)0 z_TwoK!*xo?4yS~S7^L9@%5>`c_emr>oJ2BWaDuFir!wiE>eMyEAO_ASel5MgKJAUu zi1FN|;eL_G_p+Kg@mV_{@cn=jRSq~&CF;XPa4UQ&Pn52qw&~KrMXcO4%dsuS0yG3|O|L!5%p@(eLIn|mwvH0tBb(g>9 zs&lGA?h9qI;w3HKb2#WQ8%l z^lzZfN!18qxYncWupVU)q~U&zc)xEpa;~fpnHli#^F^y>aBLYA%<&R%?|5o z20Y(mOaKDEaIl);fVDdZ_rPnqKkm_K?kf48t(^b+=;9Q z?S9oS&jbSB4_K9Pz#62n@0AGjOIG+)c8PcRHCaE)MZkE_0qdL^*SHgOGE_Y6u)5@c zwNw*siDPp3^DLq0(~DD z`aVVs(r~{h(@lKhdj&gEtgs`+gCHx6kucYX-$dAvBEyapgCGs}i!#kKiu&MVH5zT9 zUm97UOd|l%p2L1P1@nO$jUS4oS-t{ zeo;=i>ji5Nc1vZq-%aD{P1_G8_^DOf;5~! z`N_RS`bv8dsB??~yY3Y@AuV%X+zNlEy744P!wHmYj$WXb+1(229Am(UMS*kM#=bsI zkQK&As6lsvG~6%B33u<{a|Qce71)Pt^mnPOunwsHF-Dj^PhU_C>)f3n4JS~hniT}> zlvQA-tPz6~WQ8#j)+R6pCrHEnqD;?%_=>^_1uL8;562u*J>!>?R+sSigc`*D6(>l; z36yC)LBxPjsuj+-8++(EK~}t^JqfBc?iXcRfe-|YimWiMHDYjrtjsm&8VUann4*x)%yA!10g!w5!0`@v9u=m{PEpdYC zA7dn}dASp$;eJu3XF-$|oKUdB855(e<@HQ?!kp8}pC>^YObHR@oMY+2j(Dq66*uW{ zg7SnhXys4D-~?&7Uvtj!Y5%`&Hp1M}ZAK_3ti)ki!Twzf* z2g!Y*Ojek4I^k%}2Twc7zfT6T6bb@%{K~N7*T^}g-JLMsAw>D$X-Ao?cnZxi(C_aP zhm7Fy1Oa>Q9I$KBNEMAn(TeU3!gw`8G`|Z~@qQodmvDkKoIsiG{SgH0@p8Z}JtGDu z$O>bWt(Z!!-39OW!5Ew%4fl&O-TNa5*i+!~LS1 zFjIu7qPZpRi(BFEG&3chMA&WUfc>JTRAH^{U!78&cy^+S1eJ&$i?+48@ za9`XCf2W!its2dKa4Q}IpLUuR5d`dLbikfe(|n0L@sIAS-g(>yN*BM0G>gN1p-fiz zU7`6PLBNhi2kc2TzKNu9Cuo*RlojmjbHL6_<2~mkO7)K^d}}YEM$7#mRajP>APtre z5h&BMAPCq;rom1?BL*kP3S(sb+(E=4cIi1_pQVv1(qQ?}>@fG_Nl>adfpS7w@zUkKxE20RB_d+bx&img(~iH> zs)P87()mIBs?oVSlz*S7gJ+jc1_}a3sTz!Hjqy2Y+zInNMRa};pKu~jCMzsyIvHq= zfqs9VyJG~8CkVK?MT5I{6!c3c&d`d^#NqF6b6C}Cs{(aTf;5~!na)iK0&WV?;I0=V z1}Df0V`NyKOYM1Nlq&`&NW=Z2oUr1KEe@^Gb6?yFf2S3G@x6jOgfzJOQ^8WCby>8c zQo!GT)s)p5n>#|P@SDg9(r^N0%AX+M&Kd{YI%LG)1X*E>`cHGJOSX-4#oz>KxL=g1 zL_`d@BgFx?+!!%9K~@;U&*!1v?YVfjI_85Dq~U&1HkTFcvf#eB75+|pG{me!r~;{Ts`>p!=txkBcoL-H1j@7$F9=$3=f1cV{!TS3-gCHb$pQDITJe3R zy#^@LE&?7;5VUiEYupKQs^AVG2iyW>oJ!%j<)x7K@_oNfXQo1Z;CGi3q`|Zkfil&T zAmGj#2i!Vj#NY&38Kux?k>97!xc38NaN>kZ!~LRcu0h(p!+mip{GDc_MOnekMh>`} z$|zmhU&2co2}-TGKDfr6pfXH62B%S`{0Rc?-m$~&Nk*z@mKBTn@)@v15aW}q+q;V(yojg#FTvp2U*3zzfeD8=rnXIsG zXg|Gp&tctJft>@!J4hOL!hAC~?Yif_P$nzPIqj!6=Yyvm<=^|zSqcRKyAu?+Gt+1X zDedlr`A%}m2Twc7WW`fxj)8uE?{8-Wk7tvL)ylSg(7thscU&q*rmKaW{HAQWlOBI3 z*(Q}gV3*D=4^mED?;&#y?wcnol3lyt>#0mWaoLDL8txZmI!R!YGJQ#$AS;YPGMoiSq52-F z+(en#JiEd*+%L*>A_8`cq)VJ2EA&LNOm_8(_@Snq~U&1rn8GSX~F*>$O>bS4F9(c z|FE$pW2W#CKZ1-Hq~U&1rZchdMvYILAS;YPvQ0`6z1nxodYhy0>(NFG(r~{h(|LEB zv@5|kcRt3na=Ioq}c-#C&&t8kZhB(M@;d(XiKLZ zEY!+~K^pECWx9XBCi&@!6J&)kNQVEMoYlp*S-o;vu>+Nj7^LBTQKow|V3);=#0j#( z7$n1&p>ug(`Ft}?+m_jgK^pEC<%D}bQnXH-AS;YPGQ1zXzWE$H-CMh`EYA2|k%s$4 znQkV5f0rMeI6+nzgJhfZF2i)6)Qv}JJ%W1~F-XJxqD=SK*rfBx5+}$CV~}i<(oer` z362TUZa&Fpv>&A5eo>}dj%-qaEr}Ckg)vBmlP~WAw)e|4PRp<E1OL!6_+?cRv3e1xaCGG9y)Ddd+qoe zFO6%sUzF(24z?Q|>2h(Q|e7iGGi+$J@goj5^O7=vV+ zwA(QuwCJcj+OO3%BL-=>UzF*db$Hq%5+}$CV~`B>v1mc)mlY2kQx|kIVvvUWMVao4 zw@H&1Bu~?`1X*DWl5Nt7;_E~0_AvW| zv_VD;(r~{h(~W{QDND)339`Z%B-^Axoz{guSbko9w`RN%gEZVP%5*cLO*-^H2(rQ$ zB-^An@&AObpTER9@B2_A25GooBcAJyPMehHe-Lz&r;(4}#D^nuLJzKdY3)0qi^zvd z!~LR6cY?yd1KSfP$O>bS4F4@#WJGAjWCfJP=j$3VNW=Z2On1%Nq>P0VC&&t8kPJQK z8x2DJUi&LiuZkKmNW=Z2Om|h=q*k{QC&&t8kZhAO)W{inEWV@CCC7K;dqo=V7iIeA z8>qo5i4$anF-W#a-Eu^3-?n9lvZvf8BL-=>UzBN-VUto9PMjbsj6t$ZN;f0%5er#i z3>u5Te=l!*WdHeNoD!3yt-NwYdFPAZ4f+I2jR=$<)!d|S^J=7E3^NhsJ67qDCxwv@ z(r^Oh;;q-|??x_weE>P1Jho@bI956HJf#OgR_1)v{rjQ4>50M0hg@q7g3`|YqI^B& zGW}fzFBNth`aHGQ$}m{jTVSIHL00DaXdCdr-n>|#lBeE#gP{80eo?NndAfemTB_02SHXCgTAgd zDeU2G`^HRJtznKa20?GOaUvfsU)%~~P-|zC+HSsOukl}J zhkv1w20-_CLroh4cvPLLJGpjI2k&iQZIy$YUoe4X9f zh(Q|e7vG;l@_G|tbvgX}DjM)y8wwI_(NT zj33Y5+8-rtr@itPy;n|<6~;*D@8&vv!!D)mr4>mTZ+v}7!~LTCWA#63{od!`yL&zV zJA2-d1GS9fw|fv|g)yjiZj*{{zG0u)aD>*l>mY+54fl)kp0IUl>nk$E_-1`)zg&Ba zc5zlt4}z>PM#A``F=z`<5S^3-AxrX~id3%EmYCUTm*frU<{yY1JpX0QcQ+bV1 z5&7a)=!r&4&_jk8ZJLbLd`hRVat$X?ej2z&oxXm4gvdwjStGRQq&+Jw#^ z`N3eVPpP#AK^pEC<#idCsP>adbWtDU3ir~g<&E_q$O>c7=+!1+oyW?7+PTi}4T3b> zFUsFTr>Y_CD?$u>u2QyXs_k3*hr)evEBu{C;o{k?^SzdqpRZW!AS;YPvkBrI9F?MomSc&(L6C;~MLA|cWp!IwT>rrLd~4&h+L;Y4 zJP5MF7&I#)z9qNce06l_(ZL`{!~LRMzi%?N+h@EJ5WiQ=a_NrSuw$M3;#T-O&F+YA z;)zCE9BFn9G6>Re0_FH&OZ}|-)<6vW?v|)r-?6LAC=Y_HFb2(1iEn%5ELj~{onju2 zG~6%B*>4V40y1rc7}$QK%9Js@N#*fI3{H?0#-Q0Y?C%H7kNh-F-XJxqFnrJbVM(8CB(q?eE#`^ z*7n!LtQsfC3S-dhr|2`h%X!**ZgOuU25Gool-oSZs}F9Ar~9#Aa&&P@U49J2!2VUb%O#b^^Q(FgWQ8$kHd^%IVi%NC zBCA$32-0xBD5q>XT3=SM8N|STVyX*`l&a0Lc@SiUF%st6u`fCzuBlR_x%e`WhWkZ% zT%CD(rdRnP2KINicIlzq4Y*`{eKg!K;`8{{iBLJ6-u$RJ3={h~}G88QB7@@kyYwnKNL z{on*yVGJ6{82@stY&g9;xNz%Dq3DZ7DJavZ2xa|HJH0?~8buJ*&#e!x*?f&bkj9;$ zc&-?y!naLYx88#wE2LvT1n3VArh~Fdl4ODs(C^wdY1TS}APrh^g33)0`}Qo{R`$6k zK~_lL9bR9rHF2dYM$Hu=+X5B{f;4Ew395e)qkQ#d!T!tE8mZz0St0$$r!snjI}cqk zl!tdKskHYOtbnG&uTMf|%4e{>O~K`TzscSXbqtGFik;d4<|oFFTt z>1!v5LH|w)UiNc3JL0?h*Z5jelmFa22X;lkZ8B(mtTs&e6CcjTaqlquaI~WNyGi3Onog8 zpxWKV*uka)VGsro&nu`5R3(uG3m z=Mi5~(r~{9@w=yw`A9aRKuFX%5rY%d(?_D-sQ^{KpA5zyNEED8AY^l#AV|agqMR^d zL85o9f+3~0i&SxftdO7)l8Dj#cJ7caUp)!3LZVfQ7OK5>20uYO-JLV!#XlR2?=ES$ zUzBO2Cy1)?c|(5n^CZX$iQdy{t6^e*{IYY>pI1z(1+%L*B@)j|APyH4Axs-^(39>?>Q$$*|re9W7 z5Uu)W3dvko#2^j#i!#k12%@?pbI9uIo&;GTams$&uVH1}DT{UfaK*de%(X?TNW=Z2 zOfw;ZXrX-$_O9+pkQEX%KO=~>qho@nSMwyu3W-b`1N_EK#M8@|s!qS`!9D*H1ZlWm zloMv7kjPiv5ghb?5M+hK*_HdOhZ@y##i*F~c(BtZVvvUWMVaQyM5@wm=@1;^?MaXo z5)G4Dqo@zkaK9+iyq|~>n}2Qa)yyIWC&&tkNu~ac2%1~L6=Sb- zGT%O{9twWQ9cWQ_1w|XY#pH zHETetV5=)tq~U&1rrBW;<3&uJ;7ON7syIPbNUR=NTvxN<>^au?#-&p5_C10i4fl&O z&2kIEDU}R%YMumHAu;Qkzy3V_kn26adh5lu30(w18txZmnynWx%Fe#H?M^;Vf~=6} zx~PSIzHL)ijM&#{gS~nSf;8MO%G941F=iirwr%JH@!jPFSs_9Fd4te=z8$u_kv90Q zyfVR=Z}Knw?xeO6D0l6iB=WzN>lKt2d>^V0Ym-Zi4Yd0&4p?TqT4xZXaVPez{jR6_ zFI?n9J96rn<;sfn9t2q-UFrG&{mZ-RF5+57r)64uL68QmI1!xfo$kG%n5c8D$)_kw zpIx2=Ss~qeL!jO#(-v2ZgIl94W48-}G-$<%(60A&?{dGFYZ;NslOQXk&)li2 z=Q;Pl6{Al2Qmp5jT671G|f59$>v?sX9d*Icv6 z_dE%*LZaMsi$3OV1{YD=f2JjRhp0i)aK9*@`L1y``( zJ=YGM`PUL(M#LZu_lt7tla=*5eP6kV)z80Ldd=}9$O;K(liLx4bANRa+tO69INNy= zWQ9cfs+New$APMb+;e=uq~U&1&R8q6pVXOR^y<68lEKfDAS)yaX8g-f_*#t(JPVJqfZxqTDs7-;@S; z(-f9&->0`N1ycxuG~6%BXV;HXCuO4N>d1vsmW)-zbHxd=LSnsNTJ`F^T&@`Ycc)vH zy%aG>!~LS{e6>og5qR1~6l{0Xvi6sFqc}lUNId)RfZD#}9v9K<%^}NE*Hgj?vO=O+ zvC`_uS*})1i#%|`a%;Fq6=}F%l$+0sRU0qERZA?ZrT;v!+}kHo#R;-PVw&7g4H|sh z^}Tv`|BPiwc@cv&+%L-a-rZFz)x$fTFvireH!MBEL<~-l6%uKCbynY$o#cwq{lrGg z;8!9BX}DjMPmFt`7VKBV72{mN#g>SLq6RrZR!Ho){#ErUaL^SaMfSy(O^ZDVvO*&G zLVxwd#e1$+t!J0bmJvfmsz}5AqCDuvPc_-6xh~?s_KlVy$3@OLK~_lQNH8lZL$1YM-Zgpeo?me`JpB`*)>9x?wv*ZE#o$eRB?i=kgz}NqZX`L%|+B*f50+p zjL11@xL=fi%=)ON=$lj*G1jdPwJd!kVsL`2khm4rPW@SVvn$5NF`F$F>Ii}~+%L){ zyFXPM=C1FGv47DH%iEcr1X&@Gt@;&paRjcI;B%F0)f&t4TAl=1A<_IzO*QQ6eOIdf zT(Qk^f07_b!~LS%zK>Hansc)&MuCEH7DskbR-7O!Bn~YrqShXs!9|3hSZI0wP}Cr4 zxL=gh_6bo>y>YmR#(DQ!VjGE6ae}On$Q=5^Z`r#dF2Xn4V@v96B2}c}eo_8;Vz!#% z-~|^EeR_)}Vzh|C39>@sOoLYHvR98>MBa2uEZ@6(5@dx$2mfHdG=Jhs9M*^b45y`! zT@a+jXg>?ib~rSLXTU z_50x>mQGw|`8vasAS)!cZ?ES#asQW#80Y9|iCF1LkQEZce`VKp=6B89Y2{D!vYc@d zq~U&1ZWFL7A|xxNYV-Y#mQF)N3{H?065jD$BHApg=1Nu9rh6>Q2MB^R+%L+TmuJ`W z+2+{g~YFtP4z7BZ)W2C7#V-ZGN^>eIcd0GluyQ7(=X~%Trnm$J75|3r-;D`vO=QZ z+2{JV4|QC`%`8_fZ?=hiaDuFmnA*C#KDEt6SE`f_CoPvOB2}c}eo@{Z^I2agxn@$e zqcg%RYmbOjae}N2`uJcy$FSS3R_({TQx@j|5u>0>!~LR6BTG?M)27E-!Y_z?aDuFm zppm6b+CJfJNc$e+m455*+oK!KG>rjil#0KT4F54QV2U*VN|54PC!NeS=$EX_srq|h z;sm7%J&|ma&ea|3bNcca<-@;~tz5(XqD~j1kM%3BuvzbI4B$tEo>k~l$D7=vUu2bp21Z|=DLj&n^18Zk)2{h~}gKsaTZEpdXZFb2ss zX@A@--vtZ4I3`aIG-8m3`$d`hrEo6wa^eJ8VGNROQW?K7zB_*9))s#i?;vToUzDkT zZIjdri4$anF-W#aC;PPXeSEL7RxDRJBOj#Ueo>}z0-WFpOq?Jqj6t$Z`ulz*->B88Jx1{i00c9oSQJFL8pbFb2ssX~^UZzH@qZ)t(i3W_;U8!~LR6qcEG~yDD*l ztS|=2a8r7Z<36);4$+?V*=ocf4fl&OjV5ibSY?G?@SQ*-L-4ciNb*K@8 zG~6%BG@opf*7Z-EAS;YPGVI?ixi0i}j~tEzrNB|2g$O>bS4F9}1YHjH4Q<<$k?Ll8Mr z?EfIh3S*EA=eAR=2)){Mk+n$EVMabk!~LR6t0y*Tn^)olSz!#4;okGc3qn)Xx@_H) zrk4?eG~6%Bv2%H&p83qg+g<82KO#_lq*E%GsoqHxehv3S*FLlag<&A3CN-Eu~zAB1R0-aK9+i zS|RlGw7)}scw+oiLMLh|!LYhWog4la_x8=|-L2xUcDjJIl z;!No@(tlGo8mS_Ud#YB({iip4p}FR-s`S5U+5CLH2SHXy)0kSsIGXN}WoKSNkOr+d zK_h)ZtiStj@z@1xjToeHC;ohXM9)0$m@8GMpQX3#+wDn^719g4KhqzMTmT1A+_tP+ zyv~Th39>>uVTJ`~=$GfdW0^Hk5TrpXPSEU*D63rCi)|ZHO{9u6?!<_ZKlDD8n!9qI z{LA=l`C%0RtvEqe_&d!~i5O)!-76lsL=dDwD^C2pnk=&FmqD&MOTC-EbyIFnf~=5E zn1{oh7x|E(SiQC)=cGX^PMF`pnnO-X=PIl*@~WPYY0!!j)Jh0q zYT2q%x?`dSN#jmz-El)db#9?6RWG)ska`ps?>Q&P3TbNXM2y>o4qLX*5??sdpcN+; z=en;~y+gZqj($5}=@TMy&Iz(Yy5c2WuPsNpQuSH!mFA5U1TWDs1ye+N-zuu|Jc(54 zb^A#DdWd{f$a_?;SR&T2O7>u{9x~;+A)8|a_O4Yt{W0+*k_P>9qTQEWddRR#u2lJz z++&#(DN@A=vO=1AA0kyjC7)YPP8I}d(25h(ClbVylE*Aw8^n`H8h4^y@g;i7B@bPx zYEbZnWq1GogK$|PO?^8N!`|qYrNa?XR-`dvFoJrVf|!2%rX}X2AV}j*+|&Nl`z`mui*aVJ)FpXs-5b4pjL77Z_9DX~Pv-~?GAP2)rn z7J;jn#}f-?^TW6gwM8DMthw`QQXuAx-055##N~w$k7X+YEv< zXvGN{g$ttCUpp-^8^!mEH15Qz0WH*mg}%B{HE&27X|N{p!3nZL+H3w+HF)$L7tyQD za7+54qI7w!P0BvYPr8}fcuJ@gM5>qs_M2ZCgm69m@m!+sYLmvgaHti={1 z=RECiyPQ!w^ba@6ifEClB#ReGCq@W@#~{BLgXXmaQAar{wfZ0k((sg^++hAQwc!!G zDc$H_B{?V^Q#=W>LLy=24vC;ehoriZqO3^6{h~~>h9btdk!>uK3yCL@H10%DzPIY9 zK|@`sdflgkG&{W~K~_lH@~8A4y(P7ac(b&cloeL0d30`ta>7h1=A)UE!6yc8EaVz@ zqH~T^{z})Rt{6@J?IvySEZ#x#g#=llJWWmIKWxAbSC8!0>WNb0?t&nVJ5jcOTK}pK zcDsnzTWf?Q`6c>3q;V$>K1uDrrEYRps&>atwN$i;C$U(~H2!;6TvL!(nLd?&0qZG4 zrr4rBDrX6hhE)>;Y1|3QpCFpFSS!u2iuar}?gY(v3*u>=4O059qCQCDP8{5p(m!Y1 zWY?a%(jzxWH}-lGWQBCXoIcjz)3d340;-6zA`Mz`qDa0Z{$RHhw3rpUpJ$x1!GNn+Y>Ta8+Qg=8#;GT9)P&`3I?+lYJ7F=o& z0rOU?_Zy!#{L;#wXFh&CmZdokQ6D@XoS-#55hFf#C22)jQC6HFD~v&9D2UX_w@Aeo ziBxgFJcYFWDTt_VbETGHTaA2>2K{oPRHY5-zNS}Qr8})aGwJF{(d**`Ss^{-a(mTz zF-fF|@ie)^GU>JW?k>y|sODRhG!m`uuC1t!d6~kH&4gdg!^QinqVGc*cVgIoWz}wX zle%Jz@;_jC^iz}-C&&tET3r^Yy89uYv}vEn2WilX6SU?nh@j)2ENfS;G|GxJ?!+zY zQ@`9jQ@B!9W_lJWS7A?rtdOR)dlBQtP0iAw?{XssY0!!jw4*=}!}4a58XgeuAZgqQ zb-#B+m)FT$sfud%(2{0|c%wK$R!Gy%2oWQB#Y2{yNyYm?8nog>fj?453=M}F5aT^> zS0mPvrH>~;R!G0wRY-3$&f7(t4;^UPvtB%jybiwYdgXV0YD(iNp;8brI<%csTsynO zD66&Oit0HlrZTMRool4`%AVYi%`w6zp0~>znWfST5rfaF@wr8spA#{1_XxL4D=%V@FZ9bx+MJI^OVUgBvf@k4pI!bw z(pw;63|*00I#R*2_saY5)DIR!%28V_fz?H-XoQ8S;-g6#kqN>p!*W;2KU;wsv%$_?gtdV7v72h3j-RN?!Y5 zxH4eq$aDHGDm zi8tB1JE?bWlYELs%U9tZq-)M`CW2dS>D|rQH!`(rHSt9+%z$j|Nh7|KrFi%EqA&( zMwziVhm~u7Uhn#Q?8H66`%xlVp5!w|S=C1}#o)x;6#blY(xvsEniNkv<$n+*2Xq{* zR2)#C1;b-x`}01^yW>Yq1h?uD(b1VR!xuFsS6d*i*yH7Za=nyn z1>&vy%64@Az4U{cyM9kK09rDdFEJBCCdbPCXZ2LHV&|<~!wJlX@0KWa_|ia#@px#Q zJa|wqC3}H56Tz*_IgfHg$w!NISDFmDX-d_}dmWrKU&7`m z{Lw^ktB25XR_pgb?U8&E5a0famfOa+S6V&#Vda`J(Dr5PbWff7XsTPPdM}QVb5Cuf zt zT}f*Y;Vum){(x4rSMh6V`^mUgG~;lztk-R-99fmwL~tt$w44Q#T~gb1!W&|5ABmE` z4{V^+shd;bn)lFJ`dm7zzHP8YJng?zb;CbeUS6(_(&T%7Qw&c0I^E70vLQy@Tz@CT zP;IgDt$uz=mCMCU1h*=I?cnb@%Z&5mWuP%Cc;h8O|k;AwAI zL&-GO*C0s4iLC1boe8s?Q-4Lvxh_>vK2w;~|M2533+)vBuO zjVh&Z4JSJIc6ZXOD)dV%(ekhi6_roL%bSQNIl4LXt<=>~jgJ|nOR0sMxi3Y@*6=dQ zkA9U+sp5ourK>abp>Q>6_$f%$xnj}s`{pH-LW`=K2yQh1T27kxg}&(HD0#t~;>xj! zigGHV@9+8VrT6+e2Xr~0hE%zvnu%LM@vai}Y7k?{cv(XYTk^JSAEW^)L7lvL~yH`?Rz*opIxio*>oRb%(!?#u0A}U^14o4h5Nm^ zub;EZrJd@vJGWF$L+KWemOo6)rR)i^DO|&eU0wS-Y0U!e<@^*S_k5l~>3Ola!lVDF z(al*;TCNs2_Q-fjD1SDo?$>Df$AeVL+>@18v)t*{2qK5V4Uii`)MUC9`EbI#A! zOG7#uF-XISfBy?~{+K>N{WJL+AUb@Hl5?+nYF(0}i;3V?onksVI}{nBcFpu2h!rsM zx>(_cRrY1QJscuT>R zcX4u-b>Y^H^8`T}POR$R!g*_-tlnMl5r|WjV&$K$_gQO|8DPX9f?H)>+`{>^QbqMg z!_PoSpQ7dYxp!D69vY}{&As>*&J+hqsN++AHR^*r!CkB;qvSn@*I9er8f=QeiKDAp zI*0Detp-iO)$m?_M9UY?&$E^f8fqfA)%P>4oYfbkQ6ncN@wZ8JO2*1}tBtnyygOXs znk`*hJ6G&_>zA`uQh#$<^~)SDd;inR+Tqm*Qw(=vP>-{Gq z4T3bBuy$+fy!JlUFHf4}kgBYuqvZohD_i$09Bm@F)sEQq&Vai+{I;D>0mSYI_%dY9 zW_|HxjKVc?aNzGXVax}`wn>kUM9YhcJ(R0v8E1;Yi3&rzIg{59@cWSr*Uwv2hO(-= zS6;Q>OmM5kzq&ei&&lO?P(tDujEcJ4dMsy6J5J$#1EB4r^;%Bbq-j2Ja@$X<<(Q}D z7~C)BbA|C$MI6&ldbxnN&oZR-srQoXn>ohg!O?Pw-g)euf#4cWm~%d(YpmS) z{XF}i4C57UwYOUjXRl~mg!(Cs@kUWS*`)FBW99T8R@w)=7IjVP?5-lg2l-zN8&RF9qA%a^i3+m$RUUySO z@3Eg23>LyuVNpVG(&d4e01r$);cnpz!0tBSXlG@KZE zI?%bM*6oO}G~N*7FLmm!PyZQF`8<9ZeoT&&JFe~Nxcp0e zeTd*zSRWDZGw5k${I;)46)VqQF~ZR>y&y=#3167A{1uQvk6D`xV$@w8Ezejq!||;1 zFr%!9;8yiuG)cRK#4Kl(ezP3E3Jz1ah7+G3ba2vcA)E9ZMqYnSSnBu@^tXxl46S9; zr3LkeCB7T20mX)P5Jq=DlCO0fE;huJDo)Jq-NHGwkB{Cb68D$f9uO^OpS;x(eqfM^ z;8w|Iw{Xt)E3cmk_yRK(OwqrYe)T%`mijl2k^5GN za#U^A+sFrLII;a;E9bR!f%>^>Z-FQh6(x5}cipkJ{Y3J`tuW^`rcBpUF2a6$$~!UgBRB`pd1q@Q25C4Ew;|A( zu#aq7{b)IBgLK;TTRQ}D77}}LXK#8Nxkgah;5Bbsp7!RMqal+pLV!xT~iEByn+^vcJINrB!8Uj{kou*eZClZQ4YBk*5H3W zoAj2aakTwxON>14MiH%BA%7zVX*jV3TD5-Tj_3`pT>v6&9%!9Q_-gsr)i4p_+*tj%-m113(Nl@QnYiB3 za+nV~ys}SqEqGW76Tz((LaXNUAVx1f{QwZo zT5WukCn@}@Y6y+h&dV3aAF#?iM2|e(=Fj) zK;(n(ZqJ6bwIA6F8mS_JTMdME@alj|`nYc)K;%9XCI9`pzV^VHTj82X(DtK~&SWCERZVEs zXm7P>)!HpG_d zV%F}5da~^Q!dg*St~j|w{b8D%a;8C$h7+@3tQKeYj@(r+6{Mnf;ShZ-Gg>RqvznD_ zIPnaoQv4lCd&MWx}ntL+g{RciPCH3;vJ~Y&pBNAFJKVoW{!iu7lQ+ z&i`;4)+VOM$|t_V|F>-ytFIJ;`^9JXYV1?J;JZbz8vbNZv^>{)yyjJSsgWwuaAFR$ zYBAT+M2;?*6jHSV`d0@>j@Md+mopLEYCg1Thnl2`ELV66#Fz?whFiPFYi;U}s=+l= zpk3N_G|Dc%x6rE5xiXmLd=VwDJ26%}aqz2&cmb_in_0;s&%B;x?8~6k!dyn5XgRplSgl#{ zj1HbdPV9mfr1#a`K%BZ2D~IkM ztxYai-oZ7KPPA|~{wHbVh`%D;Qsp-=Ue4-0TAMLgHN|iz`fR(a7qonW7(Q{aa=w0} zwBrvO83buKk!@Z}=h%;4k!jmK0>audT0TExgjT!YAQQo@iaT04U;pJ5IjxSjZj)Z_ zjgp@>9;Ov9Gt0(Pkf7X^O!KM_^m$fV4>> zM_l)X7~NLI$=ePN)H=TiH4)qjW2~KjQTOpyfcV%tPHr=Aptj-04uc>KC(fL2@7#Xs zr=H`v6^I7sqUGrA{j`vJ;U!B4aeAz^Bt97tDrEaOOddsnc zfrz~mEtlWbRV&;2zJqIyLyL3e@JBsn*?6Nqs6^ltHq0UKY}Q#DI_!lh1}DA(UDxY_ zt}UDdF|xrdXRkAX+WuVcOa!;WoYxtCOh5X491zaTaq=HK1GQPR1wk54ynt4X&Ur#l z=4`Z_K399KR>>q9_rrFLpvYRn};E)t2Vk*76xm1h?AVu7^`=@<3npa~^h~wGfQW%F z^_6%(t<=C`8rQ5n8R(1|9j#l|?Kkp4o@~+<*oAcNWpyp%D_>I#PHec@(V1=a3H`>~ z!w@6)ZCI&(SxM_zt*nXQR(Ir%&e4&&{!)zqVi2sveb`x6yD+Je_5oTJI@ews+9f(i zZzjGLgzxUj@>)`AY2+wyoVO9SEqmVKhimYcu*PUOG^1@bAn_O!L1fUtJdK4Zr$l~9EbwVqUALg zifPM7_-R~I6k4+DK|Az_`lm#F{7zM!hf(t6!G*O=?Q5E1a3TywVS6)#=skKzL5v=- zCcH<^r{!2t*FDfMBc1u;g z>hW^vHJP>JRhpV&xDzE>4Ay}?61}MH77(+n z(en2mskB^q0!#$AdJ7}3F;(a4qe345vHftAT=Gp4ZFy)rjcW?SXlqvfX}X;ExseZw z4dbZTXt~9cH;!Y)I+~+V2Dcuc%G@MufBd_qx-SwiAzXMSc#yH8xo^}*G+}lKOt1>Y1iuMlB?VW!C zfg`UWQTH77b6vH+VB|%&c$9&W*NMV^>k~J9(Rn;E@;awnc6=SxL*p7w@OU;U4~&W) zoQrS-I{RuodNj0TW4)T{LwhBOH0S)?+bDTZo5PNXjQvgd;KW;KqiC(THos^I(2}?HJo?}Ee`F#w@Ina!w7PCh@*eG zK_(&uMqb(XRMl@5@pj8cGAUMG>0Iq-|JM*xsyNXWMqUYf=x2vRU-bD3$H`-6f?Hu( zrP+QZ!tcO6sKMK>qU8)7W;^8XLyZ`u;lv&otA$j_tov`pGYyB{N6C?0MmffO8g3%E z6|QD=d*-DdjX?rOcg_u~90O+z(RkXo!sw39H}H5iss8OK`9@rON1u?98uzsvMq5uO z-HUknQIr*>)+S{+2=j1z{2ZaVN1IZ`i8(k5>*I`w$%m&o8cmCpH-!~(WNJCaL~yHN zF!HJ}c~iuYI>z~rK5_E>U%4H}wwnoVg{6BU*Pjtb%0Ge9{joJhZWZb6SUPm95rZ_G zm|THuW`*c zXyNEoiaAxmP`Zm#&A0c?KHe0A6AhqEq*E}^a>5?Sng2Gmr|o1WxYbu^qkKv`wZSQq zL#mDk#K=$Hq_T(29j|fC3TT)7pAFW6@+CK(b}A8@6mce2J~eSd`0g#{7@Y8d_G;Am z!;bkCF-8-Zu{T3Gr_Ge=Wl|%{c2ai`iRILFXymjtKKz45TxP6f6%J6ztY~i zxgo|V1}kyieIM4S_>Y<3R-d6&>pd?_c`_P_$uUuK;O-zfMdk4t*W`s(ZB4eqew{-^ z&M7wBHR%m&EWRh?`Qt^MlZF$up^bXjet=)m%NXNI+E}?_NGj{AF5Mn^0^!57kL!F4AoP|$^)~MuntWr2-0vuf)-90 z28%zHFh)h6XgSmKhSt*)M;Xr*5!}iOty;oqr|lo3YQ6H9 zj{&D+DL6C+M=b(k_IL=31IUG;8%{dz*uS&nsI(XP%Bj-eLtIyD?(HS$* zM(zJM#CpSLkoF$hB087&AGBnhJ}YY8Tqz>W#GUnUuINFiwbRjo8rN_F>w{v$857vc z+3?X`Yo>7nG;XyUTD40pZ0e-iqO1~#E3kj}>gWh-8Mrr-`{Kk7Xc_24C9K3{f_0qr z$E_dd_AwFMsuQ$>2`9tSFN>C+bcwV6+qaj-H3y+3dw-+1s&Dvi^vDuYl?nDn&3km+ zI)9w#Es=&3E1*?N?i{Yp-S`P=utA|X*>>`dwPk(LBO`)aVg8Q&=%h|K;r^eG~+U=~$xSfqPFF0jJXKI^4D?=x8 z&BUc7XXS~o-t}=}bB${_fu-veyI2hm!g16t*nz#HcV=a8U{e#pt<3c?(LYAMACyzc ztu)ZM-z2cJKfdaE_1N%uqpT8Q#6Vfy`y;P%ZgM>%=cM7pI%wf4KG>ulS{nnY3Wi;i zITsdCRvoErBDhr*rxV6eg=ri@1o=x$%-iV@Azw6a|GI@VREQC_QgrJRBbvC zEyom)lwCutrWl;~32oHkm3!4uRd599e>hIg`n9xjDO(j2!L15IdzB^0VfE8kI}pqA z#LFoslu>pq7UNpVIk&>nZM1Qx+9(v~85YCd+W(4FQkthKXT%^4Cv4EFO&_eQ>sMB~z zmGxwd{BQ9_%JLW4jTofiM0IGRc6i@b?QrssZmyx zTG)~DBTDug6rc>hm(r9fPF#jIDr?cFYW|N4AyqA)r@y*x8|B{9X%%PRTmROZx(C6x~d41lp*Lqu;9&7tYnq1nz(sdAozMIL%iF*Kp!rXnksT{-oMI z&45&SL0>eWdN(8sU7zKjPtARrlNL67uS{_@oyE6U#4I>6=I1vu*Rp01u>dfAKfl#BPWZz!B zl;lBiCW2e7fi`N+^dD->h;~RoeY|Pe8TJjnaPYM6f%cVdkl^uPzTGcc-sj&}xn^}b zxUUV+F1?h0sT+eE7*7eM)+YVCK1M!&v%j)FVZ(jmpEDnJctoR{H zc>D?z!L1fSt5(61)IZ6EJU|RRA0^NKI#hW(X|{uF_z7uqs^H!arR?_+dwhF5D2*Cg zgG8Cu@lcL$tLs-sr}i_>hAT&R4%##CedgU<<4z>3U}21gvj*;IwXv`VK~_kQucGNA z98+NB2Z^5n!}e?}WDVmQlsS>Gj)TOICSCRns5;MsASS?(rM(e-JJ!BxXJj)GxeS z<4RSIZyEQ*&1-1HAPx76a>DE&#<1+T9`>^RUmgTmAu(dMw_e7!-xb5>(WS6u=i3+r zX}DjMX%0}-;Kq^5!W#GJ??I3i5(zUbn5xG&8-=xt@8Lm^6%rq(W{P-I6X)BJxU?ll zn08>OL6C;~MLA&(0Era;d<)&Xe3%D8R!Gq3RmAvXc7f8Z-}Lh!$O?(4RVMnaE9h{g zYIyoT%bZCv!XQY){h~}`I1%HXKEF)&Y~4KwvO?lQTmf}Rs@<*_L+>sqGr5Z(NW=Z2 zOk)NS!`kCUnV?sJMhs4n6%q;kb}XxaEI-Q>%2>~XAS)#NUkp>v|61%yRbcz{Ww+P- ze|(*Fd=y6;$FblpMM5Arhb6%!x0@|~KylaNF2yauio3fLB0zAzy)0h*1&TwV&;rFN z6o+?yv-fb%?KS=H`P}n-pJ!*Dnc3Od*}2-1APx5mndWxpRV8j;JY-m-(mn)PfuK2& zNyOwY71A(6pbtS-AO>V!p`Fs(y02Dzacs5r7?NLIg@J_K2T$WUa9Hvdb0%_PR=?;J8E;It%2!~H_0Z>>#YT4qN` zBS)eT?u%PN9*}3Ame_xoJ4TC*j*yYbl1hR!R)W52He+0CRXN1}av>jrtU!CdmPJ0= z1qOzksZh#?AS)2bKDE{w+E%)+s{EteAwPVzOM*1qFJ#ZRmWZ*s^{3##r;U9GvI61x z;t<5JG&h1PZ*1s8kQIoROOt4uB6hj2s@%5y!B@(3lLTqFU&x-X=w!){vrrA$kM&K4go3DR)Ckm<`FlNkPcU|jmj zeS8SA0`Vs2l=xiDvDX7~n&Y6$tuf!z9vA zpRqNn%a1+;S%GM66f~aMp)8RKK^_hM_RnR8B%6$si} zZxY4ceA&8aQ7xYsWCh~Ht>H$4a`W9+)!}oVZ3q4glLTqFU&yrk+lQ%;JTRV4*O|G)r4%~%T%aDuErWcYEnvGqhU_f@TG|KqkKB~O~;m0QF8LiX&fMY~G;L!WKMejevTkQE4e z$}q2Ld;V_QTo3B`5M%|y`}reT(ydWNlB|w}rgE>J!UF4>dolRzjOIjUj9WoRqqdG+ zD+z8@X?ME#@JLDPwerx^~YbNCP7O{>{eC%U>ix?aeGlz8=Y=U#DIrOHLXP|8!Vn92sNoJ*S># z5>4-Ai=NrS%m-;eq?z5vC_l^m7J&M{NmPhg9<|CaYnL=2;s*E|#|CZGAk)Za61-iJ z23Aqujg4P6c9$e*JT?j5u1Eu-#>0*^*+ z(EZUQc)KDE2*1XSw0RK=B|-OjlW3Fjc~qHHW(?ARX!OT)ZO7f7lAzg#N%XlH6V)Ta zok91E1;m54k=ny8IVC}}D3d6XCu4M>aFZYnh)rf9%$ILlt zK%CsUTdQ-`+(kljRFkMvFK=|+$|gY?5O<7N?P;PfvhC8$*(9d+$`rkIp-GSi#Ln&u zwA0y|7?A0i!6d3zo*UKvg;@^Lz-r>E9@_qvGbBMzGA6;>6=^^e8!OINQa4J%d-O@% z?sL%PSsOPm&6)4pvnAw~ej{AT562mhX(TdZG(9w<)R#$Vg1N>@4E(Yq8vu0p+Vcn9rhu}3N(%2CNXAFvY_ot zGs>$X4Xijpt6`60!?=bGe)jVV}izS zE+Au&23DNtzH_-z^-=+MjM07i2Mt-jMwWvUWCfb;K4y$w`4R;mf74XPAPuZI@#p*~ z!+-o`_gdeid}o64UTfwk5*1z6=`6_3A)3X#Na(?f*Zg7PzqM0 zu@XkxI3p_7?!KzeyVC@hdFM-z6==FYnlSyYaOw2l)a)R*>nwYZ5Ewr3t?4H(T~v(pZU@FPn_u5ewW;!Y{Tw2uk{4i5z`6 zK~|vYu5HHn*sR-@>Bp+bt0E1oI6?PzlgM#3WpLrYi%EhsR-)LWbw1D@JP`6iNkydvI0%>6*I=q%`?Omz3nFn(!h!nG^;U* zrb`b6y?S#&5~Q&b&6cz@7FC$$zN(6X==+Z^K~}O%UQb?i|0)<%YWEl!qDC*I06kU4Skx9jnjcWiXW7@Vs` zP>WyA$Qa}c1X)3*nVK1+@IWPQ!~PK2KS*OGXg+5WTl#-4Wu!?fuZlEQB6*h@@moi2 zabHz!L7e>;f~-K(Y|xC6<3g{J>rO3}dJ_Jl-RHQLq4VTe!U?hh zO|wihM(cYsw)6`z%Rw4gabj%1oUkPUo80BNop<);&W#_+tKtM%fu=dC8DswV%5mR^ zbd;kgX<)?(n#r2P+C8?oi^auyqOc;3m3U!Gs^v_%&V5zq_S@nzmhdIW3N+1w%^1_W zr-`eTbFwT4X<)^P8T%?}b-vOQef{vuaaE_8vkXp<6=<4Yn=u|Qii!K(c2~wA4Xij( zdO=UEd4HU3h_StX-Jx+o$B+0BWCfaL=O$6{Ns73nj?c1oNdqfR&>Y?*hBdzs7j8c+ zW01y5^a`A+mAlg1eN{s)rQCYr!d4%GtUwn(xKtY+R?tlx?caNIps#+p5O!enMt6)|U6r7+ z`-;fAA`PrK;XMnllCwoz@$l2K9GoC4&@_iPuj*2jmT}LLB$o4CPLLId{F(D>p)0VT z0Xcv8{8-S@ZM|g-(r~|!>6yVKc0Df`cj0ch4?$KSZbdcKMkSu+j*(-*p}5R3|C0o1 zxL?Th^kT;NIR8-G%zq)s3PkaiW3?vDd%I(-s+S>Xd&{IU25Goo$n>;i#@JctNL-Gu zgMA3H0zpq)I@HCm=8^u}b=m6Thx-bE!r8txY|J%5@p1_|PJFJFSJK=er-s~uT0 z-#xQ@*05Wt3Q8pzgEZVPWP08;V`PeZ5cmD{pXJ?v6J!N~o}*1-)0Cqns(lTRF}^)* z3#*^IY}O*$sA0Z@-%J0kwK9B?^F;CmD^C1#cZ+s6Z*%vXpPj$w+8R7#sqBNCAS=*x zwdPd?97wbE>F2Lopy5~bZPkFqbC+BYjlY-#zY??y~$v}O68(z4{F zK|D^-iiH_tY|%4uDciP;gB2&p3cu4zh)E=Gn|N#Mv8{XvvI5~fiWYm{CvJT6WAds< z!~H_`UXy8FZ){wlvHfKXPLLG{8uP_j7Ns63byIY7jXd(mzH~|8;TwNO8Nc;k5O!dH z;NiMEHyK|PL&fiJuWvG5J#HbMKmLjP)mcXD3GXy4i8v|Uqu~T({kKiVp(}Gl&L2O_ zt7h3))0O{We({C0H$hhT{c){WBYA-^(b`|EOscOB5#KxaeBQ)BZN*{bM9sFYOC2}rT*Lh?y%u;l`uqkX z#YDtNh~QR`FVC zU;Ff0vI0Rp*lbrTruB4{S@G7+HQX;+%5P)Dd&dG*uCWs5L;4%*ZwwbP&=P0m$mV*RN1Ou1 zd_g8Fw6U?72N=1Ik8l&|za(+>>*B9+jg`1Rw1F`!A68h<5{Cxe6&Aon7nnlQB3! zR`5h?Cl1?ykkRV4X73Mnd7niRq~U%cj~&xEeoDE`A_nds(^eKdm?G?Nc~zVsD-ad) z?(i&D+5+b-2;2KjJ zG3s|Mr9btLaqeg{QjR60;RHsams8WkCu@khx|uUT{V~sq0~7N)ya;Xu`9RIf>gzEe zau3X{<_*s4TJHKF@8>iQ!s>e3QAUa0z2$7cGs2bV9ioqTQ_+>RMR6H}G*)8n`hLc$ zni#K8avI@q?L(h% zT_(}z>@EFzgJQCkkj6?pIZ(p5b9kYMfwoH{9QOs8tk8~W>@ta`*C*>uDy5aJoitWr zNSYMJyt}JK4D=`(;kYlzWQG1nW0y&s`sa&t{qlXX*OJCc(758T4Y6fZuZc5EkBa{v z;8}wlbG@E%bKO*#bIOgw_SfJtO49-PT~Ry3WX?%rC2mxyZ|taxd?4qPL7p|pWW{UR zBr4=c?AjVuL*|^aW+evtmoVyfTx)u1XxpsfJa!tmnKC zED6%^oI`$;E2nXI#Zo~Gc~enOe(k2dyH-aZf~;g)Sm|dRD7s1z19Ie0r=*>y$Fy*_ zE4POGgWCU3uMvDvw;-93B6vV?pHIyA`>+9)_ z!IB^i_Y1;%q^_L0s(ve?n-{^Y&|*CIkJ97Qt8?Dv)`OBZls$^B1TkoI=Ct_#s2`H3 zX##R6wbQngM4^mvVXI0-%6>OOpC5MPHFodtk^1u3m5Q1^Kxq|<^Qk==_$31JjG{@x z5_Q1X9x;64!H)Oy*e@TA@FB|ZnzJkpZ^=dtsv8V-t2?5b{nA`ADQ!A z(r^NOrO?KtVY@10&VYXYZv?l3O!F19*Jh3!7`hl=)@4|?st z5!?zg&AS}7y$8e9i=m^c)J%3t&R$8w3Ct7e{g=50khQ_UgTW`3d(GjvmG{hY$ly%+ zokcUn_vZs;&Z#Y-jqz4#%kgJevoDxacU_!UJ=bxn^1lmJBtaTZKt9wplXmuJyi46z zDbD#}(Me@Mww^u&S)q;n?^RB1{=6lEm^t^lQe@{}O3N8FB|#eQ7sSX>il+QJQxIs0 zC9XeL-aW13MQ|&$vFpziEn~4+ZsJ~+jOwrr;vbHf#!9SR(?Kg$8SlK%5)V&*tAv%! z=S6@fE3~mTLx0pB?j&N#hV<&ZqZ#ELhcs5A!IcQ@%gAmb23lfozZ=SiTDRqs7ZLDF zR%l}rr;O1mFY4|l+H8KUWQa3lOC*hz81m~3?ah}Ofk;Y1F{@)U9Q0)SOsC;I$`tibj`~9NRWZNYIe#r_gk=A`p z;#Tl$d)IfZqt}g0+ z*#7SL%TTW2ejx{>jMn_OZV)kU_ZXnQC=jU}+rCi7AYa@Ho@nJ>{Oel}@xLFL?${>> zu9h)K!wJYqE^N{s@5?7*V1=bX`w&I7=kOuO3PjKMo3-+%3h8DBYrH$G94ZqfS6E2H z{USG;ZpLcAUJi7x`}`ZhtsoCdvRTV<^ChTi1FRvih7TMBh~H~n#(my z(r^M}m-A$dR^s{$v8uM`Og8m@{pzc&ZY6SZU)&1v@Ws(uvw1=B;(74o?}{z;Bc-Ub zy1bv$$O)_4lWS<@Zcmf*2hW%ok?63qcWHn1mq7D*kTh1Jrhf-5#nZ8(*P`S!CgQ4y zfJ|1XHyZ6sVs4tk>d^^B<(NnsE0N}pa4mXmR}ljlq%o2Ef=pJ(KaF-K5!O1dYIA&& zV)jX`pf1d>dao*WzH$j$Y6y^gSDCi z`pKMAZXC9%XH)Cbla*Gx$Cj1%LDEvCq9 zbIO{PxUgorcBoNxcg`t;+!tiB;x%pNd}L%vHK6=OnRCjTm6%jzv9@GIK6lP3gWMNn zvf?#u=G>^7UhQ0DjLbP@%}Vq;yhiK0{vR=K4fU^I?19=}L zjg|1+aSCqxs*IXdLOs(ojm$aa85z9zafWtquqty-xe@ol1yPD?l3m@M;yamh(pZV> z^`>k0Z&h>WoHEF>2AQmQO`ADymfxXPxba5e8Y?j^c9HhP5BWeprwnoeGFkDOHi=*B zS5kXDila z@6I`8ko$s6R>-+0gUETk5JTCQVXDkIX{-d@+r`N(@y`#|TiZ(Q^-nUH!EZURvUO7^Ib-s)wNW=Yt@V+}2z29B!(YLS{!L86@JadL2d2*_k^3_pa z1pO)BLDH2V2HlZ4E&g+IcP2H-=z40;Hs$5}^XR|UYFW#kkB3#KF7yGx*)P z!N;rdf=qL5^X*d7Jy-0X*1R~tHJre+0qqtt-;7?{ z&{+ASazU?oJGb(Fn#lK}j2<_opL%uOavgc*t&g|L?~||65)Jq)$`QKXU;UwB6}9t# z6_OwgS|t&XtG-*Py?z~Nh<{z!8xlHXYd6)gm)OHhB^HflG|B}tc zHC7@~iILj9Iz0t}miR}50JZ!Uaf&(f1(~d58_P9H%WUiACi>M+t1eEJ#l#`X5u?W^isV&9I-dAVxw2w}RZK-qf&*`=SJaK6q!-NX0LMI1Q0$IDy{v`?ecl zN4Ky24}x1k{_g#huzgJtBW&M6<)5OXl>yzl$dQ3GoWLkCIOUMAlP^GAiE8EiBR;Fr z{;yG91h)cRuj^GcNiXC)*@isomD5Y?55Lru1Zg+{IdH=3Dh2L?NMAL-p1sB1(4ZY= z3{H?0Vzj9=*cJUJh|p&#)vfDiJIhXME@O~}`-Qxt#o+i_4UoYYu_x-*o@36CSwnmX zvO$oYgaFVTOpf+ z1CGVt985&&i>vka;o@{krm+&Ulcq5S*jI`eXjk2BQ}v7mRWAZGS)o;4n2^Rec>%=H zjs9xm5_|PerOL^+OByRtDmKLUD{z4zlIN_Wo~bxPfAuuA7XiOyh2E8YXldi~br8+Y zJJc6jx9EQ36U#nG8Y@xrK~p3C!4yF(5~JwhA+7bPJJ-rllnD4GD~uA~Wo>S(i=8S6 zjJrpF8>8P!JYS9_q_Gm^=MFUnr5!E^?EP@&oZ<{0v_g)eM8GduVH~4xBF()Y5xL6h ziPsmFVAZuP8p%X#AmtxGL=Z2y1`Bnf0e>J_K2T za1CE*v|3TlUGfsy*616{c910}4fl&$c;91+VI0TTnW(FOBe)ghgOLl29m~rK0;A}# zOo?2Hwe2z=q~Qdzx%Kd5BO<=pe-PXX@|2hJjUVF62m)>Q*8d8-?gT%ScW2UY0`=r=h~QR`vuBuZ z+}%`K5KqJUD1P1Ry8aiIUiNd+Z~~)5yR#FGq<;4qG!SvFug8t9t{E7%}1v$&# zi;OF43kpKLnp_>yRGj@e9sfk*nGZsqS74&p&ELd8JkK2NQ>g$w<=Lw0C0n4pD$-bq zM+-)1SL1uQOHOk*?h7(mq26eAX4aLXaRK#t5pljK(^!cX{n}{N&yN=|kaL>DaRM?~ zA^$WxGl^HNUMcO06_BG3X{)DK`$=$xaiTer8S ztaweE#9!&ssjr^eWzH#UR$^)6%3Ab@+3uWE2DvZDWW{UR%=!49CzMzJ3zj*jtXYZQ z9%s|aO~ltu$T?+@`+`hXyrxZJXmnp?ZSjmU=ae-o;XN0n402zP$qG65Wblsjn9?aG zt@^y1UFPFkjaoAJ=3XW3c|p|GtFY(FhJwk}3U$g$f;2pXkiTfbTEiss1d+e?1Lwkv zAC&cV+WHV=h1~Q=noUc-c&Q*hzssv;TN$Thn_5N^q~U%cAK3jeY~sw-f~a-ot#d=m zLyGNePalG;5W_PUJ?!^JxjA@{649WABuK;kLiWroFFebo24rudcRN;1wsx9@!Rqdj zm+}1_Yh-Kp%&#`TDyP5DV)X$}d&?N4u@d#Sr#5E&hUX}>cA8(|dWnEcR%l~1b8^@+ z3*t(T%X-Q`#L3)DV)nF`79!Y+rl&tLMhu z(?6^)DqA~gti;>{n|M2*<-nGSJc|RwO zm6%dth_PZ5&i>@{EA9(2S)sMl%*iC4Wt*#aNIPDRaHO#kG^=sg&J@d{UK_qcZ(Ku+ zB`nX7t1S;UR%V?qb56N&*gic)`-HN?-=tY%J`LCTtyxSVdVF*1CJh=CD~GRS>FCM#akCQ-`qP*3^ed6{#{nw9XL zCsGEvFUVxYXPF`&Pm(HQzNB*n4=`)@Ta8*WSY&Nuqj4Y9)y7F#)$j~|>-qZFWIjm4 zGYGlhzK+It|8at-Jg9Y%zINoFFU2@XQl`x=>g@F}%HNYtP3%b2yr}f$)5_6;V2m z`eI>4SE@m)B|#co2@#O#i!pQE$5G{~Gs~*Bl~M2Xod=#$=z9$OetdhJ(W2UXm$@Up z)s}7g^xvi&4HkA&RXw!BS-h=X67;PV{L(j3An4i0+)cIX{dj%N z-!`wOB2GZ2Co;3HI#z71PmP@6^>ha-I;{sW=s8i0)U(6Yj~0I)a+Wu zD6wOqXo+b%_g3HQt@TYW*2=3QU+_y-=w0-@>#!vm+gsf^J4AoAdyChTu$8D$GOf{P z!734>mlzq2w40$H%9+ONX&ZjY3VoiQ^v#iBME)jv3uk6I`jEy-EWLCr-Y;{ch{4wx zxG%_Lg|W-CmI2~L^|E^JQZ?k5NE$0KWD`fLZ zWRLjnb5L^Zhr5|QowGw>@n3OF!~H_0GcL?McXJOnJNQ=>KOcgu;Hmz>VXo5qw}=?n z*H@`g)haQ+nFMLLUl7;J-&Dtig21frP+*48)@6>!7({R@w3wrhuB*LjY<3fix^%Yx zZ962}E@`ZU_X>ULg}dxi+vSqu6%p`DR%kJ_s&3ZR?OrWI%jKLddo7g~<)9Nicsw&7 z+0yn6Ez<6!%mZSzY8JSyyKKx7N)eC zvp^E`z6J!Hoq>3scSTsU?DuAvef08;vK*wb5|?MU*EYxg?9KBchu`moRug) zW17~Yh(pA{=tJ)Zxi83Mg+A|j2MOZl^Wy4bUHl_7(^!eW+AP#k4J#yKU@W2coScA6 zRv3Ng{ijJJ4s512D*cPsn^7x4?{Ur9l2|`hBE&i}&l+Sp%Y@goxrRLW)OmaG+3Par zlr<|+?O?c;Xh|P;&MAZ37i6;HHEp)`I}a8qOUDh9Ij5{yiAI&CYbEp6ap#;e$bCU3 zD_+xPD=GRlsXC=gq|7;G%}T^PUZ~Z}TG*X)${_aznXGtCo2_Kw-xXBHRq@X!ENfPx zWtUajZz;Zr*(-8R8RP_HvO>;183f_D)j=JQW}eJBX{-dj?Kju-U%WnOzdCEF%pm2! znn73M8QO8Rt|&Rq16cTBxN_%#U5>k?;RIwlXU6>Apv|3Fd&k%oG6pBe3fXKHzF6}= zQ^Xyk{QPN(Yk3A4gEZVPWIAWYEJvolZ`%J{R$s>81X&?Qqm5$E-PuGU24?!P2Qny* zk5wc=8txZF(UwtK;oWiWogBL+?^i~=F;7Auf?J`*6zI88o8;W$CWftuR|0x1baIWA z@ZOQqus}}re#z%v1Zc8Ci}CD}!86VuZF?#wf0!fR%1~)h4mv}I$1|U!(mpzEFYLEk zK1Wdrt%Ua;7Agn#1(~e)6`J>t4kNZI4PKU(S4CHX7_@JN)8?J?%gtWOy<6E8SkXRx z$aKaQ2-@*)-Z{5*SZ&YraI~FktVA1atd{<656v7)=nDl-Kqf1cgT8eziT%zg%9oSV z6t1xn_h)p}t~D7iV&MKkUs`YiGFc&m^aX}VOirUKE5^T7xW-DHUax9jx6TqVaQ~n$ zMmPbPtkCDLfBPy0M0C2dN{f&nm20fTi2Av-6VLFi48{`r@`V$S$qJ(neM4gsM;{$f zvgU26a*dUsFMG^+$%*eqD5<)1lR2k6BZG8y8?R||hAh4Swnye)D|1d+vl3w!I%)nH zCb)A>8RWholNGONGv|#`^-~f>FOxZ^tXYYNbHcPM9cH_8P8sCBAd?lZX*1{fgI6jk zB9g0IVvE1|CYGi+MBweFl#2DvZD zWQELnGKf}^Kk#Q|sb43VbJAD|`u@w@z4KektM)SY(ki@0tr<)asc9=p&JkCIb3ewE zN~Gxfi%NntoPbOx3Yx1?NvgEA5ACvFwh~T|6=H81ms=~CbGe9t^BE$H{7U1Xl`;lt zxL?S0GNL((zP(h)zGj(A#^3~5A;z*7kHUV~xL(A-NG(QbJ4S1+;eH|0nULl^>TOUl z`>x!Xdkw6ZiQCq z`Kl2!fMS0H*!%BYCVMSi31ZMUgPb-q7})0zXEIx9Nzl0%An2S_5S}wR@axT2f zwXE{0NMj{xEo)>Xnmb*T9M1-H?g#e;nXFI_&)Fg%7Q7#&H%zxs_H)u$iN+OvGX8l# zQpCX6PUn|!Uy#WPy~}e(3W$bJ?&||HUy@@xX{^MGI!}iCf=pKE=bkfbKtxWg@7i4Qp29U& zg3ik^N9uGt=Q{VL+#*{d<-nT3M$-ox_1ljYSB13Z;TTDfhWiEaruizPa*}LSKJq5vf{O1wsx%AiPbwhzjnxU<`s|UULADYbj~U8M<~}=3GY+6 zs2rStOji5~&Cy4%G(XfHTt}{p(#j^Tz3aFkuJGsLA6!HRtG~FazC4c|jTn76K^jg# z)=ynia}30KB8U`|pV+Hrtu144f~*k3v%}O%kcRt(>{*9H+by@SQ)sr&{&EeOt{tV_ zK4qw@$KlNer_I*R3Az$aK&CZ7lc3c>?u%P_Ulq#1SDkt7(mFK=x>_^Far+2oEycSW zup$ESigfQDzi9>Xfs+3l!L1-uEtsu6bB6$DyQ+tEuHgh)jAum{J?h^GZUvdvWX%|~ zTFYZ_EBx-MUEFa(=k|7;9r~&Y?l^RkA6f>TxQE~A{7mz%#tG7J0`mRpn~i=!bHzJI z#5kR#mn+qjYx2t%PLLI1cuv{05~SgNAz!`}V?2I{b2&k@zSqSSH>AB>li>teAqJhF z=}VA?`-SW|GZXFVyU;qW=XK9lfrjb_t%Obv#P3ulvk!8DG@O9k`Qc{c;eON=Vm!ZJ z+qL-ae)$CtC&-Flp)WzD<$fWj8XRlfJ@b>OE5xW1UftF4y(-tpI6+pvCFcay3HJ-x zbM`0tN6F;5UB@1+ssatw4_Y6cfQa9zOlFVb1Zg+{x!A!i#-{%BL|q|<^GhyQ@UU6( zOC(N^6~97Xf=bK%LOxr4lTrQMKv7qSac)I+SHO>1bnc5=;dk$nbAmLSfb2QL6#e|P zazsy4pmr5#sD99E=?y=Ar!txSoD-zs1Z2-X0L1v|??Za6L1pEN7bnPyU!fU;6I3VM zFJ#X?0K}NFL)WXc-zQ^mf~bgN3C582X2uuI6+p35mIP{G2kW6vqTI|kcRt(?3uTN zpqW1R#jWr=JtvsGmS%m>P{|?F6{025{Lv)Bo`kyE-d^A}PqY#v_O384kIW*pO=+bLZQE-mny?^=n9LGz8@j#d&e&`M|)&V4~9E99JJ=O)pl+A94^ z(=J}~b}K>848A3&Yv(10OnEYi+OxvU(g)*HTInUU64^MX(ML9tl?iaFm z2I&cs`{Gvkot{6<+WkfSte0rITV54uQ1YWOlZ*k=+GyO9FF{wu30`mB8RWjW6@I50 zG4t{8?JWIeyPv(DAdxl70gvaML9Ve9l>dZda2hhL2bkrcH2|*Rgm>+tCDO_Su7sYQ zA=5K1_hj~SI_C~Ol}=)V{Oyc2k#jo1&Lq~1J*TTHn#k2b(pZUePyCFqNjO&x?TXI1 zL(3onGFhP(cRDKoICCdGFhSIbb_5(yMb#H z>9;rMP`SoRc%Lsy=iG4uGFhRfJ?GqEOr*Nv^#ge>ofXGw!K~fco0sUjq!Z z($B>iDd@FyW)1os5s=9WErw2`F^M$AzE>~V`^y;_X{b#W~f}lWxd$QPNlm@AKj4%o^?sGFhQ^J!jTn+@-qW^#l3aNinPz%-XG= zw4?gr!ZcaCR6kbYacrb^x-&|S+NHYU^#hr#c$rM%Q07|d_z&r2?Na?%3GY+usIIs# z$YjN9!7RtWoj`*abm|O`=Y3UN!wDYGyRLZsK>l_{4yy%|cp1`Nz1p~(4!?8?3ssi|i+jFK@pL1jXWm7i8=x87pM7GiLMG~6#_+P!5Gv@4AJ z;#T;b_LP}@a8f&t^`8y0DQ z|At+9C>u=fE%(J^AcOSftVuNPzf5U%s)~zitc3TeD)fCV zCm@p*>W#jfHOn#Z`A#Lzl2)>=zI`()N=qlHpd3_(z65D-RYdSB^ezXt;#cKOU=%GC zlS=s`Lr?i$joy;sO6a^45cIyyyedwRh7*uIUnn33ebc~waVz{zZ??=nNMCcH7U@kD z%E8}Y(YGLGYd@QLi*t2bm+VpW-igy_yY%IPFF_hkK=zJ7-?4CC+zP+b7Z?uPxs`{N zM2(ZVe#~7>=A6DCM9IH>=O;=|Us0O1YisTAitklg=7Tg=qPuO7v0)*;2E_e?zO_Ux z5&@a4P;c}VrAho=JG-mWo)ogRlg3JTpMFuw{jDYU1(~c+3-lGGcRBdAL;m*lA-h78 zIFKvYRp>*2EID1fmGC|aX(VUCn)_3;a?%^bh*l z(d>hqAPpxhSG7Ja`c+JX>&Ws3UjK2}wd<`z^lyv!%9LdBUl5(s7t4Kbw9D>DD*so8 zG@O7;{~ssz;!H`HAS=WmS$q|rd2g|ruLinyYGQXA({R6#>0j-{|J~(Im>?^7B3YcO z5|OF6Qmmuv(w*lr25Goo$n?KC;^g}OAjk?aNOstMtNMNM`T@0F0bR`hV<8Rq3z`0p z$6*^=Jz;{Z5QAiKF6XJ<#TPHJxh5S_<(aai;eH|0|GzkF%g-cCkQHK(EKUl!F{yaB zwaHxh|7j&-kcRt(O#cNU&Kh=8M$ItE70|NWW7^LBTA=5u_IBa8H zButPMVvy{xWl&ZWFYqQ*pSg6Tj6oXi7c%{`hr>2nOPC-l#30#WYcXbZ@dsay9XR#H z{BI7@aKDf}|I{?(=Y$EeLJX3{cf!k87Voe(Scxk-N|u8(+%IJMmj{RK-NJ+kvO)}! z9kyfh7Zq>(d8=}!g88o`q~U%c(^=&XTfIdI6J&)LBs*-=cTFpv<85NK^UOA~9HilX zA=BB|4qJ);Ajk?aNEZL%8a<@A?fW8X=vht1APx5mna*Ms{|&f3VS=m>gJjVM{eCF! zSF)zs|DyP(Kc?Y+A=4Sp4%?*vAjk@yNEYMnzC6X#ZR?=!Y9&r-W*Y7nGM)G9u>I*u zm>?^7B3b;S&hAUae)#m0Y7}21V~~dXg-oaHI&8)EB}|YNVvy{x)d_JFt2%77+ImF> z8G|(3FJwBsSKMoZ6DG(CF-R7zWYo>5sIw93?MHd!U5zx{FJwBG*I~vO)}!#YrL6B4XR^&#qny{z1kd4fhL~PC0Vep43X1 zAS=WmS)8-|ab|3uS9g@acU@!*(r~|!>69b!AGseACddjgNOst&?OPJNuIx0Wa_b>7 z25Goo$ey#1wErN;3Nc6){e0r8*o)enlLdGBs_Y0X$ZgSY#ha^mp6=IO=u(jE{EH-udpT+5vLuCxoaKDi0L@0;N z?>`8#LJX3{jLbea_H6ST`sjw;WDL@9zmVw!A~8?=4}z=^gJg$ocZLbE-O6WkZBN!f z#vl#%3z^QZaoEz4Oy^KK`?iVthU*oXd%at%eR)|5eI9olFU+nr5JzX=iot9%FX}Dj= zo^x?ZrB9e3E5smK{43&!6)^>>40nxv+(X774fhL~{t@0`8$3Q?f~*jOWKmc36Mpg{ zE5xAZD~GM!nS*-I$Ud&(k2EKbUa;V;L%-zNWXul!=<+7kckolz?H}!$*Z%53uHgja zTzfYetK(a!4jYKO{YSYjHMnTE5@ZFU)Q>U7%k(|Odz|+34l5(-^>USZcf`&$+;7)E zZyvhaaFel0LyUw7ZUwp3r)XpEgzh57KWqHer$rpDq?MxWT*HYUx7|EcJucQ*IJCKl zkr2VHAirrHZCs7&CSu%v?oi{(`nxVZ9&6_sPVAU0uIh$3?WBJ*5hEdjTS0z0HOi_j5#y<4vw8 zfBe|RmE=$+9eL)hkJ>JNzqu&N7_e+nyu-F7>V>}MV{6yPp+881G`t-{rk>`oRqyXo zMy~4Qa%7$4Ly#3>94)=pIDh`Bh+$NktQTw4(bZ=E5lN7S`-My+hIl^jU&ncWQV&;) za_4;rvOmM-+zRb@&p*?RewVAe3HzxEu3qo6y12$lOx-ft=p5Hw5NPe?9|XAaefX+#0y0^l z9dB@rGFn~e<|g8`)N6Pc`d#xI+o-z_UOLs{jV~~dXg`BT?@A#%;B1Mc#Z%3;s zx;8s_IYS~Jf~-IsZ9l-(^-Po?kPk6dIWcB&4fl(hzA(2>yfJX&e-PXXa;LdJxk??u zN$F@MV$5}7?ByCxpvAP?);Io_YPhO|2yO*AZplDb&c!&J3jIUeJDj+Oa1AHW^3@sr z;!FL37zq*F3i94ggIv2S)C3= z7`c15J#(!~PW$4~a`Yh$ComGxJlJ9Td($?(*NoN9nqmFC2yO+LX6IsEH0GAx?7Zq~ zQzwy}P0%<9E1J(Co@a#1ne&cP{(NcI%jX$o4ANMM-POX4=9O`FG)hh*9QOs8tWa+> zcA3QSWBFZkwicJQOBySYBVSu1*D;J&$RLey+!tiBLjGy&GKn&$p6QRn3(8hP8Y_{% za7Ck34~z_agyX&-lNH)Aja?>@^YnbZLdjIJwUfq5{8BulakM_p-$fs!5sv$UOjhWR zGTG8oy-4f2APjltJzbGFkDOHi?GsQ@b_~Rb|d8YgS_O#frwYSI7r) zP8sCBAd?lZX_Lrs&d{rEDlKzPS+f#Bw=x>tGve%Mx;@X z@*&6y*}StqlTj!!PD)>}?3vy&(;@w6bX`f1hWmv~PvPQTd+WM#YSRWiTh10f1X&@* zjPP^uIn&`^VxDe4rcazYSnq$XlO#yP{X+JPqKgKWP@a_RrKjjR*oPo1#PE#mf8V&E z7`KjvW+>A`5;Ri7FO9Vz#^-&iu1tZk{psD8x^vGad+)^^BtaTZK&G`CvG)4rnDRMA zR^`~6?mh%rAx5d}^TW1|!QI(0Xpw&E{RHJilU|Y_4fhL~)|?!+QI*H+U$K6UGOM>) za!!zytlheQg)Q;NOlHK!0m^UlPAa)8xNFy~;eJ7cRLG;Xe!WN#7#SKz#Vb3$Gc!2D zO>isp$7@#tv};R<5c6p{ujU#n@k7>X+O*%Mi5M6eUd+CvWc$9P981U-XtF|oY~G@( zwyhNrVm_^4Ud=UDqEg1LTD>_VL=21!FDD*RG7fnqXUOCWG+CiP+Fo?l-nGPkjDQgH zX$A9YuCWq_j*Qi|WN9e~^z;2c%~WQmo8(1+CM%2#XOoZBl3s1@Cd7PN!MvJlti-XT zGc_eW{>@`Wr%~#x?WvV3&3|!n0y0@)E*kK4oVILBeL>7E5us*1FvVWEe;GM@C5@F> z+HaoLzg&PIB9e_%&+ZFW+HZGBf;60f+nsSg68}Tl)oT4S z$()mh6KFB_O0Cu2KKSK72yO*=Z>Nn~qIX>cf&S4hrn(x~&o0|8X*hwF-{|C8ZCBLE z{~)*(w(BN{ zvtKIN=WZXS)@j~XK5dhR6Bvo;O^P_NSKXj%)5STaPa1j=+zPVi&ClITSM<;VrE;kYlzWQBU8 zvCAaHih+uGHP={)@1J(nN{<;SVj$-=G9zd zC1_j`D@89K=&7rvP>=ji)Go_2WO~!YYg+sl#G5tB!N)n&ZPB4J=ijnsA<7NwrnUcW zlso5?LGBAOS@D`Sb1t5URLrZn#!96AL*(NX@`0RF1~~zltaweEgm@y7^J=cK5&@HE zX(!(zAILdnkQ0!}ir2JBh$kXBujU#bqVE!Iz-QbIkaNl)C#3AQLS{V~1RnoR4Q2S*mB{TRf2bK)(Ei+ylJGeD!cf3Qd(zm=?xIqa?kcPJs$n^fx zVe9*KlT!7|_v%lR)Ape#z!Q!Uwh zhYvwkh~XLAf9QEeX;ra@`k>NbCp0ut!!M1s`2ChEM$*1ybH9kSaNG@I9`sXBKTV-<4JRPet_Aas zvwF@b^_S6sJ_K38)9O``+O2_$!yGo$)zg~&)mn>YN`f@pFNi6XS8Jis&jf+HLFoC8 z>JLjMdJ)_T{c+y)Ra#$vBE)=J#k`tpti*}E3$@_nftuOR(?(WOH%{2#MSvzN^v5$r z7i#1C=5-TdJ}u|fTw^6x51*=SnTY?2$H?$LnV)KuUZ-#ZGFhQNhM%6I?VD50O^Erl zf_XL9Sc%JvhH7K;bQ1*n`G(Ppl}}}cdJ&+>3jM!U$st<0b6wnom`^L1S96V(_&r-Q z?R~&FK`6^csYdL5dsxUzJ0~EM73PmKhxgNx$x}}s*do+N1zOl`KaH?+jg=_=o2KPo zIa$Q0^!Erg+0m!=1}6(BAV|Xr$hqs5)?VeBC5Zh25o*fF685Lzb7c%pkQF?2dY?|4 z{BV&VUWATTPo|n>PkTG5j6oXi7xMnzX|!n@a3blj>f!2>?~2)r-MA%VaDuErB&l{J zY{{%Of-f?GlUx%<(u@R4f;fp#TUSQN3sqH+x< z&|-E!Nvn;ofp10=BDfXgot=(_WvGEKS#jt5Ja&%q>7-rd8cv|)|2in0*5o>3Bt&p4 z$O8%<4-3DG80hDF+eRykAGJ}rh7;()-A<;{!Ybg*%!CMT1$o(u<6&j1;si`Q(KoHS zM|qp7pUO3yz(_=U@yu0&rJ16YxS?IV2yO+Lb_kmHj}e92sW)2A6Ya_~T0*8hWr*h) z;c$<-e72FA_U{97gd>fWsFP)pHl+*3E0ml@IPMEFS)tx&>@o@QCQik?nrp1Yh%ZyM z4d2%gF_1wT;Wz=AtdM^iyG%l?7|3}w*I0=X=Z0ysmF^-2S|W{boPbPLXvZ{mnS@v| zP_S~qHCAFq!{*wv8yK(9qiBTV1Z1*8f26U?B*cn=f_XL9SP2?e%z4SZAvM*=v)5$K zDbL6t?PBCLZO(n_|5#5w_x_{I`M0cDh|dkDX=nE$AILdnko$s6R=lQ7LOcn0> zti-C|mRh+_$Om#x8RP_Hvf?#u65>sRf+r)cu@cec%4)S&;e2ZJbIKqmAd?lZX_F9d z8WcPkagCMmzH?FrIRTlhkXcU#@szs#yCUlI&|sO5Z#8PkM~59Pwfhd7<&7udVY#!Z zrH+@71ZjBAA=5r-O2Z^Mt3q0^O|-D3m6kEt_mykV-0`h zl+sSdAPugB2*|V>U%Y)4Zvl=~IAs5rw7U;MR)|sbMmaUrl~@r2?`sRK*?&O&uD>Km z!~H_0uL{g}!Ux)1J2>WExDP>Ah!NQ^dHg;*V&HAY@iuw%7Zrv}f;8MOh`@Kt;!o|y zi9qOsy@qGiYex0(BDfV={@NAG;!`#zLOiYLcxvGqE3s|W%Xrtz)glJ^;JzB&^ouvY z_aZ=(6YT+6yalLU3Bl_M{L0}Z!U9+BkqTxn4Qj;&xWQ9JsxO{aZO)etD(~6F# z7Ot@prRH=qR<|A|V)VK&Nq;ue3@8$Cc`2tN=nCV~1UE9dfYmy-56pm02-)!S- zw|BUlx0A+7Bnlm3+!rf^4%?u=MyNU4X3>}JP9vWUNW%%pslSdhDphMCh)MY))W=09 zI5(GQAY*WXtZ-Ga@iUCjWfcSwo^rJMb;(C(##Or|K^pECa*|K8j6oyH3c}GnT-_OQ z!g+CIOCN%)KrElQ)X2Onogk18><+@X$Ti$AYWl_L*~YJ9%l!wzt)$#_nX$1)dO@IF z;f+2bOf&;72x%f9fgoFS8j6X?OSJIpoKha*Np1h<0RAjb;B^$szx z=WdeG!L{Sm-*VPR8ctv&qHpEQeSLM3wsN(o^1zGWR*>lnKJyLlwL+!zM!$EH^AZ{d zVMX73A)aT1!&~H5G2`{Kx7*4Qjx<&xqU5Xioel9^i;~j_$9+L2E7Ti}T_z#cV{|;V zaE+B{bRwVe`W(h9WRONUPCzCrfGtEO>!_B0U#ZI?zkPCzCr zv|}2(OhT;3=y+=38Y{8(PIsf!vEd>H`XG&PoPbPL=#MmZnS@x6(ec#6HCBSg6?5mn zdwq?beQsl!bILO^NZ%6jnl^VQ?B91tAKl%YGknXMg@`GV-xyMCu{-CKLGBAOS@D`S zbB>*#cxvGqD{(woEh949ba&1vgPed&R=lRooMY!Fo?5uZN^DQm(-{AGggfVyK~6v> zD_+xP&av|oPc2+yCB7USZ`_Y)>CQQ2kQ0!}3Yqm}5Um6|Kk?MUHCBSgd2>g~xOa(M zryeztIj1}$=k$##uW57F%d8+jSH6IjvY&s;nuT~iqLyLnfqbB!QwF&&$YjN9+9a@d z7f&r*VS=U;GSZ!M${;5olNGONGw0a5i>DT@u@bpEOfdeL*~*=B${;5olNGON zGw0a5i>DT@u@c^QPRbxBAd?j`>&YPYk+rtva?J=)WIn#ts3jj;y7w{`j2k7&fxT*D z-e-5+yHs2fq~SS-Oy5C^l?kywaa^h*t{H9f_z+};+`K9Nv$5xHYY_u`Am7$5=el}4 zy(CD({X+KKqp&Z$re4#PA|K`c8L8H>+4SvO$I2L-AS=Z1%=%()hpUM$MLY8ZmX!o)xL?RL z;}kovCx@#!pLKT5U%cOIP7NzQTRu4s?z8>SI#L7|R(!R*3N`G+F%a-Z*6wd(WdMwLXw%Pa;W>hWiCku0?5eY*IXJ z<8IKiX_14OD;@D7xE02g3scLewLcJnFKfhZbva&<#!5Up-!|-KG|GXw55D&id(Y+5 z9TD(LRv7I@JZ~3ve+0?_LhQp)upftOtc3S_1F@?{!R{JPKqf1U+Mc%nwGv0D=PRb& z|4+xA@)?I}6m?bh*?D#9gpC?6lfzc4%SbiipVgs%)DDw%MYU)p?Bm;n_1_)ou3f4t z?h7(m@iLkD5WAf0*zLqMR>J$O4Am7UAd?lZ1#xPG7#V(A+9A}iua+gJ(xM!L|BMN{ z*Kn;YIbET{R`<|Ib@-PO_RHhS%94}DN_fAIqH^$ShfG%d3Psy}9IoEJme}6NzExfo zT?u0F_g_RiY^@^0)f&O;>?f;FkUfgtHG-gbf{6E9k}2AdK~+UQvg_gM#e*yCGY*7H zf;60f933@PE0DB`Ah1jCNw&<&qRKmb2(m(q$hq^i=tBX5z%IR$)o0s7rv^xZG~6%b z8QGU;VFi;50=x9`uCAcm-@VRCJ1lrcC#R){hD);g`_-{RC>xl6BMtJn5w)tAW_q~U%+OcP_( zmF^$hU(qeRX($WY50Np5;8w`_&^l3Cl}jJp1V$b)0)=vomB@21N_)JizSy0Bk)h95 z@t?vee)b|jlNDNfsy)$Kg`ExD1V$cw{lYa?g7)H>vp(?+i~N>_6OhRYV+rl76YC{! z!_~u?cH4J0{2`Rr59CazBei{trmDP54%?bJBh@`??8>O!YpQUKm1z28qgHRk5273x zsj03w0hz3LnM?wsG`=n38Y@9N9nIRMy5a<6vf{Piu$2ypPcze zYq5+$8txaeJ<*dezYEI+f&C@+hJ);W$x_J}oFFU2__f2IVVwu96a@B{j4qMF{{4x2 zG6re5Ul1`1=Y&nw*9!tIu~Ez4?5|24lrf0lR%kK#2FwlX5+|OeB!N4DxFg86OByQ? z@#A0W$|HzEh42RHLY?(}DfNIwaX3M+Q$_VYZ}vcosCk#l@sg4H{&u@dzsk2LCR z@9OR!_=W}ROPqlGf4ISGx;>Je)u~CT^nA<4!Xm@Y&q~N8tqJz%LJiqOdm$eVd_}(wl+6XLm*anQ7aR zrIsMb!}FrusQ*Hx&zWLC;Iq3i-%JzE)J6yF~CPJY#AOTCEJM^}2xUwXVJ2CI* zMy2b=ML^)0ST!oQz1Z9Uaqbd&LGE!UT)(PveOw>A&-N281kx0R zXDEHeMb_gzveO~4w$8@#Cn*7^hQ!)4i4E@63zMxqDF<4)}P zXM^&p0JbiUCDb3h574G4-fk*^Gc(LOq6euD+=-p$7-iQM{$qyPTzWud*3FE)-Y#)S}o{8JllX3T~_=T9;Zu*5jSj zu9<=pvPXRq>ksm{6UQ2ER(#VXIaglPR=j=CrYK$~wRLf3#ye}=<4(AK<%Zgd6KGQu zZw2*xGCQ-z**XrJD^^}qTdW6tb%yJy->lj6&^w`b`>qGL$DMHfE)La$6KGQuFQGb8 z!*An%_#45VqU$L9O(gHmh2uY`y)-)3;8!DXHsAz#IDt0p)Kv+1PbR3YrKix~1Vy3t z_Ja#duL^B)YH)%)JTKbX+5k&Ms|lWqN8xc=i>RfdkpZJ<1VB6a%RNA7qYr9e9q^qW z%tan|B41^T^4^5s_u(TPC(x!SJWFV-R0(+3$Bys(aF09TS96WhxARNT;3G9B(55Kt za~i=_0^aqp<2ygx<4#0GEK%0|uL$%9j#o6}Z~|?L!gGvfB9(x5eG>4UAMSA{Xhv20 zgIbrjDB8*2MPluy61aNA_YHXaxD)3uu2E8(@momPAJn>>K%1g?E2spng7JL=?r|qF z6kn<|OpRAd*dNrooIsnRcq^y`uIBN51MYDr_8*?9Oe|g7*&o!poIsnRu+_EJ#U8}F z68OFW_qY>u73JExyhYKb>o(pBDnVC$+~ZErHKS|masq9N;;o<(boI(T?gU-?y0$JS z(55Kf3MxTY;oRd+&^5ezwo~hJ0&R-IR@YjWuO_(1ouKPrwRPbQqy&5u30pMz8xYV| zjUuuuHP%Ndc$~gJ;YpAO+lmOZ=^G#_LEjePxp)*Fr>|nD{Xt&};Za-z+l{^fq7txU zBms7eh!s6~+=-2~&pJM2Tj%^m(U(GaF0?5M+l{^fqV^!}3y0@X;?4wl+zHn&G|`tr zcrLUl3j0a>QV7lluq!12cBP0}jat;bZ@PM)bA(&59_|ErIDs~Oc|#>|UpVX!7aE+P zC~PY4oKynV9)Y+9;U0J5VA%zx>SH!K&qTW8#R;@2 z3hP1l&eSsz)=)vXmf{|FqQc%Mrflt_ont%Qx#I-d6oqFZ-O*D=A6N?p;S9|^?gZUu z^sG6Ro!1;~y6#d5xF!k0*^`%@N8xe5TTe|tOW+-0Jg+!G9!{XGU6CO{cb$1I9)-v0 zp0(P#a1|4T^DXya&Bu=@B-L!RSmBvG2`UvQc)PjwAkW34@Hn-h+8=P;6NED~_6OZV zMw|M8>$&zI_qY?(|0!#58f|)ppw@$)8*mRNcpIu3xL*`!HY^D}^Wb&jnbh$LzDs4q zIRrqI+zHoj zq|jb{PM}Ru*f-im7or9y zC<>2j-$+3XPLPM^MO)hyk0S&12d@X$ng3D>W~P=9a&ZHnS8?WsXg zTmx;YpW0UNB}8L+_#z^D=!rDeHhHH%9N*9;Mly}T-Tl~BoFES;(57AgDgo!CK9TYjmEAN8$0CwKhr}^Di~28k`^xC(x!{ z|0+Sd`*|)Ng~zqs{dktpdjRO6)*8mB)e`Un$2JUeuHWb+`)ys@+g}+*Q zpMeu-Qxu*h+B*|SzOvqiO{p_rSoSNLtEk6fZogC1lkmZzjJzDLnYvTVh~<8 zaF07dZ;`0yF0VP2o!1;~Iu}#|u9S>;#l*|bqwu(Hi%$ioTVH!4AA3D3o&@Hq98+UIb^7lc=S*yr@#657M0Z@2Lhx)L~w(vDml)o7O~+R6Jz;oPOY zw(6J&*H%Wn#=`TJJnls02bHA{I@~jgzd_oO%L%k83j2fh+B$!=u$v0!TkdfuT)!GY zJ90UJHbr60X|JtoJ$TvCPTtkZN~jXJ{|c{WcuCv|*Y8Z=t}v_zC(x!SUP4z5%uBms zIl=W*0#@7N`)wFSZ>wSyeOm&Lw>=eRs$US_#>GD81bH}tHtnKS3AkPe#H#?Fi$~#c z-}Y6E=lkPMR@C4Gc{qVK?V?o)d_soT4Llc*!sFpSK8_n#W1JeCAP*vDoToIsn-1(m?3yLc7A zbMYuVzAa0Xqxmj;0~<9sK^{(^?Ru8r(-OQ2;JJ7d9@lnAW1r(wYMgI5fvuaf*>cCY zM;jzOPW4m!oD<~X1n(QyvxMj3QFxsCN$qodK9ARN*yprE0d4AMuIGA|aF07d=a^b5 ze4>xnCY*3@h2l&9bNJ1VcK$v%K^{(^?b^Dun;bPbK~Z>|c7Ut(z;_w&Y6i^=8T%oc1gg?O4aWd^b6j(3QY(mv*?}s7AZC&`#cu1?Mj9T~o(I{B}ED z1>pHg9(Ur;Td-fPV>{>XgLb%a0&R*C{gJ%G4S!K^_rs1?0o>zGv~}5qO*`B;fi^{9 z&1vtNYdv_`(N5ka#!9FX_yu#kn&BmJCtUY!Q$09=HbwCgx@urv+GWNGuBQ@sKOes~ zg;BKA8>47PHXfgoxLzqX9(SK%pL2pdoIsm)rKtqo&&R6(o{LA}aqWM8P=gcX;RM>+ zel_fKe7=HT=E63iUGcn5c)XbJdL`U((z%Y}1bH~YORJ95_yhoFXr7Bl;c@N1gs@bc zAP*5*QyLfmm9)-tg zC!!}o9!{W5^@BYosm2+DZdQ$JGv;6gd<%tkGV(W4&>rwCLJ9Y8n4l7EUe}6Czr4V9 z?r|sRZ5WkkcfNd_txKs`cY>nuIK4Tf5|7)Ji~A9&_aG<=i3T?sD#xbc7nHFcx$2jV zi+{FA5ai)`(WZC5RN{QP0&z;EvmOLRAwlmEszm&pv~k9csp8N>Z?2-9P&SK_cW7nB zllb71Del7I(?WxCxf9to1S=z!U3JzY-RR}9KNe>b8l0dgq^W*tsrCi7v1I#ig_V2I z=0u?#b(K-o@T=L_R@YbEh|TVo-=iM<&0MOJO0+GqJa%1F2|vp+O#u;sm{6tP-=jj@({6td<8sQApGK$ttm~ z=L7a1l{nkt$~IkOSwWBo^KxR@nmi86Vf=DEw(i8gZ~OQ9 z*T;jPD9@S~YCqSKtJNCOgS_UP7!Xy}@#hfI*u5sif2wa4k9zR8ic zKXE3K2TQ^U%eeuj+%e6a^{BCVf$q?~Riad!peUqI{;#R&US<3OKi2$q!6p7H<`xj8 z;(2MO1rkK7M9*8Z{3A=MX9;;QiWAGvWtEQKuHe+jy7{)h9F|vTkjI^%9Yd-{^<6#z zJy-t}HRl9HAx-;@RAS7?0s&ilpHKqMz|`%o0p@9Wo- zmN(t&B#z$q4Jh6ywwNIU;IY+t&IqR{bRzQvT z7uzt3JnjVT3{;5&L#hQ-taDDxgPfo!q-m$7llWOaAk~%bqOEA3C`L_xR$sc){RCb_ zjN-($BJHL1e{OWP)zZ?X17gbU@~8*xujM6FHU6Hy#XoQ5VgcNPHYdV%21(2MT{Edf zy-M{r_tC8uX9;f~ibA@N!z@K*#;aGX`P)<80pp)v6{X^NX=gDKM5}~X^Q-|k8(a_s zc`%9-n`&i{D&E6yY@tTZn2-KCQ&v$A^0*W9ePNZj)BB+R>N7<>2#P|Qc1x>7<~L*f zPrNQG2)?KK%f>3EqLsoVPh!1ojel5=e1f1{7{!URlfIZL7Qyd$VLj$=u3P?nlad|; zMIlY~Q;GDMc3K(@nlJi;JQ&4^?}O4xyD|hgH7-8%@(-_5!=oO2_d1nO)hO;eC$?o% zUqO%uH8@f6oR29u0KeRV^=SKaqor6j^(^58MIn7C#LtxdI(~ZxiB1nDZ;g6n5E?u$ z|C#{ND$%Rdjq+{A_zQwOn3oghi*$0d-_pUUQQML+_QQ9~crwhMwh7{v+t!irj|y^H+gx()8+K~NOZv|3V$OZUshecYJCgP~}q{ zEWIPrE0L@G#q};-&#T0dQN=g=e^Gyfw9Y_{s@Xd!o4zki@T^DMQgN1_HCJ0J?HqN; zr`Tu3r_DYS+TJz3E9nleG@?EC`(R~An*z>R?OE0xmhfdNK^}LaTGChL+>(~gYX-fv z-ZFLg8lk}nibA^h(E&={A$RR+JzAu*ShC$!HOPZeoEX~qgObbk&8e~cBDno5udqd2i6>ZwwtJMKQibNABaXv>@=PlBS5{#CAtl5^P+ zr^cQ=Yb;Y9s04X1iW6lXUsdXLnc&n2)bF+A>g!2R6w=?L5|wZD@V!1P)#6q!Eq(3L zqIJ0jMImuAPbDR|h?kRimUP~-+*xz-@Vsb;1#DL49NzCFzTVtv897lc6(=YPiTnZC zl=XiXa1xi^IxIIrRf0S`FWTSyXDO3wUvLs{+ibKHo#jbT6cVKlo^mw0Q_e{YKeWa& z!FeWUbNG$Tk3ci`PoSnPP5*!WT_`XQAiB^mB+rdsL4sZ?QzvI zzPCz{hv!9mT#LF1rJH?o61ov5ErWY`5)_4m{_lLIOSOZX#N{0uEv-kZ1bKK~wEb$% zGR@sb^)Re+SjtTEBq$1rN@uf3O)pXFuDugyDLKfKpeQ6d1Y1lQ^Hp({Dxq?;)r_Kkkcr12-I&sUsUWEs`mlb|Rha#(+u7QZj$)R-1~#&UXrN|1-=MLVSSbSdaD zoxAV77Filex1kLzC2zfpYOEw41#(OR--cI>)Q0KI<)8>Zuy!aVKiD z_(vMnexg&O(Udiod^J1?ibDEMY&+>^we?O7n9ePG#;F8(Fp3kG{U1wvCg7fGta;uY zTP;t+Jqe0JI&aZ;($?ImoP^)q9hMR|JPC?I!uFzkkca0*`3lgkcQ3hauTJNZ?e4Jq!Q%edC_j(YnODi(l#d%&|s%Ua-Qv+peQ6( zn=(oNJ}BTMdh4y0aT`<(^6t-dP9#_=FHs5d@VsbGFOkO)_=GfkqkC8s=QSKBC<=)z zHFS;)aY0UvIZaMm*7Z;|$iwrZovG7JN3Hc#^NEvoT6~*%5)_3*P;t33aL6$yvE8=K5;e?|peQ6NPSq(R?`L%q!~fl# zd|g5wo)_)nOLi;Ae6~A@3!Nh^XWpyhE+;4oiBtFLDupgRa*jT;(^)ND%xbB~!}Fru zt;88+*RAI%{f6)NL0PqPx$lp;5*yz7K5NgESGYr5YIi%+?>iR`^%WZyp4d3NwvNw_mwkWF^$R?2pH` zBkzV76Hbj!;2xeAZE81J|Ie`Jw%+{*8U6hhcn}nYnf_;wRi=K;1pV=M$H%tY_j?+f zWjrnj^6pz*cjV_V06S{oOp_O^2m z&x|2#P|DyPIn%1s|;kjmKx6*k;_!WNbVrR1oChdC{iP4!+A-`Kc}Kohv~L zXLj=-C<+N0QDuEy-7{PMs+WS!gmw2IC<;qevVoUksTff2cf?g#I5(Ig8 zUbJaukoDJ^Kez4rI6i3U-60+XMWIHw$x|F#dhQ2}j{_dtYTn2m6l@LI=K$Sbs8fG^6xPn z?ODkUw#R>~8l0dg)F{wnpsD=^tjA^JV_WF~c@j=6RO>+=o)>MpevtKh_dd5BIWQ{W zM$4h1RGgqF)Mz;Vqv`1u?2l5m$2Q&81qnBMsr^A7o)>Mp4wCgd&OWnkx_B-juy_xl z!3l~&jRg4jp|m1FP>>GG&n&~ zNYFK-tnc;gsqL>#S?n_dJqe1!Ql*OOCDquu07})o-V@t9gP%Q5R`oYX9-bF%y7raz zdc$+uiG~&Ir;OD_sW?GVs4;TpEU9MMk)ZLvX^(9yADZn2>XZ-!d3av5=^9?vpLz1! zHsVScfT^oStH!}Fp|DX?K^uvMn8M_yI z5EO+PR}Sx$?oV6`b5zKh$F}swp?0b8SV547=S7=Vdb0lL&u6x$rAFBgKTPXEP!wwH z`FKF;ubT~XZH|FYYzrTavd?{gUCf;1;d#-f6|1bjvGJ+RR%VQS(*44LJQt5bo7U0) zKS5ELDc9cp(!;wo9BQeac#p8B%Uvsodw5>7>3)D(^J3?Q*)PR4^B^b+Gv&{*OX@T7 zU(mqT4Vly5{-WImL6C>%MVszYs6AMtX&?KU7Y95Dib9QD)htrcTRKHOOQJq?w)fuj zOc3PZdC{hOC+eB_CVd-w_nB#pJQt6`;}yp)k=jIufd-!Kn`Sn$FCCdn5ai(m+Sgz#J6l&}VpCHZoJQXzXSGy;^sy*zpzaYrN^P)|6ztoXo#OPx7f%WTn z5EO+P-MyMiaaxP~%a7g3_T+ zR?xsv^vwIDgmbw&3W7X5FWPi(Q5~sAZP=BNc&x7nK~YH19Zz*Os9(vN@MP3q9t1^U zsSIH@lh>g=P%4~p@_ufc@TkWyL6C>%MVs!!s;`4tj;$BytIC<-+uKKN!F9dZyf zaOS-Ja*nOPZL}cB!}Fp|_mkDxS?b&OK!ZkOJP3+HjV`-VI|lSZ4ZH%#Xjm3l+M;TZ zhv!9`?u)Be8S5ln(2%ogJvc#8sPXlw-SMm7UeLfRnImJuf`;nVwjvMDi#FZgSFe`F z?bsC5Fn@nh4^B`NYV4U>NC}*_1vK!AEav>4ps`_UpOc5@MVp>Fs8@Yc27d|)8LggI zoS-Pw*k}n={`i4sJ6>7t`SK+we6o7(l85I-o1UJiSFZ=26*Trwswe8f35r63p6RGp z$PKd;HFh2Hrw2h%SgOx(H~8(#X;3P>3g0rhnlV=i^>L;Hl<$a`!onLKHH-c z8l0dg)aboosbap`88mP;alTq(W0@H_1wkI37j1fCrmk2D{?XcawWyB=K~bpjX6|O? zdUFG4;Hs#{m@dW&OP`2wmpnW#+VmVxU3vA5?rrSf-tIwA6ly$QyIZNAcn9VWT;09- zufMUTVVxkz!}Fp|&m+|pWc!}OjMd+^@gOJ)H3m;Os0_MP8#Hj08WA|ccz0@5L6C>% zMVr>tvL08$53-FhcAZvB%+8#kDA88Qt8KWGYCnI|p{w*H+Q8L$6xzzZc1kfzM)f|m z-CQ+MSAF1WL6FCt&{o^1;ZtM3Zhl!$f})TPpC77RZrj8p?laieK1|RRU8xe}!6;79 znp!0y7slyqbv+4+LVCuHVCCh7eNK%_r{Z)QWtAWgMsY%0ZDT!Z!t&tm6igHf?#1dJWmO6CU=$~4O|90W{L>Si^msUng}wEAk(&F-lZUbJbwt7=HnZryFWCqYq2grqL(u+^5F^|-TRtnPuc=H%gd(WdpTsxj?robIc$ z=A57?Bxo(F60eV*&@FGFmWmS;g~Y|>yMp#LtnDn-gtCWpA)zWk9-bF%T8pY0{|nfv zTlSYHK~YHjv9^_I^!PxhM(X#8x_*6Bf;>Dg+O!r`HM&2u=*ledBq$1r6SkwKkZR?e z8gbbb-MtwqK^~qLZCZ<}8Z8DL*F}!>Bq$0AS|_T+k1KJy&38NribA53Ba>t{<#Lwl zifO+t>4ZvqJ!}!lsqSB0#xrU? zI6+ZJ&^l2i-o*c_^XlSBP!tj^y+b8i&#Y9c)4O$r+Nkv)56_D>trJy^r*GqQy-%z4 z-~>e>QSU@6NqLyYt`aBOCg?gXQ%gl2o)>LxJ&5D(zN1HVA*ECePEZsQ&(}1OzHe^i zP&G0XI;>kVRILYjcwV$=)u$30Pgr!RTB#bGpeQ7=zX+1Xe~EW$d>XS+*Ym4d5AyK5 zXw$0C*;alwUBD()gA){m1g+szB5`cIu9ovx%L$4?qU5xaQl`z$=jZm>Rd?#j4^uVB z!}Fp|YdBTIo^!kIy>l$#1VtgyF7B7fJFJMJ5~KCu<)YzAKt*%9Wl^_q#i#Dy{RE^ZD4(mQO_arC^30hyN#Ej<+bQ2{{ zf}(_;sgP;vHIuVc1#_R(Z8@eA-JKqu7j0T!sTw`M9n)<)?nzJ-5?@2}+b7;LJ2mS0 zEZ03*r4r=fdC{iTlB)6d=xw?o3q1*nLgGVscSqgafliHKJ~6sK=BosGcwV$=wWMm) zGoH~o26++`g#@jAR3awhR-NgHCqYq299VVMk>^xdXQ{gWxUSnhTP4WD^P){_A5|mj z)>qvPUr&OfkhmV3P04aOr&Hrc=px;K^D03eo)>Le$*3A3)mH18Ie)dBpeQ7=C;2N4 z?mc#n43UkN=vMAmHORyBqD^ZbRb$AV9lC)vJqe0Jf>tsrG4;%Po#U1#K~YHDA6j3j zJ$|{fR6$dB>#jRzXY%m8XwynY)wmG9L)R!))!+n0A#v_wE9FsqW~as;*{TbFrV`}g zdC{hIiK-EmWYu*%=}Ax&612*IyC1oI4YQ2xjnhY^hV@`2bNXuKm56%Y3fdz#)K>aj zO>h8_d|cMY9pHrKaVLnD^=oH1{MK|IV$67S9%IP1Wc8jL7j(Etf1yDho)_&yWwSaa-NUEI=dz_t zP!wvA4gK-&O6%D6IfJgX5YO(CJv=Ykdwx_kj^7gk8Xpr=CMXIu$d>hsBcrVk-Y>S< z8jcn9AP>)rcJ*)FOwHx`pb@8}Oi&bRkS*&wOkQTK)njQw*@(eHgFHMh+7U%gnw}l6 z1sZRfr%X^3YLE?QN$3pg-)GaleF$mDbP3{lrlk4s6n=@zi5cC zdN;0OKeWHH&>#=bi}sv9{iLW}-k=dWBxQo4P=jn)e{+Pd6~h2Kfm&Wan}yxuFxP4&x^J_M-^#7t#zPbo|ZB} zQK&&SwC>LU1B|TT%^P-*b&v#>^A$34Q&X+PlQK&(-te^B~r2)p>1Q>UP26=d1 zwEy%TYHuKifJWTClnIJL4YFnZrub+BjJts_?g|a^@VsajvJG_JM?iyj-6&mE>dC{h8R9PRKFJ*$FP=jn)-=I;1 z^=#iN_8U)r_E!JvL2XAg1&zFgqf;a(3N^@<^_8wIv;OHnF{s?&zl8>Q zcwV$;cg*cLcnq)M+PzPipeWQJTh_0LpKDz_?qblr_C19Ld3av5qiU>n3>sY#G|DBU zOi&bRkPZJuS8bBDVsvI>yB95l26=d1w7Vz%=cv;rA85o>Pnn=7)F2yLw_#7~$Q)&j zeP#v<4f623Xs;+-P_f6qfoq1RUMUk4g&JhT9JSYMwd|{Fw3I3)G|0pAqTTuL>dMmz zn?R#Y=GrL|6ondO%lg^x@>;i>!;GIMd`;jUo)_)JGmVsqi4{Pj{*9Cgio#4}%lgT~ zkH;)JFu-_Xx%dC{(4F<7~BIF};p7yXwqK~b2AY*>FRjxfOdVTAcZXpo2JMf<<8zDkY7 z_^p?~$te>Qg&Jhb`UfRv7-0S|!u%mL$iwrZU1)%hQe-3EJdn4S%Gwk(;>x8=P!wvA4aD1J2ADq* zVEzyqhYY;z4TeTL%F?J9{JziU zt0@x{g&JhT+aibZ8esmg!~7w}EAsHXXxG0bOIxy+2aR7#QYI)0HOQ9rMUsyB!Te!| z`9o-shv!9ma%dare{HUz zVTbu6fqQsfw6n}>Dy0s21{wu7rc6*2W+GeGxAoFlVg9hg{9)%Fo)>LeGst?wLEjV! zio#4}%lgs(t7pyHTDD6U3)z?FFK#ZEqlr{B*AfNonud0gSKunR_g+5vIQ)*He9gGUIdP%2->=qiydXR~Z%ld~hBbdjfgiIUmayCn4U7ewi{dLu& z2^e*<@ki6{f?I_K<;8l?aagOhV+8ZKl#pq|{oPgbt&l$mbuda<^2M0Cu|sH3UeuuD zvVPYRMlg>{37Iy0_4KqUM&1DTT_ZD!di47C$k?aFUZFvGQG<@d9pN~mMlg>{37IyG ziLX~$A%Bq2fqInsW2U1^rUaouc~OIo!&>bIBbWy@I6*e7AOkY_-Ao#7f1#ub!l;Ym zr#S9rRr{Rsq6Qt8^?SBv)ClH5niFKp`r^MR?niOKGL|#ciSIjFeO^w9>PL3vSwj?4PS#TdanE+u5zP>qhNvxElaMGZO*zrkmWU>>A7LAI=K@@FW(df7qHwE5ly37aEioHR!mk zFIIKDMlg>{37NL6xA+V(L^mvMFLDyzdxerj$xD?n6PgMQ%8MFw999#b25SWKAk7J~ z;ciq}Ho`&F)LDC!m3`9)4a$oebR4e2-Nr=nxRj7-!?@dHz5&N77)wMw22|Xp{CWAa z1BqlB2s#cm@6QP4aVLm|-(Wl&;UI59grZ!#oJMF+UaSWlm-Q<%dugL6^PmPN$cB4; z0jmr+R>4>z>Y?isue8bXLG(Z6MGZO*XNids%!3-7AY0Z~`CHOPIEX4z!me0mPBkGx zc~OIo%lZkQf;ED9+zFy#<#lG20mmvBOGG_Zl-{GX{4qgjP+rua<8Vj#G$WV?H8?@G ztgn|ft2V+xl<%|citceq2?@%J8gv}qB(KN_=5Z&8hSlBnC5CJ9n}VL)86fKMwdE#d z^M}GhgYu#V9f#}o#f)Gc)Zhf!uq$QV6F(fQV9XL@VxPkcl|#3O2@T4N8gyLN|CAZQ zJgC75vf&PW!SMzdON=mP>+#W!1n{LWA<61|666>+&&zd64D=*|L6osd@&u?lI!^4@N!k3RP_Nmk15YiyCws z-Xy+^SJKQUIp^$$kPKA75(Vdh?;L3vSwj?4Oa|1yGkkmdy0vVL4S zHo{?)|3uR-Q-aW-yrLe?i`lQ!CAOpJ{$E~QVuUDSi}Vm;_MT#G(;9TUmpQbMK; zcT&yAV{oj3F)IP10*)1wZVcHdG?Hl`=(wyO^@S14gES||mi61qEHdC&1!I=@eKd$0 zDm8qtKxj~2tOp&3JKGl)Y6SDRl#pr5`feY}TH*T22-jD3jLII}M;g>}me8QQs6oeJ zmHLwr%!4#1$cF30ALCrcM5X^CDW+3Tp+R|3gO0=O{Fo8U<5EJV4e!Y;XDcr#$>t_= zr5pV^3k}MP8gyLNpXCJepav(%mh}f}yN-!l7VeU+UP~i1C@*Tzad=`D|^`Ng^QpS4=4a$oe zbR3>kA7updpav(%mi4VVta4eaH5|N0GIUQ;=MvI`OmrOflC@_9^PmQm#I;oUwwPST zM6;hwsMTSl>o?MV680{RR zCm5@A&KP{c(L4D#{64ncNhY|56a7wyC)02*Ji}@OB&z-MFyAV_oP6S>LH@80Y!Z_ZPF<91j`uKZ-N4b{j=O>NmV2DUARphj; z=7@%2rnJ8@h*D8$W&M?>8o}$q30^{3pCPYn>ryVHBfCyFg|0~#%(Z3xf&&`CJ)Fq3 zIxLxn`)~sn8QQ%`2&z4;uV`J$i-bkD%oKUWC)kx(UREQxhZAL6cTA??PU>@QKF6rT z-J3|M?e8SrwN~chvwoPe?C}z9MS8M+<1JT$Je>Hjx{Y~ox0|NE-P1r1u08*If=B&2 z+0Ojy!+w*skT($NUTH+D!J)~eYSksw+@NkfDQ%Ar5-+W+-}gZyxQ7!{yN8;y`I@A! ze|(bQxxtIy6Flni#87i(pXyTf{YgN09n}c#8M!yqeCt64X-N1Nw^GG>Y1dc0RGb*r zwS~FvlA_X$z28CO>LpEs6Fe&WUoFk;Yi5&9rAq~Eb)IQ(5AP42N!I^)P1E4*&d&@a zsAu7e4nI!$CDa^XPl~Vxq36ul7E;USU!>y?Iwae!8hd-5b|L7z;sozmSzjWjYg^S^ zwN|>E=Yf>rV`uZf9cN1wkGv4AOWLsiyrnBa9!^YN)5$y`e2O$U`Zcufx!k`ecvShh zVdi2F#z?n^yal2XysJi6$fYKCH&dzpiHI=g7!f5UdOa4UqT{lDP6my@HX#ou#?A~k zTO$@q(&ML~(KGP(1drl%f<5kOHG-G7o1>#SDa!!q&-&``gIWakpTk>vR1e;RoY)o6 z(LBi?Fj9}{Z#a^ntTA*! zppi#mUeYMlp^rKGd92hZ?=5I6ONQ)aiQpbipgp?6KB@NNe}Kq4>Qu6ZJ3&#iz5AHA zWZ5m%YQN6C6l=8kfD8+sYH*dRcmj*mKDt;fN2WR4QSAsm8xB^!h_d4vCI^Q`3 zH9y7rgO`LyWjqsZuDW`!RI>e9ApSQ?(|DUFBDqu>dUiFpZFNLC`%Dp~qSC_tj{_RP z>%j?LLUyxIVv8P(pTCi@zMg(L?gI|6J4f< zCDZVXr9uhAodq3@wzuEKNKJW>*wg8xl(WNb$(4Bcr$%rOCn~@-1JQ7&Xk>mv?{Qs> z@ylNejdXKfNKFs+kt)MAgHM{P(wt5!MeAzBgGsIgc{uSCt{L)Py(r}k*#JHGZQkz* z9_4eYojH2VS!rMWtw5Z7q7k8R%|NBXD}as@pGmvN4Hl)MgK;Ec+?BHW=PZLk#r&L1R$Q9G=h63!ZpMFum{r9CzIVu)xL&C@KSMN zB3v`9t#e1Z6*n6+R&`H-U{QtPnxT&G4QchnML>+Mq7mG~`-5x4n;cAow>v*G_!$HD zMQhG7z!{Q&X9{`-)O#oGzA#8i`?y20?W!@<>`G97aDw+NT({Sn>T)JlE}TBNO5xPf znz3EX=X#_LKJ-^P(YmA!U%8n$$AusdCl>wcWWF>#Rj_#j?tH0tzV~kl9yRu4n7MPi zA5xhkxF08worzsf_b^kb4tDKkz82sUyesw(Q7SqP>)JC07Y*`oVr7G_=GqO?2H!1O z6f|moYWQ1%NAWtz`f6>=$pkO&{5u`Zb2fdEid=5x)>c1lzR3jdK~7W)>S+G<>7#V~ zN(7W@`XlYU;slT4y$Sc>-mXl3N`}Pk_Zfnl7D*$;h4)Ri@i?`JtoJRb-4W&+NjS$9yd|WAKQd|H2z7{eC1E=w3MYZ~|@rzL|nU9&HE0Yf5N}1VtT4 z)5n}6Tc+UC{f+=(ycnE(r-*xa-Y+np6D{kf7S--w@hG&XNa=&8_1j`{C0-TN2=3v; z517x1mi5O%v{GTznZ_A|C#F4bjQSOBmg{8*9u?Ke#A*2U&Pyq|9^Au;S};35IGjGX zPFN(={6wIu2C4I?Yj6cnWn%i^_1*BhwHuCUL`PWBQ>khV?rOe!Dnsz}E~P}N=(w!U zSwSOsJvhNj2zR#cXara1?ZfLQ>yH=GT9<2}owH#2;HXYVjl8sQCbAyn9!{7oVaYUH zEnOcTW2`vBIN@yT1dJ+KBvtU4@Q)6;S!?sttlq&Jj(-!^5~K$;pW;d+dl>PfMO$;F zKYW58ZD<5vrr1|(go_3dJgUO6_U7EV(gjPC_ru%KC1zkeZl(ItStEFL++3C3b}Y&X6EHQ_yq&a+=_2m%cf?V6G+G zRpa4PSAy!n3Es1?{>rw}Qx?ISu ztpZQEmWpc5iOMk79{rg*IB&ZwP^uOkH4WanJc{=w{NHxsG(*Gj>5XURwH9Z|)`~x* znZw2^TVSpwo7WHC z&5CsZ9WlO=2Z`f;FD1JpQgJ2L9@7Z!;lyW{Yl)WiK^e8S!l=ieZb)N>Sd_&u*Ph7v zP#Ul}N}MGcQR0JE51yA3Rbj5}U-YTe*02a_UfkDJgL3hxOEA~wEd5+6_-P&x!@M-2 z4a~Jvs;V&8#`xToZl_r*N=3)vxxqKrQjv!fyoB(~E0w0f)p`5y`oULd4{5E-+Y0TO z6|YH~a&J_4X`xiC2f2q6K`_@64NtHNYEO7Eszu}q=}x1|N*x%frwmY}^6`5`%{5|F z4OfCZocIiL?fiGgrDjj!pmp<%`aQv;^f1?cm~vhkk!}kRr>1B`1DI>6R9`!Xn$Oo* zEh$4Uh*HsUS#O)H5xgFpSO#-#ZN);H_%dxA$5hPgIJs{PXYQ8plY zY#EmPJ~j97{@~iOK5@FH!P}jm8Awpi%KAbLv?uQ9DOYuk6x-xq<=dkU$+oLT;X1Aa z^%N&~&%zUvNUc#u9=CFM%0#3eA-W;;4w^4s=Kv@U7OdT+P$iaeZ{1#|7?BGaVT ziLaooHn{Z%5j<)L%(d_OMoQ)GJOv^fD^**VYpGN_V6J_8tEY5u&392MIu6&=+kRgU zPAq`A*6YwvY5LkE&`3Su_XLmPb%Nbzu^Pe4J00fQ@w*pF^}HUswbg0%i{d@ViSjVl z&P!S@ZScJVrP@7F)8GV;;=KuNwc(84$D@OcADgTY_sAj(g-HdYQYUVNxt46+v#=Ln zrz=6N$O+!+vcBukC05K2I(8m~c}Zh4%(a(8WocZUw2APA*uLleh~OShpnYdm6=~RO zZy?Iq&cvidP*g0;wH-birGf>J=-XZ^75DJGuVJnw8omVG=5!3!0d&L~hdf9O+!G*m zxt}`Gl_VL^mPREIqMJ7z^Lm%a7VMdcOow> z>`@%15!}Ox>M++54XdJ)tF8EE0=zjOuCE&I_HlH2lP1v!bM3$F`?%lX^3n+I ziG{f~>RS7twIS}MN~o_9yi}Zc4|8qP$XMg!5vVa|#_tIpl^5pPdAUoP!Zsrjen%s? zhxZ59hC8WGwYK8z&d&^f#=!f#o$e*Sk%FGG*)uo>988z^5$0O5T{W^qx)Rj7oZvkR zdtYyBrNUgH;U$!uV|)^Cjp$;2U*>_MW0LwCBt2Q5{emk&9!~uAy_0!f@k0*ZqUoTm zZk+u+!J}3k4>NBMS?AdKClX&?XvBI)kK|HqZ`aLSJ}J9$f1_F|Dy^*l_nt=ZdT`=F z?XKpdJH3>Ub3UN4_Ra4J9>wbf@B7@+2wvVbw>z4Tubk+}-Y=c_)l!Sd`qfV~g7+XN z?ge%<|HxI(5wZwto+AZxZ&kTNoAlV5}0KK1qp&XTpDV>#8*0s9q;(M0GcUJe)WR zGv|TWmP+G6zu=1O6@0smT9=oEM|}li$d$&*)jp}9t&FS(@4z!*D%C=GCVZ*bKqdUz z7jd0P$7Q{p5xgFp;3b6j+jD58;_AG8cxh#Q$)spMICt%E?uzR~Qpc!kGe#@5PP|ii zY2nL}Uo?VyIMH{1STYU!ipsUL;yVEFE`XS8SDfFY)O}@FZnSP~-r&1X>C^d+s5$Au z?_*V07lJ&TNC<0d?p|QFviaB}=#NrU`}~&RQKv4qH{bs{Ss5Ml5{Th5`zI5@FxOJ4 zUcp@Zu)|KJW!6KYRCFBn%EbPaOki!v!-;J$*9O1Xt~9G~6f}Mm?e|-PM@@sdHe}cq zWm%IGK-5g=olJ1ggkz!RWob7nvj?7bE7kQ!-I57jDo*5%Y+-JZf35Oy-$l^qu%p9o z2_EH}(9&G8Oq4P={dFLMlA0zH+{62WYr}j#PHSD>?)=Q)XAFEJ<+Jwg2YT|qJfLKW zJfggVxt45Kjm_^|3F;3{@ScVB;Bc)}m}}Yi7s|k}<;omb*S70)U1@PCMzk*J$@)j# zT?z7VViK%t3-`OEDAi-Jtys-@J$O`KSl7OobVm8SXg3g_r)wI`VO>k5ih*^lcaKNP z+^5l^RCFA^hL}Pwd*_FQ67eG0F6OWng*{qkK%QL9n#Y@f|qw3tZPrNJ*FhS z-0#*_b;fE0uQ?}5!@BnJ5k8QLWIqQAP*<}U|l=;{3m5h?J-dEMwv1t_XjTtk2(f(ZIR3$72W6wKx}@dwN)cn z*HWqcU|pN@;Sc4Xh;UIVIxg$~db-c0ROI0VFCpA1x~FMyb>2R_wD5kS(X~HF1EXq; z`=OjY+*IMEg||f{jo=C6ql&`1HthUQ<=ylkAlCHKcKw=R zuBB4FgSmF$j5LY09?TF=M(H?w@noGw@Op4!9?Z36Yokh#%%|p*buEA+_M$dwY8R|P7E!a=vJz}(_Pz&%FBs2u&%wEMln zTM@yda>2UxObf5XH`#oktsEb;9^@Y0AG}4N9<1iP-T9fp&lq^aG>_|>1J_rjODt7s zxZ^#{wPd?$jL+*zP(3)odlu%89IpN0NXnF0_Kyjsc`(=RZ=5l4Ovy<`)F3^WYhP%) z$+?FUQ(&&$bT~s|kaxjAcnVP8RfBTzsJ~#Y?NKvBVwvzk@UFo|okp~Pxt2<`73SJJ zJu@Y)|0mdl+H@S&QIj-+dpHpZbM3hs855(+r8dExi3_gvpjKZVz#6D!L!uN8o}F&6J=no-R7G<@yddla3&5O_IrXy@!o_lzTaM9#rHno zslHH8dpt|x$;y*WYhkV>o3{x3&TqI9RC7-7R)?K>cZU06etdg?M`2#l*Z^~F)76<1 zBW~iGPFt(RCKKGl3ACezXG)wNhHq2-%(Xa0f}*yFVwcDDagCyp*sO5*jC^)v2k z1ov>_{F<<28s4TF^x!GOXcAB!Jv`p!|w?m6%*gmym-=EWpiv- zAoQKI9^@Y0A6y$Wd^8Q-?)=Q)XAJ!F;$hc!4Hgx6s07_xBz=b2nQT{$v2Fy_oD;lf z;Y}xlRw~R@?W&^G4?Ha`hS|C7qqB-(>R!>hqz6xBD!UTo;lxaso$Hjlq?A1v3vCrv z;`aoP8Vs}Z&3;#v3EwsY5&Km;6WhV;Or^r-wd-mfRod1$B1%Qa;TsT);Pv1HKD#Zl z=%jMIV*+S2D&kry%EhC2on(F0>>9z#I~8W)>^6ZMB~DIhKmriW3Hyor^!b zqx^5~3MkdGpIXg1!J~L@!hVBb?ORAlR4sg1saf`%WP#b4Y~CX9cC^Wrpqg`nw>s?f zo~C`jghz2bE6mP)M;}lc-@tuE88@~|{(cGfa02bLk9H{ACfx+0OH8j635wbQvvZXH zUS+sH?nJ6GLn{^c@Vswfb|xD3Z@pmDy$_3(M>(EL3t%NY`rBINvE!~dOEjXkmp-}XJTE6I!CbrPt3@eX5Zmfx zlZf9EJnB5mi66dLmHx-Et&%2aZPf}^!c?ltuo5o)b%oNo$0JcHIu2udbQu>7@^FHe z5T5E!)HJv{Zy#Pi*i+3~m$wz#3u-P@9?X6$@zTorv69vw+{1}LSP2siPc7>#G2jz@ zdxDaZdF(goVvn$E1RC9Z11TPgQ z4o9^xm;T;J+4blHXdJ8cdxA%OKh@Iwd2uJDR?c@oRH>j5+{62WYs1VrLL+#)^D_ep z>REUrK3;p113g`JMU}I4QU~|G+acL@)flixd)I(_IKg`so+wV%N`*wWESVjCH8Kb1 z?c2q?Yt4Gc%zo*Exi-vE{apzv6(?H0=w$x5>5wDHKV2}iRlna8JZk5jF!O(7?mMo& z$35<~#%n}pm}{w2=Jwspa(n|vjcjY25ST_Z>O^z&5M?%Ql7@Ab!)4ty)}ZjA}1WUv-n{)CBsU@kQ^uhQXuY9MNN(=@n;_c_;ww~!{@)#1A(_;m{Olz*JjaW!Yw;B7EFlg(QM z_H(|w<3doobAtC1+}VEV`qc>f!p4)zeauT%Wwr0Rq<(FK^xzAzKU@j&aN_nZm}~oN zvmbb$1#0e>^m~Fw@e;zl*UuWkzv8jzL2q+buhBsVcB-YK(!%q>4;q1OLLN@=62i*s zPPDbm!!8H+ei>`;)=de%nzo~ozFS`h+TD^`DYp-xeKYwu>~Vj{3C-h95Dow4k-@YH z^MlU+Fv@FFd*xi+!X{U}o5{!F%fl@@GD7pX6I5DQ8-&lbwwd@aVR@biQI8$jyC^mD z=!Ax*cQcrd!xsep;)LdLEup3jPpa=_FkpVr3BsshKWZo~4t)?Blo#8Ij>8*UUpb+9 zkmdy0aHW4IgP})}2z#cksz!%&Rh8DEsU=svo56G(*5_wAp?Ta1tyH-!b*-CP%Jx4l z7ZPn{JXk|nTqvE;puAWQIu2I=OE{r!#L3vSw zj?4O4vpAu7kmdy0u+w{icD0026-Hil)R=1)8k83`=s4^$J-`Xg<61&Z8)lrdb7H=< z9${bjvqb_%wNCS|i~5T8ttdZ_Uk!13JuDO8gv}qB!^OI zgyumFPLK^xeyWH2EiOFLzBXrF@%zX)sG9w3o~}ZJ@}dSEm-Q7}aYFN;1}Dgdxi-TJ z!@WHNf_x4SQ`@TBQd5mnjf4i}6>a4_4!_z!PC#3wKoAY9J6)9F-06uyox}bX8ev^F zoAONyQQIn+z8Or%;T_=`oX|X?tr$Vta3AiUKMgOR*RhuiDG$jcQ~PWP=ga>gT}29hIgGx7>7TrBQ&PuEh1&=olj^`UeuuD@Glr4oX|X|!3nbA zJKHZt7_bgd7oqX!Ln*1ji5xXi#3%pyRT>d`?bi9@O9j+3;o6 z?{Gf~=2@6;MO*pjY%6`uplVQF)S%<=?H%}kYK_o5sKE)cVWjR7>AM~B&m0+j6O5X*tF=^ieL;t--p%CWaBu1S z97bp!cS0*w?q+ihIG4kmF50SG(T>v4fn|h-rgt-#j>G-k?wrs(t|ip8Vcad4(Yh#i zgmJ*shhqNl&sbG@_~yOPpuD0#oX6pN8L2q|{gDDeG+bqT&R~UW1|wWE2#wsiDoVv( zcqv#ajlLO7$Ke{zJ0l}Bk2^s$>`?es*MM_5%;}=7ULLO^HQwnXG$=3DgO0-&FyC`R z^PmPN$d>iZmuP!4FzV2XTc#(w1BC|VMGZO*q*$%8MFw9M+uaIH7rv<^5;~cLFhX@VIiyCws_N7+lgyumFPLK`f zRl=WEoC9Gl6dLhW_c<1QY9cf!FKWEd0b1V zX~Q$&rJ1alALn$8qLm`rlovJVIJ~XCpA(wLogiBMSN2RZGM1A=3i)FctrXGTF}{i7 zyQ6{_gEfs*sm9q4EHL?(?mNB$Mv=#zxHVoFX`0i_|4>hZdz}l!3l~&T02Xyt@5UdtKfK=UJ&HLC{Bb9cQ~St|IexMu>RZa z)8-!)HRl9HA+4S5sG-kduJFETHK9QsjN*j$8$@DWrll2z1ve1{dEANPbs9USdpC5J zYWCVW73Th2;6YFn(%M*p8rBBu$`21IE(r2q6eoI~T#@iFshLxwmc2misq0DQc`mdm z3T+xu)gIinBYIm%f-E%1<4&yEtTVN1-pHv@zU!Fne|%Z!K~NOZ+Srcun7ygq_Vl57 z1VJ8*;)E{4Hq(^mMyJMvppvnZM||JTbD>R9XwwX*)+3_l-R;%#XBQgeaVKcrRf*dD zA8)Vrcc381<4#;Z|I_p)zKpX}eTLVJ{pV$W4}zkQ)~*1s=3!|cY(Jjyxi}NagHfCq z+PJth!0zqTXnX9__ShW>qUM~SD5SM38Pv%Auw?ATU+aVhc`%9-+VvF@GoROp9X9Q) zAjsoRjP|J|Z76imIr_8+oEDp*rurM?1VtgOT_>VO%jfxGpIz@HG{}QdoakR9Xw%iQ+Jn{otHsW%ShXDYxD(n{IF_o&iFUDd+T0Vr5AwJZ zhpIG{-u)~G|Hy_!Vbjvsnsw$04Ng!L(%NbQiO?)1V(&RdY~voZIZLsOGBC1kdw>ASwbFnLR+gL(WiK`*by&h3W7ZDMAvzN z($$C^&Qf(MI3qSVO)60;PEZum+L{wJ3T4j}d*!S}Xpje^IC1V%De3THFG;O=g{2cK zY^sw*XmEm}kk;1Ds1ecs>GsEMRDwJh#R+Xik3_30MPkd8FCa9?<4!dGkw!W@x}>vI ze+Edg&-A@L2#P{lyEB0rfjQ!~S811C5ahuqPIOrsZ@OGL(5cb8%i9XOdL9vN#R-Z+ zTD!x78Uyv_?T^n_6&mEhC{AeieUO+~V(Io$#~TZRJnqDUiAIxsKtpG#x*VFby~_Co z9t1@pt=+#ujRD4W+aByICJ6Fi6enu_J0!3`*XB-*WK0M>1d!x&AP{ZdC2>Lp2$j?{H$r#X(6(_u_gG8K2yREd{ z(oS6mTjk`$q+V5G=Xn~Lr5Z7AOvo4e7X}cpqIg&%Rc&|6ltv+sGplw54Owv_-=jUT z2R)h@s2v&cD)_)&(JKgRM7YnSbddy$%nG-LPJ)Zc%~IIHV3CNW3-?7 zI^?%~9(m=QfECf+HGPVa_3~F`jP2`X3~0!T6W%usMAW-kwao2u&m{qkKk@pt&B*%C zL9>UuRcdOP@e@2m27v_!8dvj`&)ScCq9SM+a(W zJFmBKUqpE6I|=hPvF=mTmq4BP65g4f_|A5C_L75t8KZrX;WsPA;DlGclaL#+->0Q7 z!L#NiyxA1rTdL*#Zw`vV39o!7p^b@eo;CC(cDCW*y zUv%YO`c6X2cUZc&@Fo7&JwY^n7yl+0Zi%_}dkf7~HoaH_@cQCb^gHf(u}{CXF9D4& z;q4{F3go!XG1P8F`;{>`;g#%db~oJD@(OF-jGc%Rf_)j7TQpJ=!*BE0mSgzj z{@2)$;^BAk-P(5%G1P8F`;{@E;Z}4V82dUb5AXRB(D)MG(X#kL?5C13)NV!ll`%Ns zmG2~s;l-|(tie9S{~Fy>Jp3-s8)z4|P`efFSN0{)a4WhF%y-1f-50(DG`@s)h9thR zl_UEWYPX{Oy0|YQy!4%fS(tc_b26I`@xSJ0MB{hyjQYX*KfDwJ8g50uW5(*ROzr1O zK;uhz=eQ0_rXgobQo9xHS3aXS;g##CdtRTpK*N1?{m+-DR$bL7N+AWP6xGy5S^qqv25OJn@QfD9Hf31-ajo-z8D1=N2 zrglr?28sam%yQOgh#ejxe(eGHrb69#m^Ch71CA{l?qFtr+{{JBNMTD0YW4nYk z%XUe9321x??`ovD@-LPIQ@f>c1I6HkSH6?5sw%!fQ{0!}>#bhGyACVP8|<1AOzoD& z4HSbDUfDZF73V(=_!8a`tJg1G6Mh#vmnT)w?lsD%T`lDi_h5YJkbm15U*tJ2*74&* z>y-;NE*+xx6nwl(#J`!7Ys)R~y>cQxv|Gx;hB2b5A$GA&uBff)mQ?%er$7Q$ zvJMkg&!2x^UK*jxhDzln;zM`6{xddb_7)<>u)dYF(G7pGb=e3$Q zIDdYpoaUN5-8Or&#jkd~ektC^3o~NxHT+h@nDBLF&9dS<+t$}50ti^i>qux<--MRa zJ`PA`3qDstU5BaReo5}1evKzp_&^b3)1k^*&$_#;bl58LMMw=AdU&KgNv5J;`)eKjkM=AyGc5o6@oD%#IQJG+NB4hkS(MKRE?hg&aK9v9 zE&tyBb}FsV&)-l*>ppg$`;UIP0|;1A4D^*^1n@;!%`xDP``cXEBmoWgOY*vU#r0nz zL(CX6YQAxwsQOX1c22;GVxXT_*D)?@Mo;}UPbC2j_e=7LLUr`3^U|1gRpMn1Px!~! z00LGN1J5p%k5wzb^kkjAO%l*>za-}@*-;Og@l&kI`K~v`Jxz-b4j^DfG4R|~?P|~M zGM=e78cG5h?w91@9s1~N&IF4X)OJO?^-%lezPJ_rjvRfX0`I z4^3Bafc|Hyf5jRA-GfX2E$gW>aHbslZ~|5o1LGidpFbZ^(X+k!uYRK?uV0FHw|Y9`(ZEra@!)XhqI+Fy!vb6?zwe#h8Oym1%(Rj+lyp8i*cNCFyPB0ls(>el+K=jTNX z>JztF@_A;SJrF>^ieg|~n$S~wL{BXVXefr4hz~uZ+w=@&bLxr^J+(*l)Byynh<=hI zzy2n^svyjs+9P`E00LH2DvZw6m5ZL*EqZDX*Kofi8#(XT>yK?AVwgR(TlCZc1gyvt zW)=xOwOjPml7NQ$B{{>ZD0{yB--;M!Pwf^xbpQb?ih(e2Mtb6cf_N9w;?H#4vkmtLUi%2v|`J z%w7|EYMbb(B>@e^@DlN%^P`-x)w0sRl9)ZUP4v_O1gt0qX5I-swN3QYl7NO{cnR^O zPM6FG`G;1W&7RsOdg=fIRuluP2?;&5P4v`~fQDjtiTKcb)k+#~PluQ>L{DuKJ+*AR zoPZU@z)DC$PpyfbS`yGu3@;HMS}SvXBg@A$W?hM%S`$5W00AqC;a&HkC#UGCHPKT` z0vd|pCE`P8=ZiEJMD7zk1La)w)SBq20|;1A46IBg^wgT@sU-mo#qbjGp)VT^Four* zTEsAWY8q+CK9Li!q8L~&OX#UJ(NjwT8j9g1;zOe{erE)adnDc{nmx59dTJ~8MFgzq zcdYv*^wgT@sU-o8FA*Qwu2f$m*O_jy2|cwYdTJZ@MFgzqcdU3O^wgT@sU-o8FX0^r zC-l^s=&1t;?`WBiki|N+HmUHB&K`T$#7MvA#~XXTO(Mq8@u3Y?bT#@`DkEi#ujM+m zR<7+nXY6D}K;utzJ!3N_RBvr4qR*}f=e}Wq1gwb0Xju^*HurV@)=3f2kQFC3|B}Us zyg%HGk)cvAXIRHT0#-z0e63>StsCJi&_@x_kQFB?4c;HyemH$;is~xz>W|K5=K={> z5smS+B2NE#+WFY5D`?1y6ZsG1iR~c%hd>cSoU5FBGpHDxfECdgUn`=2;Tg`Nr4#`T zS#e@gs`=WhX>-gNc}tygZqKq-=A09-A{ygs6{B5&GtPOL6afucapKQ&3+$avO*dn> zqFl}^KdDl20#-z0e63<^T)EY`JysFWkQFCNH2z>OdvKf?WB7HCb4U$UDo((PXpFB_ zj3!yzIUiI}1T#ur8nlTQvXyx2cB9MR;(HLK=7?+yuan5h92x!QP6P<>) z)HAL(_eN>XA_tvI_XiTNA{ygs72{%58D{~jBA_8FPUv3^(;F|!WM0R%pG!HzKdIW~ z1gwb0_*%u#o6T`H>8D~qLspz_|pIy?w92A zTRQ6-)|WA3@TUPMU`51Vx2oy;Hn%nj{xskOtcbuEUX_YJ4WQwENiKapgTAcE2s6g| zSKFLv=Bs>g0#-y|46kC0FEY^?Z?-FFxL=ZMF4$=w_TyAD#!rW4I)5*!YL^qRA_8N0 z6@xzwpy7T=uJksIefaCyW(@u`-~_CQ@Q(B;=lp2^4fjiOqv<<5nPcaeG5FJf6R;uz zBXV^e{AmCU_e=7%T`OWorkG*I;7${8hpk2GW0=B#%<$)ws9CtyVcM&v5S^>S;RXU*q1 zG~6%ASHEp*gk>^!A^AKFH~}jnFd|nm_|pIy?w92K*+&_Zl4drqgFg*80V^UfB3Ci^ z(*PRom*lB)rx|}g+iUi4{As`mSP_8{xr)J`2GDT7Bu~FQ$5^;Cs~Lko4LAWSA~1$m zG5FH}8t#|mBJ1WF^K-8i-?^hZ>e9SuXFc)dckYW@k&H3CBHUk3a(+sq2x$C?nfGTH zrCKgApK7)HjCForJ&=GE(HO(482o7f4OwxbojIOY1b-TE0#-z0JTJa(eDs$4Ra^<} z=RF0rZrvV)o{gww6e-xjC|dME==DkMjb;yPiMhdp&Zj!` zzFQK|aK9v9xH;Rnka3eBD)y^qJ3aV2?b)d&0R*gw$Ul04v7=I9LDV1mi|uGccP-7) zS~jlXe!IoThi(})+t|E(<7WtNMY1RN0^^?}g#+1lFM7Zw}WaH8`Laev&N zW%R$h;WGrclJb!G#>w0iBjm0_+a8lgn=m$+jcYiuYifLGvYfMwEw8@+48g5Pj@&TM zs8Oz1}oQaqHw?X&{RP)jTJX3gNYH`isbD-&Nc2AFCd7@XGdub zdlt0)JS&xzYdFF0F7XfcUx@X!0-LNAKX$Ic32sHQw=bc#+a}^Gt#oLxMtSCU5x=|Q zr(2C{J?Y&9wcWHcvud&J>PZ3`YOf$j9&;qOQ6|S&K~USh_8^;<`RgVD1gt1_-Hv&U zmuE){g4*t{nQz;!uIMBQXt-Y@c7K02w&brg6Q;Jir}BAQ+<|631h=9#_B_qq*rDA) z40F%3UC7^A;~IY=nPpCFNLiYtQrlfOWP~lakM2Vd4J&G69p}uB&9H#x&P3d9ox)ab zSzV25{E0#*Z+Ti3qpwX<+uam;+!~fPpASJatf-BxS$oryuPObf9uY%VrK_RkE1+?W zKe6xCC~esqBB&)=Beqqq8gacwWeoV@R^$mYZ}HWLJR`N7 z*_^KHw=2jP&~Sp}bo0{dU%wwEVx0XnMk_eO?n+T|nT){+SWyhjyv1&+6Qi{ge=cx6 znR!bR&~U#bC;K@>f1J6ih(ScRg}YpZlN|{lU`52ahmG}VDe4M>a(;e6lsnUzc`_f+ zaKDtz#ShBp%@=q348g5PuGpxFKDu>1K~PJa`}J9Orqd5(yMl%j)GB*EE~_uT-~BTL zw<0;;_@;X8F%Ch{9o3+M`2Wx6x#ax;4JYXCI<~W%eks1kX9#XZ@{-=o^k*IF3xfKR znNfv2=b}U8eGUyLsFx^Qro29LD!toIjNn!zuT2uJm;8%jP!CtKM3ARPt7@{pf`${+ z+XbI$s=u5=C&Q>0y}PoOr+1MreF$zv^!T*>^`5a7K~PUUq++ON&Fg%UfQAz!S9tK9 z-etiTf}p2Cg{JjAv29<<5dbG(MKP*0kJ9%ZO)dx;E&ckSzUR*e7bO7=_e*lOlvDLn zBX5bP8jZ-dHEiNJmO3VYfEC3^zGH^o_TU~tP>f?dIt;q+MVJ$auVvvLjhOY*a13-pLr&s{1Xzb+r+ zS(j^100ArV)cVGJ{ZsnkVojfNUVG{Y&*sU4U0lQc((gAX&eNwoC}LObDlWLUr_O|K zJ_NU-RvA@zo_=x|2r-89h%ua-Yy6466KCq#2W=8D%n_MKjL3WlqG3gMSDlA5^y>#U znnaJ9HqWDabKG3xPs}SdQBQy8jUcFJ=$J2?=X$1gJ_OOQqF$m#?CB=#kezV(R>J^VMV=N&KLdk7qyC*#O)d@+*Q{0cXN$D zVUK98x1Sy=h`SX=XzwcpyVLDV;X@D&E9%>^&LsBS1&`I{weRQZ-XX%pHU0$FnZ$p~ z+D2&$tGsZb*FFkSW%|hJQ zV}F!&1q~;trt415u8&MN@-qatBKhyw+`+rkd$@)Z)MEN|%%NWx zGU_t~w<7sO*{k*^sc2P=?vLrC_qdZjtLWhxPEgCwk}9X(WA^CJ5ZsF7k0q|z=dYp| z=IGTeMz0>O;RM~mr~BsAgKT3yLvSmSgHT9R$g+qI$!KToJQV=d&#x z{H=VRL*q~E+;!X2{|Jr3`M90?A{kbce~ic#k!fOu8aW;H<+ubIf8zPPF`(uc;M_^*6#`+*pmf6zUMaXa@#GOXx+#E4uGC5zl} z)g5wBjuWBrC%j|omc#yZA1>J5mM(RBnRDcsGT2~CmDs8^=F6NTH{w5ddOx-`|B&65 zsiB(PLE}$stoeth`PU1~oFjugYb3*p*R;xcyPQpHe6zT>%sH~=Pb5D*R{JR@#h{!c zgWMO%u;MkXh{M^hyZZI7Cv%Rh`4f{D_puilNo|+$|!S=toaieCuGo@#n8Vf@eFcbB*Thw?#&<( z^z?;=q|7<;Oc|UzJIY@1%^aC?f4b)PLK>MUek&gR&J8Ja{5S_b7ak*IQjUvy=Xk;gK~}xa$h9Fir2Iv zzG)WYUfj8g%sH~=Pb6=WQ9qK2_5sj+jtp{NB*Ti=v?4A!wz_wgOD1!UtoakZ^K)d7 z`yv@ulyh$e=^m_Edz!od$8Y65m{6mB`S>*Qg#C|Nv}c0u^J0@0yAMq1APH!A&PhHJ z{M0`C@5zFozJ1p`kNbYfMgat@C^ws$Wzq}1rn;i%$FFJsaQ|4Kwj`k8eo5||B1m6Y zV4xsq%y96|NB6;%_5cD_6vI0|r*X+ucL7huag`+j4fjj3ceYK$jIRAXZy!gC5wdsQ zNAmlrbM;Z%TiGdwcdkaIT6(Rsr(-7F%{BhSlK7drJ)UM>)Y>su;{?gDqBe$Em?D<< zZSScbw@J>`pz$Y)$4=B6zxvm2uEu?l3@d75n1!juvw(Y~~yp8p*7>8t$p}?-QBxgsk}yr<{ZJbX~s^*FpC=GRS?A3@cvKidd4O zx@Y8zEFP}$C&qker4Kt^%gi}4$O)2R#cNvS{85Vxo?iK~d$`7*sOqSq*S1EQIY$OL zK{Bj(O{<(Y9JI@wcH$?Qb7ak*@LdBy2DvYiVMRIjW{}1u`iHunk%#kpc-BaMwWGOS z|CK{#5H+pFB_Moi)Q^Z<)LNewUfawd^1%s`Va4lBWpHk@uRPnz1RWLWWfQyILs<4F{q^POxZ9UYNc|2qq0%eWD1X#FD>=tOwe zGHAX1P}kz_;pIn30vaj_2$DBAr`UHMqty>u->tu5xx46zz5xWRi14n-m}?ns@eWd6 z2Q=I-WixZ#DRxJ9ijf$>tw{E+Ez#3JytQD_G_8jRcMq&iFA{i@_4$GHKMreylPIQ&{s)2ldK*I@I{lsoM^~SyH(zLFQr24ip6pm4u7loxbPCOBZIq>(B%t90$ro}4 z#jbSE7X-aysqT4YO`oz;00Ap%V`H+9js14_TrI#a;{Bk!qoDC8vb1k$6gysD#GpG$ytUNCTT35;{KAUv zl?4M@7^5CJOyc?11vTrdB=U}e#-FHAccAg^U63H?j>_5Pg)L8dHEst%eqlxTO5P{^ zjf!bN41K4)TryL4ILHcNBK)IV|r(#%R5} z|7BhD!+r5(Zm)(DBp1sy*J${IRm50-Z;bYC#Lw2TRiXn3Sdk~}*c0CtagNk3wd9qE}CBE z92$SZ+n3Ooddp8WwQF6I$ebh3l))_-CK}e=X=Tol8#Qj9Gpvc$dHY*AONGXt_^#n3 z{={E(W*M=$Xa_ds92w-kNQM=!X+^A< zTT9#YLX$a1*8GWV*X9}jCbOG4M+Uhsl3~SbTID?J`25-r723PF#-EtWWRMdi!;06mBA%bmug%V#NABN6 z*8B_p%dD~Qx z1T;M7Bp0o;(6}_{Z*ek==FX1(5nAy~>*Nk0PQZ$Cv*_YN!<}Kes4JQ~M_h>1-qt&H zfNQv4l5>B%(1_i4N}M;KF+;;C-L%0;I?J6-@WrjjlXoXMt)3@$^wDy@3$bwxCrHLF zcC}CD_aQT^)}|p=8v9`XKh@~$KL!~GelP5E0ytqWj!o>vu@Ql@!JHuZ=ccWV5`{vI zguOUcu@^_i-~_D56VCG{?8UK)y*QG9hWjPCz5_@rMVlR%3 zYq(!($HtJ{My=H&K0|OTlJB3r9XmF|6hY8EDE8vm#9kcv1`8Ta(B1X0aUNq$I@&3l z7{RSbc4xa2d+rRypuR-x#j%OKI2zY*f_jN*uk#q?zNDSxi4ok2WZ!+^*h$VcoS-(1 zJ?W~I6quODRy1mhm1>l?SKf}tOq^)^ll)bzY9(#+xvU}mvPc3N-ttMtxf#_;UWT8t zrj5)WK){M(d(Rute(D07R$FKOmC;4MFkd1WC#s0R{7UVou3xpht@rwia$Ew9KXJEJ zKO_9F;<{>Am=AJaB*TjGkC~++vRqzb`@Yz4pBbb-vCY=p*mby`h(WCc^IGnUWLQ!D zG2c~$*oSNr`;g_B0UCee-nELxi6%Wn3~D8qpL1U%!;12cnZ6>%cf4(TK1+O6g=zeW z`nR(hPtVa>248331j(?Xc7+uSMc5;c*#2GE!e?c|pTIhb+TWg{SCn;o-)b`F$TMXS zC-rzutNrcc%jUBMCHo+Aj;#3;^?z?>c>32hbB+vhUnIkd*R;yH*n4ghd(UOgku`rJ z^OXw5^km)5oFjwW7s;^VHLY?k-k;mV`*XQof~@%yqx7uCotl&n$~iK~eUS_+Uek&Y z`v7cWAArm`vgS{CPMnX`3ebudv3-r&RX zVb-zzqh!vJXUZT>fbyD7I6Yt$rw3%tku`r}WORAsi&6BI8+v{qgWMO%u;MkX2(dfC zCia)eoFi-g#N>fljA^;YnmI=Xxi6Ao#cNvSTcI zn~gi2iEVp{cH^3-YifwoH8KV?+%L&EU!8D*$0|VP;=C1Zf#R@5pl7w~8mr_M8p^Lxg+Tt^Lge?a3;_`Wd_C&OIgWSEEh zA{kcHD!uP&a6X1_YPHN2|44qTx>;rosS*TH>} z3@ctjwJtil!`y=&>uOmll!Rj7y$Yuj<_0b?H;@E&*As!SMiAlM*-v}u#fZ!;Mr1OB z(D)OfGbiYsufGyAFUlZJ4{%>3!-}rMdqRPTV<&%dU+R@kW)K>G;@1K*^js%5h!`}I z!6^vti)2_)2E8XOh!7`PJ>n#*9LYfAPt+bWSKoNFu!uoVHF3UHp61}bNQM>lE8Y_$ zL`-_>@TAXL+r>5hMCPIM^_DG$xm6E`Qz@Jv8CKN8c~8Dj4` z$Dw(Y7$LjF2wCPFd8Q2FYb3m;6Gq4`F+!F(N7np_Vy)7w`Z zD)PZI$bFFvD_+xz5GyPmvBF~I8h@f|)Li{jF*+Z`Gsp>&VMRIjW{?Q6QsfaUMRE-Q z8h-+(xg0p}>=x&pWd@N0{|pZLX}0dVTu{`mdEVJ2&O0BZ96-YflJSik^@dlxV{waj zECB?p$WzO-bMMRKhVzPJ^6dRTC_KIDCM zQM=~*D3^F2B?)LaK{CETl<>~WCEj@j5U`>cUnH5Px3upRG0gXBZt-5t$~D|C{a)+j zIK5?PQbVt(~1&;pdL=V zmGOvokUj*_u%cFZpk-hE*EvBZA?AZ_@t)JhHU0!nhN{*s-Y$8>yHvSq0AEDIidrSk zd8$!{m^-_~+}X#b37orCwTrsqzDR}@uZ4seq)W^o<(1=V={oQoFCH&p2I&?vNO|QbyFY;w z$G+FWeUS_+Uc!Vqj!VpOWT{XRios7ygH9O3RTE=4St^`mCjw{ADc<(b8=idaXz#f> zTBWDIDyUy|`9 zzJwhqRR#^403D28{fkNQNhBgHCqq{tZ1aK9vD)ll{AVh4mr?10dy4^P+~9q&Cy zO}}Gjb|3)_-9=%`_oA4D6aZPWYv=e_2SIeL)_kQJu^1%scs3agr-u!f^@pQ_U zW(LJBR!!_fmd|rez=~qv`!%XmoPdV=B{_26WaDmr`YsNYO6-o-#Qt^}gA=f#82Elo zAOQ{cOS1QyH8ffhJ7qPo*V#rITrJgT^Y?9y%9Cmu^gFIeWsnolaDwEjw}u!kFVH!9 ziXnDjYhn+*jKK+5@e&3SxLWR)o6_n89mW-GiJ!);K}(=+WO9 zjz>krl~W9H3PKYn)@2M%z>3#&Ac3rLza$UqGRY{r;UAH6iXmo@nm9){; zx)LWwY~sw194+xY^ZesYY#;#*l>~(El~e7C6ACtQ#ze;81g?o{7jI%!3{F79{rX-x zwf6t@r75~vd|irU@0(GoE3pIHCU#)UI|>?3P>kY7X2rfaG|SB3|01{*$#{>eu0!m= zwu&9tGK0`?g0386)WivHMKZ>yiV*9GRIr zi&<0>%qB?2sGoaMPc^ZF&Lj3f$|oo0mh@c0w|=O<${x{AKku-Je9%*k6VPyiWPFoH z5n{)dN9?(iBLGgoiemimc7ooePjWK`C!pbeNyb-vR1C30$RqZ6$rzk~6~)-zc!nNs zqp$VQb#MY2?w4fmx(^XpDdN7k75$ENCiVOfdj~yY_oq*(C~KK|OwbEoPbSB3sF6Sd z8cvXmwE;z7)qtXN0#@`pGOM1>Sj*tPcnoSK-t`i?YsLOVkJw=ei9C;|=}Y?W z617Xc57uP3FOp$JtdM6~J&)LDDMuN+Mv;Fi;f>wX z^=selHpilzfQIS^1j%R%Du&n<<`Mh)WDHKgieg;6GerD}2x1mSu7nK=A4*ZElS?B1tt(!;+!wc^-%%qf z2Hpa2zy2k}`nBp4aT<_%HJlkFIpMUMXuCM)rwB2}@rYTGeD4g6KjHh;A)E%J77l`B zSW!*moS$zD@|$pqjuAYbBE)xC+~P|*vQ#*iMpiiCM)4kn7}|^vbP|dBc1}RU36gON zN)h6_9|y&kTVxDQz=~oxdad!Ct54^nC;eJW>zCR}dZ``>rZbiT2eZA_h#FsqX z;!B<$sztnIB`eed{obNptTw1ET{(^6H~|eONXGRkLVSVdp!kN6jKK+5QH_HmVG_r-ZS5vY+s0vb+`jQ8q_!25IVi(Ap}$gH~0#n+Rp z;;W}_y3et5fMmSk=kXMQeE?kJPxzKfd=bbhzUd_2>hr5bZphQke@4b$`h!kqQoqXy zXsGNUNJgF%A-+Ik6Wu6s_93@fSy?5Fp=4qkSW z6ZWCA5-LLMPSC_RGv&K&l--~3{U$lCgO{CTSn(42#vs4g`OXO*&taLJvSV=DN!7H@ ztwOXcSHBA5U&_We>FIaK4vS+^NbrW{t+ctf(?|ju+BeT-d~M!gS+OB;0#+0QvN)0Z z)88fQhxgSM{o;R>B zO`L!g#egjSEiJ1fsNKi0TFqk*4sZ?kOEOMGI4s?=Bu>DJJV6%!G=8G%mKLc-YMbKg zy19n?B^hUP9F`5o5+`6qo*;|=4S)4u%kFo*wQQRV83P*bmt>sz690?*Byj>(6a%u@ zGtsDIOhl&^+VsEDd$@-CB^hVT9F~Gj5+`6qo*+9c-;Zk(Gd*P$t?QezG6po>}L8t#{5oOgFvieF2dfEC4n?673XwIZfm$DX!U6^6?g&~U#bRETJos0nu_e(OqOyaOKX_hzvD~bWxVL5VbP)zk?7SH=Sb{PX2?w4eIzs6zN{}}>S z6a%uuvdvyMCQ~biM?Y6U#(;+VB^h5i5^c9?;smTH24sh2Y3H0V+uL{XWQ%+t`zvU; zUy|`vC5L5SpTr4RQ4GiqOR|ppx3vFqi09`+Gi3~DxL=a-RW^s^dWXabSWyhf4oicE zskZ!>bgXBSw%f%u+%L)auD8Q7y+PsxtjH5&aklU6@0MB7V?3>LpS5xg_e(OqPwucx zYIHSG0#@V+vbYXyTgegyzwUuK96xO(g`z6`?y}tjn#0glDC&=Q; zxAzO4QmeS9*yd0f0~+p^WPDN3VL7!YaROEp1G2+%$u%vw=e76lO3ORQ7|?LPB;(77 z;_3Vu0#+0QvcuA0)8gPtX*RewjvpvvK*Rl#jBj*0EUi96z=~o(c36@YTphf8b~?9X z<7gQJ8t#{5d=u1R`BWfr0#+0Qvct0L`kLT-7dl$AuO2I7K*Rl#jBm|4EOS0Xz=~o( zc39S2SP@)*&@fwE>tQkmG~6%A_=d5=vhp(otSAO#hvjC;`N58Nmu(C3_mDB5;eJWR zKi@bkk3U1eief+(byX!QxbB;r+L_^vWejMzUy?D)a9A2uOPqie#enRv{E#E@84Ii^ z2IeB-zn9lPur8Y0LUS%lqb*-nK5XuQdB)6gISi7Uv>tENkE?A^3|}JpbXBeSuCL{F zK*I@=GaPDd44pyW{>=O5L+iZ8Rkh+3O9v3J^1Y5agW|1yT)DI|@eL$_vU9&Ammg&@ zN~M`0Vw^4c$U5#_4sAriMgat@eDl$!<$Y`0%r|U<3wMw0VB73w~RhWjP?RMS+p!*$n-7;OhVu?}q7!D`$K zBw$4`a5p>tSj|K*Rl#9DQMk-BygQBU!{#>)2Ik-H#uSl-I!tSWyi0 zN}_My@Q3wY=XvhXOM@f<4fjj(x%yA-T^B7DG2*K~v+jSm-o5Th{{RA36a&4h!?Hd8 zwsrU9hwj!bA|wF~_e=88A*J-&cj?RAsgpjpb}9JIJu7Sb00LGN15XKuB~y*t*88{f zd)5`HCkbe{Uy}d3)K)K)rH_cweaCa_j6%gcryJ@41gt0qo^}pPn+>@z{3v2$pwLPt77YZO?MKQe3^Tma4S-YfcKr zo2TFWGlPh6@B9nv*+QK?%`AV(Q3fYqMKLh?a9Do*;ik26-@cx2<9GOsOSoT>ZNIG0 zpG=4rZ{m{GercWFWss-qw)p`BtSE+eeD%1|O>4J(BRp5emX-uG+%L(!;@9fi)}IvL zPU!gkOKarKQJ&VTPs>psCtyV}yyL{w$!}V>4IAS*mAt`0uHk-3ZZdhTe&QE>HJQ z4I}{#_e=8r8O8KEwizM@S0beSf~SA_m0vhg@W#wE=<_R{h;kCpuuCtyV}u!^h3K0kNv ztL472LlV$%za)=1u*zuNc8lnDX?*oEe7JUehU%#~0V|5(U8klo+>K2mv<-tw%NWpb zza($Ix!&lI;;i_F5RDUq>yFXJTjS;GIVWI6F}&;TG#2e1F-Cj&qJ9mo;eJV;J!ZX; zu3BpGtflepvvec0LH(=R{0Ugm?|3^P+O8N=rx-k38#%g;B%tAbNglL%rID=U&msnm z+bxHBYo47y2N1BL7y5j1{FB7E|{z^OCcGvB9hZoE^TzJo6=Ck6Gt{njuxvV0gXT5EtU93Xixs^ z$wUvKVsHXhM33B9)98KKE$WJh$=fqo&MsXmV?aYzoIt%P;)ijWEZy4%60jork8he7 z-)C%Q#^|*rwWY)(ML zsu<9a6(`V+72z20DQHrQKmt}o4{lxG=>9Q}T@mTEl$L5s#hM1wkjx3(kBVqqAf2V` zKY;|Sh^~^ns_`j1oeih!2&$0IV#%Sd92&CX1o{=TRGTwd?luo3U_~@~J4GD+@?p?L zw<;Bn0V^WvjxA`s9`v_aDp$TFmeY+?3~0DtlF@6c7=I5;Wx3TWkbo5tyV}2s&Dk`+ z=tb$uzn*v`=%*a2RM2q0B;)C$h>HWR1T8BcNWhAS@!QtLX8Ee38Kdmw=RqfyC;}Sp zmt;IeRg4uq?*(<397w>5h+j%&ik;(*FfrJ*^06xL=Yn8c;DdtZ)X+9TP~v ziU^ER6mjI*o}jRSfds6G*!!W9HhwRCy_ITr#p@A4W1A=f8t#{5jI|U|Z~6G3q4fg^ zSP@a>T{n9(M?Et}NU>2t?;VPOhWjNMV@4Ijav~}ygBD1@iioa-j@kb_THTDXdSUaR z40RO&4fjhj#=a`X#cZpBGW@K1QBJ^$h!hpm>)+ohYR0J8=yi$ZSyc>ZxL=YnhF38> zmTo0J%nl@AMZ}!iCG{1%Q<^dEuj>@_TUtdx!~K$sxrmC<@5^*SpB@Ghup$C8Bt>M7 z%op_YBX#9G2CRrkw#Tkt`O#zE=gkT)EU_f5x@)1~eo4kmPsLbQdQpi&6$1%a5z(Vl zLw$rh+>DVo`HSL}3aWk=8t#{5@4S}UZqq$0isxLRVsHXhL=@iCSTFkLJF$m_2%}V? zVhz4lF`(goNyf}u5#_^EmzbJNJvli6DU30M(< z^%+IQy~vfsL&&rrmwP5+b_bwd%*aK9vDy-X2{2i6W6`lTurCtyXyoRiD!SNB#hW2CMz zEoiY@5zuhIBxBuA#aJ|XaZru3fds6Ga9@0{HTtfW8RKL4zM#%w>*bgM8t#{5tY4}a zPxQG#1M>$Gup$Dhs)|Vd=YpV2c>)Po5m7tk5Knza1G7}4ew!O)&7}xvxL=a7I;>*M zS^Q^E^@ZxnIRPso3b=;E7Q9*4jB$4P-k`>_6afwQOEOluRgB^re+eo)Fpz*15iLKR zjosC*x*4Nop%X#b`Y8e$?w4e&)~guZZvGN9b#fp9D|UC8yI_ht-e zxL=Yno>wt)X3J!mF;cZ%PQZ!?jLs#Ytt_+N8T58d%<|vIg^f#k+Za-Er1(PixUf>; z$Bha1H($kohO9VoblxIkLAx_1v3>sUn>`QK${3u0710F-q%sO^3Nwk6 z<;yr5MJWOrvf@Pcn!SvWU+7GgSCWGIYF=GBW z;{5(VAOR~PrWUNDziax~Btm-@kIwT^<($WWl`K`OrFLu9awZY>c)oM>VKauQ;eJWJ z@ykR#&(~K?qD!~h&TUl#30M*F-5(F^nV;k~i3zvrJNs*jfQI`exm@Az^(vhXnZ&)k zzd6q>Q`f->SP}8n*SYm(x1XtJt>()9k8^jrb@GmahWjP?i+3))VdNGwM)+6TohhHF zQgH%SL=-xFK`(lUzD6QO8QQRxbDZ@u1ro3#;^E{9`lv0N%u@YR=zC}G{)&Kx`z85o zk_YvODiwrUYbz>0`^HyrxbtfkEuvx~+$_vTV{1r7I0vfJ@WzuPOD8Dmd_ z&CV0aR18kQiij?4-s`Du&NpLxS$&H$-|#>JRzyq+Z>`s8om8zeXvM2+aXuQR2xz!p zl8+?+q>sNm$Es@gUA8UGf42n^up**ncaEmg}OgD0V^WT=r%n=*_8k}!{ke((4fjiOXh)acu}+Lhy#H;9 zv(U{z0#-x}ne&z2FIgFr*!W_+Geu)nSI}_3Bs+Vp*ImJfO=9aG51rQvsTiDq6%pT$ zOQwfst7#J5Rz^GjGVc#)xL=Y-y^qrWxPH|n`X6vRLm#RboPZS(i~H5m2i$vX5@XuT zb2iJNu7eY>BBJ1)efIV%zA=eUakrd#mZ%ueaK9w?Y4E{5{{9=2=#_b_GmF_%a{^XG z6mIIUSN^iONxZCG&e`RuiUAGxOLEOo;r98fKbk~L>QvEo^U65^D6)lY1r7I0^4VfRMq%xx8RJyQ4(Ab1AOR~PR#aUZJ7{z{ zlgRPpd*{UMihzduC3*VY-o~hTcTJ*yy$#M5I|2z<5#edP*f^Z-j7f}M^2~YvsA^X{ z2CRta9``J^R_i<_(ejVA&LS^V3~0DtlK=g<(}>Es&m8RK}DvCg4(RVq%viiplbs~8U_Y&K)0nY_i)@76gG~}1di081(SdusaD~bVGe6O!g#^7Vix@*UaUA1uyzgm(} zZw|}Bs)-Y@B2SRT9>^2Fl$@9RJFR8sg)#;-+%L(_>D({3Oc4LwSHqFr%{AOF$>=2-frD;z4mw7$93~%3~0Dt zlF{2aEM1N!PQZ#{Kz3NtwN4iE?0t9b^q4C$1~l9+$>@U}mNeZHCtyV}AdCGB3xZ>6 z7|pe^w=#IRhWjNM&k}J*O;4PF6?uXz_JwC^5~IDbX>G@plrf;;eo4kN(P4R*G;sn} z6a%uuk}~_im~ZkI)oPEdDPusx{gRAlyVw{0VnCt}wZ8p!jEn&d_e(OyrQ*sr zBu>DJVn7z>ImP_xhX$Ek{jZFbF`(goNyhkEoSgiWH~}k)0a@(qzq2Z4R{1LKH|Ivm z7|?LPBx9Z+&Mw_ZoPZU@fb6i8?XWav;Ghle(ftO>7|?LPBxAnguv}}MH~}k)0a=`o z-aIGfa{WKuHU5Z{F`(goNyaS9Vd?vQ;smTH24sh&$EB#4=tVg^YlnU#V?e|Gl8o7; z!(#gk0V|3D*8#fhrjU&M4y+0iqv(>vL>L&N=&j8zJUrToOi30P4K$PUXl^`C9I z@uIIMv+eu0(hkZK97|?LPBx4OoJZnEB zPQZ#{Kz3OES@}46dfl;}@GqCSxQ6>B8EaYMG~midi4w3PPmslaIOlZBlGbBA+po^E zat-%OGS=k8$>QBJ5+z_oo*;`6S-!C)yT2Xod3mFqjcd4HlCe@KPO>gboPZU1f-KH+ z?)trCqgwqu`!np7F`(goNydt&!*aA=;smTH24rzUx=rrjT|+y1LVkNIV?e|Gl8lvG zhb8}K2v|`J$l@#Jakk*o@eWVtyahC_;eJWRda}b(GCFYrR^$n?!!kTYMDW#Q*8XM@K=cwu%Z}{9hTVUU%jwzotg(y%4fjhj*7wEz@fiYE6a%uu zlI_OK;D(PMx%&-?lrf;;eo4lA3h~v5M~M@#q8O0He_9M&9K7i3P3~+(2g(@GaK9wu z?TMJNL?%waief-^SU&Dq8Qk<(b@z1f57%77{gRBgKn}}K`w}N$MV=r#EPHmW3GR2d zfa~Guu`&iU+%L&^nc@qce$E|h zH^q>zf3`idU!9aXj^u%R%jyw#l1ce@+ar74?kVFGQ6bGG=YU^VNdg*w!h1*2yNQeQ zdpQqPS{*>ZifG&gDn@A7{>^=KrzCEzuBZ=tno^de-<5W{aVd#U2^Fz?%6ez|-6{qz zJ15X%DB`l^p)))zkbo7H3MEv;;}mY^gy-J}lxlW?j(YwTs;&@E5uNJpbZ$MTVsO8( zq8R8a6>)cs;e7q0BA_8FPJCTyoxc4WyszD{H_rJ@@OoJ)PQZ%j=CfDow;EkASJfgO zymX!{xF&#r6%lw!s8W5|`^(~s_O6u#G~6%AGs<1jH|N}B#`yT_wxEC8ZVVt`MFgI9 zD#pcOv~td%L*c5fH~}l7 zF_uuJ+OhCri8{*^0S#Gk;zg$a^wv=$%@`G8YX>zsw@zL;CtyW1#zZQ{1GhV<;ub|f zLsp!)b0K-?)bsDmRnA$*`pKxt_dP2qEIf#FK zO&{}})8N;nh+$O=MVGp*?sI;%=NG=vJC~d<36xL~_Ij_PM=V|@O9c)2<-`x=KIk)s zjWz2kWtBRXl|QN4<=26-6YU+n(se9~jZ|($8h^q&Hy~oY_BLqq1Qi1se`2zpCUk1wt#(za$9Z1| zX-xwOSP@;JV4Bd11(WHD_;6xU^u`g2fQGC%QKnD&&<6K^G-J$Zc09V=6_s;Nz>4Ub zf2R#?QYg6@qjImv=mOnU4Adf7oot*gG%Cdz`RqbGRjSJw7Y3y*r|ODdIgf`KnIbBk zbq75!q1qKR{Ax)aQ1_+2=j1gSfU6R;uzGh`Lx_^T$Cr>R%S7|?LPB=7BXOwZnaj~Qb??L9%o zUk4JfBEq`{K<(;}ZP}fL&MlTPpy7T=jxBdoPgDM9GsdmIX9hLutL{Ngz={a0Sg7kb zb1GknYJF4&q2Yc>9(ZTB{_YCiT2{M!c=N}fRX#WYD2J zKR&4Qcv^5U1wRss$AF%+gxw)=&gAj5s@XLAD>qv08YS)=tJGV(UW=bZoBu1qCp#*E|D>uLCfs3 zFQp14E3D!L5?kx73M!a(wj|)opTPQ@x{in$jV#Zq&kG=6MKnsQh#%`Obha9*T01WZ zFCo@474bv#_UP#`D(BFUUrx;KGR+>oE_J9P;yVr7TyCXm?VNxW(b+~%&?Yq~x7W?GY|-zUx)lSK82g@#PljxES2Yd3So46!AvW{@&GsZwR= zIM-Qnj>3hCI78nbYyw;#Nh<2h>o0? z&v?-2gW1{}9CJD|{i#Z|pxQ#??yPuu-{Gx8AhB-5tmyD}b7cnMi>x?-_X+Acw%#Zk z-8AWf00LG-qqK^c|NHRhcazi|^~bBl#{F!MWU1P{-DYh2?y{6oT1BLu`^Z`FhPrE^ zA-|l!+ZsijogC+U`Z$n)6~87$bo{pF=8T6o$m>XPf2Xl+;&oY)%9jnJp7n%J2^CS~ z&5us!G1Yc?NjQP`RElVkIaPFz6@dh-s8lGSB8)mcqkDH#*TG9wso)`_TB*}MB~(QE zHo2YUzgJHK?w6MeZ|D?JeEcP6mJmfiLnYzFqI~xZ+aHU}cC~iGCTGD+YMjUkSP{K> z>kZ@NdHM%pde(MplP3CO#lRS_BEtLDl8A!)A3B?w<3wnXnXD^9?Q2)tuerON(Qvgih4A2Qc)za-<$uOhDGTjAXDuZjVUKk;9yG;weLzF>|M z3+JEb{7vk}<-SOU70KRr+jQk;>wX#Sc%<%gX#9!TH|gU_Wtm{cNU`FkvrCw|4o<*| zXzx3EiqYz~cxTV1ihzc!IPv@H)Nw`2506z>ULofTXH?-p0#-zSx|%#L``i8|k?q0R z;)BKRHq!7MY|4`|uHuB^vhAW4RE$*ajM00(Qtb*FqE`%0A2+SzRXZ=CA~sDJT6|AS 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%0D+jVqB#o7zenpK-YA*es>r@(i^Gd8|$h3=*m$VxD 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