diff --git a/.gitignore b/.gitignore
index fa4a79c..7ae4e39 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,10 +1,21 @@
 documentation/research/elgamal_homomorphic.pdf
 documentation/research/elgamal_homomorphic.synctex.gz
 *.class
 *.aux
 *.blg
 *.synctex.gz
 *.bbl
 project/PPPClient/outputPDF/
 confidential_data/
 project/.metadata/
+project/PPPClientMobile/bin/
+report/external_dependencies/DTDs/
+*-eps-converted-to.pdf
+report/youssef-genomic-blx.bib
+*.loa
+*.lot
+*.lof
+*.run.xml
+*.toc
+report/youssef-genomic.out
+report/youssef-genomic.pdf
diff --git a/documentation/meetings/EPFL_LOG_RVB-96.TIF b/documentation/meetings/EPFL_LOG_RVB-96.TIF
new file mode 100644
index 0000000..f9055ce
Binary files /dev/null and b/documentation/meetings/EPFL_LOG_RVB-96.TIF differ
diff --git a/documentation/meetings/Feedback Jean Louis on Plan sketch 2014-05-26.txt b/documentation/meetings/Feedback Jean Louis on Plan sketch 2014-05-26.txt
new file mode 100644
index 0000000..09e9048
--- /dev/null
+++ b/documentation/meetings/Feedback Jean Louis on Plan sketch 2014-05-26.txt	
@@ -0,0 +1,37 @@
+### INTRO ###
+(paper like)
+
+# monetary
+
+# impl. op. setting of problem # focus on opt. 
+
+2. Genomic bk separated
+
+Section: threat model and proposed solution
+	* Scheme from short paper (caption)
+
+
+ECCEG Proofs in Appendix.
+
+4. Implementation
+1st: analysis of src code and replacement.
+2nd: design choices: 	* crypto lib
+			* mod. lib so that it is reusable
+
+5. Performance analysis
+5.1 Performance (CS)
+5.2 Monetary cost analysis (economics)
+
+6. Deployment
+6.1 State of the art
+SHCS
+	* SHCS collaboration (see paper)
+	* State of the Art: plaintext (no priv.); goal ==> deply into sys: eff + priv. prot. : MU and patient
+6.1 Constraints
+	* Med envir.
+	* WS access only: more portable.
+	* MS access
+	* Scheme
+		* Descr. step by step.
+		* Flows
+	
diff --git a/documentation/meetings/Transcript Meeting SHCS 20140617.docx b/documentation/meetings/Transcript Meeting SHCS 20140617.docx
new file mode 100644
index 0000000..bf6f10b
Binary files /dev/null and b/documentation/meetings/Transcript Meeting SHCS 20140617.docx differ
diff --git a/documentation/meetings/meeting SHCS 20140508.vsdx b/documentation/meetings/meeting SHCS 20140508.vsdx
index 5b8beff..d74474b 100644
Binary files a/documentation/meetings/meeting SHCS 20140508.vsdx and b/documentation/meetings/meeting SHCS 20140508.vsdx differ
diff --git a/documentation/meetings/meeting ayday raisaro youssef 20140608.docx b/documentation/meetings/meeting ayday raisaro youssef 20140608.docx
new file mode 100644
index 0000000..7710f10
Binary files /dev/null and b/documentation/meetings/meeting ayday raisaro youssef 20140608.docx differ
diff --git a/documentation/meetings/meeting ayday raisaro youssef 20140608.pdf b/documentation/meetings/meeting ayday raisaro youssef 20140608.pdf
new file mode 100644
index 0000000..ad2e82d
Binary files /dev/null and b/documentation/meetings/meeting ayday raisaro youssef 20140608.pdf differ
diff --git a/documentation/papers/ECCEG/2006_pkcC.pdf b/documentation/papers/ECCEG/2006_pkcC.pdf
new file mode 100644
index 0000000..348aa2d
Binary files /dev/null and b/documentation/papers/ECCEG/2006_pkcC.pdf differ
diff --git a/documentation/requirements/DTDs.zip b/documentation/requirements/DTDs.zip
new file mode 100644
index 0000000..4404a72
Binary files /dev/null and b/documentation/requirements/DTDs.zip differ
diff --git a/documentation/requirements/answer_decrypt.dtd b/documentation/requirements/answer_decrypt.dtd
index 7f4d070..952869e 100644
--- a/documentation/requirements/answer_decrypt.dtd
+++ b/documentation/requirements/answer_decrypt.dtd
@@ -1,9 +1,8 @@
-<!DOCTYPE answer_decrypt [
+<!DOCTYPE awr_decrypt [
 
-<!ELEMENT rqt_decrypt (patient,ciphers)>
+<!ELEMENT awr_decrypt (patient,decrypt_ts,decrypt_val)>
 <!ELEMENT patient (#PCDATA)>
-<!ELEMENT ciphers(cipher+)>
-
-<!ELEMENT cipher (#PCDATA)>
+<!ELEMENT decrypt_ts (#PCDATA)>
+<!ELEMENT decrypt_val (#PCDATA)>
 
 ]>
\ No newline at end of file
diff --git a/documentation/requirements/answer_material.dtd b/documentation/requirements/answer_material.dtd
index b8abf52..100afbb 100644
--- a/documentation/requirements/answer_material.dtd
+++ b/documentation/requirements/answer_material.dtd
@@ -1,17 +1,19 @@
-<!DOCTYPE answer_material [
+<!DOCTYPE awr_material [
 
-<!ELEMENT answer_material (patient,markers,cfs,hlas)>
+<!ELEMENT awr_material (patient,marker_list,cf_list,hla_list)>
 
 <!ELEMENT patient (#PCDATA) #REQUIRED>
-<!ELEMENT markers(marker+)>
-<!ELEMENT cfs(cf*)>
-<!ELEMENT hlas(hla*)>
+<!ELEMENT marker_list(marker+)>
+<!ELEMENT cf_list(cf*)>
+<!ELEMENT hla_list(hla*)>
 
-<!ELEMENT marker (identifier,cipher)>
-<!ELEMENT cf (identifier,cipher)>
-<!ELEMENT hla (identifier,cipher)>
+<!ELEMENT marker (marker_id,encData,encData)>
+<!ELEMENT cf (cf_id,encData,encData)>
+<!ELEMENT hla (hla_id,encData,encData)>
 
-<!ELEMENT identifier (#PCDATA)>
-<!ELEMENT cipher (#PCDATA)>
+<!ELEMENT marker_id (#PCDATA)>
+<!ELEMENT cf_id (#PCDATA)>
+<!ELEMENT hla_id (#PCDATA)>
+<!ELEMENT encData (#PCDATA)>
 
 ]>
\ No newline at end of file
diff --git a/documentation/requirements/request_decrypt.dtd b/documentation/requirements/request_decrypt.dtd
index 3255e5e..da84ab6 100644
--- a/documentation/requirements/request_decrypt.dtd
+++ b/documentation/requirements/request_decrypt.dtd
@@ -1,9 +1,8 @@
 <!DOCTYPE rqt_decrypt [
 
-<!ELEMENT rqt_decrypt (patient,ciphers)>
-<!ELEMENT patient (#PCDATA)>
-<!ELEMENT ciphers(cipher+)>
-
-<!ELEMENT cipher (#PCDATA)>
+<!ELEMENT rqt_decrypt (patient,decrypt_ts,decrypt_val)>
+<!ELEMENT patient (#PCDATA) #REQUIRED>
+<!ELEMENT decrypt_ts (#PCDATA)>
+<!ELEMENT decrypt_val (#PCDATA)>
 
 ]>
\ No newline at end of file
diff --git a/documentation/requirements/request_material.dtd b/documentation/requirements/request_material.dtd
index 9d31645..d678b23 100644
--- a/documentation/requirements/request_material.dtd
+++ b/documentation/requirements/request_material.dtd
@@ -1,11 +1,11 @@
 <!DOCTYPE rqt_material [
 
-<!ELEMENT rqt_material (patient,markerIDs,cfIDs)>
-<!ELEMENT patient (#PCDATA)>
-<!ELEMENT markerIDs(markerID+)>
-<!ELEMENT cfIDs(cfID*)>
+<!ELEMENT rqt_material (patient,marker_id_list,cf_id_list)>
+<!ELEMENT patient (#PCDATA) #REQUIRED>
+<!ELEMENT marker_id_list(marker_id+)>
+<!ELEMENT cf_id_list(cf_id*)>
 
-<!ELEMENT markerID (#PCDATA)>
-<!ELEMENT cfID (#PCDATA)>
+<!ELEMENT marker_id (#PCDATA)>
+<!ELEMENT cf_id (#PCDATA)>
 
 ]>
\ No newline at end of file
diff --git a/documentation/requirements/sample SOAP/reply_decrypt.soap.xml b/documentation/requirements/sample SOAP/reply_decrypt.soap.xml
new file mode 100644
index 0000000..84f1545
--- /dev/null
+++ b/documentation/requirements/sample SOAP/reply_decrypt.soap.xml	
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
+  <SOAP-ENV:Body>
+    <awr_decrypt>
+      <patient>30351</patient>
+      <decrypt_ts>1400193402687</decrypt_ts>
+      <decrypt_val>CASb5VBeMLDB+d6MdTDUmgk=</decrypt_val>
+    </awr_decrypt>
+  </SOAP-ENV:Body>
+</SOAP-ENV:Envelope>
\ No newline at end of file
diff --git a/documentation/requirements/sample SOAP/reply_material.soap.xml b/documentation/requirements/sample SOAP/reply_material.soap.xml
new file mode 100644
index 0000000..12b1598
--- /dev/null
+++ b/documentation/requirements/sample SOAP/reply_material.soap.xml	
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
+  <SOAP-ENV:Body>
+    <awr_material>
+      <patient>30351</patient>
+      <marker_list>
+        <marker>
+          <marker_id>rs333</marker_id>
+          <marker_val_1>DIgOBklS7Y07Dzdrfl5wAKA=</marker_val_1>
+          <marker_val_2>BG3JjScGDD6SDPO50QWYbZQ=</marker_val_2>
+        </marker>
+        <marker>
+          <marker_id>rs222</marker_id>
+          <marker_val_1>Eq1aO8JvRCC+jOzZ3ffCZUs=</marker_val_1>
+          <marker_val_2>CvQdfYUeC2dNdmoXre5a+dQ=</marker_val_2>
+        </marker>
+      </marker_list>
+      <cf_list>
+        <cf>
+          <cf_id>2</cf_id>
+          <cf_val_1>GOX/+V43XIFgP8Q3zSS/RWA=</cf_val_1>
+          <cf_val_2>FbC1khdV5wHPd+QhsQffino=</cf_val_2>
+        </cf>
+        <cf>
+          <cf_id>3</cf_id>
+          <cf_val_1>CcMrmDhs0yBGGJgZFCA1x+A=</cf_val_1>
+          <cf_val_2>Gd4yUL9OYjfRTtYMMSKVLRE=</cf_val_2>
+        </cf>
+      </cf_list>
+      <hla_list>
+        <hla>
+          <hla_id>A</hla_id>
+          <hla_val_1>rO0ABXNyABRqYXZhLnV0aWwuTGlua2VkTGlzdAwpU11KYIgiAwAAeHB3BAAAAAF1cgACW0Ks8xf4BghU4AIAAHhwAAAAERAlqfyDEazdyBWBa3cyY4GKeA==</hla_val_1>
+          <hla_val_2>rO0ABXNyABRqYXZhLnV0aWwuTGlua2VkTGlzdAwpU11KYIgiAwAAeHB3BAAAAAF1cgACW0Ks8xf4BghU4AIAAHhwAAAAEQ/VsboYwDPPBADdEpS9Ygf3eA==</hla_val_2>
+        </hla>
+        <hla>
+          <hla_id>B</hla_id>
+          <hla_val_1>rO0ABXNyABRqYXZhLnV0aWwuTGlua2VkTGlzdAwpU11KYIgiAwAAeHB3BAAAAAF1cgACW0Ks8xf4BghU4AIAAHhwAAAAEQ66THKlwZBm5VU2ekzvUmvleA==</hla_val_1>
+          <hla_val_2>rO0ABXNyABRqYXZhLnV0aWwuTGlua2VkTGlzdAwpU11KYIgiAwAAeHB3BAAAAAF1cgACW0Ks8xf4BghU4AIAAHhwAAAAEQRlUJjgQ9aNuERlyQSoNQzCeA==</hla_val_2>
+        </hla>
+        <hla>
+          <hla_id>C</hla_id>
+          <hla_val_1>rO0ABXNyABRqYXZhLnV0aWwuTGlua2VkTGlzdAwpU11KYIgiAwAAeHB3BAAAAAF1cgACW0Ks8xf4BghU4AIAAHhwAAAAERzO2dbP6c2TfQ7IXtFL354EeA==</hla_val_1>
+          <hla_val_2>rO0ABXNyABRqYXZhLnV0aWwuTGlua2VkTGlzdAwpU11KYIgiAwAAeHB3BAAAAAF1cgACW0Ks8xf4BghU4AIAAHhwAAAAERy88j6rjsCPAzsD6U6h44KKeA==</hla_val_2>
+        </hla>
+      </hla_list>
+    </awr_material>
+  </SOAP-ENV:Body>
+</SOAP-ENV:Envelope>
\ No newline at end of file
diff --git a/documentation/requirements/sample SOAP/request_decrypt.soap.xml b/documentation/requirements/sample SOAP/request_decrypt.soap.xml
new file mode 100644
index 0000000..fde8fcc
--- /dev/null
+++ b/documentation/requirements/sample SOAP/request_decrypt.soap.xml	
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
+  <SOAP-ENV:Body>
+    <rqt_decrypt>
+      <patient>30351</patient>
+      <decrypt_ts>1400193402687</decrypt_ts>
+      <decrypt_val>Bh74VmWIf4vF+wuwVgXJDNk=</decrypt_val>
+    </rqt_decrypt>
+  </SOAP-ENV:Body>
+</SOAP-ENV:Envelope>
\ No newline at end of file
diff --git a/documentation/requirements/sample SOAP/request_material.soap.xml b/documentation/requirements/sample SOAP/request_material.soap.xml
new file mode 100644
index 0000000..0af216a
--- /dev/null
+++ b/documentation/requirements/sample SOAP/request_material.soap.xml	
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
+  <SOAP-ENV:Body>
+    <rqt_material>
+      <patient>30351</patient>
+      <marker_id_list>
+        <marker_id>rs333</marker_id>
+        <marker_id>rs222</marker_id>
+      </marker_id_list>
+      <cf_id_list>
+        <cf_id>2</cf_id>
+        <cf_id>3</cf_id>
+      </cf_id_list>
+    </rqt_material>
+  </SOAP-ENV:Body>
+</SOAP-ENV:Envelope>
\ No newline at end of file
diff --git a/documentation/requirements/sample SOAP/sample SOAP messages.zip b/documentation/requirements/sample SOAP/sample SOAP messages.zip
new file mode 100644
index 0000000..d42ba8f
Binary files /dev/null and b/documentation/requirements/sample SOAP/sample SOAP messages.zip differ
diff --git a/documentation/requirements/schema meeting SHCS 20140508.pdf b/documentation/requirements/schema meeting SHCS 20140508.pdf
new file mode 100644
index 0000000..4f07984
Binary files /dev/null and b/documentation/requirements/schema meeting SHCS 20140508.pdf differ
diff --git a/presentations/presentation_midterm/presentation_semester_franck_visit_juels.pptx b/presentations/presentation_final/bc2.jpg
similarity index 82%
copy from presentations/presentation_midterm/presentation_semester_franck_visit_juels.pptx
copy to presentations/presentation_final/bc2.jpg
index 1b8ce0f..8a66a06 100644
Binary files a/presentations/presentation_midterm/presentation_semester_franck_visit_juels.pptx and b/presentations/presentation_final/bc2.jpg differ
diff --git a/presentations/presentation_final/bouncyjava.gif b/presentations/presentation_final/bouncyjava.gif
new file mode 100644
index 0000000..3e657d2
Binary files /dev/null and b/presentations/presentation_final/bouncyjava.gif differ
diff --git a/presentations/presentation_final/cost pailler elgamal.xlsx b/presentations/presentation_final/cost pailler elgamal.xlsx
new file mode 100644
index 0000000..2a98eae
Binary files /dev/null and b/presentations/presentation_final/cost pailler elgamal.xlsx differ
diff --git a/presentations/presentation_final/database-icons-screenshots-2.png b/presentations/presentation_final/database-icons-screenshots-2.png
new file mode 100644
index 0000000..f8dff15
Binary files /dev/null and b/presentations/presentation_final/database-icons-screenshots-2.png differ
diff --git a/presentations/presentation_final/framework.eps b/presentations/presentation_final/framework.eps
new file mode 100644
index 0000000..47750b6
--- /dev/null
+++ b/presentations/presentation_final/framework.eps
@@ -0,0 +1,7646 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: GIMP PostScript file plugin V 1,17 by Peter Kirchgessner
+%%Title: framework.eps
+%%CreationDate: Wed Apr 16 15:19:02 2014
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 1164 811
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228346456694 14.173228346456694 translate
+% Translate to begin of first scanline
+0 795.99672704097372 translate
+1148.9952755905513 -795.99672704097372 scale
+% Image geometry
+1149 796 8
+% Transformation matrix
+[ 1149 0 0 796 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 1149 string def
+/gstr 1149 string def
+/bstr 1149 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData:       499821 ASCII Bytes
+colorimage
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcDJE!7Lgq!9!kV!Vr)[Ifdmp^@m$XV>$>TIfSF*rrCLGIfYQ*qYpQ0r-naDr;Q]rVYkoD
+c27M@VYtuFNV`SQ!7Lgq!9!hU!VD'EIfSF(rrAqpIfYQ*q#:?BqL8M'r;Qc2p4!1@r;XM*IfZDD
+JcDPG!5A5X!6t<=!2f^E!KHsSrrAqgIfR"VrrAqpIfYQ*nc&XcQi)=5\GZ@,^@m$YV>UAArI4h*
+rVlojK`6H&i;]\HIfd.[^@m$YV>UA-pO<4?r:L!mVLOBhs1\8X!6t?>!Vr)[IfR"WrrhtIJ#3(^
+s*t~>
+JcC<$JcDJE!7Lgq!9!kV!Vr)[Ifdmp^@m$XV>$>TIfSF*rrCLGIfYQ*qYpQ0r-naDr;Q]rVYkoD
+c27M@VYtuFNV`SQ!7Lgq!9!hU!VD'EIfSF(rrAqpIfYQ*q#:?BqL8M'r;Qc2p4!1@r;XM*IfZDD
+JcDPG!5A5X!6t<=!2f^E!KHsSrrAqgIfR"VrrAqpIfYQ*nc&XcQi)=5\GZ@,^@m$YV>UAArI4h*
+rVlojK`6H&i;]\HIfd.[^@m$YV>UA-pO<4?r:L!mVLOBhs1\8X!6t?>!Vr)[IfR"WrrhtIJ#3(^
+s*t~>
+JcC<$JcDJE!7Lgq!9!kV!Vr)[Ifdmp^@m$XV>$>TIfSF*rrCLGIfYQ*qYpQ0r-naDr;Q]rVYkoD
+c27M@VYtuFNV`SQ!7Lgq!9!hU!VD'EIfSF(rrAqpIfYQ*q#:?BqL8M'r;Qc2p4!1@r;XM*IfZDD
+JcDPG!5A5X!6t<=!2f^E!KHsSrrAqgIfR"VrrAqpIfYQ*nc&XcQi)=5\GZ@,^@m$YV>UAArI4h*
+rVlojK`6H&i;]\HIfd.[^@m$YV>UA-pO<4?r:L!mVLOBhs1\8X!6t?>!Vr)[IfR"WrrhtIJ#3(^
+s*t~>
+JcC<$JcDJE!7Lgq"Q9=[q3V&0"GcFFs1\2V"/YqfK`6H)NV`\Tq3V)1!Jg+=rrBe2Ig(i.s8V_E
+r-n^kr;QfXJc'uti;ETTdf"XrL[P0A!VD'EIfSF)rrM/2r-n_)qYpTVJbX]qNV`YS!5A/V"/Yqq
+^@m$WNV\5+V>gP0pO<4'qYU9nj+7,X!9!hU!2fC<!4`"-!TSb/IfSEtrrAqkIfSF+rrBe,IflPF
+s3gjq!Jg+BrrMbFrdP"-s/,F<!kA9Ep4!1@r;XM)IfYQ*pAY?FIt,!.s1\5W!KHsRrrAqkIfSF+
+rr]ubJ'Gt4J,~>
+JcC<$JcDJE!7Lgq"Q9=[q3V&0"GcFFs1\2V"/YqfK`6H)NV`\Tq3V)1!Jg+=rrBe2Ig(i.s8V_E
+r-n^kr;QfXJc'uti;ETTdf"XrL[P0A!VD'EIfSF)rrM/2r-n_)qYpTVJbX]qNV`YS!5A/V"/Yqq
+^@m$WNV\5+V>gP0pO<4'qYU9nj+7,X!9!hU!2fC<!4`"-!TSb/IfSEtrrAqkIfSF+rrBe,IflPF
+s3gjq!Jg+BrrMbFrdP"-s/,F<!kA9Ep4!1@r;XM)IfYQ*pAY?FIt,!.s1\5W!KHsRrrAqkIfSF+
+rr]ubJ'Gt4J,~>
+JcC<$JcDJE!7Lgq"Q9=[q3V&0"GcFFs1\2V"/YqfK`6H)NV`\Tq3V)1!Jg+=rrBe2Ig(i.s8V_E
+r-n^kr;QfXJc'uti;ETTdf"XrL[P0A!VD'EIfSF)rrM/2r-n_)qYpTVJbX]qNV`YS!5A/V"/Yqq
+^@m$WNV\5+V>gP0pO<4'qYU9nj+7,X!9!hU!2fC<!4`"-!TSb/IfSEtrrAqkIfSF+rrBe,IflPF
+s3gjq!Jg+BrrMbFrdP"-s/,F<!kA9Ep4!1@r;XM)IfYQ*pAY?FIt,!.s1\5W!KHsRrrAqkIfSF+
+rr]ubJ'Gt4J,~>
+]Dhp-Qi)=5\GZ@,^@m$YV>UA-pO<=Br;ZeooR?qPs3gjq"5s4Z^A!*ZNV`\'rI4q-s8Th,IflPF
+s1\8X!6p)pJcFL)!7Lgq"5s4ZVYtuFL[P0A!5A/V"/Yqqdf"Xtc2[gXrI4glq#:?.qgSb,s8V,1
+r-n^kr;Qc2qgSUUr;QcFr-nmHr;ZfhK`6H$i;ETT^AEB[\GQ:+de/(i\GlL.^@m$YV>UA-omZtO
+JcDSH!5A/V!N#_lrrBe1IfR"WrrAqgIfR"WrrBe1IfR"MrrAqjIftPps8Th,IflPFs3ggp"f;.s
+s7D!DIfeR.VY#?>\Gs;:IflPFs1\/U!4_e'#P<\!J)LA,^@m$WV>U>m!2fL?#`%jJs5SZ[L[N1^
+J,~>
+]Dhp-Qi)=5\GZ@,^@m$YV>UA-pO<=Br;ZeooR?qPs3gjq"5s4Z^A!*ZNV`\'rI4q-s8Th,IflPF
+s1\8X!6p)pJcFL)!7Lgq"5s4ZVYtuFL[P0A!5A/V"/Yqqdf"Xtc2[gXrI4glq#:?.qgSb,s8V,1
+r-n^kr;Qc2qgSUUr;QcFr-nmHr;ZfhK`6H$i;ETT^AEB[\GQ:+de/(i\GlL.^@m$YV>UA-omZtO
+JcDSH!5A/V!N#_lrrBe1IfR"WrrAqgIfR"WrrBe1IfR"MrrAqjIftPps8Th,IflPFs3ggp"f;.s
+s7D!DIfeR.VY#?>\Gs;:IflPFs1\/U!4_e'#P<\!J)LA,^@m$WV>U>m!2fL?#`%jJs5SZ[L[N1^
+J,~>
+]Dhp-Qi)=5\GZ@,^@m$YV>UA-pO<=Br;ZeooR?qPs3gjq"5s4Z^A!*ZNV`\'rI4q-s8Th,IflPF
+s1\8X!6p)pJcFL)!7Lgq"5s4ZVYtuFL[P0A!5A/V"/Yqqdf"Xtc2[gXrI4glq#:?.qgSb,s8V,1
+r-n^kr;Qc2qgSUUr;QcFr-nmHr;ZfhK`6H$i;ETT^AEB[\GQ:+de/(i\GlL.^@m$YV>UA-omZtO
+JcDSH!5A/V!N#_lrrBe1IfR"WrrAqgIfR"WrrBe1IfR"MrrAqjIftPps8Th,IflPFs3ggp"f;.s
+s7D!DIfeR.VY#?>\Gs;:IflPFs1\/U!4_e'#P<\!J)LA,^@m$WV>U>m!2fL?#`%jJs5SZ[L[N1^
+J,~>
+]`.u/pjW;%rr2u4p4!1@r;XM)Ifk],s/,F<!kA9YrI4q-s8Th-Ifk],s3gjq"5s4Z^@m$YV>UA-
+pO<4'qLSZts5!\Tdf"Xsi;]\QIfY>mrVll3rdOs(me?_]VZ)&IL[OefrdOsFr:p9l^AEB^c2[gX
+qgSUjrVlooQhu75NV`VR!7Lao"O6uHoS!3n!9!hU!Vr)ZIfYQ*rVlojK`-B'i;`iLK`6H(L[P3B
+^A`T_L[Os;!5AG^"c)OGs7D!DIfZDDJcDVI!5AG^"GcFFs/,aE!6tKB!Vr)ZIfYQ*qYpTlQi;I8
+V>U2i!Vr)ZIfYQ*p&>'QJc:-%NV`\8Jc:-$V>UA-rdOs(meHe^deeLsc2[h9K`6H$i;ETUq3V)1
+!N#_lrrBe4IfY>mq#:?.rdP*,mf3=ZK`6H%V>U,g#JP\;NV`\T^A`TbL[P3BVYtuIc2[h(Jc:-%
+NV`\8Jc:-(V>UAnVLO**`rCP~>
+]`.u/pjW;%rr2u4p4!1@r;XM)Ifk],s/,F<!kA9YrI4q-s8Th-Ifk],s3gjq"5s4Z^@m$YV>UA-
+pO<4'qLSZts5!\Tdf"Xsi;]\QIfY>mrVll3rdOs(me?_]VZ)&IL[OefrdOsFr:p9l^AEB^c2[gX
+qgSUjrVlooQhu75NV`VR!7Lao"O6uHoS!3n!9!hU!Vr)ZIfYQ*rVlojK`-B'i;`iLK`6H(L[P3B
+^A`T_L[Os;!5AG^"c)OGs7D!DIfZDDJcDVI!5AG^"GcFFs/,aE!6tKB!Vr)ZIfYQ*qYpTlQi;I8
+V>U2i!Vr)ZIfYQ*p&>'QJc:-%NV`\8Jc:-$V>UA-rdOs(meHe^deeLsc2[h9K`6H$i;ETUq3V)1
+!N#_lrrBe4IfY>mq#:?.rdP*,mf3=ZK`6H%V>U,g#JP\;NV`\T^A`TbL[P3BVYtuIc2[h(Jc:-%
+NV`\8Jc:-(V>UAnVLO**`rCP~>
+]`.u/pjW;%rr2u4p4!1@r;XM)Ifk],s/,F<!kA9YrI4q-s8Th-Ifk],s3gjq"5s4Z^@m$YV>UA-
+pO<4'qLSZts5!\Tdf"Xsi;]\QIfY>mrVll3rdOs(me?_]VZ)&IL[OefrdOsFr:p9l^AEB^c2[gX
+qgSUjrVlooQhu75NV`VR!7Lao"O6uHoS!3n!9!hU!Vr)ZIfYQ*rVlojK`-B'i;`iLK`6H(L[P3B
+^A`T_L[Os;!5AG^"c)OGs7D!DIfZDDJcDVI!5AG^"GcFFs/,aE!6tKB!Vr)ZIfYQ*qYpTlQi;I8
+V>U2i!Vr)ZIfYQ*p&>'QJc:-%NV`\8Jc:-$V>UA-rdOs(meHe^deeLsc2[h9K`6H$i;ETUq3V)1
+!N#_lrrBe4IfY>mq#:?.rdP*,mf3=ZK`6H%V>U,g#JP\;NV`\T^A`TbL[P3BVYtuIc2[h(Jc:-%
+NV`\8Jc:-(V>UAnVLO**`rCP~>
+^&J)0pO<=$mf3=$p4!1@r;XM(Ifd.[VY#?>\Gt"UIfnX/s1\5W"-*0Wdf"Xti;`hkp4!1@r;XM)
+IfZDDJcC<$hZ!T(rI4k+^AWN^L[P*?!5AG^!Jg+;rrMbFrdOsYVZ)&GL[Op:!5AG^$*o&1V>U@j
+It*seIfRalrrqG6It*HPrdOq+rVllGqgSa(mf2p4rdOq+rVm&]JU`0/UAfWBi;NZUdf"Xqi;NZ]
+j+2^)q==Rc^A`T_L[Os;!5AG^!Jg+BrrAqqIfZDDJcDVI!5AG^"c)OGs7r#\IfZDDrr3/^JU`0/
+UAfWBi;3HSq3V)1!N#_jrrqG6It*HPrdOq+p&>#hrdOs.qYpKpdf+^uL[P2VrdOs(meHe^deeLs
+L[P37K`6H$i;ETUq3V)1!N#_lrrBe4IfY>mq#:?.rdOs(mf*4dVZ)&GV>U/h"S@@sJ%5LX!5AG^
+"c)OGs7r#\IflPFs/,dF!KHsTrrCLHIgChts8Tf_Iu!I4s*t~>
+^&J)0pO<=$mf3=$p4!1@r;XM(Ifd.[VY#?>\Gt"UIfnX/s1\5W"-*0Wdf"Xti;`hkp4!1@r;XM)
+IfZDDJcC<$hZ!T(rI4k+^AWN^L[P*?!5AG^!Jg+;rrMbFrdOsYVZ)&GL[Op:!5AG^$*o&1V>U@j
+It*seIfRalrrqG6It*HPrdOq+rVllGqgSa(mf2p4rdOq+rVm&]JU`0/UAfWBi;NZUdf"Xqi;NZ]
+j+2^)q==Rc^A`T_L[Os;!5AG^!Jg+BrrAqqIfZDDJcDVI!5AG^"c)OGs7r#\IfZDDrr3/^JU`0/
+UAfWBi;3HSq3V)1!N#_jrrqG6It*HPrdOq+p&>#hrdOs.qYpKpdf+^uL[P2VrdOs(meHe^deeLs
+L[P37K`6H$i;ETUq3V)1!N#_lrrBe4IfY>mq#:?.rdOs(mf*4dVZ)&GV>U/h"S@@sJ%5LX!5AG^
+"c)OGs7r#\IflPFs/,dF!KHsTrrCLHIgChts8Tf_Iu!I4s*t~>
+^&J)0pO<=$mf3=$p4!1@r;XM(Ifd.[VY#?>\Gt"UIfnX/s1\5W"-*0Wdf"Xti;`hkp4!1@r;XM)
+IfZDDJcC<$hZ!T(rI4k+^AWN^L[P*?!5AG^!Jg+;rrMbFrdOsYVZ)&GL[Op:!5AG^$*o&1V>U@j
+It*seIfRalrrqG6It*HPrdOq+rVllGqgSa(mf2p4rdOq+rVm&]JU`0/UAfWBi;NZUdf"Xqi;NZ]
+j+2^)q==Rc^A`T_L[Os;!5AG^!Jg+BrrAqqIfZDDJcDVI!5AG^"c)OGs7r#\IfZDDrr3/^JU`0/
+UAfWBi;3HSq3V)1!N#_jrrqG6It*HPrdOq+p&>#hrdOs.qYpKpdf+^uL[P2VrdOs(meHe^deeLs
+L[P37K`6H$i;ETUq3V)1!N#_lrrBe4IfY>mq#:?.rdOs(mf*4dVZ)&GV>U/h"S@@sJ%5LX!5AG^
+"c)OGs7r#\IflPFs/,dF!KHsTrrCLHIgChts8Tf_Iu!I4s*t~>
+^Ae5oJc:-%NV`\8Jc:-$V>UA-rdOs(meHe^^A`TcL[P3BoS!3n!N#_mrrMq^rdOsFr;?Qpdf"Xt
+i;`hkrI4h*q>UHCrI4q-s8Th4IfY>mq#:?.rdP'+mf3<arI4glJcC<$hZ!T(rI4g:rI4j'med"a
+^A`T_L[Om9!5A8Y!6t6;!5AG^$,hCEL[OefItti=IfRalrrBe4If[(-rdOpXrVllGqL8U,qXfI?
+IfSF*rrBe4If[(-rdOpXrVlkprdOs.qXsjg^A`T_L[Os;!5AG^"c)OGs5S\0IfZDDJcDVI!5AG^
+!Jg+BrrAqqIfYQ*rr2u4rdOsYdf+^r\GH4+q3V)1!N#_jrrBe4If[(-rdOpXpAY0hQi;I7\GcF/
+oRsaQrrBe4IfY>mq#:?BqL8U,qXfI?IfSF)rrMq^rdOsFr;?Qp^A`T_L[Os;!5AG^"c)OGs5S\0
+IfZDDq>UHCrdOq+rr2u4rdOs(mf*4dVZ)&INV`I;rdOpXrVlrkKXgs["QP&_J'H%6J,~>
+^Ae5oJc:-%NV`\8Jc:-$V>UA-rdOs(meHe^^A`TcL[P3BoS!3n!N#_mrrMq^rdOsFr;?Qpdf"Xt
+i;`hkrI4h*q>UHCrI4q-s8Th4IfY>mq#:?.rdP'+mf3<arI4glJcC<$hZ!T(rI4g:rI4j'med"a
+^A`T_L[Om9!5A8Y!6t6;!5AG^$,hCEL[OefItti=IfRalrrBe4If[(-rdOpXrVllGqL8U,qXfI?
+IfSF*rrBe4If[(-rdOpXrVlkprdOs.qXsjg^A`T_L[Os;!5AG^"c)OGs5S\0IfZDDJcDVI!5AG^
+!Jg+BrrAqqIfYQ*rr2u4rdOsYdf+^r\GH4+q3V)1!N#_jrrBe4If[(-rdOpXpAY0hQi;I7\GcF/
+oRsaQrrBe4IfY>mq#:?BqL8U,qXfI?IfSF)rrMq^rdOsFr;?Qp^A`T_L[Os;!5AG^"c)OGs5S\0
+IfZDDq>UHCrdOq+rr2u4rdOs(mf*4dVZ)&INV`I;rdOpXrVlrkKXgs["QP&_J'H%6J,~>
+^Ae5oJc:-%NV`\8Jc:-$V>UA-rdOs(meHe^^A`TcL[P3BoS!3n!N#_mrrMq^rdOsFr;?Qpdf"Xt
+i;`hkrI4h*q>UHCrI4q-s8Th4IfY>mq#:?.rdP'+mf3<arI4glJcC<$hZ!T(rI4g:rI4j'med"a
+^A`T_L[Om9!5A8Y!6t6;!5AG^$,hCEL[OefItti=IfRalrrBe4If[(-rdOpXrVllGqL8U,qXfI?
+IfSF*rrBe4If[(-rdOpXrVlkprdOs.qXsjg^A`T_L[Os;!5AG^"c)OGs5S\0IfZDDJcDVI!5AG^
+!Jg+BrrAqqIfYQ*rr2u4rdOsYdf+^r\GH4+q3V)1!N#_jrrBe4If[(-rdOpXpAY0hQi;I7\GcF/
+oRsaQrrBe4IfY>mq#:?BqL8U,qXfI?IfSF)rrMq^rdOsFr;?Qp^A`T_L[Os;!5AG^"c)OGs5S\0
+IfZDDq>UHCrdOq+rr2u4rdOs(mf*4dVZ)&INV`I;rdOpXrVlrkKXgs["QP&_J'H%6J,~>
+^Ae21rdOs.qYpKpdf+^uL[P2VrdOs(meHe^^A`T_L[P0A!2faF!N#_mrrMq^rdOsFr;?Qpdf"Xt
+i;`hkrI4h*q>UHCrI4q-s8Th4IfY>mq#:?.rdP*,mf3=_Qi;I8V>PoEJcFX-!7LUk!N#_lrrBe,
+IfSF*rrMq^qgSXCr:^-j^A`TggR!D>i6m+)V9o3k!6tNC!VD'EIg4j'KR\K2qYpKpdeS@o\FbIR
+IfSF+rrMbFrdP:5oRq^DNV`\Tq3V)1!N#_errBe,IfnX/s1\/U!8rG.V>gP0rdOs(mf*4d^A`Tc
+L[P3BoS!3n#2o-,It*ISqu6]mQi;I8V>U5j!VD'EIg4j'KR\K2qY1!joS!3n!4_b&!5A/V"5s4Z
+deS@o\FbIRIfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkomZu"q#:K2It*7Arr2u4rdOs(mf*4d^A`Ta
+L[OefrdOpXp&>0eKR\K]a8^Y~>
+^Ae21rdOs.qYpKpdf+^uL[P2VrdOs(meHe^^A`T_L[P0A!2faF!N#_mrrMq^rdOsFr;?Qpdf"Xt
+i;`hkrI4h*q>UHCrI4q-s8Th4IfY>mq#:?.rdP*,mf3=_Qi;I8V>PoEJcFX-!7LUk!N#_lrrBe,
+IfSF*rrMq^qgSXCr:^-j^A`TggR!D>i6m+)V9o3k!6tNC!VD'EIg4j'KR\K2qYpKpdeS@o\FbIR
+IfSF+rrMbFrdP:5oRq^DNV`\Tq3V)1!N#_errBe,IfnX/s1\/U!8rG.V>gP0rdOs(mf*4d^A`Tc
+L[P3BoS!3n#2o-,It*ISqu6]mQi;I8V>U5j!VD'EIg4j'KR\K2qY1!joS!3n!4_b&!5A/V"5s4Z
+deS@o\FbIRIfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkomZu"q#:K2It*7Arr2u4rdOs(mf*4d^A`Ta
+L[OefrdOpXp&>0eKR\K]a8^Y~>
+^Ae21rdOs.qYpKpdf+^uL[P2VrdOs(meHe^^A`T_L[P0A!2faF!N#_mrrMq^rdOsFr;?Qpdf"Xt
+i;`hkrI4h*q>UHCrI4q-s8Th4IfY>mq#:?.rdP*,mf3=_Qi;I8V>PoEJcFX-!7LUk!N#_lrrBe,
+IfSF*rrMq^qgSXCr:^-j^A`TggR!D>i6m+)V9o3k!6tNC!VD'EIg4j'KR\K2qYpKpdeS@o\FbIR
+IfSF+rrMbFrdP:5oRq^DNV`\Tq3V)1!N#_errBe,IfnX/s1\/U!8rG.V>gP0rdOs(mf*4d^A`Tc
+L[P3BoS!3n#2o-,It*ISqu6]mQi;I8V>U5j!VD'EIg4j'KR\K2qY1!joS!3n!4_b&!5A/V"5s4Z
+deS@o\FbIRIfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkomZu"q#:K2It*7Arr2u4rdOs(mf*4d^A`Ta
+L[OefrdOpXp&>0eKR\K]a8^Y~>
+^]+?1Qi;I7\GcF/oRsaQrrBe4IfY>mq#:?.rdP*,mf3=IJc:-"V>U;l!Vr)]IfZDDr;QcFrI4q-
+s8Th3IfSF&rrCLGIfnX/s1\J^!Jg+<rrBe4IfY>mrr2tqrdOs.qLSZts53hVde8.ji;ETT^@m$V
+i;ETUj+7/Y!Jg+9rrBe4IgP&1It+uBIt+uVrdOpmrr2uHrdP$0qZ!GlIfRamrrCLHIfYP?rI4ju
+K`6H$i;W`Vdf+^uNV`[PrdP'qs8Vn]rdOpXrr2tqqgS^Xs8Th,IfnX/s1\2V!8rG.V#LG/rdOs(
+mf*4d^A`TbL[P3Bdf+^uNV`[PrdOpmqu6]mQi;I8V>U5j!7Ljr"-*0WVZ)&Fc1h5=oS!3n!6t6;
+!5A/V"5s4Zdf+^sNOo(<!S)l&IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkp4!)#p\tAnIt*ISrr2u4
+rdOs(mf*4d^A`TaL[OefrdOpmp&>3kQ[aLEqT/\e~>
+^]+?1Qi;I7\GcF/oRsaQrrBe4IfY>mq#:?.rdP*,mf3=IJc:-"V>U;l!Vr)]IfZDDr;QcFrI4q-
+s8Th3IfSF&rrCLGIfnX/s1\J^!Jg+<rrBe4IfY>mrr2tqrdOs.qLSZts53hVde8.ji;ETT^@m$V
+i;ETUj+7/Y!Jg+9rrBe4IgP&1It+uBIt+uVrdOpmrr2uHrdP$0qZ!GlIfRamrrCLHIfYP?rI4ju
+K`6H$i;W`Vdf+^uNV`[PrdP'qs8Vn]rdOpXrr2tqqgS^Xs8Th,IfnX/s1\2V!8rG.V#LG/rdOs(
+mf*4d^A`TbL[P3Bdf+^uNV`[PrdOpmqu6]mQi;I8V>U5j!7Ljr"-*0WVZ)&Fc1h5=oS!3n!6t6;
+!5A/V"5s4Zdf+^sNOo(<!S)l&IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkp4!)#p\tAnIt*ISrr2u4
+rdOs(mf*4d^A`TaL[OefrdOpmp&>3kQ[aLEqT/\e~>
+^]+?1Qi;I7\GcF/oRsaQrrBe4IfY>mq#:?.rdP*,mf3=IJc:-"V>U;l!Vr)]IfZDDr;QcFrI4q-
+s8Th3IfSF&rrCLGIfnX/s1\J^!Jg+<rrBe4IfY>mrr2tqrdOs.qLSZts53hVde8.ji;ETT^@m$V
+i;ETUj+7/Y!Jg+9rrBe4IgP&1It+uBIt+uVrdOpmrr2uHrdP$0qZ!GlIfRamrrCLHIfYP?rI4ju
+K`6H$i;W`Vdf+^uNV`[PrdP'qs8Vn]rdOpXrr2tqqgS^Xs8Th,IfnX/s1\2V!8rG.V#LG/rdOs(
+mf*4d^A`TbL[P3Bdf+^uNV`[PrdOpmqu6]mQi;I8V>U5j!7Ljr"-*0WVZ)&Fc1h5=oS!3n!6t6;
+!5A/V"5s4Zdf+^sNOo(<!S)l&IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkp4!)#p\tAnIt*ISrr2u4
+rdOs(mf*4d^A`TaL[OefrdOpmp&>3kQ[aLEqT/\e~>
+^]+?,K`6H$\G#q&^@m$Yi;`hkomZu"r;QfnQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVde8.kNV`VR!5A/V!9!bS!5AD]!6t09!5AG^$/j6]
+J"DpTJ)JcSIfRamrrAqqIflPFs3gmr"Ju%rs3gmr!fd&Rq0rD&rr2tqrdP$Hr;Y4EIfuVGs7r#\
+IfuVGs8StnIfm4\s1\2V"5s4Z^A*0Xc%5nhrrBe4IfY>mrr2u4rdP'+mf3<ardP$Hr;Y4EIfZDD
+r;QfnQi;I8V>U5j!2faF"/Yqqdf+^sV>U,g!VD'EIfR"PrrBe,IfnX/s3gmr!fd&Rq0rD&r;Qfn
+Qi;I8V>U8k!5A/V"5s4Z^A*0Xc1_/@q3QS\NV`YS!5AG^!Jg+BrrBe4IfkJooS!3n!4__%"o4L7
+IuX<Gs*t~>
+^]+?,K`6H$\G#q&^@m$Yi;`hkomZu"r;QfnQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVde8.kNV`VR!5A/V!9!bS!5AD]!6t09!5AG^$/j6]
+J"DpTJ)JcSIfRamrrAqqIflPFs3gmr"Ju%rs3gmr!fd&Rq0rD&rr2tqrdP$Hr;Y4EIfuVGs7r#\
+IfuVGs8StnIfm4\s1\2V"5s4Z^A*0Xc%5nhrrBe4IfY>mrr2u4rdP'+mf3<ardP$Hr;Y4EIfZDD
+r;QfnQi;I8V>U5j!2faF"/Yqqdf+^sV>U,g!VD'EIfR"PrrBe,IfnX/s3gmr!fd&Rq0rD&r;Qfn
+Qi;I8V>U8k!5A/V"5s4Z^A*0Xc1_/@q3QS\NV`YS!5AG^!Jg+BrrBe4IfkJooS!3n!4__%"o4L7
+IuX<Gs*t~>
+^]+?,K`6H$\G#q&^@m$Yi;`hkomZu"r;QfnQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVde8.kNV`VR!5A/V!9!bS!5AD]!6t09!5AG^$/j6]
+J"DpTJ)JcSIfRamrrAqqIflPFs3gmr"Ju%rs3gmr!fd&Rq0rD&rr2tqrdP$Hr;Y4EIfuVGs7r#\
+IfuVGs8StnIfm4\s1\2V"5s4Z^A*0Xc%5nhrrBe4IfY>mrr2u4rdP'+mf3<ardP$Hr;Y4EIfZDD
+r;QfnQi;I8V>U5j!2faF"/Yqqdf+^sV>U,g!VD'EIfR"PrrBe,IfnX/s3gmr!fd&Rq0rD&r;Qfn
+Qi;I8V>U8k!5A/V"5s4Z^A*0Xc1_/@q3QS\NV`YS!5AG^!Jg+BrrBe4IfkJooS!3n!4__%"o4L7
+IuX<Gs*t~>
+^]+?,K`6H$c1_/;^@m$Yi;`hkp4!)#qu6]mQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVdenRrLZk*'IfR"WrrBe4IfY>mo`"p>rI4h*o`"p*
+rdP"-j+7/Y!f-3lrdP'qs8V_EpO<=$mf3=8rdP$0qXfI;Ig"^0s7D!=IftPps8StqIftc-s8Stn
+Ifm4\s1\J^!Jg+<rrBe4IfkJoj+72Z!KHr,s.oYp^A`T_L[P0A!5AG^"HE9XoRusg!Jg+@rrMq^
+rdOsFr;?QqoRusg!Jg+<rrMq^rdOpXrVluqQ_jWZrrBe4IfY>mq#:?BrdP$0qXfI;IfSF)rrMq^
+rdOsFr;?Qp^A`T_L[Os;!5AG^",H=)Jc:-"NV`GM"o4L7IuX=(rrBe4IfY>mrr2u4rdP$0qY?KW
+IfR"Wrr`(`V>U;l"o4L7IuX<Gs*t~>
+^]+?,K`6H$c1_/;^@m$Yi;`hkp4!)#qu6]mQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVdenRrLZk*'IfR"WrrBe4IfY>mo`"p>rI4h*o`"p*
+rdP"-j+7/Y!f-3lrdP'qs8V_EpO<=$mf3=8rdP$0qXfI;Ig"^0s7D!=IftPps8StqIftc-s8Stn
+Ifm4\s1\J^!Jg+<rrBe4IfkJoj+72Z!KHr,s.oYp^A`T_L[P0A!5AG^"HE9XoRusg!Jg+@rrMq^
+rdOsFr;?QqoRusg!Jg+<rrMq^rdOpXrVluqQ_jWZrrBe4IfY>mq#:?BrdP$0qXfI;IfSF)rrMq^
+rdOsFr;?Qp^A`T_L[Os;!5AG^",H=)Jc:-"NV`GM"o4L7IuX=(rrBe4IfY>mrr2u4rdP$0qY?KW
+IfR"Wrr`(`V>U;l"o4L7IuX<Gs*t~>
+^]+?,K`6H$c1_/;^@m$Yi;`hkp4!)#qu6]mQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVdenRrLZk*'IfR"WrrBe4IfY>mo`"p>rI4h*o`"p*
+rdP"-j+7/Y!f-3lrdP'qs8V_EpO<=$mf3=8rdP$0qXfI;Ig"^0s7D!=IftPps8StqIftc-s8Stn
+Ifm4\s1\J^!Jg+<rrBe4IfkJoj+72Z!KHr,s.oYp^A`T_L[P0A!5AG^"HE9XoRusg!Jg+@rrMq^
+rdOsFr;?QqoRusg!Jg+<rrMq^rdOpXrVluqQ_jWZrrBe4IfY>mq#:?BrdP$0qXfI;IfSF)rrMq^
+rdOsFr;?Qp^A`T_L[Os;!5AG^",H=)Jc:-"NV`GM"o4L7IuX=(rrBe4IfY>mrr2u4rdP$0qY?KW
+IfR"Wrr`(`V>U;l"o4L7IuX<Gs*t~>
+^]+?,K`6H$\G#q&^@m$Yi;`hkpjW:gq>UKkQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVdf"XuNV`\8Jc:-"L[P0A!5AG^!Jg+8rrCLGIfSF!
+rrBe4IfeR(Qi2C8V>Sd@Ifmsqs3gRi"3plGdf+^uNV`\'qL8V*s8UO?Ifmsqs3gjq!9!eT!7Ljr
+"1\C2^A`T_L[Os;!5AG^",H=E^AWN^V>PoEV>gP0rdP*,mf3=_Qi;I:V>UAAomZtdr;QfnQi;I8
+V>U8k!7LOi!6t9<!2faF!KHsTrrM/2rdP"-s1\J^!Jg+<rrCLHIfk],s3gan!9!eT!Vr)]IfZDD
+r;Qc2rdOs(meHe^^A`TaL[P2VrI4jEr;$?rq3QS\NV`YS!5AG^"c)OGs7r#\IflPFs/,dF!KHsT
+rrM/2rdP43s8Vn]It*ISaT$b~>
+^]+?,K`6H$\G#q&^@m$Yi;`hkpjW:gq>UKkQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVdf"XuNV`\8Jc:-"L[P0A!5AG^!Jg+8rrCLGIfSF!
+rrBe4IfeR(Qi2C8V>Sd@Ifmsqs3gRi"3plGdf+^uNV`\'qL8V*s8UO?Ifmsqs3gjq!9!eT!7Ljr
+"1\C2^A`T_L[Os;!5AG^",H=E^AWN^V>PoEV>gP0rdP*,mf3=_Qi;I:V>UAAomZtdr;QfnQi;I8
+V>U8k!7LOi!6t9<!2faF!KHsTrrM/2rdP"-s1\J^!Jg+<rrCLHIfk],s3gan!9!eT!Vr)]IfZDD
+r;Qc2rdOs(meHe^^A`TaL[P2VrI4jEr;$?rq3QS\NV`YS!5AG^"c)OGs7r#\IflPFs/,dF!KHsT
+rrM/2rdP43s8Vn]It*ISaT$b~>
+^]+?,K`6H$\G#q&^@m$Yi;`hkpjW:gq>UKkQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVdf"XuNV`\8Jc:-"L[P0A!5AG^!Jg+8rrCLGIfSF!
+rrBe4IfeR(Qi2C8V>Sd@Ifmsqs3gRi"3plGdf+^uNV`\'qL8V*s8UO?Ifmsqs3gjq!9!eT!7Ljr
+"1\C2^A`T_L[Os;!5AG^",H=E^AWN^V>PoEV>gP0rdP*,mf3=_Qi;I:V>UAAomZtdr;QfnQi;I8
+V>U8k!7LOi!6t9<!2faF!KHsTrrM/2rdP"-s1\J^!Jg+<rrCLHIfk],s3gan!9!eT!Vr)]IfZDD
+r;Qc2rdOs(meHe^^A`TaL[P2VrI4jEr;$?rq3QS\NV`YS!5AG^"c)OGs7r#\IflPFs/,dF!KHsT
+rrM/2rdP43s8Vn]It*ISaT$b~>
+^]+?1Qi;I7\GcF0q3RrUrr2u4rdOs(meHe^^A`TaL[O2RrdOs.qYU9nq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^!Jg+BrrBe4IfYQ*JcC<$hu<])rI4h*rr2tqrI4sH
+r;Zf2rdOs(me$MZdf"Xqi:R$L^A`T`i;]\QIfdmpdf+^uc2[U+om[(?r;Y4EIftc-s8Th1IfnX/
+q3Uc("Ju%roS!0m!9!kV!TSb1Ifm4\s1\J^!Jg+<rrBe4IftPps7D!CIfSDXs/#_q^A`TbL[P3B
+^AWN`c2[U+om["=r;HWrq3V)1!N#_mrrMq^om["=r:p9mj+72Z"Ju%roS!3n"-*0W^A`T_L[Os;
+!7Ljr"HE9Xs1\A[!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TbL[P37K`-B#i;!<TVLO)TqYpKp
+^A`TbL[P3B^AWNac2[h(Jc:-%V>UAcK`6H-NV`\Tq3QS\V>SF7J,~>
+^]+?1Qi;I7\GcF0q3RrUrr2u4rdOs(meHe^^A`TaL[O2RrdOs.qYU9nq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^!Jg+BrrBe4IfYQ*JcC<$hu<])rI4h*rr2tqrI4sH
+r;Zf2rdOs(me$MZdf"Xqi:R$L^A`T`i;]\QIfdmpdf+^uc2[U+om[(?r;Y4EIftc-s8Th1IfnX/
+q3Uc("Ju%roS!0m!9!kV!TSb1Ifm4\s1\J^!Jg+<rrBe4IftPps7D!CIfSDXs/#_q^A`TbL[P3B
+^AWN`c2[U+om["=r;HWrq3V)1!N#_mrrMq^om["=r:p9mj+72Z"Ju%roS!3n"-*0W^A`T_L[Os;
+!7Ljr"HE9Xs1\A[!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TbL[P37K`-B#i;!<TVLO)TqYpKp
+^A`TbL[P3B^AWNac2[h(Jc:-%V>UAcK`6H-NV`\Tq3QS\V>SF7J,~>
+^]+?1Qi;I7\GcF0q3RrUrr2u4rdOs(meHe^^A`TaL[O2RrdOs.qYU9nq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^!Jg+BrrBe4IfYQ*JcC<$hu<])rI4h*rr2tqrI4sH
+r;Zf2rdOs(me$MZdf"Xqi:R$L^A`T`i;]\QIfdmpdf+^uc2[U+om[(?r;Y4EIftc-s8Th1IfnX/
+q3Uc("Ju%roS!0m!9!kV!TSb1Ifm4\s1\J^!Jg+<rrBe4IftPps7D!CIfSDXs/#_q^A`TbL[P3B
+^AWN`c2[U+om["=r;HWrq3V)1!N#_mrrMq^om["=r:p9mj+72Z"Ju%roS!3n"-*0W^A`T_L[Os;
+!7Ljr"HE9Xs1\A[!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TbL[P37K`-B#i;!<TVLO)TqYpKp
+^A`TbL[P3B^AWNac2[h(Jc:-%V>UAcK`6H-NV`\Tq3QS\V>SF7J,~>
+^Ae21rdOs.qYpKqj+72Z!oX*mrdOs(meHe^^A`TaL[P2VrI4jEr;?Qqq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^"c)OGs7r#\IfZDDJcC<$hu<])rI4h*rr3#ZJc1'#
+i;`hkp4!+&qY^?ndf"Xqi:R$L^A`T`i;_7(IfeR.df+^uc2ZgTom[(!mf1`7Ig(i.s8Vn]r-nh,
+s5S\'IftPps8UO>Ifm4\s1\2V"-*0W^A`TbL[P3B^AWN^V>PoEVZ-Y1p4!4Ar;Yf.om[!tmf!.d
+q3V)1!N#_mrrM/2om[!tme?_]^@m$Yi;`hkp4!1(qZ#"CIg(i.s8Vn]r-n_)r;QfnQi;I8V>U8k
+!5A/V"-*0W^A`TbL[P3B^AWN^V>U/h"MTA8L[P0A!5A/V!N#_nrrBe,IfSF+rrhtIIt+uKs*t~>
+^Ae21rdOs.qYpKqj+72Z!oX*mrdOs(meHe^^A`TaL[P2VrI4jEr;?Qqq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^"c)OGs7r#\IfZDDJcC<$hu<])rI4h*rr3#ZJc1'#
+i;`hkp4!+&qY^?ndf"Xqi:R$L^A`T`i;_7(IfeR.df+^uc2ZgTom[(!mf1`7Ig(i.s8Vn]r-nh,
+s5S\'IftPps8UO>Ifm4\s1\2V"-*0W^A`TbL[P3B^AWN^V>PoEVZ-Y1p4!4Ar;Yf.om[!tmf!.d
+q3V)1!N#_mrrM/2om[!tme?_]^@m$Yi;`hkp4!1(qZ#"CIg(i.s8Vn]r-n_)r;QfnQi;I8V>U8k
+!5A/V"-*0W^A`TbL[P3B^AWN^V>U/h"MTA8L[P0A!5A/V!N#_nrrBe,IfSF+rrhtIIt+uKs*t~>
+^Ae21rdOs.qYpKqj+72Z!oX*mrdOs(meHe^^A`TaL[P2VrI4jEr;?Qqq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^"c)OGs7r#\IfZDDJcC<$hu<])rI4h*rr3#ZJc1'#
+i;`hkp4!+&qY^?ndf"Xqi:R$L^A`T`i;_7(IfeR.df+^uc2ZgTom[(!mf1`7Ig(i.s8Vn]r-nh,
+s5S\'IftPps8UO>Ifm4\s1\2V"-*0W^A`TbL[P3B^AWN^V>PoEVZ-Y1p4!4Ar;Yf.om[!tmf!.d
+q3V)1!N#_mrrM/2om[!tme?_]^@m$Yi;`hkp4!1(qZ#"CIg(i.s8Vn]r-n_)r;QfnQi;I8V>U8k
+!5A/V"-*0W^A`TbL[P3B^AWN^V>U/h"MTA8L[P0A!5A/V!N#_nrrBe,IfSF+rrhtIIt+uKs*t~>
+^Ae5oJc:-%V>UAcK`6H'NV`[hrdOs(meHe^^A`TbL[P37K`-B#i;ETUq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^"GcFFs1\G]!6p)pJcFU,!7Lgq!9!hU!2f^E"-*0W
+^@m$WNV`SQ!7Lgq!9!ML!5AG^$/kjDJU`0/qZ#"CIfdmp^AWN]i;NZVj+72Z!mUbnrdOs.qYpKq
+j+7/Y!oX*mrI4h*rVloYJc:-!c2R_Cde8.jc2R_C^@m$YNV`[hrdP*,mf3=_Qi2C6i.:p*rrBe-
+Iftc-s8Th3IfSF*rrM/2rdOpmrVlooQi;I8V>U;l!5AD]!9!hU!TSb1IfRaerrBe.IfRamrrBe,
+Ifk],s3gmr!KHsTrrM/2rI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`TcL[P3Bq3V&0!9!\Q!7Ljr
+!9!kV!5A2W!KHsRrrBe.IfRalrrhA5It,_`s*t~>
+^Ae5oJc:-%V>UAcK`6H'NV`[hrdOs(meHe^^A`TbL[P37K`-B#i;ETUq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^"GcFFs1\G]!6p)pJcFU,!7Lgq!9!hU!2f^E"-*0W
+^@m$WNV`SQ!7Lgq!9!ML!5AG^$/kjDJU`0/qZ#"CIfdmp^AWN]i;NZVj+72Z!mUbnrdOs.qYpKq
+j+7/Y!oX*mrI4h*rVloYJc:-!c2R_Cde8.jc2R_C^@m$YNV`[hrdP*,mf3=_Qi2C6i.:p*rrBe-
+Iftc-s8Th3IfSF*rrM/2rdOpmrVlooQi;I8V>U;l!5AD]!9!hU!TSb1IfRaerrBe.IfRamrrBe,
+Ifk],s3gmr!KHsTrrM/2rI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`TcL[P3Bq3V&0!9!\Q!7Ljr
+!9!kV!5A2W!KHsRrrBe.IfRalrrhA5It,_`s*t~>
+^Ae5oJc:-%V>UAcK`6H'NV`[hrdOs(meHe^^A`TbL[P37K`-B#i;ETUq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^"GcFFs1\G]!6p)pJcFU,!7Lgq!9!hU!2f^E"-*0W
+^@m$WNV`SQ!7Lgq!9!ML!5AG^$/kjDJU`0/qZ#"CIfdmp^AWN]i;NZVj+72Z!mUbnrdOs.qYpKq
+j+7/Y!oX*mrI4h*rVloYJc:-!c2R_Cde8.jc2R_C^@m$YNV`[hrdP*,mf3=_Qi2C6i.:p*rrBe-
+Iftc-s8Th3IfSF*rrM/2rdOpmrVlooQi;I8V>U;l!5AD]!9!hU!TSb1IfRaerrBe.IfRamrrBe,
+Ifk],s3gmr!KHsTrrM/2rI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`TcL[P3Bq3V&0!9!\Q!7Ljr
+!9!kV!5A2W!KHsRrrBe.IfRalrrhA5It,_`s*t~>
+^&J)Hp4!2&s8Th,Ifk],s1\J^"GcFFs1\G]!N#_mrrMq^rdOsFr;?Qpdf"Xti;`hkrI4h*q>UHC
+rI4q-s8Th,Ifk],s1\2V!N#^Fs+14,rrCLGIfSF*rrM/2rI4mFr4_lS!KHsRrrCLGIfSF!rrBe4
+IgP'5q3QS\V>UAArdP!oq3V)1!KHsSrrMq^rdP!/qU5@m!KHsSrrCLGIfeR(Qi;I8NV`VR!Vr)]
+IfYQ*rVllGqgSX+qY^?n^@m$YNV`[hrdOs(mf*4ddf"XrNV\5+VuHb2pjW;%rr3#pQi;I8NV`VR
+!Vr)]IfYQ*rr3#pQi;I8V>U>m!Vr)]IfYQ*rVlooQi;I8NV`AK!Vr)[IfZDDrVll3p4!1(qZ#"C
+IfYQ*rVllGrI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`T_L[P0A!7Lgq!KHsPrri.aIt,!-rrBe.
+IfSF&rrMq^r-naDr;?QtdXQb%m`5?X~>
+^&J)Hp4!2&s8Th,Ifk],s1\J^"GcFFs1\G]!N#_mrrMq^rdOsFr;?Qpdf"Xti;`hkrI4h*q>UHC
+rI4q-s8Th,Ifk],s1\2V!N#^Fs+14,rrCLGIfSF*rrM/2rI4mFr4_lS!KHsRrrCLGIfSF!rrBe4
+IgP'5q3QS\V>UAArdP!oq3V)1!KHsSrrMq^rdP!/qU5@m!KHsSrrCLGIfeR(Qi;I8NV`VR!Vr)]
+IfYQ*rVllGqgSX+qY^?n^@m$YNV`[hrdOs(mf*4ddf"XrNV\5+VuHb2pjW;%rr3#pQi;I8NV`VR
+!Vr)]IfYQ*rr3#pQi;I8V>U>m!Vr)]IfYQ*rVlooQi;I8NV`AK!Vr)[IfZDDrVll3p4!1(qZ#"C
+IfYQ*rVllGrI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`T_L[P0A!7Lgq!KHsPrri.aIt,!-rrBe.
+IfSF&rrMq^r-naDr;?QtdXQb%m`5?X~>
+^&J)Hp4!2&s8Th,Ifk],s1\J^"GcFFs1\G]!N#_mrrMq^rdOsFr;?Qpdf"Xti;`hkrI4h*q>UHC
+rI4q-s8Th,Ifk],s1\2V!N#^Fs+14,rrCLGIfSF*rrM/2rI4mFr4_lS!KHsRrrCLGIfSF!rrBe4
+IgP'5q3QS\V>UAArdP!oq3V)1!KHsSrrMq^rdP!/qU5@m!KHsSrrCLGIfeR(Qi;I8NV`VR!Vr)]
+IfYQ*rVllGqgSX+qY^?n^@m$YNV`[hrdOs(mf*4ddf"XrNV\5+VuHb2pjW;%rr3#pQi;I8NV`VR
+!Vr)]IfYQ*rr3#pQi;I8V>U>m!Vr)]IfYQ*rVlooQi;I8NV`AK!Vr)[IfZDDrVll3p4!1(qZ#"C
+IfYQ*rVllGrI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`T_L[P0A!7Lgq!KHsPrri.aIt,!-rrBe.
+IfSF&rrMq^r-naDr;?QtdXQb%m`5?X~>
+]`.uGpjW:grr2u4p4!1(qZ";/Ig(Vqs8Vn]rI4h*rVlooQi;I8V>U8k!7Lgq"5s4Z^AWN]i;*BQ
+df"Xti;`hkp4!1(qZ";(IfYQ*JcC<$JcC<$JcC<$VZ-e5It+<mhZ!\TIt+uJs*t~>
+]`.uGpjW:grr2u4p4!1(qZ";/Ig(Vqs8Vn]rI4h*rVlooQi;I8V>U8k!7Lgq"5s4Z^AWN]i;*BQ
+df"Xti;`hkp4!1(qZ";(IfYQ*JcC<$JcC<$JcC<$VZ-e5It+<mhZ!\TIt+uJs*t~>
+]`.uGpjW:grr2u4p4!1(qZ";/Ig(Vqs8Vn]rI4h*rVlooQi;I8V>U8k!7Lgq"5s4Z^AWN]i;*BQ
+df"Xti;`hkp4!1(qZ";(IfYQ*JcC<$JcC<$JcC<$VZ-e5It+<mhZ!\TIt+uJs*t~>
+]Dhp-QMc45V>U;l!5A/V"-!*V^A`T_L[P0A!7Lgq!K?mSrrMq]rdOsFr;?Qpdf"Xti;`hkrI4h*
+q>UHCrI4q-s8Th,IfkZ+s1\8X!8rG.JcC<$JcC<$JcDPG"SnC6L[O(""S@@sL[N1^J,~>
+]Dhp-QMc45V>U;l!5A/V"-!*V^A`T_L[P0A!7Lgq!K?mSrrMq]rdOsFr;?Qpdf"Xti;`hkrI4h*
+q>UHCrI4q-s8Th,IfkZ+s1\8X!8rG.JcC<$JcC<$JcDPG"SnC6L[O(""S@@sL[N1^J,~>
+]Dhp-QMc45V>U;l!5A/V"-!*V^A`T_L[P0A!7Lgq!K?mSrrMq]rdOsFr;?Qpdf"Xti;`hkrI4h*
+q>UHCrI4q-s8Th,IfkZ+s1\8X!8rG.JcC<$JcC<$JcDPG"SnC6L[O(""S@@sL[N1^J,~>
+JcC<$JcC<$JcC<$JcC<$lMgt7It+ucrr]ubJ'Gt4J,~>
+JcC<$JcC<$JcC<$JcC<$lMgt7It+ucrr]ubJ'Gt4J,~>
+JcC<$JcC<$JcC<$JcC<$lMgt7It+ucrr]ubJ'Gt4J,~>
+JcC<$JcC<$JcC<$JcC<$l2Lj_Iu!INrrhtIJ#3(^s*t~>
+JcC<$JcC<$JcC<$JcC<$l2Lj_Iu!INrrhtIJ#3(^s*t~>
+JcC<$JcC<$JcC<$JcC<$l2Lj_Iu!INrrhtIJ#3(^s*t~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$ir91ZIu!Il^ANH]V>U>m!2f[D"3plGdf"Xqi;W`Wq3V#/"jQ[mJ#3'os+13$s+13u
+s*t~>
+JcC<$JcC<$ir91ZIu!Il^ANH]V>U>m!2f[D"3plGdf"Xqi;W`Wq3V#/"jQ[mJ#3'os+13$s+13u
+s*t~>
+JcC<$JcC<$ir91ZIu!Il^ANH]V>U>m!2f[D"3plGdf"Xqi;W`Wq3V#/"jQ[mJ#3'os+13$s+13u
+s*t~>
+JcC<$JcC<$j8T>3It,!.s1\D\"c`BYs7D!BIfmsqs3gjq"Q9=[q3V&0#D_aIs1Wu4c%5nGs+13$
+s3gpt~>
+JcC<$JcC<$j8T>3It,!.s1\D\"c`BYs7D!BIfmsqs3gjq"Q9=[q3V&0#D_aIs1Wu4c%5nGs+13$
+s3gpt~>
+JcC<$JcC<$j8T>3It,!.s1\D\"c`BYs7D!BIfmsqs3gjq"Q9=[q3V&0#D_aIs1Wu4c%5nGs+13$
+s3gpt~>
+jo5>/rI4q-s8UOGIfSF*rrMbFrdOq+rVlooQi)=6L[P0A!2fC<!kA9YrI4n,s/,F<!kA9YrI4h*
+rVllGrI4n,s/,F<!kA9YrI4h*qu6ZEqgSUjqu6ZErI4h*rVlojK`6H$i:m6RVLOBhrVlooQi)=5
+\GZ@,df"Y"i;`G&J#3'os+13hrs/1LIt-DVs1\A["Q9=[j+7,X"3plGdf"Xti;`hSrI4j'mf*4h
+j+2]8mXbChs+13$s3q!u~>
+jo5>/rI4q-s8UOGIfSF*rrMbFrdOq+rVlooQi)=6L[P0A!2fC<!kA9YrI4n,s/,F<!kA9YrI4h*
+rVllGrI4n,s/,F<!kA9YrI4h*qu6ZEqgSUjqu6ZErI4h*rVlojK`6H$i:m6RVLOBhrVlooQi)=5
+\GZ@,df"Y"i;`G&J#3'os+13hrs/1LIt-DVs1\A["Q9=[j+7,X"3plGdf"Xti;`hSrI4j'mf*4h
+j+2]8mXbChs+13$s3q!u~>
+jo5>/rI4q-s8UOGIfSF*rrMbFrdOq+rVlooQi)=6L[P0A!2fC<!kA9YrI4n,s/,F<!kA9YrI4h*
+rVllGrI4n,s/,F<!kA9YrI4h*qu6ZEqgSUjqu6ZErI4h*rVlojK`6H$i:m6RVLOBhrVlooQi)=5
+\GZ@,df"Y"i;`G&J#3'os+13hrs/1LIt-DVs1\A["Q9=[j+7,X"3plGdf"Xti;`hSrI4j'mf*4h
+j+2]8mXbChs+13$s3q!u~>
+jo5>/rI4q-s8UOGIfY>mrr3#kK`6H$i;W`V^A*0[\GuT+oR?qPs3gjq!oX*UoR?qPs3gjq!9!hU
+!7Lgq!oX*UoR?qPs3gjq!9!hU!7LUk!9!hU!7Lgq!Jg+BrrMbFrdOq+q#:HEIt,!,rrAqkIfSF+
+rrCLGIg4j2s1Wu4c%5nGs2G!C^41WlqZ$T0qgS^ms8Th1Ifmsqs3gjq!oX*UrI4j'mem(eVLO**
+JcC<$JcC<$e,Op~>
+jo5>/rI4q-s8UOGIfY>mrr3#kK`6H$i;W`V^A*0[\GuT+oR?qPs3gjq!oX*UoR?qPs3gjq!9!hU
+!7Lgq!oX*UoR?qPs3gjq!9!hU!7LUk!9!hU!7Lgq!Jg+BrrMbFrdOq+q#:HEIt,!,rrAqkIfSF+
+rrCLGIg4j2s1Wu4c%5nGs2G!C^41WlqZ$T0qgS^ms8Th1Ifmsqs3gjq!oX*UrI4j'mem(eVLO**
+JcC<$JcC<$e,Op~>
+jo5>/rI4q-s8UOGIfY>mrr3#kK`6H$i;W`V^A*0[\GuT+oR?qPs3gjq!oX*UoR?qPs3gjq!9!hU
+!7Lgq!oX*UoR?qPs3gjq!9!hU!7LUk!9!hU!7Lgq!Jg+BrrMbFrdOq+q#:HEIt,!,rrAqkIfSF+
+rrCLGIg4j2s1Wu4c%5nGs2G!C^41WlqZ$T0qgS^ms8Th1Ifmsqs3gjq!oX*UrI4j'mem(eVLO**
+JcC<$JcC<$e,Op~>
+jo5>/rI4q-s8UOFIg)\Hs8V_ErdP%.s8UO@IfeR.VY#?>\Gt"UIfeR.VY#?>\Gt"UIfSF*rrCLG
+IfeR.VY#?>\Gt"UIfSF+rrCL?IfRamrrCLFIg)\Hs8V_ErdOq+q>UTiKR\L0rr2tqpO<=$mf3=8
+rI5(1s8V,1Iu!HCs+13jrrhtIIt,!-rrBe4IgNE1J#3)CVLO)brdP$ps8UOGIf\KArI4j'med"e
+^41WfmXbChs+13$s4%(!~>
+jo5>/rI4q-s8UOFIg)\Hs8V_ErdP%.s8UO@IfeR.VY#?>\Gt"UIfeR.VY#?>\Gt"UIfSF*rrCLG
+IfeR.VY#?>\Gt"UIfSF+rrCL?IfRamrrCLFIg)\Hs8V_ErdOq+q>UTiKR\L0rr2tqpO<=$mf3=8
+rI5(1s8V,1Iu!HCs+13jrrhtIIt,!-rrBe4IgNE1J#3)CVLO)brdP$ps8UOGIf\KArI4j'med"e
+^41WfmXbChs+13$s4%(!~>
+jo5>/rI4q-s8UOFIg)\Hs8V_ErdP%.s8UO@IfeR.VY#?>\Gt"UIfeR.VY#?>\Gt"UIfSF*rrCLG
+IfeR.VY#?>\Gt"UIfSF+rrCL?IfRamrrCLFIg)\Hs8V_ErdOq+q>UTiKR\L0rr2tqpO<=$mf3=8
+rI5(1s8V,1Iu!HCs+13jrrhtIIt,!-rrBe4IgNE1J#3)CVLO)brdP$ps8UOGIf\KArI4j'med"e
+^41WfmXbChs+13$s4%(!~>
+jo5>/rI4q-s8UOEIg"$rs7D!DIfnX/s/,dF"Ju%roS!3n!4_t,!Vr)]IfZDDr;QcFrI4h*r;Qfn
+Qi;I8V>U8k!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4t.s8V_ErdP*,mf3=IJc:-%L[P3B
+deeLsc2[h9K`6H$i;*BY^41WlqZ$TUJc:-%NV`\8Jc:-$V>UAArI4h*rr3(tIt+tZs+13jrrCLH
+IfSF+rrBe4IgO&EIu!IaKR\cmrdP$ps8UOGIfPu:IfY>mqYp]YJU`0oJcC<$JcC<$eGk%~>
+jo5>/rI4q-s8UOEIg"$rs7D!DIfnX/s/,dF"Ju%roS!3n!4_t,!Vr)]IfZDDr;QcFrI4h*r;Qfn
+Qi;I8V>U8k!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4t.s8V_ErdP*,mf3=IJc:-%L[P3B
+deeLsc2[h9K`6H$i;*BY^41WlqZ$TUJc:-%NV`\8Jc:-$V>UAArI4h*rr3(tIt+tZs+13jrrCLH
+IfSF+rrBe4IgO&EIu!IaKR\cmrdP$ps8UOGIfPu:IfY>mqYp]YJU`0oJcC<$JcC<$eGk%~>
+jo5>/rI4q-s8UOEIg"$rs7D!DIfnX/s/,dF"Ju%roS!3n!4_t,!Vr)]IfZDDr;QcFrI4h*r;Qfn
+Qi;I8V>U8k!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4t.s8V_ErdP*,mf3=IJc:-%L[P3B
+deeLsc2[h9K`6H$i;*BY^41WlqZ$TUJc:-%NV`\8Jc:-$V>UAArI4h*rr3(tIt+tZs+13jrrCLH
+IfSF+rrBe4IgO&EIu!IaKR\cmrdP$ps8UOGIfPu:IfY>mqYp]YJU`0oJcC<$JcC<$eGk%~>
+jo5>/rI4q-s8UOEIftPps7D!DIfnX/s/,dF!4_\$!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8V>U8k
+!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mrVloYJc:-$c2[glqgSa(mf2p4
+rdOq+qYp]jKR\K]rr2tqrdOs.qYpKpdf+^uL[P2jrI4h*rr3,8It*7AJcC<$aSuCWIt*7Arr2u4
+rdP7/Q[aMCdXQbCd/JLsc2[glpO<4?r;6KsoRq^D\:O[2s+13$s4%(!~>
+jo5>/rI4q-s8UOEIftPps7D!DIfnX/s/,dF!4_\$!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8V>U8k
+!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mrVloYJc:-$c2[glqgSa(mf2p4
+rdOq+qYp]jKR\K]rr2tqrdOs.qYpKpdf+^uL[P2jrI4h*rr3,8It*7AJcC<$aSuCWIt*7Arr2u4
+rdP7/Q[aMCdXQbCd/JLsc2[glpO<4?r;6KsoRq^D\:O[2s+13$s4%(!~>
+jo5>/rI4q-s8UOEIftPps7D!DIfnX/s/,dF!4_\$!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8V>U8k
+!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mrVloYJc:-$c2[glqgSa(mf2p4
+rdOq+qYp]jKR\K]rr2tqrdOs.qYpKpdf+^uL[P2jrI4h*rr3,8It*7AJcC<$aSuCWIt*7Arr2u4
+rdP7/Q[aMCdXQbCd/JLsc2[glpO<4?r;6KsoRq^D\:O[2s+13$s4%(!~>
+jo5>/rI4q-s8UODIfk],oS!3n"5s4Z^AEB[c1h5=q3V)1!N#_lrrCLGIfSF)rrMq^rdOsFr;?Qp
+df"Xqi;NZUdf"Xqi;ETUq3V)1!N#_lrrCLGIfnX/q3V)1!N#_mrrMq^rdP$Hr;Y4AIfk],oS!3n
+!9!_R!7Ljr"Q9=[q3V)1!4`"-!q_/UrVllGrI4h*rr3,]JU`0oJcC<$aSuC?It*ISrr2u4rdP74
+VLO**^41XBdf+^uc2[glp4!)#qu6iqQ[aLEqLSZts+13$s4.."~>
+jo5>/rI4q-s8UODIfk],oS!3n"5s4Z^AEB[c1h5=q3V)1!N#_lrrCLGIfSF)rrMq^rdOsFr;?Qp
+df"Xqi;NZUdf"Xqi;ETUq3V)1!N#_lrrCLGIfnX/q3V)1!N#_mrrMq^rdP$Hr;Y4AIfk],oS!3n
+!9!_R!7Ljr"Q9=[q3V)1!4`"-!q_/UrVllGrI4h*rr3,]JU`0oJcC<$aSuC?It*ISrr2u4rdP74
+VLO**^41XBdf+^uc2[glp4!)#qu6iqQ[aLEqLSZts+13$s4.."~>
+jo5>/rI4q-s8UODIfk],oS!3n"5s4Z^AEB[c1h5=q3V)1!N#_lrrCLGIfSF)rrMq^rdOsFr;?Qp
+df"Xqi;NZUdf"Xqi;ETUq3V)1!N#_lrrCLGIfnX/q3V)1!N#_mrrMq^rdP$Hr;Y4AIfk],oS!3n
+!9!_R!7Ljr"Q9=[q3V)1!4`"-!q_/UrVllGrI4h*rr3,]JU`0oJcC<$aSuC?It*ISrr2u4rdP74
+VLO**^41XBdf+^uc2[glp4!)#qu6iqQ[aLEqLSZts+13$s4.."~>
+jo5>/rI4q-s8UOCIfd.PK`6H(i;`iLK_^)t\GH4+q3V)1!N#_lrrCLGIfSF)rrMq^rdOsFr;?Qp
+df"Xqi;NZUdf"Xqi;ETUq3V)1!N#_lrrCLGIfnX/oS!3n!4_q+!2faF"-*0WdeS@o\FbIRIfSF'
+rs6>gIu!Ils7D!DIfR"PrrCLGIfSF+rrhtIIt+tZs+13lrrr4bIt*ISrr2u4rdP74dXQb<Q%+;A
+df+^uc2[glp4!+&qY^?sq3QS\NV\5+JcC<$JcF:#J,~>
+jo5>/rI4q-s8UOCIfd.PK`6H(i;`iLK_^)t\GH4+q3V)1!N#_lrrCLGIfSF)rrMq^rdOsFr;?Qp
+df"Xqi;NZUdf"Xqi;ETUq3V)1!N#_lrrCLGIfnX/oS!3n!4_q+!2faF"-*0WdeS@o\FbIRIfSF'
+rs6>gIu!Ils7D!DIfR"PrrCLGIfSF+rrhtIIt+tZs+13lrrr4bIt*ISrr2u4rdP74dXQb<Q%+;A
+df+^uc2[glp4!+&qY^?sq3QS\NV\5+JcC<$JcF:#J,~>
+jo5>/rI4q-s8UOCIfd.PK`6H(i;`iLK_^)t\GH4+q3V)1!N#_lrrCLGIfSF)rrMq^rdOsFr;?Qp
+df"Xqi;NZUdf"Xqi;ETUq3V)1!N#_lrrCLGIfnX/oS!3n!4_q+!2faF"-*0WdeS@o\FbIRIfSF'
+rs6>gIu!Ils7D!DIfR"PrrCLGIfSF+rrhtIIt+tZs+13lrrr4bIt*ISrr2u4rdP74dXQb<Q%+;A
+df+^uc2[glp4!+&qY^?sq3QS\NV\5+JcC<$JcF:#J,~>
+jo5>/rI4q-s8UOHIfYP?rI4juK`6H$i;W`Wq3Uo,!Jg+@rrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1
+!N#_lrrCLGIfSF*rrCLGIfSF)rrMq^rdOsFr;?Qpdf"Xti;`G&rdOpXqu6YnrdP$0qZ#"CIfYP?
+rI4juK`6H$i;3HZVLO)TqZ$TfK`6H$c1_/;df"Xqi;W`[q3QS\NV\5+JcEmm"o4L7IuX=(rrBe4
+IfeQgJc1'"L[NUiIfmsqs3ggp!f-!+rI4gWr;QrrQ[aLEqLSZts+13$s4.."~>
+jo5>/rI4q-s8UOHIfYP?rI4juK`6H$i;W`Wq3Uo,!Jg+@rrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1
+!N#_lrrCLGIfSF*rrCLGIfSF)rrMq^rdOsFr;?Qpdf"Xti;`G&rdOpXqu6YnrdP$0qZ#"CIfYP?
+rI4juK`6H$i;3HZVLO)TqZ$TfK`6H$c1_/;df"Xqi;W`[q3QS\NV\5+JcEmm"o4L7IuX=(rrBe4
+IfeQgJc1'"L[NUiIfmsqs3ggp!f-!+rI4gWr;QrrQ[aLEqLSZts+13$s4.."~>
+jo5>/rI4q-s8UOHIfYP?rI4juK`6H$i;W`Wq3Uo,!Jg+@rrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1
+!N#_lrrCLGIfSF*rrCLGIfSF)rrMq^rdOsFr;?Qpdf"Xti;`G&rdOpXqu6YnrdP$0qZ#"CIfYP?
+rI4juK`6H$i;3HZVLO)TqZ$TfK`6H$c1_/;df"Xqi;W`[q3QS\NV\5+JcEmm"o4L7IuX=(rrBe4
+IfeQgJc1'"L[NUiIfmsqs3ggp!f-!+rI4gWr;QrrQ[aLEqLSZts+13$s4.."~>
+jo5>/rI4q-s8UOHIfbW+VYP]Ai;<NSVYYcCV>U;l!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8V>U8k
+!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4q-s7D!DIfR"UrrAqqIfk],s3gmr!fd&Rq0rD&
+qu6uuQ[aLEqZ$TfK`6H$\G#q&df"Xqi;W`[q3QS\NV\5+JcEmm"o4L7IuX=(rrBe4IfeR(Qi2C8
+V>Sd@Ifmsqs3gjq"HE9Xj+72Z!Jg+Arrr4bIt*ISJcC<$JcC<$ec1.~>
+jo5>/rI4q-s8UOHIfbW+VYP]Ai;<NSVYYcCV>U;l!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8V>U8k
+!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4q-s7D!DIfR"UrrAqqIfk],s3gmr!fd&Rq0rD&
+qu6uuQ[aLEqZ$TfK`6H$\G#q&df"Xqi;W`[q3QS\NV\5+JcEmm"o4L7IuX=(rrBe4IfeR(Qi2C8
+V>Sd@Ifmsqs3gjq"HE9Xj+72Z!Jg+Arrr4bIt*ISJcC<$JcC<$ec1.~>
+jo5>/rI4q-s8UOHIfbW+VYP]Ai;<NSVYYcCV>U;l!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8V>U8k
+!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4q-s7D!DIfR"UrrAqqIfk],s3gmr!fd&Rq0rD&
+qu6uuQ[aLEqZ$TfK`6H$\G#q&df"Xqi;W`[q3QS\NV\5+JcEmm"o4L7IuX=(rrBe4IfeR(Qi2C8
+V>Sd@Ifmsqs3gjq"HE9Xj+72Z!Jg+Arrr4bIt*ISJcC<$JcC<$ec1.~>
+jo5>/rI4q-s8UOHIfk],oS!'j!9!YP!7Lgq!Jg+ArrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1!N#_l
+rrCLGIfSF*rrCLGIfSF)rrMq^rdOsFr;?Qpdf"Xti;`V>rdOsFr;HWrq3V)1"/Yqqdf+^uNV`:#
+qL8M'qu6uuQ[aLEqZ$TkQi;I7\GcF0q3RrUrr2uHrI4h*rr3/tQ[aLEqLSZts2k9DVLO)TqYpKp
+^A`T`i;]\QIfdmpdf+^uc2[glrI4h*rr2tqrI4jEr;Q^"q3QS\V>PoEJcC<$JcF:#J,~>
+jo5>/rI4q-s8UOHIfk],oS!'j!9!YP!7Lgq!Jg+ArrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1!N#_l
+rrCLGIfSF*rrCLGIfSF)rrMq^rdOsFr;?Qpdf"Xti;`V>rdOsFr;HWrq3V)1"/Yqqdf+^uNV`:#
+qL8M'qu6uuQ[aLEqZ$TkQi;I7\GcF0q3RrUrr2uHrI4h*rr3/tQ[aLEqLSZts2k9DVLO)TqYpKp
+^A`T`i;]\QIfdmpdf+^uc2[glrI4h*rr2tqrI4jEr;Q^"q3QS\V>PoEJcC<$JcF:#J,~>
+jo5>/rI4q-s8UOHIfk],oS!'j!9!YP!7Lgq!Jg+ArrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1!N#_l
+rrCLGIfSF*rrCLGIfSF)rrMq^rdOsFr;?Qpdf"Xti;`V>rdOsFr;HWrq3V)1"/Yqqdf+^uNV`:#
+qL8M'qu6uuQ[aLEqZ$TkQi;I7\GcF0q3RrUrr2uHrI4h*rr3/tQ[aLEqLSZts2k9DVLO)TqYpKp
+^A`T`i;]\QIfdmpdf+^uc2[glrI4h*rr2tqrI4jEr;Q^"q3QS\V>PoEJcC<$JcF:#J,~>
+jo5>/rI4q-s8UOHIfk],s3gan"5s4>Jc:-!i;W`Vdf+^sL[P-@!Vr)]IfZDDr;QcFrI4h*r;Qfn
+Qi;I8V>U8k!TSb1IfRalrrBe4IfY>mr;QfnQi;I8V>U8k!7Lgq"5s4Z^A`T_L[P-@!TSb1Ifmsq
+s3gmr"-*0Wde\Fni;<NXq3QS\NV`YS!2faF!KHsTrrM/2rdP"-s3gjq!9!kV"o4L7IuX;Us+13l
+rrg&cIu!IkrrBe4IfeR.df"Xsi;_7)Ifmsqs3gjq!9!kV!TSb0IfSF+rrhtIIt+tZs+13$s+14"
+s*t~>
+jo5>/rI4q-s8UOHIfk],s3gan"5s4>Jc:-!i;W`Vdf+^sL[P-@!Vr)]IfZDDr;QcFrI4h*r;Qfn
+Qi;I8V>U8k!TSb1IfRalrrBe4IfY>mr;QfnQi;I8V>U8k!7Lgq"5s4Z^A`T_L[P-@!TSb1Ifmsq
+s3gmr"-*0Wde\Fni;<NXq3QS\NV`YS!2faF!KHsTrrM/2rdP"-s3gjq!9!kV"o4L7IuX;Us+13l
+rrg&cIu!IkrrBe4IfeR.df"Xsi;_7)Ifmsqs3gjq!9!kV!TSb0IfSF+rrhtIIt+tZs+13$s+14"
+s*t~>
+jo5>/rI4q-s8UOHIfk],s3gan"5s4>Jc:-!i;W`Vdf+^sL[P-@!Vr)]IfZDDr;QcFrI4h*r;Qfn
+Qi;I8V>U8k!TSb1IfRalrrBe4IfY>mr;QfnQi;I8V>U8k!7Lgq"5s4Z^A`T_L[P-@!TSb1Ifmsq
+s3gmr"-*0Wde\Fni;<NXq3QS\NV`YS!2faF!KHsTrrM/2rdP"-s3gjq!9!kV"o4L7IuX;Us+13l
+rrg&cIu!IkrrBe4IfeR.df"Xsi;_7)Ifmsqs3gjq!9!kV!TSb0IfSF+rrhtIIt+tZs+13$s+14"
+s*t~>
+jo5>/rI4q-s8UOHIftc-s8Th1IfnX/oS!3n"HE9Xq3V)1!KHsSrrMq^rdOsFr;?Qpdf"Xqi;ETU
+q3V)1!N#_lrrMq^rI4q-s8UOGIfZDDr;QfnQi;I8V>U8k!7Lgq"Q9=[oS!3n"c)OGs5S\0IftPp
+s8UOHIftc-s8Th1IfSF'rrf3KIuX=(rrM/2rdP'Ir;ZDBrdP$0qZ#"BIfSF+rrr4bIt+<mJcC<$
+ao;@hrdOq+rr2u4rdP74s5SZ[IuX=)df+^uc2[glrI4h*rVlkprI5*4qZ$TUJU`0oJcC<$JcC<$
+eGk%~>
+jo5>/rI4q-s8UOHIftc-s8Th1IfnX/oS!3n"HE9Xq3V)1!KHsSrrMq^rdOsFr;?Qpdf"Xqi;ETU
+q3V)1!N#_lrrMq^rI4q-s8UOGIfZDDr;QfnQi;I8V>U8k!7Lgq"Q9=[oS!3n"c)OGs5S\0IftPp
+s8UOHIftc-s8Th1IfSF'rrf3KIuX=(rrM/2rdP'Ir;ZDBrdP$0qZ#"BIfSF+rrr4bIt+<mJcC<$
+ao;@hrdOq+rr2u4rdP74s5SZ[IuX=)df+^uc2[glrI4h*rVlkprI5*4qZ$TUJU`0oJcC<$JcC<$
+eGk%~>
+jo5>/rI4q-s8UOHIftc-s8Th1IfnX/oS!3n"HE9Xq3V)1!KHsSrrMq^rdOsFr;?Qpdf"Xqi;ETU
+q3V)1!N#_lrrMq^rI4q-s8UOGIfZDDr;QfnQi;I8V>U8k!7Lgq"Q9=[oS!3n"c)OGs5S\0IftPp
+s8UOHIftc-s8Th1IfSF'rrf3KIuX=(rrM/2rdP'Ir;ZDBrdP$0qZ#"BIfSF+rrr4bIt+<mJcC<$
+ao;@hrdOq+rr2u4rdP74s5SZ[IuX=)df+^uc2[glrI4h*rVlkprI5*4qZ$TUJU`0oJcC<$JcC<$
+eGk%~>
+jo5>/rI4q-s8UOHIg(i.s8Vn]r-nh,s8Th,IfRakrrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1!N#_k
+rrCL?IfSF(rrMq^rdOsFr;?Qpdf"Xqi;W`Vde/(ic2R_Cdf+_"NV`\Tq3V#/!9!_R"MTA8L[P-@
+!5A/V"5s4Zdf"Xqi;W`ZoRq^D\:O[2s2b3Cq3QS\\GlL.^A`Tgi;`V>It+<ms3gmr"3plGdf"Xq
+i;NZVj+7/Y#Gq@udXQb%mXbChs+13$s4%(!~>
+jo5>/rI4q-s8UOHIg(i.s8Vn]r-nh,s8Th,IfRakrrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1!N#_k
+rrCL?IfSF(rrMq^rdOsFr;?Qpdf"Xqi;W`Vde/(ic2R_Cdf+_"NV`\Tq3V#/!9!_R"MTA8L[P-@
+!5A/V"5s4Zdf"Xqi;W`ZoRq^D\:O[2s2b3Cq3QS\\GlL.^A`Tgi;`V>It+<ms3gmr"3plGdf"Xq
+i;NZVj+7/Y#Gq@udXQb%mXbChs+13$s4%(!~>
+jo5>/rI4q-s8UOHIg(i.s8Vn]r-nh,s8Th,IfRakrrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1!N#_k
+rrCL?IfSF(rrMq^rdOsFr;?Qpdf"Xqi;W`Vde/(ic2R_Cdf+_"NV`\Tq3V#/!9!_R"MTA8L[P-@
+!5A/V"5s4Zdf"Xqi;W`ZoRq^D\:O[2s2b3Cq3QS\\GlL.^A`Tgi;`V>It+<ms3gmr"3plGdf"Xq
+i;NZVj+7/Y#Gq@udXQb%mXbChs+13$s4%(!~>
+jo5>/rI4q-s8UOHIfYQ*rr3#ZJc1'$i;`iQQhZ%1\GQ:,q3V)1!N#_lrrCLGIfSF)rrMq^rdOsF
+r;-EndeA4ki;3HSq3V)1!N#_lrrCLGIfSF*rrCLAIfSF*rrCLHIfYQ*rr3#ZJc1&ui;3HRdf+^r
+i;ETT^A*0Xc2R_Cdf"Xqi;W`Zj+2]0c%5nGs2Y-B^41X/r7M#OVLO**JcC<$JcC<$e,Op~>
+jo5>/rI4q-s8UOHIfYQ*rr3#ZJc1'$i;`iQQhZ%1\GQ:,q3V)1!N#_lrrCLGIfSF)rrMq^rdOsF
+r;-EndeA4ki;3HSq3V)1!N#_lrrCLGIfSF*rrCLAIfSF*rrCLHIfYQ*rr3#ZJc1&ui;3HRdf+^r
+i;ETT^A*0Xc2R_Cdf"Xqi;W`Zj+2]0c%5nGs2Y-B^41X/r7M#OVLO**JcC<$JcC<$e,Op~>
+jo5>/rI4q-s8UOHIfYQ*rr3#ZJc1'$i;`iQQhZ%1\GQ:,q3V)1!N#_lrrCLGIfSF)rrMq^rdOsF
+r;-EndeA4ki;3HSq3V)1!N#_lrrCLGIfSF*rrCLAIfSF*rrCLHIfYQ*rr3#ZJc1&ui;3HRdf+^r
+i;ETT^A*0Xc2R_Cdf"Xqi;W`Zj+2]0c%5nGs2Y-B^41X/r7M#OVLO**JcC<$JcC<$e,Op~>
+jo5>/rI4q-s8UOHIfYQ*rVllGrI4h*rVloYJc'uuNV`MO!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8
+V>U,g!2fXC!4_h(!Vr)]IfZDDr;QcFrI4h*qu6Z1qgSUjqu6ZErdOs.qYgEodf"Xqi;3HVq3QS\
+\GQ:,q3V#/!N#_mrrCLGIfSF+rrgc"Iu!HCs+13jrri.aIu!IFrrhtIIu!HCs+13$s+14!s*t~>
+jo5>/rI4q-s8UOHIfYQ*rVllGrI4h*rVloYJc'uuNV`MO!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8
+V>U,g!2fXC!4_h(!Vr)]IfZDDr;QcFrI4h*qu6Z1qgSUjqu6ZErdOs.qYgEodf"Xqi;3HVq3QS\
+\GQ:,q3V#/!N#_mrrCLGIfSF+rrgc"Iu!HCs+13jrri.aIu!IFrrhtIIu!HCs+13$s+14!s*t~>
+jo5>/rI4q-s8UOHIfYQ*rVllGrI4h*rVloYJc'uuNV`MO!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8
+V>U,g!2fXC!4_h(!Vr)]IfZDDr;QcFrI4h*qu6Z1qgSUjqu6ZErdOs.qYgEodf"Xqi;3HVq3QS\
+\GQ:,q3V#/!N#_mrrCLGIfSF+rrgc"Iu!HCs+13jrri.aIu!IFrrhtIIu!HCs+13$s+14!s*t~>
+JcEXf"MTA8V>TKU"/^Qt\:O[2s2G!?dXQbVg&D/gIt,^os+13$s+13us*t~>
+JcEXf"MTA8V>TKU"/^Qt\:O[2s2G!?dXQbVg&D/gIt,^os+13$s+13us*t~>
+JcEXf"MTA8V>TKU"/^Qt\:O[2s2G!?dXQbVg&D/gIt,^os+13$s+13us*t~>
+JcEXf"SnC6L[O@*"S@@sL[K`nJcE[g"/^R'mb@aEoRq^jr.4m!s+13$s3gpt~>
+JcEXf"SnC6L[O@*"S@@sL[K`nJcE[g"/^R'mb@aEoRq^jr.4m!s+13$s3gpt~>
+JcEXf"SnC6L[O@*"S@@sL[K`nJcE[g"/^R'mb@aEoRq^jr.4m!s+13$s3gpt~>
+JcEUe"4D[K\EEko^41XWJcC<$JcC<$JcC<$nc&Ugrr)fpq>UNqrVZWns8W)ts8W)tqZ$Tonc&Rg
+s8E#squ6Wqrr2rr!<2ut"9/8trqHHgrW)oorr)lerr2rsrr2lrrdX~>
+JcEUe"4D[K\EEko^41XWJcC<$JcC<$JcC<$nc&Ugrr)fpq>UNqrVZWns8W)ts8W)tqZ$Tonc&Rg
+s8E#squ6Wqrr2rr!<2ut"9/8trqHHgrW)oorr)lerr2rsrr2lrrdX~>
+JcEUe"4D[K\EEko^41XWJcC<$JcC<$JcC<$nc&Ugrr)fpq>UNqrVZWns8W)ts8W)tqZ$Tonc&Rg
+s8E#squ6Wqrr2rr!<2ut"9/8trqHHgrW)oorr)lerr2rsrr2lrrdX~>
+JcERd"/^R'mcj`SoRq^jr.4m!s+13$s+13$s6osfrpp'hrp9[brpTmdrq?Blro=%Xroa=\rr<"K~>
+JcERd"/^R'mcj`SoRq^jr.4m!s+13$s+13$s6osfrpp'hrp9[brpTmdrq?Blro=%Xroa=\rr<"K~>
+JcERd"/^R'mcj`SoRq^jr.4m!s+13$s+13$s6osfrpp'hrp9[brpTmdrq?Blro=%Xroa=\rr<"K~>
+JcC<$JcC<$JcC<$JcCr6!<2rs!<1pVs8N#t!<2HerVlQk!ri6"rr2*\rVlWmqu6Kms8N#trVcfs
+J,~>
+JcC<$JcC<$JcC<$JcCr6!<2rs!<1pVs8N#t!<2HerVlQk!ri6"rr2*\rVlWmqu6Kms8N#trVcfs
+J,~>
+JcC<$JcC<$JcC<$JcCr6!<2rs!<1pVs8N#t!<2HerVlQk!ri6"rr2*\rVlWmqu6Kms8N#trVcfs
+J,~>
+JcC<$JcC<$JcC<$JcCr6qYgKpkPkJ\p\t0le,B@Iq#:<no`"afo)8XhJ,~>
+JcC<$JcC<$JcC<$JcCr6qYgKpkPkJ\p\t0le,B@Iq#:<no`"afo)8XhJ,~>
+JcC<$JcC<$JcC<$JcCr6qYgKpkPkJ\p\t0le,B@Iq#:<no`"afo)8XhJ,~>
+JcC<$JcC<$JcC<$JcCi3rVcfskPkAYqu6Qop\t3mrr)orrr2oqpAY$hpAY!grVlisjo,8Yr;M3~>
+JcC<$JcC<$JcC<$JcCi3rVcfskPkAYqu6Qop\t3mrr)orrr2oqpAY$hpAY!grVlisjo,8Yr;M3~>
+JcC<$JcC<$JcC<$JcCi3rVcfskPkAYqu6Qop\t3mrr)orrr2oqpAY$hpAY!grVlisjo,8Yr;M3~>
+JcC<$JcC<$JcC<$JcC<$o)A^hh#@BRo`+sjs8W)tqu6Zqq>^KohuA3~>
+JcC<$JcC<$JcC<$JcC<$o)A^hh#@BRo`+sjs8W)tqu6Zqq>^KohuA3~>
+JcC<$JcC<$JcC<$JcC<$o)A^hh#@BRo`+sjs8W)tqu6Zqq>^KohuA3~>
+JcC<$JcC<$JcC<$JcC<$o)A^hiVroWrr<#tnGiOfnc/Xgl2Ue_q>Ys~>
+JcC<$JcC<$JcC<$JcC<$o)A^hiVroWrr<#tnGiOfnc/Xgl2Ue_q>Ys~>
+JcC<$JcC<$JcC<$JcC<$o)A^hiVroWrr<#tnGiOfnc/Xgl2Ue_q>Ys~>
+JcC<$JcC<$JcC<$JcCr6d/F%Fn,<=e\,Lm~>
+JcC<$JcC<$JcC<$JcCr6d/F%Fn,<=e\,Lm~>
+JcC<$JcC<$JcC<$JcCr6d/F%Fn,<=e\,Lm~>
+JcC<$JcC<$JcC<$JcCr6qu6Wqf_tmNn,<=ehu<ZUq>LBojSjZ~>
+JcC<$JcC<$JcC<$JcCr6qu6Wqf_tmNn,<=ehu<ZUq>LBojSjZ~>
+JcC<$JcC<$JcC<$JcCr6qu6Wqf_tmNn,<=ehu<ZUq>LBojSjZ~>
+JcC<$JcC<$JcC<$JcCZ.rr2BdrVl?e!ri6"rr2Wk!<2uts8M`lqu6?irr2cos8MBbr;QTnJ,~>
+JcC<$JcC<$JcC<$JcCZ.rr2BdrVl?e!ri6"rr2Wk!<2uts8M`lqu6?irr2cos8MBbr;QTnJ,~>
+JcC<$JcC<$JcC<$JcCZ.rr2BdrVl?e!ri6"rr2Wk!<2uts8M`lqu6?irr2cos8MBbr;QTnJ,~>
+JcC<$JcC<$JcC<$JcCr6qu6Wqkl1S]q>LBor;Q]qqYgKpr;QWo!<2orp&=piq#:-irVlfrk5Kl~>
+JcC<$JcC<$JcC<$JcCr6qu6Wqkl1S]q>LBor;Q]qqYgKpr;QWo!<2orp&=piq#:-irVlfrk5Kl~>
+JcC<$JcC<$JcC<$JcCr6qu6Wqkl1S]q>LBor;Q]qqYgKpr;QWo!<2orp&=piq#:-irVlfrk5Kl~>
+JcC<$JcC<$JcC<$Qi@&hj,jA*PP^REP-'iIMn/`bqu6Nn!<2cn!<2lqr;Q`rq#:9mrr2fprVcfs
+r;QEiqYpNp!ri6!rVuWkqu?Zpqu?Hjr;ZKiJ,~>
+JcC<$JcC<$JcC<$Qi@*$W8jcUW;EOoW3)ruUW332qu6Nn!<2cn!<2lqr;Q`rq#:9mrr2fprVcfs
+r;QEiqYpNp!ri6!rVuWkqu?Zpqu?Hjr;ZKiJ,~>
+JcC<$JcC<$JcC<$Qi@'4iP,3(XM+_Ie,01BrqucrrqQKnrql`nrr<#nrr2rsrql`orW)urrq?Bg
+rr<!"rr;urs7cNis8N#ps7lTks7ZGB~>
+JcC<$JcC<$JcC<$Qi@/b=",Nf.0:tL/GLdu0f_Js4p!l*0BXni/1iA&.a9CC,X_;*s8N#t!<2Kf
+q>TFSqu6?is8N&u!ri6!rVllsr;Z`pr;Zcqm/QeYJ,~>
+JcC<$JcC<$JcC<$Qi@/rHs9eE>QA((?NFSKqeH4E@-(bq?-QUU>>o,,s8W)trrE&fs7uZSs82fi
+s8W)urrW3"rr)isrqufprqufqrp9[YrdX~>
+JcC<$JcC<$JcC<$Qi@0-TT5'&O7nY9P*Z!4!L8f-ONrmhOH"jJpAb0lrr2utnGi=`j8]#Up](9m
+s8N0"s8Mus!<2orrVl`prr29apATR~>
+JcC<$JcC<$JcC<$Qi@)Y+,0aq%f?;&rr2rtrr)lqrqZT^rqZTkrqufnrr)llrW)usrr<#frW)or
+rr<!!rr)$ZJ,~>
+JcC<$JcC<$JcC<$Qi@,k<''G2nNR"=j$1[Ms#BoUqYpKos8MusrVlWmmf*%^qu6Nnqu6Qoq#19n
+rVlisnGWFdrr2rt!WN&\rdX~>
+JcC<$JcC<$JcC<$Qi@-&ML=N8qLATrJ?=;%G%CLMqYpKos8MusrVlWmmf*%^qu6Nnqu6Qoq#19n
+rVlisnGWFdrr2rt!WN&\rdX~>
+JcC<$JcC<$JcC<$Qi@)T*JOOo')V_*rr2rnrr)ljrr2rnrql`hrqufcrr;rMrr)lprr)lqrW)tK~>
+JcC<$JcC<$JcC<$Qi@,e;EX&+pHPiH!^Sq1qu?Nlrr;fnrVuTjrr;fnqu?Bhr;Z9cs8CXMrVufp
+rVuiq!<7Q~>
+JcC<$JcC<$JcC<$Qi@,uLjk22!eG]1qu?Nlrr;fnrVuTjrr;fnqu?Bhr;Z9cs8CXMrVufprVuiq
+!<7Q~>
+JcC<$JcC<$JcC<$Qi@)Q+GKjr&*s5qrl4s<rql]trr)lrrr;usq>UQrs8W)ns8W)ts8W)os8;lk
+s*t~>
+JcC<$JcC<$JcC<$Qi@5e<BNN25Q!^Y4kW"'4[)+r5s.-mrrE&<rrE&qrr`9!s8N#trr2`n"9/?#
+rqQNnrr2rtrqZTlrqQMD~>
+JcC<$JcC<$JcC<$Qi@2uLjjl(q1-;2epmpRJ:N5tA*a-prl4s<rql]trr)lrrr;usq>UQrs8W)n
+s8W)ts8W)os8;lks*t~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?G!XAu9#7(VB^^:)K#lY(c#Qk;<$3C,+!"OS[q#:?npA]X~>
+JcC<$JcC<$JcC<$Qi@2d<'3E0q`Fg@_*.o`4?V=Z!'L6G!^Sq.JcGNF!<2]lJ,~>
+JcC<$JcC<$JcC<$Qi@6!Ljjl&Fo61XEPQSpE7o.6E-?_]JpLpXs7lTorq?AB~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?G/Z#hZZ*LdEr3jbWrO2a6!4;a1h66sjNY;<k!"OS[m/MS~>
+JcC<$JcC<$JcC<$Qi@Jl<'3E-<Ns0K]Y)"nr4pIkrP8HJ"22@Z]AC+(\\Fk54[D1iJcG*:J,~>
+JcC<$JcC<$JcC<$Qi@K(M10u%ICdG:`Q$$@rQ31(r5eu\a8X'6_Zn/kLjjr%@tF[Hs*t~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?@8!!ZNboH]_!"So+q>UEoeGfLJqYpNppAY*l_>\r~>
+JcC<$JcC<$JcC<$Qi@8f<'3E)CAs=p"kcj:5s..(s7uZos4%&Js8)`ps7ZHls2"\b~>
+JcC<$JcC<$JcC<$Qi@9"M10u#N;Se;"ltYjJpLr(s7uZos4%&Js8)`ps7ZHls2"\b~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B6iR+Lrr<!![MAcA!"So+nG`@ch>[?PnG`Feli-h^i;S6~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)BE%pprr<!%`_S]_4?36<nG`@ch>[?PnG`Feli-h^i;S6~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<U<rW`DRLjal$A,H;qrqufPrqufcrr2r`rqufSrdX~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!:Nrr<!![MAcA!"S]%s8ITLqYu'~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A$qrr<!%`_S]_4?3$6s8ITLqYu'~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<U<rW`DRLjal$A+fm%rdk+Gs*t~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!:Nrr<!![MAcA!"S`&s8JkprVkLMJ,~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A$qrr<!%`_S]_4?3'7s8JkprVkLMJ,~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<U<rW`DRLjal$A+os&rh]Ynrn7=%~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!;Orr2rQrW<-!s472LrrKPCrVup.JcG*:J,~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A%rrr2rQrW<-!s472LrrpD<4@)(hJcG*:J,~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<V=rr<#PrW)uKrW`DRLjal$@tF[Hs*t~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!;QrqZTorr2rprr)lprr2otrr2rqrqZTkrqQNWrr<!![MAcA
+!"So+Jc>6>J,~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A%trqZTorr2rprr)lprr2otrr2rqrqZTkrqQNWrr<!%`_S]_
+4?36<Jc>6>J,~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<V@rqZTorr2rprr)lprr2otrr2rqrqZTkrqQNVrW`DRLjal$
+A,H:Wrpp&=~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!;RrX]%nP[-pU@]o5#s1*9Zs8W)t"ol/ZL#`44rY>I`HC+Zi
+H(Fp6rr2rhTjD#-@^,Y-rVlis#i12C?XA*!s8V?_s8N,.(&e15%ZLGeroF*0~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A%urX]%tXbCtDMSSlas1*9Zs8W)t"ol/ZL#`44rY>I`HC+Zi
+H(Fp6rr2rhTjD#-@^,Y-rVlis#i12C?XA*!s8V?_s8N8B:HUp*3/mn:roF*0~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<VArX]&$aKDA9Z.8XLs3I4Ys8W)t"oloBX6]fbrY>ImTt(-e
+TY(1&rr2rl]o\;5PK*J!rVlis#jA:MOH--hs8V<^#6381I=ccTN;rnVjSs`~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!;SrW<,*+o;6N.*DRW!&OTRrr2rq5QCe[s8N!,s*=Z@s187k
+s8W)u`@^re#W9[&rr2rtK*qJU!bD'*lMgh`!O`aB!!!L[s6Tc9~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A&!rYbaT;DU!Y/h]+ffDh3<1]@@Qrr;m]!!&kqrr*B,H2pb@
+])Xkks8N&;/c,MR295arrr<"N$Msf)AGH2irr<!%`_S]_4?.olm/MS~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<VBrYbahN-KJdFEMkljo;hIF8c.<rr;qE2ESbTrr+5DUG7N'
+cn]hFs8N&NCHOaO8NT+Uf`1sMs8T,r3C?G-3(fG3s69Les43!SJpLpXs6Tc9~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!;TrW<,Q%K6>.+;k(X)B@u%!t",irr2rb%iG@cs8W)us$m'[
+s1JD$rr3r$+okECcH`@S!#snsrr9&"!.2N0_NYW4Du]k'rr<!![MAcA!"OS[m/MS~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A&"r[%U(82N@j=Ah=C1KEo(!t",irr2rb%iG@cs8W)us$m'[
+s1JD$rr3r%+okECcH`@S!#snsrr9)#!.2N0_NYW4E<#t(rr<!%`_S]_4?.olm/MS~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<VCr[%U2Km7uoOGnX8GE2@^;HN;drr2rg>$jahs8W)us+*2C
+s3a#Zrr3r+B0(dhh;,tq3b%CSrr9u)9r6@te[AU@ScA`TrW`DRLjal$@tF[Hs*t~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!;Urr<!DGlRgiYOU\Y*rl:ms#pFhs8N#tZN,Oq*V]U5s6(7-
+g&J_c7K3;hV#WILrVm2s1&uS!s7n;JRf*0gXoJIMs6K[arrKPCrVup._uKc8q>^HncMmnDo`+pi
+qu;0~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A&#rr<!DRP6g+_tE?7<AuG's#pFhs8N#tZN,Oq*V]U5s6(7-
+g&J_c7K3;hV>rRMrVm2s1&uS!s7n;JRf*0gXoJIMs6K[arrpD<4@)(h_uKc8q>^HncMmnDo`+pi
+qu;0~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<VDrr<!D]QS[afD+phNd>`^s*I/Ws8N#tb=/C?AbuH+s6j>p
+jo<^kJ,]HM_)li:rVm3!E\jKjs8-b%]);R2a@8n^s6BRfs43!SJpLqEs8W&ns8N#CrrE&js8N#p
+s*t~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!;Urr<!#8cSj<rVmk)!!QC&K)g],rr2q-!7amGaT)8>b5aL$
+s1JD$rr3(;!-nPBrX/[n%qkk@mKO$ms8N!$s8G%sZiB@js8N,.(&e15&GuLhrqu`lrr)flrr)ls
+rW)ogrr<#trW)uSrqZThrr2rlrdX~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A&#rr<!#G;V1HrVmkC1c^*dJcLT+rr2q-!7amGaT)8>b5aL$
+s1JD$rr3(;!-nPBrX/[n%qkk@mKO$ms8N!$s8G%sZiB@js8N8B:HUp*3W&j<rqu`lrr)flrr)ls
+rW)ogrr<#trW)uSrqZThrr2rlrdX~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<VDrr<!#V0R9urVmk\G^HIjWAUgXrr2q^8`PRqg&M'OgI$2b
+s3WuZrr3(h32?NPrX/\97[F#Qnl/`es8N!$s8I:CbQ$l,#6381I=ccUqu>dWr;HNlrVcTlrVuos
+!<)Ngs8W)t!<:mSq>^6hrr;`lJ,~>
+JcC<$JcC<$g&DM<)](X3gcH!:UGiu1])DX8g--5cUX:>%:\0/;JcFL)!LFr.!!5Rgs6oseru#/D
+!$f#Is8Vr-a5-d$!)igrs7df^s+CB5rr34j!,qo;]`:M#rr\2[3UcqH$3'JHo_ngb-NK;+rrV'C
+rTaC^rrKPCrVup0qu>"ArVulr"98B!rRUrJs7cKms5s<2~>
+JcC<$JcC<$q>]LU&5W?+M]a$*pt\1L9Vjfj,J=!T%,4)f)5Yb1)H6;.W!MGaJcC<$qu6o!<'3E)
+B`A&#rr<!9LGLtpb4u#:qomUPs0;W&rr<#n,9d)?!0@-Z#FGL0s8Tb47K3;hMuYm,rVm3'n^mF3
+s7drAOo,.[hWt.*rr<!%`_S]_4?<<=ci3nCrr*$"rr)fHrW)umrW)u\rdX~>
+JcC<$JcC<$q>]LU&5W?+MB3[#q:n.H8u+Kd+hR^Q%,*ra(T#P-(fBr*W!MGaJcC<$qu6o2M10u"
+Mu<VDrr<!9Y]kJWg\_$Nr8$E$s3!`brr<#pBk[OI3O8Ya#Ilmds8UJ0J,]HMYW?t"rVm3'p#PlG
+s7pFs[/L"-rr;3OrTX:cs43!SJpLu)s3L]Cs8N!"s8Muqf)>[Lp\k0mk5Kl~>
+JcC<$JcC<$gA_]W:DFUorn0@C6J,]^(ifKQrs>\D'fXah,Sa,HJcC<$g]%;@+T;?B70!;TrW3&-
+r;ZpSC8p=nrs\6'%J9]#dK"Un_>m4-rs)I&ZN's<!(Hne#3m<2/V_U?r;Zfr#60V^"(%t_qu>s\
+s8N,.(&e15'&W`erql`nrqHHmrr2rtrr)lrrW)utrr)lsrqHEmrqHHirquforW)usrW)uqrr<#r
+rWE3"rr)coJ,~>
+JcC<$JcC<$q>]LU&W?\a;]6R+rn0ON7bD5j*Hh;ZrsYqM)`uZs-lQ%Vs/64a!.k0$s82g$Vc5cD
+2e`3jmf!Oma>Q.B4^sMdm/?qmljXErs8ULIHN1h^9)ehq;uj6(s1JD$rr32f+94!JcgUf3s8E6&
+MuWrdWSRIOlMgh`"ia>#5s.6ds8;lns8;ljs8W)ts8W)ss8Muts8N#rs8W)mrrE&ms82fns8;ir
+s8Doss82fqs8;ius8N#rr;M3~>
+JcC<$JcC<$q>]LU&W?\a;&C.$rn0IJ7+bue)g)#WrsYnJ)*-<o-Q#_Qs/64a!.k0$s82g$\;>Zb
+G`2M"mf!Omg3J*oI[@Iko)8Rsnlf5ks8V"FV#St5KDtlUM*/r\s3WuZrr32lA3=_0hXpaGs8E6&
+YWYaD_rppsl2Cneeqea+H=c"6r;QTnr;QHjs8N#ts8Musrr)otrr2lrs8Mcm!<2`mqu6Nnr;H]r
+rVcfsqu6Wqr;Hfurr2lordX~>
+JcC<$JcC<$gA`/:0,5VIs407A5i\ga(Gb%Ns7gOG'5.6_,Sa,HJcC<$g]%;@+T;?B70!;Trr;uu
+F8Gq='3`QXru=T2b5_L&!3Q:h'H6fIng=n-s8Tb47K<Des1p8c!!OZISEBkOrr*9%HisEL#"3ID
+r;Z$\s8N,.(&e15'&W`erql`orqHHmrW)ols8W)ts8W)ss8W)ns8N#ms82fns8N#fs8Drss8W&u
+rVc]qs*t~>
+JcC<$JcC<$q>]OV+qN0&bqp=a`;eFS'L^u^+riN$s8Vn9(Dpoba!_j)o`(iqj8ac2JcGWI#H(N`
+5W<BUs6fmdrs>#L1cmWQ3)"nVrr3s0!QtHBNrZ<^mM$T8s7.NHjT#7n!(Hqfrr9ecrW!*J;k3"M
+s8N!)qg8MH!!Yi2]_qforr<!%`_S]_4?VO$r;QTnrVlQks8E#sq#CBnrr<#trVuosq#C?mq#C6j
+r;Zcqnc/Res8W,u!<)lq!<7Q~>
+JcC<$JcC<$q>]OV+qN0&bq^+\`;eCP&jkWY+<!,ts8Vk7'c(N]a!V^$o`(iqj8ac2JcGWI#IoV>
+J9["Ms6]dms13H"I!U$`Lo]Y:s!<7fgAh2Y5KEfq?=Ng3p1mars8UJ0J,fQJs4(mI4A':D]'fUu
+rr*9&VG0!7<ILFcrVu*\#6381I=ccVhuEWRqu?Wop](9m!<)]ms8N#ts8Muss8Mfnrr2]mqu6Nn
+rr2HfrVliss8E#srVcfsJ,~>
+JcC<$JcC<$gA`.W()'X7s407A5N1l_(E]j\s5GpP+f>:X,Sa,HJcC<$g]%;@+T;?B70!;Srr<!"
+UHJk[!#,pWs8RlTO8o5_"Q]U_9E;U&ec7r6rsQL?7K<Derr;AV:)s65$Q>6/s8N#ts3,dE$2so+
+6I5\srr<!![MAcA!#"2hs8M<`s8E0!rr;rrg]%<Rs8;iss8MZj!<2Kf!<2rsJ,~>
+JcC<$JcC<$q>]OV,"hP.Q5^]Cn,M!)'LUjF2B4!Is8V+?)^_N``@)X'o`(iqj8ac2JcGWI#H(N`
+5W<BUs6]gcruAUc6SgS[3\a%Js8RlTO8o5_"Q]U_9E;U&ec7r6rsQL?7K<Derr;AV:)s65$Q>6/
+s8N#ts3,dE$2so+6I5\srr<!%`_S]_4$;F#s8M<`s8E0!rr;rrg]%<Rs8;iss8MZj!<2Kf!<2rs
+J,~>
+JcC<$JcC<$q>]OV,"hP.Po1?;n,Ls&&jbLB2&[[Cs8V+>)'l-[`?uL"o`(iqj8ac2JcGWI#IoV>
+J9["Ms6]gcruBFVJp2KeI!1/"s8T2[ZN'ra;=4D`Kg<r`i^S=pruf]PJ,fQJrr;T&KjmG05$bVs
+s8N#ts4j;g<BN<2Hf+kfrW`DRLjal$B&EXgrp'O`rWN/us8DrOrrN-!r;H`srq-3jrp]pfrr)kI~>
+JcC<$JcC<$g]&;iB+GQ-rr:P2%R8kN=r&!(s8TqT(,=_H`$?'no7?pms4dPSQQZ8-!_!(gmf*.a
+"3d$-*<#pE0_bUt!*B3i&j60n%%.*?s.KFVs8N&3!(H_`#4/m_0E;*6q>U]NVdg5;*8LS[rr<!!
+[MAcA!##2/i;WZSqu6Tps8E-!rr)cmrql^(rVQHco^_J:ki_'hj8S'<isb#1k321!nFZGLqYgEl
+s8MutrVQTjs5s<2~>
+JcC<$JcC<$q>]OV,)ZErC)%P@s8U\9'LUgY>oOi8s8U"[)`HXS`@)X'o`(iqj8ac2JcGWI#H(N`
+5W<BUs6fmart*kdHrDsf11g:]eGr\Nn.Ik_rsY:qGlOH;PQ1X^]`:Lsrs7u%OY?b8O8o4Vrs.,R
+@h/PZh#H^>s8N8B:HUp)4T#0:rqufnrr2rtrWE,urVZTmqu7*'qtg'Zo'bo.kN1gcro3t<%-6O4
+kj7^+o_/(VrVlcqrr)orqu6Hlk5Kl~>
+JcC<$JcC<$q>]OV,)ZErBbM28s8UY6&jbIU>T"N3s8TtX))U7N`?uL"o`(iqj8ac2JcGWI#IoV>
+J9["Ms6fmart+;5W/Q%PGF8:-i^f%.oilbArsZG"U]8%j[K$7+d63!Trs82AZ>r5tZN'q$rs.T%
+P?9nUk5X`G#6381I=ccWqu>URr;ZZnrr<#t"9&5tr;?Qkrs\l'qY0XQn*B3#jlPP%irA$IjQ5Of
+m-X<7pA"L_rr)lrrW)oorqcZWrdX~>
+JcC<$JcC<$g]&;M58,3Es8UY3%R8eLLD:J*s8S/t(L-h;`$?'no7?pms4dPSQQZ8-!_!(gmf!=_
+iR?``s!6fa"onY9s7I*@s1SJ_s8N&M!&jj_!5AL4s1JD$s8VrXj8T&VrsAFE!#Y)&oA&d5r;QrP
+1&uLts6TabrrKPCrVup2qu>+Ds8<c5rVZWorr<#trqZ-PjkeS:c,doE`Pf[l_Z.OR`;ddh`lQ<G
+bKnScfA,<GlL4BArr<#trWE3!r;H*`rr)fprr)coJ,~>
+JcC<$JcC<$q>]RW,7D'^hF&2-Z2ajU5SQTBs,%^4>lXhe*?8Gas2?B);tU*g#iku:s+14Irs,H$
+4?ti=rr;Ec"8V0<kPbE+mA<333mI]t'bp\^!.Y%Js476/s'5W=s8N&3!(HqfqW?i;rr)j'pNZ`U
+m/Q\4mf*.a"kPL0G5qU/rr<!%`_S]_4$<E?df0:F(]OC2rVulss8N#no'PPqf$_ga`l?!9_u.CO
+_uI[T`=g23b0.uSdF?e'i8s7mo_SRes8N!"s8Dlon,E=brVlfpr;M3~>
+JcC<$JcC<$q>]RW,7D'^hEhu'Z2ajT4q^0;s,%X/>Q=_c)]E#[s2??&;=sme#iku:s+14Irs-&j
+IXl[$r;Z3a"8hTPn,<83o>H6/I,4ht?sir^5H"P\s5QRks,]Lps8N&G4b*M3qsNhLrr)j(qP$Ad
+o)JIJoD\afrrqG%3hcTRli%+geqea+H=m'Sdf0:F(]OC2rVulss8N#no'PPqf$_ga`l?!9_u.CO
+_uI[T`=g23b0.uSdF?e'i8s7mo_SRes8N!"s8Dlon,E=brVlfpr;M3~>
+JcC<$JcC<$g]&;/)&,6is8UY3%R8_JYRqR=oD`&3)NOjt`$?'no7?pms4dPSQQZ8-!_!(gn,<Rl
+_\NA7s8W)trus,s!0.$YA,tPF!6>-=s6q9DgFO9:s8N&3!(HqfclO:ms8Dp's7d9.hZ&WJJcG]J
+s8N4j!(-_cm/I%b!O`aB!!!Vgs8W)os8N#nrrN)trVm,qlJU15_nWk`])K5A]=biV^*18,^qmk(
+_o'F4`Poa5`Q#s>aND`OcdUP(kOA9Gs8W&sqZ$KmnGiOfrr7K~>
+JcC<$JcC<$q>]RW,:_OL_&jO\hZ*W-5SQT@s0<FY8b;sg*$:=Cs2?B);tU*g#iku:s+14Irs,H$
+4?ti=rr;Hd#QN4J4DOorrr2pAAMuEFs8QU0i/.NTs8N&f,S&Q[)YX41s1JD$s8UFe+6`b'rX&W"
+'EI"iNt?mBrVlis"I]<Ws8VHbs8N8B:HUp*45^)<rqZTnrqZQprVlcq#PIB?eB#PB]`,MA\H9CU
+^&G_h^VIY$_8=+-`5]d8_o0O6a2l?Ebg"J_f\bl]q#:<nrVlZnr;Q3cs8N#tJ,~>
+JcC<$JcC<$q>]RW,:_OL^`4.ThZ*W,4q^09s037S8Fujf)BFn=s2??&;=sme#iku:s+14Irs-&j
+IXl[$r;Z6b#QNb?I@U<:rr2pAR<j.ts8S<Ol)mJ.s8N&kBj0V9A,60(s3WuZs8UtdB(,curX&W$
+?;9Y`Z::emrVlis"M-dGs8VEa#6381I=ccVhuE`Uq>^Hnq>UKorr)j%p$1JbaMYd*rjr*>!kZ+Y
+rk9Pj^qde&_Sa:0`l5p7`5Ta:aN2NJc-OkkhrjM(rr<#srqcZmrp]sfrr2qJ~>
+JcC<$JcC<$g]&:_%hrCJs8UY3%R8\I^_@MMlgd%O)86(M`$?'no7?pms4dPSQQZ8-!_!(gn,<Lj
+h['8bZi0nLg(aSfYlF`j!1QRtrr;uss'Yni$;gd&rr9Y37K<DY)ZZf9s8N!)s6^EuhuAf=-27H=
+rr<!$NrVrTs6TabrrKPCrVup1huE`Us8N)uqu?ZprVmK/r;?NnrUf*q_Rm7_[C<TQ\Gj#@]=bei
+rk8HK^qfrc%Dp$#`5KX6`lH*>aN2F$aUcP;bKS5Yf&5ois8W&rrr2Hf!<2ip!<2orJ,~>
+JcC<$JcC<$q>]RW,>\+7S.liNqu?]J5SQT?s1oQk7dKV.)]lcos2?B);tU*g#iku:s+14Irs,H$
+4?ti=rr;Hd"om^T1cr_Us!6W!3BG+Ys-NeU8f7R-rr2q+!0R[cs8W)u]`:M$s7.*/VuQerrX/\n
+&-1VfOT6^%s8N#trreA_:B1@\rr<!%`_S]_4?DC"s8N&u!<2lqrr2lr&cV_+rVuigim5KR[^3BN
+[^N^F\HBIV]Y4<Y!l)OdrkT&\_o'F2`Poj;`lH0Aa8X0kb0.uPc-b,#m.gV\rVc`pnc&UgqYpQp
+r;V9~>
+JcC<$JcC<$q>]RW,>\+7Rh?NGqu?]I4q^08s1fEf7I0M+)'$Bjs2??&;=sme#iku:s+14Irs-&j
+IXl[$r;Z6b"on%FG^\9Ds!6rfI!jQGs0t;)KOOl[rr2q\7C6-Os8W)ud63!Zs7Tnb_uKc9rX/\s
+>>OM`ZSuXqs8N#trrfYjLB%;>rW`DRLjal$A`*Ofrr;uurql`prr)j/rqu]ms8DTLcbd<&ZaI9N
+[^c=I"1u4Y^&G_I^VIYa_%"9!_o0L4`Q#s<a2l?BrlG\nbKJ,SdFR7Bq#CBmrVlfdrrE&prrE&r
+s*t~>
+JcC<$JcC<$h#@NSEYK@Crr3bb3t=L/s2cQ"6h&5H'f4hKs26/t:\0/;JcFL)!LFr.!!5Rgs6ose
+s!1eK!#^U4`hO^X!#>))s4%64"^M*-rr2qd!&O\As8N#t]`:M#rr[-=*Q7pV$N,8O2u!@6'*)M3
+rVm#W,ljD6li-qa!O`aB!!!VWs8N!<r;QNUcFgKfZ*^pH[^NZS\@K2]]">Ve]Y2"m^;'Z_s1nlU
+_o'F2`VmdYa2lBDrlP\nbfn8Sc-Fl!nbiFdrUp3jrpg#=~>
+JcC<$JcC<$q>]RW#'0b@FVu3Srr3kf5SQT?s2lf-8+=\R)E6[Us2?B);tU*g#iku:s+14Irs,H$
+4?ti=rr;Hds8O?t0KMq*eCD-53B0k.s8UUP3<`[fs8N#tRK,/EQN-s`s1JD$rr3(<!$0#VrsJ[O
+!&sZPjV%W'nbrIjhB`/js6K[arrpD<4@)(jci="D*W5p4kg$iIYd(RC[C3NQ\%&u[\[oDc]=bhj
+^:qA]_#M4S_Sa:0`5V\p"38L)aSs<kbKS2Rbg"G`iplsHrr)Nis8MQgJ,~>
+JcC<$JcC<$q>]RW#'0b@F;GpNrr3ke4q^08s2l`)7dnJM(cC=Qs2??&;=sme#iku:s+14Irs-&j
+IXl[$r;Z6bs8O@HFaT%aj5\OLH[CYFs8V(TGYsP%s8N#t\OCX5\,ZI,s3WuZrr3(j4(?e>rsJ_$
+4*LK#m9W#@pAP!ol"3&gs6BRfs43!SJpM"Ss8N!<r;QNUcFgKfZ*^pH[^NZS\@K2]]">Ve]Y2"m
+^;'Z_s1nlU_o'F2`VmdYa2lBDrlP\nbfn8Sc-Fl!nbiFdrUp3jrpg#=~>
+JcC<$JcC<$h#@NH:_b1Urr3bb3t=L/s3ib76h6ll'O:80s26/t:\0/;JcFL)!LFr.!!5Rgs6fjf
+s6D-/!""khrr;gM!!&Vjrr*?+eHGpXci="Ds1JD#rr3r%1B7S\UVr-Q!".!Nrr8er!%3'1_JU1j
+5PG-Crr<!![MAcA!"o,.qu6Qo!<2cns8N&ss8N&ur;QWo!<2or$2sl&rU.n:Xfnu.ZidYA[C-"B
+rj_s=s1A<Ds1JKJ^VB`_!PuYP_uI[T`;mpW`t6>6ai_fLbg"DVbfeDmp&+dfrr;uurq-6irqufq
+rdX~>
+JcC<$JcC<$q>]UX#6U=mn5L;RY5\G=f0C$;g],b_'M%_g,T1"^s8U%d)H6;.W!MGaJcC<$qu6o!
+<'3E)B`A&"rY>J&>VA#o3B9#X2`%W:rr;jN!!&Vjrr*?+eHGpXci="Ds1JD#rr3r&1B7S\UVr-Q
+!".!Nrr8er!%3'1_JU1j5PG-Crr<!%`_S]_4?EB>qu6Qo!<2cns8N&ss8N&ur;QWo!<2or$2sl&
+rU.n:Xfnu.ZidYA[C-"Brj_s=s1A<Ds1JKJ^VB`_!PuYP_uI[T`;mpW`t6>6ai_fLbg"DVbfeDm
+p&+dfrr;uurq-6irqufqrdX~>
+JcC<$JcC<$q>]UX#6U=mn5:)MXoA><eij^4gAfY[&k;Jd+r=SWs8U%c(fBr*W!MGaJcC<$qu6o2
+M10u"Mu<VCrY>J+P')(rI!g6eH?dR3rr;n;7n(,krr*?+i_iBJhZ*TSs3WrYrr3r,F#[!T^t,c7
+5#L/9rr9i.4D:M@eXTr)I/*a,rW`DRLjal$Ac)N)rr)isrqQNnrr;rsrr<#rrqucrrqud&rVlfp
+m``&?YH\#5"1,AB[JmW6\Gj)>]DoPD]`Pp_^\tqK_8?2hs2=rV!65#Y&BMu8b0.rOc-=JVbL,;A
+r;HWos8N)uo`+pir;ZcqJ,~>
+JcC<$JcC<$h#@N@0,6"irr3bb3t=L/s2cGt6M#aD&q9cYs26/t:\0/;JcFL)!LFr.!!5Rgs6]df
+s49jEqu@*IQ2gj_s8Q^3#O29frY,>*.KCais8N#t\c=hls8N&]=pY$+!]%=drr*!!W\+,K!sN3%
+s6BU`rrKPCrVup1p&Fmfq>UHoqu?TnqZ$Nn%KHD*l+X7%Yck=;Z*L\7Zi@H5[f<i:\Gs)>])K>B
+^&>YN^V7Fs^r!t+_u@RV`Q#s=rlG)\%Ecl<bg"DUbh;Ocrr)lkrWN3!rr<#rrr<#rrdX~>
+JcC<$JcC<$q>]UX#8+ZLkqj;4f`(mgf0C$;g],DE(J"(N)]+)(s8U%d)H6;.W!MGaJcC<$qu6o!
+<'3E)B`A&!rWN8\F$;DZ1^l9@YlF_%s8Q^3#O29frY,>*.KCais8N#t\c=hls8N&]=pY$+!]%=d
+rr*!!W\+,K!sN3%s6BU`rrpD<4@)(jp&Fmfq>UHoqu?TnqZ$Nn%KHD*l+X7%Yck=;Z*L\7Zi@H5
+[f<i:\Gs)>])K>B^&>YN^V7Fs^r!t+_u@RV`Q#s=rlG)\%Ecl<bg"DUbh;Ocrr)lkrWN3!rr<#r
+rr<#rrdX~>
+JcC<$JcC<$q>]UX#8+ZLkV<u-f`(mgeij^4gAf8@'h.bI)&7Z!s8U%c(fBr*W!MGaJcC<$qu6o2
+M10u"Mu<VBrWN8fU47CdGRSnXb5_J?s8SBA<U]terYtn5D)>u(s8N#tcSKhGs8N&eN);Z#5Wh>N
+d/X+E$ie1_6TdV!4AM+2s69Les43!SJpM#$s8)`jrrE&qs8;lms8Dp+s8Do\^9"KAYHbC<ZEjJ9
+s0_m8s0r$<s1&-@rk&6ErOrQP^:q@t_SX4.rknoX`lH.!aSs9jb0/#Qc-=GUg%#(@rVuWk"TA?!
+s8W#rs8W#rJ,~>
+JcC<$JcC<$h#@N,*u-d+rr3JZ3t=L/s0W@O8,6g1%\<V!"N2Q#:\0/;JcFL)!LFr.!!5Rgs6Tab
+rs6]FKQiKblMpn_rWD,h_>jH4"TQiYc2[bA!pmG?rVlis#M$)7EgFQ8s8Drsrs8>7Z$Lr(eGoR5
+rr<!![MAcA!#"2hr;QQmrVd6(s7=72YHP18['6d?rNlO2"1>SG\,Nl=\[oEP]`5\F^AYeP^qmn)
+_o0L4`W!mW`rO3[aU?87bKS2TcHXVkq#C$ds8<#us8VckJ,~>
+JcC<$JcC<$q>]UX#9_t)eKc%ro)AY!f0C$;g]+_t),'dB(DEG?rs-Lk)H6;.W!MGaJcC<$qu6o!
+<'3E)B`A%urr<!(e\.`GWlOT.s8Dp!iOH`(r;Hj!d(%@#rVclb\BFjMs8N>SZ%m@c_=mp-rr<!(
+p;+"[J?RK&s69O_rrpD<4@)(lhuEWRqZ$Nn%/p4t`iH;HYd(R>Yd456s0Mm9[^N[E\,s4P]DfJC
+^&PhF^BhWk_SX4/`5T^p`rF'ZaSs9hb0.uPbg"GXc/8<rp&>!i!ri6"p&9I~>
+JcC<$JcC<$q>]UX#9_t)eKPhlo)AY!eij^4gAeSp(J4F;'bR&:rs-Lj(fBr*W!MGaJcC<$qu6o2
+M10u"Mu<VArr<!(j3kfV`nL(bs8Dp!lH.QUr;Hj!hoFOPrVclhakQdns8N>_afV2CeG9.BrX&W#
+e]=Paa5[.!kl(edeqea+H=c"6r;QQmrVd6(s7=72YHP18['6d?rNlO2"1>SG\,Nl=\[oEP]`5\F
+^AYeP^qmn)_o0L4`W!mW`rO3[aU?87bKS2TcHXVkq#C$ds8<#us8VckJ,~>
+JcC<$JcC<$h#@M\*>V?Drr3JZ3t=L1s.0l;>lRk:(UsDD"N2Q#:\0/;JcFL)!LFr.!!5Rgs6K[[
+s82fos82fps8;lqs8;lls8)`js60I^rrKPCrVup3nc/UfrVufpqZ$Nnqu?Worr3,d\Z;g6riZ:*
+s0;R/s0Dg7[C*IB[fO"Lrji*Ark&9F^AbnG^]_Nl_o0Lm`W!mW`t$24b/qiNbKS5TeF`e?s8;lo
+rrW2urr2rtrqufrrr<"K~>
+JcC<$JcC<$q>]UX#:T?HYTb#_q>UC(f0C$;h>a/c).<JK(*'j`rs-Lk)H6;.W!MGaJcC<$qu6o!
+<'3E)B`A%trqZTkrr)lorr2rqrr2rqrqZTjrqZTXrr<!%`_S]_4?`67rr2lrr;QQmrVl]orVlfr
+"R<OuXKDK)s02O.rj)R1"15JD[f3`:\@MUM!5&6C!PQ5H^\tqN_Sa:0`;[aT`rF'haN;THbKS/R
+c-4]0s8N&rrquctrr)iqs8W)rs8W)us*t~>
+JcC<$JcC<$q>]UX#:T?HYTOfYq>UC(eij^4g]*l](17)E'H4L\rs-Lj(fBr*W!MGaJcC<$qu6o2
+M10u"Mu<V@rqZTkrr2rorr2rqrr2rqrqZTjrqZTWrW`DRLjal$BCZ$$rr)lprqcZnrql`orr2p#
+lFEssXo>L'YlD!-ZN%65['d<MrjMp<\c0/?]DfGD]tXK\rP/QQ_o'F2rl+lVs2PVjai_`Kbfe5T
+bgc:brr;oqr;QitrVlfrs8Mrrs8N&uJ,~>
+JcC<$JcC<$h#@MF*#<,_rr3JZ3t=L2s*,4pJFH,A.E;Ae"N2Q#:\0/;JcFL)!LFr.!!5Rgs60I^
+s4dPQs7H<js5j7[rrKPCrVup3nc&Ugqu?ZppAb0lq#C?m$30;!WN<2'XKSf+Yl:p-Z4XFM[C*HO
+\$rlX\[oAa]=bhjrk8BIrkJZQ_SX4.rPecUs2Y/\#g1?5b08/PbO5B0r;QTns8MWiJ,~>
+JcC<$JcC<$q>]UX#<`%dRir_aqu6U*f0C$;hZ%p?*J<iU'e[Q+rs-Lk)H6;.W!MGaJcC<$qu6o!
+<'3E)B`A%prW)uQrr<#jrr<#[rr<!%`_S]_4?`67!<2lqrr2Wks8Mfnrr*6(lF*[nXKAS-Y5Y[)
+Z2_*AZa@-J[^NZS\@K/]]">Se]tOEZ!5JNK"Mqsl_o)Glrl4uYs2YJfbK@uOc,e)rrr;oqqu?]q
+oDa=~>
+JcC<$JcC<$q>]UX#<`%dRNED[qu6U*eij^4hZ%j;)hRQP'.h3'rs-Lj(fBr*W!MGaJcC<$qu6o2
+M10u"Mu<U<rW`DRLjal$BCZ!%rql`prq?BlrqQNmrX&Vi[]6F1XfS_/rilC,s0<6C['d<M[^W`U
+\[f;_]=Y_h^&G_G^\ttJ_Z.OP`W*sWa8a3db0.rMbg+;Qmf*7arql`qrq$/?~>
+JcC<$JcC<$h#@J;)]"5-rsmUA%R8nJ8JN;Og,Ta"f)G[P_^#smo7?pms4dPSQQZ8-!_!(gPQ(U^
+!O`aB!!!]0s5j7Zs7H<jrs.\iWNN>'X02H*ril@,#d^nF[C3NQ\%)FJ!4r*@"hq[a^V@S`_$@ip
+_o0O4`Q%ntrl>AeaNDiMZErcpo_njjqYpEmrr.E~>
+JcC<$JcC<$q>]UX#$q9/O<>O"rVmAZ5SQTEqFqkQZe@PY2V.m-#K/#/;tU*g#iku:s+14Irs,H$
+4?ti=rr82]s8N8B:HUp*4o>9@rr2rirr<!'k-(beXK/D)ric=*rNZ^8['[6L[^W`Urj`$?r4E3I
+]tV7r_#D.T_Sa:0`Pfa8rl5Dfai_fKbL"A:ZfqG]rW)uprqufqrdX~>
+JcC<$JcC<$q>]UX#$q9/O<,<rrVmAY4q^0?qF_YKZJ%AT1tM[+#K.u,;=sme#iku:s+14Irs-&j
+IXl[$r;VrZ#6381I=ccXqu>dWrr;Wis8N>cY,JJ&WiN<%YPtd)Z4+(H['d?N\$rlX]">TP]Eu<c
+^;.S$_Sa7,r50)a`Poj;aN2KGa2uWJZErcpo_njjqYpEmrr.E~>
+JcC<$JcC<$h#AFB)&RAIg$&Ie3t=L8cQO&Xm++'+5/>n,ou86l:\1di"K)5":&Fnh!2oYn!5nd8
+"N^iJ&`30[!QbQ<!!%&ArrVjKS`B_MJ,K?IS`'MKQQZ8-!_*.hPQ(U^!O`aB!!!]0s7lTns82fn
+s82fqs7lTirrqSeV6I;0ri?:*Y-5"3Yl1j,ZNISB[C6(D#Iq=U]=YYd]D]DI^;%Iu^VRec_\'i+
+`l#d8a2c<Gah+=1W9aH^nGiLeq>Ys~>
+JcC<$JcC<$q>]UX,\-lSINBMOgY1olf0C$;jO#:n2=/pV(.,gjh"A]9)H6;.W!MGaci4-G!!#aj
+rVlkqq>^N5rVm#B"oo7lo`"s6#4qlqEio?CoeN)urr@QI!!&SJrs,H$4?ti=rr82]s8N8B:HUp*
+4o>9Srr<#qrqufnrr<#nrqcWukH(MaZ`jA0"g+r2Y-5).Z2_-4['d<MrjN-B\[oDb]">TQ]`u3c
+^q[Y#_Yq@a`5T^5`Q$$Bbg+DEUlhVArr2Eerr2`nJ,~>
+JcC<$JcC<$q>]UX,\-lSI2j2IgY(ikf00g6jNo.i1[N[Q'L9Ifh"A]8(fBr*W!MGaci4-G!!#aj
+rVlkqq>^N5rVm#B"oo7lo`"s6#4qlqEio?CoeN)urr@QI!!&SJrs-&jIXl[$r;VrZ#6381I=ccX
+qu?Hjs8Vuqr;ZZns8VlnqYp`]X.ui&Xo>C*Xfek1YH[u1s0Dg7[C*IB[g0IV]Xtee]=\'U"2DXf
+_Z%@e_Sa:-_8=(,_o9X9ai_iK\Y>4bli-nQs8N#ns*t~>
+iW"K.\c.0[JcE[g*buT6+XA%Ps4KID6J6Pq&8(s]//]QT+=b7V,Sa,HYl=jJ"onY@rr3#a$hs]&
+&`3Ne"Af'u:&FV`!QbQ<!!%&CrrgFJ!!&SMrr@QI!!&SJrrJH/rW!!as8S;^s8N,.(&e15'D;A*
+rqZTorq?Blrq$.3rr;/_Trki@^q6qUXfSY-Y-5(6Z*L[AZa@*J[^EQQrjW'@]"5NQ]`#PG^VIYa
+_%=K$_o0L4`Q69A[%E/(KrF@us*t~>
+iW"K.\c.0[JcF^/k5ZcXs8R!X,:4i_HiMeb'Lpf&(DU]b`\AM\-m^L`dO6#4o`(iqj8dR,"N^iJ
+!5ng9!U:'f!!*\grr3*t!!#ajp&>'7#4qlqEj,KGaT__FS`B_MJ,K?IS`'MQVc5cD2eW*hPQ(U^
+"ia>#5s.='rrE&os8W)ls8W)iru_7?kH(AZ\A>tmZ`^F3Xfeh1YctC<ZEpmE['mEN[^Z7G"1c"S
+]DfJA^&l'b_#D.]_Sa:0`5]m@cGm>cLjt,Wm,S+r~>
+iW"K.\c.0[JcF^/k5ZcXs8QpT+XAEWHN2\_&k(H!'bb9\`\/;V-6k%YdO,l/o`(iqj8dR,"N^iJ
+!5ng9!U:'f!!*\grr3*t!!#ajp&>'7#4qlqEj,KGaT__FS`B_MJ,K?IS`'MQ\;>ZbH]S+)P5Y[c
+eqea+H=upN!<2fos8M`ls8MWi)ZKd#XIuW(_8*[hY-"e-Y-+t4Yd(L>Za7$GrjE*A]"5D]\[oAa
+rk'/`^qd_!^qde&_SO%(`5K[9b0@o6Sq_ZIW9iREJ,~>
+k5Y>XJc34Zqu20HJcEjl*buT6*#K6,s4KID7^bu8,e*f]+r_R@'HY$;,Sa,HZ2Y.'1&q:qp](9d
+1A1\R*r#^7aT__FSb<!`aThA;!-5=D!.XqI!1i0M!.XqI!1i'J!LFr.!!4eOs-*H^rrKPCrVup2
+i;WfVn,F0dXJ)`&^rt'Qc,RK-ZEC:1Y-5%5Z*OA9"LY_I[C?.F"hD4U]=Y`R]bnK!^q[\#_SsXA
+b/:W\NI?"oItt#fs8W)\s*t~>
+k5Y>XJc34Zqu20HJcFm4k5Zcas8R!X,9\'BFT:&['M>i2.4Mh-[jN:C*Z66=dO6#4o`(iqj8dU-
+$2$%R!$:n7s7J/@!!jY?s8U1F!!&S_rrL4GoDel3Yl=]Qr;Zhgj8T+/r;Zhgi;X%[<'3E*?i9qf
+rr<!%`_S]_4$;I$!<2He(?_cmXL,ddcdU.Y^::JOXK8S.YHY:;rj2g9\$i]RrjW-B]"5Mc]_oG[
+^;.P!^qdh+aj&#I[\Ae2GBSIkWTjH_roX62~>
+k5Y>XJc34Zqu20HJcFm4k5Zcas8QpT+WhX:F8srX&kKK,-7?>'[Nut<*#Ba5dO,l/o`(iqj8dU-
+$2$%R!$:n7s7J/@!!jY?s8U1F!!&S_rrL4GoDel3Yl=]Qr;Zhgj8T+/r;Zhgi;X%lM10u%P5P?C
+rW`DRLjal$B&N[hrpTk&kH(AY[(sl3e]u1K\?`9=XKJb1Yd(M5ZimeG\@9$J\-KRU]">Se]tXKZ
+(r!f$^VIY%`Q?EL`ODY(Is6'cLT0P<s8M0\J,~>
+kl:\^s8DooJc!(VrVZ]os8ITLJcEpn!G`PO*Z5`8s4KID6bpUM_"7T5+r_UF)C3/I,Sa,HZ2Xg%
+rVuqhrr2trr;Zs4hZ)jKr;[+os8VaI!!!VfpAY08#4qlqEj5QDJ,K?IS`B_MJ,K?IS`'MKQQZ8-
+!@IH#rrKPCrVup2qu?Qmr;Qcrhu=h]X.cW&^<"aXjQc*ph:'Tf_7dCe['R'CZ*UgDZa@-JrjErY
+\@K2_]Y2"m_8XI;bg+DO^9O2cH#@J<FEi:kWp0Q_m/R+br;V9~>
+kl:\^s8DooJc!(VrVZ]os8ITLJcFs6k5YXAs8R!XrZ`C%GQ6A^'M$!Y]#"%=[O31C,9JAOdO6#4
+o`(iqj8dU-!2oer!1j,h!2obq";0Mjl3mOj#bD"qoeHLI&`36]!QbQ<!!%&Drr@QI!!&SMrr@QI
+!!&SJrs#B#4?to1p5o:X`_S]_4$<E?qu6Nn!<1mU+Qf_uXL5d`dbNpKm-!3Rbf7K4\[AfNZE^[@
+['R*G[C-"B+Lekk]">Vg]tV>%a3)WObJq<%SVqf4DK0cCIu(,hs8MBbs8MrrJ,~>
+kl:\^s8DooJc!(VrVZ]os8ITLJcFs6k5YXAs8QpTrZN7!G5p8[&k0US]"mt<[3Zk<+WVoHdO,l/
+o`(iqj8dU-!2oer!1j,h!2obq";0Mjl3mOj#bD"qoeHLI&`36]!QbQ<!!%&Drr@QI!!&SMrr@QI
+!!&SJrs#uiIXld,plPLZeqea+H=m'Squ6Nn!<1mU*p0MsXgPmadbX!Lm-!3Rbf7K4\[AfNZE^[@
+ZaI3LrjDd7+Lekk]">Vg]Y;5$a3)WObJq?(T8nA@EH65JIu(,hs8MBbs8MrrJ,~>
+lMgn*;4fh4*s_T:qYU3hrr.KKJcEso%Vln$5?(@Cs4KID5M,o6rr3D6+rMb%;HV>l,Sa/IZMt*n
+$NL/=hZ!NT;#L@o_uBZ9Vu6SqErQ(=J,TEJEq]M6aTh\D!5nO1!.XtJ!tjDiVu6Sq_tsB6oeQCE
+!1j&f!.XtJ!YO:erVut31Aq1Q_uBZ:oeQLH!Zq*6r;Zo:l3mRk!DWIjrrAtm!!*\grVlok1Ah+Q
+*r#O2!VJ5I!!3bhJ,K?IS`'MKQQZ8-![6b,PQ(U^!QlG^!!!W.s7H<hs8;lcs82d8s5pAUX0o[^
+db<aKpA+OYo'>DqgtLE3e'ZLdbPo`cbp(KZc-=P[d*^:ke^i6uc,RH&V4!6jG&V55E,p)HIYXoe
+s6osds8;lqs*t~>
+lMgn4E1^F#8I,%dqYU3hrr.KKJcG!7k5Z*Ns8R!X+[]@0R/bi)'LUOPrr2p.[O3+I:f^iLcR9]2
+o`(iqj8dX."mQHq!"n)err>mo!!'q9rrAtq!!%'=rr@QJ!!%'5rrL4Gr;Zi8pAY,BrW!$4hZ'MP
+!!'q5rrMdJqZ$Ver;QbHrW!!3hP^>Q!G=1d!!'q9rrMdJrW!!@pS[ri!lO:2rVusnqu6TqVtg;n
+&`3Kd!VJ5G!!+/8qYpTh1B%7T&`/$9!!&SJrs,H$4?tr0m/N:J#QO_O<BEK/3rAsLrr)lprp]sb
+rZ(t#X.cT%^;n[Uj6cR9q=jIGjl"qJf[eO!ccsZ4bl>p3cd'e[cHjkbdaZgueC)U]]s=K&N.6%k
+Ci+05Fa8FkWTjHOrr2rqrr2qJ~>
+lMgnAR@fA$I0]QCqYU3hrr.KKJcG!7k5Z*Ns8QpT+$s%*QiG`&&jb.Krr2p.[3ZeB:/kEFcR0Q-
+o`(iqj8dX."mQHq!"n)err>mo!!'q9rrAtq!!%'=rr@QJ!!%'5rrL4Gr;Zi8pAY,BrW!$4hZ'MP
+!!'q5rrMdJqZ$Ver;QbHrW!!3hP^>Q!G=1d!!'q9rrMdJrW!!@pS[ri!lO:2rVusnqu6TqVtg;n
+&`3Kd!VJ5G!!+/8qYpTh1B%7T&`/$9!!&SJrs-&jIXlg+nc+gO#QFMTN.$;(Ac)N"rr)lprp]sb
+r^?eKX.cT%^;n[Uj6cR9q=jIGjl"qJf[eO!ccsYXcHXY[d*Kt]cHjkbdaZgueC)U]]s=K%Ne2S"
+E,fuBGC+gpWTjHOrr2rqrr2qJ~>
+lMgiWSiDrV#kR]]p\F^arVhBJJcF!p$u6XrRHEW#s407A5MQ,9%(%2l5fr0Npr+Kn:\1ml!2oer
+"\nmos7J/H!!*\grr3#@#6"T&ErQ(BaT__F&`39^!QbQE!!'q1rr@QJ!!3bh;#:4mSc&KfJ+ipC
+_uBZ9J,TEK&VL#^!Q1i6!!%'=rrMBmrW!"?s/5eq!'9uW";0Mjs/5Ym!>42frr>mj!!,gkrVlo?
+#5/#sS`'MKQQZ8-!Y^0IPDfU%TS4$X!!!T-s7ZHkrSmf"s5pAVX0o[_d+dUHo_J:Tn*9&ogXaj$
+c-4ARaN)??`5;Mlrl+uX_u@Ii^UUJGU77C-M1^2#F)Pr8EccJRLT'M<rr)!YJ,~>
+lMgj"Sm@RP#kR]]p\F^arVhBJJcG$8k5Z$Ls8R!W*Ll6SnGh**'LU[RrsuOc)+;X0kP<+G)H6;.
+W!MGadf0<FrW!*rqu?]h1B%7S&`3Ne!QbQF!!%'=rrpLK!!!Vfp\t99#5nN%_tO*1J,TEL&`-@]
+!!&Sfrr@QC!!'q9rr@QJ!!*[ar;Zl9Vu6SqErQ(>l3mRk!cn==r;ZgYqZ$a2hZ*VRq#CF-hZ!NT
+;"t"k:&Fnh!QbQ>!!&SJrs,H$4?u#(T;n*Q#H"r(9Kb[(3W&jMrr2lUrZV=(X.lZ&^<"[Uj6Q@5
+q"=+@k2G(Ge'ZFabK@oHa2Q!6rl"fU!QDtU_&:"tYGe1bP`CTQIX-$SDfKi?G(,4FlMpk^k5Kl~>
+lMgjKSr/b\#kR]]p\F^arVhBJJcG$8k5Z$Ls8QpS)k,pNnGh''&jb:MrsuL`(.-1+kP<+F(fBr*
+W!MGadf0<FrW!*rqu?]h1B%7S&`3Ne!QbQF!!%'=rrpLK!!!Vfp\t99#5nN%_tO*1J,TEL&`-@]
+!!&Sfrr@QC!!'q9rr@QJ!!*[ar;Zl9Vu6SqErQ(>l3mRk!cn==r;ZgYqZ$a2hZ*VRq#CF-hZ!NT
+;"t"k:&Fnh!QbQ>!!&SJrs-&jIXlm']YfrL#JeTuLOOi$AGcE#rr2lUrZqO+X.lZ&^<"[Uj6Q@5
+q"=+@k2G(Ge'ZFabK@oJaiDE>`l>sr`W=&rrkTJe\?Dj*S!8qjLOsr!FE;SLG'JOmW9XE^rT=*0~>
+li-taSN)iU$1.'Jo(;\Qr;HVGs+13qrr[!P(S:U*"P,XE5MH&8"LK?c7Ha[M"MuE"1$u:H!)WXp
+!-7`3!)WUo!1j,h!VJ5I!!&SarrL4Gr;Zi8pAY,BrVus2=o&+!*r#[6!.X\B";0Mjs*shE"!74%
+$iU,/*r#^7Vu6Ss_uHY-!!=;:s/5Ym";0Mjs%rCh"\nmos6:!b!!&SJrrJH/r;ZfuOTGOd"8r3"
+&,ZCurr2rZr^?eKX.ZN$^W=dUj6ZI7q"4"<jPAG8ahtd#Z)aXiQ&g`RK8>PNQ'n5<V5^W&Yc=Ol
+R?WekKme/dE,KW9FEW+fW9XEDrdX~>
+li-taSR%IO$1.'Jo(;\Qr;HVGs+149s5s@dGlRe]*#t[Nrrgq='LUXQrrfbX(eNlhrs-Fj*&d3a
+\.%Eudf0;DrVuq=o`"nfr;Zhgrr3#l1B%7RSbN-baTh\D!5nO1!.XtJ!>/K2!!+/8rr2tJp&G4-
+hZ*V*q#CL<pZ`.c!!FA;s8T"q!!:(<VtC#l*r#]4q#CO0hZ*UPp&G7jqu?]]$hXK"S`'MOVc5cD
+5X1>rs$H`N!^Sq/qu?9err;*Z7/uDMTW>K8aO&Z$m.L2Lo^:r(h:L&r_n<I`X.u2MO,/F@LlRX`
+R@^.LWNNM1Whl>UP`UfXIX#sSDfKlAGCG:FlMorEJ,~>
+li-taSViY[$1.'Jo(;\Qr;HVGs+149s5s@dGlRe[)B,:Irrgn:&jb7Lrrf_U'h@Hdrs-Fh)Dpj]
+\.%Eudf0;DrVuq=o`"nfr;Zhgrr3#l1B%7RSbN-baTh\D!5nO1!.XtJ!>/K2!!+/8rr2tJp&G4-
+hZ*V*q#CL<pZ`.c!!FA;s8T"q!!:(<VtC#l*r#]4q#CO0hZ*UPp&G7jqu?]]$hXK"S`'ML\;>Zo
+JH(3#J-(=KAGcDurr2r[r^HbbkGt8V[D0f/f]2>kq=sUMkiCROdE0;=\$<!/SX5IrKnYDEP*MH,
+U8=ilZ*:7*Tpq@2NJ`=8G]e(MG^"F`L8aD;jSjZ~>
+li-tar\t)Qn*B/tj/1i8+7fF3rqud7rqZEbo_SReoB#oLp%[0qNP2fdQcu@dkPbD&s8F)Hj5fCh
+n+6;NrVhBJJcF$q"+_=+LAh,TeiO@+gALsRZm$,Nhu<WYi@#Egm'H]ml3mRk!1if_!)WUo!>42e
+rr>mp!!,gkq#:B:#5%s!*r#^7J+N^C_uKb7qu?i:s8RTI!!>sms*shE".fJl;#UFt&`3QfJ,TEM
+*r#]4qu?h>s6:!j!!8_kVtg;p&`3Pcr;Zspqu?\Gr;Zqjs8RTI!!>sms%rUn!1i'J!LFp`!!!N+
+s7ZHhs5j5Js5pAUX0o^bdG!UIp%eFVn*/oif@%j]^U^YNURda6MhQnCNg#csT;/9aYd:U8VP0HD
+OGejBGB.P:Df^#EItt#gs5a00~>
+li-tar`o^!n*B/tj/1i88acWYrr;rsrtbS4rqu]bqYKsdkEqpd`1WjWZB",HrlY9?8I=G<kNhU.
+p\XpgJcC<$li6,J#%IW4K,u"grVm#P5SQT?r;Qo.-Q#D3rr35^/K68-s325<!7UrKl3mRk!1if_
+!)WUo!>42err>mp!!,gkq#:B:#5%s!*r#^7J+N^C_uKb7qu?i:s8RTI!!>sms*shE".fJl;#UFt
+&`3QfJ,TEM*r#]4qu?h>s6:!j!!8_kVtg;p&`3Pcr;Zspqu?\Gr;Zqjs8RTI!!>sms%rUn!1i'J
+!iK![r]lQ/#!G.85X@Llqu?Bhqu>dW7/uDMTW5E7ajJi%mIg;Np$_/+hUg3!`P8shX.u5POc+pJ
+MN3mdR@g7OX0Aq8X/;SZQ&poYIs?$PD/jW>G^tRKlMorEJ,~>
+li-tare^mNn*B/tj/1i8IImI@rV??irr<#ts8W,u'`@[sl1=Q>s7N=PaO.T6nACFOrVjt>rd>+5
+jQGjtoCr.\rdk*#s6K^J!!Zp4s+24/L].5Ueij^4gALsR[3ZPWhu<W\i@>cqm/P<Dj8d[/!U:'l
+!!&S_rr>mo!!*\grVljorVusnqtU0laThD<"<R=;s*sY@"2k0=Vu-Ms_uKadr;Zpoqu;0A!!Ael
+s%r[p";0Mjs*t"J"!74:Vu-MsErYD4r;Znis/5Ym!tjDiVu6Su:&FtjJ,K?LScA_>r;Zpoqu9Lj
+!!&SJrrT]eIf=kZIg1@OJ:N5tA,H<"rql`Xr^Hbbk,P)T[D'`/f]);kq>'^Pl/^^Qd`]VE\[&92
+T:1t'LPUnLP*VN-U8=loZa$R/Un*j8NJ`@9GB.\GG^+OdLT0S=jSjZ~>
+m/I+crVeb]n*/ligY1?6W7q4mli.k$q=XIXr;Z&VfDkg9YE-5oOc4[NVWRmUrlY9?*t$`VhrEti
+o_JF`rdk*#s3L]JNuJjWrr2p#eiO@+gALsRZm$,Nhu<WYm3`YsfsC\YVu6Sq_tX03oeQFF!1j&f
+!.XtJ!?V"1rrL4Go`,+9p](8Cqu?i:s6:!j!!Aels%rXo!1j,h"8+DLErH"<J,B9HSc&KgaTh_E
+".fJb1B%7UErZ0;r;ZsAp](8kr;Zspqu?\Gr;ZhgrVljorVus?p\t0noeQLH"&8[c1Aq1U_uKc%
+$iL&*S`'MKQQV"_!"So+qu69grr)otpAP'lr;QQm6g(PGXgZ$fdbEgLo_J=Tmc``hf[@p]^U^YO
+Un3m6MM6hDO-H!#T;8EcYd:R7VP'EDO,J^AH#mk>DfTrCI>=fes6opes8)`os*t~>
+m/I+crVg(-n*/ligY1?6W7q5Bmf37b)#X:0rquffXjd1Ir5##I[[`Y:SZh8Vr;Ok=r^dINgY_&U
+n+?GRrVhBJJcG*:k5Y`fs8S3(*-_D]rrgq='LUXQrrfbX(eEQ`rs.pB)_B_Ci>UbWe,KEGr;Zi8
+p\t9e1Ah+PSc&KfJ,TEK*r#I0!QbQ=!!FA;s8RTH!!C.=l3mOj".fJl;#L@oSc8WkoeHMfrVlkI
+qu?_fr;Qf>#6"T)ScA@<rW!%@s8T"q!!FA;s8T"q!!H$ns8RTI!!&Sgrr>mp!!+/8rr3#l1B%7U
+:&FT=r;Zu<s8V?lr;Zhgi;WkV<'6"&!^Sq.qu?Qmp&G$j!<;cl!<;urqYrqFX.cT$^WFmWj6cL7
+q=O+=jPSV<b/M-+ZE0jnQB6uXLPq4XQ^aVCW2d).YcFXoS!B%mKR\;iDf0T;Fa&:iWTsNPrW)up
+rr2qJ~>
+m/I+crVhZZn*/ligY1?6W7q6!oD\mjqu$Bl)?0R4rr2`go=*HPrVOa6^:1/GT<l8rrVZZ;s8IER
+g=tNFl0n9?r;HVGs+14:s5s@e<r`2]*ZB5$rr3,P4q^08r;Qo-,o&o,rr35j.N'_hs5=mW!7UrJ
+Vu6Sq_tX03oeQFF!1j&f!.XtJ!?V"1rrL4Go`,+9p](8Cqu?i:s6:!j!!Aels%rXo!1j,h"8+DL
+ErH"<J,B9HSc&KgaTh_E".fJb1B%7UErZ0;r;ZsAp](8kr;Zspqu?\Gr;ZhgrVljorVus?p\t0n
+oeQLH"&8[c1Aq1U_uKc%$iL&*S`'ML\;>ZkJ-(=KA,H<'rq6<jrW)ulrW)urrqudbrVklWTrbZ8
+a3N>tmI^5Mo^:r(hq6B"`P8shXJDMXP)P0QNK99iS"?@OWj&h6X/D\_Q][8aK78&dEcu\OH%:[L
+lMp>P!<;oprr7K~>
+m/I+crVeb_lf6gQeC2mre^^\NrZCJ+)#a@.q"Xgfjc-.sikgV[grPnb^!H6KrVak<rZ;KreCWO:
+lga`GrVhBJJcF'r"Jd%R>l4O#"P,XE5MH&8"LK?c7,S"D"RnYk,J1;^!2oer!>42`rrL4Gqu?_f
+qu6YorVus2hY@*OaThD<"<R=;s*stI"ASdns*stI".fJb1B%7S&`36]!.XqI!?V"5rrMdJrW!$p
+qs"Rg!!C.=s/5eq!-8)=!U:'l!!FA;s8RTI!!&ShrrMBmoDet7pZ`.c!!+/8rr2spr;Zhgi;WhE
++GKjr%dF#mrpp*grqcX_k,Y;[[_^,6gZ7boqYBdOkiCUQd`]YE\?W-3T9k_!L51\JPa@l3USt5u
+['-L,Tpq@0N.uh,Ec,Z0Df^,PL8aD;rpBa`rr2qJ~>
+m/I+crVg(/lf6gQeC2mre^^\Nr^lPXrr)usqYgBl&au*^h<EI^_WB.;ZGP2es8Do<s8GRse(!"*
+j6Q70qYgDEs+14:s5s@e4obPZ+randrr3,Q5SQT?r;Qo.-Q#D3rr35m6lIGds7RJo!7UrJVu?Ys
+&`3<_!QbQD!!&SerrAtr!!*\gq#:B:#5%s!*r#^7J,K?M:&FtjJ,K?LScA@<rVus2hY-sLJ,K?J
+*r#U4!VJ5I!!>sml3mRk"2k0=Vu6SqErQ(>l3mRk"<R=;s*stI!1j,h!U:'b!!=;:l3mRk!?V"7
+rr>mo!!&SJrrT)t4Gc<)5s.-ks8N#gs8N#os$GhJU9(`;ajAc&mI^8No^:r(hUp9"`kJsfXJDGS
+P)G'MMiX*hS"HISX0K%8WhuJZQB7&[Is?$QDK0c@GCP@Fl0JBIrr2qJ~>
+m/I+crVhZ\lf6gQeC2mre^^\NrdFD<s8N#trr2rqs8Nf3qtTff\E<&(U;Z-EZGtAPr;Z]naoD?g
+$IdMVh;dhkp\OjfJcC<$m/Q5K#<i+eV'$X^qu6Tueij^4gALsR[3ZPWhu<W\n3Rs<]DqRFj8d[/
+!2oer!>42`rrL4Gqu?_fqu6YorVus2hY@*OaThD<"<R=;s*stI"ASdns*stI".fJb1B%7S&`36]
+!.XqI!?V"5rrMdJrW!$pqs"Rg!!C.=s/5eq!-8)=!U:'l!!FA;s8RTI!!&ShrrMBmoDet7pZ`.c
+!!+/8rr2spr;Zhgi;WkgM11;3!eP`.l2Ub^o)J^gr;T1`ro9rOXL,^^c.D"Co_SCUmc`]ef[@s_
+^::GLV4X0?NJNFNOHc*$St`-`Z*^^7Vk]fMP)b?MI!9XPFEVhQJVL)eli6n^rr7K~>
+mJm4c!;ugU$Kp9tda-7ddaZgtX4I7lmJd1crr3elfD54AfSuB$Wg8ac]9]hirVZQkr;HW;s8F,?
+cO&%OhWOA#qY^?lJcC<$d/O6\*Ypm1rr3,P3t=L/r;Qo,+qd<$rr3,p>883PZi:#TrVus?p\Fgh
+J,93GSbi?dVu6Sq_ta64aThD<"<R=;s*stI!-8)=!.XqI".fJW$iU,,*r#C.!.XqI!-7r9!.XtJ
+!YO:erW!'Bp](8kr;Zh<rr3#a$iU,/*r#^7J,K?ISc8Wil3m4a!tjDT$iU,,*r#[6!.XqI!1i'J
+!LFp`!!!N+s5j7[s7cNms%WLkrr;8eTWGT;b1,8/mI^2Lo^D)*gt0rr`4i^dX/)>SOc+sKMN3jc
+S=l^WX0Aq6X/DY\Q&poZIX#mMBkqU,GCYLQmf37brVZWmnG`Fcrr.E~>
+mJm4c!;uh%$Kp9tda-7ddaZgtX4I8Ao)Jahr;RE-qr-?0r;YlJS>`cnU!LKA\*j7q"9/5srlY9?
+8cR*Cdb!@=n+HPTrr.KKJcG-;k5Y`4mf0pE)aX)prrgq='LUXQrrfbX(eEQ`rs/:*)^M0Xs#K-?
+e,KDtrVus?p\FghJ,93GSbi?dVu6Sq_ta64aThD<"<R=;s*stI!-8)=!.XqI".fJW$iU,,*r#C.
+!.XqI!-7r9!.XtJ!YO:erW!'Bp](8kr;Zh<rr3#a$iU,/*r#^7J,K?ISc8Wil3m4a!tjDT$iU,,
+*r#[6!.XqI!1i'J!iK![M*M,.4?36<jo5;[p\t3m8H/Sds66e^XgZ$edG!XJo_A7Sn*B&kg!e3b
+^UUVOV4a3<Mh["FO->p"T;8EdZ*^^8VOs?COGegAG]dtDEHH;JItk#jrqu]n!<)Herr)iqJ,~>
+mJm4c!;uhR$Kp9tda-7ddaZgtX4I8umf3=c)ZKX3j5'\0rT^Ph[C`WGhTDb;qu?]qrVZWnb5_Hh
+s3D#"fA>]Zp%nUcrdk*#s6]jL!!ae;s1BKm5P+mS"P,aL6/)8:"LTNj7c44F#PVL@,,,&:3TL1h
+rr@QJ!!+/8q>UGEqZ$VeqYpPnr;Zi8q#:B:#5%s!*r#^7J,K?IErQ(=J,K?LSc@s_rVus?p\+Ue
+J,K?IEr,e9J,TEL&`0Gb!!FA;s8T"q!!%'=rrMBmrW!'Bp](8Cr;Zhgrr3#a$hOE$&`2d\rVus?
+p\t0mJ,K?IS`'ML\;>ZkJ-(=KA,H;frr<#mrr<!krquZmkH1;TZb4<)g#))cq>'XMkht.Ed`f\G
+]!ST8SsGM"MMdFWQC=G>VQ-]%Z`^:)TUV71NJE"/F`DA@FEMkZLT^(FrVcZnrr;Nfrr)iqJ,~>
+mJd7erVZXS$KTskd*Btce^rI,X4mOpn,NFe(]=73s2:Vsp?f,OdE%i(NLR&mnb`7_r;QZ:s8F)J
+cd'negZ7boq>C3jJcC<$d/O7!+r2]_rr3,P3t=L/r;Qo,+qd<$rr3,uE"s7?Zi:#TrVus?p\Omi
+;#C:o&`3?`!2obq!5nU3!QbQE!!'q1rr@QI!!&Shrr@QI!!Aell3mRk!?V"/rr@QI!!%'9rrMBm
+rVutiJ,TEJErQ(=Vu6SqErQ(>l3mRk"<R=;s*stI!1j,h!U:'b!!<hil3mRk!?V"7rr@QI!!&SJ
+rrJH/L&_2`qu>dW!<)`mrr;oq6iHc'V5L`8aj])+lh(&Lo^D&)hV$<!_nNUcX.u8ROG\aHMN3jc
+S=l^WX0Aq7Wi)PZP`L]UIsH'NC2S'6H%(dqq>U?qrVZWmp&=sjq>Pm~>
+mJd7erVZY#$KTskd*Btce^rI,X4mPEo)Aahrqud2rVXX5oDS9rVprhcMjg?AaRK'(rr2oqaoD?3
+$d[,FeD''Oo_JF`rdk*#s6]jL!!a@ds4/P:0\ZO+"P5mQ6ehP="L]Zp8DjFH#Q&Q]++sUnA`Nj?
+rr@QJ!!+/8qYpOlqu?a0hYI0OVu6Sq_ta64aTh\D!5nO1!.XqI!1j,h!.XqI".fJW$iU,,*r#C.
+!.XqI!-7r9!U:'l!!/X?rVuq=rr2trr;Zh<rr3#a$iU,/*r#^7J,K?ISc8Wil3m4a!tjDT$iU,,
+*r#[6!.XqI!1i'J!iK![ej'=%5!D4/5RTe?5!M:s5!M:t5<eg,s#pEIej':&4?36<jo,8Yq>UBn
+rVliq7/,!+X1,mddFmLEo_J:Sn*8ukg=+6a^pp_PV4a6=Mh["GOHZ$$T;/<dZF$j9VOs<@NerI>
+H?F.DEclMLI>uADr;HWps8E#spAY'kq>Pm~>
+mJd7erVZYP$KTskd*Btce^rI,X4mQ$n,NFd)ZKd7rlD/5qsM8'hUJp)]=tr-qu?]np\b!gaoD?g
+$d[,FeD''Oo_JF`rdk*#s6]jL!!a@ds4&D50&$=)"P,aL6/)8:"LTNj7c44F#Q&KX*J4=kA`Nj?
+rr@QJ!!+/8qYpOlqu?a0hYI0OVu6Sq_ta64aTh\D!5nO1!.XqI!1j,h!.XqI".fJW$iU,,*r#C.
+!.XqI!-7r9!U:'l!!/X?rVuq=rr2trr;Zh<rr3#a$iU,/*r#^7J,K?ISc8Wil3m4a!tjDT$iU,,
+*r#[6!.XqI!1i'J!k=)9eq!aLqgeWps+(-!s+(-!pON9neUR^QH=QjPjo,8Yq>UBnrVfCdrV=g?
+X15pcdFmOGpAFdYm,['Xf?h[X^::MNUn*j6N/3:KOHc*%TVSNeYd1F2V4a<DP)Y9LI<KRKFEi+\
+K9X[Yrr)cmrr)lkrr2rnrdX~>
+mJd7erVQRR$ffphcd1%jg>:`GiN2&<+7K4CrVHBdrVtZ<^sKENZ09&i\('7+_#OBU$e!AIe(NdI
+oD&4]rdk*#s3UcKlT,e+YQ"P)eiO@+gALsRZm$,Nhu3QXO:r@3rj;\*J,TEK*r#R3!)WRn!-7i6
+!2oer!>42`rrL4Gr;Zi8pAY,Br;Zhgrr2tJr;Zqjs7J/H!!*\gpAY,Br;Zhgq>UFkrVut31B%7R
+_uBZ9Vu6SqErQ(>l3mRk"<R=;s*stI!1j,h!U:'l!!+/8p\t9Z$iU,,*r#[6!)WUo!1i'J!LFqH
+!!!&k!!!&L!!!N+s82f]s8N#os8W'js8N&trVcWZ];VsG`mNT&mIpDPo^D)-i7ZT&`k]-jX.u5Q
+Oc"jIMN3gbS"HLTX0Aq7Wi)P[Q&plVI<TaPE-$/DEc@<%qu6TorVuiss6KZ7~>
+mJd7erVQS"$ffphcd1%jg>:`GiN2&<8b;r_rr)ir(&n72r;PTFbM'Y)_!K"4a5>bCqYU6/s8GRt
+da-7gg#MDiq"t$hJcC<$mJl>L#77O4lTQ79Yl=Y*f0C$;g\h'S[O2n_hu3QZOr50Drr8;F!7UrJ
+J,TEK*r#R3!)WRn!-7i6!2oer!>42`rrL4Gr;Zi8pAY,Br;Zhgrr2tJr;Zqjs7J/H!!*\gpAY,B
+r;Zhgq>UFkrVut31B%7R_uBZ9Vu6SqErQ(>l3mRk"<R=;s*stI!1j,h!U:'l!!+/8p\t9Z$iU,,
+*r#[6!)WUo!1i'J!iK![ej03s!'gBH$pHd94[;4p4[;:s4?WF)"$\q26.S:&5s..(s82f]s8N#o
+s8W'ms8N&trVlfa^T=fWb1#,)lLXcEoBtl)hUg/s`4rjgX/2DUP)P0PN0'6jS=cUUXg,4:Whl>W
+P`L]WJ9c3SDfKi>EcRW1rr;uss8V<^J,~>
+mJd7erVQSO$ffphcd1%jg>:`GiN2&<III49r"8u-rVtoQce?",a7R`_fCAD,rr3*"q=X[+s8IES
+da-7gg#MDiq"t$hJcC<$mJl>L#77O4lT?%3Yl=Y*eij^4gALsR[3ZPWhu3QZOV\j>rr8;F!7UrJ
+J,TEK*r#R3!)WRn!-7i6!2oer!>42`rrL4Gr;Zi8pAY,Br;Zhgrr2tJr;Zqjs7J/H!!*\gpAY,B
+r;Zhgq>UFkrVut31B%7R_uBZ9Vu6SqErQ(>l3mRk"<R=;s*stI!1j,h!U:'l!!+/8p\t9Z$iU,,
+*r#[6!)WUo!1i'J!k=)9eq!aJ!.Xos%"<VQIXlosIXm!!IX_*C"+PcKJ_#>QJpLr(s82f]s8N#o
+s8W'ps8N&tr;Zfjb.#.*cILb7o(i7\oBbW"i7cW$_nW[bX/2JYP_t0LMN3d`R%0kIWj&e5WhuM]
+R$<\kKmn8iFaJUiKS$,js8W&pr;Q]orTjH5~>
+mJd7erVQRR$KBafd*^G!iT97eX6T[+n,F+#q==4RqVd[+R@oD(Q^5STq>UEn_>jKV$eE_Pe(NaG
+o(`+\rdk*#s3UcKp1"dSLAq2UeiO@+gALsRZm$,Nhu3QX[MKW@kHt6hVu?Ys&`3Hc!.XnH!1ii`
+!2oer!>42`rrL4Gr;Zi8pAY,Br;Zhgrr2tJr;Zqjs8Ppo!!&Shrri!M!)<@irr@QI!!&ScrrAtn
+!!+/8rr2trr;ZsAp](8kr;Zspqu?\Gr;ZhgrVljor;Zi8pAY+hr;Zu<s8VaIr;Zhgi;WhE+P$Mq
+$(SW<3W&jcA%]I"!'n>V!!\q,5PY9]$F@Q3e,TIYec/ACs8W&srqu`mmBVtBSZBHMhX'q2q=X4@
+k2=tDcH*l6Z`BjlR$!8[L5LtQQC=GAW2m//Yc=RoS!8tkJpV]bF)l58Bk(>'j7iHLroX62~>
+mJd7erVQS"$KBafd*^G!iT97eX6T[UoD\jjrVca1qY^3hl_C>SX-f]MQd>L-rVZQirknd88IO+s
+d*p\-lLO`IrVhBJJcG-;jo>UAs7^+D*f0gq"P5mQ6ehP="L]Zp8DjCG#Ik`k6KnHj"Q]X4rrAtr
+!!*\gr;QbHqu?_fpAY,jrVus2hY@*OaTh\D!5nO1!.XqI!1j,h!.XqI".fJl;#L@oSc8WloeHMA
+qu6TqJ,K?ISb`9cVtpAo*r#[6!2obq"<R=;s/5eq"ASdns*stI!1j)g!)WUo!5nO1!)WUo"N19>
+oeQIG!1i'J!iK![fK]X(8%$RaCH)5X%QB9ic'pJ-d&&`h[*ESKq`k<J8B&qn37gCs5s.-WrrrE%
+s8Drrrr5:S\!`b^Z,4rGlh1&Ko^:r'gss`m_nNXdX/)>TP)G*NMiX'hS=cUUX0Aq7WhuGXQ&poY
+IsH0TDJa0)Bk!:mro=$/~>
+mJd7erVQSO$KBafd*^G!iT97eX6T\4nGa."qu-Kmr;Z8eYH4n&\#Q=Wqu6Nn"9&&jrQ"s;I1+WR
+d*p\-lLO`IrVhBJJcG-;jo>UAs7^(A*/FOn"P,aL6/)8:"LTNj7c41E#IYQf5j86h"Q]X4rrAtr
+!!*\gr;QbHqu?_fpAY,jrVus2hY@*OaTh\D!5nO1!.XqI!1j,h!.XqI".fJl;#L@oSc8WloeHMA
+qu6TqJ,K?ISb`9cVtpAo*r#[6!2obq"<R=;s/5eq"ASdns*stI!1j)g!)WUo!5nO1!)WUo"N19>
+oeQIG!1i'J!k=)9fRO0TL!JN0SU19c%XPD:hRn'*i5Bqnc/,(>qg\j!L"YCVHe3cLJpLqWs%WLm
+s8DrpqYgHjaf_kT]uepen,!%\p?h)+j4r51`kf3kXf%naQ]6fXN0'3iS"?CRY-PF?XJhqeR[&to
+L4Of$IXm$*LjuE#s8Monrr3&tqu5s^J,~>
+mJd7erVQRR$f]jhda["0kNq[,nZ;<\+7K4BrU@>6p@YhQ\XnS1P-Wm>n+cjrs8F)Jg=4R#g#D;f
+q"t$hJcC<$ci4B1&/8LIs8UY3%R8\Frrf\Q&k(XUrrgk)'e$Z#rrpLK!!!VfrVlo?#5%rs:&Fqi
+!.XtJ!?V"1rrL4GoDetfqu;0E!!&Shrr@QI!!Aels/5bp"2k0=J,K?L*r#\ar;Zhgq>UKg1A_%O
+ErH"<Vu-MsErYefr;Zhgrr2tJr;Zh<rVlkqr;ZsAp](7ir;Zpoqu<Sm!!=;:s%rUn!1i'J!LFq[
+!!Eens8Q'r!">"is0;W2s2Y0?RfB,X!!>XhmhaIR!"So+o)A[hnbrOgrVfRjrr2rtrVcZa^lXD*
+I!gX8Y/fDgq"aLGjkneAcH!`1ZE'gnR$!;]L5CnPQCFMCWN381ZE'goR?ESfL4=DbAR&>??t!5U
+_=dX&s8V9]J,~>
+mJd7erVQS"$f]jhda["0kNq[,nZ;<\8b;r_rr)ir%f!l`s8U-3bH6tkRBYKHrqccqrr0e7r^dLO
+eC)k"ip-+0qu-MFs+14;s5j:k?iC"a()^WXs8U\9'LUXQrrfbX(eEQ_rs.+1)D/T$js&mee,KTn
+"onW8hYmHTaThD<!DWIjrr@QJ!!+/8q#:B:#4qlt:&Fs?r;Zhgrr2tJr;Zqjs8T"p!!C.=s*stI
+"!74:J,K?ISb`9doeQCE!-8&<!2o_p"*4G71Aq1QSc8WhJ,K?IErH"<Vu6Su*r#^7;#L@r:&Fsg
+r;Zp@p]"(f!!&SJrrT)t4P2n'4%no>s*lj(5S#ZPs8U(iL&][]27*=n2*_"("Z1<#o27X$5QX56
+3;`aHrr<#grW)usr_!.grr<#ts8DW0Q&^`RK8cA-bMi'hqXa"6hUp2u_nELaX/2DTP)>!LMN3jd
+S=l^XWirb7X/;MYQB@/_JpMBJ?X-uSDJ4@>r;Q`prW)uardX~>
+mJd7erVQSO$f]jhda["0kNq[,nZ;<\II[=VrqcQfak-RmcE#U-StiL,k5Y)EpAY*lrr)cm`rH$d
+$ej+YeCijHo(`+\rdk*#s6]jK!"NB7s,7U-@JTs'eij^4gALsR[3ZPWhu3Q[ehJ!l]Dq";jT*d0
+"j$rK!"n)drrL4Go`,"equ6TqJ,TEK*r#I0!QbQ<!!>sms*stI!1j,h!.XqI".fJlVu-Ms_uKad
+r;Zp@p]#aA!!&ScrrMdJqZ$V:rVlkqqu?h>s7J/G!!&Shrr@QI!!%'<rrAtq!!FA;s8Ppo!!>sm
+s/5eq"!74:;#C:nS`'ML\;>[eJ-LFWo)J`iGlE4'Gf]pbfQ44qj*H!ps3Z)gJ-C.ks7_J"f73pS
+H=QjPo)A[hnbrOgrVfaorr2rtr:]pXcDID2R?j>B]$TX:s8DZWkMk@Ld)a#3YcFXoS<o:pN/s0g
+S"HCPX0At?Z`U1#SX5P&P)b?NIXHQtPF7Jsg].6Kqu6Wpqt^3WrdX~>
+mJd7erVQRR$f]jieCWR=m.'`ApT4/h+7K4Cr9'9'a1dXraHWXbn,NF_q>^Hn_#OBU$f9Lbe_/sI
+o(`+\rdk*#s3L]QYo+9:f`2!&3t=L/r;Qo,+qd<$rVm#g<tZ7([/U0l$iU,+_u9T8;"O_g:&Fqi
+!)WXp!DWIdrrL4GoDetfqu;0E!!&Shrr@QI!!&Shrr>mg!!Aels*stI!1iob!.XkG!5nd8!2oJi
+!?V"7rrAto!!Enjs8Pph!!OG<s8VaIo`+u_i;WhE+P$Mq%GLj^;#C;&MZ<^U!*T?9!!"nQlPKBt
+!il9ldf9@Xqu?Bh!<)0];#UCms8D]]k2+b:Z_st)TTb.WFafFM_:IW,ini>:c,RN/ZE'jpR?<D]
+Ko(eOQ(+DBWi`P7[B?I%R?<8PEb&-<3]ou;BOk4HNp-H?s8VHbrVllsJ,~>
+mJd7erVQS"$f]jieCWR=m.'`ApT4/h8b;u^rr2p+n=5m"e>T8#V6o^brVc`squ4D2r^dLSf@8@(
+ip-+0qu-MFs+14;s5j:k2!P%H*u[>rs8U\9'LUXQrrfbX(eEQ_rs/!r(E/22p0?\Ze,KI6$iU,+
+_u9T8;"O_g:&Fqi!)WXp!DWIdrrL4GoDetfqu;0E!!&Shrr@QI!!&Shrr>mg!!Aels*stI!1iob
+!.XkG!5nd8!2oJi!?V"7rrAto!!Enjs8Pph!!OG<s8VaIo`+u_i;WkV<'8eu#!5H;s8RI'r]guN
+VuQe3/V=#J2`5:Gn524E5R'G4_#Li!5M&.%5s..(s7ZElrTX;VrVlfrrV,dChq?GdX0\t+RYu]D
+KU/aZgZRhcjPAA3a2#9oXJVVXP)G*NMiX$fSY2j\Y-POEY,\:hQ&UB=Bj=A"860DKG%kBLmJm1b
+rVuiss7$$drrE%K~>
+mJd7erVQSO$f]jieCWR=m.'`ApT4/hII[=Ir;-?]Wik:3ZaT&*_Y!['rr`2pp%eUa!<'k9rd>12
+f@8@(ip-+0qu-MFs+14;s5j:k2!P%G*#Lcjs8UY6&jb7Lrrf_U'h7*Zrs/!q'c;i.p0?\Ze,KI6
+$iU,+_u9T8;"O_g:&Fqi!)WXp!DWIdrrL4GoDetfqu;0E!!&Shrr@QI!!&Shrr>mg!!Aels*stI
+!1iob!.XkG!5nd8!2oJi!?V"7rrAto!!Enjs8Pph!!OG<s8VaIo`+u_i;WkgM14*-#(;9ns8T$B
+rdYN(`;fkeFKGN!H?l"Xoo"4rJ-LLMec3p=J(K2PJpLr(s7ZElrTX;WrVlfrrV,gCf@&!W\&6"l
+Xe1]4OeohEkje*+j5/P>begorWMQ5VQ&po_O-H!#TVA?bYdM'PZ`^:&S<JniK6hQUG))NbV3HD'
+o)8@[rr3&tqY]m_rVllsJ,~>
+mJd7erVQRR$f]mje_&gCn+HJOqQ0Sn+7T:Crql8iNJ`m\KnQ2`qYpKkq"jsbrl5!;*t.#Ze^`C5
+lLO`IrVhBJJcF'r$edWV*if8?eiO@+gALsRZm$,Nhu*KWJe/MsoX+Vu;#UFpErQ(>l3m4a"\nmo
+s7J/H!!&SarrL4GoDetfqu;0E!!&Shrr@QI!!&Sgrr>mi!!&Shrr@QI!!&SbrrMBmr;Zj>p\k*l
+VtL)k&`3Kd!VJ5G!!*\grr2spp](=9p\k*maThVB!FZ33!!&SJrrJH/ec5g^gAh1Lqu@1`s8T%u
+=oZ29!!1OJ>PeC&(\@Ykdf9@Xqu>RQ:At4lrVZ6Ccbm<$['d6HZE^[?Z`07?B4,P%NhEJVZF.0M
+ZE:+&Tq%I1LkLG:MiX'hS"64IV5BlJL3I?=<D#J5.jHE$7os;7?X&3Arr<#ts8DZj!<;fm!<7Q~>
+mJd7erVQS"$f]mje_&gCn+HJOqQ0Sn8acTjq7)faX/MPSYOMSlrVQQnq>.l+r^dLUf[\O+ip-+0
+qu-MFs+14;s5j:k'#+D#58kcJs8U\9'LUXQrrfbX(eEQ^rs",l(gQb6RcOOtrr>mp!!%'=rrMBm
+oDf%hqu?]h1B%7RSbN-baThA;"&8[mJ,K?ISc8WhJ,K?ISc/Qg;"jqiSc8WhJ,K?ISbW3cl3mOj
+!?V"6rrAtj!!*\grVlok1Ah+Q&`3Ne!)WFj!?V"6rrL4GqZ$Y*#6"T&S`'MLVc5e25R';Bj8].,
+2#]`N1oLBR^Fb';c8RmMh>`0crBLNI;YL-02V(+p5s..(s53fPrVulqr:8^j_n!.][C!<K[^NZQ
+Xe(>eB6&QjWj]FM]tM(h['$C(T:(h#LkptMPF%i3T;/9_WhPc8HZ!=t:I[Q-1HJ36Bm"K2@#!Y?
+rr2lgrW)umrW)tK~>
+mJd7erVQSO$f]mje_&gCn+HJOqQ0SnIImIXrqlE_qYJ.2X0f:8Vn`'-r;-9gs8Mrlq>0sd`;fgb
+$fK[fe_9$Jo(`+\rdk*#s6]jK!"KXUs4][R+KPPBeij^4gALsR[3ZPWhu*KYKG5,)p&CKB!7LlI
+;#UFpErQ(>l3m4a"\nmos7J/H!!&SarrL4GoDetfqu;0E!!&Shrr@QI!!&Sgrr>mi!!&Shrr@QI
+!!&SbrrMBmr;Zj>p\k*lVtL)k&`3Kd!VJ5G!!*\grr2spp](=9p\k*maThVB!FZ33!!&SJrrT]e
+Ib9/TI>@1hs/:2AJ.HnCs8USjXT..'IXgS]Y'Bnq"al:)s.FYgJ-(=KA,H;`r\=BOrr)cchTs*M
+ZEgmH]"Phn_o''eRYHHVSZTH;]tq_0`P/jfXJhqdR$<_pPaIu5rhCI0X08e0U7%'qI!0ILE,9B7
+M3js9Ulp%gjS\fMrr3'!r;HEi!<;fm!<7Q~>
+mJd7erVQRR$f]mke_/pGnb;nWr2fkr+7T:?r;-3RX,*I.S\jsrq>UEnrW3&u^]49T$fTdhf%T-K
+o(`+\rp0ReVZ6]kqtg<noeQLH!1j)g"N^iJ&`30[!QbQ>!!,gk_uB^dr;ZhglMgqY17a!rqYprp
+?kO#mqu>5/%R8\Frrf\Q&k(XTrrfSL'emt@rrAtr!!Q*os8U1FoDf1lqu?]<"onW8hY7$NaThA;
+"&8[mJ,K?ISc8WhJ,K?ISc&KgoeQCE!-8#;!.XqI!1ila!)WUo!-8#;!2obq!clBerVusnqtpBo
+oeQFF!5nd8!U:'j!!*\gqYpTh1B%7U&`1V6rVuqhi;WhE+P$Mq%GLj^:](1tMZ<^U!*T?9rW!"=
+s0DM%"(_GL!Rh#K%b^kWrVlfce\AAfVQ@2=^r+()]X+c>WMuhdIVWkLMO0fpM1U&!H?aXVEc5`(
+@:EbXAn>XiBkCj`?<^Q5<)QF[4uP#=+=&a6>\7SWAsV]\s8W)ur;ci_s*t~>
+mJd7erVQS"$f]mke_/pGnb;nWr2fkr8b;u^rr2p0rpR4]Z'V9+pAb'js8N&urVjS3r^dLVg""[-
+ip-+0qu-N[rrf5"!)<@errMdJrVuqhrVm#B"oo7lo`"s6#5/#t:&Dj.!.XqI!1iET!qe=>R/c7J%
+>+WPA/>u)qu>85'LUXQrrfbX(eEQ^rs,hV)`5qAbSB7?df0<FrW!*rqu?]<#4qm%:&FtjaT__F&
+`39^!QbQ<!!>sms*stI!1j,h!.XqI!1j&f!VJ5F!!%';rr@QI!!&Sarr>mo!!%';rrAtq!!72_#
+6"T':&Fhf!VJ5G!!'q8rrMBmqu?a0hYR6QoeQLH!tjD3#6"T&S`'MLVc5e25R';Bj8].+1]BTM1
+T19Q^Fb';c8RsDPlJ`_5Q3nO1Q2:]4?_7\!^Sq.g&E`(rr2E;^Tj`7X0]FQ_o0C+\$E$9ZEg<^F
+*NG)USscLNIuh7J:2`fF)Pl/C27VaD&dG0CM@Hm?X6f8<DcCW5s@4a4%`anE,/rpPir)GrW)orr
+p0T7~>
+mJd7erVQSO$f]mke_/pGnb;nWr2fkrIImIOqss1Cq#0Q`XidWHbP2#4rVc`ps8Musrknd8I1,#e
+e^iI6lLO`IrVl-_"K)5":&Fee!VJ5I!!&SgrrgFJ!"n)[rrL4Gp&G+fqnrF6J,K?ISa-4VoeN)*
+s5a4iK)bIP'bbcfs40@H6/)8:"LTNj7c4.D#I5Tl1XH*F($5MErrAtr!!Q*os8U1FoDf1lqu?]<
+"onW8hY7$NaThA;"&8[mJ,K?ISc8WhJ,K?ISc&KgoeQCE!-8#;!.XqI!1ila!)WUo!-8#;!2obq
+!clBerVusnqtpBooeQFF!5nd8!U:'j!!*\gqYpTh1B%7U&`1V6rVuqhi;WkgM14*-#(;9ns8T$A
+rdPK'`;fkeFKGN!H@L1Ls4M^JrdY/rZN&m3Ib'#NJpLq[s#0iTrp\IQZ)FP%\A6&%`PK9sZE1=@
+^Ug5*S>W^-_6p>>R[9A,PELr`L4Oi)JqAW,JUr<!I/\I/I"-a&LP:81JU;`pNgl`5PCe%Nkkb,P
+rVllsli2J~>
+mJd7erVQRR$f]mkf%T-Ko(`(ZrN-"t+7]@?rr)`gpU#s@Pi;ZBr;F/*rZ;O-g=Fj/ip-+0qu-N\
+rrgFJ!!'q4rr@QI!!&Sfrrc-u!)<@`rrL4GoDem/`;]ger;Zhgm/I41"onXoJcGQG$C_kJ3SXSb
+3t=L/r;Qo,+qd<$r;Qo[6kp<"[/U=&1&q:dhX(7BVu?YrEjG]F;#L@o_u0N7Vu6SqEiT-?QQXiZ
+":a)bs$lnd#DE-WW;p*$^A\*7)"7#<qu?f6s(0UY!"S,jp\liErr;`L]q^sgZ,P8OkNqX(m-*K_
+aL@t5S#2[0L6\-rX/Vb[ObeU:F`2#*?<C>/>:!N]@qKCjDf9E(@pN268O59h-6=Ho9jM7@EIFeQ
+rr<#trVlfrqu6-cJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`(ZrN-"t8b;rmrqcQms8N#3SXZ).s8W#q\GuP"$f]mkf%T-Ko(`+\
+rp9XfaT__F_tj<4J,K?ISc&Kj:]LJiqt9siaThA;!5lbT!.XqI!1iKV"N^iJ!1fMWjT#`Wo)G7$
+)a3!Vf0C$;g\h'S[O2n_hu*KZj$t"(R/d"ZjoEj0"naVN!"n)SrrAtr!!%&Frr>mo!!'q7rrAtq
+!!%&>rrT)t4P2n'4%eQ5s)fdi2&Id:s8ThcK)a+T5<2X5oiX:?5X%<Vs,8_`5QX5639C27r_i^o
+s7bB`UR7a[`RN`*m-a</l/^R>\Z2?uXeCf:T;8Hr\?)NtPDt<HG]R_9ARoFdAnG[jD/XK=G&_A4
+@U2u08OGa&1-&$5AS,OlHD^!+rqufmrpg#=~>
+mJd7erVQSO$f]mkf%T-Ko(`(ZrN-"tIImILrqlNerr2GhZFR+#s82Nd\GuPV$f]mkf%T-Ko(`+\
+rp9XfaT__F_tj<4J,K?ISc&Kj:]LJiqt9siaThA;!5lbT!.XqI!1iKV"N^iJ!1fMWjT#`Wo)G7"
+)*?XReij^4gALsR[3ZPWhu*KZj$jk"QiHnYjoEj0"naVN!"n)SrrAtr!!%&Frr>mo!!'q7rrAtq
+!!%&>rrT]eIb9/TI>@1hs.aT5Go1P;s8USjXT..'Isd4KplKiQJ:E%*s0?k!J-(=KA**abr\=BN
+s7bB`UR7a[`Ra,:nF5i1jknV-\#Q7,_7d"U`5p6]gX+'[]=+rDU7Ra8NfK6arfA1aPa.].T:VUF
+SXl7;Obn^9FEiP"NeMq3KWFG8qu-Hmqu6-cJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+7fI3q[<#Mf[REqM8B2kr;O2*rZ;O-g=Fj/ip-+0qu-N]
+rrr'N!!")7qYpPnqu?_fr;QoA"onXop&>'7#4qlr&`1M,!.XqI!1iNW!.XqI!1e]@q>UfT4;S^,
+s49=B5MH&8"LK?c7,RnA"F:k"9Bih`!2oer!1iNW"naVN!"n(orrAtq!!,gkr;Qbpr;Zh<WrE*d
++P$Mr%GLj^XFU;)#_9tqs/?!$s1\F3!hoX2r;ZpQqWnsF!!!Mjs82fqs&f:!rVZ'*UlCSBcfFZl
+qY0^Uo_/"Sq"<k$\XJMGUm[I4Ng-98T:(q)LOa\pEb]&k@qTIiD/aK8FEVbFC1CII9gq<-1bpmO
+;-[UJH@q*Tl2Ub]r;?QYs*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8b;rlrUp$^io/\0UmK1&s8;l*s8GRtinDu7g>_Dgq"t$h
+mJd@_1&q:qp\OmiVu-MpSc&KjaT__FSb<!`aThA;!>42-rr@QI!!&SWrr@QI!!&RWs5a4i#K$Mp
+5o^c=s4BRN6ehP="L]Zp8Dj=E#CRR2:[7tJ"Qod4rrAtr!!&SWrrr'N!!!VfZi:$'r;Zjmqu$Ho
+Vu6SqEiT-@Vc5e25R';Bj8].qT)PN&T%3l@^Fb';c8RsP2S&jN1I+2aA,Gdm3n6Is5s.-gs82fq
+s"aTPrVZ'*UlCSBcfFZmq=jXUoChnRp[mY!]:>"TX.u;\S"d-pXf%naQ&^`VJp_Z\FoHS*H@(!d
+I=HZiEb],j<_uFV5!;,&>@_AcH@^pPkl1JZ!<2<aJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!IIR7FrT`\"[CENos8VojrODn,I1,&gf%/R7lLO`IrVl3a
+"naVN!$:n2rrAtp!!&SfrrgFJ!!&S_rrL4GoDen(hSoKpJ,K?ISaHFWJ,K?ISXBH=!"B1Ms4T[U
+(Sq)_4q^08r;Qo-,o&o,qu6nK)Au97s-X#Q!7CfHVu?YrSaHF\oeHLI&`0ko!2obq!DWIhrrAtq
+!!%&>rrT]eIb9/TI>@1hs4+m`_AL&Js8USjXT..'It2gks0d-%J9mR[onn.IJ-(=KA**afrr<!R
+rr)fnmE25aPH`Boo(i.Wq"41Mp%\7Pk1.,>SZ]];\\Pr#e_8X(e'Z@W^V%(_XK&H#Yp$?TYck.+
+Tq7^;ObnI-E,TiJJ:)csL5`.rrr)fprr)iqli2J~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+7oLCrql`AOHZ??OeqC=r;Zcq\GuOM$f]mkf%T-Ko(`+\
+rpB^cVu?YrSbi?d;#:4mSc&KkoeHLI&`36]!QbQ;!!&S/rr@QI!!&SWrr@QI!!&R@s7lU#C_mj`
+rS'CD5MH&8"LK?c7,RnA"N2]**kScY"Af'u:&FAY"N^iJ!1gRu!QbQB!!'q6rrAtq!!%&>rrJH/
+ec5d]gAh0Krs&K&W;p*$^AS$67fU@-rW!"Ns-D%4!"Rre>5nR%rr)cW\rMB8bNS]pn`&$9\?iKK
+^s:m,q"a@.XGVn,T9PCoOdr#1OG\dCH#dh;ARf.XAS,UlDfKi@F)Yl'>ZXZk7SHTU?YOS.JqAE$
+LoKY=rVHEhkl6/~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8b;rmrV6EDR@C([TsF4bqu?]q\GuP"$f]mkf%T-Ko(`+\
+rpB^cVu?YrSbi?d;#:4mSc&KkoeHLI&`36]!QbQ;!!&S/rr@QI!!&SWrr@QI!!&RWs5X.gBE/!N
+*#qrVgcuQ@g\h'S[O2n_hu!EY`@W)T]`7.=k5`m/"Af'u:&FAY"N^iJ!1gRu!QbQB!!'q6rrAtq
+!!%&>rrT)t4P2n%4%eQ5rqcX1rr9_bK)a+T5<q&Js3a%o5Vo,6YV\Sp5QX5638jg:rr<#trVYfh
+Ne3qIkkFiAimbrXZa.!ScJS$_p?L,/N/sm8T:2+>XKA@mR[91qLP()&G]n4QGBeF]I=?ZoH?3k5
+@9QZ/;H-_,D0:8]KR\Q/WTiICJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!IIR7FhQ*rg]=?&]s82`jqmc\*I1,&gf%/R7lLO`IrVl3a
+!2oer!1iud!)WOm!1j&f"naVN!"n)]rrL4Go)Jc]`W#pfr;ZhgmJd09r;ZhgR/c4I$toV?D]0Nl
+rS'LK6/)8:"LTNj7c4+C#K824+h[j<,3JsQrrc-u!)<@YrrgFJ!!&RurrL4Gq>^N5qu6Yor;Zh<
+WrE.1M14*-"FZ'ls8Mlp(B4?`FKGN!H@LHiU]9;%IXlXXs2oS9eUR^QH=Pn5?2jm(rr)cW\rMB8
+bNS]pn_qj1[B[$G_pRE2q"aC2Z]g]Y['6a<]ZSUGbfn8N_7R7e[Bm-CZa6sCZa-a9WhuDTOGedB
+H?XLSI=m92N/)n5LoK\>rqu]kr;HT[s*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+7fI3r=$`!N09Qc_#+!-rr)i+s8F)JinDu7g>_Dgq"t$h
+mf*IU$NL/=hYdBRJ,''ESbrEeJ,TEJEq]M6aTh\D!5ng9!QbQE!!%';rr>ml!!%'<rr>mp!!+/8
+rr2trr;Zi8rr3#l1B%7S:&F\b!VJ5I!!3bhJ,K?ISc&Kf;#1.lErH"<Vtg;n&`3Kd!)WLl!-3Yj
+S,WWV$NL1Emf*Dd!!#aj[f6Bn$i9o):&Fhf!2obq!-5+>!LFq[!!Ebbs8MilpBUTps/?!$s1\F3
+#mf/]0)ttXg&F4_!!!N+s7?6hrVHNms8W'us8;cSZ$q/(g[t4)d&`IaH[C-hI!pO(V8hTgp#<N@
+J=)L8@:O2+M2$Y6I!BaOC1q?pA7]CeC2.R'E,KE$@9m)A?=e&%Jqo;BK6q`bJ;C/hs8W)skl-)~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8au`gd#4!LR[DD#r;HTnrj`"-8IOP3f%/R7lLO`IrVl6b
+"mQHq!"n)crr@QE!!&Serr@QJ!!%'5rrL4Gr;Zi8rr3#@#5nN%Er>q;;#1.lErH"<;#UFq*r#[6
+!2obq!5ng9!VJ5I!!,gkp\t9e1B%7T&`/$9!!&Sfrr>ml!!%'<rrAtm!!*\grVljoq>^M9JcD5>
+"R6?p!5n7)"Af'u:&DC!!U:'i!!,gkqu6Yor;Zh<WrE-u<'8eu#!5H;s8MlirqRB*qu6W1/V=#J
+2a9Pj6fJ#T2`sLfs)0dE5QX563;`aIrr2lmrr2rtr]pM]qr=r1I]_Asp?L#+P_4:.H[U6gJ;pGG
+j7Dp&\;Z$.P\k&MHAn)OOH,3QJq&2qI!KdTF`qtQG]n:QDeN_]@1Qj_EI3=oMi!(5FE`7kW9X<\
+kl-)~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!IImILrqcN=S[,Q.ZeYT\rVH?e\GuPV$f]mkf%T-Ko(`+\
+rpKdil3dRl&`3Hc!.XeE!1j#e!.XtJ!-7f5!QbQE!!'q9rrL4Gr;Zh<r;Qanq>^M9rVljorVus?
+p\t0mVu6Sq_uBZ:oeQLH!DWIcrrMdJrW!!3hLGJ(!1j&f!)WLl!-8&<!2oVm!>42err>ml!!%%j
+s-s#kl3dRl_s[O-:]LJiqmQM*l3mIh!DWIgrrAtq!!%&>rrT]eIb9/SI>@1hrqu]j(B"13e9%el
+hKj[%IY-nbR!O46m/N]'e:7UPH=QjPoD\afqYpKos8FhSr;5NZIX\ERo_.RsXHS0ZGBnL\I".*O
+`Sp@Wi4+f$TU^7KJ<6V4ZaI6KZEL@0Vl?TlUEH;(R$EhmL4O_uH$k-pMNO0iP)=d8H@gsOlMpn`
+rr)f[rdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+7fF=rVPc\SXuC*^&7c7s8F)JinDu7g>_Dgq"t$hmf*9b
+rVusnqu6TroeQ:B!1j#e"j$rK!"n)^rrL4Gr;Zi8rr3#l1Aq1QErQ(=VtL)m_uKb7r;Zi8rr2sp
+r;Zh<rr3#a$iU,+SbN-baThG=!1j,h!2oMj"2k0=Vtg;q&`3QfVtL)j_h%iXrrf5"!)<@[rrgFJ
+!"n(qrrMdJqu?`7q>UGmr;Zh<WrE*d+P$Mq%GLj^A,I;OQiI)b!*T?9qu@"Rs*t(L8H6p=d/X.V
+i;ZgUrqucXXE&TnkkFJjS9]%!Nh`\TW262OIWBLm_<1.A^Pm2oG"Y1h:h40K@q&hP>ZtBBB4+tN
+?XR>QA8#^pF*W4hOd_r9S<eqQDJsN;G^bFHlJqnp~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8au`cn$f$`Ss%:srNuV(8IOP3f%/R7lLO`IrVl6b!2oer
+!DWIjrrMdJp](;bqu6iA"onW8hY7$NaTh\D!5ng9!VJ5H!!%'=rrAtj!!C.=s/5eq!5ng9!)WUo
+!-8)=!U:'l!!&SarrL4Gp&G)`rr2trp&G34s8T"m!!Enjs8T"j!!'ofs.')lVZ6]kqsaUgaT__W
+hR3@aoeQFF!5nX4!2obq!-5+>!iK![fK]X&9&osOMbF%L(JD%5s1^.;s3<Pf5X7,us.;&'G5p5]
+4k)^u5s.-bs&K$sr;Pi[Ed>%Up[-:sH#J"iV6$VnV4j*(F`ih^jm:g<MfOf!9Lq]SBkqO#BkV-j
+B5):(C1UsgBPD0qD/O<8H[pm7S"QFDQA9R"DK']AIYXlej8XW~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!IImIFrUojK_7[:`WS@FP!rVon\GuPV$f]mkf%T-Ko(`+\
+rpKddVu?Ys:&Fqi!VJ5C!!&SerrpLK!!!Vfp\t99#5nN%_uBZ:oeQIG!-8)=!2oMj"2k0=Vu6Sq
+_uBZ9;#L@oErQ(>l3mRk!1ila!QbQ>!!&ShrrAtj!!C.=s/5Ym";0Mjs/5Pj!5jBfSGr_i!!#aj
+nG`X5"oo7l[Jp:#1Ah+P_tj<4Vu6SqEiT-@\;>[eJ-LFWm/R*kL]3;MLW]Yse9%elhKj[%J9Sg/
+^NXpus5ni\e:7UPH=Pn52Z<XQroU;&H*lf0mE_;JDgIG=X/DhjT94SDF-+)pleK45Fd%)J:f1YG
+IY!*&K7SQ'Jr5M@rdYr=Jq8;uIt361Ng-08XK&(fO*bqiFaAFcLT'Lus*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+7fF>rqlK^jMIjE_Y!g+[K$4J$f]mkf%T-Ko(`+\rpKdd
+;#UFpErH"=oeQIG!':&Y!1j#e!VJ5I!!&SarrL4Gr;Zi8rr2trqu?kjs8U1Fp&G4iqu>phrW!(l
+s8V?lr;ZsAp](8krVus2hY@*Ol3m7b"J,SmaThG="&8[mVtg;q&`3Q0#5/#t:&BMAJcC<$ao;C.
++P$Mq%GLj^9)JYoLB%:Q!*T?9qu?sXq9fEHU&SrU!!!Mes&K$ss6?n1E45!(hlh6;J>p`Km+nh?
+YI(pRWf(e8S^$3Wa+A,qUR$puS#2mMR$<_pO-#KePE_;tR\$4MX0Aq@]Y(\STp1IbF`D;;EH6/F
+Itjoej8XW~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8b;r^rr2p%qrknrNRI[0s8GRtinDu7g>_Dgq"t$hmf*8`
+rVuq=rVlok1Aq1Q3rK$YSbrEfoeQLH!1ila!QbQE!!'q9rrAtp!!Jkms2bK=!!H$ns6:!k!!Jkm
+s6:!j!!FA;s8T"r!!*\gq#:B[$hXK&ScA`3#5/$!:&Fsgq#CO0hZ(\%p&G+fqgncus+13lrrT)t
+4P2n'4%eQ5s*$'o3>O3Bs8ThcK)a+T5<qIlB)CCM1:[@H1=JJi5s.-bs#'cSs6?n1E45!(hlh6;
+J>p`MmbY+BYI)!VXGq+9SBU!Ta+A,qUR.%#S#2sQR[9;'Pa7T"rg"OjS=cOTYHkUI]XtSQTp:Oc
+F`D><E,frCItjoej8XW~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!IImILrr)]ir:.\#Rc",Err)co\GuPV$f]mkf%T-Ko(`+\
+rpKdd;#UFpErH"=oeQIG!':&Y!1j#e!VJ5I!!&SarrL4Gr;Zi8rr2trqu?kjs8U1Fp&G4iqu>ph
+rW!(ls8V?lr;ZsAp](8krVus2hY@*Ol3m7b"J,SmaThG="&8[mVtg;q&`3Q0#5/#t:&BMAJcC<$
+ao;FPM14*-#(;9ns8Sp:rd5K&_Z0YcFKGN!H@LHqH("ToJToK@[Wg2N!eP`.i;ZgUrr;8hEcAJN
+p><&tBRm)*i9oL+V6I>>]r[02Eh:P9k/W$iS#)L6O.`VUWMH5ZSXuLITq\6TU8FliYdV*S^r+%#
+Z)3qQL4+;gFEMbNH@UaKlJqnp~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+7]@<qt9pefX6`tiVib`s8F)JinDu7g>_Dgq"t$hn,EFR
+$iU,+Sc/QmoeHLI:&BG=!!&Sdrr>mp!!,gkq#:B:#4qlu&`3QfJ,K?M:&Ft`1Aq1T_uKa5rW!$p
+qu<Sk!!C.=s*t"J!DWIdrr@QI!!>sms%rUn".fJlJ,K?M:&Ft`1Aq1S_uHY1!!<his*stI"ASdn
+oeQIG!5jBfJcC<$ao;C.+P$Mq%GLj^;#C:uMZ<^U!*T?9qZ$i0s"t2Qnf,pU!"So+qu6NnpAS=s
+rr<#ts8DW,IVPqFp">jMFJdLQqu6TVWLg6!^;nI;Y(U\P`U**0F`=4ZV5('-aMl!3^V%(d[BmHY
+]tV1n^V7M"]X"T8S<]1mJpqobDf0N9Fa/=hWU'Tajo0c~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8b;rjrr)fls8LTVS=AgCrjDe*8IOP3f%/R7lLO`IrVl9c
+!U:'l!!&Sgrs&-O!!#ajJ,K?ISbi?d;#UFq:&F_c!QbQ<!!Enjs8RTI!!H$ns7J/G!!C.=s%r[p
+"&8[mVu$Gr_uKadrVusnqtU0kJ,K?L:&Frequ?his8RTI!!H$ns7J/G!!:(<Vtg;p&`3P;r;Zsp
+qu?=Er;Zi8JcC<$JcEjl!iK![fK]X&9&osOHo1gf(,Vrhs1^.;s3<Pf5X7OmaT#pEoCc-Ddm*t#
+4?36<qu6NnpAR/Rrr<#ts8DW,IVPqFp">jMFJdLQqu?][Wh6H%^W=[?Xb1MN`U**0F`=4ZUnap)
+a2Pm2^V%(d['@.=]GnT"_SWskWhl2LO,8I<H$""CDfg/II>4`es8V3[J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!II[=HrqQNnaIf?/nGiLdrVj>,rd>16g=Fj/ip-+0qu-N_
+rrMBmrVuqhrVm)p1&q;Kqg\PE!1iud!)WXp!DWIdrrL4GoDf"+hZ*V*r;Zspqu?=Er;Zr;s8Ppp
+!!>sms/5_o"2k0=J,TEK:&F_c!.XqI"&8[m;#C:qScA_>r;Zspqu?=Er;Zo:s/5Ym!tjDiJ,K?M
+:&Ft`1Aq1Q_h%i=s+13lrrT]eIb9/TI>@1hs/:2AJ/3CJs8USjXT..'It3'!HJAIhL%kD&I+*TI
+JpLr(s82fns7ZFss8N&urr;ri_1$."jn7;sC36?$m/-h_l)g\a\&$55ag$YANlCAS^3":jXJMbp
+`6-0>`50.!]=>>a_8*k#^;.M#_n<:UVOWp4M2-b4G][tJG'A7^L8jM=s5j61~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rp]pjrp&hBrPJU6+7oL>rr)lpr;YZZT9$sts8F)JinDu7g>_Dg
+q"t$hn,EBcr;Zi8rVlrl133Bo!.XqI!1iud!.XtJ!?V"1rrL4GoDel^r;Qks!"n)err@QI!!Ael
+s/5hr"!74:;#:4pErYefrVuqhq#:Bf1Aq1U_uKc%$iL&*Sc/QjVZ7=crr2tJr;Zhgrr2tJr;Zhg
+qu6br!"n)err@QI!!&R@s+13$s2k9AQQXiZ":a)bs%rUn#E&Q]W;p*$^A@m6<r\:Vs.I[<!"So+
+kl).nrr2fHP@g3?o\#REKtcgMrVf1HX.QE"^WP$Zf"dMmMokJPZYb)eT9b_9Y,\:jR$*D_MNF!d
+R\$+EVlHi&Z)adrS!K1qKRJ,dDJjE7Fa/@iWU'TFrdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rp]pjrp&hBrPJU68b;rhrVQWnrVtNNXe3kEs8GRtinDu7g>_Dg
+q"t$hn,EBcr;Zi8rVlrl133Bo!.XqI!1iud!.XtJ!?V"1rrL4GoDel^r;Qks!"n)err@QI!!Ael
+s/5hr"!74:;#:4pErYefrVuqhq#:Bf1Aq1U_uKc%$iL&*Sc/QjVZ7=crr2tJr;Zhgrr2tJr;Zhg
+qu6br!"n)err@QI!!&R@s+13$s2k9BVc5e25R';Bj8].,2#]`I1oLBR^Fb';c8Rue5R9/ss/^PH
+\2?M"5QX563;`a>r`K4"rqk<2AshNKfp?B+^?PUqrr<#^Y+_l'^WP$Zf>3_qMokJPZYb)eT9b_9
+YH+LmR?NP_M2m^_R\$.FVlHi%YH"FkR?W_iKmn>hDf9W:Fa/@iWU'TFrdX~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rp]pjrp&hBrPJU6IIdCJrr)cps3dLIXjd=LrVc`*s8IESinDu7
+g>_Dgq"t$hn,EBcr;Zi8rVlrl133Bo!.XqI!1iud!.XtJ!?V"1rrL4GoDel^r;Qks!"n)err@QI
+!!Aels/5hr"!74:;#:4pErYefrVuqhq#:Bf1Aq1U_uKc%$iL&*Sc/QjVZ7=crr2tJr;Zhgrr2tJ
+r;Zhgqu6br!"n)err@QI!!&R@s+13$s2k9B\;>[eJ-LFWm/R*aGlE4#Gf9X^e9%elhKj\NJ-^A"
+s2_);d!:,iJ-(=KA,H;irXo20rqk<2AshNKfp?B+^?PUqrr5@KXeMr,^WY-]gW#V*MokGMY\SWb
+U7.IHZEC1$S!8qiNK]WqStMaMVQ-`$YH"InS!K1sM1U2#F)c8DGC"doWU'TFrdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq-4$rr<#CG[=itHA7if]BK:oaoD>^oD]=!rqucqrm[aANMQRR
+rr)iqnc/Ufh#@KUs8N#ks8F)JinDu7g>_Dgq"t$hn,EBcrVus2hY7$MJ,K?ISbi?dVu?Ys&`3<_
+!QbQ=!!'q1rrMBmqu@(ps8V?l!!!VfoeQCE#9NX)$NL/=hY@*Ol3mRk!?V"7rr>mo!!&SbrrMBm
+qu?_frr2tJr;ZhgpAY0Y$iBu)SUpfls+13lrrJH/ec5g^gAh1Lqu?tZs8T%u=oZ55!!Nnrd_5ZL
+cN!qTqu>p[>Q=^$rp?e'K[95HS8!l'o)J[err)lZX.ZQ&^rapQf[[s4F,J?8hO8):UR.10VlQS_
+Q&g`SLPq1WQ^XJ>VlR#-ZE0psS!K.pKm\/fDJaB7FEi7hWU'TarUKm\s*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq-4$rr<#CG[=itHA7if]BK:oaoD?3oDejh!;uiq#L9!PTrn=n
+rSISRrr2rrro=%X8IOP3f%/R7lLO`IrVl9c!2oer!>42_rr@QI!!&SdrrAtr!!*\gq#:B:#5%rr
+_tO*2l3mLi$D%4sl3dRl&`319qZ$jBpZ`+d!"n)_rrMBmrVus?p\t0m;#L@oSbW3cl3mLi!1j,h
+!.XqI!1ii`!U:'j!!&R@s+13$s2k9BVc5e25R';Bj8].,2#]`I1oLBR^Fb';c8Rue5R0ADmG6%e
+F>_K3!^Sq.qu>p[>Q=^$rp?e'K[95HS8!l'o)J[err2r[XJ)`'^WFgPg=F98F,J?8hOA/=VOEd9
+WNE"gQ][,YLl7=ZR@U"JWiWG2Z)OOkR[&njL4+AjDf0T:FEr=iWU'TarUKm\s*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq-4$rr<#CG[=itHA7if]BK:oaoD?goD]@"qY0pfs4F9gXgA'+
+r;HWns8W)brrE&orrN)tq#:Hpr;HW\s8IESinDu7g>_Dgq"t$hn,EBcrVus2hY7$MJ,K?ISbi?d
+Vu?Ys&`3<_!QbQ=!!'q1rrMBmqu@(ps8V?l!!!VfoeQCE#9NX)$NL/=hY@*Ol3mRk!?V"7rr>mo
+!!&SbrrMBmqu?_frr2tJr;ZhgpAY0Y$iBu)SUpfls+13lrrT]eIb9/TI>@1hs/:2AJ-pP>s8USj
+XT..'J,Xs'I#.CXhZ'?qdXVCNH=QjPl2D7orr)i`XDER9o&#sOMTYMirr#@broL2SXgZ!cc.1S$
+aIdO2d.,q]B99!ZQ'\JPVk09>MMI%IOI)E,TVJHeYHtR:Vk]iOPE:ZPI<]aNFEMbQJ;1&hs8W&f
+rq?AB~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rpp'lgef^a3rV/>6NS;pgW9Eo+7]@Crr)6!Tob>"Pi;Z>qYL-f
+rVlHh"TJ>rqu-Ekn,N@cq>^Ek!<2`mrZ;O-g=Fj/ip-+0qu-N_rr@QJ!!+/8p\t5Cr;ZhgqYpPn
+r;Zi8q#:B:#58)u*r#L1!.X_C!1j,h!)WXp#+`j?!!$XerVuu:Vu?Ys:&F_c!U:'l!!+/8rr2tJ
+r;Zhgr;QbHpAb2arr2tJr;ZhgqYpPFpAb2aJcC<$JcEjl!LFq[!!Ebgs8Q!p!!eM`s/c9*s24[5
+"HWT_cj%er!"S,j?2jm's8Ml@KPn'[lE>)Za7K</rr2lrs5pGVXL>pecdL>&ldM2>RGRJUJ9dWO
+P)l03URmm9MM6hDO-H!!SYN-`YI(R9VkKQEOGed@H$!q@EH6,EItt#grr;u[s*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rpp'lgef^a3rV/>6NS;pgW9Eo8b)firVlE0Xe;buU>u:MrVl-_
+"o\H#rr<#srr)fqrs8W&rVZTmrr)imrrE&nrrE&os8GRtinDu7g>_Dgq"t$hn,EB;rVus?p\4[f
+J,K?ISbi?dVu6Sq_ta64aThJ>!?V"2rr@QC!!&Shrr>mp!!]"9"onX91B%7S_l*J6!DWIdrrMBm
+rVus?p\t0mJ,K?ISc&KfJ+ipCSc8WhJ,K?ISbi?dJ+ipCSUpfls+13lrrT)t4P2n'4%e]9s*Za'
+5RK?Js8TqfK`BFY5Q*hO1p$`Wgd4-O5QX5639C0Grr;utrqaroDR&KlYAT'7oD\^frr)irk,b5V
+[(aZ-dFI7Be!G$AhXJX<H_$XjOIiDHT:(h!LP_"QQC=A<VlHi&Za$O+T:(q)MM6P+F`2/<F*)YV
+LT0S<s8M0\J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rpp'lgef^a3rV/>6NS;pgW9EoIImISr;-?jptEZr_niSCs82`m
+s8W)trVc`lrrE#prsA])rql`pr;ZcqrVm!!qYL3erri,hqYU6hrrE#ps8W)ps8IESinDu7g>_Dg
+q"t$hn,EB;rVus?p\4[fJ,K?ISbi?dVu6Sq_ta64aThJ>!?V"2rr@QC!!&Shrr>mp!!]"9"onX9
+1B%7S_l*J6!DWIdrrMBmrVus?p\t0mJ,K?ISc&KfJ+ipCSc8WhJ,K?ISbi?dJ+ipCSUpfls+13l
+rrT]eIb9/TI>@:ks/C8BJ-pP@s8UYlXoI=*J,Om%GfTjakCJ*1J-(=KA**_rrr;utrqaroDR&Kl
+YAT'7oD\^frr)fqjK5)U[D0c+cd^q>e!G$Aht,'DHCL:aNLZoBT:1t%L5:eMQ'n,5USk,qZa-^2
+URmm<O,&:6GB%SDF`r(^LT0S<s8M0\J,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rpp'tQnprn6:4+.9hH3.]?($O+7K49d!^@pL67G>q"t$g!<2Ti
+!WN&sr;6EmrqcWpr;6?lrVlHh"TA8srVlQkrZ;O-g=Fj/ip-+0qu-N_rr@QJ!!+/8p\t5Cr;Zhg
+qYpPnr;Zi8q#:B:#5nN'_uER2!!'q8rrMdJo`+u_rr2trrVut>J,TEK_ghXc!HN\h!!&SarrMBm
+rVus?p\t0mJ,K?MScA`_1A(VISc8WhJ,K?ISc/QhoeQ1?!1e]@JcC<$ao;C.+P$Mq%*e;29Debp
+K(/9%!*&Hoq>^UTl1&`<!!!Mjs',L&rVuocXDNmIn&^$)]C>k"rVuiqs8V8^TWPZ:b0SGdl1abj
+LNU&miLk7PT9G>&USOQPQ&LKRMia-jStDgXXKSt8X/;PYQ&gfUIX-$QD/jW=GCG@HlMflEJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rpp'tQnprn6:4+.9hH3.]?($O8b2o]rXAhYM2mdeSWhV(s82`[
+rrE&os8;lps8N#trrE&ps8N#nrrE&os8GRtinDu7g>_Dgq"t$hn,EB;rVus?p\4[fJ,K?ISbi?d
+Vu6Sq_ta64aTh\D!lP%7qu?`7rVlok1A(VISc8WhVu?YsEe"&g!Q0Ed!!.+irVuqhp\t9Z$iU,,
+*r#[6!.XqI"J,SmoeQ1?!1j,h!.XqI!1j)g!VJ5@!!&R@s+13$s2k9BVc5e25R';Ag%4f[2?#iJ
+250X5[k<.$`Ag*\5Qs&Zn+;i#d6Ib!4?2I&>Q4[$s8VMgD2[$7aaSQJnGiLds8Drss6$DTXgYpa
+cHb&+p[ZF]FggYpTQ?-bP)bd#U7Ra7MM?nDOHc0)T;8HgZ*^d:VP'BCOGegBH?F.DEccGKIu(&g
+roF*0~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rpp'tQnprn6:4+.9hH3.]?($OIImILrVZ]qhOL@GaNV'Os8W)t
+rVuosq>UHoqu6ltrqlBgqtBjc&,c;%r;HQlqu-Qpp[nC^r;HWsrVQTcs8IESinDu7g>_Dgq"t$h
+n,EB;rVus?p\4[fJ,K?ISbi?dVu6Sq_ta64aTh\D!lP%7qu?`7rVlok1A(VISc8WhVu?YsEe"&g
+!Q0Ed!!.+irVuqhp\t9Z$iU,,*r#[6!.XqI"J,SmoeQ1?!1j,h!.XqI!1j)g!VJ5@!!&R@s+13$
+s2k9B\;>[eJ-LFWjnJMHGlE4#Gej(JcZQ5]fQr&GJ-C7fo_>q@d=;:MH=Q(:>Q4[$s8VMgD2[$7
+aaSQJnGiLds8Drrs5g8RXgPm`bKSN"p$g"VFh$u'UN2<aOc>X#US46ENJNFNP*VT/T;/<`Xg,(1
+V4a?FP)Y6JI!9RKFEMkVJr-GkroF*0~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$."rH1%a6:+%.786Am&AJ2Brm(QC+7K4:f9EqjVOWO&ec,O5
+rrE&pr;QZorW2uorqQcnq=sgarVl![rZ;O-g=Fj/ip-+0qu-N_rr@QJ!!+/8p\t5Cr;ZhgqYpPn
+rVus2hY@*OaTh\D"2k0($iL&+&`3Ne!)WOm!hK@@r;Zhgrr3Ys$NL/=-ia5gpW3U>!"gUZ!"n)^
+rrMBmrVus?p\t0m;#L@rScA^dqZ$\gs*stI!1j,h!.XqI!1j)g!)WOm!hK@@r;ZhgJcC<$JcEjl
+!LFq[!!E<6',(TJ!!`iE'+FpH'+Xg<!Y?"Hc2[hSjo>>Zs8Q0SNGGfajI^C`irArSs8Murs8VJk
+T<,E4aNi&bmIpDAZZq>UjLp+qT9YFuT;8'HP`1BRMia0kStW![X0Aq7X/DY[Q&gfUIX-!PCiFH;
+GCG:KmJm1Is*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$."rH1%a6:+%.786Am&AJ2Brm(QC8b2o]rX]%`R`3UBS!p,6
+rqcTmrr)iqg&D6Ts8W&rrr)fqrpp*g8IOP3f%/R7lLO`IrVl9c!.XtJ!?V"0rr@QI!!&SdrrAtr
+!!*\gq#:B:#5nN(_uK!0r;Zj1hZ!NT;#:4oSc=3<!!&ShrtFZ*!!!TZ!!")7aT__F&L[VZ&`39^
+!U:'l!!+/8rr2spr;Zqjs8Ppm!!8_kJ,K?ISc8WhJ,K?ISc/Qg;#:4oSc=3<!!&R@s+13$s2k9B
+Vc5e15QsGI:/45Br]gcS85;oP5=J=?5Pm\K5>4g<5LD^t5s.-gs8N#ts&[p6CU*0cT5^F^s8;fp
+rr)irs6[+bXgPmacHY)/o_@[VG)=Z.]mtU'PDkNmU7@R4MM6eANfoa!T;/?dYd:R6V4X3AOGegB
+H?=(BEHH>JItt/ns8M-[J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$."rH1%a6:+%.786Am&AJ2Brm(QCIIdF<rXAhbW6sD,ZECP&
+s7ZB\s8;j#q>L0_s8)Has8W'-rVH<`naubXqY:'hq>C6l"8_ikrq-6iI1,&gf%/R7lLO`IrVl9c
+!.XtJ!?V"0rr@QI!!&SdrrAtr!!*\gq#:B:#5nN(_uK!0r;Zj1hZ!NT;#:4oSc=3<!!&ShrtFZ*
+!!!TZ!!")7aT__F&L[VZ&`39^!U:'l!!+/8rr2spr;Zqjs8Ppm!!8_kJ,K?ISc8WhJ,K?ISc/Qg
+;#:4oSc=3<!!&R@s+13$s2k9B\;>[dJ-CL[MMd%9rdY9(Ko1bBItNW6qLA]uLl-b5d=;:MH=Q(:
+rr2rt=5&XLZ0LDBE1c.ir;?TorVlismBiUl\A$&/bh;=Sq<,#-MU^h(Jq9PZO--'2TU_=/MMmO[
+R@KqDVQ$MrZ*((&TUV:2NJE(4G&hPEGBnUhM6-+EroO01~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.!q//2X5sdq-7SQGl&AZBerZCY0$N9hhqZ#EhRWjS?lMpVX
+rqulqrVc`qr<3,sqYU6irs&H%s8N#rrql]qrqZTn*t.)^f%/R7lLO`IrVl9c!2oer!>42_rr@QI
+!!&SdrrAtr!!*\gq#:B:#5nN(_uKadqu?k?s8V?lrVus?p\t0m;#L@oSc/Qg;#:4pErYefqZ$V:
+p&>"gr;Zu<s8VaIr;Zqjs6:!k!!+/8rr2spr;Zhgrr2tJr;Zhgrr3#a$iU,,*r#[6!)WUo!1e]@
+JcFL)!.XqI!1iET!qe=>O8f6I+GKjr%d!^qrr)lsq8%<(d-o)(J&qHarr2rrs8;lrpsQ.?[(F<#
+bM2L\qtSg/G-K`KQ?SU\Mi*stSsbb!LPLeLPaIu6V5UE!Z`pL.Tph7-MM-G'F)Gi6EccPTP0Nh&
+rT4'0~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.!q//2X5sdq-7SQGl&AZBer^l\\s8EE)qsOC^bIFF/Rbe#C
+rVc`fs8DrhrrN,trVlcq"oeQ$r;6Kmr;uoqrVc`hs8GRtinDu7g>_Dgq"t$hn,EBcrVus2hY7$M
+J,K?ISbi?dVu?Ys&`3<_!QbQE!!C.=s*sqH"EOPBl3mRk!?V"7rr>mo!!&Sgrr>mm!!@9AoeQCE
+!-7c4!)WUo"N19>oeQIG".fJW$iU,,*r#[6!)WUo!1j,h!.XqI!1j,h!U:'l!!+/8rr2spr;Zhg
+JcC<$g]%8'r;ZhglMgqY17aL+!iK![ej'="4$,Y(5R0G64$>kn4$<@)"$\k/50uOr5s.-gs'5R%
+s8Vo2G^[s-aaATZq>L<ls8Duqrr;fCX/i\CaNi#_lh'uHert9]gX2@3Q'[JgS"lUFP`(6MMN3jd
+S=cXVWir_4WMH/TQ&poXIsH-SD/jW>H%(q$q>^ETs*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.!q//2X5sdq-7SQGl&AZBerdF88$iT_tri`#qVRPghqsj[e
+rr)in#5nN#r;Zfqp&>I"r;6!Uqt^-brVlTirr<#o"T8/qrVlQkrd>16g=Fj/ip-+0qu-N_rrAtr
+!!*\gp\t5Cr;ZhgqYpPnrVus2hY@*OaTh\D"2k0=J,B9LErZ1)$iU,,*r#[6!)WUo!1j)g!)WOm
+"*4G71A_%OEqTG4;#L@s_uKc01Aq1TSc@s_rVus?p\t0m;#L@oSc8WhJ,K?ISc8Wil3mRk!?V"7
+rr>mo!!&R`rrE&7r;chJs8DrtJ,K?ISa-4VoeN)!rrT]eIb'&KI/ncpJ-UOOI=?]rI=:pAs*Xls
+d!u1LH=Q(:>lO^%s7sKUIF.H)I"065rVlfrrVufqs81EOY.DKncHY,3pA+F5P]a1ae!YKIR>m&l
+U7Rm>NJWOQP*VT/TV\WeYHtI6VkKZKPE(ELHZsOOFa&+ZJWe7Qs8D'ZJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.)pMDlT5sdq-7nlJk&\e)3pAFphrVb+CrZC\1%0$5*s8;ol
+b-7OSS)aGH!r`,tqu?]q#64]%s8W)tp&>$kq>UTrq>C0irVm'"rr2lpr;6KprVlZnrZ;O-g=Fj/
+ip-+0qu-N_rrpLK!!!Vfp\t5Cr;ZhgqYpPFrVus?p\=ahaTh\D"N19>l3mLi"2k0($iU,/&`3Qf
+J,B9HSc/QhaThYC".fJlJ,93G_tF$0Vu6St*r#\2qu?his6:!k!!Enjs8RTH!!&Shrr@QI!!%'=
+rrMBmrW!'5hZ*V*qu?_fJcC<$g]%8'r;Zhgm/I41"onXoO8f6I+GKjr&GuLkrX/\oW,J'^l)Jfs
+jSf#Xrr)iqs8>:S];2R=_og6Zn+lhVl`tbud+b[JMjTEYQCXM5ObngJMN3jdS=cRSX0T.<XJ_b^
+QB@,\IsH*QCi466EGh0.rVYaUJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.)pMDlT5sdq-7nlJk&\e)3pAFphrVb+Cr^lY[%0$5)rqcT`
+\>6!NX60E\s8N)uq>UNqs8W)trr)fns8;urrql^"rr)fqrr2lprr`9#rr2lr#QFc'rr2lprqHHl
+8IOP3f%/R7lLO`IrVl9c"j$rK!"n)^rr@QI!!&Sdrr@QJ!!+/8q#:B:#5nN)_uKc%$iBu,_uK!0
+rW!'5hZ*V*qu?_frVlo?#5eH'ScA_>qZ$W6p&>#ir;Zp@p]"(f!!Aell3mRk";0Mjs*sqH!1j,h
+!.XqI!-8)=!U:'l!!Enjs8RTH!!&R@s+14)rr@QI!!&SVrrgFJ!!&RNrrT)t4Gc<)5s.1)s60Fh
+s6ln)R,R;0F._OlrC[(frr2rsrq!q*[D9r2cIqFQp\F*ZGEUA.XF#qqO,TO%SXYh$LPUnNPaS,:
+V5UH!Z`gC*T:(q(M1pG)F)Pr9FEV_ERHjhNrT4$/~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.)pMDlT5sdq-7nlJk&\e)3pAFphrVb+CrdF26%f?%OVm+18
+aR]B1rVulrq>Ua"s8W)qqtg-eq>UWtrVlfprqcX!r;HZorqQ<drs/K#s8Molqu6Bjrd>16g=Fj/
+ip-+0qu-N_rrpLK!!!Vfp\t5Cr;ZhgqYpPFrVus?p\=ahaTh\D"N19>l3mLi"2k0($iU,/&`3Qf
+J,B9HSc/QhaThYC".fJlJ,93G_tF$0Vu6St*r#\2qu?his6:!k!!Enjs8RTH!!&Shrr@QI!!%'=
+rrMBmrW!'5hZ*V*qu?_fU&P,k_>F<3JcG]K!.XqI!1iKV"N^iJ!1f2N!k=)9M1>YZH=ZpQkl(qh
+n#1/liT[@`TB,tL"9/8urr2pgprKkXaNr>ah<t(6qWk>,Nm$(WH]4>NLm4I"RZiVaLl7=XR%0bB
+VQ7#2Z`^=(Sskq*M1BtuEcH;OJUi0Dn,N:`rr2iorTaB4~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.&pM;iT5sdq-7868k$?DkmZ1.bhr;6HlrpTmdrpp*g+7fF3
+rqcXBc`amnFJ&C.rVlfpqYL3jrVuosrr;urrVliqrVulqs8W)ts8W)trr3i-o'3s;i3LbuhXC7<
+s6\h)`7aGBp\t-jrr3#trqcZo*t.)^f%/R7lLO`IrVl9c!U:'l!!'q2rr@QI!!&Sdrr>mp!!,gk
+q#:B:#5nN%_uBZ9J,B9K:&FT=oDel^rVlok1Aq1V&`3QfaTh\D!?V".rrMdJo`,)bs7J/>!!&Sh
+rrAto!!<hioeQ.>!1e]@JcFL)!.XqI!1iNW!.XqI!1f2N!LFp`!!!Sls8W'.rVtoCDm&EZOEeA/
+s8W)ss8N!ds7*q&U8>KFcen9eq=sI$LO[(o]RYU"N/<aiR[B:sL5:_JPF.i2Tr"cn['?^1U7Ra9
+O,&:6G&M23B4>4MNTKs3rr2lr!<2rss8Mfns8E&trr2qJ~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.&pM;iT5sdq-7868k$?DkmZ1.bhr;6HlrpTmdrpp*g8al[1
+rr;uqpVa,B^4*NjrVccrrr)fprr)lsrr2rsrVZWmqYU6eq#('cqY^<hrVlg8qu$$)gZQ'"p?),J
+s8VTSl-//XpAb0jqu$Ees8GRtinDu7g>_Dgq"t$hn,EFR$iU,+_tX02J,K?ISbi?d;#UFq:&F_c
+!QbQE!!'q9rr@QH!!>smoeQ.>!1j)g!VJ5H!!Ntks8U1Fr;Zj>p\"OeoeQ1?".fJb1@tPHSc8Wh
+Vu$Gr&`319oDel^JcC<$g]%8'r;ZhgmJd09r;ZhgO8f9Z<'6"&!^Sq/jo>A[%fQFfQ#EhkfoUHi
+o`+sjrVoIgs8N&ia0;eUa3i5elgsrJo?)i<^YHJQKU@gZQ(OP4Oc+sMMiX'hSY2dXXg,7;Whc5S
+PE(NQIsQ6WE,]]/AR:M`rVlfprV?KnrqQNnrW2usrr7K~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.&pM;iT5sdq-7868k$?DkmZ1.bhr;6HlrpTmdrpp*gII@+[
+rVHBgbcJ=pPg'1(q>:'cp\FgfrVuosrr;uqqY^6bqYg9frqucl+Sbj4rr;usp!2[jdc^Z&q>^<f
+q!Rb0l2UPXs8Vulqu6Bjrd>16g=Fj/ip-+0qu-N_rrMBmrVur9p\t5Cr;ZhgqYpOlrVusnqtU0l
+aTh\D!5ng9!.XnH"&8[c1@tPHSc/QhoeQIG"VKVks2bKD!!+/8p&>'c1A(VLScA@<oDel^rr2tr
+qZ$^1hXrYr!!&R`rrE&7r;chJs8DrtJ,K?ISaHFWJ,K?ISWEdP\;>ZkJ-(=KAEEjkrXSo,j-=Pc
+le.AE](H%&rr)jjrr;utqV'-:b1>G'j7E-GrUe6dH+2>;JqB8GLQ\7!S!T(iLl.7VQ("8:V5pl0
+['6R,TUM.-M1U,$GBn[kL5:Gdqu6Bgrr2cir;?TprqQNnrW2usrr7K~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-lpM;lVr^.#]7SQ>l!'l'ESacXYr;QWmrVZWm!;u`mr;Q*`
+rZC_2!<2lq&c:[t_9.[mbP:i,r;HHer:p3gr\OTRrVQKjqu6Wps8;lqs8N&rrqQ9OOdVG#G&K?m
+QtWqig!c":K34+mK$F)gr;Q`rr;QQmrZ;O-g=Fj/ip-+0qu-N^rr>mp!!%'6rr@QI!!&SerrMdJ
+rVuqhp\t99#5nN%_uBZ:l3mLi!lP&9q#CGR#6"T&Er>q;J,K?N:&FtjoeQIG!-7]2!QbQC!!-L4
+rW!%ks8T"m!!.u^rVuq=rr3#l1Ah+S&`3Pcq#CGR#6"T&Ee47As4dPRJ,K?ISaHFWJ,K?ISWEdO
+QQV"_!"e5k%/p2)fnXX`m`L$5cM[M<8,`G[_ks?(Q^XbUal;g`p\!.(GHKQ<ML:YIKTDUlRZr\`
+LPq7YQ^aVDVlR)0Z)jjsS<f:qKme2a@9?B+@V/k]^A%U)rr)isrp0T7~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-lpM;lVr^.#]7SQ>l!'l'ESacXYr;QWmrVZWm!;u`mr;Q*`
+r^lSYs8E?)rr(fX][EOSh>[?Prri;tr:p3dr[n'Hs8N&urVuiqrr)`mq>U6fm]=",@[2pOR&"lD
+o'#,(R?VBWS<_n0s7uTlp](4a$f]mkf%T-Ko(`+\rpKdd;#UFpEqfS6J,K?ISbrEfoeQLH!1ila
+!QbQE!!'q9rrMBmqu?f9s/5Ym!K.0]!!%';rr@QI!!Q*os8VaIr;Zh<oD\j5#5\B$@0Z]2".fJl
+Vtg;nM['.\!-8)=!VJ5G!!<his/5Ym!K.0]!!%%js+14)rr@QI!!&SWrr@QI!!&RNrrT)t4Gc<)
+5s.0grs\l*rn3'J^[B6oL!KVls8W'fou*o:Yc=_,\'=+0rVcTIQZoO``eo//NeWXbR[B7qKnkSI
+P*_Z2VQ-`&['?^1TUV70MhZ_-Eb8Z_?u9diE5VVRrr)iZs*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-lpM;lVr^.#]7SQ>l!'l'ESacXYr;QWmrVZWm!;u`mr;Q*`
+rdF88(&n+,qu>cRX2_$LkPb;Ur;-$Wr:p3hr\FNPs8Murs8W&go_n=Rq=OIZq>UBnpVkS(I_*7Q
+]?HelqrutFW31u`_5-/ls8DilrqQNmI1,&gf%/R7lLO`IrVl6b!)WXp!-7i6!.XqI!1j#e!VJ5I
+!!&SarrL4Gr;Zi8rr3#a$iBu+_uHY1!!.u^rVuq=r;QbHr;[!qqu?]h1Aq1QEqB;3aThVB!FZ33
+!!Aels/5Ym!K.0]!!%'=rrMdJqu?g2hZ'ML!!.u^rVuq=U&P,l_>OB5JcG]K!.XqI!1iNW!.XqI
+!1f2N!k=&8M1>YZH=Z+:%/p2)fnXX`m`L$5cM[M<%0$;&d`L;#dE9Y[iqWNQ48[g"G,s38MgU\E
+JW-"bR$<PbM2dU[QC=JCVlHr-ZEL7&TUM.-OG\gFI<p9qR%KP+eGT4@rr;ljr9F<4~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%pM;oX6UO717nlDk!(DWVU%.mWpAY!gqY^?krr2NhrZCM,
+9)eVHYbmPAG`JlRkkY&NrVH9frVc`ps8Mrkq>0mRlg`lso]l/Mrr2W$W1GVC:_mCs*H"A*M3)h)
+7<(LiF>[!SSB:I&s8MrqqZ$O:$f]mkf%T-Ko(`+\rpKddVu?Ys:&F_c!.XqI!1j#e"j$rK!"n)^
+rrL4Gr;Zi8rVlkIqu?j@p]'Ldr;Zq?s7J/H!!+/8rVlo?#6"T&ErH"<J,K?I_t*g.oeQLH!tjD3
+#6"T&Sc8Wil3mOj"*4G71B%7S*r#[6!VJ5G!!L4>s6:!j!!@9AoeQLH!?V!0s0hodrrMdJrW!!3
+hLGJ(!1j&f!)WLl!-8&<!2oVm!>42err>ml!!%&3rrJH/L&_2bq>^EmnGa$us8C2mIE^uhHBI"^
+s8N#qruD";hLBsOSX,=pLPhM$^s_2mU3)mPacLb/N.m8jRO45UKnYGHQ'e&6VQ$]'[]us3SX#.d
+HYcq]5VtGk=_;8P=c2DBrqucrrp0T7~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%pM;oX6UO717nlDk!(DWVU%.mWpAY!gqY^9i!<2Tir^l\\
+"9/?#rr)j(lER=\VO=9kh=:OErX/Mrrr)fprr;rpqu6U#p\=^Po`+U_rVmqU['3P`Hp`g#7Z:D>
+TV[a:?&i!&O%aJfXOR"ArVlTlr^dLWg=Fj/ip-+0qu-N^rrAtr!!,gkq#:>Dr;Zhgqu6iA"onW8
+hY7$NaTh\D!5nd8!.XnH"<R=;l3mOj"*4G71B%7S*r#X5!QbQF!!%'<rr@QI!!'q-rrMdJrW!$4
+hT6!$!!&ShrrMBmr;Zq?s7J/H!!+/8rr3#l1Ah+T_uKc%$iL&-ErYefrVus?pOW?qs5X+[oeQLH
+!YO:=r;Zhgr;Qanq>^M9rVlkqq#CF-hYmHS;#1.lEhE@5Vc5d85QX563Vi^Rrp]purr;rAJ:5Z,
+]R#^qrr;usr;T=es5/?ZZEUC,SsPtK^<YU#gSK%^dE.JpOH#!US"#k2Mhd%FOHZ'$TVe`kZ*ps@
+Vk9EAN.Z:c<_5PG<bHJm@pP,[s8DoqkPp&~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%pM;oX6UO717nlDk!(DWVU%.mWpAY!gqY^<js8MWirdF57
+*<#d1q<##gY.1^KaQiU$qtU!`p\t-irr2lpr;HWp#Q*rcnF$8Mq#146e]Z<t]<$"eTT$@=G.>ek
+UPc+$S$7L&_TCd8r;6Hfs8IESinDu7g>_Dgq"t$hmf*9brVusnqtU0kJ,K?ISbrEjaT__F&`39^
+!QbQE!!'q8rr@QH!!FA;s6:!j!!@9AoeQLH!?V"6rrL4GrVuq=rVlkIr;Zi8o)Aa`1B%7U&`1V6
+rVuqhrr3#a$iL&-ErYefrVus?p\t0noeQFF"N19>l3mOj"*4G71B%7S*qt6cJcFd1!VJ5I!!3bh
+J,K?ISc&Kf;#1.lErH"<Vtg;n&`3Kd!)WLl!-4_3!k=&8M1>YZH=ZjOrVl<d&,uV-c%(5dlF_G*
+h#@?Qrr)jjrr<#\P,71"hpffd_p@&rm.0/:HD/m3OElqHKoMIeQBR>dMN<pdS"?CSXKJk<[BZg0
+Tpq=0Mh#tiD0Cf+Vl,f,Rd'bJs8Vumr9F<4~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%ph`&Y6q'O67SH2g!(;NQT^Uq@%fZD'r;6<bp\+=Rp%7tU
+q>^F9n,EsurVZZfWI/Z4J:)ZXJ=tior;Qcqqu8AKlHe4OS>p@mUk$D9f@.K2<GWIFAM%D%0l9*T
+K31BC->G,5<$lid/na;Gs8MooqZ$O:$f]mkf%T-Ko(`+\rpKdioeHLI&`2mS!2oer!-3YjT`52p
+rVccrr;HWqrr)cmqt'^cqt^0bqu$Biqt'a\qZ6WlOT,@'#5/#sSc8WhVtL)m_uKb7q#CO0hZ*VR
+p&G*1U&P.[+GKjr&GuM+rr;rerr2p,qo4#9e*42_S)aPKrr)co8GiG=DHV[bQ][2WH#n(PK9Msp
+FHk%mPBMb4H@qEIPDt9IJqo;HPa%N'S=Q7BPD+=&AlqVh3%ud,.QBq$BkCd\K\uh0rr;us!<)6_
+J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%ph`&Y6q'O67SH2g!(;NQT^Uq@#QF]#rquZhq#:$fp&Xsd
+q>^Fco)Jahr;R3#[ZlZ5Q^<ncP-!mDrVlotrVlisrVumLo\Ji7[_md)^6mX<kN(-+D2()nN`D$q
+=,g*pTlt"!8<6VkGXe9H7sF4tr;HEjr^dLWg=Fj/ip-+0qu-N^rrr'N!!!Vfm/I'`rVuq=JcDDC
+"oeK!s8W#ls8;lfrrE&os7lTks8;lfs7lQor;2TU!QbQ>!!&ShrrAtj!!C.=s/5Ym";0Mjs/5Pj
+!5kN1!iK![M*M,.4?<<=rVliqnc&Of%K".mK@B(kGFRXms8Muor_!4DE*n^3Y,\4`Q&go`PFneE
+GF-UtPBVk8I>F8ZR$*A^L5V+TQ'Ri.St2LGQAU3;E+;sD7mAsf3D!@fF`:r$L>i13r;HWps6BT6~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%ph`&Y6q'O67SH2g!(;NQT^Uq@%fZG)rVQHdq"FIUp%A(W
+q>^GBmJfcWrU[UrVmES'X.ur;p&+jhs8W&ps8W)pqu?]jk4?U:i2auT_!(+Qn*,k$]6UHeG,_Tn
+VM1STY`>`E\:q>eMoD9,POebNqtU3jI1,&gf%/R7lLO`IrVl6b"naVN!"n)SrrAtr!!%%js.KAq
+rr)fqs8;Zlq#:$f!<2fojo4oP!ri,pOT,@'#5/#sSc8WhVtL)m_uKb7q#CO0hZ*VRp&G*1U&P8*
+Ljjl)NIh+[!eP`/qu?Wos8DKerr3H)`dEEfl*GT'j8]/YrVZX`rVt]&Hb&+pi7cT(a2#3o]Y(7p
+SC#ECHB!]4NLZT0R$<\nPaS&6TVA9]Vl?\hQB-rYI<0=GDJj<:MO1'<U60\\hYdBQ"8hoks6KZ7~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%ph`&Z6q'O67SH/e!(2ENT't\=%fQ>'qY9aUo'l&5kN;(*
+qZ$O:n,H,]r;6NBG'B+5Q(`\oGAr5bn`7XB^X)-3s8VuTgmi/86!@MJAjee7A92L-1Gj>hFNfZK
+\9YuC>\-JO?7/356:i_;,=$dPeGoRIrqcZo*t.)^f%/R7lLO`IrVl3a!2oer!1iNW"naVN!"n(=
+s.B;nrr)iqYQ"\&rr&)]!U:'c!!Jkms2bK=!!>sms/5Ym";0MjaThG=!DWHcrrJH/L&_2bqZ$3e
+rr;oq%fcP.qnd`8eE<rVTBH7SqYj%as5Ac0<,dYVO+_n+F`r7qTU9bae'4,!IV)_kDJj3$@:!;M
+@Uj+gC2%?pAn,.N;bT_M5WL\R.4$B"86KM8@:tqfs8W)urr)orli)D~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%ph`&Z6q'O67SH/e!(2ENT'tY<s8EE(qY9dVo'c#2kj/'@
+s8GU\s8W)rs%1anP./!.Z\tQ0IZ`=Tl,Vc*f'`,/s8(m=XG3HWIsF_DBO.0QNf06&=IXJ[hl>/a
+VqdJXKkj878SDgODG>jV@[=(Fqu-KmqZ$Od$f]mkf%T-Ko(`+\rpB^cVu?YrSaHF\oeHLI&`/*=
+TDo#mrVlf"rrW/urKR<_l3m7b"J,SmaThG="&8[mVtg;q&`3Q0#5/#t:&C[b"fG<^5X.Dm2?c**
+5X@LmqZ$3err;oq%fcP.qnd`8eE<rVTBH7Sq>MT<ieg`DJt8j;S!TD$Nfp':T6?RNb`m4"C0t_#
+G]e%DC2*Z_,&hO@Df0?)B4PIV<`Dsm8OYd%1c\$/BQ.g"BUIr^rqu`orr;<`J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%ph`&Z6q'O67SH/e!(2ENT't\=%fZG*qt]sYoC;89ki_:-
+qZ$PCli0K3P+]_,XJDH9V3[tArVFt*e)L)rs8Micpr&`3NO#jK[[W`'MPmetK8[gEU[G##f9kC1
+W3igZ]9ehPS!]AEG`',Wj8&WJs8IESinDu7g>_Dgq"t$hmJd0arVuqhmJd@_1&q:dhLY^!rr`9!
+rr0,$!r`,sPlCdL$hXK&ScA`3#5/$!:&Fsgq#CO0hZ(\%p&G+fqkF)o\;5TaIX@,u"aGQJJpLu(
+s7H<is8;j+s8N&q_L.*fkH/m!kPtSYrr<!ii/M,dTZ5[@f\5'0cd1(f[t:$pb*@7/G]8(kO,JjL
+Jq8Q+JVAl4JV&K(J:;rqI=[*+K7eT!H@Uj:S",RkGFIOgrr<#rqY]XXJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%pMN&[6q'O67SH,d!()<LT((h@s8EQ,qtg*]o^h_Emd99$
+ip?[As8F,.s%34is2'H-nE-pKMoO,;D4uZ8AU71*BV)rtiH0BI/TO<bNa7WL7u21c)c^N>Pk(aC
+YKWZ#hM4`j@Otc*BQRX:?!Jq%BJ3E?p](47$f]mkf%T-Ko(`+\rp9Xf:]LJiqsOIeaT__FSUpg5
+rsJc(rVuoehVmGOh>Q.'g\ok(gB-3dh##jph"TS$gATb+hYuC9i8X#"s88,]!.XqI"&8[m;#C:q
+ScA_>r;Zspqu?=Er;Zo:s/5Ym!tjDiJ,K?M:&Ft`1Aq1Q_kR/3QQZ8-!Z,-UP%4W0;@3=&!"eu+
+qu-TqrVlcqqu/SRs80TYL"#+^FIq[qrVlfrrr2rrrr;/ZIpPoRCO:P]JpM]oPbjdhQ/:8cEdht<
+C2muu?WpH0r`C1H@Us%_C2Ip,BOY.C9LV*&0In=s5#5<f@rHjokjJEMs7cMC~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%pMN&[6q'O67SH,d!()<LT((h@rr*E+r;-3^p%ItGn*B2t
+m/Hn^r^lGU8]Qh=s7O45Ks&:qL9?f2F-qBHJZd&Rm"gF:=dO)_TOssJAWqIj:k==>aQIX*eG/7a
+kETI]I78%(C4D87B4af/Le_L/s7uQgs8GRtinDu7g>_Dgq"t$hm/I2b!!#ajmf*F3"onXoJcDAB
+#6+T"s8VTFq;M8/rS[V2rnmn9i8NYki:#V)i:#P'ir.m?ip$FAr073]J,K?L:&Frequ?his8RTI
+!!H$ns7J/G!!:(<Vtg;p&`3P;r;Zspqu?=Er;Zi8UAkIr<'3E/7sT]MIg:FUF[eP\4?<6;qu-Tq
+rVlcqqu0k!s80TYL"#+^FIq[qrVlfrrr2rrs8V;^K4eA#I#F,PQ]R8pVR3.CPhk&_FFn[PG(+d[
+EGT2sAS,OhDJsH4EclVLEGT/l>#Ip[4ub8W9jVIGB5`9tl2Ub]nbrOgp\o[~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%pMN&[6q'O67SH,d!()<LT((h@s8EQ-r;6<ap%7qIn*]K(
+j6ZdBs8IH4s$tM,fDk?ES<M@HYE@5OcCqV9b+Qr<kOQ"(YCs*<Xi?:4P_6Q?T96R^Nl1Rfnup]j
+XlmHkXN>I@Y+Lr.V2gU`]"=Vtc2IG;rd>16g=Fj/ip-+0qu-N\rrc-u!)<@YrrgFJ!!&R@s.B;q
+rr)fqs7"n@iV_U3i:u12i8NYki:Gq*i:u4.huMa7irJ0=jTOW.rVue[rr@QI!!>sms%rUn".fJl
+J,K?M:&Ft`1Aq1S_uHY1!!<his*stI"ASdnoeQIG!5kQ2#IoS=J:)R*S!09GR@T^uItDuWq>^?k
+!<<#srVuco@/^-&^jCdajJd6mkPtM[rr;uss8DutjJ7?BBn)___U7)hf\GKE^kA$+esq&JNJa.%
+VkTfPP`h5mNffKeOcl-'TqJ!IS!fb5ObnX8EHZtlM1^/'Kr3r.rr<#sr;H<f!<;fmJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%pMN&[6q'O67nc2d!()<LT((h@&cVb,qYBmZoC(l3naGi-
+j5]t4s8F,+s%2P)o_\LO[[sne`,p&tA70@WHU)^WFauSVKOVltWUeO.Xi$K$=t*gP=^gC/hOUWl
+T:A29+C]b]Q[E:8agn'1F".VaY5eCrqZ$O:$f]mkf%T-Ko(`+\rp9Xfl3dRl_s[O-:]LJiqgnd=
+s8W'#rQU+=rcS9^rG_[Src8$[rH/$Y#'+WuC1q3lrFke7raZ%@A+X10@/+%1?"^,-PlCdW1Aq1U
+_uKc%$iL&*Sc/QjVZ7=crr2tJr;Zhgrr2tJr;Zhgqu6br!"n)err@QI!!&RarrJH/rVusfooT1S
+arLB\!"f&-qYpKorr2lrqu0gus80QWK[]%_FIq[qrVlfrrVlirrVu)]SsXq8;,LV4EccMXQ`-Bo
+PMbDmFG5'ZFa\LSCM$p\@q0.dCi=95FEM\CB4>%D9LD$,2`<Zb;-IRNH\70SkPkMTrr;rsrr2rl
+rdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%pMN&[6q'O67nc2d!()<LT((h@rr*E*qt^$[n`fW9na>Z&
+jSJcRr^lGU8atF1s8Vc.QD**]MiMk6Fcq9;=b_!]Y$Q.GDT^)Dp;H!i`MRjE=a.$$Y5aHjg%W\>
+TPe[.C3FlU=^ITYQ^VWQ;*n]ls8Drns8GRtinDu7g>_Dgq"t$hm/I4R$NL1Emf*Dd!!#ajJcD>A
+"oeJuc%pH>G5l^bG5QR_GQ<$fHMr$kF`MG=Ci'&eph]kDrb;ILC%u?>AcQE<@g$7IAuP9brrMdJ
+r;Zu<s8V?lr;ZhgrVltt!"n)err@QI!!&Shrr@QI!!&Serr]/!&`3Ne!.XqI!1fka#,bE_5WEEL
+OT,L8<B<E.3W&jQrr2rsrr)lor]U5[qnIH1e)dTOT'-.Prr2rrrr;uss6$DRRY,<X>%i#.KSc%q
+\YjV7gu=uNMM$5-NJiL?H#dnHFa&1Zrd>]6IsuW_CLgdR:.dr?5X\FRAoDj>JVgAis8Vfls8Dus
+rr;`lJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%pMN&[6q'O67nc2d!()<LT((h@s8EQ-qtg*^o^M)7o'l&1
+jQ-17s8IH4s%2nBrVu`YZ'_ZQi3'VQTU`'JYBdFP]t]N"[Z0"M_;_iYVU`qn["jUGMidG1f;HW_
+VnnmkH)QX4PH\n&[#LlB[Zcr4VY0]\qZ$PC$f]mkf%T-Ko(`+\rp9Xfl3dRl_s[O-:]LJiqgnd=
+rrrE#r6:"<q0)^\!-nHfs*FZkrceTlGB7bBD>\;HD>nAOD>e5MCA;K@B)lWDB)lWDB*2LQW:Q8R
+!VJ5H!!L4>s6:!j!!&Sgrr]/!&`3Ne!.XqI!1j,h!.XqI!1j#e"/c,2hZ!NTJ,K?ISYH,h\;5Ta
+H&D4nP5PUbif/A<H=ZpQqYpKorr2lrqu0dts80QWK[]%_FIq[qrVlfrrVlirr;YlUS!f(VE--i*
+YI_ZugYKMnQ.XrdI@?b!Z,+Ap]sk;PZ*:F9XfSS)Z*LU6V4jEIP`UcQGB7eLIXZj"K8,5\j8AoV
+!ri/squ6Wos8N#tp\o[~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%phi/\77B[9852>d!(2BMT'thA'E7t.r;69ap@Rt0]%l)q
+jlYR[p&"dg+70#"rqu]hp@nRAVPBT.D-UY(Z-TZ#Q%W[(>@D@9f]UYhmcsJmc>4"f>^iSm:k.EO
+Vj_XL@1ZgULSi8!L65*/gq6Bn)H2KOh"UO=s8F)JinDu7g>_Dgq"t$hli.*c!!#ajnG`X5"oo7l
+JcD5>#IePuKn+],If4R/I!pHlIXcfqI=?WnI=-EjI=?QeF)G`-rG21@s(21?ral+?rF5h:q-ab?
+>[:T>>?Y68?!^Q5LA$o4!U:'l!!+/8rr2spr;Zhgq#:B[$iBu)Sc8WhJ,K?ISbE'al3mLi!1fka
+!LFr.!!,LcOT,?q(]FC7&GH,(rr)isrq6:"rVu`-H%aT*WH4Tms8;jds8Drrs595sOI2,ZDdH@9
+:/kYFN08=Ie_?X=KmdrbIsZ6QB451YA7oRjDK'W<GBIh<A6i559M%lT=^u>lH@C?nJqp8fo`"pj
+qu?]qq>Ys~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%phi/\77B[9852>d!(2BMT'thA'E7t.r;HKgq"FC8]\_N$
+kNM!dpA=mh8aQKWr^Qqdqu-QRV5^PSK8Q"q_;!8`StV-RK7/RE[Cb8Fq;L/4a,Ni[Q^P"=QHI=L
+hW)):G"@=%ChRs.4)Ck:V:(]i7!PJqg\CgJ8IOP3f%/R7lLO`IrVl-_"K)5":&FG["N^iJ&`/*=
+Sc9#qs1E/oJq8K&JGk'"K_g<$K(ss)J9lE[DfB`:EcM%q!,_[Nr+l:Gs(M=C!bc4[r+?"AracFI
+@q&kS@UN8?L\[58!U:'l!!+/8rr2spr;Zhgq#:B[$iBu)Sc8WhJ,K?ISbE'al3mLi!1fka#,bE_
+5W<?QOT,L.:cgs*3VNIQrr)isrq6:"rVu`-H%aT*WH4Tms8;iss8Drr6JdrYOI)&ZEFDpI=(60)
+S"+bedb:7;N.cS3O,\mEH#n"JFE_tSH[L6jJ:Di`CM$pW<DcXr?YFM.JV/K$J;:&do`"pjqu?]q
+q>Ys~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%phi/\77B[9852>d!(2BMT'thA!WN&sr;ZR$p\"14]A;;u
+k3(d_pA=mhIHgc%rqlKgfTr;L]!%T_V;LUYc)e[hSY2R=jO`G2Y._-aX6dBNY_I_#H@MpIeAf+a
+R&kq@G^=sjIYX%oItFeVTnKkpYM/RCqZ$PC$f]mkf%T-Ko(`+\rp0ReVZ6]kqsaUgaT__WhLY]r
+rs-/SIY<6%ItR]Ss+pZ2s+p]1reLr;L4k87L4ao$F`MR%FT6@XE;skUDZ4JVDJa6,Ci0&crG)FK
+B`;WNAn>RcAn"kFL\I)6!U:'l!!+/8rr2spr;Zhgq#:B[$iBu)Sc8WhJ,K?ISbE'al3mLi!1fka
+#.TJ<J9ZtJOT,L=M1'u%AG6$'rr)isrq6:"rVu`-H%aT*WH4Tms8;jes8Dons5KE"Odql"I;N_8
+G(c'RY,?f9f%6IBR[ftQ_8X:)]=##RZa-j=YH=q0YcX^lQ]R)YJUD]gIY!93Mi*4>K8-5crq69k
+rql`qrqZSE~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%phi2^77Ka:8PMGd!()<LT'tkB'`S(0r;6?bp@RnFfVPsQ
+U=/5_h=LODrZCM,9)e\`r;-<gq8AD7DL$,9Mk]ILk14'P>^_KNe,S@QQ-7nDX^Ylt9NbSRYBa9r
+]s=Mh6Wu0IT>8^c`kS33JD>-t[m>IL/S<Q3qZ$O:$f]mkf%T-Ko(`+\rdk*#s6K\0lu[E)IXQa$
+HZs[YG^4R]H[^HnH[0scH?j^YG^4U`I<TRCr+@BjB4kghBk_6mA7K(W@:a"\@U`hV@UWSK?=$oB
+>?b?:=]nj0>$G51=p%o89YH_k!U:'l!!+/8rr2tJr;Zhgr;QbHpAb2arr2tJr;ZhgqYpPFpAb2a
+UAk7\+T;?B70!:Nrr<!![2&Z@!"el(!<2rs!<2Zk&H;_+]Q]"Tihgddjo>>ZrVcWn7cTDNJr5b_
+Ss5._Cg:"@AUercaj?H#K6([CG^"1HBOY=XA7]CeChd^#Ch[Eg?!CK<Ao)R=MNEaJI!'RVIYOif
+s8Drrq#:?nqu?]qq>Ys~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%phi2^77Ka:8PMGd!()<LT'tkB!ri/srqm9%q"F=Ng8DBY
+Ut"Yght6gGr^lJV8cJP`r;6HkqT,LlIZpV&Z(p.2hTq7BH@_*([+;2._<L"/Q?&0tPHL+8[#U0Y
+X3AYlH\G."LP9V9A7&\tMn6+9_G-)==EiWts8GRtinDu7g>_Dgq"t$hJcC<$li.=`JTZ6_KSFr'
+JV!fNs*k?*JqS`,IY*6+KDpK%K+<K[EbfN1DJsH4Df9N1D#S2MD#A&TBkV*jB4b^cAnV'S&S5Qc
+AS,La@q9(W?X@#CA5^:0rrMBmrVus?p\t0mJ,K?ISc&KfJ+ipCSc8WhJ,K?ISbi?dJ+ipCSYH,h
+Vc5cD2e`6kPQ(U^"iX8"5s.1$rrE&srrE&krt,20qRh$)d,LpDS)s\Lrr)fms$G\%GCbR4S"5e&
+K5kF/?YtLDO2oP5G_UH\G_Ca#IX#mODfKf<F*2PEFEDM;AR]%T@r$(0JVoPIK7J2hGC>4Flh^V]
+rqucrrql`qrqZSE~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%phi2^77Ka:8PMGd!()<LT'tkB'`S(0r;6Bdp\"+Jfqu0U
+UXSGchXgXErdF/58cJVcrVQKipU?j(Z_NP;WO1s1bL`MbOGfKT^&$O5V7+.cU8kSJRW<2#P_t+C
+e'Yb4T!ETa@pFeNMgU^j7ZM8NdXf$4Pa:A*s8IESinDu7g>_Dgq"t$hJcC<$mJeO4s6tMbK7AT.
+I=?m(L5(M@MMmCLLPCJ<M26q?IsultJqADnDK#Dkrbi6cEc>o6Ci!m$D/F*)D>eAQD#J/KBb+rk
+@q9(ZAS,La@prbV:VN+o!U:'l!!+/8rr2tJr;Zhgr;QbHpAb2arr2tJr;ZhgqYpPFpAb2aUAkJ.
+Ljjl!MuE[=rW`DQLjal$AG6$'rr)isrq6:&rr;i-GD"9%VK86gs8N#rrVQUckE("AMjL35QB-oQ
+FDkl7M11Z4cBs$BM2%@rY,n_)UnXWYU7n3OR?s2$Nei=:G^"F`Ko;+^S!/\\H?adfKrF;:rr2lp
+rqcWprql`qrqZSE~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/8A`77B[:8PD;`!'u6JSaP_A(&n10r;-6ap@RqFn*&9M
+bL55+h:hDrs8F,,s%<7bs8W)ts8TcNE1F;#H&8KU]YgF:>HtQ,P`3f)bFG]KXa_^#T8%]JU:$#@
+[]IERLb:r5T#AjsY,Agj<0tL,f?o^q'*KqcrqcZo*t.)^f%/R7lLO`IrVhBJJcG'9$-6(uKR\8h
+I=6JAHl%-WI=?TmI!^0cH$FRXFED\NH?sdTDJK,_s()pU@q9.]@prkW@UNPP@UNPM?<piA>Q%b(
+=T2J'=p\D=>?Y34<`qk>Q2^mM$iU,,*r#[6!.XqI"J,SmoeQ1?!1j,h!.XqI!1j)g!VJ5@!!&Ra
+rrJH/rW!!fs8VTfrr;]krr;-[rr:IHs8N,.(&e15&GuM(rr2rsrr2rnrXJo(\oiVMi2(F\j8]&U
+rr5Rhqt'(/]mk$KLQS!tSuT?4\#c$ZM04]oad.-r>"Ve'@prbP>?G!2>[:ZHAS#LfCN=cRN0^$-
+T:hX2I<KXNE--;QLT'J;r;QZprW)uqrr;rrrW<-!rr2rqrdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/8A`77B[:8PD;`!()?MT'khBrr*Q/qtg0ap@RqGlIOM1
+eDK?Eh"(@Br^lJV9)\Marqu]nrka;DYg:%XTp<jU_ObRd[&]@GK!r;G]uSC(ND=u/]#hq$Wd&Z5
+T>\@<>%Ml=TpCI@@XD@,N6/$QK5HKB5tS6YqZ$Od$f]mkf%T-Ko(`+\rdk*#s6K[ic=2HRIuK5;
+r.+irrdFp!KS9>W",)A^K`-N-KS+c"F`2-rD?XilC2.EoracINBk_6oD/<s$BP;&XAd`6`B4bae
+An>L_@U]7D#@1S=?!L`0J<g-8l3mRk!?V"7rr@QI!!Jkms7J/?!!&Shrr@QI!!&SgrrMdJo`+u_
+UAkIr<'3E)B`A&$rr2rkrr2r[rr2rHrr<!%`_S]_4?<<=qYpKorr2osq>Lj'qRUg$cJYO=R,e5E
+rVlgErql<Mgq%uVI"mZIT:N'r]==r3Oc4LC`Q=?hHX0EOBPD0oCM76gra[![BkV0rDK'`IKo_Xp
+USFQQML0A_EH62GItsufr;Zfr!<)fos8Drr!rr9!rr;oqJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/8A`77B[:8PD;`!'u9LT'khB(&n10r;6?dp\".JnEJKQ
+bgYG/hV7Vus8IH5rrW/mrr2lrs$=bnVS^0?NL,aM`k/@*K:8-`NL@r4fs/'-_l%mBU8X]g\"822
+S?]E2`0671IWT:YTostV<DA<Xf>!WGMirM,q>^GB$f]mkf%T-Ko(`+\rdk*#s6]gnrr:,JM2-qL
+Mi!&bJcC<*K7nu6KnTAV%"s7`It3'%KReAmEGthq&T2H%CM[j)Chdd&C2%?rBkV/WB`MfEAc-'<
+@1-OQ@q9%X@:EVP8UZm(!U:'l!!+/8rr2tJr;Ztks8VaIo`+u_rr2tJr;ZhgrVlok1A(VISYH,h
+\;5TaG`2M"nG`FepAY'kk5PA[df'INeqea+H=ZpQqYpKorr2osq>Lj'qRUg$cJYO=R,e5ErVlgm
+rql<LhSFhaG(YpHU78*o_SWaTObn4>`lXKlJ7`#$I"?p%L4b#+JUr<"JUW&nGC+muOI;i@Wi;tk
+OaqUrEcQ>LJVL/js8Dlmr;Q`rqu6Worr*!!rr2osr;M3~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/8Aa77Ka<8PD;`!'l0GRd95<(B4:0qYKs[p%._Bmd09+
+lKI<egtLBMqu?X;li0WVs8W)ts6Ye^]&rD?^TOZFX+jW,V:!;kRq?nl`506p@U<9.mHNTko^KMc
+YJ&PV=B%\ZnG2nMfVY!lJ?"6cf"(Bs&4pZCs8N#qs8F)JinDu7g>_Dgq"t$hJcC<$li.7';h]pO
+BOYUorH8-^(3OeEG'8(SF`_eOGAqJ?FEMbMF`hG/rac%:'jk9S@:3GK?!U]=>@M&L?X@#C>[(D1
+>Q%_*=8c#';cH[m;cQap6Yhte!U:'l!!+/8rr2spr;Zqjs8Ppm!!8_kJ,K?ISc8WhJ,K?ISc/Qg
+;#:4oSc=3<!!&RarrJH/rW!!fs8V]irVlokrVliorr2ouq>:0krVlfrqYpKor;Q]q!;-6irVlKi
+!<2Wjo`"mj!O`aB!!!T-s7uWos7?6is'PW5G(I`gU2cIWs8N&tn__KsT9"YF@q0G)Lm+6qSZffH
+`P8I7DhPd>NcBZ'Jr?%dR[05*R[ft?R@0nT[(!Z`_7dFfXJMDIL4FPiDf9W8F*<(hW9XE\r;HTn
+rr;]k"onT$s8W)rs*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/8Aa77Ka<8PD;`!()BNSa>V@(B4:2r;?Bdp\".JnF#]3
+m-<`mhV?iUqu?Xeli0WVrr2imr99>d`:a0#e[1(4]p!/cX3AGdP'iq0f=AK&I"?RBo)/Ibqrann
+@?n'aH>?NMkj.<cd%QtgQ'S)\P??J&7sTfls8N#qs8GRtinDu7g>_Dgq"t$hJcC<$mJdOms1r*!
+JVB&BLkkqcs+^u<M2$S6KSG27LPgufL'EEhLP:A1IK"ZuH?ja[GQ)afF`qtQrcSNhF)l5=Df0Ij
+C_CN"CMR[#C2%BqBP(dc?WpW(DO(5&l3mRk!?V"7rr>mo!!Aels%rRm!hK@@r;Zhgrr2tJr;Zhg
+rVljoqZ$\gs*stI!1fka#H(N`5W<BUs7?6grrMlmrr;lprr3#pqu6Worr2rorr2rqrr2oto_ngg
+rq69krq-6_rr<!%`_S]_4?<<=q>LBooD\di?i%<VJ]QQ>EL#M_rr;ufho`@!Ne24[Ao`9SOdMT1
+ZG4>r^8mB9LVLZbEeB%!NLQK.R%'\?U8"?OR]!?r\@obq^:UhVVOWg)JTu0PDK'Z>GCYIIli6t`
+s8W)trV$3os8N#ts8MrrJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/8Aa77Ka<8PD;`!'u9JSF#M?(B4:1qtp0_p@RqFn*TK/
+lfmNih:pWQqu?YDm/J"'qYU9kr;Z/lT#9RWl,TZWX2qAbNi'1u\uYgr0#=<tad/T]Xjlb5rVtu[
+MLL5)Ni&V*VqC"lioRbIP_+0^K?::VRtJV__Z0W7r;ZbE$f]mkf%T-Ko(`+\rdk*#s6]h6rr9Z;
+NK99iR[TJ&OcklkPa7Z$P*D5tQ'@W'R[BM3R[]k;R[K:trf7#8"GhhiN/RXls+pi5Jq/CNJ,b$)
+IslZkI!^3dHN&9kHN/9iGQi5'?X63=Q2^mM$iU,,*r#[6!)WUo".fJl;#:4oSc=3<!!&Shrr@QI
+!!&Sgrr>mm!!8_kJ,K?ISYH,h\;5TaG`2M"oD\^g!W)fps82fprrN#prr;oqs8Vrprr;oqrr2um
+rVuiqpAb0lo`+O^#6381I=ccUqu?Kk!<;Zis8QI&\TWPFg7iSPiW&oWrpemg[@`J6F_+rrGDDBN
+R[p_$b/qN"Men'[_MiJfLPV+fVPg5cVlHi%XJVht[^iu__o9O0]<SB.PDY'BG&hSDF*2_ZM5oqB
+rVZNhrr<#lrWW?$rr<#tr;V9~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/AJc7Rfm>8khJb!'l3IS*K8<s8<Z.q=s[UoC;;9m-<cq
+jPetNg=OpGqu?X;kPl\'s4;4Sp%n4YqWYYbIq;m&q"=%?e!*a3_9g\n<\UKMrr3E+qu?8fK=BBa
+.Qr1Drr3Z,_1mM[DjH3Z\*s*E<JY[^li$e[s8F)JinDu7g>_Dgq"t$hJcC<$li.7'<.o^3/h&G,
+r@\%)&i;@#2`NfY4?l+u6:4.18P;fTrDEbs<E<'tr_s>*;+sPP7n,d/5!D%d2Z5N52ZGZ71^#Zp
+3B/tr3<hB(92AGREg6S(;#L@s_uKc01Aq1TSc@s_rVus?p\t0m;#L@oSc8WhJ,K?ISc8Wil3mRk
+!?V"7rr>mo!!&RarrJH/rW!!fs8V`js8NADD,N)RD9)\Vrr2rt&EJLD/i$kEqZ$Qos8%4grr;rr
+(]U=DeGoOIs8V#'9dVr3Zi:"(rr;b:B)H'AC7+/`s6*qk@00qNA,]m<A`3U]rr<!![MAcA!"e/i
+4SlI-J&9[,EL#SapZ0N.X.>B.IWfXCCj(8`P+88?V5^W"X.kJfJ@)hCDL[@rPc(IYUn=6QV5C)b
+W3ZE4*4iblYGe._PDtBPI!9RID/XH:G^b@GlMpn`rVbs[J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/AJc7Rfm>8khJb!()EOSa5VAs8Ef4r;?Hgq"FCPna>i3
+l0%3hi838Bf^eq>r^l>R8H/MceTI,Hs8;fpk*)F#H[*0ko'l+sVk0^/X0[n5<jh`"qu$<bs7)Lc
+OJ%85=bc;Cq>UELVQ#`.OJ][6`8>oOT9c25rr)cpr^dLWg=Fj/ip-+0qu-MFs+14;rsJc*^gW%K
+H=C]+B)QBBD#\>bDfTuFI!gBpKntbMO,f9`PEhI4QQ2B]R[KP0QBmf$OcPQ`O,JpQLkUA0Isuck
+H@(#9H4G4FGBS.OEc>Dh>=iu;rg*Qa;#L@s_uKc01Aq1TSc@s_rVus?p\t0m;#L@oSc8WhJ,K?I
+Sc8Wil3mRk!?V"7rr>mo!!&Rars,H$4?ti=rr;Wis8NASOF(PUOOjI3rr2rt&EJLD/i$kEqZ$Qo
+s8%4grr;rr(]U=DeGoOIs8V#'9dVr3Zi:"(rr;b:B)H'AC7+/`s6*qk@00qNA,]m<A`3U]rr<!%
+`_S]_4?;F$2Ysh'J&9[,EL#SapZ0N.X.>B.IWf[DCj(8`P+88AVlR&)Xe^nnK!r1GDL[@rPbk7S
+US+6RrhT[lWO)T6(V75gY,7k\P`CQRIX-$RDfBc?GCG7FlMLS^rVl-_J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/AJc7Rfm>8khJb!'u<LSEfG?s8Ef4r;6?dp\"1LnEoW/
+kiV!dhqd&>fCAb<rdF,49E+kgs8;oLQauAIp&Fd7MjCHJOi-bTmIT/3H#]R4_m,VX^&%C"s8W&l
+l`YGKA:9SrU\"?Vs8LKJ^SdEqIuU2h]4mJ_\Zk;srVZ]pI1,&gf%/R7lLO`IrVhBJJcG-;"9/>5
+?2fg2Fb>R.MMmCOPE_>tR@^(HVPg>mYHt^K\[oDc]t_A!_8*k&_o'@.rkncQ%_fTh]Xk>MY-4t-
+WN)trrMKOirh^(!US=HTTU'J&?V5F)rr>mo!!L4>s7J/G!!Aell3mRk!?V"7rr>mo!!&Shrr@QI
+!!&ShrrMBmrVus?p\t0m;#L@oSYH,h\;5TaG`2M"o`"mj#i`:jR@^hIs8W)ts8NYtW/#>4P0Ek(
+rr2rpVkO+irVdZ6_2@4Orr2rtl_8uGGE^5Ms8N#tqOs(9rfRqWRC;P`s6l27P*2&qP`h2lQ0SDA
+rW`DRLjal$AE*VjqR(Ep_UG,sQ/ho=jNG*7SWS\VGAq83Faf.0S>)aTX08\-UP`o>[CD$/I=m?@
+VQ$SnTqJ6\X/VtqZF%$L\\#GYXJMMUOc#!JIX#sUEclMJIYt5lrr3)uqYU9Ws*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/AJd7Ros@8kqMb!'l0FRHa&;)#jL3qtg*^p%.bCmHa$"
+jl>@Yh:pT5eFEG9rZC>'+9)<$QcoF+q#C<lgR)>GZ2+Fuq#CBUG$:iR\Qi-^jo#-%qY1$KC2Te^
+2ab(Srr;l6H?<dbE-ZYR_=bUMQ=qQlN;NMPrZ;O-g=Fj/ip-+0qu-MFs+149s!kWVKR@;Q*$#b,
+&eP]i'c%T&)BBqF,UFii/M&J,0JbXJ4[25!6UO727f5[d6U<do2Dm9B.k2qo,U4HU,Q8tg,Q8ks
+,9e?V,:"NY+"9HJ:d8o`rrAtq!!=;:s%rUn".fJW$iU,/&`3QfJ,B9HSc8WhJ,K?IErQ(>l3mRk
+";0Mjs*sqH!1fka!LFr.!!5Rgs7Q?ns8-pAqu@Q=KE(uNs8T&6!!F/R!!#RSs8N&l)%$<BrVdT4
+>l_/0rr<"f('"a](B=G4kPtP]o*>'k!u.g9g%GCHbl@A8s8N,.(&e15&E<^(qQb-j]?Ha_PM,$C
+_RH\GUS4?PS,J^<R@g7NWiWA2]!nu@M/.XI[u#'RJq&TAP)Y3GH[C6pLle$rTr+fmZEU@+T:(q)
+MM?M%EGTE.EclVVL8jM<s8W)hs8W)urrE&rs*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/AJd7Ros@8khJc!CDKMS*K>>s8Ef4r;6?dp\"1Kn*TH*
+kN1dahqd#=f(/_<r^l;Q7fNGKT$7-0r:p3i\Whb\_>*p's8W#_Ul)7BUh"\<m/?_Rp%nR]s5\WQ
+SUbQh]`7p/q9=ePLg5XuPE;ceO.;Pf>[*]nqu?Xe$f]mkf%T-Ko(`+\rdk*#s6]h5rr9`<Ljjh\
+E,TK,Ci!s.F*2YNI=R!+MN!X^R%9hATqS9[WN30#Y5kg+ZN%00Yl:d:Wi)blUn4'ER$Nr!OH5B[
+N;\\5MZ8P4LC&WdHs]u[7</A,QN$r_r;Zp@p]"(f!!Aell3mRk";0Mjs*sqH!1j,h!.XqI!-8)=
+!U:'l!!Enjs8RTH!!&Rars,H$4?ti=rr;Zj+ohJ,5:n<8/1s2_s8W)us/?b6";qmR!(cASrr;[0
+$3'u'rYGN>!3uS's8SQ(!"9b^!!#mZs8N&i#Pe?%'W_8ep&G-;s7QBkrrpD<4@)(iir9_hZ>tE+
+baWO7g#UJr\#uX(TqJ!HrKod:T;/6_Y->FL\[A>nD1].(M/[rrIu'>OMM$D)H[^R&OI;]7W2Zu+
+Yc=OkR?WekL4=MlE,Tc=Fa/CjWU'H]s8;rspAb0ls8N)ur;V9~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/AJd7Ros@8khJb!'u9LSa>\B)#jL4qtg-`p@RtGmd06&
+k2bR]hV?f9ea`P:rdF)3,6%WBrr;&WgAUjDq=aNoR%Bc%r;-6brVPW>H]rcgMk.cTrVn)<oCr4P
+LLYIfV2<Frqu$-*T!Ghk[C`/g]#%EfVQc/.UA=]drd>16g=Fj/ip-+0qu-MFs+149s!kZ_N/a'H
+Odr2HWiN8-[(!T[`Q69LdF6_%h;$fBhV[;OjQ>Xhl07L"m/62Ll4<(?jlGIYgtUT;f\"g.f@KrO
+s4%(t%a`A?aN)<=^qm6o?=66BPlC`]r;Zp@p]"(f!!Aell3mRk";0Mjs*sqH!1j,h!.XqI!-8)=
+!U:'l!!Enjs8RTH!!&Rars-&iIXl[$r;ZHh+ohMPIrfUNF*)rLs8W)us2A/%;INm#4b*#%rr;e'
+<rW-trYYZs/^"+ms8T]53ET`t6p?@ns8N&l<BWnO8J4?O=2t:%91;EE7RBL88OZA.s7H9ps43!S
+JpLtertP=8EdkXERr=MDjNk]PY,A%gTUqVNQp-t2USXumYI;'QZ_`OqJ[;hADLI"`Lm4*`LOX]"
+J;9&FR%'Y@WNWY7Xf8(bQ]d>aJp_c_E,p)DGCGCKl2L\brVHBho`+sjs8N)ur;V9~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/JSf7S$*C927Vb!'c'FS*KA?)?'I/qt^$\o^hVAmHj-%
+k2YFYhV6`7e'da_s8F,+rrE&tr=f2/qX!kOrVufkrTK86L@b?AqYC-j1"0`cV0,^Ef`1pKs8W&n
+qu6W&F+mXMEq02-s5T2VEC4>\5rLNE`9I<11]RMJnc/Ocs8F)JinDu7g>_Dgq"t$hJcC<$li.7)
+;hTX2*>T;#rXTbS%1Wm\',DH++!;^P-n-Mm/MJt>3'.%%!^8h7r]hu"5Wq4j3&NKH/1W.t-6s`W
+*ZH"<*Zc=B*#on9)AsG2)&aD1(*>S-9fm9XrrMdJo`,)bs7J/>!!&ShrrAto!!<hioeQ.>!1fka
+!LFr.!!5Rgs7ZHlrs!HC!!u2-3rT*pTE"ojY5eWUjo+nl?iVbBs8VgC)ufm9rWE17!4Vt--^OfD
+Omi8J_aFJdo)Ja^&fJX5bfnAEB`K1Fq9@.-cuoDBd*0_Zp%87`rrKPCrVup0qu??gr;ZWm@K6/-
+EI>78QYqSnbf7B(X.ku@KRS8kF`qqRIXm6>T<#KDf\X`3DMGd>Nc9Q-M3+C&R?<D]Ko(hQQ^j_E
+VlI#-Z)jjsR[&tmKme2dCi"!0FE`1gWp9Warr)fprr<#jrr<#qrdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/JSf7S$*C927Yf!C2<JS*B;>)?0U4rVQHdp@\%In*]Q-
+kiLjai8*/?e^X-ds8GUOs$lqVq>'d^rr)lIM0>0Ws7uQgq>:3HJr64NBlrD8qu$Bgrr;rorlpLi
+E)_hhs8;o\QuIF[FcpuT=`]YBs2AA*2J2FXrVccq8IOP3f%/R7lLO`IrVhBJJcG-;.K9@a?\j5^
+@<-@,E,fo>FEVqWIXm'+MN*[\R%'bCUo12nY-5(9[C3RB\JD]`['[0FYcb")U7[sEQ^3kuO,f3Y
+N;e_JMM[4MNJrdRMMR";?WUArDu]g&rrMdJo`,)bs7J/>!!&ShrrAto!!<hioeQ.>!1fka#H(N`
+5W<BUs7ZHlrudR[1duSHCcs[4\,ZI-Y5eWUjo+nl?iVbBs8VgC)ufm9rWE17!4Vt--^OfDOmi8J
+_aFJdo)Ja^&fJ[6bfnAEB`K1Fq9@.-cuoDBd*0_Zp%87`rrpD<4@)(iqu??gr;ZWm=TA3$EI>78
+QYqSnbf7B(X.ku@KRS8kF`qqRIXm6>TWG]Gf\ai6Dhl!ANc9Q-M3+C%R#m5[Ko(ePQ^j_EW3!80
+YcOaqR[&tmL4=MlDf0N8FE`4hWTsB\!r`&qo`"mjqu2*~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/JSf7S$*C927\g!C2?PT^M1H)?'L1r;-6`p%7hEmd9?)
+kN(X]hqZr;eC3pas8IH/s%!%alM(>Yqt9dbk,+*ArVl-Vrq6$cifT\*T9,K4s8;inrq?!arVt*3
+R[&AnrVucpk+nccS%lV/R=U<DUtrYGN,a".s8Dorrd>16g=Fj/ip-+0qu-MFs+149ru]']MiX0R
+S>ij(\\#Me^r+4:d+$_&h;@8Uki1X`jlZR+s60XNlg=*<mOIVjlg!g&lg!]ulKRKojlGI]i8WbT
+i8EMMhVQo3cHXPSa2>g$EaN3BE0UA'oeQ1?".fJb1@tPHSc8WhVu$Gr&`319oDel^UAkJ.Ljjl!
+Mu<VKrr<!@\TN.LUpHV@H$@U7rr:)/:9*^[q:C]fC[hB(q/'U?s8DpLs-Ppos8N&.5$#&_rVkAq
+2gG&rs7]c-fA><<h9_NUA+ofUgt^e\6)rhtgth_rrW`DRLjal$AGcE"rqufmra>d%Y]5'"`g:Ru
+^Wa^3[&]pgNJ)b-G'.tOH%(:"Q(P+eak5LmODfoe_2WA_M27:eTUV.(LPLeMQ'n/6Tqn`oZa6g6
+Un!a5N/3%3GB%VDF`hqYLo9G8s8W)qqYgHcrr<#qrdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/JSf7S$*C92@\c!'c-HS*KD@)ZK[3qYL!\o^q_DmHa*&
+kN1^]hqZr;eBuY4qu?X;li0WWr;?HhqYU9gqZ$Tkq>T5q?-WEFq=Xacq>L2`EJRCe\,ZC!q#:<l
+q"t$iqm;5Y>cdi#qY%+2Ch#&=7N*C;EN/a0W?X>s>jD@frW)ut*t.)^f%/R7lLO`IrVhBJJcG'9
+-bE93Jn?#;&Jc3"(DIT!(Dmr&()n89+X8<_.4[#)1cRNX5"%q59)M=(8Ol3;69dRm2DZj3-6s`V
+*ZH":*#fe7)&X8-)BKtArZ;@d*$dF08N:UOrrL4GqZ$Y*#6"T)ScA_fq#CGR#6"T&ErQ(>oeQFF
+!tjDiVtg;nM['.\!-4h6!LFr.!!5Rgs7ZEqs1e[9,00]_$(h8!([V1p*t,dZrs<6:B`J,,.NABe
+rVd-'B`PXBs4[koc2@SJpeh*Cs8V^&,6%K>!a>Z&r;Qhd!4;\(o`"mj!O`aB!!!Sls8W(#s7rd7
+HEt;LDLSn8\u:pKG&VD;Dfg2IG'.qKDf'E7IZC28eC0b#K"&=LE.<b%OeA;3O,JdLMN3d`R\$:O
+Wj/k6XJ_b\Q&poXIX-!OD/XE8G(#+Fli-qarpp'hrqQMD~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/JSf7S$*C92@_e!'l3JSE]G@)ZK^6r;?Edp@e.Ln*TN.
+l0%-eiSNACf$i(;qu?XekPl\(rVc`qs8)Qkrr:f$I+/,qrVuZfqtg?*J<=JV](u:'rVm3&s8Drp
+Z[Ghb]D_aE_1$][>)[B!7V[7Ko'3DP<buU8s8;iqr^dLWg=Fj/ip-+0qu-MFs+149s!bfkLOFSX
+EGoZ0D/O<4FE`"ZK8,;FP*DB*T;AEbXKJh7['mEN\%&uZrjjYk\@/cOZEUI3WMZJbSt)49Q'7Al
+O,f6[N/NRNM2@%EM26k=IU6&W5AgH"Q2^m,#5\B$@0Z]2".fJlVtg;nM['.\!-8)=!VJ5G!!<hi
+s/5Ym!K.0]!!%&6rs,H$4?ti=rr;]k"oln22-/9,rs?/!.8fX8ocFRUqu6t6!,2E4pF7-]s8Dp'
+s(MJBs8Ug\'@$IT$2@BuJcGcB&0h,NrrQC)Vu6PrR/jVls7H<jrrpD<4@)(ijo>A[>Q=N$DL/V'
+PAYiTbdsa=Km%ESD/XN?GBS+OF)Po6FFK7F]@>8qCOrt+Mf=0'M34I&QB-rZLl.4SQ(";=VQ@)0
+Z)jjsR[&tmL4=MkDJa<4FE`1gWTsN_rr)isrq69krqQMD~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/JSf7S$*C92@bi!^hcWT^M4I)ZK^5qtp3`p%@qHmd0<*
+kiUpai8*/?e^Dk8qu?YDkl:\^s8#4\rVlioqu?]YQ%dljs75g^mdC,S^RqffK[BbcmJ-JNqu6Wq
+qY\^<H[*."qtp!"US466`1DjEV4a@JeXM,pXa]C2qYpKord>16g=Fj/ip-+0qu-MFs+149s!GQc
+MN!gOU9Ur+Yd(OA\@fSna32fWe_&X7i8!)Bh;-rDh;7#Gi;;O6i;qioro#*[hr*PShqd/FgY1<5
+g"=p.f%/C$d)j>H_SEjq\>jOW?pnstrrL4GqZ$Y*#6"T)ScA_fq#CGR#6"T&ErQ(>oeQFF!tjDi
+Vtg;nM['.\!-4h6#IoS=J9["Ms7ZEqs5/6MNoU-=$."*@Mt[2G@o1YOrs=rKR/d3^D.<MErVd-'
+Qor[os5m3ZhYdBZqM.&0s8VgtBDVW0N]b5WrrT_nbP_D3rW`DRLjal$AEEjkr`T9sX_rHj^QWPa
+ZHTnYQA'L$E,BN8GB\4QF`VJ<DfgGgUV#%)QY_8_\r1NUM27:eSsPS!M2I7RPF%`/TVJNlZa-^3
+U7@O2Mhm"7G]IhHGBeFaL8F#1rr3&tqu66f!<2cnJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-lq/S\hr^[Ag9MRV_!'c-GRcs_Lp&G'krr!`3qY9jZp%._B
+mHs3&jlGI[h;$]8e^;[gnGE7b+6rk-rr<#srr;rss8W'7s5&*nr;Z`or;Q]nqu#cJBN:,es8;`l
+rr2usrr+/@ieq&bh>R9Ml%aCt>!6400Tq61HF(tt=I"i.n,NFequ6Wp*t.)^f%/R7lLO`IrVhBJ
+JcG'9-aus0KkV\H',_f1*#]\5)]TnA,:=ok/ho1A3^#\o77g-H:Jand;uBTE;c$4^91M?85!1hb
+2D['?/1N(s-RU5f,U=TY+sA'P+X/-T+"&j-7Q,+HrrMdJrW!$4hT6!$!!&ShrrMBmr;Zq?s7J/H
+!!+/8rr3#l1Ah+T_uKc%$iL&-ErYefrVus?pS7`hQQZ8-!_!(gp\t3m"'ts.Y5J;+Cb9&Vs-Ne7
+s8W&s$NK`E&F]Yn.NJKgrVd0(C&kaCs*Og=s8W&s$NK5s([h=q&0UTErVcs"M?&e=rr*'#OoVQ_
+nG`If!O`aB!!!T"s82fkrtP=1D0`4lNcLAkWK)7BDfp5FF)Z*tE^+VbDfTo9DK9K,HB588J9IEU
+IVO1bK8#JMMM?k@LP(23LPqIlU8>'"Y,eFoR['"oL4=MkDJa<4FE`1fVsF?^"oeK"s8W)ms8Mun
+rW)tK~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/S\h7nH9F9i!hd!C;KOS*KJBrr2rqs8!K*p\".Jn*fW.
+kN:mchqm,@f@/*nnGE7b8`p'Prr<#urr2p"hL)-trr*E-rVlfmrpuh&@@-`frVlcq-iX/Gr;5?'
+=`rX%r;Z8JIWp!NKMP[>UR.FTXds$hUT!MYrVuosrr,IsinDu7g>_Dgq"t$hJcC<$li/?L?A*ZO
+?#=ClBkhF#DfU#GH[gX&MiX'fS"?@LVQ$VuYd(LA\$rpG\h(D%\@&`NYcXt)US+3JR$EkuOH#-T
+M2@"CL5(D:KnP,5KS"c%>ualeC]F?trrMdJrW!$4hT6!$!!&ShrrMBmr;Zq?s7J/H!!+/8rr3#l
+1Ah+T_uKc%$iL&-ErYefrVus?pS7`nVc5cD2e`3jp\t3m",AQl_u0N@P$Wt1s-Ne7s8W&s$NK`E
+&F]Yn.NJKgrVd0(C&kaCs*Og=s8W&s$NK5s([h=q&0UTErVcs"M?&e=rr*'#OoVQ_nG`If"ia>#
+5s.0ss82fkrtP=1D0`4lNcLAkWK)7BDfp5FF)Z*tE^4\cDfTo9DK9K,HB588J9IEUIVO1bK8#JM
+MM?nAL4b)2LPqIlU8G3'YcFXqR['"oKmn;gD/F65Fa/CjW9O?\rr;uurq?BkrVHKns*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/S\h7n?3D9i+"k"\+D`T^M=L*WH$:rVQKfq=jUTo'l)8
+lfmQnjPetOg=Y!)cd2.Ys8IH/rr`9!r;QTn)<$1ErVuoqr;ZZjrVc;nN-M8ss7H!]rVZZoruq@@
+m$VX?jo"lPn!oo5S<UFRNO?j2T;QgTLWmW?l1joLrr;tG$f]mkf%T-Ko(`+\rdk*#s6K\+_HDYN
+P(9@8Y,\S*Y-PFE]>)8'bKeMcf\G??h;@,eh?)TmiV_[biS`SNio/kUiS`VNgtUQ7f%&:"e'lan
+d*L"_c-",G_na!t\>jIT?UJaprrMdJrW!$4hT6!$!!&ShrrMBmr;Zq?s7J/H!!+/8rr3#l1Ah+T
+_uKc%$iL&-ErYefrVus?pS7`n\;5TaG`2M"pAP3pYBG?Gr;R)3PHaWX\N$Mes8Dp(s7^//o`+`(
+A,lT-rX&Ul4O4!,V)l?jr;I''mSdKas7]`0p](3k"TPY_[/^.)"TPhl`W,E+#6381I=ccUnGiCb
+q>V0*X)3-`[uPKn[&K(2Df9cAFE;D?rc1MMEGol=D/OB/C3krEZ@I+fTmga&LkCDEO,JgNM26k=
+L5ChRT:r*c['-O-Tph:0N/NC?H#n"KG^=dhLSX#.rVuorqu$Hes8MunrW)tK~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/S\i84cBG9MRYb!'Z$CR-+AHrVu`n!<)op)uKL-q"FCP
+oC;;:lg*csj5](SgtC</da67anGE7b+5Qr"rq=V"s8N#rrsJZ's59<4iW&iSrqcX?rV6<&K"1^X
+qu>W&Ecbhr;\j&*;E6aF[c<R$=)6"YrVcWns8F)JinDu7g>_Dgq"t$hJcC<$li/?@;2U*D,T7F9
+)B'J0()If*)&jV?,:=rm0JYRI4?l2&84lTQ;,^Hl<>&5-:JFMQ6U<mt2)?s>/1;kk,lSte+9`c*
+*#fh;rYu4c+!)@G0KMTZCk;V;s7uZqQQZ8-!_!(gp\kBsoI9hanc/Uf!rr5urr3("!65'9rWiIK
+!2]_i.Mqs]#]9XOs8P4`hZ*NQs8N:*!7:c<%jLoN"Re,H^&S*2"TOVbX8h\gs8N,.(&e15&Ff`"
+rqQM$rr<#pWG?^SXcJUAP]gtaF)c5@H%h9FSYDpSR?3/NDJ4*2C1q@-Su7I1Spb6kK7JN9P`10C
+KReH&Ll.4\T:_j[ZEL=+TUM.-Mhch/F`2/:EcZGQKWaeBs8N#rrq-6brW)tK~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/S\i84cHK:/<tg!^MKMS*KhLqYpNps8Eu9r;6?cp\"4N
+naGl4lKI?kio&\Jg"+[$cHbqVs8GUGrri>pc0#'*rr)j'r;Q`WTq1<Frr2`n,lIB4\q.<crqcZS
+Is?9`G]u]5Rs/OUC8'L[O+*,:rqufrrVc^e$f]mkf%T-Ko(`+\rdk*#s6K\5_Hhh@GZnluBPD3s
+D/aQ>H$t:!MN*dcR\-=NVQ$Z"Yd1XE\%&u[]DT;l]",;Z['6^7WMZJcT:D=9Q'7;hNJrgQM26tB
+KS+l.K7e`*HWsEI3GSTmJcC<$qu6o!<'3E)B`A&+rW`Ds?SGXTs8Muus8Dor"&o9?s82d#s*4U@
+s7[uZqYph=!4W".4TaL?r;Q`r#$:lPs7?gGqu6ff1B>,grr*'#OoVQ_nG`If"ia>#5s.0ss8W)n
+s'G^)s8&^1GGVF&Of"@dDfBc;EcQGZNgH<2UnX9=L4!lPF)br.C3cDKMNj]\B5rQSJWZ1UJq/Q*
+I=m?5NgZN3Up%/1X/;PYQ&poWI!9UJD/aQ<H%:[Sn,<:brpp*`rW)tK~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/S\i84cEH:/X:q#=aVbT^MXUq#:<l)uTU0q=jUTo^_M>
+m-O!"jQ,:Wh:gN3e'ZIdnGE7bIGOo+rq=Rts8N#rrsJZ's6?hhli6t]qt^76r;ONg^]+3*s6,N)
+QCa\BOKu6nR$WV`]sGAOWS@=ErVukF$f]mkf%T-Ko(`+\rdk*#s6K\,_HM\KOas78Z*1F<['mNY
+^r+48cdLCuh;RGXl07O!r94=IlKdg8m4.Jel0@X$lg3s&jl>=XhV6f=g=Y!-e^`*rdEp@kda-.\
+a2>d"EF*!=DLqh=s7u["\;5TaG`2M"p\kBsq3?)bp](6l!WW,srr\*Ff`1jJ#QLPZ_>j=J@/Bm/
+S3,$rs*@E's8;lrrs"HNhuEFTB`%f4oPm4Gs8N!#s0Or.s6opks43!SJpLtss8W)ns'bp,s8&^1
+GGVF&Of"@dDfBc;EcQGZNgH<2UnX9=L4!lPF)br.C3cDKMNj]\B5rQSJWZ1UJqAc0It`c<NgQH2
+UTUr-X/;PYQ&q#aKR\5fEclSNI"I6YlM:AWs8Monp&Fdc!<7Q~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/S\j8P)NJ9i!hd!'PsCRHFJIrVu`n!;uin)u9:'p\"+I
+nF#]/lKI?kio/_Kg"4d&cd'bYnGE7b+5Qr!rV6EmrVlcqs8E9!qsa.Pqu-Khs!7UAr:Jq>rVucp
+gjX3]CiE<=KLR"((cHWeUGWZ/F6NN!rVuos*t.)^f%/R7lLO`IrVhBJK`;2SrVc`pr;Z]o"Sqfi
+rVcZo#J3``IpsT<(&esg(D[]#(E+53*[;pW-nI&.2EF#f77g*F:/b.n=8Z/M=&r9t:.duC5W^hY
+/hAM$-R0fY*??+>)]K\5)&jJ5)]Tk>)^I=*68ND.s+14GrrJH/rW!!fs8Vim#63Bh!($YbrVlcq
+"TBqYkl:PZ$3-RsJcGI#!'sE[:B+)q*<<VLnK&kEs82d.s-*MMs7@!<OI2?#QZFGQ:](1krWN7a
+!3?.hrr<!![MAcA!"e8l%0$5*q5%eLR@Tk;J8Y@*/oPrlWl!BJjlYaikN:dV`h\<:F)Q)>BPs06
+S=,"ED1-n^PG+:sIY)urN0Tg%rh11+Y-P:4VP'EEOGemDH?F.BDfKc?HB->Krr2'[J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/S\j8P)TN:Ja1k!^MKNSEfqMq#:<l)uKL-q=jOQo'l,7
+m-<csjQ#.SgY(3.dEp+]nGE7b8_sCKrV6EmrVlcqs8E/ss7l?fpAZE:qtp!CoDJUas5&?NG&qtE
+AYF!A7R0RjfY(]_:Q=rDs8W&rr^dLWg=Fj/ip-+0qu-MFs+p[Trr2p!rr)ims8Dp#s8;corr2iq
+-c/u<I!8k2C1q9qD/XB7GC+dlLlIO_R\6ISW2d#)ZF.-O]"G_j^APbt^V.7j\@/cMYHG".W2-,X
+S!]M+PECodNJraNL5(A6JV&K(J9k?o:HE=lrdk*#s82g$Vc5cD2e`3jp\kBsj%M+Gs8W&srVm$"
+/.(S@qu-p%ScF?ApG2e8:]=,h:C%s@\Gu(?+nG[1rY#6q!13`X'G?LpQC!qZ,lga<s8N!#s,mA_
+s7$$frrpD<4@)(ijo5bgrVu\iBm5u9S=>%HrbsK.GDiK<fAkuTkNM*kin28HKme#\EcPi2Q_p:?
+Jnf.NIsmQUR#$6EIX[6AR@X>N)lTsHZE'jqS!K.nKm\,eDJX96G'\Y$dJNqArT=-1~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/S\j8P2WM:/XA!#XsYcU$haVqYgKnrqm`3q=saYoCDG?
+md'3'k2t^`hVHo<f$i!lbfoSRs8IH&rr`5ps8W&srVuos#l4Mur;Zfrr;HHk,Q@`;jS/]OpAa-5
+MNEpdN/PWPWg]?>OO)+BPC]M)rr<#sr;M*PinDu7g>_Dgq"t$hJcCQ+s82utrr)fks8Dp!s8Dlq
+rr2rr.K'4`>Cq<\L8CuSYHbFB\%9>laNW#\e_&U3i8`kZkNV9tlKmm'lKdd6liZY@lK\B7s6:$V
+j5]+UhV?rBg=Y$/rmh%us3_A*d*BhVa25a#E*HL2DLqh=s7u["\;5TaG`2M"p\k?rm"feWs8;lp
+rri==<q-.drWrP:4/r8UF%^oXL'V9WcN!QJB_MK'rY#7=41P=b?<jhH\%&r?BK1eFs8N!#s0Or.
+s6opks43!SJpLthrs\o*s7rL*GF>"lRt,DUE%Z'QMlOYGj5oFdki_*ffZ'_@I<0=IEbK?WVOX$+
+C2JBKI?^FlLOk/0J<$"dSc5<)Vm!G3X/;P[QB@5bJUDZ^E-->LI=dp;p\Ogds8MonlMlA~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/S\j8P2WM9i!ea!'Q!ERcjYJrVlZl!;lcl)u01#p%.bE
+nF#Z-kiUsdi838Cf[S?rcHODQn,*.a+5Qr"rVHKjqYpKkrrDuqq?$TorqQKoqu$Hms8<r8s5JQP
+H]!_kAo&Xo*\T?OP]dfH'1^LNqu6WqrZ;O-g=Fj/ip-+0qu-MFs+LCUrVHNmqu-KmrVm'#q=ja`
+rVZ[#^.j-)>p'jrrY6Cg(DR]'*$-1G-7C>p0Jk^M5=7n49i"Vb=BSg2r*(XU>?Fm&:.duC5<(MT
+0.e\(-mg,\+!2OF*?,k7)]K\6)]]t>-9+4T0PZ1=JcGQG!LFr.!!5Rgs7cKss3LuN8cSherWW?!
+(DuT?qu-p%YQ0X^pGDpb*<$oW*!ciN\GtFh7fWMcrW`Ch!/:IF)u9O:)h.8UrVcs"OoVQ_nG`If
+!O`aB!!!T's8;liru1n8s7rI)Ef?KLFDc);D0qbeg#hell/^pcj8S+-kipF-^o`E4C1q-qKpI^?
+?tk.CG(GpBJUN/uHA.?AQ_'qKX0K"9X/;S[QB-oVI<fpPCMds-D.]$ss8Musrr;uss7ZHcs*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/S\j8P2]Q:Ja1k!^MNPSa6+Os8Dusr;HZn)uBC)p\"1M
+o'l)5lKIBlio&\Kg=Fd%d*BeVn,*.a8_sCLrVHKjqYpKkrri8us8W&jrrN#prr2rr(]46mK6i*-
+Li%X#>!P2D87.O26o@)Air8uXrVf@rinDu7g>_Dgq"t$hJcCQ+s8N&u"o\>us8Doprquctrqucl
+rrp8>JphiLrb<KgCMn'1FEr:bKo1qTR%9tLX/iA-ZaRBS]=bnn^qfi`.DNR/]"#5WZE^[<X/Dbd
+SXPq4QB[PnO,SsOL51J8Jq8H$I<\dd9f['As+14Grs,H$4?ti=rr;`l#63II0R*QsqYgZuq\L+<
+s82d%s0)K^s7\AN'HI)kru;:N!4`'d"@iFkqu-g"QN2a>oGdW,!ul^Xs8Dp"s,mA_s7$$frrpD<
+4@)(ip&FshpAZ'1rVu\hBl]0%OE>A[E,Brk^Y.c=mcifnj5^."7-Nm]^;-k,EGB/tDM=C7EaWU3
+Jp)d5Q%OO=I=$^/P*_c7Vld82Z)aaqS!K(kKmn>jDf0Q9GBIbkm/R%^rr2rtrr;]kpA]X~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/S\j8P2WN:/aG"$:TqhU@7pXrVlfp!;uin)u9:&p@RtI
+naGl1l0%0hiSWJGg""R!ccsVTn,*.aIGOo+rVHKjqYpKks8W#srrE#jruV(9s8N&tqY:*ROGoO!
+SqW*+WLf?BL4G_dQ%X(6m/I%bqu2!OinDu7g>_Dgq"t$hJcCQ+s8)utrVQKls82fns"=<Krr<#t
+rVcTm_d%b>L5Mh)WiiS4[^`oa`6-HUf%8U/h;@2MioT=dlKRX$li-/Gl3$;9l0832%-Qd6inrVL
+h;$f?f[g#O&_,:XdEg([a2Ps2^ThWX=$:DOs+14Grs-&iIXl[$r;ZNj"omb<Feo'5rWW?"?t&[,
+qu-m$a[!*1q/o56qdTk37aD%u;h4oErXo1>333)R@n/[E4?c/.?`*GprVcs"ZouD.n,<Okeqea+
+H=Z^Kr;QEi)ZK^8q4q_FN15oNDK0W4H^he'k4%g'jQ,@]ro?K2l-I)ZXb^t3BOl"7QAflmBn1eY
+JsMXRJ;/Q%LldjhT;&6bZ*U^9V4jKKPE1NOIX-'YH$k0nHDpK9q>1-krqlZopAXdcJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.'q/\hm8P2ZN9i*ha!'Q$FRcjSEqtgBlr;7]7qYL!^p\+7N
+naZ)8m-Ep!jl57Vh:gN5eC)[fbK.fnqu?X;h>[WVrr)cmrr2lrs8N&r!ql?arr2`nrr+)>r;Q]n
+r;Z;OFb#R?Is=Qn)0(n#Dj#?#<_?3>s8Drss8F)JinDu7g>_Dgq"t$hJcCB&rr)rmq>L9jrrrE!
+q"jmcr;R):9RqIr+;GS+(&esf(E"/5+<i-\/2&_73BTPp7nc]T;c["*?=$uGr*UIN>?P!):J42G
+4ZG;T0J4q,-R9lY+<MXG*#]^m)@.9&)^I=(4tgW$s+14GrrJH/rW!!fs8Vim#63-Z!(-_crVlcq
+"T08QmJm(_#lgh'JcGHq'(c###\O.Hs5sqSrVuco&HA*tO8nhc'q_A#EW[?0s8W#r"TOVbX8h\g
+s8N,.(&e15&GuM$rW)oprque)rVlijRV.#9M/I0ICNl2agu.2PkiLg]hr*DKh;72LaM?K^]p3\O
+D/F$,Lkf_YIt;WZHA$d"Km\)mJVB#NUo:B!Za$R.TUV7.Lk:&"E,03$@pr\INT^3<s8DrrrVc$\
+J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-nq/\hm8PB%X#Z3]#"%%lXT^;LS!<2urs8F/>r;?Efq=s[V
+oCMM@md9?)kN([^hqZr=f$r*nc,n)qqu?Xeh>[WVrr)cmrr2lrs8E0!rqZKjpAb0l*WQ*9rr2in
+s7)G"K9V[ML2TRVLSUGbJSS82Ao$?(s8W)t8IOP3f%/R7lLO`IrVhBJM#[MSqu?]mrVcWn!<)or
+r;Qr;<IoRB?N"UVCi=<8G'e^kM2d^dSt`*`YHY:>\@T>c^VKic!5n`Q.`9*<^V.:k\@/fPZEC7+
+UnOBMR[KJ+P)kW]M2-h=K7SQ&I=6??8kV'XJcC<$q>U\t<'3E)B`A&+rW`DZ825/bs8Drqrri6?
+'(,_rrWrP&!.k1E//%ROrs36;\,YV&3rT*UrXf*s!0@0P',@.:VK)bZdJs7ErWN7a!3?.hrr<!%
+`_S]_4?<<=pAP'jr;QWo@/^*)p6oWAR>GfuD/4?`_qa20j65Uahr!ALhVI&KhoNUdftEYmAo2C"
+E/'$ZBRbSREdWUmK8+f!IY!01R\Zm`Yd:U8VP'BCO,JaCHZa:HDJO$&A<cH\rr2lqrr;6^J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/\hm8P2ZP;,on($qQIrV=OTbs8Moq,6%Q=qtp3bq"OIR
+o();<mHj-%k2YIZhV6`9e^MmjbfIooqu?YDh>[WVrr)cmrr2lrs8N&r"8)EdrqHF<rVZWkqYg?f
+qZ$5]KpA@0Nf9HpOi#8FLln"%ZAOP%s8N&trVh3QinDu7g>_Dgq"t$hJcCQ+rqlfqrr2rtqu-Kj
+rrE#rrr;pGqZ"H<JU3'.V5L>rZ*UmL]Y_Y1e(*('gtglJjl>FblKdd&mdBK.lg4Q:"RPI@lg4W:%
+-m'>jl57Wi8<AIg=ZDU'%PL\da?Cbb/VB:^:pgf<`M4tJcC<$q>U]0Ljjl!Mu<VLrW`DdKm'0is
+8Drqrri:2>kA!mrWrPA4fSJWDHuo4rs+lQcN!?;Gl@L<&HB7$ZN'Z)>eS"kT1iVMs8W#r"TPhl`
+W,E+#6381I=ccUqu?Bh!<)ipr;U+%rr;\\B7-,(DJa6+GF?A(i8We\jl51Ti8<DIhW*M7^tIDSQ
+#pVTD/+$FKkY4NK62*[KR\]2IsQWtL5h_"WN<>0Z)aarSskn*Mhcq6I=[!&L5:D^q>^<hrr2opl
+Mc;~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-nq/\hn8PK+X#YmAo!'Z0JS*0VD!W;inqB5V/q"OLTo^_P@
+n*TH+l/q*giSWJGf[eU$d*9bU`lIQFs8F+es8W'#s8Drqrr2`n!<2ip*<-!<]m+mNJ;f7I%WJ>0
+O+sg0GD:I!lMpn_rVuj=$f]mkf%T-Ko(`+\rdk*#s7?9jq>gHks!PKQIX5<C'bhDt()Ic))]^"D
+-7CDu1H%6W5t=OB;H$Uu>@(]H@q5CH)e3;^>$+a$9h@W73]AlM0.\S",U4HU+!)FA)Z1HY)B0S=
+1HIWLB7^)6s7uZqQQZ8-!_!(gp\kBslQ6*Tp&G$j$3//Zo)J_[!7q2IrWiIS!1El].NSBc#\sFL
+s8Ok]jT#/Ws8N:C!42^t%jLuP"Ju2Ykl:S["TOVbX8h\gs8N,.(&e15&GuLnrYPP2s4`6YSVLoq
+D/=p4f&,39gY1QEi8+Ce6/()Ihq5i[cc<i>\X.>ODJ4*XR!*t-E,T`@IYEK&G_D!8Pb+YKX08h6
+XJV\[Q][/WH?Et+;,C>'@p*rtq#10jrr;oss6KZ7~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.&q/\hn8PDoT;,TLm"%8)]TBuUSr[.UAqtp<hqtg0bq"OLS
+oC;A>mHj0&kN:g`hqd#=f@86pc-+/Jn,*.a8^RM;rW)utrq??lrqcX3rr<#4H$k:%K90_4Pe<id
+Q_BM,UQ(K'rr)lr8IOP3f%/R7lLO`IrVhBJJcG?A!ri/tr;Qr:<.K@??N+[WCMe$3GC"^iLQ@Xd
+SYE!^Z*^mH]"Gbl_8?2i!l`1!rPpD-`5BF,^V7@k\@8lNYH+UuUS+3JR?s/"O,SsPKnFu-IslZj
+F](_$1MMF?JcGQG#H(N`5W<BUs7cKss6j#D?hj[#rX&VVaS,Z67f_-?qu-j#JH2,<pF73[rs3B?
+\,ZIa$0;-arr<!&E<*?FoFE/Errf2"2sC;>rWN7a!3?.hrr<!%`_S]_4?<<=li%_!r;YN*JXqR1
+Ci+!BZe"$fgY:H>io&YlgI']Lg>CQ#^!Fa7`4;4TC2R^*Q'QTCIW9CLH@^j+I!UL*Ng-*0W2m,-
+Z)jgqR[9.qM1L"m?rpH=DK038dJj.Crr2lrli)D~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/\hn8P;cS;H6")$qZV$WUoob-3!lAr;6?dq=s^Xp%.bD
+nF#Z/lK@<kio&\Kg"4g(dE]tYa2dZGs8IGmrrrE!q"jjcp\t6krquiprr!`4s8U#jMN*j_SY(V<
+dC-!NYc5mhVQ&nUqYpNoI1,&gf%/R7lLO`IrVhBJM#[JQ!<2He0E(nLrVcTm_cqY;L5Mh*WiiV6
+[_';l`lli]g"Y??io]IekN_F#mI0N5md9H1n,;`*md9E-m-a</m-<ftjlGI]io&_Lg=Y$.f%&9u
+d*BhV`l#U)]WPsJ;`STDs+14Grs-&iIXl[$r;ZNj#64=WG*Mk'rr*6(jP'G0s+!Z#s82d#s/7rg
+s7pMAqYphh4O4!,F&_N+r;Q`r#+e'&s7]]1rVm#;7WInsr;Hj!ZouD.n,<Okeqea+H=ZpQli%_!
+r;YN*JXqR1Ci+!BZe"$fgY:H>io&YlgIKuPg>CQ#^!Fa7`4;4TC2Ra+QBuiHJ9,^LGC>:'IXHp2
+OHuQ9WiN>/Z)jjtSt244P`CZTGBJ7jS=l%8irArQr;QZmrVu3_J,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-oq/\hn8PDkX:'`fn!'lBQRcjSIq>^<oq>1!crV7T2p\4@Q
+oCDD>mHs6)ki_$einrSHf[eU$d*BhVa2Q'dqu?X;ao;GAr;Q0b'CM9/FCp#S5;o!W=%uG1R!rUg
+\GlL0rVQQm*t.)^f%/R7lLO`IrVhBJL&VDWs3l'r>?t\:@fKd??<pfZc2[Y<r;S.X97D1m+;GS+
+'G_N%)&aP>,:4ln1,_3X6:XaF;H?n(?!h#NAS#KNB,bGn@:!/@<DlO[69dRk1bp[7-m^,_+WhaF
+)]J\m$5jZu)As\R3'&O$JcC<$q>UJ^+T;?B70!;]rr<!17fW_1s8N#ts%<>?bl<M"KE(lK$NL&Z
+#NGdX.NABerVd-'B`PXBs)%h/s8;j/s7@9=k5Y&b+S5X4s8R9C=9&=!rWN7a!3?.hrr<!![MAcA
+!"eSurVl`p>lFZjX,a!3@r?$tR)n"5f%&@#f\53=f[S6me(NF1f>+u>^V.tHc_u#&EG^#cQ&^B9
+GB\4VK8+c$N0]g"Tr"inZaR6EVkKK:IW8n!6oR"c86]eA?<rl]s8Drss8M?a!<.K~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/\hn8PMrU;c>gr"%A5aT^)FRs8Duqs8)cm+Stp0p\+:P
+o'u2;mHj-&k2k[_hqd#=f@86qc-+5J`pWa(r^jKs(@@N0IW]sl@p-%&G].PNTVI<t^A7X)rr;sh
+$f]mkf%T-Ko(`+\rdk*%rrpqt?sR/LraYt9#@CeDI+/,prqudD_,Gi2G$\ouCM[m/F*N(_KSkt[
+S=l^YYI(dJ\\,\n_Sa@4`lH-@r5gG0`l,a2_8*ds]",>XZ*17.VPKlUS!]P*OH#0SKS+i+IXHHf
+FAYIs12)7=JcGQG#H(N`5W<BUs7cNmrt0B.5h#c4rr<"C/R-p.M#`5/r;I''r@nN:s7[u^rr;rr
+$3+]>\,ZJG!2';hrY#8'*"1p/oFN/:s8N&uG5t_Es8Dp"s,mA_s7$$frrpD<4@)(imf37br;U($
+rpQnJUkiMuC2B9Yg=Op+f$i:*hVQo7cd("mg"k8q]#h_#ce6XCG&))6H'=MQJ9,s[GC"mrH[Lg>
+R%9qJX08k<['-F'RZN)CCgKh%5tG!fFE;#'S*g7Ts8;l_rrE%K~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.'q/\hn8PDiU<*)@-$qln-WV$5hrVuiqs84)<qYBp]p@\(L
+naPu7m-Ep"jlGI[hV?f9f$i$mbf\#G`pWa(rdE)l"T8/or;HBiq>L<m(@[uCKmnZDS;48=T:;F;
+R]s&schHo&rr;tG$f]mkf%T-Ko(`+\rdk**s8W$Wrr<#MHt$JmA7T7_@q&kS?@C<&rVlfprVHQ2
+>(:jPMP[5NY-G=A]"c2)c-t4rg>:cIjlkmkli$2Sn*oc4mdBu@!:KjQ-1:6hm-Eluk2k^bj5T"P
+g=b-1e^`-sd*9bT`PTC%]<,aE;)`3?s+14Grs-&iIXl[$r;ZKi'*"bNJDpP-rr<"qFHYbcXuWT`
+r;I''rc(d#s7pM@rr;rr$3-ATcN!p73kbRkrY#8*@TDgqpKM8(s8N&uUG\&2s8Dp"s0Or.s6opk
+s43!SJpLtqs8Drps'Yg)n#MJELgt=;Cm`;tf@JL'e(EC2hUp?(cI:J"h:KHRahPO8g!?U?CN409
+PaRYdFa84TH\RK1JWZ@iT;8KkZ*h*OZEC4(Srnk_HuE_9H&8)lViuY2nc&C`s8N#_rrE%K~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.&q/\ko92//U:/<ha!C;]XT'cOUrrE&sr?V::qYBp]p@RqH
+naGo4m-<fsjl57VhV?f8eC2dibfRoE_Sts?s8F+^rrW2trUBh*rr;)WJTQO9<Eb/M.N]lrAS3VN
+JFW[>rVZZo*t.)^f%/R7lLO`IrVhBJL]@AQ'Dc&M&-`^a+<r*S*"rbe%Sc9er;?R?]h<`s=<A4n
+'bqK%)AjD9,UXrj1H7N_6qL'N<*<I5@q9._B`2]EC&_obBOt[]>Zk'(8k)054ZYGS/1N"n,9e9R
+*W6la(`*u+)&FAL1GgOmJcE=]!nX6`_uBb(+T;?B70!;\rWW>!!!#%@rr3;#"TT+ns5ah%chm_K
+LB(!Is7[u^rr;rr$3+]>\,ZKX"s;_!rt08OAcMf&&0UTErr2rk/HE$TrVcs"OoVQ_nG`If!O`aB
+!!!Sps'bp,s8Drl]8`VDASPmrT[;KKda?Fie'H(K\[&BAYGnD#\%B/]`4E1`]Xtt\F'rQgBoJO8
+CiFB1DKgVTFb5R6P*D/nPE_8fIWK.,;bBA:0dn4p2b71gCL^Y%hZ*TSnGiLeqYu'~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/\ko92/,V;H,ds"@\GhVtBfbs8F;Aqu$?fqY9dVo^hVB
+mdBH,ki_$eiS`SIf[eU$d*BhVa2>j`qu?Xe[Jq'Bs5]r.ItaJ.DO,?L<)d7YMHEf:n,<7bs8GRt
+inDu7g>_Dgq"t$hJcCN*rr*T.@i6!h'cePI-RBlO&.B4Nn,NCbru]'UI<fg;Bl7^(EHQMPI>!K>
+Q^jeJXK](A]"Pho_SuMq!m/U-qoSiY.)s6F`59@)]Y(hb[C!6CWi)\gT:;46P`Ui\L4k)+I=-<b
+F&5.g0PQ+<])Mil^='q!#H(N`5W<BUs7ZEqs1C3HB^G`u$+i>W9BlK<&Im(`rs=J]9E5%d.NABe
+rVd-'B`PXBs3q5phY[<bEWB\Ns7?jFoDeghs7S#EYlF\$"TOVbX8h\gs8N8B:HUp*3U-QPrr<#s
+rqO*bUl&_uBPsKigtU9)d*gCha1f*iY-5%.VQ@8=\@TViYdqEY^oVTbAR]A3RY5KsEGKK<J9Q0j
+Nfo]qQBd`$Q&C-7CggIE911s&1-A-2Ble<.@"mS>s8Muq!<2Zkrr2coJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/\ko92/8_='.a2%SiI:Z2F=q,Q7N9q>'dXoCMPBn*TN.
+l0%3hio&_Mg=Om)dEg([aMu-:med%`IEqljrq?BjrZD1>rr<#ts6$A:Jrd4"NM)H3W25Q(KTM4i
+o(D_Us8W(H$f]mkf%T-Ko(`+\rdk*)s8W'2s86IL)%RQ,-RpSo,8q4+(/s]$rr;pCqZ"H:I<U3t
+V5pZ!YdCpP^;eCEe(3:1io9"\l0.BumI'K5n*p8CrU'XQs6]jS,k(0gm-3`sk3(mgj5AhOgt:94
+f@A<sccjGI_8!UmX(G(!2/.XA])Mj$h<2]U#IoS=J9["Ms7ZEqs3l7=S+?RY%+0NKM"1N4=]F;Y
+s8N#t$*H@Cs8Vn3@fHE+rZV</4O4!,iD*eFs8W)ts8SZMQN.!Z>A!X0rr2rmDF)DErVcs"ZouD.
+n,<Okeqea+H=Z:?B)_i1rVlT(NMMGCC1qLXd+mC(dEp=jcc<c1ZECC7WMZc+]=>Gj]!/`X]>1Li
+?XmP[O.V8JF`qhOKoh+COI2N.TV8'PU7n!9LOjhtFE)>@DfC,_R%pRNMft3Cr;$6hs8W&qp&G$j
+qYu'~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.Tq/\ko92//U:/<h`!',F-Ls=f8jQ>Uhlg=34o(;VLq>'m_
+q"XUXp%7nIna>f1l0%3hhqd#=e^Mjd`l#R.med%`+3FNarqu`aru1n6s7YC$dcm!N@k&#m%2q`f
+-j2ZTs8W)us8F)JinDu7g>_Dgq"t$hJcCQ+(]4%,s1p-B,:"s&5=.\%4#/<31bkd*r;?R?]h3Wp
+=W\=p()@]))]KhB-RgMs2EX8n8PW/b>$YNHAnYjmD#S>PD?"DlD/O6-BkLsb?!:6'8k2664?"uI
+/1Dnj,9e6O)u^``)&O/,)&FAK1,C:iJcE@^!36#j!Gg<+rrJH/rW!!fs8Vfl,6.O8!!"3`O';_e
+!0R<\s-<X$Xo/5!jba$Nec5[D.NABerVcp!B`PXArr[`N-G'3V$fl7,+Q<A#oFN/:s8N!$s3(H^
+lMpk_"TOVbX8h\gs8N,.(&e15&GuM$rqcZpra5X%rn<?uO_/9>D4oA1eC;mjccs))YenlHiSiVA
+ahFsLPFoS(Z*CL:\Ab.W>@1`_ToEMV8Ol?O>?+X+>[:W??=$oD?X?u=;GBbP5<1AG+so6@>%D,M
+@?BRMrr2lrn,E7bJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.Tq/\ko92//Y;cGms"@%NHPh4sVjlu+!nF?&?oC_nSqtp<g
+qtg-ap\+=QoC259lfmWpiSWGEf@A9laMks3med%`8^@A8r;ci`rtk\3s7G!ph<1)eG$Ra.5Y#ON
+9K$2+s8N#tr^dLWg=Fj/ip-+0qu-MFs+p[kqYC*i`%=&#.Q'=U7Rfd12D-C<2lH]Tr;RtW;gin2
+?"n4oE--;NI=[05PaeAEXKf.A]=u(t`5Tg@b0'M&s2le4aN)<>`5BC*^:h+g\$WHDWi)YdSXPq2
+OcG?TKRnW$I!KsW:I%/tBS$2qrrBq8IK>_o`W$1@<'3E)B`A&*rZ_C?HS.3YQ)fR(3&.Q8rr88a
+(TmW8s5f+<'%R$^pF7-]s8Dp!s(MJBrr3(M!%,;VrsRn,!$L8#s7?jFoDegh"oldH)s[J&rWN7a
+!3?.hrr<!%`_S]_4?<<=pAXpgs8G.Zr;PE0Q]YlnB5O<jf[SEuc-OYHY->dlhr3PMe&f>-SWf\[
+^Tk&IYdhZGCKXqKGG1",;GBh]?=[AJr+#h>B)Z<\@UWMC<)ZRb76`gj3D!FgE,9)rPN`&Hrqu]m
+rU9a`s*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Tq/\ko92/8_='.a1%SD^sV;g_$kj.X)o(2MIp\4CVqYL*c
+q>'g\p@\+Mo'c#5lKIEli835Af$r'ha2Gd1med%`IC9(nrqufjf@/gJTrY/kUn49PNL5i_K])k*
+rVZWnI1,&gf%/R7lLO`IrVhBJM#TU7qYpN81-[EF3Bou)8Ol*-0e>FGW;lkrrVcTm_chJ3JVg5)
+X0/b:\@f]"cdL:ogu%,OjQGgml0Rg*rU0aSq<\:NmI'B?miq/clfmTqki_'eiSi\Mg=Y*1e^Djl
+bfI`=^UgtUAP>]QBn?;rrrCsU])g"B`W$1QLjjl!Mu<VKrZ_C@Vf[3G\]:h'H?RC0rr9Ji?,upD
+s6d$T<oX/Zq/'U?s8Dp(s-Ppos8N%t2e^S;rsS4`4Cd[Vs7]`0p](6l"om@J@.F9rrWN8.4iRHi
+rW`DRLjal$AGcE#rqcZprac!*rn<?uO_/9>D4oA1eC;mjccs))YenlHiSiVAahFsLPFoS(Z*CL:
+\Ab.W>$bN[U5s"n?Y!qtJ:)ZlI=$9dI=HctJUi?&J:iQ0KSP52I".'>R?rh[Fe%^oq>1*jrr)ca
+rqueH~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.*q/\ko9MSAY:/FJB1I+W$6U"jlB4u#YBE2cGCEdS3DfKlB
+H$t0pKnt\JP*D9#S"61EU84W_Vl6i?`5'(%mJHq_+3FNarr)ifrrE&trrN,rrr3N#s4WK!&Hr.?
+&N,/5$7rL\s8F)JinDu7g>_Dgq"t$hJcCQ+(B"(-rcpX`-8dhL7nQBE6TR"R.6heJqu7qT8U>Sa
++;G_0()\)4+!Ds]/MAnA5Y"FA<*3F5@qTLjCi"!/q/ZLV)/sG.BkCg]>?"Bk7mfI"1GCC2-m^)_
++s.g()[dQ$(Ddo(*\K0%-"VZ-]Dhk-r(7!Gm`5>.QQZ8-!_!(gp&5$ml:LgP(MipJrr<"N!!"N=
+57RZ7])Vd0pDshDs8Dp7s'Yo6s8N&pFT;D!7mmac.a.kks76=+o)J^gs8NI<!*oL&rr2qV!2fec
+rr<!![MAcA!"f&-nbuqps8W&ss7N.@RVQGGB:@/qcdBtacafmTdd6l0qYBgQl/ppZcF0.*Xi/?#
+`5^!DX)_]`Cke=)@9HK'<E`O1?!^uNB5)4#EclA9@U2u.7Qr^_-6Od&;-[F7ApC'6j8OQ~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.)q/\ko9MSA\;H6CS3(R%E<-!G.DfG\o!,haO,&V==EclSP
+IY!0,MN3d^QC+/4T:r!TVPg>kWNsXc_S3hQqu?XecMn"Fr;HWfs82forr`8ss8Drs%F(&E:-glt
+2GA[45ZYi$s8GRtinDu7g>_Dgq"t$hJcCQ+s83T1s*d6p/Nc9e92A;W83]'f/k'm[qu7eT;LE_1
+?>=CtF*;kYJqo>KR\Qd_ZF7?X_8F73aNMfPrQb2_.EouXb/q`E`59C-^:h.g[Bcs8VkfuWS!T>#
+N/31>IslZgGB$>@4tUDus1A:2Jc'rtX7OC3#H(N`5W<BUs7Q@7s6k(e/M8b10fP6ms8N&uK)bm%
+7R%@_*kMCNs7[QErr;rr)?4+FZiC%)qK2c<2+L%C!%Z:nrr;Ql'Cu2&rr<!+AH6!6s8N#tMu]aT
+nG`If"ia>#5s.1)s7-)"rVuorrr;YdKpldfAnRRYe'HFcdEfA"Y0u\6rVH?_n*/umgs3?rPc_mG
+`Pfd>bH#VkAo!-iJSAOu>\7kiD/O0.E,p&EH$t0eEGK,l=A_[Z4uP)V:g[jLAnu[flMpn`rVbsZ
+J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Tq/\ko9MSJc='8Bh6W7>qEhf4VH?sj\F)Z&:E,TT2E,fuC
+H@:<rL5CnNPEhK'S=ZCIUSXicW2[&B`PK:(mJHq_IE;HgrpKe'qZ$Kjs8U0BZa,dFMP6K4T8A9O
+s82`kqu2!OinDu7g>_Dgq"t$hJcCQ+s8>1]s+!R(1dXW%:Jt(e91(ft0L^-^s8MuqqZ"H9I!($u
+VQ?o)Za[N^`QZf]f@o-AjlYdmm-F$,nF5u:n*oi?mjIPmoCDG@mdBE+lKRNpjPo1XhqQl;f@JEu
+dETeP_7mIiWFJRl12)7=]DhlDr4<!Xq8`L?\;5TaG`2M"p&6-7oqQbRFEVbLHFEeOrr<"u83_!B
+Hs&I;dJs4Gq.3_.s8Dp7s,o+[s8N&qTghClJU^c]C#&afs7]Dsp](3k%0)YKO8f1Yrr92X_Z0*(
+#6381I=ccUqu?3cB`7u2rVliiUP5.PA7fJCcdU4fbgFbIV6885qu-Bep$_/-i7uVdR?Xhlai23<
+bKHr-@qTJ-R>-!9KSYe[S"6+>S!ok=U8=ijVP'HLR$<YkMM$4oFb,@)I<B^dX6]ZZr;Q`qrVZ!\
+J,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.GqK5+s92&&S:f::q=&i1$8O.*0BOkIR=&Ma`7RKF&2`!-@
+/M&A!,pOWY+<M[H*?,q;rZ2@f+sS@]b.kU'mJHq_+1(t\rVliolMBt).0'i>838Y?K2tLZrVlls
+rZ;O-g=Fj/ip-+0qu-MFs+p[jr;Q`Y>X0_j2*=9#:/+DP5<(AD3*G)7rs$/.H?WO9(B,0i*$-.F
+-7UZ&1H.Nd92JSk?"7G[Ci4-/E,p(!Fo->"F`MA:C1h'b=&Vmf7R0$n1+t1.-R9r^+!(>#$Q9m!
+()I]+/MJk(@tFZlrr?7"8chhbq8rX;QQZ8-!_!(go_o3tqO'Pf'-KiHs8W)ts8NYM?R5pb0oY2n
+s8N&o>#5.trVd]7M`SoYrr2rt^fDNX&N#=0s8N#tp-r!Ss8Dp*s63';gAh0Os/S2ps7$$frrKPC
+rVup0m/R+bs8QL+s8UDnR!N.OA;J4Qd*^:jcENt\meQYRqYKsWmHWZbg"4`tY)]'hcd'_Uc-iV.
+A7TP>LhU=":JkA)?t<h^CMn*3F)uA<BOP+F9h%B/2`Eik=C#9IF+9"Ekl:\^qYpQpoDeafJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.GqK5+s9heD\;H6h'?=$lH>`G.rEbo;q>Zalu845^)2`!-@
+/M&A!,pOWY+<M[H*?6"=rZ2@f+sSF`be_!,mJHq_8^@A8rosG"rVl]ls8U`$=@#/cDH95FQ?Qia
+s8Murs8GRtinDu7g>_Dgq"t$hJcCQ+(B+:5l=!+82*F8t;,^@i9LM$%.Qq(qqu7\Q;1!P0?>FJ"
+G'JCaL5V4]T;es!\%BAk`lQ6Dc2Q&hciqhDcd'h^r6PJjc2Gj2aiDE?`59@*]=G>TXfA7mTU_F8
+Oc>0OJq/8pGBRq!4Zt?.JcE@^!/^T%!eJ)_ao;UD<'3E)B`A&(rX/]&Z>EN8<HQ%Vs8N#trt*1W
+,mOf4N9($=rr;dt:]CCmrYb`o3lh:"rr<#7<Z_>S1l1Jtrr2rk7T9$\rVd6*kt!tks8N#tX#dup
+nG`If"ia>#5s.0os8W)us#pA]s3H+\H=1;pLrIfhdF-LhYb8u'q=sd^qY0RJlJ^LNf@8$INh+#4
+cHF>Sd].(n@r7HjEc,DpB68<=rc]H0H[L9lJ:;]^C1LXR;GBVJ6qLEhAS,e&Jr$Djs8W)prrE&i
+s8;kH~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5+r9M\Sf=^,3AAnYgpKZ1T`Is>sJAR/A::.IT32`!-?
+/M&A!,pOWY+<M[H*?,q;*ZcCF+s\L_b.t[(mJHq_IC&qjrVlfoq>T*?V3ut-V4N[7YF'mkrql]p
+s8IESinDu7g>_Dgq"t$hJcCQ+4T>B\lXWUG4$uM4<EE4%:e3l4.m71rs8W&rqZ"E7HZk%!Vld),
+[^j&gajAYmgYUuQl0@X(n*]Z7oCDnN!:p'Xr:2<,nF6#@p@RtHn*]T0lg!`tjQ#7YhV6`9e^Mso
+cH4)A]XYJN@7j$EB7^)prrBk3])oY$rQ5'E\;5TaG`2M"o_o3tr61alM2n@]s8W)ts8NY_Nb;<l
+EN\^/rr2roNe[Q5rVd]7Y@uVhrr2rte;.R2>'$h:s8N#tq1+=ts8Dp*s6kD[jo>>Zs2A^#s6opk
+s43!SJpLtos8W)us'Pd*s3H+\H=1;pLrIfhdF-LhYb8u'q=sd^qY0RJlJ^LNf@8$INh+#4cHF>S
+d]@7o?YGUeKo_LbT<>H)[C*?HZ*LaE[^<*2Ssbh)MM6J&FE;eYH?=4PJrHborVc]p"T8/rs8MWi
+r;M3~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-mqK5+s9`@`e;,[Bm,Z\&R:fWC'FE255An"tE;c$4\76s'u
+3Ar]K0.JD!-6jcZ*Zb5"ru)1])B&rA]u%@om/-h^+0bbWrpfmQKI7RKMMQsq@t])Vj8T&X!<2s>
+$f]mkf%T-Ko(`+\rdk**rtbJ.s2%2I(a'eP3^H2(6Td+R*to/;Z2O\Krr9T#GB@"4(Ddi)*$6:K
+-nR223'BW#:f^b*@VKUpE,p&BG'<e-qfjN4FE)59CM73^=&Vjd6U!Lf0eY+--RL)]*?6";)&O/*
+(DRuA/heJ[JcE@^!S:0E8c`A?b5VL/+T;?B70!;Yrr2p!k1o5#s8;lqrrW2YjSo2Wrr<#prr2rr
+rr2p!qV(<8s8;lrs8)`orrDuqrr2rdrr<!![MAcA!"f&-qu6Ek*<-!<rr2rso:^ep@Uihk]$J^P
+f\"NNW7UJ-o(W.Z.JNH%ki(@MdF$7_\sShudEp=if$9Ol@q0eFEEuUA9NPV3AS,RiD/O@mEu/_/
+A6i86:eahf>%),^FF]'sKnlSjs8Mlp"TJB!rr;lprVllsr;V9~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.EqK5+t:JO\_;H6h&>[CcLB;;qoI<]jQC1gpX<`)U`76s'u
+3Ar]K0.JD!-6jcZ*Zb5"ru1nT#9+%2^Vm^rm/-h^8[8:2rVZ]qepUUnLoI2?GB]F6OmE#FrVlir
+8IOP3f%/R7lLO`IrVhBJM#S7frVso1-m:#d2a'Q"8Obs'/LVh_2RWG^+i.!#F`Ur,E-$5LJ:i`?
+QCObQZ*q9[_o9a@bK\A\daHVDdeqMkdK.bBrm)k8bfRrIa2Gj1^:Uk^YH+RsU7Rj@P`L]WK7SGs
+GBRpt4$>$)JcE@^!TSb-IK>GZb5V^E<'3E)B`A&'rr2p!m,[X7s8;lqrrW2YjSo2Wrr<#prr2rr
+rr2p!qV(<8s8;lrs8)`orrDuqrr2rdrr<!%`_S]_4?<<=qu6Ek*<-!<rr2rso:^ep@Uihk]$J^P
+f\"NNW7UJ-o(W.Z+ntTrki(@MdF$7_\sShudEp=if$9Ol@UseLH"^_q@;^2dFWYgPH$asfIXQB[
+Ch6sX=]\a1?tO7oFao$oJVL,fs8Mlp"TJB!rr;lprVllsr;V9~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.EqK5+s9i+bi>$PBDAnl4,P180[NJ;n-F)5Gs>?"Ej76s'u
+3Ar]K0.JD!-6jcZ*Zb5"ru1nT#9445]u.Fom/-h^IB`_ar:L$CQ'7??cGdMdQ*70alhC;Us8IES
+inDu7g>_Dgq"t$hJcCQ+s8=qWa\XQ9/hB%J77g-A5;auB/0[3es8W&rqu=Q9H#nRpVlQu-\@fVr
+bL5)!gu%2TlKdj+nF,i9rpp*Zs7$!Wr:9jWrpp*Z,Ok-gm-F!&lK@<iio&\LgY(3/eC)[c`koI$
+];f:075&<Rrdk*_rrMW%qRZdHl,s#2\;5TaG`2M"oD\ah!qPaNrr;oqrr3'!lKnNMr;Q`rqYpKo
+rVlfr!rM*Mrr;oqs8Vrprr2usrVlfrmf!Fjeqea+H=ZpQqu6Ek*<-!<rr2rso:^ep@Uihk]$J^P
+f\"NNW7UJ-o(W.Z-27$!ki(@MdF$7_\sShudEp=if$K^n?=%rHMM@.TRAdBu[^<==YR@bAYcXal
+Q&UKKI<tm<%"!AII"R*%J;0rarr2lr#Q4Jtrr)iqs82forrE&rs*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-qqK5+s9hnGZ;Z9T@<**71:fO-dNI#MZBk1LN<)QLa7RB:$
+3Ar`N0eFk(.4->c+Wp\)$QL*)*?GeHX2;?XmJHq_+0Y\Ur;Yl-03=g1NffHEDfrqiqu-Qo*t.)^
+f%/R7lLO`IrVhBJdf0C#UqjSA$iU#&O]HaPG^4^iM#N8:LP18*F*15lrr48Br;X;qEc5&)(_mf(
+*?cXR.PNb@4[M_8='K!@Ao;U.F*;hSom/'3GBJ"JDJX'#?X$T/9LqK43&NKG/1N"n+W_XC)&O,*
+(Dml/.P*7rA:aclrrL_lq+:[3j37N(QQZ8-!_!(gnc&Idq#:3kqYpNpqYpNpqYpEmqYpNpq>UEo
+r;Q]qn,E@e!O`aB!!!T*s8N#qrrE&qs8W%&s3u[^EF3-iW6ru;e(N$IW7U4sm.'fEq>0jVm,m9^
+f@/'ha2Y`]Q,2))f$VjZJ7)i!Lj`K-:J+YrA7T7`B52-qCi!iu@UEDG?=@>XE.!G!NJ`43H@UgO
+m/$b\rq6<krqueH~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.EqK5+t:JO_a;c["(?=.&PBr94^Q%=(!D/!Ha=&Vpf7RB:$
+3Ar`N0eFk(.4->c+Wp\)$QL*)*?PkIXi.`]mJHq_8[8:2rVQTog5B'RYb[tkXG_dhdJa"BrVlir
+8IOP3f%/R7lLO`IrVhBJdf0C/^='Ums8<9(Qsb`,NK9*^Q2[-XQBRDmPE&mbs8N#sru]*RFDu2-
+E--2IIY<Q<PFJ>IZ*h0W_oKjAbg+P^dF8'DpXB/ls3i:AccsYVb/hQ=^q[Rn[]lj4V5'ZRR?`qp
+MM6V1H['[P8io0`AqBunrrM/Kq0i@9lcfA6Vc5cD2e`3jnc&Idq#:3kqYpNpqYpNpqYpEmqYpNp
+q>UEor;Q]qn,E@e"ia>#5s.1&s8N#qrrE&qs8W%&s3u[^EF3-iW6ru;e(N$IW7U4sm.'fEq>0jV
+m,m9^f@/'ha2Y`]Q,2))f$Vp^Jm`#"MLoAH>?PNTE,KZ9FEM_JEcH&5An,7W@V0:iE-m:qMMHS&
+FaJnDlhUS[rq6<krqueH~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.EqK5+s9i4kk>?tWKBl.j:QdkWOViZIVG&M&'>ZO]o7RB:$
+3Ar`N0eFk(.4->c+Wp\)$QL*)*?GhJXi%W[mJHq_IB`_ar:^0@N..SG]sk8IRBEjVqt0gcs8IES
+inDu7g>_Dgq"t$hJcF0u!q>%/\c4qos.="ePEqZ)R\$1ESXGe,R\lZkGQ7^BrVcc7<ci5/MQ*Y[
+[_'>naN`8jh;.&Nk3D="mdBQ3n*]]9n*f]6p@0U$naZ)9m-O-+lKIKtl0%6jiSWJIgtUQ7e^Mmf
+a2Gj0]rk^16n2gKrIP!]rrMW3q7?[NoZ[=?\;5TaG`2M"nc&Idq#:3kqYpNpqYpNpqYpEmqYpNp
+q>UEoqu-TqmJ[=ieqea+H=ZgNrr2iq!<2lqs8>%Ze:Wg%?X[`KdEp1fg!6XsfB;Dbnb2bRqY0RI
+k2G+Ie'H4X`k.b+_:R>jdF#a\?=.<*Nd#l"JWZQ'U)fktSXZ"4P`U`RI<g!ZGBnRcLQ@IUMgp&!
+Itafbqu6fsqu-Nnp&G'kr;V9~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqK5.t9MSA\;c?Ro<``L4;HBX)XeL\oBP(XV=B&*j7moU)
+3]JuP0J+b'-mg2a+WhaH*?6":*#oJBVSBRMlhg_]+0GPQgNc/GW/?7WK8W>n_#+*/s8F)JinDu7
+g>_Dgq"t$hJcF4!!36#j!Gg<"s$$G^nWf00TqeK[V6-eqX/`(pVQ6\jFkcrqrVZ]*6ZR*G+rD+5
+)]p:N-nR574?u>/;H[:5ASH+(F*2_RHM)V+H?XRVFDu,6Bjt@M;b]kP4utVZ1+k+,-6aNQ*#][n
+(C(cl+"8Zm+(Bg$\GlTA>5:bkRe4o*!LFr.!!5Rgs-*H^rrKPCrVup0m/R(a5Q1W[YCD77?s\i@
+f$Vmod&Wh`gu.>\n+?>Jq"F7CjPS\Ad*0SL^:gtCR`aC6daZaHD.$dsLL!/+3_!1R=oMV)>8^[R
+@U`naEHcngP*ql2Q&'j2EH65HIu(,jlMpn`r;V9~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5.u9i"S`<ENF/?=@;WC8]S!\#5=6E,&rj>#nKp845^*
+3]JuP0J+b'-mg2a+WhaH*?6";*?c@UWPQ'Slhg_]8[8:2rVZTnl(V^PZ^R5JTr2:%c2[bArVlir
+8IOP3f%/R7lLO`IrVhBJe,KEbrdFm5j1PC0qYp2]TtJ4ad*9ngf$N!ue'ZIa_68.;s8N#t+2L]o
+Df0!(G'J@aLPq:]T;J`t\@o_tai_lRd*^:jeG[qleGduFeC2djc-4AQ`l,a1^:Lh[XfJ@rTq7^>
+PE(QUJpr&kF`9l34=4Wjs1&(0cAD@G!OqgKrs,H$4?ti=rr82]s8N8B:HUp*3UHeFra,R'r3(U(
+@:3E$dalgne'P.gbhV.=lgOK>p\=IPlK$jVe^2O]`4ipnR@;:Qe'cgtXDM9OG_ofs5X8%M?s[5L
+@q0%ZA7T7aCiX`KLQ\'rS!/VTFDu5BFaf+FlK\ELrqueH~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5.u:K(7p=^GQNCN"<BR+:lfa0qLkH#d\3?s-B$7moU)
+3]JuP0J+b'-mg2a+WhaH*?6"<)C[9rVn][Nlhg_]IB`_aqtU3@Li]i;Y-"+XZ&a[qrq?9hs8IES
+inDu7g>_Dgq"t$hJcF4!!8mdf!QacCs#p;[q5U[Ff\u/aoCqqIoCMJ>k24Y%K&-J+s8N&:<ci2,
+MQ3e_\%KSsb0S\rhr!JWkj.[(n*]]6nF,l:rpKjWp[Tg(nFH/?n*TK/m-Es&m-Elujl51Sh;6rA
+g"+[#bK.W=^V-dU6:*,4s8@NK])Mfm_"kSCg&'(p#IoS=J9["Ms-!?cs43!SJpLtos8N!\rVuf!
+It_<=?B*CadF$FiX.[\li9'@oo_/%Sp@7G/hqHW-bfI`:]sa>tb1kCneC1L9?t"DCC/Rr2B6aE'
+"*o-6FoHIuF`r%[KSkt`Tr+TQMg]\eF*W.cKVn#3rrW2urUU!grqueH~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-pqK5.u9MSA\r_k[S='/[6;HKd/ZEU?tKQ(@)=]J<l7moX+
+3]JuP0eFk(-mg2a+WhaH*?6":*$#VGVS9FIm/-h^+0beFrX]%A9l$YW>Z+@!Ea(;Xq#:6lrZ;O-
+g=Fj/ip-+0qu-MFs3puJ;#EodM!hqU537`PIs5jKDfTo=DfB];FEr_&KTb*irr)fq\3k:T<?iD$
+*$6CP.4d244?u>.;-."1AS>k!F*)SMH?spbpO"$/G^+FTEGo]/@p`D>:eX>D4#f)R0.eY$,9\-L
+)]AVk#8e0t-n-bh@Y+QgrrVhb;#3cb<3OXJ!LFr.!!5Rgs-*H^rrKPCrVup0qu?]qoD`4trVuo`
+P_a6a>A_4<h:L<0Z'DuMe_&mFlL=E=p\++@iSE,6c,mo<]XP8JP+g:Wf[\^"MI9_&LN?U+?>+kD
+Ll%"INKTX!U8P-!Za@-EVOWa%H?!b;EH6)CIYXrhr;Qcrq>^?ks8VooJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5.u9i"S`<ENF/?=@A[Co>k)]XG&<N-&Z=>?=Zs8OPg,
+3]JuP0eFk(-mg2a+WhaH*?6";*$QCWWP>jNm/-h^8[8<qrXSl+l^i[*R!WglGE$T.QN$jbrVlir
+8IOP3f%/R7lLO`IrVhBJe,KE!r-e[Io=k5Bqu>lJQD((MVP^>mW26AiX/r4qTokYps8N#t*PkKl
+DJ`g'H@(-pMN=$lUT1T/]YVS/bKS;ZdF-M6ec+,He^W!ncHXSUa2Ps5^Uq"]Y,nS!U7[pBP`LcX
+Jpr&kF`9i04!eEgs0r"0pUc"QIK>/Bci46J<'3E)B`A$qrr<!%`_S]_4?<<=s8MWi9`G"js6Go*
+DdHXb_<'M)f[[6l][G?_ioo[soChqPnEJoff@%pc`4imn[&T:_dG!7)gs(^`?"\n6>%(iTJr,AC
+NK96gR\$7PY-Iu3&?V^rOb\:(D/F?9F*N4jWTsE]rr2fpqu6Wqq>Pm~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5.u:K(7p>$tlSCiFQIRah&kbf%2rQ$dC[@9ZW'845a,
+3]JuP0eFk(-mg2a+WhaH*?6"<))+67V8'FJm/-h^IB`_aqYU<2AU_4mR$*;_VO1khqtU-hs8IES
+inDu7g>_Dgq"t$hJcF4!!5/6A!RgeXrttV4m\Qnp_o^3Sg"P$+daZh!a1/CFT&0MHr[%T_<c`,*
+Mla.i]>2D-cICV.j5]:em-aB3nF?&<nac5@nF5o;p[eFUs76clnF,c4md09+mHj*$k2YG"h\4l%
+g=Om'bK.W=^V-dU5sZl/s8@NK\c2a.g:[9o!P[O=rs-&iIXl[$r;VrZ#6381I=ccUqu?]qoD`4t
+rVuo`P_a6a>A_4<h:L<0Z'DuMe_&mFlL=E=p\++@iSE,6c,mo<]XP8JP+g:Wf@8O!N+-++Lj*6?
+Blo?!Q'@MrPF7r6V6$u2\@K2YWh>W7I<07AEclJMJqKucrr<#trr)`oqu6Wqq>Pm~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqK>8"9MSA];H-Uq=BSm9;HKp7[^*$5Tp0t<>#nNq8OYs0
+4#o2T0J+b'-mg2`+<MXG*?6":*?G_DUqF"@m/-h^+0bbVq"OfN,aF9W0dnJ-8pOZapAFsi*t.)^
+f%/R7lLO`IrVhBJe,KDOqapodV"qh+)#jQrK4\.`;c?q,>@VPhDJj<2I!0CNh>dKQ-3(G@EG\W!
+*$-1F,q1>t1cdih8PW5h?Xm\_DK9iBGC"U_I!gA;IOTYjH?j[TE,KH&@9cl4:.R]73]AlL/h8@s
+,9S!G)Aj;-(_n,?-nH<FJcE.X!TSS'8c`_UdJj66+T;?B70!:Nrr<!![MAcA!"f&-pAY*jrVf.^
+rr:Q+Kje1jNSWXTjPn7EVo-X&e_B'FlgXQ>o^Cu#g=4Hk`5'$pZEL@%MmV6oh;@+tCg(.kKR8c?
+QEe'6]YFE\)o9J5`4N7OSX#7lK6qc^Chmm,Fa&:iWpB]as5s<2~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK>8#9i"S`<EWO2?XmY`DQ):5^U^\RW0i0P>uss#8ju'1
+4#o2T0J+b'-mg2`+<MXG*?6";*ZbqIW4fLEm/-h^8[8:2rVulsiKpF)FCnZT<Fh/(I/<mBrVlir
+8IOP3f%/R7lLO`IrVhBJe,KE)qgJTt^AG_G4T,6BOF;>%KSYG:JVo_YQ'R]"PDFO2hZ*QRs8Tl/
+F)>]#Fa\^iL5h@`Su8]t]>);*bKS8ZdaHUpf%9lOpXfDs-J-esdEg.`bfRlC_n`pr['6[3Vk]rV
+R[&qmLP()'G]dsp2E<!lJcE.X!UHKUIK>_kdJjHL<'3E)B`A$qrr<!%`_S]_4?<<=pAY*jrVf.^
+rr:Q+Kje1jNSWXTjPn7EVo-X&e_B'FlgXQ>o^Cu#g=4Hk`5'$pZEL@%MmV6oh;@+tD-C7lKR8`@
+Qa=?;]taN]+Ml":`4E1NS<]+jKn"AjE,T`<G^+[mW9O?]s8N#rr;>m[J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK>8":K(7q?"7GYD/siPT%*Mtd)Wr3Z(Qqn@Tuf,8OYs0
+4#o2T0J+b'-mg2`+<MXG*?6";*?c4QVS'4Bm/-h^IB`_dq"t)n8"6HOS!9;0QD](cp\Omhs8N"G
+$f]mkf%T-Ko(`+\rdk*urrBk3])oY$rP8FgqZ#oONfTd2YHOq'YIV3P[C366Q%aeJs8Drrs27oY
+CO1i>ZaIH^`lcWXguRSZl0Rm<n,W"Xnd"dYoCMMBnFQDIs7H?a-M-ftn*of6m-a?1lg!]qio/hR
+hqm/Ae^D[``PK=&Y$=4V-"HuRJcE4Z!VFY4])g"@dJjH]Ljjl!Mu<U<rW`DRLjal$AGcE#rr;rq
+r]pG]s43$\@9Zurh;dPVilI=]_o^6TgYq;\nFZDGn)rT^eBc:U^q@.^YH4@S[+jBjhr(t^>?uQ/
+J!?.c\&#lY^Abkf_T'O-Z`9^dOc+mAH?aILEH?>II>"Qas8N#qr;GmZJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqK5.u9MS>[;c6Oo=BSg7;HL*@\[JcCUS!p4FC.sA91D94
+4#o5V0J+e(-mg2`+WqgJ*?6":*$,YCUq3h;lhg_]+0bbVp%&*",aMsb%gigg2e6ukqY^Bm*t.)^
+f%/R7lLO`IrVhBJe,KI#;#3cb@E-.`)#XEnG[OlZ=]\s>@VpC:G][qBChms&df9=G,lbD@Df&B#
+*?61G-7UT'2a'Gs9i5#!@:X%fDKBrDGC"U`I=:j=.=?DdGB\.KDes&r?!1-&8jkm+3ArWH.k)bg
++Wh^D)&X8/(*FtN.iDgOrrAjG9$^*1KC74g!LFr.!!5Rgs-*H^rrKPCrVup0q#C!c!<)or@DRY?
+?!CmQlK%$gii83L]u.n9db<^Bm-sT:mH!'SdEKVH]stAMWMH8HOOE4Nk3(9J>$5ZoDJX!"K9;@a
+S"QRTW2cu(YGe1dQ^!ShKn";cCi"$1G'ALpW9=-Ys8N#ss7H9js7uYE~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5.u:/=_c<EWR5?t3ecDlDL>`4`U`WMQ2JH"']I91D94
+4#o5V0J+e(-mg2`+WqgJ*?6":*$,\FV7X"=lhg_]8[89qrr2p1eto?i@T,fc6rSJ^PPtO\rVlir
+8IOP3f%/R7lLO`IrVhBJe,KI/JbjfrNRkrG4o>9BJT#XKG'J+KEI<V"LP:;/IsZEYeGoOIrVs`.
+EG]H&G'e^iLQ@[iU8kE*]u%e3bg"J\dF6Uqf%8LFfDjJNf@JL%da6=cbf[uF_8![p[Bd!:WMH5Y
+R[0(rLkL;+H$40s1H6Ogh#@AgJUYpo!N,J;rs,H$4?ti=rr82]s8N8B:HUp*3V`XHrW)orraEWs
+F^83_]^"S=k2ND)[(XAtcI1G+jm;L-o'PMnf?qg^_7d@aXf8+jMicBJj5oCQL0Il"K5GC=CP@q9
+R%'\AUSXuoZEU=)T:)".N.uk.FDu,:EccGRLT'D7rr;usrr)Kg!<;loJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5.u:K1@s?".>XDKL,WU"&i)f$21H['$6iI:cJS91D94
+4#o5V0J+e(-mg2`+WqgJ*?6":*$,YDV7Nq<lhg_]IB`_dqYgGW9V\,WTUi0gRZN>rq>('jrr2nF
+$f]mkf%T-Ko(`+\rdk*urrMW%qRZdHl,!B[qu>o;H\I07P)P-MOIVf-P`_#dLOjKss8N&ss2@rW
+CjM/FZF@K_a32rahra+blL"*1n*oi:oCDkOs7-3\o_8%Yo*G!]o^_PAnaZ)HmMkNYl0%-eio&bO
+gtC</c-"&C^qR!W4[(*$s8CgS!8W4<cas5)q:#?K\;5TaG`2M"P5Y[ceqea+H=ZgNo_njhrr-HE
+Klp[*A\@<hjQ>I%PI/$@a3N,eioTOro()2/gt0rt`kf?uZE:+%U5P,]jPf4`f8!R6D1ltMDJtAt
+R$jD8USk,lY-P=5VOs<BOGS^DI!KgUFa&(RIu(&drVlfor;HZqo_njjq>Pm~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqK5.u9MS>[;GpFn=^#!:;HL3H^:L\RVP'BBNeD=S9L_B6
+4?5>W0J+e(-m^)]+WqgJ*?,n8)]fSEUq*_8lhg_]+0bbMq"3fJ7u0YGrW!-0,"R.)rr)fqrZ;O-
+g=Fj/ip-+0qu-MFs3goJf5g[Z!I*SArtkP3iH/R<<E`O.?=Rr$H?aOODJ<j!@a4oP,l[hT5AY.6
+.NTNP+t"oo2*!if85E/f?XmY]Ci4<9G'A7ZI!t^;.=?DcG'7qGDJNor?WpH)8OPj-3]AfI.k)bg
++Wh^D)&X8/(Eb(M.2QLLrrAjG9$U$1:o*p;rrJH/rW!!fs8S;^s8N,.(&e15&GuM'rqufor\+<I
+Z%Zpp=b,;nkj%HYOIied\\H)*dFmF>lL4?3kM=Y5aMY^$Z)sptS=,=`Zg7VU1$#-==($T"A7K"m
+MN*dbS"QUWX08k6Whc8UPE1ZVIX#mMCiFH<H%CaIht?dAr;HWos7H<ds*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5.u:/=_d<`r[6@:X"gE2_^GaMGHoXJVSWPD=*\9L_B6
+4?5>W0J+e(-m^)]+WqgJ*?,n8)]fSDUq*_8lhg_]8[8:2rr<#t_S2aT:d[<)2aq84b5_J?rVlir
+8IOP3f%/R7lLO`IrVhBJdf0@.Re_C5T'O;o(]OHsH>7/"@q&nZCO(ScJpr#kG]n(?dJj.lrVsc,
+DJO!#G'\[jLldmnUT:]0^;@q5bg"DYdF-Lof%8L)f@]iL.G38'e^W'qcd0k[aN)99^:_%cZ`pL/
+US46IQB@2`KReGqGB-/-2BQMcrrBcaIa3BDJ\M$3rs,H$4?ti=rr82]s8N8B:HUp*3W&jPrqufo
+r\+<IZ%Zpp=b,;nkj%HYOIied\\H)*dFmF>lL4?3kM=Y5aMY^$Z)sptS=,=`Zg7VT0]]'>=CHc#
+A7T.qMN3jbR@U%KX0K%:X/;PZQB@/^IsH-SCiOK;G^tOFht?dAr;HWo!<;]jq>Ys~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5.u:K1@s?".A[E-6G\U"&l-g<n$W\?Mj$R#>rf9L_B6
+4?5>W0J+e(-m^)]+WqgJ*?,n8)]fSEUq*_8lhg_]IB`_drVuY7BW%E"U8"chObB%JqY:*jrr)hE
+$f]mkf%T-Ko(`+\rdk*trrMW3q7?[NoYLPBk^IJjAo2F)G'Sh(NJiOCK7nc!CXN.]*rZ,X;/U,o
+P-;."]>;P3eC`[@k3)!rnF,f4n*oo=rU^$Z!;-$Y$M3iZo^q_Dn+#o9rpCcnlg!d!jl>@Yi838B
+f@8'f`koO+YZs7Q+_C]PhZ!T3J\04>!kd@fec,laLjjl!Mu<U<rW`DRLjal$AGcE&rquforac')
+Z%Zpp=b,;nkj%HYOIied\\H)*dFmF>lL4?3kM=Y5aMY^$Z)sptS=,=`Zg6i>lK+jN=($T%BP1n(
+NKBBkS"QUXXK](;Xf%k_QB-rYJ9uN^EcuYMG^tOFht?d@r;?Qns7H<ds*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqK5.u9MS>[;c?Xr>$G3=;cgBO_S3ObWM5lHNerI;BN%8]
+4?5>W0J+e(-RBu\+WqgJ*?,n7*$5nJTsh).lMLV\+0bbMrqjW&=_fo.r;[!82L+`kqu-Qo*t.)^
+f%/R7lLO`IrVhBJd/O-Y>5:bkRe4T!(\n!fFCSf`?XHr;>\\D$E,96#@q/kIb5VDdrr9MlBkU9k
++!)XO-nR,13Bff$:K1M)@qTOnDf^#CGBnL]I.ht;H['dXFE2;:C1h$^=]J3h76s$r2DQp9.4$/]
+*uu:<)&O5-+=89\(1Q)!!2P0<bXqn>mahC=QQZ8-!_!(gkPkDZr;QBh!ri6"q>UEorr2coqu6Wq
+q>UBnmJd.c!O`aB!!!T-s7uZns8)_-s7*%=?s$I%lg*]sjKFH<Xfeq;]tqb8fAG]TgUsc/d`]PB
+\$<$3T9tb"L3&=.kiV!h]kg\PH['.6@sa/qPF.o7V5^Q#Za$U/TUV4.MhQV)F)Gi5F*)VULS<,Y
+n+HJQrVc`qrVcfqq#:<nrVcfsJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5.u:/=_c<a&a7@:a+iDlMdMbf.9)YGn1_P)P-CBN%8]
+4?5>W0J+e(-RBu\+WqgJ*?,n7*$5nJTsh).lMLV\8[8:2r;Q`b[CqN"7Q<+Z2F1JumJm+`rVlir
+8IOP3f%/R7lLO`IrVhBJd/O-lM>;T$\+df?($0^QAm/SK?tF%rJpr,oGB.P9B4'!as!@XD_anNU
+B4lF:JqT#DQ_1(SZFIWb`lcNLc-Xhce'ut"e^i='pX]Ar-e?erda6:abfRlC_SEmt\@&WGX/Mee
+SXPk,Nei@=I!KpV75-S?ADI1b^4CaWIK>;sf)GuQ<'3E)B`A%prquforq69mrr<#orr<#trqcZl
+rr<#orr2rbrr<!%`_S]_4?<<=q>UBnqYk.-nYh"H=B;'[lfRElYDT3ZY-GFK_8jmRhrX.X]Wf?&
+bJV''Z)jgpR$!>^F,\l<k2ka=CfOYcG\1MsH]4#KQCFMAVl[,/Z)jgqS!B(oLOa\mDf0N8FE`4i
+U!`&lp%\F_rVliqrW)olrr<#srW)tK~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5.u:K1@t?=RVbEclY^U"&l0hporg]<\B,Q]d/PBN%8]
+4?5>W0J+e(-RBu\+WqgJ*?,n7*$5nJTsh).lMLV\IBiefrr<#VAoXK=UnFKVOb]$jn,2q[s8Mrq
+I1,&gf%/R7lLO`IrVhBJd/O.._"kSCg&&\e($BsYBjP:[CijlSNerODIscH_CgkWgs!%IB`)(5]
+GEB&8\@]StbgY5%jlbdim-a</mI'H6nac;Bo)A.ZoCqkbo'u;Bo'l,9n*fZ1rp:ZjlKRKmio/hR
+hV?f9eBQ.U_SEpi=unbgAH2VbrrCl+]?Ikf_"lR]#IoS=J9["Ms6'CZs82fis8Muts7uZos8N#o
+s82fqs7lQns6KXgs43!SJpLu)s7uZns8)_-s7*%=?s$I%lg*]sjKFH<Xfeq;]tqb8fAG]TgUsc/
+d`]PB\$<$3T9tb"L3&=.l/q*i]kg\PH?a%5A:0E"PaS,;VPpT#Za$X2U7IX6NeMq/G&hVFG'.tV
+LS<,Yn+HJQrVc`qrVcfqq#:<nrVcfsJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-pqK5.t9MS;Yr_k[U>$G3=<*-TV`4rmhX/);QO,8O>Hurgk
+4?#2T0eFn(-7'l[+!;UH*?,n8)]o_FTX:c(lMLV\+1;.Krr<!2rr<"k4'>`A'aYHb#SJn6mJm.`
+s8F)JinDu7g>_Dgq"t$hJcF'r!q`*]qFUcfYK$SYq>T5i?<pH1=Ar."AT;L#An,:Y?s?OLr;RtO
+4Cr"s-QaHW,q:N%2EF&j8PiAj?t<nbD/XH9F`r"TH@,@5.=-2^F`VM=CM@Bi?!($#8OYm+3&NEC
+.k)bg+Wh^D)&X8/(EatG-59kCrrAjG9$Ks/GMUgL!LFr.!!5Rgs69O^rrW,er;Q`qrq69krr2rp
+rr2rtrqHHlrW)ors82fos6]gcrrKPCrVup0p&FshrVuoss8Q]pU3^!D>ditXj5e[RNhrPLX08n?
+]u8.GhRm>E+]##X]sb2EUR[O,KmnDhDnk8egYg/!<E=*fBObP!MiX$fS"QRVXK]%9XJVVZQ&poW
+IX#pND/aQ=G^kR@_Ud`4nb;qXr;QBhqYpNpJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5.u9i"Yd<`r[6@V'1jDlMjSd)j,7Z)XUhPDk3FHurgk
+4?#2T0eFn(-7'l[+!;UH*?,n8)]o_FTX:c(lMLV\8[A@.rqlTmijZ"?=$8B)76Eb6Id6q4s8E#u
+r^dLWg=Fj/ip-+0qu-MFs3L]HpUc"QIK>/B`;]u$G%4r]r`fn?A9**CGB7e@B4bXXcMmhirVs`(
+An,C`G^tI%N0BX%V6%#6]tq_1bKS5WdF$Cke^`1"e^jKFs4/RJe'cUgbfn5M`PTF*]t1\[Z*(+)
+US46IQB@2`KReGqGB-&'1E9o[rrBcaIa*<BT'+Z(#H(N`5W<BUs69O^rrW/jr;Q`qrq69krr2rp
+rr2rtrqHHlrW)ors82fos6]gcrrpD<4@)(ip&FshrVuoss8Q]pU3^!D>ditXj5e[RNhrPLX08n?
+]u8.GhRm>E+]##X]sb2EUR[O,KmnDhDnk8egYg/!<E=*fBObP!MiX$fS"QRTXK]%9XJVVZQ&poY
+IsH-SD/XK<G^kR@_Ud`4nb;qXr;QBhqYpNpJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5.u:/b1t?t<qfF*;ndUX]/7jk8#$]X+W2Q][)RHurgk
+4?#2T0eFn(-7'l[+!;UH*?,n8)]o_FTX:c(lMLV\ICT=Vrr)lrrY*@`Dk!PeNgYoKHCUbrrqcZp
+rqubD$f]mkf%T-Ko(`+\rdk*qrrW)O]_]5@^>[$1($9dSBO5:_B52=2Kn+SsF`VS@B3WRYrtk\7
+`(jrSFH<]8]"Q#'c.(D'k2k[elg4W<s6^'\nF?)>nc&"Xo(V_inaQ)=nF#]1mHs6)lg4!'l0.9i
+iVqaJhV?f9eBQ.U_SEpi=ZAG`A,lMarrCl+]?RqgbOX3`#IoS=J9["Ms69O^rrW/nrVlirrq69k
+rr2rprr2rtrqHHkrr2rprr)l`rW`DRLjal$AG-!#rr)lsrr<"1kb<B,<a<*!ioB+KP`DT9VlR#.
+\@oi)f&"&L,p?'^ah>-fW2#lHN.l_.EGrVNh:pl/H<"!cI;!,$I>sARR@U(KVl[,/Z)jjtSX5M!
+Kn+PqF)c8DF`r1iS\it;lga`Hqu$Hds8)`ps*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-pqK5+s9MS;Yr_k[U>$G3=;c^KZa25KsXeq_YOc+pCH?XIJ
+>t6h.0.e_(-7'l[+!2OF*?,n7)]]D?T<bGulMLV\+1D1Orqu]nrr3Q-LEK8u,oL!>JRC2fEU*T'
+rVuj=$f]mkf%T-Ko(`+\rdk*orrM/-q+:['d`DG)qu>Mh=BA-l:f14qB6%j)B4PL^@9Z[Nr;RtP
+4(D_m-QjT[-7^`)2EO/l8l8Sm@:X"bD/XB5EccMMH$]I:rd=]l.su\iGBS(KDJX'#ARJbE;GB\M
+5W^q^0J+e(,pFKS*?,k6(`=)3,9J3F@,1b^Uk).a8c`,2e,KH8+T;?B70!;Prr<!,Y>m8&0N+tN
+s8N%f:&\)k=T25':7V?l:;Qu/rX]%_;iC\UiF,_b;c6J/WoO*Y"RKK#irAuVs8N1V7^<!]rr<!!
+[MAcA!"f&-p&>!krVdf:jJ$Wp;J3l'g=tH!KohgrT;8BcYd:pXbe73arW#GUVn914TpLdmI<]mT
+De#?jeCE0mL0.DfIqrM&H]4&MQ^aVBW3!50Z)jgpS!B(nKRS/eDJX96Fa8OqR^C/di9Be+qYgEk
+s7cKmrVc]qs*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5+t9i"Yd<`r[6@V'1iDQ)aWeBGhC[&p0pP`CKJH?XIJ
+>t6h.0.e_(-7'l[+!2OF*?,n7)]]D?T<bGulMLV\8[JF2rquZis6dmpK3LZlU7Zd,:OVL-rr)lr
+8IOP3f%/R7lLO`IrVhBJc2Rh1UA96=Q/BU](#sCE@9$N9=^,6NH#n"ECM@Em@p71Ws!7RC_*hgB
+@qBq;L51bQR\?U\[(3ld`lZEJc-XkcdaQ^reCE+Kf)F5!ego;%e^W'sdE^"[b/qZ@^q[Xs\[SrN
+Xf81mTq.X<Oc>0MIscNcEC2<5)e.V&!5=#5c[GnOdaS4$Vc5cD2e`3jlMgh`%)dR'>@Dops8W)u
+Rn`l\s&f8!##:]g[8+R<rVd?-g/Eq0s5@Bd;c?RkCoZOprrh[q>iPe^rr<!#LISQKmf*7d"ia>#
+5s.1)s7QBks8Dp:s5]no<`3SIhV-`?^kIl?StDgVX0AqA_T]\t"o\Kl6`7Q#WM,Z=KRJ)fEc5HY
+f[SI'abEnsB7F],@sa/rPF%c2USt8uZa$U/T:;+-MhQY+FDku6FEMk[MOLone_o]^p\Ojfr;ZNj
+!<)lq!<7Q~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5+s:/b1t?t<qfF*DteU=B#6khX_0^UC8<R?NJWH?XIJ
+>t6h.0.e_(-7'l[+!2OF*?,n7)]]D?T<bGulMLV\ICT=WqZ-Qlrt55/\R]?:M12\DZBKQlRd'kO
+rr2utrd>16g=Fj/ip-+0qu-MFs3:QEoZd3D!Qa]KrtXX>B51jiBjtI\EI)bJD/!g+D.Ztprr3f6
+s27WB?uqC7\@]Glaj&;ehra(^kNhL6mJlYTnGVnVn,W%SoDeC]nIY3Ymd09,mHa$&m-O$%ki_%*
+i"Fo%g"4a!b/V?7^TU`u3?;T/rSIPSh1<2a])f_1e,KZ_Ljjl!Mu<V?rr<!,f;Y+"QDi@5s8N&1
+JGtE*N;eY<K"D!+JCX\urWiJcL9LXWlB;+&",E>_m/I"fnr\gqs8Drsrr]EPb5^l.#6381I=ccU
+qu??gs8W&s*<5)oEE5tM_VX#$h8"`+S=Z@KVlR&.]#)\)>6Y!+7mj2dYc4=_NeDh*F`MD1S_2HB
+f?&bL<+g\rAS$:MP*MH+TVJHeYd:U9VkT`KP)Y6KI<]gQF*;_OIu9]%aOT55nb;nYrqufjrW)oq
+rW)tK~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-pqK5+s9MS;Yr_k[U>$G3=;HCH^b/M*(YGn4cP)Y6II!0LK
+D.cp;1+Fb&-7'l[+!2OF*#]_5)B95<S[#,plMLV\+1D1crqu]os8N&]D@T*S0OKfhJrXS0JFig>
+rVuj=$f]mkf%T-Ko(`+\rq-3jUk).a8caS4b5W:Vs5.Zt>Yn?r;,gY0EGB2u@:*>H=]*9<s!56=
+B4FF[+X89Z.4m533Bfc#:K(D%@:a(dCMn$.E,p#AG'A0+GlMt9F`_\CCM@Bj?sHc2:.[i<4?#)P
+/h8=s+s.mL*?6"9(Dd`,,TIs>@"J?brrKN2qFUfcV"rI=!LFr.!!5Rgs6K[arr@6=!!I!4s8R*5
+!!R3=L]FRWrVd$$_uN1)s3LK@#Sj9;s8?^5C&e/2"olF>)!(_brr<!![MAcA!"f&-qu6Qoqu6Wo
+BE$qaB2VZI`R<5_d]7bWQC!u/St`-`Z+.N.+92EC!"F%WW1/p(I<KXKDfBT)K?)*S`k@43;."Zg
+@Ua\CO->p"Sti6cYd:U9VOs<BOGed@G]Re?E-$/IJ;9Jn^s:]qmI^2OrVc]qs7cKmrVZYF~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5+t9i"Yd<`r[6@V'1hDPl[[f?_IO\$2d%QB?uTI!0LK
+D.cp;1+Fb&-7'l[+!2OF*#]_5)B95<S[#,plMLV\8\"g#rr2p3rqu]np?&`EKjTqKSXc[9?]FXV
+rVccq8IOP3f%/R7lLO`IrVlHh!5=#5c[Gnlo>pqHic8I:<a8g1>@25lEH#],An,7T<QkCA,lRbZ
+6tTk7BmbPfLlR^fTV\`q[^s2ja3)WOcdC1he'lgqeC=KJrm^kr.FcendEg(\aMu6<_7mUq\[JoN
+XfJ@qTq7^?PDtHSK78/lG&]l!/f8&Ks0Ve,b),tD!eJ)_df0QM<'3E)B`A%trr<!,R5HZK/LrM3
+O8T%XEVBG:D#]:kXoJA!#62UA6i[24q#C[8VuQeqCB/)KrVd!#_>kG6s6fmdrrpD<4@)(iqu?Qm
+rVucos8?U0j.L$_;fK_(e'ZUEI#sY\R%0bBVlR)4^5a<9!<E00FL8!9ObS:-Ec,f7DIeC?aiDE7
+M-3\_HZ*D(H]4&MQ^aSAW3!50Z)jgpR[&tmKn"AiDJa<5Fa8LmQ`\'KgZ7boq#(*hrW)umrW)op
+rdX~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5+s:/b1t?t<qfF*DqcU"&o5m,6I<_RZkFR[&e_I!0LK
+D.cp;1+Fb&-7'l[+!2OF*#]_5)B95<S[#,plMLV\ICT:Yr;6Klrt>,'riA:VNe=:[c-+>2K:VQ4
+rVccqI1,&gf%/R7lLO`IrVlHh!8W4<cas5)q8iRNjE5$I?"7>M?t=;*F`_P<C1q3e=3^aE+TDDZ
+9kRjPOgDX3^r=LCf%T'EkN:snmdBK0n*oi8nF6AG!:osU/FrH)o();=md'3,n*TH,m-Ep"kN:j`
+hqm,@f@S^,dEKVJ^V-aP1c-.\s8@NK[f6Bg_"tYE]\WP7rs-&iIXl[$r;Z*^s8O(NH$+.KEclW6
+rVung6;LER7n6BP:IU`PXYRorrVdW5f/nH]s5$O=:Jak`698>gs8W(e0:Dk=rWW>P5[EaVmJ[=i
+eqea+H=ZpQqu6Qoqu6WoBE$qaB2VZI`R<5_d]7bWQC!u/St`-`Z+.N.+92EC!"F%WW1/p(I<KXK
+DfBT)K?)*S`k@43;."ZgAS$:MP*MH)St`-aYd:U9VP'HGP)Y9MI<]gRFEVhPIYX8l^s:]qmI^2O
+rVc]qs7cKmrVZYF~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.DqK5.u9MJ2U;H$Or>$G0<;cUH`c,[W1Z)XRgPE(HNI!9XL
+CM@Ei<Bi&^,pji[*r[/g)]9M1)BBDASZ\fhl21M[+1;.Kr;Zd0rVj8l%!.eQP&Xl6@=DsZqu?Tm
+s8F)JinDu7g>_Dgq"t$ho`"oeJP+3[!`5]gbl8LYs5.^!>Yn?r:/P#$DJ3Wk?<g];=&6p8s!,0;
+ARS%U+<i'V-nI#.2`s>o9i4qq?XdPYBPM9uDJsH5EHChq.!'BICh[Kk?X$W3:.duA4#o/R0J"\$
+,Tn*K+!)C@(`*r$*[;XH&7:"g[f6B[C\^R'KBU\^!LFr.!!5Rgs6KY*s0r%/#u>G=$31'rs8V32
+g"OO[(Y@Bof'33o!3uS&rWrPE!)<LndK3&>fb;MZ!<B\1s77lD\GuR-s6_6:^&RL!s8N,.(&e15
+&F9@2rr;u[T41VnGJM;@bf?&pNK&mYPEhQ,Tr"fqI2)__!<<=;Vj3*hH#mtEDf9T8C3Hho]">M3
+=A`:IEFNC'MN*abS"?CRXK]%9XJVVZQB7#XIsH-SDK0cAG'S_.Y//H=jmMd9qu6Wprq$0hrdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.DqK5/!9i"Vb='8d8@V'4jDPcU[g<n!W\?Mp)R#m,UI!9XL
+CM@Ei<Bi&^,pji[*r[/g)]9M1)BBDASZ\fhl21M[8\"d#rVZ[/rVlcJa/6+uI(Yi#IY+/HV>C5i
+rVujg$f]mkf%T-Ko(`+\rq-3j^4CaYIKG)7qo\pRic8F8<E`L)=BoT`Df'3"@UNMH;p,+>*WH)T
+6=aJ1BRGGdLlR^eT;8Nl[CNrd`Q63GcHjo7deD3?da?Ffc-+8N`Pf[1^:_%e[^36@WMcMbSsu(3
+OG\jHJUMliG&]l!//VfHs0hq.j-BFh!N,>4rs,H$4?ti=rr;<`*rjAB3(A7XJ4;OR[K$9ge_/Zu
+&Js'Qg",EfN<$6`rVd*&`rJj6s3^s@rRhk,JH5b]s8V[D!4`(.rr;C6"24a%rr<!%`_S]_4?;a-
+CB"84k+?*Z:j9^raNV\kG`@]AOHYrtSY;m\Z@*Gf!<E0)BW%,PJ9c3UE,TZ6Eb]d%]Xk_cN*&q]
+G]@5'H]3uJQ^aSAW3!50Z)jgpS!K.oKn"DjDJa?7G'8.`RBFBPgZ@kqq"t'jrr2Nhrr.E~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.DqK5.u:K(7s?t<qgF*DqdU=8o6n)E!E_n*%KSX,4dI!9XL
+CM@Ei<Bi&^,pji[*r[/g)]9M1)BBDASZ\fhl21M[ICK4Vrr2rtrY"erk_U?fR]4]C]u%CsPG\3V
+r;HZpI1,&gf%/R7lLO`IrVlHh!8W4<cFX.jh>PLr($'LJAQ`AH>@(cXHZaFKChR<f?<5>Mru1k9
+`CjcKD3;08]YVV2cdgb-jlYXelL"$,mJZGQn,DhVnH&4Nq="FToD\7bnF,c2lgF3-rotKfkN:jc
+iSWJGg=Oj*f[eEn`koI'X]RD9)I`[EJcE7[!V"2+])g:Pd/O?\Ljjl!Mu<V@rZ;*oH[CFD\#Y1/
+G0U'dmGm<jg0A%Gk2kXls04`/s8Dp&s4Kkqs8V"OKDjmFgSd_8ci=%=Da)MIrr2rhB1:8Km/@4h
+eqea+H=Z@ACB"84k+?*Z:j9^raNV\kG`@]AOHYrtSY;m\Z@*Gf!<E0)BW%,PJ9c3UE,TZ6Eb]d%
+]Xk_cN*&q]G]@>,I?'DRR@BeAVQ@#.Z)jdpS<oCuM1^8&F)lAGG'/"]RBFBPgZ@kqq"t'jrr2Nh
+rr.E~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-tqK5.u9MJ2U;H$Lpr`UIQ<)pK]c,df7ZDjXiP`CQOI!B^N
+ChRBh@U2hm.O-,[*r[/g)]9M1)'KqNS?8Qcl21M[+1;+arVZZpqtHp$)Q^cDRu2oFEJ0Ljs8N#r
+s8F)JinDu7g>_Dgq"t$ho`"oeJP+-Y!F"p9rtk\7hJHG":/F_Z9Mo,1A7AkK=]ea)9?6u1,J6!E
+>t$(^+X83Z.kWS63B]]"9i>%s?=78RAnG^kCMRd(Dt\,uDf'9'A7AkL<`2[a7R93u1bpa:.46Dd
+*ul7A*#]Y1(D[]*,9%[7?@i-drrMPDq+:["bg-4hQQZ8-!_!(gm/I%b").`8T)S`mVuQf\rVZZs
+p(\SErr\5\Z2ae%#lhpF:&k7A!+5X'&Y]7Vp](91!\3X<rr6j9GQ7^1rr<!![MAcA!"eAo)X*i#
+:JlAJ^qRUpNHKr.KnbDBOHGitSu7]1rW*9)-\@V?JUMljrHC;IH#[r&[C!9IN*/tYG][G*I#EuI
+Q(+GCW2m21Z)adqRZrkkKmn>jDf'K6D/arhWO^4'iU$+.qu,j\J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.DqK5/!9i"Vb<`r[6@:X"gDPlUXg=+6]\?Ms+R?<>XI!B^N
+ChRBh@U2hm.O-,[*r[/g)]9M1)'KqNS?8Qcl21M[8\"g#rqud/rqkTXWk`q5XeM\_NK]aHs8N#r
+s8GRtinDu7g>_Dgq"t$ho`"p*JUYgl!K$EkrtXL4?XH`5<`2juAT2F!ARSqO>ZaeDrr4#<s1ps.
+>[:uhJqSo=PF%i7W33J8\\>r"a2uNKcMPr]cmmAdbfe/M`l,^.^:h(d[Bm0AX/MkgSXc+7PE:`Z
+L4Of$H?XLN67FE$@=eHgrrM_lq0i@,g<T^'Vc5cD2e`3jm/I%b"-5,t[f6:0^,.'Orquctp(\SE
+rr\5\Z2ae%#lhpF:&k7A!+5X'&Y]7Vp](91!\3X<rr6j9GQ7^1rr<!%`_S]_4?;X*)X*i#:JlAJ
+^qRUpNHKr.KnbDBOHGitSu7]1rW*9)-\@V?JUMljrHC;IH#[r&[C!9IN*/tYG][J,I>j2MQ(+GC
+W2m21Z)adqRZrkkL44DiDJaB5D/arhWO^4'iU$+.qu,j\J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.DqK5.u:K(7s?t<qfF*;kcU=8o7mc<-K_n*(NSX,4dI!B^N
+ChRBh@U2hm.O-,[*r[/g)]9M1)'KqNS?8Qcl21M[IC&tRrVuO%f3'\fU9DqZ_SER_T>:L+rr)lr
+I1,&gf%/R7lLO`IrVlHh!8W4<be!nkq9/dQjE+j@='T!4=^GleEGoW*A78kM;To(>(]=<P8RYh>
+OKuC.^r=IAe(<F9j5T1bli-8NmJlMQmJcMRn,DhPn,Ml,n*]Z4mHj*%lg!ZqkND!gio8qRgtLH7
+e^N%!eBZ1T_7dL_=#2TL@K6:Ws1842q9o)N!QOKOrs-&iIXl[$r;Z-_s8N2.Fa_U8rrghrD4^b)
+rrVt&AGcB/Ys$5/rVd*&fg^\qs56M3qu78D6#ZW"s4'SSoDegiSM[,As6T^hs43!SJpLtkru1*o
+?;FFC]"l%q\W(`cKS>/:N0'0fR\$F>3;rpa!%3A`M1L)%H2VqJG^4:NV7!\:[#A-a=*Sk"Aq,i&
+Q'[u4USb)s['?[0TUM+,Nf&I<H?4%HF)>iCQ)V=;f&>ucpA=gSs*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.DqK5.u9MJ2U;Gg1f=^"s8;cU3Oa2Ps/Z`BpnQ&gcSI<fpR
+Ch[Hi?X6r@:,s^D)u^id)]9M1(`X/@RB*$YkkkDZ+1;+`rqu`oq!`Y2:t2><Y)e'XKU9@GrVZTn
+rZ;O-g=Fj/ip-+0qu-NdrrAjG9$Ks/GMULC(]FBiD-C%7:/4;M9j)%8?<UB0<E)gd`r,i]]Jj,"
+74''!,9nQc/MJq>4?l5):/b4t>@(]H@Us%_B5)'pp1l'jB4bX]>Zk*(9h7Z<4ZPAT0J4k',pXWT
+)]Kb8(`!r)(DIl6)]fJqJcE=]!r8imqFUcfYK["IQQZ8-!_!(gm/I%b")n5?QMpgdBNgAks8N!$
+s6LF=r;Zcq"TOG]Z2ae%$3/$G:&k7A!*fL%rr<!"9`Vp,rs<iKE<#sW!'g,Um/I%b!O`aB!!!So
+rs%\X>Ye.:Xo>ICWe,/:H[L3iJ:`K3NKKR"HR/Xl)0qpAOH,6TLAll+JiJF3Gb(t<XfR@]:K;O\
+@qL4LNg,m#TVJHfZF$m;VOs6@OGnsFHZNn2@V'S5SZfiRg>hPlp\OjRs*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.DqK5/!9i"Vb<EN=,@:WteD5Q=JeBuIW]!A?1RZ`P[I<fpR
+Ch[Hi?X6o?:,s^D)u^id)]9M1)&s8ARB*$YkkkDZ8\"d%rr)iprt550fUKOJ13opcPa7c*XRH/d
+r;Zaf$f]mkf%T-Ko(`+\rq-3j^4CaXIK?&'bl8LYs57m'>u4O$:/=hsChI<f?!LQ9<D1F4ruD%<
+_*;1-?"\J8KSGGLQ^aVEXg,4A]>)5$a2lC%bQ,oebkB:2bfRuJa2Pp2^:_(f['Hp=XJi"lTq.U<
+QBRDhMM?b5H[9s\FDjJp.i)QEs1843qndp\IK>/Bbl7pG<'3E)B`A%urr<!#PVG5'rVm"\J>rJH
+rr**$lkCE:s8N!#s,@#`s8Dp's2P+6s8ULI>Q=[$s8N-p!5AI4$$H;fs8U%<5P5!Brr<!%`_S]_
+4?;X*#3_U_:JZ&6riR6@Jo?$`I!gBnJq]&@OdD\e,ldo_H(gOcNf/^Jre1<'3.u^)SZSuqXGL%T
+<HWIrAq,c"Pa@o5USt<#['?[/T9tn*N.uh.F(o,nATEHpYJAE:j6ZF4qYf^ZJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5.u:K(7s?XdM[Ecu_`U!i`0ki(:D`4N:QSsPFgI<fpR
+Ch[Hi?X6o?:,s^D)]g%@*#TS0)&s8ARB*$YkkkDZIC0%Sr=]/.pm`pW]lB@Z\Zr*+S@/"gr;?To
+I1,&gf%/R7lLO`IrVlHh!8W4<c+=#"o#gtIj)e^<<*NR+<Ea!TD/3cp@:!5A:<NS9+8l/X86o>7
+OKl=-^r=IAdFI%3jPo:blKmm'm-X-)m/HARmdKW=mf2_hmdKQ0lKIEqkN([ajQ#4Wi8<AErn%k6
+e'caobf7T;]t:=H1GK_Ts8@NK]`/'3hn8ft!P[O:rs-&iIXl[$r;Z-_s8N22G'qI2rrf^0`r,l9
+rWW>l?=Wp5rr*'#Ys$5/rVd-'fg^\qs56P1s8DrsrrRsBdf07QU,JYDs49\bp]'RY#6381I=ccU
+kl1kNSQnrdF05GE*3+U/I!^6gIXm$(M2dXaT6hja!#^'UQB7,bLkbn^s+34`I<_<bXKAR\=AMq>
+G%>6;Nf]QpS=cOQXKo4<X/;MVQ&pu_Kn"8^An5LpKq,?^c._4Eo_84\lMlA~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqK5+s8khoO:f1_.='Jj8;cTp;]tM(gZ`U*rQ&plVI<fsS
+D.mKi?s[)A>$+N[,odjC)Aa2)()RE1RAlgTkkkDZ+12%_rVQHedl8/1]X"l!BiIl6HF*>Err)fq
+rZ;O-g=Fj/ip-+0qu-NdrrAjG9$^*1>/8;\&H2XaC04P19M.Z=86B>,>?Cf&"&Vf_`r,i]]JNep
+6REir+sJ?_/2&_83BTSq8kr;c=B\s9?=72O@qK@dph2-iARo:Z?X$W3;+sPM5s@@h1,(=2.4$2_
+*ul.9)B'D,(Dmr&*?c:?%:4Vc]Dhp(B),%"PjZ`p!LFr.!!5Rgs6KXhs/>tu#?7DHrVufp"omp'
+)uTa8rWN7\!3uS&rX&VF!)<LndK!MOr;I6,QiMm@rr;O>!6Y<p"P!J;rr<!![MAcA!"f&-nc!5%
+rr;5P>"q_.T:hjKSTnghFE;MGG'8+WIY3QCR83qc4K,QbU7\$GQ^!YpNfK*RH'tJ$U8!9?9NH7V
+@r$^VO-H!$T;ATkZ*h!BW1f]HMh-+j@pWMTG`//s^s(HjlL=KDqu-Noqu6NlpATR~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5+t9M\D[<*3sL?XmY`Co5t6ai;65]!AB3RZiY^I<fsS
+ChRBh?X-i>>$"HZ,odjD)Aj>.(`Ec5RAlgTkkkDZ8\"g"rr2p2rr;r(Q`WhIO+qamDK^N,nGiLd
+rVujg$f]mkf%T-Ko(`+\rq-3j^4CaZIK>;Rb5W:Ws5.^!>Yn?r8kDfcBk1[Z>$4s.;G,%0ruV1>
+_)tk%>A&84K8,;GQ'n2=WNEG4\\5eq`5fs@b4<_+b/q]C`5KO.^:Utd[^**=Wi2_eT:D=8PEM#d
+M2-_6I<p0_F`VFc-Rfd=JcE@^!V_`PIK?eHbPqgF<'3E)B`A%trWiJ<0K_[N\_d;br;Hm"lkCE:
+s8N!#s,@#`s8Dp's2P+6s8ULI>Q=X#&-&!sLB%8Qnga^_s"=N)s6K[arrpD<4@)(iqu?3cB`J)3
+l'kjN9l6MqTUq^!BQJ9:F*2YLG^FmlMj0W*"9:Q_ZDjRjSsl"1P)t]aNJ;_HUnFHVK2kTGFE:u.
+K8kqVR%0eFWiiV7[B?I%S!Jt`G\pqs?Y=VAT!,rRf])2cp&"Xbrr;lpr;H?gJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5+t9i=ki?".tuDfp8WU!rc'h:L)u`4WCRT9tUjI<fsQ
+CM.0e?sR#A>$+NZ,odmD)&O2*()[N3RAlgTkkkDZIC9(jrqucqs6<BA[AA\RSXc=CP),q$s8Muq
+s8IESinDu7g>_Dgq"t$ho`"pIJ\07?!Pmm>rtXO5?XQi8=&;[mAT)<sA78hM>#e>?rr42?s2@E2
+<bmc$[_0GrbKePdgYq2Rk3;4!mHa0-mHs?0n*g8FqsXOPrpTmT"75@=l2Kigjl>C\io/eOhqZo;
+f@JI!dF-@``P]O)];npd0Ge0trIP!^rrN#:q7?[Zq9/dC\;5TaG`2M"li%.he96:lWR0o.s8;j"
+s7'E*r;Zcq"TP_iaoD>=$3/[JL&_22990&MrX]%=3irA\s7U4tg])1_irA<C#6381I=ccUqu?3c
+B`J)3l'kjN9l6MqTUq^!BQJ9:F*2YLG^FmlMj0W*"9:Q_ZDjRjSsl"1P)t]aNJ;_HUnFHVK2kTG
+FE:u.KoV:]R@KqGWNNM6[B?I%S!Jt`H?!P)?taeCT!,rRf])2cp&"Xbrr;lpr;H?gJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqK5(r928hl9PAr`<E`O3;H9O(Za@*EY-"^tR$3PbJ9uH[
+DJ<Zl?s[&?=B8L)9K=FE+snZb.4QH#Q`-LOkkkDZ+12%_rVH?]PS\MUTt#nZ5qOH<9QJ&Nr;?Nn
+rZ;O-g=Fj/ip-+0qu-MFs31KD[9EE!!`5]gao<1Vs4_$_<D>qK4?5`2?W^?-:f("_91R&#rues-
+='.[5+!)RL,UOok/ho.?4?l5)9M\Sf=B\p5>[Ce:?iX[5A,g!f@:3DI>?P!*:JFAK69[Ij1G:=/
+-RL&]*ZQ(9(`=,*(D[f&'HS;2)@Kf$s1A:2KDJ1@EnAG5!LFr.!!5Rgs6KXcs78VV!!EcgJ`6Y,
+rWW>g'H?uMrr*'#N<$6`rVd-'`rJj6s3^mOs8;j+s0_oGs8N#t\H"d<!0mNKrr<!![MAcA!"f&-
+nc!%urr;;U>>%Y$P*_K"Q$-VRD/=$*DJsQ>I>3fSUfI["7Bs\<ZEC4*UnOEMR@0G&I$:"dS!\J!
+92fnR@rI'\OHZ'%T;&*VV5BrNMLftg@pWJOD1%D;Ye8',gu[qppA4^drqZTardX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5(s9Mf1u:Mkr%>[_/YCSfP$_7dIl[^!!4SX,:jJ9uHZ
+D/!Qk?s[&?=B8L)9faXI,9nH[-Rg3"Q`-LOkkkDZ8\"g"rr)j0rSNm5@ha3CD.QpR=(Ha!rqu]m
+s8GRtinDu7g>_Dgq"t$hJcEso!Qp8qIKG)7qoA^OhIfqo;GB\L5Y5?q?X6i:=&r0o9Zd;6*rc2U
+2ca!]Apf)ZKSb_PQ^XSBW33D5\\,Yl_o9X9rQ,#Z!64lU/B5ZI_nj.(^V.4g[^EHFXK&.nT:MC8
+P`_#cMMHq=J:;ijGBJ"KDET6m&mp4i]Dhl.qL/I6j2q<+Vc5cD2e`3jli%:lp2_iF1c7g9T'H@R
+rWW>g'H?uMrr*'#N<$6`rVd-'`rJj6s3^mOs8;j+s0_oGs8N#t\H"d<!0mNKrr<!%`_S]_4?<<=
+nc!%urr;;U>>%Y$P*_K"Q$-VRD/=$*DJsQ>I>3fSUfI["7Bs\<ZEC4*UnOEMR@0G&I$:"dS!\J!
+92fnR@rI'\OHZ$$T:hmRV5BrNMLftg@pWJOD1%D;Ye8',gu[qppA4^drqZTardX~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5(r9iGV,<d'UFC3+QMT[`Vpe'6"R_7R.UTph$sIsH-S
+CM%$a?X6i;<`E+#9/Ih8+!DjP+X7saQDgCNkkkDZICB.Wrqu]nrt3((J$XX/UmIUJY,@;/^]460
+rVukF$f]mkf%T-Ko(`+\rdk*nrrM/qqRZgAh>PCo(#Wh3?<1!"8OcKfCh7*a?!LQ5;GYL8rtkV5
+`'@C)Arj7)]>DM.bgFqmgY_)Skir*4"mtaFmI'EAmfDkFqX4:K.I?Hgm-<ftkN:mdio/hPgtUT9
+f@JI#e'cUhc,dl@^:V"W;D'O9?iU(Us1SF4d/(?Tb4*OQ#IoS=J9["Ms6KXls7rC2H?a^hR_J:k
+r;Hm"nQo`'s8N!#s04`/s8Dp's4Kkqs8V"MNrT%V%fad=SH&Tfs3O)XUH>sbl2Cneeqea+H=ZpQ
+nc!%urr;;U>>%Y$P*_K"Q$-VRD/=$*DJsQ>I>3fSUfI["7Bs\<ZEC4*UnOEMR@0G&I$:"dS!\J!
+92fnR@rI'\P*VQ,T:r!TV5BrNMLftg@pWPSDg[S;Ye8',gu[qppA4^drqZTardX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.;qK5(r8Q:XmH]sJGJm)8];,iX@M2$b8H[9jRBObCO;c$1\
+7n,s:r'^QO&OA`L3]ArR1c[WP011u$S>5?Gs8F+MrrE&trtYA)o=8%'[][3/;C`Rl$5"m^N:[#G
+rVuj=$f]mkf%T-Ko(`+\rdk*prrL_eq+:[?kf<]>rr:_^;c$%P4ukMc<ErO';,0k^91hXmr;S%T
+032.<,p"'L+<i*Z.P!/,1H.?Z6UsaC:f:7n='/U.>$P<<qd0;..U61\=B8Bt:.n,F5s77g2)6d8
+.46Dc+<DL@)&O2+'c%Q$(DIo3()dQcJcE@^qaplm^rQHUQQZ8-!_!(glM^ncmVNd<!!41Xs8Dp#
+s6LF=r;Zcq"TOG]Z2ae%$3/$G:&k7A!*fL$rXStD!.+\Err<"4!!#Res6BU`rrKPCrVup0m/R(a%
+KGjl>tR^pLld[[OEY%0C/&M_Ed*%jQ(bF`=9S[n][+L0]!\fGX/MhhTqdg"P*M8sP&X8j<,Z);>
+\n:sDfB`:E,TQ-BOkR]@qKV*M3Xg?]Z8FQj6H()q"jsfjSs`~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.:qK5(r93%%!I$^(XLLOb.C8J_=Q&pu]JpqueD.d6Z<)HC`
+8Oc2H7K5^e6:4(#3&`]O3BJuL7$OR=UZq[Ur^jKs(&\+0d\N(N&Oqk&>uXEg86]kro)8Lbs8GRt
+inDu7g>_Dgq"t$hJcF$q!TTI@IK?>7`W$\0Alhu-8OYm-7U0G.>?Fm*<)?=]aSu2\rr9en<E<.4
+H@CBsLl@F[R%9qIWi`S7\@T>f_8F1h`;.;'`5BI/_8*du]Xtba[Bm0CXJr(lTUV@7P)tZ]Lk^S8
+J:2cjGB\1MEG[ia-PBd;s1A=.IK>;Ra8ZCB<'3E)B`A%srX8btO%_Ph0JkL]dJs1E"omp')uTa8
+rWN7\!3uS&rX&VF!)<LndK!MOr;I3+^]8]\rr2rtB`J-(qu>s\s8N8B:HUp*3UHeFrXJnqUg6Sb
+?&4T'OcXcnrG#&CDfU&PM3Xd=XB5W+7D-sa^:L_WY,eLsUS4HHI?Kk[Q'-,_92oh99jDLPE,KQ4
+Df0E.C1q-e@Uj"fH\n#^Z+S-)g#MAco_A:]rT+!/~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.<qK5(r93IF,JY&BtP]V&!T[_o4V4X3?NJE(0E+iNW:eXDN
+7RTU262a(K4qTqB5;tDT0J>7@/hB;QVOXFGqu?YD[f70Aq>('jkG!'iI[RX=Tr,$!U7..;nGN4_
+s8IESinDu7g>_Dgq"t$hJcF$q!V"2+])g:P`W$\2Bj+Y;:J4/E9O_^F@:!/A=B&-lbPqMWr;X]#
+=&iglZ*_*X_oKpFdFHq+ioK;%km$G=mHj3,mJQAQmHjc<0'qojmHs9,lg*fuk2tdcio/hQgtUT;
+f[eR%e'cXic-+/F_7mOmW_tH$'jq">JcEF`qmumEkK!T-\;5TaG`2M"lM_1kpU#a'GBJ.RN8Xa7
+rWW>l?=Wp5rr*'#Ys$5/rVd-'fg^\qs56P1s8;j+s3sE3s8N#ts-Z5@K)GZ5rW`DRLjal$AF0?q
+rXJnqUg6Sb?&4T'OcXcnrG#&CDfU&PM3Xd=XB5W+7D-sa^:L_WY,eLsUS4HHI?Kk[Q'-,_92oh9
+93Z4MF)l8AEGo`2C1q-e@Uj"fH\n#^Z+S-)g#MAco_A:]rT+!/~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.:qfP.p8Q0niNIHM>KN2,[;H?aS0JP@<0/,+81,LsP4[)(q
+5X@^86N0:M57ftA5!M7i+;#;'#qD18S"f0Es8F+MrrE&ts8Vp/k^-7.Ycbo`0bX]j!X0T*C=N:^
+rVuj=$f]mkf%T-Ko(`+\rdk*rrrMPDq+:["bf0Surr:_^;+a2<3&<<N;--Xm:.n5R84Q%dr;S%S
+/ll"8,9.XC*ZuXQ-7:;q/ho1B4?u8'8k_rT:Jk"f;cH^srDtUS=BJX*<E)gl9hIrF69R@f2)6g;
+.OZVi,9S$I)]9G.()7Mt()I`"*?>k4$=&/^]Dhk`r^m5gTCg/'!LFr.!!5Rgs6BU_rr_;iAjZIs
+![[=8rr**$lkCE:s8N!#s,6r`s8Dp's2Y16s8ULI>Q=X#"TPk0G5qR@"omp,#20%@rr<!![MAcA
+!"ei's8N&u!<2or1&h.Oo;Z1j8QUY0OH>NP?"e%kE,g&KKohh%YI_)E"TV!1h9sE`^q7+`YcXq)
+W02]1PUVlZCJ%)uF)#/tDJj9,D/XK=H$t:"NgHB:ZFn0#e(WgDm.'`Bq>1$fr;QEiqYpNps8Mrr
+J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.+qfP.q8lU.qOb/FRM-XP'Br$AN5s7:jr\t-A3B9,_4[)+/
+5mTeE6U=%*5X.L44q0_?2^&hM('uITUmn+Cqu?Xe[/Um>s7Dn0LF*XnN*oOT5X7G,@<p<$rVccq
+8IOP3f%/R7lLO`IrVhBJd/O.<X8.2FOkR_Q(#EP&:Imi;3]TK.?<LB1;Gp@d91R&%s!%IB_)>:m
+<+L6%IXm-/NKBBlS=l[UXKSq:\%0,a]tV4o^AYbD^AktJ^+-e,\[]/X[Bm'>XfJ@pTUhR<PE1Z[
+LP:D5IsuckG]n1OFE)884<l0b?@i-grrAqqIKG)4pW!4<Vc5cD2e`3jlMge_$0oQiDa6?=>kA!p
+rWW>g'H?uMrr*'#Mu^0`rVd-'a8ep6s3^mOs8;j!s0ViMs8N!$s6LU-g&L=9s8N8B:HUp*3VEFP
+rr;uurqudNrr)lgWaJFj=,)m"OH4irBP_O)EHZ_`OIW2O]!PWE!(Fl_d`KGC]=>5PXfAA!P(<Or
+.@$!18k2s(C1:joDJX-+DfTuFI=d67Q_14^]Z&+Dg>_8]nauSOqY^<irq?Bgrr<#urqueH~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.7qfP.p93?_+QACZpQu6toS(4NM;GKkR6UF(%4?GPa4$5Yj
+r]pHKr]h,\4[)"n5=.[s,81b,$7_:9S"f0Es8IGTrtkP,qZ$E1Z+k^)]<.a&WNDtVPG"&as8Dor
+rd>16g=Fj/ip-+0qu-MFs3UcHq9o)N!QOKDrtXI+=Aqmb76j(-?=[DL>?Fs,;,0a+rr4)<s27-&
+;e(ciZFIZd`lZELdam.1ioK4`kND'nl0@R2lN$5Kkm$G;l0.BslM]rnk2bR_iSNDHgtUN7f[n[&
+dF-LkccsVS`PK@(]"+e;/M%TBs8@NK^&J)Zrjr6EgAAni#IoS=J9["Ms6BU_rsA5KZ_2hrGEV_#
+rr**$nQo`'s8N!#s0+Z.s8Dp's4Tqrs8V"MNrT%V"TQ\1U&Y,k"on.%;!%`@rW`DRLjal$AG-!&
+rr;uurqudNrr)lgWaJFj=,)m"OH4irBP_O)EHZ_`OIW2O]!PWE!(Fl_d`KGC]=>5PXfAA!P(<Or
+.@$!18k2s(C1:joDJa6.E-$/HI=d67Q_14^]Z&+Dg>_8]nauSOqY^<irq?Bgrr<#urqueH~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqfP.p8P2fn@STd!<EE:-;,iC0K7eZ!FDu2=EH62FF`VM<
+BkCg]?<gZ:=BAO(<)Z[m;,BkD,8pn=PG=S?kkkDZ+1V@Nrr<!5rqbi>S#W4,W`:;M!!!'''.[:j
+s8MusrZ;O-g=Fj/ip-+0qu-MFs3goKq5R9f8c_np_uCPPs4UpX7R&jg0J>@Y;c$4^84cEC77"oj
+rsu[m<E;1))]BY7*[)^P,U`R@%4s@p4$Gnt7n?3E92/1\:B45i;?'Sp;ArD/:/";P7mfL(3]/ZH
+/h8G!,U4NV*#fe6(]G*W'+tom()@T)*#'4r>Clgdrri.iGE1_%rrJH/rW!!fs8VEa"8qK'gAV$T
+^aT6`ZN'q'"omp')uTa8rWN7`!42_(rX&VE!)<LndK!MOr;Hj!NrXq7rr**$r\GDks69O_rrKPC
+rVup0qu?-a0E:jXC.LfiJ=2RaObRL\EccPRKT)1gWNj"N\Qo@=8'C#Ne^)CV_7d@dZ*CBgM>iqf
+S<7>Q7TkSO]"#5Z\@T;d_SsU=cdLG"hrEqcmd]rDq>:-hrW)o[rW)uprdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqfP.q8kMruB2_l8>[CfNB;)c$O,A^EI!KmYGB\1QF`MG;
+BkCg]?<gZ:='&F'<)Z[m;,BkD,8pn=PG=S?kkkDZ8[\R6rr<#fR=?pp@&%sK7m8mk2*k2WXoJD!
+s8GRtinDu7g>_Dgq"t$hJcF0u!rKicqL/I!`khZbh.BSY6pE^k2Ek&C<`N&s:BO6]7E>E-*<,uR
+2,mOR@X!0HIY*?4NKKKoStMmXX0/_6[^Z+Es1/-?s1/0B/A&L(\$i]PZa$^8WiDtlT:D=8OcPEV
+LP(20IscThG]n.KF)u;=CHE^d&RBtf]Di$2]:Q4l`;^(?<'3E)B`A%trWE,gdc:<+"jgR73Q;$t
+rWW>g'H?uMrr*'#OT;`frVd-'`W/a5s3^mOs8;j!s,R/7s8N!$s8Feks8V?_s8N8B:HUp*3W&jF
+r\+<I\8"Q(:OnjrPECT4Ao`!<I"[HDT;f*+_RWqU!(Y5ohUTrp`50-s[B[!<Mi%G%,+Od+84Ha=
+YI_6Q\@B,^^;@k1b0SMfgY_&TlL+37p\F^brVcfqkPbJ]qYl!~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqfP.q9M\`1D-:7YC2S$<Q.4^#Un3p4LOt#'H[9mZF`VM<
+BkCg^?<pc<=BAO(<)Z[m;,BkB+W1V:PG=S?kkkDZICT:oqt^*crr2K.kc/<`\XfCdR[BJ'NgPU)
+s8N#ts8IESinDu7g>_Dgq"t$hJcF0u!r_#hqRZdBiPGO/he?+e84Gj-4@E=[?!CE2<)ZRd8BLl2
+(]FBO5#kNjMQX4m]thV.air,]fA,6@ir8!=jo4EAkPaTEkPaQCkS*.AkNM*kkND!hio8qRgtUT:
+f[p,Q!7Uno'%"qIaiD95^:h(eW),#q'4(Y:JcEF`"T@&teb$f[#IoS=J9["Ms6KXdrUf(8rVm&Y
+P^@c1s8N!$s7'E*r;Zcq"TPekb5_G>$3/XGL&_22990&MrWN8,33</ZrWW?$F(,+Kkl(edeqea+
+H=ZpQn,>!?q7(017SeQ&P*;#_B4c1+G^P1'Q(P%\\\bm_"TV'9jkeP6b/D-0\@&THXG_r7RNe8a
+A4T0mM6FP$\%&rZ]=u/$aNDiWfA#3Ckj%U+o_81YrVc]qrTF.[s8)_F~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqfG%m8P)WQ9hnJ\;H6_":/dddURd[/KR@o]D/O<3Df'?-
+C1h!_?!CH5<E)mp;,L.c:/4S]8ie+HOeA&4kkkDZ+1V=frr)lrqY0^Cacs?XQ;JCt!<<*%%2i!8
+q#(0k*t.)^f%/R7lLO`IrVhBJe,KI@B),%"PjZEg(]FBh?V<XE1GC:.1.kD;91_WE8OZ$3`;KW=
+\ggQS3?eAA)]9V:+<i$V-n-Vs0JYLE3BTJj6:4.077Ka:8c;?_:&[g*8k;KB6U<q!3]/ZF/Lr4s
+,U+?Q*Z>n5(D[`"r=f/F"r&'s&fCpZJcC<$q>UJ^+T;?B70!;RrWN8a/H\WCrre/Y!0mN_rWW>g
+'H?uMrr**$[fCjVs8N!(s0)K<s8ULI>Q=[$s8N0k!6"p:rWW>u0GaQcl2L__!O`aB!!!T(rrE&s
+s8N#ss&&dos8C/c845smS!o_4P]LVeJ:rfDR\Hgf\A62#?3L="cgKlNg!e6h`PB0t\>k:HSt;RL
+O'+n?@\r)Qm-X6/n*]]9o(2PIpA"IZqu$?hr;QZps8E#umf*4c!WN&srr;rsrr<"K~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqfG%n8kMlY;H$Rs=^59EAY.,UX.l,KMLg%pEGof8Df'?-
+C1h!_?!CH5<E)mp;,L.c:/4S]8ie+HOeA&4kkkDZ8[eX7rqZEjhiL>.9Uh/];a3<"1,V?j@\!2j
+s8GRtinDu7g>_Dgq"t$hJcF4!!V_`PIK?eH_Z(GOs5.<_76Wak1,1gf=]A<s:JX_X841Drs![mH
+^bf"g;djfnH@16qL5LqOPF%`/TqnTdXKSn8Za@-K[C*HP[^EO@[f<`c['R*DYH=k)Vkp/\S=,V)
+Nf/^IK7JH"H[9p[FEDPBEH,o7C,mC^%:&r4JcC<$qu6o!<'3E)B`A%urWN8g@Pi?-rrf2P26[&Z
+rWW>g'H?uMrr**$[fCjVs8N!(s0)K<s8ULI>Q=[$s8N0k!6"p:rWW>u0GaQcl2L__"ia>#5s.1$
+rrE&ss8N#ss&&dos8C/c845smS!o_4P]LVeJ:rfDR\Hgf\A62#?3L="cgKlNg!e6h`PB0t\>k:H
+St;RLO'+n?@\r)Qm-X6/n*]]9o(2PIpA"IZqu$?hr;QZps8E#umf*4c!WN&srr;rsrr<"K~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqfG%m928Gg='8g=B5DO4Pgf-N^U:&3P_jp7F`VPADf'?-
+C1h!_?!CH5<E)mp;,L.c:/4S\82qeEOeA&4kkkDZICT:toC2\Xr9r%@^PJMnVj<p;R%9P'Pb4&8
+qZ$Hjrr;tG$f]mkf%T-Ko(`+\rdk*urrN#:q7?[Zq8!"FiFc(\6U3dn2Ek/I=BAL$;c6@`7`bT/
+*rZ,U4B#'bMls@p]t_J)b085]f%Jg7hr3VUjQ5OcroZ<'k2kaejQ5Ock2tdek31sikN:meiSi_O
+h:pW6f@A<te'cRfbg">Ra2Ps3]tCqb[\lkK.hH%erdk*#s82g$\;5TaG`2M"m/@Lpo9OZus8W)u
+s29&*b5_J?"on+!A,QB+rWW>H5,SA[rr*6(aZPsjs56P1s8Drsrr[j?f)PaK"onI>?i9rfrW`DR
+Ljal$AG6$'rr)lrrr2pprr)lqb]cTG7sLMlR$j1[CO:SbMNaL'Wj9.MaM2$b!(bH(jPJS=cH=,A
+]t(YQL6A."T;.HM77C[^ipZ7$mdBQ3nFH/Ap%A%Rq>'pcqu$BkrVuos!<;Kdrr3#urVlfrrVuls
+s*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.6qfG%m8P)QH8l&8];H-Y!:/RLXR[/thJU)6L@p`PK?XR=A
+@h3!S?!CE4<`E!r;G^1c9htX]#"_LMSs>i0qu?X;\,Qp:qu$?ks66_aUi(Z_)?'U?!XTJh<1E[\
+s8F)JinDu7g>_Dgq"t$hJcF4!!/(,?!HQf-rtkV5hHWQ41bUC+,qhhd8kDNB7n?!65/dC!*P3[o
+9K4.8*?5q8*?H=I,UOlg.kND.0f([G3BB;%4U4/65=@t284`\L(IgeZ69m^s3]K#P/hAM%-6sfZ
+*ZZ4=)>tBO(&J[L'-%o&)?sDss+14GrrJH/rW!!fs8VHb"onKQ!!&ShrrqdQ!!'n9rr**$lkCE:
+s8N!#s3Uj%rqud$BE4M$s3^mSqu6f(!'C#Vrr**$qCi]^s69O_rrKPCrVup0nc/Xgr;T%]s8Ll2
+:..H`SY;UHTS@?9NK9BrUo^l4^;\C:>lXjnddlbfj5&;7c,[`=^Rg:QTqJ-TJkna(E5;>Mrr;ur
+rr*Z4rr2rsrr<#ts8W)ss8W)ts8W)us6K[`rrN,tqu6TpJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.6qfG%m8kMfP:fLFr=Bf'AA":QDUR[U/Kme&ZARJhN?XR=A
+@h3!S?!CE4<`E!r;G^1c9htX]#"_LMSs>i0qu?Xe\GmEErr;chqmfW40S"P0D,38Q1,1LE;Ic*f
+r;Zaf$f]mkf%T-Ko(`+\rdk*urrAqmIK>nt_#G5Ls5@?Z5WL_Y/M8tZ=Ai!l:/4MS7RG,oru_7?
+^b\nc;IFQhH$b!iJq]#=NffQmR[p(FV5UGrXfq`.s0;g7Z*:L=ZM^sXZE^X:X/W%pUnF<LR?`ko
+Mhm(>J:DunG^"=QEcH)<E,TW3C,d7[$=*W1JcC<$qu6o!<'3E)B`A%urWW?#@P0^Lrr3/mD)FH'
+s8N!$s6LF=r;Zcq"TQjM1&h+N#A=++s8ULI?i0j+YlHl]s8N!$s8"Dbqu>p[s8N8B:HUp*3V!.L
+rqud]rr;uSLe^?*Bq:rgT:gpVJrPhWSYW?m\\?&.`E`HD7FLbnkMtCLd`ohM_S;\!SY;^NUOl9/
+7rZ9?s8N&trVld2s8N#trr2rtrr<#trVuosrr<#ts8VEarr3#urVQTns*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.6qfG%m8ki/\<a&d=Anl7/P0rL8[B#pdO+hn"C1L^Y?smFB
+@iAc^?!CE4<`E!r;G^1c9hnDV91qiMOIh`-kkkDZICT:tr:K[\r:%b%K9*jHV3%(1Pa%N#PF@<(
+qZ$Hirr;tG$f]mkf%T-Ko(`+\rdk*urrCFB])g(D^Aer.A5>TW4#o#L3E03_<)QRk;+sPMaSu2`
+r;XSm;,(JWY-POL^;7e2bKnVef\"s6hr*JRjQ5LckN:n)j9+H'jlQI%.d#pUjQ5I^io&_Oh:pW7
+eC2gld*L"]b/hWB`P]O,^:UqaZa?N#,Us:0JcC<$q>U]0Ljjl!Mu<VArWW?$QZ[]$rr3/qSp5\A
+s8N!$s7'E*r;Zcq"TR@NE;oe8#FRWas8V"LOo,.]b!LCNs8N!$s8-eCr;Z![#6381I=ccUnc/Xg
+r;T%]s8Ll2:..H`SY;UHTS@?9NK9BrUo^l4^;\C:>lXjnddlbfj5&;7c,[`=^Rg:QTqJ-TJkna(
+E5;>Mrr;urrr*Z4rr2rsrr<#ts8W)ss8W)ts8W)us6K[`rrN,tqu6TpJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-nqfG"k84ieQ2bd+F:Jt+m92:hLR?NP_IX#dD@U3&6:f((j
+='8^1>?Y02<`E!r;G^.a:/+GV8P)EUQ^O&+kPP;Y+1V=frqQ?irq>BbX41Q)DcIhm.4,c9(FiCW
+qY^Bm*t.)^f%/R7lLO`IrVhBJe,T;;!F!:Qrtk\7h-*3*0InLp,:l;Y7n,p76q'C,42_!r.(^j%
+9/[k2*?#_3*$$(B+s\H\-RgPs/MAh71Gh!K2`NcW3Bohs6U^i>)aQ\P4ZbY_2)?j8.4?Mg,9S'K
+)]BS2(Dmr'(&emS',2/q&fV]")$X;rs+14GrrJH/rW!!fs8VEa%KE.&!!?)NF!q"g4T#0XrWW>g
+'H?uMrr*Q1rCm9%k5YJRQie>js8ULI9)JVd"jMQ&!Pna6rWW>u0GaQcl2L__!O`aB!!!T$s8Drr
+s$?Y_s8VD\>=1_WQ`6dWV4;jaQ^a\GXgGXQ_ogENFsS2@h=gF.lK$gUeBc:[\WE2YVl$DdE(<5j
+L"?;(rr;usqu?TnrVm$"s8W)trr<#trr;?as8W,uq>Ys~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqfG"l8P2ZO:Jt+k='8^8@[Y*7TUCt$Jp_]WAR/A8:f((j
+='8^1>?Y02<`E!r;G^.a:/+GV8P)EUQ^O&+kPP;Y8\"d;qtU0js6>%F&rUL)Q$6"i;c#Y24]5g\
+q#(0k8IOP3f%/R7lLO`IrVhBJe,T;o!K#7;rtXHu83Adc0.JJ/:/t(b9hS,O7RTJ[rr4;Ds1gBg
+:f(M>Fa&(WIXcs&LPh(QPEhN)SY2aSVPgDnWiN5'Xo>C&XfhT(/$?"UWi)\hU7e$GR$EhpN/31?
+Jq&/pG^"=RF)c2=Df9N1ChYgK,77ZTrdk*#s82g$Vc5cD2e`3jli%@n\MQ93I%lp53AGCKs8N!$
+s6LF=r;Zcq'*%o)!+Y0ks7DZ\*9R;$dJuo:rr!#FJ-Q+js8Dp#s8"Dbqu>p[s8N8B:HUp*3V*4K
+rr2p`rr)lsl_I`P6<0AOUnsoXH@qQRTr+s!\\>u(d`Ze[*bF1$o'bl)hV-K*b0%8VR&[']W1e0#
+6;N<ds8W)urr2fpr;QZp"TJH$rr2oss8N#tm/I%bs8MioJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqfG"j85)fX<EEC4@qKLuNmHh*Z)4%VNIuOtC114B:f((j
+='8^1>?Y02<`E!r;G^.a:/+GU7n?0SQ^O&+kPP;YICK4rr:KX\qS82K\YtgrR$NbqNJN@LM1;K$
+rqlTls8IESinDu7g>_Dgq"t$hJcF4!qmumEkIgg0iaGMG3]JuL/iQX0;Gg7c:JOMP6HB***rQ&S
+3)N@VMQO.j\@oYo`lQBMdaZdtf\5*8hV[5KrS[h9iSXXm!9*h7&EDd/iS`SKh:pZ:f%&9td*DX8
+(!=V<`Pf[2^q[Xt\[SuPZD'o8.1TX7s+14Grs-&iIXl[$r;Z*^%KFh#H@Vs1\WhGaT)J]grWW>l
+?=Wp5rVd`6L,kLds8Vi'8n%/fs56V(r;HTnh5F1@eGoLH"onI>?i9rfrW`DRLjal$AFfd!rr2p`
+rr)lsl_I`P6<0AOUnsoXH@qQRTr+s!\\>u(d`Ze[*bF1$o'bl)hV-K*b0%8VR&[']W1e0#6;N<d
+s8W)urr2fpr;QZp"TJH$rr2oss8N#tm/I%bs8MioJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-nqfFti7nEVN-;732:/Fhi8PYPCP`CQNHZa.9@9Zc08jbm2
+77^'H:f1(d9hS)KrC$WR#t@?R8p-\jOdbJ1s8F+MrttV)rq=F9S"\Tg5U]c$6[FuUB.FN?=g%c%
+s8F)JinDu7g>_Dgq"t$hJcF4!!/(8C!`5N]^&JoJs4g[@1Fsmt+!<""8jl$55XIh%4ZL=Vrsu^g
+9hI5_)&jD.)&jP8*?Y8('dG%Q-R^Gq/M/V00etO@1c.6U4[)(-59)gK4$#>Z1bpa7-mg2a+sA!J
+)]9J0(D[i''bh>\'F>Ee'G;?%&/YRSJcC<$q>UJ^+T;?B70!;Qrr;uuFnu(>(X)jWrWW>f!t"o*
+rVdE/d2i8q2EDZT%(Q?:s3CZF&H3:A!!3k2s8;j"s8!i@qu>p[s8N,.(&e15&Fof"rr)j[rr<#m
+^MlS-7"MYFXJ_tXI[[.5Y-PXQ_oU-Pf?CtFg%4t4o^D).inDr4bbgAuYck=9Qs;j?>b^E]s8MNf
+"9/?"rqQN\rr)lsrqZSE~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.CqfFtj8P)QL:/Fkh='/R2?'r@'S!B%jJ9l3NA6W,48jbm2
+77^'H:f1(d9hS)KrC$WR#t@?R8p-\jOdbJ1s8GU"rtt\.rqkcj:^U<s?\,P2B9'!nO'+ePD6*X5
+s8GRtinDu7g>_Dgq"t$hJcF4!!2faE!eIuX]DiW'>=:G*/h&+q0hYD<91h`H84,[+`;]cdrr9bg
+;GKtmE-$/EG^FjfJ:iT3MN!UYPa7`-St;RITqeEZV5:&dVl6QlW@OpFVPU#ZSt)::Q'.2fMhm(=
+J:2fkH$4:NEcH&;Df9N2Ci!cC*$P\ns8ITLJcGWI#H(N`5W<BUs6K[arsG/P0.nh//MBfMs8Dp#
+s6Banr;Z`p&c^6"!"1\G(]XuSs8N&E!!!T0&cVh4'W(j-rWW>u+9_TAl2L__"ia>#5s.0ts8N#r
+s#pA]s7a9I6pa:mZE1.*ViZ@rVQ$`(]"Z)'cI:Ch^;8Lop\4=KlK@0\e^Vg?NMs(bZ*9U#5<iDI
+kPtS]nG`Uis8N#ms6]gas8W)os*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.CqfFti7nZTT<*!++?t3hgM9b.qWh>cCLjjMeBjXt>8jbm2
+77^'H:f1(d9hS)KrC$WR#t.-L8p-\jOdbJ1s8IGTru:n*l0YTuR^8-PU4S]Bb/LN;H'4&krr2in
+rVukF$f]mkf%T-Ko(`+\rdk*urrCFF])oY!qn)kCiEo,<2D[$:.l:"$:JOVW9M@rE5fWg')ZB]P
+2c*.QLo[_b[CEoa_8OF:bg+M]daZdtrn%5(pt>f(gt_kas5#0[gt^Z;f\"g*e'ZOfc-=DQb/q]C
+`59@+^V7Co]!o)QYHOTi+t*n*JcC<$q>U]0Ljjl!Mu<V@rr<!*\p8F?F*)JGLun[8rWW>k;HNer
+rVdE/hdJNHFa.:V;:#:As5$C7>Q.k1830his8;j"s8-D+r;Z![#6381I=ccUnc/UfrVo%[s8Vi.
+E(!#\J[2AYVl,W*R\m'eZF[cfaNi8dbeCpHoCr"On*9)qg==]sVN%OYYHb=!>X(GXU?DRVrp]pi
+rr;usq#Ba\rVuosq>Ys~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqfFtj7Rp!@84u`U;GU%g75]^cNeW(/Eb]&g<DQ7W69[Fj
+4[DV6;HR45@qTRnDK0`@H$apeIX[-BR$<]#kPP;Y+1V=gr;6NGB2=2oiOiAF(djCUK7&Dp/MUkU
+s8DorrZ;O-g=Fj/ip-+0qu-MFs3puNq4Dkkj1G=-rr:_R4YS<1*ul=L5tF=.5<_=u4Zk[?r;R;=
+,u$uf*#KS2()Ru0)B0^r*s!K/rZh^r.4Qeu/M8aV0a0<j3B9,]r&b]T3B/rT1,1F6.4-;a+X%pJ
+*#fe6)#b<R()7MtrY#SP'bh9"(_7Gd>(Q^)s7uZqQQZ8-!_!(glMgh`#cglQ)&u4mf`1mK"on%,
+GQ%R>rX]%gHSZ6C-Y1U(rr2rTCh<TN"^>;qiW&rUrWW>tIWPAcl2L__!O`aB!!!Sqs#pA]s8L]3
+90POIWNi\/Y,@#9X08n?]uA+:db!@<me?SSq"OOSna5N!gY9H'T<PT-\$UfX4[O/&p&G$j_>f#~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-lqfFtjr^m,`2c!CR=]\X/=E^X9QB$`MGAh,%=&;R]6U!Ok
+4[DV6;HR45@qTRnDK0`@H$apeIX[-BR$<]#kPP;Y8[n^:rr;,UOE"<NVln";O/B.PS?JYk=`hO\
+rVccq8IOP3f%/R7lLO`IrVhBJe,KRJ]:Q4l\c3E$>!Y"u.jcJf01eu48Ol6?7RB@%`;]cdrr9_f
+;,0kkDfTo?GBnO^I=Hm&KnkPFO-#QlR@'A1S=Q7DT:hmOU8+L\V&6#'U7[sFR?s/$O,JjNKn4`%
+I<p-]G'%d'E"-`'D/F**BJphS#[@?.JcC<$qu6o!<'3E)B`A%srr<!(^jKHe<HOVfs8;j"s6j`I
+rVufp&-(X:1D('DAC1AUrr:klAc>p<>@*HNs8W#r"onCIF8Gq$rr<!%`_S]_4?;^,4oYK]rn3<)
+5!EARZ*:=4VhU;6YI(gQ`Q?<OfA>ZXp\Oa]p\4:LmH<K`gV/`@Yd(RE["Ln36?0a4s8N#6s*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.JqfFti7nQNS;H6k)?t*S^I_*k1U7%."IWTC;>Z4<d69[Fj
+4[DV6;HR45@qTRnDK0`@H$ar<I0PLrR$<]#kPP;YICT:tr;6NdbgOF]B9SpH:gU9Qa25j%I?Kf5
+s8DrqrVleE$f]mkf%T-Ko(`+\rdk*urri;SbLQ6qrtXHt76*+W/LMu&9N+YZ8kDWI7RKAZrr4#;
+s1gNh93m=QYHY@B\\5\l`5g!Bb0A5XcdC4kec"(uf*0aWf\,!4r7h\7g=b03f%&="da68<b5o`*
+rl,\k_SEt%]tCtg\@/cNYH4gt80TGj>_2p+s7u["\;5TaG`2M"lMgh`#hGr=N/jXEm/R"_"on4`
+UAb,irX]%qUMsF?BU%HTrr2r^RZm`3"ceYKli7"_rWW?!Vk<kdkl(edeqea+H=Z=@4oYK]rn3<)
+5!EARZ*:=4VhU;6YI(gQ`Q?<OfA>ZXp\Oa]p\4:LmH<K`gV/`@Yd(RE["Ln36?0a4s8N#6s*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqfFqh7R]j>84,R&3Bp/.6nrD*H?a^]H[L<rLPq4WQ^OA7
+TVSH`WN*&$Xfo"5Yct:6XK&1pU7n-GQB[GtkPP;Y+1M7err9r0-$m;+L+395AX-q3=CQ]%=c;SF
+rVccq*t.)^f%/R7lLO`IrVhBJM#S:is4U:3.3p#W)]^1e6pX(%4[)%j3AeSMrslXd8ObET)Aa5,
+(`=53*;pon+!;[M+sS<Y-n-Vs/1iJ-0JbOC2)b@k(,e$,1GLO8/1N"n+sA'N*ZQ+:(`4&)r>,qY
+'GD)n'bh;o*#B&!"C-NXJcGQG!LFr.!!5Rgs69O^rrV`Sl2L_ZrW<&us7uZorrr8akk4uUrVlQk
+q>LKps8W&]rr<!![MAcA!"f&-qu6Nns8E#urr+tWs8W)eY%0a[7#AF[ZF%$7Kq5Z]^;S+<d*p_,
+jm)C1qYU0dq"=.@kMsp^T!Yl2[CN;H4ZlT(gALpKr;Z9cq>]CPJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqfFqh7nH9E9LqN94[i:F;,hpuJq/8uIt<3,M2[R^R@0P8
+TVSH`WN*&$Xfo"5Yct:6XK&1pU7n-GQB[GtkPP;Y8\"d<rVliMJS^I4Mq64XO0#pZMM-kYN+7k4
+s8Dorr^dLWg=Fj/ip-+0qu-MFs+p[krr:eR5V=K5,pO]e78-9D7R]a55<V!Drr4JIs1g9_8k`N0
+DfB`=G'81YI=HctK8#&:MiNj\P*;/tQ^F21S=Q4BStGnQ.\<3$S!fV-PE1`^Lk^S6IXHHeGBItJ
+EcH&;Df9N1Ci!m%BJpbM$!dN0JcC<$qu6o!<'3E)B`A%rrr2p!o^2)Gs8)]rrVuonrr<!%qWd;;
+s8W&sp]('g"9&9"rTO7\rrpD<4@)(iqu?Qmr;Zfr!<<&t3rT*YrpR"#5<VDk\?iKJ[A/GH[^Wuh
+aNi/]g>M)Xnb;nWqtg*\nEK,rd%Hu;['R0NWa\+R;3BT1rVl`pnG`7`i;S6~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqfFqh7S$0K;GKeP78[>tCP\LFN/<CHL51SCNfK0bR$jJ8
+TVSH`WN*&$Xfo"5Yct:6XK&1pUS46HQB[GtkPP;YICT:nq!n.E]su:M9ord3)K!=:e^;CRWJ-o-
+rr3&uqu$GA$f]mkf%T-Ko(`+\rdk*(rtXEm6o$>G.jl\t85DoP8OuBB6U3`Prr3l6s1pQe7pCeM
+XKJh7[CEoa^r+.3a2uHGbPo`cd0%hGdaJ-Ds4%%uqq!7HeCE'sdF$:abK7iHa2Z'7_8*h"]tD"i
+]"5D[['Hm:WiDUZ+=.G&JcC<$q>U]0Ljjl!Mu<V>rr2p!q"+.Ws7uZos7uZorrr;hn+cq_rVlQk
+q>LKps8W&\rW`DRLjal$AGcE(rqufrrW)utr]:#Xs8MJiA3W4FM7Bmt['cZ_S[Q#A`5p6Ne(WaA
+lLFWFqtp6bp$h5/j3XHj['[0I\Z0+%4Ah6pr;HWms7$$`s5<m,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.Tqf=ec779R77kkSZ!@_nbHEXuo^Ve%2`l?'?ai_`Ia2Z*9
+_SX+&]Xt__Za$^8X/W"nUS+3KR[KP/P`h#lkPP;Y+1V=grqQ<;Im@k0?6]FM/q8=O6pjdeNdnbB
+s8MusrZ;O-g=Fj/ip-+0qu-MFs+p[krVtPF3[Gpj*#]b?3^Gto4Zbbg3B/h1r;S1V,=k3V*>oV/
+(`4,/*#fn>*ZZ:D+!;^M,9nN_-n6\s/1iJ.0JP:;q_K!B0J>%0.k)hk,9\0P*Zc:>)&X8-()Qre
+";VXa'G^T]"qhpn%28qMJcE=]!oq&E_uBb(+T;?B70!;MrqufjrW)ulrquf\rW)u\rr<!![MAcA
+!"f&-mJ]'CqU(0h3^-rQ^:Lkd]VLC_^VRq3cd^V&iof\!q"t!fr;-0YnEo#5T"DhR]=bV)6TdYP
+[da7mrr<#<rdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.+qf=ec7S$'A9K*^o""\OrJ%!52`lQ6Dq9'o&`l5j4_8*dt
+]=GAVZ*170WMcSfTUq[BR@';)P)Ydjqu?Xe\GmHCr;Y3"B;EPZ^oNj$`1)X4FEN8*K>.Bcrr)lr
+8IOP3f%/R7lLO`IrVhBJM#S:js4gI9.OQMe+X8I'8Ol6=6pj7'4?(.Vru_7?^b/;O93lIQDK0]=
+Fa/1YH[UBpJqJc5MMmFRO-'@)#F1XCR@0M4S,8]mR[KP1QB[MnMi*=EK7SN"H?aUUFE2A@DuFPR
+D>nAOC'S?.)''#gs8ITL]`/&n^XL+##H(N`5W<BUs6'CZs7cKms7ZHis69L_s5s=\rrpD<4@)(i
+qu?'_2uWU#MFBQi@'%)R\[oGLM5\2*`lZQVf\GKLm.0rKr;HQip[[h@go[0[_8!Up[t6t06#O.#
+rVQTos2P%g~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.*qf=ec77KgA;EZ!1$T<HGNl9DpcHt#=dJqQ=ccjPSaMu3:
+_SO%%]Xt__Za$^8X/W"nUS+3KR[KP/P`h#lkPP;YICT:nrV#!@P-39:G$H"%9:N]6^W"I?\pq'b
+rr3&uqYU8?$f]mkf%T-Ko(`+\rdk*(rtXBi5qXZ<.4$;m78-<F84H';5sIELrr4,=s1gHa79YMI
+Wi`M1Za@<V^;%P)`Q#p=aiMTGd*U+crm(eqdF-Ile("?H.b)qpd*^4dcHaYSaMu6<_o'=*^:h1k
+]",A]\@8lQZEC:/Vl,tQ+=%A%JcE=]!oq&E_uBtOLjjl!Mu<V<rqufjrW)ulrquf?rW`DRLjal$
+AGcDor\sfPd>C@R5%(J+]",DbUku%b_8aUCeC`R9kNqd7qu$EjqY0RMmG+h8]>;7o]XNJ[4@*kn
+nGW7`s8U+<J,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.,qf4_b6psI6821PT!&&e*Lr7N_c-4AQa8X"&_ns7+^q[Ur
+]XkY_[Bm-BYH=k)W2HJeTq@mFR$X,(PECcfkPP;Y+1qRPrYYV0jijlI@RLV)!\IN.U5a7r86LYF
+mf37`s8F)JinDu7g>_Dgq"t$hJcCQ+(]FBc8N%e7)]9G0+?2SK4?GSc3]K&R_#43?\fsX40,tfB
+(Dmr+rYbbUr>YeXr>lIl+X/-W-71)g.4Ql"/M8[Q0+TZe.k2tq,pOTW+<MXF*?4tq#8\-l(`+#+
+(&emF'F#0j(_%/^>_2perrBt9IfYkq`W#t*+T;?B7K<COrr<!![MAcA!"eDp3r]0Yrp6e!3]o]Y
+_Sa+(a2t9;W5[!+d+6q-j65n%q"t!fr;-3^p#*-Q_9'^;`l4ZP3]^3(g&:pK^]/f~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.0qf4_b6q0[;9JmCd!A]=8MoO5oda6:`bK7iF`;[Xs_SEn!
+]t:kb[Bm-BYH=k)W2HJeTq@mFR$X,(PECcfkPP;Y8\>$$rYbat[%<`*cEj48Y.hKDVji*LF.0`5
+s8Dusrr;sh$f]mkf%T-Ko(`+\rdk**rtk\7g.aUV,U+?Q+XfTG779L069dOn2T#In.fTI`/k\]+
+>]"7nDK'W;F`qtRH$ashJ:WB-LPUbDN/`gWO-,TiQ'Rc'qj@DL.$KgVNf8jOL4k,-IX?<_F`_\F
+E,TW3Ci!s+D/=!'Bk_0:)''#gs8ITL^&J)MrdOs7j2M$'Vc5cD2e`6kPQ(U^"ia>#5s.0ls#U/Z
+rr28eANDq>JAT4<_8jZrMQ"M<cHt.rhW*heoD&4\rVZNep@[@LVSUBoa2Z)m<B<0>PhH$7rP/A_~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Tqf4_b6q0X=;*5[(#<IcXQ-eCEg=Om'd*BkYa2Gj3_8!^t
+]t1b`[Bm-BYH=k)W2HJeTq@mFR$X,(PECcfkPP;YICoOYrZ2%4PVusZd>^R@12r/>^V@+UYI:j5
+h>R9Os8Momrd>16g=Fj/ip-+0qu-MFs+^Ogh,-?e-n$De,V)5S84Q-<770:'3Q1ps+T28T1J1)<
+LT.5QY-5+9[^`o]^V[k*_o0O5`l?3Gc-?42"jP?<cd:&;d1+IKc-4GVbK@uK_o'=,rkB>b]Xted
+\@8rU[C*BJZEUF2W26;W7N`rb?@i-grrBt9IfYkq`W$1QLjjl!MuE[=rW`DRLjal$AEj+Trr;us
+m&jn\4@+M7_nNt-af()q`QZWSf%T!@kjA!:qu$EjqY9dWi3K5rai;B@`M-?n3`D9rrVlc1s*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.Tqf4_a6UaF58MUbY!&0%0KY5FKa2c0;`59I1_8*e!]tM%h
+\[])TZEUR9XfJJ"VPU#\T:MI?R$Nu#OH59_k552X+2%Unrr)iqs7XaRY[S[Y!";>@LRY3+P)FTq
+IaA#lr;?To*t.)^f%/R7lLO`IrVhBJM#S:js4'Ro+<).4'c.oL4Zb\a2`NfU2))fCrsZI_7memH
+'bM2u(`=4j(]YHQ)ZCZ[*#fn>*ZlR),69);r[.aq.4P0E$S*\U-RL,a+WhgJ*<$l[)Aj5+)#b<L
+(Ch2p'+tol'GD&t(^q)]>_2perr@ZKIfZVAa8Z1,+T;?B5PP2Arr<!![MAcA!"f&-n,<=crr+;A
+dZdE`3_u<d`lcQKa/t>o_:$ibgY_)Vme$>PrVlcoqt8XJY/nrgaU62$CcXOAFhR;Er:^*is7?6c
+s6'CZs8W(K~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.Tqf4_a6UaL98i..b!B#[?LVV0ZbKJ&La2Q$9_ns4)^V@Ip
+]=PM[ZEUR9XfJJ"VPU#\T:MI?R$Nu#OH59_k552X8\G'Err)fps7!Rtd+Q()SZBB0\@80!USO3*
+Pi2T?rVulrs8GRtinDu7g>_Dgq"t$hJcCK)("c,;,p=?N*?QUl770C-5<h=m3AeSOs!n$J^F`)K
+86TkFCi+'/EH-#@F`r"TH[L9lJV/W.KnkJ@M2R=QOHGZgPPgXVPEM&hNJr^LL4k/.I=$9aFoHFu
+EH#f5D/=!'DJa3+CMRWuB/UVJ$!dN0JcEF`!.t,u!NYh4rs,H$4?ti9p]$HVs8N8B:HUp*3W&jF
+rW)orr[7QjPY<tr:S#MFb0A)LXc9!idaZn'hrO%io_JC_rr)fmp"?XRaNsk-$Hfnq3]KEJ^$u("
+pAP'loD\RckPkDZs8IN~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Tqf4_a6UaF8:-9F)#<Ru\PKMJ-eC2dibf\&K`5'.&^:q7l
+]",;WZEUR9XfJJ"VPU#\T:MI?R$Nu#OH59_k552XID#S'rr)irrO+F$IA(I2'JYQOS"[3dXgbU'
+T%<W.qZ$TpqtpA@$f]mkf%T-Ko(`+\rdk*(rtX9_3[l@$,9\6[5tFI66pa7-5!1dBrr4&<s1pK`
+6W]#AW2Zo%Yd1UB\%0/d^qmk(_SO+-a2n8&rQ5&]s31Gd!mJg/rl>bn`l5m3^:h1k]tCqd\[f2X
+[C*C@ZOO4EY,nV#USF,F+=%A%JcE@^!.t,u!NYh4rs-&iIXla$pA^<T#6381I=ccUqu?-a!<)or
+-i28U9K"q-S]8[lc-")/NM+,9eCWI4jQZ+)q>:-irVcWdfs7d%ci2#nb.2=L3'h]#nGiF[rW)ui
+rqZTWrqufrrdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.*qf+S\5sn"-7PPAU!&BF9K"8k>`5KOl^a?n4^:q:n]=PP]
+[^<BGZ*1=3Wi2hlUnaTSS=5k4QB[PpNf8dVk552X+34E]rqcZorr;p6s8L``Y$MG8%4=MYUoJrb
+DIdU8MN6QnrVQWo*t.)^f%/R7lLO`IrVhBJM#S:js4'Lj*Z,\.'GVWG3]T2[2`E]R1G6H?rt)de
+6pE7D)]'>-(`=/.(`4.i)ZC]T*"*c/+<_pR,UF``,prU=q^N.+-mp;d+s7sL*ZZ4?)B'G.r##AK
+q%s;N*uPV("'U9U]DhkgqgS[!^\c.Q!LFr.!!,OYOT,?j(&e15&GuLqr]'lSr;H3!GrI`D?*;Pt
+aMu?D[[32bce717kNq[1qY^BnrqbouWO0mqccsYW_1+[.3F8K<r;HQ-rdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$..qf+S\5sn(182V"a!&opFL;(gQaiVTB_o'@j^`pP-]tCtf
+\@/fOZ*1=3Wi2hlUnaTSS=5k4QB[PpNf8dVk552X8]C`/rr<#urZM7?r;HZqo#IiLd`/;WW4/:h
+X-%p[GD;Z^QJDN>s8W)ts8GRtinDu7g>_Dgq"t$hJcCK)%bO<.+rq[C)B:"b5s[b"r]L?E2_r5K
+rs/Q'^+2fG8Qbt,!c)UhrbiZoEccPOH@($fIt3*$JqSf3LPUbDNK0$[O8P1@O;<n;Mi*=FKS"`&
+I!U$\FE2JGF)c/;D>\5MC]A,SBkV*8)BB,gJcE@^!/gZ'!eS2aao;RC<'3E*C@[Jd"ijD$5s.1)
+s6fkGrVZTlo"96,3B:BJd*'MMaiUuXPI/ZhhW!_bn+HPTs8W)plGT[/bg4V[bKReP5;tT/UYl"J
+r4`/\~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Tqf+S\5sn"/90!h!#<e>cO2fPncd0kYaN2E@_8!^t]Xtbb
+\$`TKZ*1=3Wi2hlUnaTSS=5k4QB[PpNf8dVk552XIDl.7rqlTls8DoqrVZWng/\\lMF%Rk<-jq0
+Uo:f)T;8EUQ/_f;rVuosqtpA@$f]mkf%T-Ko(`+\rdk*(rsmaU2'jCh+<DUP5=It-6N07Q4ZYI=
+rr3Z0s1L'W7Tb/2T;8NhXfen5Za@7@^&>YI^Ve%0rl,2^`lH3EbKS3/c5FmMb/q`H`l?!8^qRIn
+]=PS`\$i]PZa-j@ricj8XfSP$VPBrR6m*]^>_2perr@rRIfb5:qoSjB\;5TaHB7][rrq#1I=ccU
+qu?*`3;rdQrURUH2`Wm(Y0bA5`lZ?2Q]nf&g"t`Om-jWDr;ZfrqWc"u[*6kBc-+>IIm5kP?DHEU
+rVXD/J,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.Tqf"JY5sdq,7PPDW!&KR<K"An;_83n#^V@Lr]tCth]"#2V
+['R'BYH=q-Wi2ekUS4<NS!o_2P`q8kNJrURk552X+34B^qtg0h*VfI0s6T"/[Z=H"!"(D?/9@\5
+<CB&76WSE'lMpk\s8F)JinDu7g>_Dgq"t$hJcCQ+(]OHc67X)n)]9J0*&'E63B/uW1H$p<_>aHB
+rr9ba5;Xf7,:"3DrYPPQ',hi2*#on<+!)CA+<V^F*[DsT,5`_a-iYOn,m5G9+Wqs-*s!E&rYbqX
+()@]%(]>!I(B,6Q*<$ra)^#q7'a.V<rIP!^rrM/3qL8O+f?4*uQQQ8/!($8WPPt[arlH/Z!!!T-
+s7uWos7cLPrVl`oro0qf2`Eg2[EQb6a2lB?XI>`fbM2.Eo(MhSqXWI\YcYR[cHjk`dDq#12)S*f
+cLq59rP&8]~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.Tqf"JY5sdt.7l(b^!&p!HL;(aL`l5g3_83n#^V7Cp]XbM[
+[C!9FYH=q-Wi2ekUS4<NS!o_2P`q8kNJrURk552X8]C`0q]c"=rV?9grV-?dleKIp\Yl."[?>'U
+WJ,M4BP)"%N2,P8rql`p8IOP3f%/R7lLO`IrVhBJLAqG/6nBDs*r[,f+>Z/D4?PYd3BAuN_uBZC
+rr9S[7RfmC<a/c,=:88:?!U]CAn>L_AnV*T$#FHoBkq^-E,TdqF8U4\FUrS7E,fi8BkV0mAn,:Z
+@:/t=rE9\4<)Zap<)lms:amM.$sS;_]DholK)0rtNn;GR#H(N`5WEZTs-*Ees8:>F4$bthqu?Kk
+!<;fm3;rjSrr1oW@lH>.B=5t*aN)BD_lT;u[*.4clgjcDqYKd=`3?AVaj/5ZcdBdg6o?hrNR%4s
+rVaJ0J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Tqf"JY5sdq.8N.Ir#<e>`N5Ef^b/q`F`l5j3^V.:m]=GDZ
+['[0EYH=q-Wi2ekUS4<NS!o_2P`q8kNJrURk552XIDl.1r:T[Ys7uEdq"a47\8#;V0bu-NS:$:)
+Yck=8W2#oRV;M.JrVuosrd>16g=Fj/ip-+0qu-MFs+^Ogfg[S;)^$1E+XB$65s[b$5<V1h1WKFo
+$N0q2-qI'3A9*!MrJ^c=s,[qYR?s5)Q^O5-Q^s\:R@BnCT:_mUrh]Rl!2ogn&#H(rU7n9MR[KP0
+Pa.JsNW"b5LB3-_rdtN1K7\c$1EmnN>_2perrM/3qL8O+f?4*u\;5TaHCXg2PPtgeq;%!XJpLu)
+s7uWos7cLPrVl`oro0qf2`Eg2[EQb6a2lB?XI>`fbM2.Eo(MhSqXWI\YcYR[cHjk`dDq#12)S*f
+cLq59rP&8]~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.)qJS8U5X@_)75,8W!&TU:J@<;/^:sT]-bd7*]=PP_\$rfQ
+Za-j>XfJM%W2?DdTq7gER@';*P*(icMi*1Jjno)W+34C,rVZ]pp[n:]r:0L\o>A&/O&Q5^)*9&I
+,)D"R2C0Li-p1L`j8&`S*t.)^f%/R7lLO`IrVhBJM#S:js40Fc*uZ%5()J#L3B/uW2`<HL0.Xm<
+rsSi+^FD`50.\P#/Md;[r\+L10JP:90E*X60.nY#,pac[+sA*L)?(QP(D7Ju'bh;o&eP]i'bh;q
+'bh>q&cE:>&eGWd&J,Kc&ePWc()@Se>lX_Qs1J@4j-odn!M8W$rs+l5!!*'=NL5ln!iChfrVup0
+qu?Nlrr;Zj$iU)&d[F&i1d#HUbl5^1a2lEC[A0Fr[(F8ua2Pd$ZELg[aiDQLd+$-q6SUDbHG8hI
+rVcZnrr9t:J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.&qJS8U5X@_)755AZ!&fmCK=Sr"_>_4t^V.:n]Xtbc\$iZM
+ZE^U8X/i4uVPU&]St2@=R$O##OcYQ\MM.#Oqu?Xe`W,u:s8O/>qu$KnrU/"PYedu@T<>GG6:I<0
+Eb8QW<*!CCN8j[5r^dLWg=Fj/ip-+0qu-MFs+^Ogf0Lr1)]KS2)Bh(&4$,Ja3B0&U0>meh$i^1<
+.7url6:4..6M`tL5<Ct)3r_2H2Dm9H1,1I:0.d&Pr$_t$-RL/d,U=TZ+sHq.!$V=a!$D.\p`TS[
+#9Y*0*uu=/@"J?hrrM/Kq0rF:lcfA6Vc5cD4B&2^PH>(k\>2h^5s.1)s8)`os7Q@!rVl`CRSkpu
+4D:tCrlHJ,aNDN1US4`q]>Vh3`P/ddYIV`ra3)]SeB!S90f27D^@)%"rVZZos2Ftf~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.&qJS8U5X@_)7l2"j"ZqrZMS@12`rF"+`5BC)]t:kd\[T#S
+Za-j>XfJM%W2?DdTq7gER@';*P*(icMi*1Jjno)WIE2@6rVZ]pqtg<lrr)iqj1`d^^O$q-5_+WG
+J?#uVS"HURT:1k,fDGFErd>16g=Fj/ip-+0qu-MFs+^Ogfg@A9*?5n:+=96;5X7Ou5!1td1<'7m
+$N:":/5T#5:K1@mrD3Ae"AMN]8kK"S$V<lX6UF((5<_7o2>o6,/eT`e/1W2!.4?Sk-7'o`-7'r`
+,5i\`,6/qd+TEVb+9`i2+<Cu$JcE=]!TTXEIfZ/,bl7pXLjjo(N5EVu`<ON"Ljjr%AGcE'rr2rj
+rX8](r6h$31Gh4-Yg!*g--+*L`jMS8X0fLWaiDB7[^**IaN;KFcHt(^N'f<V6[HK7s8Doorr2r:
+rdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.-pMDfP5<qJ#6S8lQ!&T[;Ha:At]Y2%n]t=9S,Ik1j[C!9G
+Z*:F6X/`.sV5'cWSt):<Q^3l"OH5E[M26bCk552X+2n1)q<[><s8DTbq9$O>:IR>T+]VSL!(MuX
+3ZSeC%MU3TA@_a>rqufq*t.)^f%/R7lLO`IrVhBJM#S"bs4'4Z)B'>'&JQ-=4?,7u2$>Wi/LeL7
+rsSf*at?(H69dOm5=GK<rBM&\4$#D_3&iiU2)$[8/Li+p,pa`XrZD%V!>uaQ(C_,p(*+D8*#fe6
+)&O82qAKJP&.oHbrXfDI&Jl2r!,;K4JcE=]!RHZ!If[%QcMn*7*WQ0@"ppCs!=T;5!!!T-s8)`o
+s7QBjr@R``NCtu]3+Jr2a2c3>bg+PQ\?iHDXfen4ZFn?)aiVWCa3<#JKL.FL3cMFfrr)lr!r`,t
+rVsk9J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.&pMDfP5<qJ#75,8W!&p!DJ$m,j^F6h/]"5Mb\@B#TZa-j?
+YH=k*WMcSfU7\$IS!fV/P`q2iNf/aMJrSpis8GU*ruM(;s8Vc%_7"lRZDFhCPr(40UNp<N9L_E?
+:gJ+Rrr2iqr^dLWg=Fj/ip-+0qu-MFs+^O_eibE#)\s)#(`bIu4$!:""?/:p/].Me$N:"G/42Wh
+5X.CprBC-?&NMg12`<QO1c-sA0.nb'-RU8=,lAba*W6rd)]BV6)]BV4(`4&)(\nmJ)>tNS*![E$
+)^$1?"`8hj\GlTUMYV`&\+e2J#,Y<^5X7_,O[TIE76j+(4?<<=qYpKop&=sh/b[5E9//1]A#[Yl
+a2Z-CcHjG=Za$^9Y->.9]ZSL@aiMHAbgX@\68C;WE3n^+rVuiurVlfps2Ftf~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.&pMDfP5<qJ#6noA_"$DlZL:YD&`$iL<]tCtf\$rfQZa-j?
+YH=k*WMcSfU7\$IS!fV/P`q2iNf/aMJrSpis8IGerrW&hrVQU9rr;\n[as!VOZZpAWHs&^^T3ic
+UnX?HPDk1+r;Zcos8IESinDu7g>_Dgq"t$hJcCK)%G*fo*?>t3(EF\\6pNs84Tmf.1bcoHrs6n/
+9Lh`I7RK?;3W1i<2)@$Dr\4^50.nb(-mp;a+oWV_+oE>[)?CZmrYQ"Y(Dmu*(D[`"'GD;])>tBP
+(]>*K('bQg(*OhA#]G:o\GlTUMYV`&\+e2J#.TJ<J:N6(Ob*djK7JK(H=ZpQqYpKop&=sh/b[5E
+9//1]A#[Yla2Z-CcHjG=Za$^9Y->.9]ZSL@aiMHAbgX@\68C;WE3n^+rVuiurVlfps2Ftf~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.&p2)ZM5!M4r67rcO!&]g@I'L?`]DoMD])K2b\$iZNZa-g>
+YHG".WMl_kUS4?PSXc+8QB[SqO,f0VLk^G<k552X+2n1*qss:Ts8Vupjk8IB0I0\(>?#)T&p&Y"
+-4L(]":5o#;iL#Arr2lrrZ;O-g=Fj/ip-+0qu-MFs+p[`r;Y8,,oS!M+W)":2#]B31^#Hd/1874
+rsJc*n7"+877BR24T.8;2\J#+2)I'C0JG.1.Ocbl+<VaJ*;piS)$:Zj()?fa%i#it)&O/+(`*r&
+)B0P4)ZC]U)ZLZa(`=50(`4/.(_%7gs8ITL\c2a*]7Tm/!J\Y@rrJE0L&_2bk5YJ\s83W3o"]rN
+0JG=_Pf(\daNMrP_SjL<aSs6[a:unGbK.]Ca32W.E'#a-3G>GMrVuiprkJJ`~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.'p2)ZM5!M4r6nf2V!'$-II^?f'rOi3CrOF/_[^ENKYct=6
+XfJG"Vkp/^TUq^ER@';)PECodN/EFGJ;`Res8GU+s!%F;rVccJZ+lWCEjWZdOG?(cQ()Sm:.%3.
+5tY0jPO&8Jrr)lr8IOP3f%/R7lLO`IrVhBJM#Rn^s4'.W)^HOM)]KqZr]'p:"ZA4r0It$>rsJ`)
+n6dk/5X%:l4T7JD55dVD49%>N3B&iR2)I$@/hJP!,p`@6r?D[o+WqmL+<VaJ*ZlF#*![E$)]BP1
+)&iJlru):_)&X>1(`425*YKC%JcE4Z!r'<YqL8O#a3XbhVcGrG5X1>n#!>%65X@Lmk5YJ\s83W3
+o"]rN0JG=_Pf(\daNMrP_SjL<aSs6[a:unGbK.]Ca32W.E'#a-3G>GMrVuiprkJJ`~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.&p2)ZM5!M4r680#X!^2lZKXeu!_C<=8]Xtbc\$`WNZEUR:
+Y-"b(W2HJeTqJ!JS=,b1P`q5jNf8jOL4G3Equ?YDa8Z5<p%eUd,5:^'o`*U8XglHq`M^5KXb(u(
+\Z_^#];V<lR?3/om/R(arVukF$f]mkf%T-Ko(`+\rdk**rs\o,eiY?$-6a]W+=95M4oRPH3'&iK
+`;KW@okHEM6U*[p55deF5Q3hW4ZbYa3&`ZM1,1C1.4?Sor@@dos!I^k"XYNA,U=W4+U0&2+sJ-Q
++oWYr+X/$N+!;^L+!2XM+r)-1JcE4Z!r'<YqL8O#a3Xbh\;PfdJ:ET.s*t0&H=Z1<s8N&r('!j?
+Kh3sP1fT^WbK7iKd)j/Ca32R'a8a3pc-XYT`l?'Bb-#\F0JGM#Wo*dTrVc`1s*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%pM;ZK4[)%o5qWZM!&p$EIBid`/%W:%\@8rU[C*?IZ*CO9
+XfSS&W2?DdU7\'KS!o\1P`q8lNfApQL4k#5jno)W+3OU*rr<#qqZ$Tps8MihrVuBXc]1@LJ9>X<
+DDO2-EBP*?rW!3)$7SYjdf9:FrVuj=$f]mkf%T-Ko(`+\rdk**rt#&-e1+V2]<S]O\p#DR1c,+d
+">;J[-c#]\$N'k02D-pK4$5>Or\".&!&=F/%PTLe/1`.r,pacY)^$4ArYPVQr>GYRrY?(\(Ddi%
+'G;)p',22t'bqcB2?#B21_D]'3B]Mc2a'Af.MiHpAbuH+JcE4Z!UHKUIfYkmdJj6.)hn=m#Nc!c
+rr2pNm_+3E0JG4IEimL/d*B\I_oKs?a2u?BaN;`RaMuEG]8oiF0.f5#WSICNs8N&t^&NT~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$..pM;ZK4[)%o68/uS!'$-HI^6Z#]Xtbd\[]0K[j&5dZ*CO9
+XfSS&W2?DdU7\'KS!o\1P`q8lNfApQL4k#5jno)W8]q&5rqudBrr<#ikk+]NdA)#+DK`FYLk1Xf
+;PK"X;Fs#33'0E(AUr;1rVlcqr^dLWg=Fj/ip-+0qu-MFs+p[crVtCu>.M;O[(<qs-Sm\>r\Xg8
+2D6StrVm3$s0FU:2`NfY3W;#93<1u90bQ&f.Ocbk,9e9S*>fe:*#TY5)uUa+)]0D.(E")-(D[Vs
+'+tom'bh;p*@2mQ+sS?\+Wr$U+<DdS+Vkk*#\j0es0_k-l_=3)!LDWjrrSol4Gc<)5s7-fs8W)t
+s"EfRJk@^N0gTi^b0A;Ya2#U5bJqTE`lQ6CcHjSObK@GX;DKmW3bt_Mqu?]qs8K_3J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TpM;ZK4[)%o5q`lW!^2lYK=A\5^q[Us]=PM][^NQLZ*CO9
+XfSS&W2?DdU7\'KS!o\1P`q8lNfApQL4k#5jno)WIEMQirr2pFrV6']r9`J1meFY?88tiWjgM1a
+X+,Q&Wi2_p]r7TtS!T/!g&M$MrVukF$f]mkf%T-Ko(`+\rdk**rt#,/eh(.=^9k;^_ga3s4?NO'
+"?8Ft0#[bh$NBr&[5]fu2`Wr`rB^EJ!C9!L4V'P32`<NJ0J>%1.3pAl,9?b)r?)+^*<$lg*$$"<
+)&!`"'GM?!()7Q)-2o+g,S):J,Ub&d+t+of)B9J#D#Aka[Jp9nUA99>QJ^*i!jm`5M1Pe]I:_O?
+s8N#t0CHN*8h_qR6#s*Mc-XbV^r+49`lH3@aN2KKccF,Lb.E^41+t4?CT6+ds8W)urk8>^~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.)pM2TH4$5Vg5:d9I!&fsDH`suj\$u@Erj;^2s0;U-*j2QD
+Wi;nnUnaWVSXl4;Q^*euOcYT]MMR"?Jp`F:qu?X;c2[eB+8u3=qY'pgs4soLQIbfoiQ\]S=*dV\
+I;hYfR:e5d"9&9+!<a?/D9)\Trr)lr*t.)^f%/R7lLO`IrVhBJM#S:is3i*4j4(98_:O\l2`!3D
+0eb14.jr+2rsJ`#rVaQ32``lU3W2&<2uku;3WV,rr\OU1r@nR.-7gMk+sS?Zr?D:dr?;1c#9k94
+*?lgU+oWZ&,:uA`:/+2M9N+GP:JXML:/XeC+"<0?r7q;P^[?RO^[qI*^[?RO^[qI*^[?RO^[qI*
+^[?RO^[qI*^[?RO^\Rm1gQMA^!N,J;rrIlfrW%lXrVupJli7"arVuos/H>_Ks6mUY:G4:Q02@,.
+dF$%P`6$-?`lH0?`lZHNccs+g?oTbk/O4BXhu!?Nq#C?mp](9mp&G'kpAb*jnc++~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TpM2TH4$5Vg5V<TP!&g!EI'C2n\@AuU[C!BN['[-DYHP+0
+WiE%rVPKu\TUhXBR?s2'P*(idMi*=FKS"T.jno)W8^7;7r[[sHrr<#rqto-PSt='US75''Od;SE
+H]F"iE2.ba;FW](1d!lk?[BiorVlcqr^dLWg=Fj/ip-+0qu-MFs+p[crr:IkFl_)WY/B"V-9=%B
+r\Oa51bUArrr3?)qu-N3>!PGA5sP<2rAtfV3&ioY2)@$D0eY14/h\Uu.3p2`,:"Q5,6/qd+o`bk
++s7sI+XSH5+W2II*@s911bCI=3\N3I3&*!D4>e9(/WfZ(h#@AhmXG5OoD\g*mXG5OoD\g*mXG5O
+oD\g*mXG5OoD\g*mXG5Oq>UKMP50S.VXr::"._n>3f6!#3]0Rrs8W)ss8W'Ls8N#tn%=QS0.eh1
+:4ft&dE'2CaiVNAa2l9?air)Wc+K?M3%cg85]a!`qu$Hgs8N#ls8W)ks8W)ls8Dres*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TpM2TH4$5Vg5:mHP!'6BQJ[E/*]Y(he\@8lRZa6pAYHP+0
+WiE%rVPKu\TUhXBR?s2'P*(idMi*=FKS"T.jno)WIEhfkr[[sHrr<#ln+Yq\Y+rbFB,CV;Y0,4K
+Mk-erM6EJ<S=cOITVe9ENg%iirVlcqrd>16g=Fj/ip-+0qu-MFs+^OgeK];#f<VX$i0GlX4$#A^
+3&W`O0#[bh$N'AeqS-)q6q'R2rBL3CrB(9D2`<QO1Gf"c#V7>S.4?Mj-n5*B!%.Xjs!J$u,pF?Q
+,pOQ2+Vu%F2_d!8/MB"4/i5C;.Ps+?+!NM)pAWkI!5IrO!5J.*!5IrO!5J.*!5IrO!5J.*!5IrO
+!5J.*!5IrO!5J@0!S`e5IfZG<e,KNVHuX7cFTQ`+D!V-$rr)lsr[e*Krr;H"MbbuX0/$(P\'`UE
+_SjR<`Q#s>`l?-Ecd0kKQ=)[)/hK>0X5EgPrqQNmrqHHmrq6<krq?Bjrpg#=~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.'pM2NE3]fDd4tI0H!&]mAH*"H_rj;^3s0<rUYct=7Y-"e+
+WMl_lUnXQTSt):<Q^3l"OcYT^MMR%AK7SB-l21M[+3jg<rVQTorquNcr;Y<%?=&Q:hTa<oaG"Ce
+,$g8'R_ZLJ1^jBf!rr?*)F.rKs8Muqs8F)JinDu7g>_Dgq"t$hJcCQ+(]OH_+D8s3S<]kTGTJFf
+.k2tt/1r@t^]+95r<WH%s6@kSb/hj*d0%hEda7j8&'W;Dc-=JVc,b`aGBJ(QGPudeHMr3tH$4=M
+Gf.nTcd)O9$II8Qf[na*f%8R*qU#Mqd*:PLs8CaQ!5IrO!5J.*!5IrO!5J.*!5IrO!5J.*!5IrO
+!5J.*!5IrO!5J=/!rKliqL8Qu^\cR]"N#h">$m4u"(GM?PPbCJrr2rtrZ_==qtpEaad6Qu.4m&*
+97*DD`ll`RaND]Lb08)Ub-Hb)3W:T9/51W$kPbAWrUKm^s8N#ms8;los8Muts6T`8~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.'pM2NE3]fDd5:mEN!&g!EHEFZcrjDd5-aU1cZ*CL9Y-"e+
+WMl_lUnXQTSt):<Q^3l"OcYT^MMR%AK7SB-l21M[8^78frVQTorqlTkq>Sp0G&r5(KN:NNP+ej^
+4`[$hR(9bO>tR7A3&3T\86^/Ms8Muqs8GRtinDu7g>_Dgq"t$hJcCK)("4=>cFod7VR:ao0J>%1
+/1rY5/LeO8rrN,trr3/je^r@$e,Ieedf@hqe,Ri%e'3nuI=-HlIf4csJc10,Isl]hJ'6Bne^XQJ
+!RK'jcNMM<cHjl6dKn=KdH(?-rr;uSrrBh%IfR7TrrBh%IfR7TrrBh%IfR7TrrBh%IfR7TrrBh%
+IfR7YrrW)8LAHB$K"q35rrgE%BOb_7C]eHaAX*)lmf*4cs8F5@r;6Bko#[503%6F01.utg\]2h>
+c,e&NbKA&QccWPJ=ZQI5#V8Z#Zfh;cr;H0bq#C?mq#C9kr;Zcq!<;EbJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TpM2NE3]fDd5:mBL!'$0KI^-Ms]"#5Y[C!9GZ*:F8Y-"e+
+WMl_lUnXQTSt):<Q^3l"OcYT^MMR%AK7SB-l21M[IEhdErVQTorqlZop@[@TVO)^\8Ho/=GJ;n2
+IsmfqR@Kq-P*(omS=QUQQ&L^Cs8Dops8IESinDu7g>_Dgq"t$hJcCK)("FODd(c3?Wk*^-2)I*E
+0f([G0J(0ArsJYpp%JFQe_&L+eG[hhe,Ic)e'c[ldF-:"H@gg'Kn]J\!/UT2#`"(cJ;2A#f@TrO%
+FEAGcHj_ZcHje]cd0o8cN;DAkh5t9^[?RO^[qI*^[?RO^[qI*^[?RO^[qI*^[?RO^[qI*^[?RO^
+\Ig1qnn0bIfb5:qpk]Lc'<9aE/\l@F)>i]qu?*`rr<#t,5qH:qu?6/QXr-*/LrSLH_S'jbL"MTb
+0.uNbfnDUZA)LBr[eC,9S'P5rVcZmnc&=`rr2]mr;QWorr)otm/DM~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.'pM2HB3BB2`4Y.*H!&fsAGcJ*Vr3H@--*XSUXf\\*Wi;nn
+V5'cXT:ML@R?s5)PECodN/NOJKnFr+Ga%dss8F+cs8W'Mqu-HjrVQTohMPW9JCW8o`lZT#.LQSA
+J]R*?jiMX&%1*7@!rrHD5\@P+rr)fqrZ;O-g=Fj/ip-+0qu-MFs+p[crr:Cj:ns_PR[9+C,q1;n
+r[@t"/1;dYrr30$s8MrprT!n^a0`=a\%&sH\cBA@]`bpV\$Wa,rrW/prnRMR^[?RO^[qI*^[?RO
+^[qI*^[?RO^[qI*^[?RO^[qI*^[?RO^\7[.o9T3%!K-K"s1/.0rr2jFs7k3DG=jD:/1E,0;fI\k
+[(Eu`]sXl)I:#5l.k<(s3bF_tnc/UfrVlKirVl0`rr2corr)otrVcfsr;QEiJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.)pM2HB3BB2`4Y.*H!'$0GH)n<ZZa9Y<-aU(^YHG"0XK/A#
+Vl$;cU7e-LS=5k4QBdYrO,f0WM2-e;JU_p.o_\[f8^@A9r[n$Gr;?Njrr;#HF('QfG#V7STpnP2
+0ijX`e]uRYIT]'(1bUaB3_ERo\c;[-rVujg$f]mkf%T-Ko(`+\rdk*(rtX!,;5BqTS!fIL-nHr%
+/1`A+0e=`hrr3-#s8W)tir95!YI:pL\@DLK!5&3C"M2+PZb#2s"TJ5prr1dS!5IrO!5J.*!5IrO
+!5J.*!5IrO!5J.*!5IrO!5J.*!5IrO!5J7-!V;WQIfYGuJcE:\!<2ur.KB1pVft`a.kE,#3)adT
+UpRbH]Y1_QP^Qn(/h8G%-TYk+`UX!-rr)ihs8Dr`s8N#os8Muts8Doss8;lis*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.)pM2HB3BB2`4Y.*H!&p'HIBL#g\@)=B-aL"]YHG"0XK/A#
+Vl$;cU7e-LS=5k4QBdYrO,f0WM2-e;JU_p.o_\[fIEqlmrW2oprqufr-Mu](ToP.V6ONlKOI^o]
+I=d'>WJkM'H&mcENf]m'S!Ahb^]4<3rVukF$f]mkf%T-Ko(`+\rdk*(rtX$0;l6@\S=Q$[/MT"9
+0ekF>2(pJtrr3-#qtg-dir98)[^NNL[C*OD[gK[X]=PV`[C!3JqW%SUrnIGQ^[?RO^[qI*^[?RO
+^[qI*^[?RO^[qI*^[?RO^[qI*^[?RO^\7[.o9T3%!K-K"s1/.0rr2jFs7k3DG=jD:/1E,0;fI\k
+[(Eu`]sXl)I:#5l.k<(s3bF_tnc/UfrVlKirVl0`rr2corr)otrVcfsr;QEiJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%pM)BA3&ru\4Y%!F!&fsBG,YDFrNQ:)s/dKHX/`.uVl$8b
+TqS*LS!o_3Q'@MqOH,9XM2-e;JUi5nY5J1srZBGc0E1nJld<Vmjo>:`?>-.`e@rrHY'Ymt7"DMq
+iSED8^4ABa(D?iQ!!j]:DnuDQrr)lr*t.)^f%/R7lLO`IrVhBJM#S:js3N)?+X.mK+<;[\1+t:5
+/M&A%-6g2'rrrE"qYU-gr;Z`pr;Z`ps8Drpqu6`ohUqh]s4d>($/O@ig"Z6!rr)cnrWN/nqu-Bj
+qZ6QkqYp`ts8DlorS.>P^[?RO^[qI*^[?RO^[qI*^[?RO^[qI*^[?RO^[qI*^[?RO^\@a/l_=3)
+!M8J*s1A=2rr<!Jrr)fprVu/sPA3?4.OZ\k-7gu76:j^;4>\]@,pk#h.5b:_X5!LMr;HTnrjr,[~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.)pM)BA3&ru\4Y%!F!'$0GGcA!TZEaD7-aBkYXf\\*Wi;tq
+VPKu\Tq@mFR[BJ-Pa%;lNf8mQLP:A3J:DaFr;6Nn8^@>hrqu`\dDF#bq>\6OCP@jd9jWLCMN_4G
+Oh&ub]!e`GK3:o;1F=n64\K%$^]4?5rVujg$f]mkf%T-Ko(`+\rdk*(rtWp0.3]uW+X%pS1GppC
+0eb:60IeEbrr<#t#lX\tr;HTkq>C3jrVcZorVcirs8;j$q:sTUg=tB;rS@J.$f0UogtUN:q#CBn
+rqud2qu-Qnrr)iorVZWmr;6HkqY^<jrr)iqhZ!SjmXG5OoD\g*mXG5OoD\g*mXG5OoD\g*mXG5O
+oD\g*mXG5Op\t9[UA99>T'(\)]Dqp1s8OSJrVc`os6@=^C-X6u-n$Ag/2TCS8Ou<51bU=)-7C;l
+2-P^7g\UpIrVc`p])R9~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%pM)BA3&ru\4Y%!F!&p*HH)pqO!4)U/-a9eXXf\\*Wi;tq
+VPKu\Tq@mFR[BJ-Pa%;lNf8mQLP:A3J:DaFr;6NnIEqjGrqu`[d)!i_o^B>FLkTFh)C%_5WL7pe
+QAgH%3AM6kE0c$'JV9DYS!/Y`_uKc9rVukF$f]mkf%T-Ko(`+\rdk*(rtX!5.jH>^+seKb3'&uW
+2Dm?I1bC/orr3-#s8W&qrr3'!rVZWkr;-BhrqcZjqtgWkg!nU(f@S[OfbE)lg"=p,fCJb7q=sja
+qYU6hrr;rrrW2usrVm!!s8W)LrrBh%IfR7TrrBh%IfR7TrrBh%IfR7TrrBh%IfR7TrrBh%IfR7X
+rrMG[q0rF:kCNZFs8W)us!n$HrVlcqlFrHs5Un63-m^2k1cdrp84G]u0.J7p-n-T&>(s$3qYpEk
+rVlf-s*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.)pLu9>3&rrY4":[A!&g!CFf2IJYHRr.s/cs9X/i8#WMl_k
+UnXQUT:ML@R[9?>P7E_:O,f3XJpr)oH$>A,qtpEm*s;NBrr2fp"TJH#rr;uss8N3#s8W)trrrE#
+rr2rsqZ$Qoq#;lAeu+O\JsaX2X-gNQcG.TQ[u,aSa3WYse^2L_`5RsGB5qNA#QY;Y9m=kYs8F)J
+inDu7g>_Dgq"t$hJcCK)(!IU8()@Pp'b_K9/hAD"-n?Vp-R?D)rri?!rVc`ersJc(rVZWnrr)cn
+rr2p8rqlQFe^`1#f\,$6h;7#Eh;$f?g=Xm)pAY'gs8EE)rquTeqYL-grVZWgrrE&OrrBh%IfR7T
+rrBh%IfR7TrrBh%IfR7TrrBh%IfR7TrrBh%IfR7ZrrMl'q0rF&dt.PFs6fmcs82d(rVlfpr:\dL
+ODRWG.K1[o-iPD)-RL2h-71,o6!f5@bO#3+qYU9kr;cl`rr<#jrr)lnrW)uardX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.)pLu9>3&rrY4":[A!&p*GGGqdPZEaD5'sFa@X/i8#WMl_k
+UnXQUT:ML@R[9?>P7E_:O,f3XJpr)oH$>A,qtpEm8cJ_srr<#trr<#ts8N#ms8W)rrrE&ss8W'$
+s8DrrrV-=BrS+60LP_>5h6rQ0JR)fBTVA*N\[BT._Qg)<V4k;YE06WC="uKq9k/UrqZ$Od$f]mk
+f%T-Ko(`+\rdk*(rtWd$+<).3&/Gs"/ho"0/1W>'0InQdrr<#t!WDrqrWE,squ6Ekr;Q]q!ri/t
+rr3N.r;,*tf$r=)g"Y<<hV[2hh$Mlkf[SIHs8;inr;HirqY^9jrVlotrVZWqrVkFK!5IrO!5J.*
+!5IrO!5J.*!5IrO!5J.*!5IrO!5J.*!5IrO!5J@0!Va)!IfYGUJcF'rmf*4cqu.$&rr2lop=Q^5
+D+cW5r[.XmrZr1)-7:2g-7CN5?A,/um/?nZqu6Tn!<;Bas8V`jrVu`n!<;BaJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.)pLu9>3&rrY4":[A!&g$EG,_dQYd",1's=[?X/i8#WMl_k
+UnXQUT:ML@R[9?>P7E_:O,f3XJpr)oH$>A,qtpEmIK0<Jrr)fq!r`,tr;Qcrrr3-#r;ZfrrVZp"
+rr2fmrql]ur;6Bjrr2pMrVQNigoZm'P+9,+VN6F(#Ua_VMOUK+Ee@sc0cC$!#UXkpYd1R,KT)4[
+MM]XTs8IESinDu7g>_Dgq"t$hJcCK)(!e!F)]BJ))As\S2Dd*B0Jb@=/h=g<rri?$s8N#srrN,t
+q"tHqr;-9er;?HhqYg=3qt^!;dacjuf\,$6h;-rDh;$f?g=Xm)pAOjbqu6QorWN2srVlf=rrBh%
+IfR7TrrBh%IfR7TrrBh%IfR7TrrBh%IfR7TrrBh%IfR7ZrrMl'q0rF&dt.PFs6fmcs82d(rVlfp
+r:\dLODRWG.K1[o-iPD)-RL2h-71,o6!f5@bO#3+qYU9kr;cl`rr<#jrr)lnrW)uardX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.'q._N?2`NcW3[kI=!&fsBFf2LJrN?1&s/c7#,,qK;Vkp/_
+Tq@pIS=Q1>R@0G.PELoZIs6'qQ'n>E]\i5Rqu?X;"T&&oqu-Hm"TJAtr;HWms8)ors82corrr>r
+r;?Hir;Zfr2uW[SqX!8!jn8ZQs4<9NA5c?3GGN:>e]#V?R%Lq3eE,]BdEBDFa3WDr\"&qNO,d$M
+(,8gJl2(GZ*t.)^f%/R7lLO`IrVhBJM#Rk^s2lTA0/GLE1,:K].L7mm0dS/*2($$9rrE&drrrB#
+rVZZprr*?)rr2rrqte.9]=P\jrkT/``5T[5_o'=+]stT?s8DutrVliqs8E#rJcDGD!R$AsIfb5:
+qgndms7-*grVQRLrVZQhp\"+Flg!Zc^8$^8A5>HH/L`%r-mgDq0KVd.EJC$kcf=<TmI9`?p\Odc
+rr<#brr<#KrW)tK~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.)q._N?2`NcW3[kI=!&fsBFf2LKYcn&/-`sJOWiE%rVPg8c
+U7n3NSXc7@S!f\3QBRJkKn";iNKop*W4_$Wq"t*j8IGIsrqu]mqu$KorVcTus8N#qqu-Qnrqlcp
+rr<#rrr3'!rVZZl2Z!IMk1eVLo`+phhktg8D/aNOY-am?:2-r=XL6:$_R-VNVkL&m[DC>#X15UC
+WH(6m=DX;hqZ$Od$f]mkf%T-Ko(`+\rdk**rsSf*bUPY52E!EK1bnt]#WOt(.4dSA._ku_!<2Ed
+#6"Q"r;Q`qrr)lr*WQ*8qSBPN]"Geo^qmq,`Pf^4_SO%$\@Cu,rVuorrr;rsrW)kIs.TGnbDQ.G
+!eS2aJcF$qnc&Requ/ALr;6?bp%%P:lK?g6UQ0\3:I$]f.46Pm-7UT$4%EIoL7P]tj6GmrnFQ>I
+qYU6js8VHbs8UXK!<7Q~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.(q._N?2`NcW3[kI=!&fsBFf2LKYPt^)XoGL&WZnF?VPg8c
+U7n3NSXc7@S!f\3QBRJkKn";iNKop*W4_$Wq"t*jI16#Oqt^-hs8DfkqY^?lrt>8.rr;ifq>C'a
+q"jmfrV,pXqu$IQrqQ0Oi7clDnbVkLgTR*5Q^F&(UQ]dZ"sp.kf<9I6;`-!>#n.Xn2,\jp_9pHJ
+`L2"3RZEcrqZ$PC$f]mkf%T-Ko(`+\rdk**rsSi+bpk_43&iiU3B$jl#X(L7/MKFP/]%Gd!<2Ed
+"o\H!r;Q`qrXAc)s8W&pqSBPN]=kuY_%=N&`Pf^4_nj.%\@Cu,rVuorrWN2trr2hHs.TGnbDQ.G
+!eS2aJcF$qnc&Requ/ALr;6?bp%%P:lK?g6UQ0\3:I$]f.46Pm-7UT$4%EIoL7P]tj6GmrnFQ>I
+qYU6js8VHbs8UXK!<7Q~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$..q.qW?2E*QT3@PC>!&]m@F/6"AX/i>&XK8K$WZe@?W26;c
+U7e*IR$E\eJU;NXAOJL6/g*:"md'B5oC28Fqu?X;"TA5rrVlfr!WE#srsA]#r;Z`orqu]irr5Cc
+qt^0gs7u3Po(i=crr<#ib,h+uR'PoTpmb>R3$0J*8WCO&ak>^C7STT'd*^(Wa2cQ\kjnWF^m0:_
+C4h[<.8"3[q>^F9$f]mkf%T-Ko(`+\rdk**rtkM2bo@oS/NH*]4Z+Z9/O;ff-R9TH(qfkJ!<2Ed
+s8E&rrV$7,hj'CoSY)UMV5C2jWiE%tW2HMfT9m@drrDtJs.fSpj-KLj!N,=:s31N=rW)ujr\FHM
+qY0UNlK7$Ze]u=T^93ueL4jhlC1:FP>$PKJDKgScNL$QS_8X[JgYUrRmdg)Jr9O@]s4%$u~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$..q.qW?2E*QT3@PC>!&]m@F/6"BXf\\*X/rB#WZe@?W26;c
+U7e*IR$E\eJU;NXAOJL6/g*:"md'B5oC28Fqu?Xes8Q@'rVccqr;HTorr;ulqZ$QorVQQjs8W#p
+rVuims8)<PmIgJXr;HZgc)mS)S$_AYn>LkP>ZtEBEK,l^:10!\Ob^!JZ)+.hVlI5Ee`6>paf_>)
+QCY3n9kAIZq>^Fc$f]mkf%T-Ko(`+\rdk**rs/;uc6=bl1-,>!$ofdf0LSGr.OcDW*PVOQ!<2Ed
+s8E&rrV$7,hj'CoSY)UMV5C2jWiE%tW2HMfT9m@drrDtJs.fSpj-KLj!N,=:s31N=rW)ujr\FHM
+qY0UNlK7$Ze]u=T^93ueL4jhlC1:FP>$PKJDKgScNL$QS_8X[JgYUrRmdg)Jr9O@]s4%$u~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.'q.qW?2E*QT3@PC>!&]m@F/5t@ri?4&XK8K$WZe@?W26;c
+U7e*IR$E\eJU;NXAOJL6/g*:"md'B5oC28Fqu?YD,l7E9r;6Hfo^qhRq>C6jrql<_s7u<YqYU*a
+qu6NhqXNh6nG*"^s8OtIb-It?V7G[`k,+QJZDO.[PDs0(-<$DfdatZj'c@Me'IQIjPcr9_^ULno
+_7%CFK:7h.qYL6kI1,&gf%/R7lLO`IrVhBJM#S:fs3Dl=/i#LT6q'6n0/Z<q6n^,9*?`2trrE&d
+s8W'!qu-6g(>kC@R[p(EU8=`cWN)ttWMl_lUS!mgp&>$iJcDMF!TTLAIfZG8JcEsoq>LBoo_pWE
+r;-0ZnET/ogXXTl_nN:DO+r=5EGArf>?Y9?Ao;gBLQ.V!\\Z80e(`a=kjJ$8qY][Yrr:LIJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.)r-L"Q2E!NS3@PF@!&g'EF/5t@XKDK*s/mEDW265ZQ]d;^
+IWodGA6rG@<`N'q:J3`",:"O1g\:X6!V6*as8F*8s8Musrq#."d*^eEs8W&ss8VuZe&]MUli$k_
+qu-QZ`N,f;^Y8M`s7EdYG%kT+HD00OQpr)*!!sQ#L!8HAn'ZY4+*kcO`59dQk4\]Ors\"[DdH.1
+@XrPl@Ys%=s8F)JinDu7g>_Dgq"t$hJcCK)(!7RF-S.#00eb.)-7'o],pkDn+X4Z"rrE&es8W$!
+rqu3`li65mm-X6/n(4S4Xg#"5ZF%6V^;%Fs^:h4l\@/`GVp"GklM^#Okj7d)qgndDrrM_lq0rF.
+gO]CIs8)`os8)`ms"jWNq=X=Gki:OOd*'88[&p0mN.cS*H[U?lI=?WmI=6U$QCk1]\%p&1f%T'E
+lgOKAqY^?krr2lrrr2rtr;QZplMgh`mJ_V~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.(r-L"Q2E!NS3@PF@!&g'EF/5q@Y5PR(XraXBV4sNIP)P-E
+GB%>-?<UE2<Duaj90+UK,U?1?p\aF[o(r7`r^m.i?2ag'o]+NLdGX]ts82Tis8(j*a2uiqqYgBj
+qtoTsXei&0h"q'Np:QZIIX6HtVVBFjG$.X:8kN0&H>71u95o)uP+e\GXM2m1lL=TFrp$eTPDY'I
+S<.)qN8OX2s8GRtinDu7g>_Dgq"t$hJcCQ+(]FBX,VUl*1,C[A0.87t-RC,h3%6.#_#F?6rpTme
+r;uurmf)PPl6,H\mdBPqWh?JuYHY=>]=bkm^V7Fq]t:e_Z`U.Km-3g6lNHG<n*Kq&s/#_ro;h\:
+!Ku2gs2tB<rr2rorqudPrVQE`o'PZ$hUg,t_76kSV4!9qI!^3gIXZ]oIXHQlIu'D_Wj&tJa3W>j
+i9'@oo_J@]rr)iqrVulrs8W#rrVu0^s8VKcJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.)r-L"Q2E!NS3@PF@!&g'EF/5q@XfhZ,s/mEDW265ZQ]d;^
+IWodGA6rG@<`N'q:J3`",:"O1g\:X6!V6*as8IEarVZNfp#OB<ai`<'q"OXbp$M)(f#bbOj7rWR
+6MgH>b-\:W^XhrKqt\F:V4F'DRBG5dVOa`qX-ns"KmdfpWjp0ugS?\@,;DStN4[g9rVuH.\B*+D
+Zb<JiMjN#iqZ$PC$f]mkf%T-Ko(`+\rdk*(rtWg)0.nt92)[EN/M8V+.P*27/LW'crr2utn,NFd
+!ri,crp0UL+RJL`mdJc-TWPH%Yd1XJ]Y;.q^:q:o]=>;UXf'A/l0A65"R,4@m/)A6V>gSfX8.5G
+P1tQfb5_>;rr;ior;SSOqt]pUmHETef?h^W\?rB7R>cfHH[C0iIXQZoI!pEmLmF[5Yd_Egcdph.
+k3ML.q>1$grVlfps8N#ts8;lps6BU`s6]f9~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.Trg58o2E*TS3@YOB!&B^AFJQ%=V4a9?MhHP&E+rce=]\O"
+;Gg@l<EE=-?=@>UC27d0F*<(p_=$m`nac8ErVQWo+9)9Ip=lpISsPk?\_R2`s#TSdWgJj1Of-Co
+s8W&JU5=AHJqo<)qYIs[C.UNP9NcA&XJU+a"pZPaR*X[;_Rusn.M?UAh:CHNqu6U+rr<#>Jm:o.
+2,A1NH$da6q>^F9$f]mkf%T-Ko(`+\rdk**rtk\7b8VZP,pFBQ)BU@S+;Ye2,V^Yk)8,tK!<2He
+s84;Fhnd^Y`Pfa=c-FVZaj&8XfA,3?iSWPOiSrnXio/eMg=Fj-aO/J_rm1ntb/;cEnGiK=s/H#"
+qnn$^IfY;EJcEIa!<2]l1]I@Oqt]sVn*K8uhUp<'ahtj([]cU)U7RjDS=uaUX0]=K^r=UIf%]-E
+lL+38q"agcrosIZrqufnrpg$_rW)tK~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.Trg58o2E*TS3@YOB!&B^AFJQ%=V4a9?MhHP&E+rce=]\O"
+;Gg@l<EE=-?=@>UC27d0F*<(p_=$m`nac8ErVQWo8RMGrs7bBZW2,rSVRbFZs82ia`2oGmR?snm
+mJd(^e>87_K85DNbl%CYNdG\VAo2I6R\d<`>!4c);fd4m6nf/S6u@(/XLHC.l1P&Us8;cme")>L
+I<U"!UOmg3qu-Bkr^dLWg=Fj/ip-+0qu-MFs+p[kr;Y"b/1i7o*?cFI.k)\])&jq]/12LQrr2ut
+n,NFc.0&2@dDX#B`QQNOcHXJUd`g=uh;I8Lhr3PRj5].XhqZr:f%A'ke'J$?#LU]3e\CVRrdk*K
+rrW)8K)0rtL<"lF^Ae34pAZrJrVcWhp@@\=ki:OPe'H.R^:LbVVkg&YS"#qAUo(3!\@fVrcI1:u
+i8s7lnb)\Qqu-NYs8)`ms82fcs7cKms*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Trg58o2E*TS3@YOB!&B^AFJQ%=V4a9?MhHP&E+rce=]\O"
+;Gg@l<EE=-?=@>UC27d0F*<(p_=$m`nac8ErVQWoIK0=QpZB\tS"H7CUpSS=q#:!?\?Mp)R['kq
+oDejbd&s7BSsu(0_!:F4Wi2\aStD:2TVfB?SX,J/XLH*PS<o=qWl`nq>"Wb&]@?3Ds8W)uk/PHm
+hUfNR[YfRSo(W"\rd>16g=Fj/ip-+0qu-MFs+p[krr::f.kE.q+!i*Y0J4aq*[!!p0Ie6]rr2ut
+n,NFc.0&2@dDX#B`QQNOcHXJUd`g=uh;I8Lhr3PRj5].XhqZr:f%A'ke'J$?#LU]3e\CVRrdk*K
+rrW)8K)0rtL<"lF^Ae34pAZrJrVcWhp@@\=ki:OPe'H.R^:LbVVkg&YS"#qAUo(3!\@fVrcI1:u
+i8s7lnb)\Qqu-NYs8)`ms82fcs7cKms*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.Tqn#o`0JYIC2^o@N&Jmr';/0lW?X$W4;c6Li;H6b#>@(`J
+AnZ%"F*E%`L5_:_Sti?j\%fu,c/\Ehp\+@VrVQWo+92@HkeNsTLk:&)K8uD@pAa6UMgfY^Ci=ce
+\af^MQ?m1J>?kNMLrnJ@Cel`,*%!RBG)V*DIpRr>e'c=LYG%SYInDD@fD,+:s8W)rr;HZo[s;1D
+0ec""Mk7farquWmrZ;O-g=Fj/ip-+0qu-MFs+^OibSMEA-7g\r.4?Mh-6O<Q,:4QU*5)=MmJm1`
+"4Q;jf`'S6iTBCgj5/YKgu[hemdL,@rp:Tilg*j!j5K+^kN_6mk3(sgi98kFrVHQmrdk*OrrMkW
+q0rFOo7?qFs8Dp2rVZNfq"F=MnEoQ,kiLpeio/kRhu;OFioB+_kNqX+o(2PKq>1!drVlfZrrE&K
+s*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.Tqn#o`0JYIC2^o@N&Jmr';/0lW?X$W4;c6Li;H6b#>@(`J
+AnZ%"F*E%`L5_:_Sti?j\%fu,c/\Ehp\+@VrVQWo8cS_mk/+'dQB;*&<0E`lo`*pSP)=jAI!^R4
+[d*h@Sqqc8F)l;JPL&6_I;*7q;,p_1I[#niISF'Y>sfhC!W`?05BhjUaQi[&s8MrnrVlir_io^q
+Ci"<HTV9$mrquWmr^dLWg=Fj/ip-+0qu-MFs+p[mrr:7a.O-Do.k*#".4?Vi+=/Bc-6jYIs8D?b
+rqllIj5\ekg(!$'l0.0ahVHuKlKdm,rTsON)=6\TlK@3djlYakkN:piki:Ubg"-,us8DqJs/l;%
+pQG?%!OMBKs0)J$rY5>/qYBp[oCDD<lg!]qjlGF[iSWPli"4o.jQG^mmdTf=p%S:Yqu$Elroa:]
+rmh%!~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Tqn#o`0JYIC2^o@N&Jmr';/0lW?X$W4;c6Li;H6b#>@(`J
+AnZ%"F*E%`L5_:_Sti?j\%fu,c/\Ehp\+@VrVQWoI7aJ;gTd<?VPBWMQ^XDZmJP\<SY_mAO,oU%
+^?YF8St2aWV3m@'PekeDR@L7QTUh4&OJ&AfZ';]Gd^5d7O+r%-R(gn\S[I&=rVmK+naZ7lY.;R$
+g<I"-S$V_^qYL6kI1,&gf%/R7lLO`IrVhBJLAr(9*@W3`/hJY10J4q0-m^>n0.J:n_>jH#s8Mou
+e)TK@rn7h?k3;*ihVR)Djm)1"n,;VPm2>9Vlg!ZniT94blK@<lkNLsakh4PcqZ$NnJcDkP!V_cQ
+IfZnIJcDqRrVdN0r;-6ap@IkEmHa'$jlPR_iSi\Ornn@Ij5fCdm-aB6oC_kRqYU3hrr2*\!<1OK
+J,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.Tq88J1:.7K43@ZL0+;HF_5>kQa>$YKDA7oUmDf^,KIY*B9
+PFA/BXgG^Va3;r\f\50<hr3SVkj%[2p\4CUrVQWo+(*^[[[)YkChI9lC3>,k_r%JLEaVjA;-7FS
+LqMfAG$[^$2E=*'BT9'iKgH[f#7Mb=>DSoccGmZ4Y+hf!]XOl=WIJKDfDkaGs8W)qqZ$N[\=&%\
+68gu(J'Iumqu$<jrZ;O-g=Fj/ip-+0qu-MFs+^OjbSM?b,rT<],pjrb+so5h-T*:n(:jJBrU0[h
+rVuBFo%s?&%-HmDm-3ZqkN;1&oCi(Us7lWg"nV6Om-=$<n.+pSmdKZ2j5BLYnGW=brdk*OrrAqm
+IfZ"uJcE^hk5PD\rVlfr"9/5srVcX%qu$BjrVZTjqu$EkrVcirrr2otrr2otrr)ldrr2rErdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.Tq88J1:.7K43@ZL0+;HF_5>kQa>$YKDA7oUmDf^,KIY*B9
+PFA/BXgG^Va3;r\f\50<hr3SVkj%[2p\4CUrVQWo8NPS`[$H]+K7A/lGC>74`Smt^K6_Z`Ci"6E
+Mn%W>LO!`H?smM^H'P\@RUoDm6pj[OCl*XcDHB%M%/p54"qrCVHCh"?f)>XKrr;j)s82#pYGd@q
+@rm*bd/<nBqZ$Od$f]mkf%T-Ko(`+\rdk**ru1n:boJ3&.5kZ`-n-Sn,q1kt.QT.*)nZ.HrU0[h
+rVuBFo%s?&%-HmDm-3ZqkN;1&oCi(Us7lWg"nV6Om-=$<n.+pSmdKZ2j5BLYnGW=brdk*OrrAqm
+IfZ"uJcE^hk5PD\rVlfr"9/5srVcX%qu$BjrVZTjqu$EkrVcirrr2otrr2otrr)ldrr2rErdX~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Tq88J1:.7K43@ZL0+;HF_5>kQa>$YKDA7oUmDf^,KIY*B9
+PFA/BXgG^Va3;r\f\50<hr3SVkj%[2p\4CUrVQWoI7_`9Z_*qgX/M_cS=H"=_UYZZWi_qYR%0b<
+Qa4c#OIE&IVOa-EOHZQHY`kWRT:D4)Lo%/Y\?2HjLkL>0J:rlWaNMlObkV&1rr3W0p\"(<\ZN9M
+]>i.'UW;s&rVlZnrd>16g=Fj/ip-+0qu-MFs+^OYcQ+B&.QD#jr[nX3.P<q300V*:*kq[NrU0[h
+rVuBFo%s?&%-HmDm-3ZqkN;1&oCi(Us7lWg"nV6Om-=$<n.+pSmdKZ2j5BLYnGW=brdk*OrrAqm
+IfZ"uJcE^hk5PD\rVlfr"9/5srVcX%qu$BjrVZTjqu$EkrVcirrr2otrr2otrr)ldrr2rErdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.CqnenaHu*1j:-(<j.Q'gh<bl_tH$k-sMN=!jTr5$!]"c5.
+cd^V&h;@5PjQ5OeroagVlg4$,n+-)Cp\+:Qr;6Nn+"X;"R!s![:.\&Q;I+*`P,sda=@P2+3'Bo=
+Di(m'GXa,))]pIe:2uSeQ=gd.!Z2S&8:\(Z_7H\KWMu_ua3_/?Fb>75lhg\Yrt+eJYaC<*MgJJg
+<d`EsrV6<es8F)JinDu7g>_Dgq"t$hJcCK))9Wa@/h&GE.3g)`,pF]k+XJ]c*uqfjp\OjWrs&H$
+dF$Xuf)F8(g"kN@g\oh-gYUfahuDX6hu2@EgtgcAhVHrAgtpf:f](&uqu$HkJcDkPqgSX(dt.P:
+s5s:\s8;lqrrE&ss8N#os8W)srrrE%rr2rtj8K&Yd/JO~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.CqnenaHu*1j:-(<j.Q'gh<bl_tH$k-sMN=!jTr5$!]"c5.
+cd^V&h;@5PjQ5OeroagVlg4$,n+-)Cp\+:Qr;6Nn8P,tpQ@4%"Ec5`/C2S<MR]r92EGK0#?X75]
+HAf)8OD.j!;c6Y#App5GYDl"85!)22AU\YV(CU9F!sTSq87csVDPO;6meZ_Wr;R8uc)mS.VQ#u-
+Dh4)*s8Mfnr^dLWg=Fj/ip-+0qu-MFs+p[]rr:1]/iP@87k4Kc%O`VQ1aFJ*.3ftHs7lHhn,EUj
+rmB-Hf%0iP"PMVfh:qn^!o)SgqqqG3rnm\1'AVF!h;6uBgt^c@f%B!)c27G<r.4mMs8.9HMUR.V
+_uJlu!<;urrr2utrVulrqZ$TprVm'#s8N#ts5X(Ys3Uaq~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.CqnenaHu*1j:-(<j.Q'gh<bl_tH$k-sMN=!jTr5$!]"c5.
+cd^V&h;@5PjQ5OeroagVlg4$,n+-)Cp\+:Qr;6NnI9h]/U84unV5:&dUS+-HTqn-DVQZY[TVJ6N
+O,0@*Sr]89V4aQVP`2-0_6T#aT:VR6MkdJ@NJDOmG`79)Ml=1eZG!uao)JOYq"a^[pZp/;V4O^!
+]<AiQS^RK9q#C>A$f]mkf%T-Ko(`+\rdk*(rs-gg/N,498M9un%P9.`3@QO=/LD^Us7lHhn,EUj
+rmB-Hf%0iP"PMVfh:qn^!o)SgqqqG3rnm\1'AVF!h;6uBgt^c@f%B!)c27G<r.4mMs8.9HMUR.V
+_uJlu!<;urrr2utrVulrqZ$TprVm'#s8N#ts5X(Ys3Uaq~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.BqT,IrKm@TN@pWAA>&f(>M4LNEYdV6^`lufZf\50>ioB(\
+k3(smkiq?slKdd8mK;tKo(2kQ!;6?brq-9hqu?X;7uF+3E`bgl0etXL8Q8u9Pc9@2/KYlS,VMGc
+E0m\qA/l'f%i-<K?&";cKKB/9!!jW)A=&XaYd1dJ['R'H[Y7+7:N=>Or;6L+o#@,GCM.6qJ:h38
+K\?D(qYg9jrZ;O-g=Fj/ip-+0qu-MFs+^OXaqc-F,:4`7,QAtf+UK24*#p'1s7Q0`n,EOhs,As/
+r_NMg/Q5\L:eXSW9heAZ;H$:_9M8&Q91qlL92&)V:f("e;,9ta;+s_Z9g-;grVlbHs/l;$VZ)&H
+K"Lc.s/5ksrr2ourr)fqqYp9irVlZns8Moqs8MThs8E&trpKgcrW)ulrpg#=~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.BqT,IrKm@TN@pWAA>&f(>M4LNEYdV6^`lufZf\50>ioB(\
+k3(smkiq?slKdd8mK;tKo(2kQ!;6?brq-9hqu?Xe8rop@F_GE&AR](UAScF<QElop=B/C#;cmIE
+GF#S>Lepc:7nZ``ClOdIWFdnG3Bp/BG@LpZ!!F2r94r[2PB]YnE/Va8r:Tpcrr3H"`h&!6I=?m<
+T8%i\h=gmJ8IOP3f%/R7lLO`IrVhBJM#SFns2u?2.jcVh,UF``-6sl_,9eHX+="Jtp%\CPrri<#
+NAjH.:]=*@;cZjo9MJ2T9hnM_;b]nY92&#P91hfL9MSA[:f1+f:JXea9MS;V4i$pmrr%EJXoABu
+rdP!$]D$mVVuHbrrr3#urVccmrqQNlrqcZprql`qrpp*hrW2usmf3:c!<;clnc++~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.BqT,IrKm@TN@pWAA>&f(>M4LNEYdV6^`lufZf\50>ioB(\
+k3(smkiq?slKdd8mK;tKo(2kQ!;6?brq-9hqu?YD>BHC7S=l^TUo1/fURRI0Pd%'OR@K_>TqIg7
+Jrd.MX,319TqnHKMjgHAbG'QUTU_.'Q^VrFMMI+[YH4IlXdXNfJ!81Vs7Z3bp[dq@`2]`.UnOBR
+X0n[mg@kRGI1,&gf%/R7lLO`IrVhBJLAqM')_!6a.4-JA/,q+!.1%@O,pObLs7Q0`n,EOhs,As/
+r_NMg/Q5\L:eXSW9heAZ;H$:_9M8&Q91qlL92&)V:f("e;,9ta;+s_Z9g-;grVlbHs/l;$VZ)&H
+K"Lc.s/5ksrr2ourr)fqqYp9irVlZns8Moqs8MThs8E&trpKgcrW)ulrpg#=~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.Hr6r'QS<T.sNKTKdO/TXu_q*W"iT'"\jlYaikNM0rl0@U#
+m-X3.mdKW6nalAEo_%nNp\ssep'(-_p%7nSqu?X;8:HGgP[$0k)&seJ2*acGLodP$,n:Cs&K3/h
+BSr7DNB@CK$4RRr:NqV1I;TPt!<Nrb=IbYWZ+[5jA7p@WWJ#81H+<bOp\Ojg&c9e@GZdX.7o<cA
+Kmf?Qs8W&ns8F)JinDu7g>_Dgq"t$hJcCK)#0R`(,8qjPr?31(*ZZ@C)]]h7)7BA3p%\LbrVulr
+s8W)urr2rsrr2p#rVsbi(B#'P(DIZ'q\TAL()Qrg"</6s)&iJkrYH:f)]'>0)&X5.(E+//)A-9:
+q>L?mrr)j"rr<#rrdk*Yrri52T!.I2s.KAlrp9[aro*nWrW2usmf3:cjo9i~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.Hr6r'QS<T.sNKTKdO/TXu_q*W"iT'"\jlYaikNM0rl0@U#
+m-X3.mdKW6nalAEo_%nNp\ssep'(-_p%7nSqu?Xe?%7g0UNpBR=B\g->[hDiJZZMQ;FF)O:/Fu"
+F,HK_XDL9j5=8.C@!e#hToClc2`sW5F`%m32,RFV=^ZQEYD-k7OM^\jqtU$cs8W&ERtH$&B4Yh)
+O.;9)l2UbXs8GRtinDu7g>_Dgq"t$hJcCQ+$NC(L)(-gR-R0l`r[%Rg)C6LK+W_XE\,>dhq#13j
+s8N#ts8N&trr;usrr3-"s2-Q,r>5VQ'GhYa(]kEf(]G<U)]BS3)ZCTQ(DRi-(Dn&.)&F/,)AsD2
+&RFMorVulrrVm$"s8W#rJcE4Z"T,g&YNpc>T`5#km/R(aiW&rW!WE#cs8N#Zs*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Hr6r'QS<T.sNKTKdO/TXu_q*W"iT'"\jlYaikNM0rl0@U#
+m-X3.mdKW6nalAEo_%nNp\ssep'(-_p%7nSqu?YD?]gSKU5PA;V4F<QSWf%nNMs+]L6\U-R@0D)
+OdW#K`gqgJSthm>MjLK>a2*+bTV%I-OdB^5U;+IJSrSf!Y)e@%P/[1dqu-NoqXsF-Y,AG%Y,@eS
+S@+r`l2Ue\r;-HmI1,&gf%/R7lLO`IrVhBJLAr[H)CHsV.46Jm.4HYl,q(#a,pFHS\c)'kq#13j
+s8N#ts8N&trr;usrr3-"s2-Q,r>5VQ'GhYa(]kEf(]G<U)]BS3)ZCTQ(DRi-(Dn&.)&F/,)AsD2
+&RFMorVulrrVm$"s8W#rJcE4Z"T,g&YNpc>T`5#km/R(aiW&rW!WE#cs8N#Zs*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.&rS>Z;_7mRn\@AuLWkm*+f&uAsm/QJPmeuVSnGi(ZoDeI_
+o`Op^q>'sb"8Vfhq>U'kp%J+Oo_eUdrZ<_.Fc3/e8.Q%7%29s<3`pp&Ss<Co$j6\?(c,-7QA:!'
+$igD6"WK[?MeR<e+T;?W%O#&W]umB_/J'R5KZ`N)^rkU3s8MchrVmAkT6!aa0.8D386L>(ao1r5
+rZ;O-g=Fj/ip-+0qu-MFs+^O[bnV<E+sA*P*Zk.u(*4P<(U<VsnFuhXrVu`ms8N#trr)lrr;SbM
+jedrtNfK6[O,o9]O-#E`NK0-]O,f9`OH,B`O,]0\OH#<_O,]9aNfK6\OcPKbNPY/as8W)srr30$
+r;$?drdk*#s+14?s8;irs6Taas8;lrs7cNhs6oses6fmcs3gms~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.&rS>Z;_7mRn\@AuLWkm*+f&uAsm/QJPmeuVSnGi(ZoDeI_
+o`Op^q>'sb"8Vfhq>U'kp%J+Oo_eUdr^g:.HBu1SF@Jhr91hu]?u1+VWO.:F5t+7593,YMNJjBp
+6oHqe8P<-(Oa)\H2^'S+5u;6:=a#?o5W_qPJC+&F^;B".qu$BkrVlisl(`T?BOY+H>\7u5R`bX.
+q#C=b$f]mkf%T-Ko(`+\rdk*(rrUF[+oNbe-iYOl,o7gO,9\#4p$(u?qu$EmqYgHnrr;urs8Mrr
+3;2I2Mi`sZOc,9]NK9-^O,o9\OcGK_O-,NaO-#E^NfT9]O-#E^OcbZaOc5E`NKT:;nc&Rgrr)ir
+"oeGqrqHDCs+13$s7--erW)ubrr2rqrr<#mrqcZ`rr<#drr2rGrdX~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.&rS>Z;_7mRn\@AuLWkm*+f&uAsm/QJPmeuVSnGi(ZoDeI_
+o`Op^q>'sb"8Vfhq>U'kp%J+Oo_eUdrd@;6R#790PF%u/QC!nuMNF$eQE?sHW0ra0P*2&sSX6Xi
+JWQ+]P)4pYYaDH#C2AK^NJra`Pd%fkP`(c`ONHn=_p%';q<IeTrtP5$k.%CiZEL7(TV%^FT?.!2
+s7lHes8IESinDu7g>_Dgq"t$hJcCK)$-a52.4H_r.46J=-3#>,,TaDfl1"HEr;HZlrVulrs8Mus
+rqudUp>r00OH,?`MiWpYO,oB`O,]0^NfT3]OcYTaOH5B]O-#?^OH5B`OcGHaN000\P)[<Jrr<#t
+rVlg#rquTkp\oaDJcC<$nc/Od!<;Ebrr;oqs8VimqZ$$`s8VNdrr:FGJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.1rS5]Dbfn8PaMu*,[*%(Mh<sn*o(2MGoCMVHp%A:Wrq?Nj
+qYL$eq?$Qlr;6@!qYBp[p@\(Np%7nSqu?X;6<7TCR')E&%1!(C'-o4uBSW.5O$X'Q!sT5^6Y)U:
+B7DN6!<E660j^!EZaP'X912-8CS7/hD\W^^Q^tkdpAFgcqYq9/r;Y0$;(3M&&elE52I2=*s8W)t
+q>^F9$f]mkf%T-Ko(`+\rdk*(rsR'd+!DdL+!)FC)]\bpruD:`(9Hocn+lt_#QFc&qu$Hkrr2gW
+rVZNhrUogVqYp<brV?6cs8)ThrVHEjqtp3cqt^-hr;-?iqYBmbrVHKjqY^*`qtTp_s7uE]pAF^]
+r;Q`m!rr5sJcC<$JcG6>k5GM`rr2lp`r>u;nbrOek5GAZrr)orJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.1rS5]Dbfn8PaMu*,[*%(Mh<sn*o(2MGoCMVHp%A:Wrq?Nj
+qYL$eq?$Qlr;6@!qYBp[p@\(Np%7nSqu?Xe5$i/aUq*0t4[DA$85iW!FbQ6UZ<K.I5Xn@E?>kLN
+Pc\:@1I"?%>&fLcOIg/^:JtA'DMj1;GqD+5[&^_7rr3*!s8MrqrY,81s8L&rEb/T[9h\Gb@<.Ce
+s8D]lr^dLWg=Fj/ip-+0qu-MFs+^OTbnVB"-2o4l,UNF8$7-o@+Wq]+mcO!6rr36&s8Monrqucp
+r&alTqYU6ao_/.\q=jj`q"t*fqYU6fqu6Kiq>1!aqu?Tjr;HKfp\t-frVZNip\F^]p\Y!dp[n1W
+q"ajes7ufsrVV6HJcC<$nGhYM"TSK#rVab8rr;Nf!<)'Z!<)or!<%E~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.1rS5]Dbfn8PaMu*,[*%(Mh<sn*o(2MGoCMVHp%A:Wrq?Nj
+qYL$eq?$Qlr;6@!qYBp[p@\(Np%7nSqu?YD?^mCCO//h/QD9b6R[TG.S;Nf(_N^.QQBIDsP*)#t
+WO/.hNeNFMN0Ks&NLOp#G(P[6Jt/dDP@oWpo$,&Ks8Mllrr2fjrVulno((&+VPp`"UnF?KR#mm!
+s8N&qr;-HmI1,&gf%/R7lLO`IrVhBJLAqS)(*b4U.4HYk,l/bc,mGS7Yj^`Cq>UC!rr;upr;QWn
+rqnkVr;-<hp%7tSrqZ<eq=sjeqYL*fqYU9hqt^*cq>:3iqY^<gq=jmeqYg?gr:g$aq"O[cq=jOT
+r:p*crr;frs8DkHs+13$s7$'NrWN9#rr)f8rr2rfrW)oZrW)orrW)nI~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-mrS,N=b5TKkb/qZ:]$T?djRrBFq>C*hqu?NlquHWnquH]o
+rr;otrr)cm%K$"uq=sXUo^qhLo^r(Ys8F*H:fhLkTVlr?"pP5=)^[RJI[tnH@KQ]8"UlM:?&Nf-
+Md6Jo!rrTQ<gq=kh;I5Fe]l.[gX=K[RAR**G-o`?f%]BRmI0Z?q#10bl_ntm(_[Aa#ndt"96o+g
+s8Dols8F)JinDu7g>_Dgq"t$hJcCK)"O.Z&+!:G&ruCkS>T=XsV<-\)qZ$Tms7a^R^:Un\[C3QK
+Z+%*NZadKU]"#)O]"#8Z\@AoU]XtV\]!noQ\@ArW\%8uW\[AiY\$``T[^ilY]!8TM[^*-C[BQgB
+Z`gU@_SPL:rVhBJJcC<$mf3=d!r`,tnc/C`s8W,urVulrq>^Ko!WE#ss6]gas7H<is8N#ms7uZm
+s7$$es*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-mrS,N=b5TKkb/qZ:]$T?djRrBFq>C*hqu?NlquHWnquH]o
+rr;otrr)cm%K$"uq=sXUo^qhLo^r(Ys8GSQ?YY"PU9Tb73'TYp9i>59IZp"tF=K136qL3[D2=@7
+W-9@<3'Tr:Di'R0Jr5VPQ^O>0St`3IHC2LKWmUhC!<)Zl&FlQED-g:>779aB>%iB1s8Mcmr^dLW
+g=Fj/ip-+0qu-MFs+^OTbnVB!,69&7q]]>i+<V^DVrlt,qZ$Tms7a^R^:Un\[C3QKZ+%*NZadKU
+]"#)O]"#8Z\@AoU]XtV\]!noQ\@ArW\%8uW\[AiY\$``T[^ilY]!8TM[^*-C[BQgBZ`gU@_SPL:
+rVhBJJcC<$mf3=d!r`,tnc/C`s8W,urVulrq>^Ko!WE#ss6]gas7H<is8N#ms7uZms7$$es*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-mrS,N=b5TKkb/qZ:]$T?djRrBFq>C*hqu?NlquHWnquH]o
+rr;otrr)cm%K$"uq=sXUo^qhLo^r(Ys8IF8Q'@AhPdINCSsbt6S!9>2N1cKLRsUcqPa%N!O-Z`D
+VP'-9NL?6&Ob@@>;IaWiJ:`;jIZ920J$A;/f]N)$mdg;Sr;HQn'`..&WN2ttVkK]QQ'@;meGoLI
+r;?Ekrd>16g=Fj/ip-+0qu-MFs+^O[bn_NN-7:/f,U<.0s!1el*NJ;]n,!(aqu?E6_S3XlZF.-M
+Yd([E\[/fT]"5DXZ+@HT\%&rT\@fG^[^rrP\%&rU\[T/X\@K#T]skDZ\$iiV]"5/Q[^NKGZF-p>
+[^30A[DKcEs8DqJs+13$s6fperW<&trpg$`rr<#urr)lrrqZTorW2usrr;BbrVuNhrr;usq#C0h
+rVuBdrr7K~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%rS#B9ai_`Hai_]>]@,`nkPFWHrr*0&rr)fprVcZmq[E>s
+q"OITp%7qMo^r(Ys8F*H92K)IR$=((!XJl1&f`T%Fd@E*JJJ4g"UQ/.=+G[)P(!lF!t,Va<1(8=
+f$r4"daZn&gYL]@f[>m=2/-\h9N#>8FaJUmN1R/RWHqZ!&IAR@!XK2S4CGMqs8Drms8F)JinDu7
+g>_Dgq"t$hJcCK)!R2AY*W[6$rYtnWr#/iY)B'G,TAJGlqu-Nis2q=VbK\//`m;f0^"1ND[*R+4
+[a;jod*K_=c-F&;e]tVEcd&l;dE/N5bf[06d`AW=c+gL0bg"D[eAS8RW4KIA\\,5Y\?E0L^Tjp8
+rdk*#s+14;s8;lbs8)`ls8;lks6'C[s7H<is8W)ks8Drns7-*fs*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%rS#B9ai_`Hai_]>]@,`nkPFWHrr*0&rr)fprVcZmq[E>s
+q"OITp%7qMo^r(Ys8GSo@:s_<R@LNk/j)6X7SHp"GE7oVOZP3V5XeCMCP\@.SVnjJ1H.X#D1ce1
+<Dlk'@VB\#FaSRcLQ[aVM6>";aO8YojQPjpmd0K=lCrK/;+a5>3^,l*?Z*+GpAb+`$f]mkf%T-K
+o(`+\rdk*(rrUF[+T3Jd+X/*Rr#kt\=r\BQhVRYsrVlWmb,N2"c,m!*ccWB'f$D(;cd9A6d(up4
+cc3?:cG%$CcF1g?cEkR=afW_0b-9+<aKNt8^Tc)/c-=Yc`2B'&]!nlR]X#)XYHb^SZ*!d"JcC<$
+JcG-;r;Q0bqYpBlr;QKkkPkG[o`"jis8M]krVlZnnc&OfJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%rS#B9ai_`Hai_]>]@,`nkPFWHrr*0&rr)fprVcZmq[E>s
+q"OITp%7qMo^r(Ys8IFRQ^!SkPF][dN0]ZlQ][JsOIMcKWIUG*Q'7PuNg6oLTqHjsQBIQ%O`rP`%
+hog#*#]_A1,q9Y>(!L/cI9@]LQnO4ZF@BY`6[5od\WY5V50fWS!]>#Mhnn@s8MooqZ$PC$f]mkf%
+T-Ko(`+\rdk*(rsI!d+seN^-6scZ+o<D^,?c0.Uu1"qqu-Nis2q=VbK\//`m;f0^"1ND[*R+4[a
+;jod*K_=c-F&;e]tVEcd&l;dE/N5bf[06d`AW=c+gL0bg"D[eAS8RW4KIA\\,5Y\?E0L^Tjp8rd
+k*#s+14;s8;lbs8)`ls8;lks6'C[s7H<is8W)ks8Drns7-*fs*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-krRo<kapQ>7bK7T5dGimCqX4C_rW)utr<<3!rVZQirV?ls
+p\"7Qo_.tMo_eUdrZ>!$79FSrPFHP##Qt/;(FhmjOFMD@2ZNp_#8]-lI?/0(Gms`V&euipPd8*F
+bg+DTc-FMK_op-:Z@=5O;`as[!!!**#RChM*@E=$:-Tm3"TAB,":#Yt;j$VMrqQNm*t.)^f%/R7
+lLO`IrVhBJM#Rh[s3;2s*?-%?)]Sbpru(hU>T+Cr)&Jgsh!t@Br;Q5h`MA-EMkZ,cLn0ccLQ7^R
+MNX!VOI1i[M3j!NOd(NSQ&pWVRZ)uYQ]$KWRYHZaR"U*PRu<&ZM27"JUnsou]WAKMYdM*HY.h-S
+Wn2h%JcC<$li6t`m/R"_qu?Tnp]'LWr;Z`p!<;lorr2utl2U>Rrr2utJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-krRo<kapQ>7bK7T5dGimCqX4C_rW)utr<<3!rVZQirV?ls
+p\"7Qo_.tMo_eUdr^g="@W6[YRBM`-2EX#g935_EMj04#=XQ!g5tP*jJs^kON\E(C3C?nbI:Z)A
+92/#N:/Fkf<E2n$@rQO8TXCYu[C3NR]">\n]Yhq4W-D<769R:c3'0];BTqiWs8GRtinDu7g>_Dg
+q"t$hJcCQ+#lO_J&g&8>,9m%-ruPJg+<MRD*?1U(h!t@Br;Q5h`MA-EMkZ,cLn0ccLQ7^RMNX!V
+OI1i[M3j!NOd(NSQ&pWVRZ)uYQ]$KWRYHZaR"U*PRu<&ZM27"JUnsou]WAKMYdM*HY.h-SWn2h%
+JcC<$li6t`m/R"_qu?Tnp]'LWr;Z`p!<;lorr2utl2U>Rrr2utJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-krRo<kapQ>7bK7T5dGimCqX4C_rW)utr<<3!rVZQirV?ls
+p\"7Qo_.tMo_eUdrdFg1#*b19RCKnarf\OpPED#oR&@*iP*VN#PE_/gO05L`VLa_kL5qX_G;'!s
+!X/H%/-Q.W#6ko$LX+5jOZtlu9heD\;c[(2D0(8iQ("G@U8"3GP*D,cT'lXXqY^3ird>16g=Fj/
+ip-+0qu-MFs+p\mr;Y%U+s\?[-6aQT+!2OG+<_mN+Wqi"gYD>trquccY/R2hMi4<fLkqUdLPLnV
+K8PhPM3+*\Ll%IRKTVLPLR!sRMjfTZMO06RO.(f[Q'd5WNgkr^MM[.GNMNDI\\,#N\?NBQYHGUD
+^8fe9s+13$s6K^arp9[_rql`nrqHHWrqufprW)uorr2otrosIRrr2otrdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-krRoBlbR)P>beq6FinESlmf37brr!Q1rVcZkqtg3dq=s^W
+p@\(Op%7nSqu?X;5V"ZbBT/79HQ37p!=BVj5\?%.Dl#u)"9\lB026\VE/&09"9Sc8.U/[]`Pp!B
+aj&)Sai)-De%i,>/hUL%"TnK"'EeL<$n<qN$O$S4!!<B<02I&Ss8MfnrZ;O-g=Fj/ip-+0qu-MF
+s+p[]r;YLt)&jJ6)]S_q@2Tt&)]9P/%iM:qht[6Nr;YT[^oF6/UpQbcW3N.eWNN:nTs:DaXK8.l
+WNr1kXK.tiYcO=k[%<kaXeVSjXJ);jZ'q5`ZD3qbV51#dXg"UaPFn,+SsYn6Q'\8_]#">rs+13$
+s2Y0>rgs,irdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-krRoBlbR)P>beq6FinESlmf37brr!Q1rVcZkqtg3dq=s^W
+p@\(Op%7nSqu?Xe78d<%EJ^*UQom&d4@MqF@r.'gK<o2:1-7]j<G-lPJ"2BI.lTji>]#47=]\g0
+;,U.^:Jst`:f(,+E,_>TS=cLQVP^<kWY2;3YGde2<_#A82)@-N7pTk_hY.!K8IOP3f%/R7lLO`I
+rVhBJM#R_Xs4\k>+!2['+CQ93+!;RG)AF3le_g0%rqufP[(r]<Vkg\lSuAoiR]3HjStWEbSZJoe
+UoCYmU9(DfV6I%jVR2qdUTL;bX/r"fYHaOeWj8CiUSXcaVQI(uP*;N'QCaJ2R['57_RdS^JcC<$
+JcEdjs8JVi!<.K~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-krRoBlbR)P>beq6FinESlmf37brr!Q1rVcZkqtg3dq=s^W
+p@\(Op%7nSqu?YD1Ph'WO-H')YD8:)QCaD(PFIl@XK._SR['&"P)Y<iT<knaOd22tQ]6Sg)@I#b
+$4@%@$2acM)0j'>ab(NG+seHY,pt)h.P*;DCP\=MUSO]ZS<fP1Nfi2urqlZjs8IESinDu7g>_Dg
+q"t$hJcCQ+$2jhW-QXHU,pX]5+^lE6+<_gO*Z#s#f&-9&rqufP[(r]<Vkg\lSuAoiR]3HjStWEb
+SZJoeUoCYmU9(DfV6I%jVR2qdUTL;bX/r"fYHaOeWj8CiUSXcaVQI(uP*;N'QCaJ2R['57_RdS^
+JcC<$JcEdjs8JVi!<.K~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-kr7T<nc3qtFd*^1\`RNo%kka`Ir;QWmrql`l#Pn/hp@S%M
+o`"Lao_eUdr?"6W6t(h<L5.)]#QP)E,s,RrJoRJZ!!NN1(,J^1VNR3U#6Ou,%5MCfaNVcMcHt(i
+d*BkYdF,n:K/PPt7Krtg!"T,P//Sa$!rr?&!tHVMI+J#krZ;O-g=Fj/ip-+0qu-MFs+p[]rVu"Z
+(_I8k%MAXTrt/TL%M0-\%n<\Ol2CY[rr'sV_Q0W<WiWP$UTUr4S$0-*S>NTpPG>UpR]*irS$Ti(
+U:.b%Uq!t"VnB:$XgkZuU;OI$TY%n<YHFt.Z*p^-StMdTU7nHVStr![`OYGgs+13$s+14/s*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-kr7T<nc3qtFd*^1\`RNo%kka`Ir;QWmrql`l#Pn/hp@S%M
+o`"Lao_eUdr^fRQ>%;E'S=$$9/Nu6`9NGM6NL#7$CaV#$5Y5'lJ")=fHmLF-85EH,N0]<VLkU>.
+GB%P?ChI3fB6&9?Ts1&XS"HCKUS7[]&YlCuNcIo^68pSR1cId$B8"k0s8GRtinDu7g>_Dgq"t$h
+JcCQ+$2snd<#QJb(D@S_)?1CX'+kom',+$Be`m&4r;QZ:_nrIQY,\S0U8+lt\!sS,[@F,"Y*5Wi
+[@4&+Vjk$,US>31Q__.%Pc)1!Q`[d'OJ9Y%O.a+uX08\-XKf47U7S$OVkTl^T:VjNXMqa=JcC<$
+JcC<$iW"E~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-kr7T<nc3qtFd*^1\`RNo%kka`Ir;QWmrql`l#Pn/hp@S%M
+o`"Lao_eUdrd?;OPa7AnS<Tt(Pa%K+R#mH#Pch6bR[BV2PEhDoNK]F#VN$b'U7.'qML]@=="mQM
+76EX_*$?191k<BZb'k?E+!MgO+sA*R)AF>Q@Z-eQVP9`WSX5_.O-/#nrqucls8IESinDu7g>_Dg
+q"t$hJcCQ+$N:"d<?)hk)]'>1rYkeO?PF.h(`*r_Z.A1<s8;lpahturW33/%Z_F4tZaZF-ZF-4"
+ZEBCd\$_['];M.)^8%F2]pGP)\Wj#)Z'VT&ZB1fu[u[2o]rS?>XK8\8X.l2YTr4WYVOsHUT<-#B
+mt(Lis+13$s5F!.~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%rS,ZGdaHUoeCE$lajoD*kkafKs8N#trVlforqcZj#Pe&e
+p@S"JoD\Fap&+^erZ>>a/OEctRYHkZ#R185(+).RNJDSK:&k=t"VrpiJ&'(?IN\dn$mA/^PHLR*
+Fb,[AV8VZbjlPR\bE#CoJn$5W)%mSn%1ERK#6Fl4.Q/=T"TeZ)!<N`X8UAt]s8F)JinDu7g>_Dg
+q"t$hJcCQ+$2sn\EG7s47mTB<5t==15Wq7r6XaJuh=^gJrr;B$c`3(nPEh8rZC6T/W3M#3RC%p3
+PcTn,Pcft'TVdL-V4EO)WKiO2W0N.$XcSF,YEam4\WQlP(58!>O.Eb_V4=HVUSjiYV5B]V]#hV?
+JcC<$JcG6>qu6<ho)ALcrVlNjqYpNprr2WkpAP-lrr2colM^e`m/DM~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%rS,ZGdaHUoeCE$lajoD*kkafKs8N#trVlforqcZj#Pe&e
+p@S"JoD\Fap&+^er^g<f>%2<&SsZKM.Qom[9N>J7N15U*CaLo!5=o!kJ!Z7jE%Nn16V:[/NMDb]
+DKC;WM5A/.]sP&NY*b*'\Al%i\$2s7WiE"oUSX`UN,D6L4#ATE2)dm%A:`;)s8GRtinDu7g>_Dg
+q"t$hJcCQ+#lXe[Ebe??9LeqH7n#d15!VS.AnRmpp&G'ks6[VJWfWR2Q'%B<RYZs%Z%Rq$[#Bs/
+XH&C,Y)J:3VMC>2SVrN-Q&h91Q%tO)OG]C.Q%tj>OoCCWKp7pbS[Yf!S>W$TVkTf[VOF9kah6D[
+s+13$s7$'crq?B_rqcZnrq?Bgrr<#trq?BcrW<&trqcZ[rW)ubrdX~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%rS,ZGdaHUoeCE$lajoD*kkafKs8N#trVlforqcZj#Pe&e
+p@S"JoD\Fap&+^erdA.5R[K2!T9c=/Q]d].Q]RB!O05^aTpD(0Od))jP`'a?I!L3sRuW5WM3a$H
+H@CHlH&Sr*R$<ViS?^2\hkjOS=AMO\7n6!72(UFPFIB/+S"-"?S<]J,NK2Herr)ims8IESinDu7
+g>_Dgq"t$hJcCQ+$2sn\F)FcI:eO7U6q9a:69mk095/.;hY$pKrr;B$c`3(nPEh8rZC6T/W3M#3
+RC%p3PcTn,Pcft'TVdL-V4NU*WKiO2W0N.$XcSF,YEam4\WQlP(58!>O.Eb_V4=HVUSjiYV5B]V
+]#hV?JcC<$JcG6>qu6<ho)ALcrVlNjqYpNprr2WkpAP-lrr2colM^e`m/DM~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-krSH''edL*^f\+m(cIh16l2()Qrr2rtr;Q`ps8;lnrqZTh
+s7Z]jp%7nJo`"Obp&+^erZ;jn.mRBkR>$eg"p4i2)(.[]NeqnR5lLa&"<'6tK"K1ReYQM%,WfCf
+VkJ3177U<eI*M]krr*i7pV;QIaiU`lVO<a3M1BqqG]@;$=%"5B"T\N'#6PMh9mt^prqQNm*t.)^
+f%/R7lLO`IrVhBJM#ReYrmPJD\$i!*VYm/uT:D7:XK@.VT'$"Os8DuQ`6>QiYH+e*ZbNTA[CNfE
+YIV<EYdV9JXLPL4[(NfFYIpp:Z+[?:[C`ND[CNBA[^iK>Zb<lY['H[4ZEh'V]qh?nVkTiXTqe?P
+SZU8`bl@_BJcC<$JcFa0r;Q]qqYgKpqu63er;Q]qqu6Tpn,<=crVlfrjo58Znc"%~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-krSH''edL*^f\+m(cIh16l2()Qrr2rtr;Q`ps8;lnrqZTh
+s7Z]jp%7nJo`"Obp&+^erCL0p@;^dkRBBR<3^#f(;dsO$T8Ts]-8[eL93Q(_K5cI+H<ip$9P9*W
+TmC3O=(,otdJs+@q=sUSd]g(5o^h\Fl/q'dhV$H*c-Eh[B1Y<J1GUaF3C[+]K@ontr^dLWg=Fj/
+ip-+0qu-MFs+p[]qu5&WQFaZ)Vl9NgA"]B[S?]>T=eOpTs8W&tgr.FCXfne-WjBIAWjTCIVQ[PC
+W3E\DXfT%:VmO+EW3<k7X0K@AUp[h9YI1pBY-tmBWjBCK\?rQ@XKo.C^V-G:Su8<UTqS6US=Qe/
+c-64frdk*#s+140s8;lqs8)]ps82fes8;lqs82fps6operVc`ps5j7Zs7-)=~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-krSH''edL*^f\+m(cIh16l2()Qrr2rtr;Q`ps8;lnrqZTh
+s7Z]jp%7nJo`"Obp&+^erdA(:SsYFrU7S->RZNr3P`M#nMQ3hbSs,D"O-PrjO^gOEClj'bL4b,9
+RZ)-;K7&&nK?*leq=O.Cq!6huq<le[d)No8[]lg0S<8hiNL6E4Q'@`,RZj))MMom]rqQNmI1,&g
+f%/R7lLO`IrVhBJM#ReYrmPPJ]Y1>GX8Jf(U7[mH['bfsU?DISs8DuQ`6>QiYH+e*ZbNTA[CNfE
+YIV<EYdV9JXLPL4[(NfFYIpp:Z+[?:[C`ND[CNBA[CNB=Zb<lY['H[4ZEh'V]qh?nVkTiXTqe?P
+SZU8`bl@_BJcC<$JcFa0r;Q]qqYgKpqu63er;Q]qqu6Tpn,<=crVlfrjo58Znc"%~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-krSlN/gA]k4g==[.k2P_'p&Fshr;6Qlr;$Kjq"Xj_s7QHc
+r:L$_!r)Edqu?X;2B"&/?$qukN'.7E!!sVq6>2L;IZPcS!<NNM6!]Yc`m!&kf<g'@DOfn>O`>,P
+Ef\KCs8Vunrr457g>i/3qu?]pqtTjVnEoi9keh^G-j]kY"p"f/&i3IDj8],Rs8F)JinDu7g>_Dg
+q"t$hJcCQ+s86o]F-+)BUT(N-]Y1thZDO(SUpQ(qYP%qorr2i=da">>Q&1<WP_PpBN.d5"R#$R)
+T8/*$Q&:O-ObK%$M1h7sN.dUlKnQ(mKn68&LkVD)KS4r9MO1c7J;'?+_6C5Q[Bd0FXgG75Wk$F-
+^@M6rrr.KKJcC<$g].6Ol2Ue_WrIS~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-krSlN/gA]k4g==[.k2P_'p&Fshr;6Qlr;$Kjq"Xj_s7QHc
+r:L$_!r)Edqu?Xe1e(MSDh=XMXB$Z/4[MkB@;V'tQ(CAq3^H55@;q-A8R-(ZOG.X[CRsV8Nd5\d
+GEU;Lqtg<l#lO`!n*]iJs8Mios8ET0iJV/@5;YDZ0KD3c>A&oRpAb+`$f]mkf%T-Ko(`+\rdk**
+s8W";b]AlZ[A9h.\%KDe]!A3%PGP[HCTmI3rVlfobL4\*MNs$RN08je[YfZq[$HH$Z(?Z$Wg&?u
+Z]Kj)X,)CpWf)LsT7higTnIrqVh]qrY_.RZMi!b-Oai%L^V?tVZa6mAZE:O<XfK"Yft[+VpAY&B
+s+13$s4dSProsI_ri6!K~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-krSlN/gA]k4g==[.k2P_'p&Fshr;6Qlr;$Kjq"Xj_s7QHc
+r:L$_!r)Edqu?YD4dr"-L5)M$S;El#S"l+-P`LZq[&T+RQ]R;sR[&OZ$PF=SG(PWoFe.@&J;K2?
+M4W,go`"mjq>UEnrVHHgs8W'6r;$6cp<SYKL51\TR?a,%QC*PlfDY^Ds8IESinDu7g>_Dgq"t$h
+JcCQ+s86o]F-+)DVQ@)4]Y2"iZ_j4VVmh\&YP/"prr2i=da">>Q&1<WQ%u*DNJ3D%R>Hd-TSS9'
+QACC&Ne3FoL4Y\hM1V(cJq9GaJpsVoKn>esJV&B.LQo-+IY3s&_6L>S[^3?JYICd?Xh2s6_=IQu
+rr.KKJcC<$g].6Ol2Ue_WrIS~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-lrSu\irnm_5#N"1ei9B@jqtpEjrqu`pr;HNjq?6Whq"OO^
+pAOXboCW%V!VZHgs8F)o)_4*WG*[c82$3m[$6:cgBp".,BF=hD#neg_B;Wo$b0SJfhV$#RcN!q)
+\u2OGl2L\jrqZ<cs8W#lrVulpq#;'-p@I()OFC:`$jd+A"r9@+QL4_Oq#C=8$f]mkf%T-Ko(`+\
+rdk*)s)S%cNL7bpZH1han+?8@jjhGaYf2ZSe+`n@rr;?%iPM.VTqf#mR\$XaR@9hQSY`0fT;&'M
+St;^KStr!NTVJ0MU8"E`U7J6kS=m6eSY)gdSuK)eT:N<jTqS3lb.*V!R$<f%Q'.Q$P+9GIa4^Lj
+rIP!"s+14&s8W)ms8N#krrE&Rs8N#Xs8W)gs*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-lrSu\irnm_5#N"1ei9B@jqtpEjrqu`pr;HNjq?6Whq"OO^
+pAOXboCW%V!VZHgs8GSM79!W3I\<+):a\:e6;1?dE0HulH7V'B77gNmHA>Tc85r`,I?KhV_Z0Yq
+\>QFDhYd0GrVlfmqY^?ms8*'"qYpHlrr;uqrt"CaR%9";3]T/\4\AsnQ0S)Cr^dLWg=Fj/ip-+0
+qu-MFs+gVpr6gRla0r:pgun.uo^CnlaLe[qO+GdSs8Drsm)%_uSXlIL[AB:^Xf\"[TWXi]Up-Gb
+U77aFU7RsOStDXLTU_^MUT1#YW4&4h[&9IeVmDto[%!\YZ`KjnTt8CVP*;5sPF7`#R[95/`8J_i
+s8;hHs+13$s4IAOrqHHlrq??lrnRPQro=%Yrpg#=~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-lrSu\irnm_5#N"1ei9B@jqtpEjrqu`pr;HNjq?6Whq"OO^
+pAOXboCW%V!VZHgs8IF6R\,k%Kr1Z9L7=?oTTPD!MMdn9Q%5NrQBn#/Q"pd.!WW9D6u$df[Jg$Y
+Y+r2>k5Y>Lqu?Tdrr)Who'lPVs8MuqqYq3(f9)c3YFp`7Q^3\rP_kjfr;QKkrd>16g=Fj/ip-+0
+qu-MFs+gVpr6gRla0r:pgue(to^CkkaLe[qO+GdSs8Drsm)%_uSXlIL\#>dgYHXLdUTgAfVm<"l
+Un46MU7IjMSt;RKT:;LIU8joWVmW"dZ_j7aVQubkZ^[PVZE'XjUqFp_Pa7c(Q(+/+S=,Y7`oG4p
+s8;hHs+13$s4IAOrqHHlrq??lrnRPQro=%Yrpg#=~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-orTE+uj5].tis+DsjR)4$r;6NkrVu`qr;HWmrqZWlrV6Ql
+q=sa_pBpWep@e.Oq"XUXrVQWo+$:Pr5[&;rO+Se]!WrlT2G\7SMM4/!"9o_o6<\W<aNhlSdEp7g
+iSinkrVuohk5,,Squ6Hbq>UEmp\=a\rt>(qp>E?\U7@KM&do?f/66htq"Fae*t.)^f%/R7lLO`I
+rVhBJL]9+)jgTr'KnPSYTV\HYV4j?CNer^O]'B(jrr<#Rg%Ee,]XbZ&^:(Ji_n!Fsa1]*s`;[CK
+_#LkG[CEl]rk:/$\@K>gbItO%`Oik(_n*@pahPU7[CNor_n!CjeC;s^]u.Oq`597._nWt>m,HOi
+s80D-!'pP`"2@($oDAOgb*T^>!fD'^JcD#8Jc>6>J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-orTE+uj5].tis+DsjR)4$r;6NkrVu`qr;HWmrqZWlrV6Ql
+q=sa_pBpWep@e.Oq"XUXrVQWo8NBLH>\JMTR@$Mu4$Z/-<b-TITW2?M5=7h2=)EkK=A_^f:Jk5*
+I#FfLnc/Xer;HNlqu$Kjp\+@[rr3,uqYU3jqYpKo&+73B\%&Yf4ZYu&=^Q6Tq"Fae8IOP3f%/R7
+lLO`IrVhBJL]9L4jgTr'KnPSYTV\HYV4j?CNer^O]'B(jrr<#Rg%Ee,]XbZ'^UUeo`4Nb%aM5C#
+`k9!u_83[m[^s2drkL;(]">_nc+gs-`kB1/`Ore"bJ:s>\%B?%`4N^qf%/Be^;[k#`P]I2`5'1B
+mGl^ks80D-!'pP`"2@($oDAOgb*T^>!fD'^JcD#8Jc>6>J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-orTE+uj5].tis+DsjR)4$r;6NkrVu`qr;HWmrqZWlrV6Ql
+q=sa_pBpWep@e.Oq"XUXrVQWoI34ZESX5V9QE,jsOdVQ$P`(KaQFW-2Q^458Q]I54%LE"5*XWfC
+9ldJnnE'BArr<#soD/FcrVlirr;$3gs8W)rqYq6(ldWMda2GrcFc)]RPDbC1o_\X_s8IESinDu7
+g>_Dgq"t$hJcCN*1&9q?KoLe>Odr)@UnX]ZR[&niN/>+1q#C?ns4l<#d_3<(]@=[-]#ht*^r=I3
+^:qYe^Al)4]">Jb^V7S%_83ds_Sa[8^;@t*_90g4]>`"3_p>m+^XL69^V8@Qf>>>C_8"%0_9'^6
+_VFYBeG0(@])N!kg!/-:5HFDQrrU>ie\000cIZrSkCNYus+11?rdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-lrp&S,roXXPkND!fioomuo)/Ics8;utrVZTlqtg0gq>^6i
+q>L*fp]'pfp%JC\!VlWjs8F*%+>Q>jGa"hM&HMk;'.?7OFf;Ki'+,Bf,;i85Ra01!aNDcQc-Fbf
+eCNLFrVu`os76!crVcWfp%A(XrVlrrqYg<k&cMS!_Non#I#XLf%icr\Bnt@6s8F)JinDu7g>_Dg
+q"t$hJcCQ+FT27/k/tNY_n3Rp^Ugk`]">Vg^;&.bq#16mrr0NcU6Lk*QBR5bN0TE^OH5KcPECf]
+OcPTfOcGT^OHbuqOH>`eNKK0ZOHkl`N/s!XOH#9\MN<s_OH5?[NffNeMi<^ZNffHcPa.DrQ&goo
+R$[FEr;4,+!'pP`"2@(!o)&Ffb`oa>!l[^TJcCu7c2RbClMg\\pAY*lkl1S]rr2rtoDX7~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-lrp&S,roXXPkND!fioomuo)/Ics8;utrVZTlqtg0gq>^6i
+q>L*fp]'pfp%JC\!VlWjs8GST;-I4>JX`X%2`!K_85`f,H^1(_8ioF29iknJQ_8S=>uad!:f:G*
+D2+k.kl(P\qu?Wkr;?Nlrr<#trr)corr)lprXf,.d]B17SYWf>3_!%XBnG"1s8GRtinDu7g>_Dg
+q"t$hJcCQ+FT27/k/tNY_n3Rp^Ugk`]">Vg^;&.bq#16mrr0NcU6Lk*QBRAlP+.]!QBdc&R?j"t
+QB[]'QBRYrPaRr/Q'Ic#P*M,lQ(!tuOd)&lQ'.>pO-H#rQ'@GoPF%]'OcbloPa@`#Q'RW!QB7,s
+R@!OFr;4,+!'pP`"2@(!o)&Ffb`oa>!l[^TJcCu7c2RbClMg\\pAY*lkl1S]rr2rtoDX7~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-lrp&S,roXXPkND!fioomuo)/Ics8;utrVZTlqtg0gq>^6i
+q>L*fp]'pfp%JC\!VlWjs8IF'N1?N-OdD]HJ:WfOQC4.qMOp`FIZ'DSS=Gk'R=RXS('t-G!!*<<
+-r,,fanGc4s8W#fp\t0mrV6Bmrql^0rUT-i]ZJ(&\AsnaSsYIlPhlB8r:p<kI1,&gf%/R7lLO`I
+rVhBJM#VSrrUK$m_8O7']Y2(k[^`o\]Y2%oe*d#0s8W)t]832GPEV;rO-5ZrP`hAuQC"#*P)u#p
+Q'mu)S!082SY)=<SsG\2Q'Ri0R$*`%Q^*u)Q^<o'S=,e4Q'Rc+R[0(uQ'[`%Q^!i(Q'[l$OIho-
+oDeac]Di*lg!/*85H+/MrrUDhe`+dTcHjh]i62;TSj^hSs-3Q.rr<#`rql`hrr<#^rr2rsrr<#i
+rdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-krpAqKl2U&KlNc_<k3MR*oDJRdrVcZl"8hrlqtg0fq#^?e
+q>L*fp]'pfp%J@[!<)fprZ=NR2Fq;+Q_@gh!WrcG02,i8]utR6'e:jj5@&o\r8Z2Pc,n#Kc-Xqe
+da?\+nG`IJb3As*na?#Cq#16mrr)]fp\Xpgqu72`R!E7F?#YCB4"ENrGH:H1s8F)JinDu7g>_Dg
+q"t$hJcCQ+%K6>)q=ja_rV-']r;6<fqZQlpqYU9ks&o=#]H]s/1c.'F0.SP)/MJe/.P*)#/1W2!
+.4Zkt/M&G).P32(/M&G+/hJ_,/i#%1/hAV,.kE5)0eG"0/1W>-/1`G(/2&P,0.ek4/h\q:1da$8
+rVufn]Dhjrrr3);5,%B@rrL-6iW&oVhu<fG8uhc>s+14,s8W)4s8N#ls8W)us8W&us*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-krpAqKl2U&KlNc_<k3MR*oDJRdrVcZl"8hrlqtg0fq#^?e
+q>L*fp]'pfp%J@[!<)fpr^eqF>[D?+UTAbp2a9`'<b6-%H$*dl9MJ;gBm506ijG#'EF;mK;,U@o
+@;L@b`Sp@Tkk=rOrr;uss8;rsq#CBns83DfY+M&FNfBs5@7spGHDpQ1s8GRtinDu7g>_Dgq"t$h
+JcCQ+%K6>)q=ja_rV-']r;6<fqZQlpqYU9krrrB$]H]s/r\RG,2)I-J2`WfU1Gq!G2)I*E1,LdB
+1c.!G0f:aE1c$pH2)I3H2*!NM2)@*H1,CaF3&EKM1GUgI1c76K2)mHP3&<9E0/,.>2+06;rVufn
+]Dhjrrr3);5,%B@rrL-6iW&oVhu<fG8uhc>s+14,s8W)4s8N#ls8W)us8W&us*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-krpAqKl2U&KlNc_<k3MR*oDJRdrVcZl"8hrlqtg0fq#^?e
+q>L*fp]'pfp%J@[!<)fprd>W=S",IgNi/\!Lm+3iQ^3DrSu7m"Ng>imrfJ23fU$JO1E6o4"9JZ3
+*%sm.XO6A1q"adarr;urp&G!i'`@^\]#iRScG6lrQ^sP"MR3$Rq#'perd>16g=Fj/ip-+0qu-MF
+s+p[arVufkp\Odcp\4I\qt^0e"TA5oqu6Tp"o\J6,=joq1bgaB1G^mG3&WWL1c$pE1GU[>1Gh!N
+3B9,Z3]T8_3B92`3]oA`5<Cke3BK8]3B92cr];&Z3'0;_1cI0H2`*EO1G^jB1,LsL7Q#)^s8;f,
+rs(C6c.AFKU$_aW!lfiAj3.\Pbfe/Uc2>chcdC+ed*:t%"Ob+MWr%AIJcFU,s8Kb4rr2Zls8N&u
+s8E#uJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq-6jrW2NSrpBaRs6g0[m-F-5o(MqYs8;oorqlfoqYg<dq?$Kh
+qYL$fq#C*eq>gNls8F*!.6L=9LR=5W!sT/G+?WS7WOKpE9Jest7ojT&li6hEhr*/-_p$KVf%JU+
+e(*a@Sq4'-r9EeMrVm0&qY9pbrVQHir;R<)[sDFV6:tKpK5O"UCQR6As8F)JinDu7g>_Dgq"t$h
+JcC<$m/IOom6iI!:Jk+n<)QRj;Yj5q;Gg=h;Gg:hr_Whs;c?Xp;uK\o;u]hs;u]es;uKYq;u0Jn
+;uTbp;[uf/=B8I%;G94qY5eG"rk&118,iMjbWM9Rqu?]$ir9/A>@h6?qu6fro_%kMli.$+IIMgf
+JcCE'J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq-6jrW2NSrpBaRs6g0[m-F-5o(MqYs8;oorqlfoqYg<dq?$Kh
+qYL$fq#C*eq>gNls8GSO<ErpPPc(-I2a9f(:L7j]O@hK?<DQ_%BQ8Kig\L<_ZD*7tA6i;9:Jahh
+D1Iq_^U2/Irr;uqq"amfr;Qcrr;Zfr&H)7=S!&V\J:N`_NE'S9OkB=+r^dLWg=Fj/ip-+0qu-MF
+s+14:rs\no6n:u-;,p\#>$5#,>5_V%>5h\(=9_o4=^,*6>Q.h+>PhV(>Q.h+>67u4>Q.e.>?Y37
+qcs/*s&oA'#usnu59R-/r;Zc.rr>Rgrr^J-R,n/Es0:S`"QN]t@A`r%"T.iao_.VN!c`YXJcC<$
+K`?Q~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq-6jrW2NSrpBaRs6g0[m-F-5o(MqYs8;oorqlfoqYg<dq?$Kh
+qYL$fq#C*eq>gNls8IF(L7OlgG_i8LKTDLcOHu&bY)A=@OcG`fLk:>QiqqlMP^$:j-5R-p!!<B<
+2+_YhhrN\`s8MWi)?0R1qtpBjcFqWZf@S6FZa#aUJsY6ip\4X]s8IESinDu7g>_Dgq"t$hJcC<$
+m/IFlm6iI!:Jk+n=^(c,"^"o0=]nl)=TMW.rETS5?XI2K?i=C2?iOO6?iOL6?i=@4?i".4>[(E;
+q-3l%$!1,&5pEN4r;Zc.rs(U<bgrOPR,n/E!jRd8jNIkX[7F4lK[\3FbQcA7_o0I3cgK![cdQ*H
+n:CUjs+LE&~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-jrq$*Xs7--[#4_0Mo(M_MqYgHls82fn#5e8oqu$Bhqt^<i
+rVH<bs7lWk!rDfnqu?X;2(h-mCQ"g.(C:Qc+>Qc%J#fE[^S5dB:1%t"f)P[GrqZ?`k0_Goa3WDk
+gsXU&ZtNEYY5&"nrs8Puq>UEor;-Birt4C[DG`_`5tY:)Kk>4aaSPf4pAb+6$f]mkf%T-Ko(`+\
+rdk*#s6]gorque]#6l"g/iPdMr]0p:r]0p:r]0s;"$&>!2Z5N42ZGW82DtIlrAFR4rAFR4s#'^4
+r\Y'A2`N`S2D??b!+,I"rW)o/rr?[1rr_7ZM:VS(!LCU^rrm1W]YRmurVm*$DI.'oB!C\&!if,S
+JcC<$KE$H~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-jrq$*Xs7--[#4_0Mo(M_MqYgHls82fn#5e8oqu$Bhqt^<i
+rVH<bs7lWk!rDfnqu?Xe4',]sFdT@c3Bor+;cmdYLiaOI5@RbuA8c[OdJNh@r9i\#\s7VV>#S<m
+:KLq6Kq=Kr_YsN5qtTs`rr)itr;6Els8EZ2lE6P3IWos\L7OoVF-=ZAqu-6gr^dLWg=Fj/ip-+0
+qu-MFs+14;rsSi(s-3fn(a1Lk4?`[+rB:-BrB:0C#<b134Ztke3W2#<3W2#<3W2#<3W2#<3<M<&
+3]d7#r]:$=#WOb%0dI5/?hjX"!<'P0!+u61"6*79f),IJQGVY]"`&(i_-P=ars&I??>=:gYjMGl
+W_qW(s+13&s*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-jrq$*Xs7--[#4_0Mo(M_MqYgHls82fn#5e8oqu$Bhqt^<i
+rVH<bs7lWk!rDfnqu?YD2Mn&tJp3QPHAduRQB.ArPb<)LW4/F\M1Bi*c27J>p>O<0Qt\r='*\I;
+!Y#P`IF-ikf`2!Np&>s0qt^$_qZ$*(a3`Deg!R%(YE"C+anPDuq#1!frd>16g=Fj/ip-+0qu-MF
+s+14;rsA]&s-3fn(a1Ljml^n>5<qFu5<V1.4T7MD497T-r]U6CrB:*Ar]L9E4n^rC3]T2V-4g/c
+q#:6mrO`(7=P:sJZqQ>-qu6__SC?TD'@#!,E4j"iUtaAIf$%8o>[LWnf)3_qc.1Cre^"$8"5&E*
+hLY]Xs+C?%~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-jrq60[rq$BcnauSKq"Xgdr:BgbqYg<hqYg6hqZ6Qmqu?X;
++#u_sI$g?i*#9G;019)iX/;St\](q'Dg@Dep\apbrVca>qX3"Zb/huYcIC+)6o7nr\(:!Gs8N&u
+rr)cos8W&pr;HTo&`8LV905*j4B-BbNi(M.s8Drjs8F)JinDu7g>_Dgq"t$hJcC<$m/IFkp!St"
+5!q_-84`_OrCHoZrCHoZr^[,_7mofE7/fXR7/fXR7/fXR7/fXR7/fXS6k;^S6pj=.5!);ad.mY@
+r;O>.#_W*Us86VP_u9N5!J0%drt;k6gAh3.?ejl.l)S+1iTSd,r;6Ks_6UA]r;-Eqg.&gUJcC<$
+KE$H~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-jrq60[rq$BcnauSKq"Xgdr:BgbqYg<hqYg6hqZ6Qmqu?Xe
+s'-FVJYT5F5=\CG=^c9"O['!P'gZ>EDKh/cqYU:7rqP`uT7Lf`>#nU);/V2;KWa2-s8W&mqtg0g
+s8W&qrr3c5s8N&ukG+&iGB.SAJ<H^nV:>GCrr2Wkr^dLWg=Fj/ip-+0qu-MFs+14:rsAYsdZIBj
+6UXC7mRdCM!_>aKrC6cTrC6cTrC6cTrC6cT!(QWMs$R2]5<MMddJ3bAr;O>.#_W*Us86VP_u9N5
+!J0%drt;k6gAh3.?ejl.l)S+1iTSd,r;6Ks_6UA]r;-Eqg.&gUJcC<$KE$H~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-jrq60[rq$BcnauSKq"Xgdr:BgbqYg<hqYg6hqZ6Qmqu?YD
+*0d"fO,Ti`L6.UaOGf0`VgiQ8P-)3hOb8G%mem(a(B41'n'mtK8LtPc#m()5Cs1VXd,s`krVm!!
+rVulqru1k3o_/+[rSOrk`Qd,ibeUH\NhtS.q=O@UrV6ElI1,&gf%/R7lLO`IrVhBJJcG*:$2sPF
+O\n;06q0c:9DqH_8`E548,l$c76s+1JCF;ms8;l.rs3kpcHj[<El7kRrrR\Se)edffp#%]s8UkQ
+ZFm]`M-\0\kgWh_ci2,nc-Dc<O."/;r6,;oYWol$JcC<$KE$H~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rpp'jp\"4XpAXgdo`Osaq"aR\oDJ4Ws8)`m!W2lns8F*@5##UF
+TjTW-.5!YN>&K_@W2lo,]=>2IX3gS8r;Q]oqYC!brVufejNPBP`Qc>V0dB,#>"a=Ym.L,Qs8Mro
+q=sgcrV?EkoBk;'CIC67-T"V=S_!H's8F)JinDu7g>_Dgq"t$hJcC<$m/IChp"e?Th:pW7g;)GO
+g"=s/f@o0=i:d-HrOW"0SETtP"*7qNnbrIhq185"rr_jgVYL/j#-_cbFE_<CrVlnW`Vf`>Y<m/V
+=.fBi"85rapOW?qs+:9$~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rpp'jp\"4XpAXgdo`Osaq"aR\oDJ4Ws8)`m!W2lns8GS0>[hQ/
+Vf,+$;H@(5DL%7`'*&4?'1$G^QIGj5rVQUOrr;ucd]\@@@piD@F*_bNV7=M0qu?]pqYU*ds8W)s
+s8MoprUB(,XG_7IDJF3=MQ5D#qssdd8IOP3f%/R7lLO`IrVhBJJcG*:#lF;Ng=b<:g"5WErS$5b
+ptGc&s4I_2g"YNCiV*6IrOW"0SETtP"*7qNnbrIhq185"rr_jgVYL/j#-_cbFE_<CrVlnW`Vf`>
+Y<m/V=.fBi"85rapOW?qs+:9$~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rpp'jp\"4XpAXgdo`Osaq"aR\oDJ4Ws8)`m!W2lns8IENQC=),
+Uj[XhOq`q6M4L,KFG>a5Tsq5)bjY3%rVQTmruCq!dB/!t1aN_6(OjQZd)r8GZKD2equ6Tlr;Zfr
+rYkM!p&+I9`iuGB`nK(daL.q]kPtPVq>1!erqZTnI1,&gf%/R7lLO`IrVhBJJcG*:$N'MPg=b<:
+g"4s6nD"#srRg)^!8I8(s4mY/#MnJ!j7iNLrOW"7Q+>>ffj/'dnbrIiq00d)k0*tUa$QZurr32,
+@Voq!?dScO!fEQ#rlbZ$N'M<1=+AiHrlbMnb"S)pJcC<$K)^?~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rpp'nq=j[[q=sa`q#pKgqtg3hrr)ctrr)iqrr!-#rVcZmrVZWl
+q>L?kr;HWms82ips8;`nrZ<(K>&TdY7R0!r5YG*pKr;AfZ)+b:X0g(As7c<frrN,qrqHNirVlg7
+o\R[+aKfh?,=#Wp$P>:DZe+gBp\k$_oDJUf&bje_W2l_]EC)'#1/2\[q#C<`s8F)JinDu7g>_Dg
+q"t$hJcC<$m/R+a#lO;ep@nC[q"F(K!;P4Bs7lQe#Q"2eqtg9hr4;n/YfQhD"/\bOf)>ULd#@#b
+!h3W]r;Zci!VQ9drrLE!rVm,U5J@*spLDhQrrS0kl%/kcs+13#~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rpp'nq=j[[q=sa`q#pKgqtg3hrr)ctrr)iqrr!-#rVcZmrVZWl
+q>L?kr;HWms82ips8;`nr^dr7Dg.V$<*WR.?"@PiLlk[M"9nl2)Dc!Crr3#urVZ]qrr2p0o$jt/
+H=gf9GAhl/WMdGPkPP8Y!;l`ps8;os&bsqcVPpGnQ$@%\EI*D>q#C9_s8GRtinDu7g>_Dgq"t$h
+JcC<$m/R+a#lO;ep@nC[p\!nH!;G"<s7Zcpq"=R]rVZT)rrK@Frr3(t9T@X%rrLK*j8T1M@H[Rg
+rq6Bcq>C6nc@u5s#MD>Ts8Vh'fDPXMNFh@*s+13$s*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rpp'nq=j[[q=sa`q#pKgqtg3hrr)ctrr)iqrr!-#rVcZmrVZWl
+q>L?kr;HWms82ips8;`nrd>lTP_c#rGE.fHNJrLFMjoQAI#!Q3KpAt-s7lEiqYC*fru(\,mG#+3
+D*]($QH[\"_gG'UJ\L.6rr)]mrr3c4qY0dVg;9MSZbj5Wa3qoF[&N$[s8N#qrr)Zmrd>16g=Fj/
+ip-+0qu-MFs+14:s8W$&r:BUTp\F^]n+QhUrq-9biV*?Ip%eX_#Q+>jrVQQkr4;n6Y+X@ifS)qW
+f)>UNcu[[]k0*q\HXZ+8s8M]mp%eOc(!^[Fd*C1G3PGImpKjrPbg"G`E+S9bs+13$s*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*un3kKUH@E6:4CC>\ekbf?(V5XL#RD\]3.is82]ms8W!#
+rVlflq"t'j/bA/\Z>;BH6=;PS!!!H_C9>tMs8W)rs8N&e`gr*BJUr`EHU08@;08Q'rqcWcs8F)J
+inDu7g>_Dgq"t$hJcC<$JcF!p!PPW7rrhgVGc^B5rrJ+ljSo>A5/.!crrHp!rr3%+UA4`f!nC]L
+rr3&89$r4iJcC<$!<7Q~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8KDYpNgaN`@U`\SC2n`o^3(t>"p"r8&N=pWr;Zcqr;RW4
+rr;oorr2ZM^6"54H$+bBVOt)t[`ID#rr3i6rr2fjs6n(&OH,3PO/JUjC34o^Vt9rfo)J\\$f]mk
+f%T-Ko(`+\rdk*#s+13prrKg8rr3,j5^9C!rr3"Y]]B(pi]b*Tnc&W*kl1S`?D@5orrU_Yo)AXj
+^e3"*s+13$rrE(L~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1Vp,Kpm[QN/EUPM1p\N`N"^mL]rQ_K:'.2rr3&sqYpKo
+s8El8r:p$ZlHl;?HFhG=`OB5&.7@frVW7IKrVmW3p@dXgWMH;dW2mD;XLuTgYHR9frVZZsrVQQi
+s8IESinDu7g>_Dgq"t$hJcC<$JcF!p$,)5Mbg=-cGc^B5rrS+EfB19[e?q9MrUKmmB"6@;cV://
+rr38S;TIG>gmL[[JcC<$Jc>`MJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+!G'7SYpL29NGP6EeL7Es7FgV\@&`S]t;&*nc/=Xs8W#r
+rr3,tq>:-irVmJXF@eVr;\K37"U+l92/9/Mq>L=-pqrGKEaN![Dgd\$;*7s+ZMaXrrq$0h*t.)^
+f%/R7lLO`IrVhBJJcC<$c2RgYU](2uJkq<=m/PIIqrIbYCk_?Irs#l<BP:b7r;?R"TkgO$Sl``*
+JcC<$Jc>`MJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8K2i(St9_+Bkq@!GCuF8pWdh8&HVq7"qre._>4*13<&sX
+rVQQnrVuoqrquHE`h.p;Q`m!UWhZ>j\\m+grVuinq>Bg"T8eDKG]S%_TUU1KJW7,7rr2Kgr^dLW
+g=Fj/ip-+0qu-MFs+13$s3:QE^8(Z,#_Gj1^?kmIC&?uk!c3SZnG`^#?YF+[OSo%V#GGq1Un1Z'
+r.4m!s+11Ms*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I0Z6oKTLeDLPPkb)2k$/q!GVYN.le5K7o;djT#8ZrVlis
+rV63es8W'3qs`%Xd*95EU-9M7/ODa*M6,2!rr3`3qX)"lT:r?oXIGBO[Bm]UVSiB1p\b$mrVQQi
+s8IESinDu7g>_Dgq"t$hJcC<$JcF!p&&*YMbg"XO:Q)sRs3Y&nd.GN_bL#t8s4RNSL%"O2#.7E5
+=]1@Zr;R"q</6*X9YgRWs+13$rrE(L~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+!bok]#(7kC3"fWOL+'Kq>Bs@`434ZZF\$"bO,9&qZ$Eg
+s8W#rqZ6WorVn>2SoSUt6N@5s%L)n5!tHedRF(O)rn!W]=@tkE6r.98P_)qNL;j2mrpp*g*t.)^
+f%/R7lLO`IrVhBJJcC<$c2RgdU&FurksAj=Zb'5Tnc&XTZ1kU.[Zk.^rpTjeo)A.SrreHrChLD3
+s+13$s8N%K~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8L&P9Q^<DIEH-)MN2bV3s8UMq3"Z8n!<Wui?+p"4q"Xjg
+qu$Bl/,oMGs8VW#R@C[oUnaZZTrYE!ZG>#Vq>^KkbaO?7EGf]1Dg?r"Nd$2Cb4#B08IOP3f%/R7
+lLO`IrVhBJJcC<$c2RgdU&FurksAj=Zb'5Tnc&XTZ1kU.[Zk.^rpTjeo)A.SrreHrChLD3s+13$
+s8N%K~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I3ar,G&h\OKnFf)L8!/or;Z2sQ%Xa>It`rSWT!jVr;HWm
+r;6Hfs!mp%_naoa2_?C+,9SR,<,nMRn,NF_dAN\8Wir_/U7.FDYHF[pdJs4?rqufrrqcZoI1,&g
+f%/R7lLO`IrVhBJJcC<$c2S9qKA4Voe%@\MNO-5pS(7,S!meK=pQ,NEG@'J3n,ECYrp]a`"Hd;4
+B=rfqJcC<$rr7K~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+"2oM_oL0+N0g3=cLq5:p%\RcjMA:.Wj'"K]#="9r;ZNa
+s8Moorr)fprso&,p=cmZ^NhOH!s/H'"TAB=$RS]*b1*)2?:?e'-RUW:=a>pNJ"u-*s8MThrZ;O-
+g=Fj/ip-+0qu-MFs+13$s3:QFn=KXXrrp\36W,h7nG`Th13&*FL'!-fgk#KVs+14's*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8IU<9J9dKGNfoU)bO59,rtG4XM*2da!s/WA/n;<aqY:'i
+r;?KmrVe;HrTVMPjOLoCVQ$AbV5pZ"[(F]Nr:6tFH>?qr@:*P[E.3t3Pd0NRrr2Kgr^dLWg=Fj/
+ip-+0qu-MFs+13$s3:QFn=KXXrrp\36W,h7nG`Th13&*FL'!-fgk#KVs+14's*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I3sYs;ak_]P+.c2^Z5"brVliga-qm;IY<N>OJLS0rr)]j
+rr;urrqudIrVuolhrOI6AP5-A-6FNe2*tDbQGMV?Z(e1uY,eP!Un3g8WiV_mkPtPWrq$0hI1,&g
+f%/R7lLO`IrVhBJJcC<$c2S:CLsXGkbg`IG6W,ake'@U0"jPPO0lVmBK`R%cJcC<$JcFF'J,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+!dep^X1Qge'Hh:qZ$Tnq>U?ls4t8jX/i4uYJSTRs8V`]
+rVuimrsSi+s7u3Qm+f!j2\,Za(]k!Z;Ls!s9/eF@%1O+&5$N5pPKs4.rqu?erZ;O-g=Fj/ip-+0
+qu-MFs+13$s31KDIdd47"5JQR_=.C*Is0k's+13$s3:Ro~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8L'UV?XnYteBZ_:rVZQkrr2chif6DL%0ut:(-,F$pA4dg
+rr)`o/cP_ErVlcmrr2lef>+SkV5C8jWi`G4^=;#AJ8Sdu;GU+g>[q`/VkhuFrr2ids8GRtinDu7
+g>_Dgq"t$hJcC<$JcEso!IjM8rr_&0GJWbJ!e5CRJcC<$JcF!pJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I4'8?*[4IQ`m<H.p@e=[r;HWpr6:X_JV/N&KTr1_s8Vom
+s8W)qr;HWp!r_fhr;S&6d%Y\^7QiOV.5<hL9Nm:YWhZZ"ZDs[nTq.C5T;n6tq>^Kno)J];$f]mk
+f%T-Ko(`+\rdk*#s+13orrRAYdJh>oe?EXpS(#[SbQQ2=B6N<ds+13$s3:Ro~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+!SJ)bM_%.s8W)opA=mgr;ZZcp\a'h[]d!DYI)3bkPtAM
+r:p:&rr<#ts8MilqrknO9H"-;r;[W;#mi4[75>u$#QOi/(+Ma\NQLtqrr2les8F)JinDu7g>_Dg
+q"t$hJcC<$JcEso!H./brr`3pQgB;'JcC<$c2W:~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8Ht>e;Hdt6p\k+0qY^?jrVulpk*o3k%LWOH&h$h`lMCP\
+rVlfr0E2"OrqQHhqYpNorr<#miQAF*WMZYoVlR#.[A/(Z>?=Kf7S?W^B6Tfmr;Z]orUU!f8IOP3
+f%/R7lLO`IrVhBJJcC<$bl7]]l0&'KrD&^GJcC<$JcF!pJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I3D]3!=^f3g\CgKr;-BlrVZZps81*1MM-eAJqT5TdJWtC
+rr2on0DtkMrpodZqY^9frr;cN[>JNg0In_*-nI)BELNf0ZE^F*USFEHRZ`iHk4S`Rrpp*gI1,&g
+f%/R7lLO`IrVhBJJcC<$bl7`\]$pW%"ObiMeBRR."OG7YQgB;'JcC<$c2W:~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*t,EogYgN$n,N@ZnGE4b'E.^soD\dQbdOpg[Bm0F]'KCp
+rqZQorqcX$rVlisp=5R7/J7s^#7:k>$T0a\#Q=`4!!<NH1fK(Xs8MrprUU!f*t.)^f%/R7lLO`I
+rVhBJJcC<$bl7^B^?>Luk<cHJJcC<$JcF!pJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8I/X);H.%Pb5)#8s8W$6rqlZorqtuT:*0rK!<s&`:8m^_
+rqu]orVlis#Q4GsrVlcqrr2j<s81otZ)4CsVl$;hSW\(t;c-+R6qBgB?##5Js8Mlnnc/S[$f]mk
+f%T-Ko(`+\rdk*#s+13orrK(4kPkYI6F$99s+13$s3:Ro~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I0pr#!!=6:VsOH`rr2pDrqH9hrr;oBV2BqYJqf,@QeMK>
+rVQKgq=sd`s8Vriqtg0`q#13l*rPBCMcrP00.JCr-qT/iXK8@sVl$;ZOdD)dan#'$nGiK9$f]mk
+f%T-Ko(`+\rdk*#s+13orrT*deGRPjc1&p[dCDEFpOW?qs+13ps*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*t-BIg=FEkiW&rPo(i:b"9/5pr;Q^'mD?3C]sk,I\&RY2
+rrN)pr;Qcqp&>6qqVeT!2@o`d'FZQC(Ba^=!WW3*(+r7*\c)R.rr)EfrZ;O-g=Fj/ip-+0qu-MF
+s+13$s31KDl?2:i"0YbJrdk*#s+13ps*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8cMpF;,gh@PihlBs8W)ts8N#ts8;c`UJN'A!sAi<,[%)5
+r;HKhrr)cos8W)ts8N#t,5qH;rVccrr9_k=XfSS'X.4uY<D6%Q4$>ep8695E\,64)nGiJZ$f]mk
+f%T-Ko(`+\rdk*#s+13orrMD-kPkXf<m(Dms+13$s3:Ro~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I0go&!!*`sE7FX[rVluuq>:-hrtF.]KnP,8Ll%A!h#IEO
+q>C0cp\Xsis8E0"qYL$drr<#s*rG<JSo.Cm3@uRHI\*X=T:V^KT9kV'OHI3Lqu?]po)J];$f]mk
+f%T-Ko(`+\rdk*#s+13orrVInf]gT_f8NbQrdk*#s+13ps*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*tR8^f#tkRg[tOFp\Fggrr)fqs8ET0m)coV\$ENT[D_/&
+nb2eVrr3#ur;QZprr2pBrqc<[qu?]ik.H44&c`"M.OQ2F#RCS8!=';h8T1O$s8W)so)J\2$f]mk
+f%T-Ko(`+\rdk*#s+13orrW%7r94.^DLLMqs+13$s31Ln~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8I8d,<``C9D6`^3qYqB2r;6Hmm^?US&d&.8%OY2Kl1Y&T
+s8N#ls8W)truM+:rVuogfYb%tW0r$=:IIK23&s&b7TEf3V"F]dnGiJZ$f]mkf%T-Ko(`+\rdk*#
+s+13orrW%7r94.^DLLMqs+13$s31Ln~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I0qVA!WWT\6C6g,rVlg:rVQKirVcZos59o9M1^PCQC"N#
+qu-Kns8;Zgrr)jGrqu]ms8W)tqtTsbs8(HNJR:r*:4&G1V4<sBS=5_(Pa7WDp](9lqYp*drd>16
+g=Fj/ip-+0qu-MFs+13$s31KFqI7drlHB@`=FK1[s+13$s31Ln~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*tR5Sc,[ZEgth`)q"k!hrVZWo)>s7's7+7@Ye7ocYHtdW
+[CkVsrVuosr;6EkrVujBq=F1JpA=mirr2rh`Igu?0/=mo%h&jO!s&N:-:DF0mf3=drUU!f*t.)^
+f%/R7lLO`IrVhBJJcC<$bPqU5_s.1'nQ2IXJcC<$JcEsoJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8IBEA=&rC/A:iM4r;6KqrVZWnrt5.HCbQ8%"U>JX:T)Ch
+o`+mho)Ba0r;6Ehs8VfI`N>GL>"Uq;2DmBP4$unPAsD]_rp]se8IOP3f%/R7lLO`IrVhBJJcC<$
+bPqU5_s.1'nQ2IXJcC<$JcEsoJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I0rCa"TS`G-s4:MpAY*kr;Q]qrVum1k,s_nL6IgXM5/bi
+n,<:cqYL0hrsSf'rr;urr;?Eeq>C6l)ZJ^'MI:.QSZ8KUQ^F82Q&q8tO/MLIs8DfnoDef<$f]mk
+f%T-Ko(`+\rdk*#s+13nrrSXYf^$`adDAVPon!-os+13os*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*t[GTbfe)Kf@/XVr;?QmrVlfqr>GM.p\k-[_R%"lZ*:a=
+PBh>XlMCM[rqucpr;S&:oCr1_s8Muprr<#rn'HP]5U?sF!sSo0!!!?J4^a64s8W)so)J\2$f]mk
+f%T-Ko(`+\rdk*#s+13nrrL-#l2Lk#9[*Kes+13$s31Ln~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8IC`#?<(!+@WJF<rqHHmrXo2-bAo3I"U##9.WhD`bkV/8
+rVllsr;Qp!rVc`pr;HZms8Ni._iAP27m/df1,LmK5Yt^"P3W)Hrpg$f8IOP3f%/R7lLO`IrVhBJ
+JcC<$bPqU_O6QZH^J)lNJcC<$JcEsoJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1KmB%0-G7&ib[#oDejhqu6Nn(&n(.s6?qNLk^P5KU0O6
+f]<&3qtg6irs&Gtq>C9lr;HKnr;HTn'`\'lUkb5/X/;GVS=Z:<Pa[khR-+DJ!WE#hs8IESinDu7
+g>_Dgq"t$hJcC<$JcEpn"3,K:c0WXWf9o=Vrdk*#s+13os*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+"Q[%eCE!lcI:).s8W&qrVufkq"jpgs82Qdn'enQZ*h!1
+Io'$nc27J>s8M]k')qe)r;69`qu?Vq@SA3V!!!'%rW!*+)E;,ak5PA\rpp*g*t.)^f%/R7lLO`I
+rVhBJJcC<$bPqY;G4b)"!df=ZJcC<$JcEpnJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8I<7hBinPE?Yk8<pAZ$/r;?Tlc$D5X$jltWEK#sPi;`cU
+s8Muqrr2p$rqlKdqY^9k)?'L3s8TiYBN@Yg3\rKH2)d]o>],kns8N#fs8GRtinDu7g>_Dgq"t$h
+JcC<$JcEpn!qpg0lMgp4I-H4^JcC<$bQ!(~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1DZB+U%oN"t!9Po`+siqYL44q"F^em_=j2It<3?dGE?o
+n,E.Zr;ZfrqtKj_s8W)ss8F)>r;6HjqYU<m_31IeUS4EPR@^"<QCa7fPi;T@s8MThrd>16g=Fj/
+ip-+0qu-MFs+13$s3(EEp2%UomE>^YdU[aiJcC<$JcEpnJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*t.kqe_/<mb0ebpr;Zcns82rqr;Q]q&H;S(s7j[6['ZW`
+;_(%?YPI\fs8<?*rVQHis8ToM8gXiB!r`0'$6D<?MrsI-rZ;O-g=Fj/ip-+0qu-MFs+13$s2t?B
+Njn?S"7/=aq18Qss+13ns*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8Ik<dD-gOX>[DB<lMpn`rVccrrr;p3rr<#nfo8$3%1#+>
+H@V!rs8W&pq>C-h"TA8rrVlQk'Yea'=\(_80JYIC3C-MKEKo_frr2Hfr^dLWg=Fj/ip-+0qu-MF
+s+13$s2t?BNjn?S"7/=aq18Qss+13ns*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1GCt4V7Yu$l(F5fDkmMqtg=2qYC*is7<[TM1UPje]ZCd
+eFN;-rr<#tr;-?druV(4rr;rnr;Y!(R?WYrV4!I7SXYq8Q&1mgr;Zcorq$0hI1,&gf%/R7lLO`I
+rVhBJJcC<$b5VO'P1AsD"OaqG\bUgVJcC<$bQ!(~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*teG@hU]robKneejT#5Vqu$Elqu?]os8NW!d_i5MI6JZ,
+<grLWrql]bs8Dp1rVtAn;(NIf!<WE)!!!BM5@]W9mf38.$f]mkf%T-Ko(`+\rdk*#s+13mrrM@u
+li.$MB]4OBJcC<$b5Zt~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8IYUDLhU4&=B0$_\blC's8Drrrt>;.h24N<+Co_=IZ(W)
+s82Ncrpp*hrr<!6rr:5mCKaCs3]AlR3&s9%?Z2.os8N#fs8GRtinDu7g>_Dgq"t$hJcC<$JcEmm
+!U4=arrSBtiIV#[s+13ms*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I16.n@3c'^$OIhET(DsWrr`8tqu-No%d_-.KTFF/`R*,Z
+kk4iPrr3-"qu$BjqYqW6qZ$Tpp\4^6M27=bSXGY)S"H.7R?WPsk5>8Zr;Q<frd>16g=Fj/ip-+0
+qu-MFs+13$s2t?DkulEZm`YddG%]cbs+13$s2t@l~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+92?Nkg%W(cI'tbch@D;q>C3frtPD-rr<#sii\2R0H;H@
+R+V<9rVQQarrE&rrt4.VB/C>.!<E6%!!<cZ6t_tYmf38.$f]mkf%T-Ko(`+\rdk*#s+13lrrIkk
+mJd:X9<\/Bs+13$s2t@l~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8IYUj[<ZFi<E<@GNS+4,s8Drrrt58*q;.#r:jd8'H]PD_
+oDAIbnc/XgrVmSaRX.t$6:F$r3BK>j;IXX=o)J^gnc/S[$f]mkf%T-Ko(`+\rdk*#s+13lrrIkk
+mJd:X9<\/Bs+13$s2t@l~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I16,=P!L,s!sK5nAA\*:rr`8tqu-Kn(Al@>VUNc/bM(Rj
+eb/t<rr<#rq=aLYqu?]ps8Nl4oCi4/O+N.TSrf&'TV@sAR$35um/?DQrd>16g=Fj/ip-+0qu-MF
+s+13$s2k9BKUUQ^bQQA16Eg39s+13$s2t@l~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+92?NpX[mJe^W'tc/&F"p\b$errW/pqu6U+rnj#;.jZfT
+Vp+5ts82]lrr2Zl!<2rs'Dq=Q]qg6N%fu_4!<ETJ1/Dr"r9jUa*t.)^f%/R7lLO`IrVhBJJcC<$
+ao;FuDYif$!gI?ZJcC<$JcEjlJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8IkOojdpKt=B\pCFeeI+rr)lrrY5>2s8N#qqYT-INeDOt
+IZq:Ze*[/(s8W)urtkV(g;C4cDb!)T4$5\p93GnQ^&A!0rVlBfr^dLWg=Fj/ip-+0qu-MFs+13$
+s2k9Bh/<)WrrSEtjamG_s+13ls*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1?)Eb&oc]!WrlT4+,o`qYpZsr;6HjrtYF`ai_]Id+m*6
+KZEl`rr<#tqt9LSp\u$(naZ%n\?rZ>N/NjkU8+BJR?<98pAXO\rd>16g=Fj/ip-+0qu-MFs+13$
+s2k9Ch-J:Pn]V-\fQCigJcC<$JcEjlJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*tSDKrTD_cg!e<tf%'Blr;QNl(&e")qu6Nnr2!7O1dlSu
+bM).Rs8W)tr:p9mrr)fq''R6/S!p(:9+;10!sTMi6!/TcmJm/-$f]mkf%T-Ko(`+\rdk*#s+13k
+rrIeYn,ELJ7)/YNs+13$s2k:k~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8IkCls2fe"?<^E8CkU%1rql]rrr)fqrr!<*n[O[8H[q[$
+\%pDXrUKn,rr)lsm)ulAXLblb5<_1n5Y=s_C4k1=s8Doqo)J\\$f]mkf%T-Ko(`+\rdk*#s+13k
+rrIeYn,ELJ7)/YNs+13$s2k:k~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1>oFnZZ4E$3UPC,YYB5qYpd!r;6Hms8Mus$f/kJb0JM9
+:HX$Lp\b$mqXjRWrtb=tilo'G\%f_KLRFX'T:V@6Mi6$]rU9dcI1,&gf%/R7lLO`IrVhBJJcC<$
+aSu<pNnEmG"OsbA^\iZ_JcC<$ao?k~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*tePJp%[h*e'ZUrgt:?Xs8W)squ7N3qYC!drqcE-D+m`D
+TY]"0h;e;1rquWiq#CBnrr3`'^RostI"[T@6kg.B'I,\;A!uidrpTmd*t.)^f%/R7lLO`IrVhBJ
+JcC<$aSu>0@-[7]!b[J`JcC<$JcEgkJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8IbOqs6ln)@9lo;A9FF,rr)orrVllsrVllsrVmJ`Tok%i
+[CicM]Zf[?rVZWnrqHHmr>GY/ag%_6S"Qg_@R!7L7o*B'DOL%ps8Doqo)J\\$f]mkf%T-Ko(`+\
+rdk*#s+13krrVUrlL=fTB8lG5s+13$s2b4j~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1c;RroB5-'ak9P'/4CWqYpKmrr2utrr!T2s8N&tr;Z0/
+aiMW:Bc\'YL<oJdrVlftqY^-g(]F'k`kTF+[]6LEObfBoR[B8!Kq7N+rU9dcI1,&gf%/R7lLO`I
+rVhBJJcC<$aSuA1=2!,TbQQ5A;N13us+13$s2b4j~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*u4hNo)8RFcHO\fgtU<Ds8Dusr;Zfrrr2usrqmK1p[[OK
+H$lO#_V3o$f&cW*rVcWmq#;62s8W#CR=SjQA8lgVJhJ8o.l^17J&qWgrU9dc*t.)^f%/R7lLO`I
+rVhBJJcC<$a8Z1MDXm`.Tj?c2s+13$s2Y.i~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8HA_grsmbCCL:1E?#>53q>:0jr:L"%p;O,+Z+dNIY-b[\
+kl(GYrVc`jruD":rnOWKS<oG%P,4C=9N"ho@s!@Brr;urrVlffs8GRtinDu7g>_Dgq"t$hJcC<$
+JcEdj!P!%;rrSm"jamG_s+13js*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1lDUs8C;Z//J`u#Tl^6lhpe^r;Q`qrVc^-r:p6gjOMW%
+N\h=b/4kK0jn&*D)Z96T[_^;3^UpncT6HEcR?WSfONI=nr;Zfro)J];$f]mkf%T-Ko(`+\rdk*#
+s+13jrr]c7dF%X2"O>\N>igP:JcC<$a8^Y~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*u=nSq>:3]dE^(eg"Om*q>^Hmr;QZmrqud2rr;lhqs2A<
+b/Vf^g""O)iq39Nqu-3f(@nVWCK4,,>[r/L@P^,3:1\pSo)J[en,NA/$f]mkf%T-Ko(`+\rdk*#
+s+13irrJ%@oD\m07F6VcJcC<$`rCP~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8cJ`#rqF3XBj4V?A9O-is8;inp\tm)rr<#iimQ#`[]QL1
+Ydqm?s8W)sq#;*.s7jC#Q'75cLk:biH;\!TBQ]!)li-q`rpp*g8IOP3f%/R7lLO`IrVhBJJcC<$
+`r?'tP4S\T_aVq's+13$s2P(h~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1l;Qs8VVc;CrRe!u*V&_>jN5r;Q`qrVcX,qt^*grq5Qt
+EAJCM,:Gp)Z/GEOruV1;rVQ&uZcLhHbgFG8U5ObhP*(`_Wpor^rVuoqrq$0hI1,&gf%/R7lLO`I
+rVhBJJcC<$`r?.!FOeb4bQQ2ESO:bTs+13$s2P(h~>
+mJd7erVQRR$f]mkf%T-Ko(`(ZrN-"t*tS>Ms8;lrhU9m&f@J-oi;!9Ms82lqq>V*+r;6Ecm,HaO
+e]uXsg=tunqu$6h(&n75iKnOh9gh9=<+h2C:JaqtGEgt`rrN)tnGiJ0$f]mkf%T-Ko(`+\rdk*#
+s+13irrW(BPP+qW^IH4os+13$s2G"g~>
+mJd7erVQS"$f]mkf%T-Ko(`(ZrN-"t8J;(&r;?T\So\FH=C,TgXn2MhrqZR-rr;rpqtg<jqs2M:
+Yct:9[_9`Arr)rsrqZR2rVu5fQ]6`NJ:`E/Tp0"uBl\]ef(f1Cs8N#gs8GRtinDu7g>_Dgq"t$h
+JcC<$JcEai!rI5+p&>*.7`L#ZJcC<$`W(G~>
+mJd7erVQSO$f]mkf%T-Ko(`(ZrN-"tI1l8Os8W#KImP=j"UlG<MY-oHrr2rsr;ccpq\K,+q"k$j
+rmm$(,T7jP,=ZOMjn\oTrVQU#r:g!_jL2_Ig]#k=aK)88LQ%:SMiQ9cq>:0krV?E`s8IESinDu7
+g>_Dgq"t$hJcC<$JcEai"T*=aeC+0:"OGek5fSBTJcC<$`W(G~>
+mJd7erVQRR$f]mke_/pGnb;nWr2fkr*uFbQs82KgptaQQf?_^lcJJU$rr)clr;QNl&cMS+s82][
+gW[mgd+-[rkkk;Nrt`q9Bhq,Y1G_X7I?&2QB6'-]rr<#tqsXRa*t.&\e^iI6lLO`IrVhBJJcC<$
+`W$&8H?elQrrSilaasJCs+13gs*t~>
+mJd7erVQS"$f]mke_/pGnb;nWr2fkr8J;(%q>:0ic%Be?>?50TOk9X4rql`orY>J,p\Xmarr;9(
+\?`HEXL>mdkl:\^q#;93s4sK9K6M<UG))-CRsT.#J<nIWq"t$grr2Hfr^dLVg""[-ip-+0qu-MF
+s+13$s2G!?pj.2Qq#:Dg;osUjJcC<$`;b>~>
+mJd7erVQSO$f]mke_/pGnb;nWr2fkrI1l5Ms8Vo\[TG't$3_5#B\3:arr2rsr>PV2qYL0ep\Oje
+p>s&7/e'$O&1C>'_=@Bur;6L8qt0RYeuus9eD/j%]!&KMPDtijS&+asqYC'hqt9mYs8IESiRuc4
+g>_Dgq"t$hJcC<$JcE^h&,:EY_V!8^c-=P\e^/kBaasJCs+13gs*t~>
+mJd7erVQRR$f]mje_&gCn+HJOqQ0RY*t.#Ze^`C5lLO`IrVhBJJcC<$`;]u>Puk-WrVm#oa^nu>
+JcC<$JcEXfJ,~>
+mJd7erVQS"$f]mje_&gCn+HJOqQ0RY8IOJ/e^`C5lLO`IrVhBJJcC<$`;]u>Puk-WrVm#oa^nu>
+JcC<$JcEXfJ,~>
+mJd7erVQSO$f]mje_&gCn+HJOqQ0RYI1+uce^`C5lLO`IrVhBJJcC<$`;^;GPtd:RcILOo`1g.=
+hgtfYs+13fs*t~>
+mJd7erVN-FPTL:if@8@(ip-+0qu-MFs+13$s2+dCdsG/,LlQIPB=%Dbs+13$s2+ed~>
+mJd7erVN-kPXu8>f@8@(ip-+0qu-MFs+13$s2+dCdsG/,LlQIPB=%Dbs+13$s2+ed~>
+mJd7erVN.CP^Nqrf@8@(ip-+0qu-MFs+13$s2+dCds=\bD/riKA$bu^s+13$s2+ed~>
+mJd:frVJaL30YKmg=4R#g#D;fq"t$hJcC<$\GlU(a,Bs$kII7VY1J7)JcC<$^]/f~>
+mJd:frVL#p?'Ingg=4R#g#D;fq"t$hJcC<$\GlU(a,Bs$kII7VY1J7)JcC<$^]/f~>
+mJd:frVMVHMNiMsg=4R#g#D;fq"t$hJcC<$\GlU(a,Bs$kII7VY1J7)JcC<$^]/f~>
+mJd:frVN.:33kLPHIgKje(NaGo(`+\rdk*#s1/.3gPUL$JcC<$JcC<$`;b>~>
+mJd:frVNdL?*[`EOOhh+e(NaGo(`+\rdk*#s1/.3gPUL$JcC<$JcC<$`;b>~>
+mJd:frVONaMR&*JWn,SEe(NaGo(`+\rdk*#s1/.3gPUL$JcC<$JcC<$`;b>~>
+mJddtrVQB]lf-UHcd1%jg>:`GiIU"-ir@sJhqm)<da-7gg#D>hq"t$hJcC<$]Dhp+YPs"PK(FQn
+JcC<$JcE^hJ,~>
+mJddtrVQB]lf-UHcd1%jg>:`GiIU"-ir@sJhqm)<da-7gg#D>hq"t$hJcC<$]Dhp+YPs"PK(FQn
+JcC<$JcE^hJ,~>
+mJddtrVQB]lf-UHcd1%jg>:`GiIU"-ir@sJhqm)<da-7gg#D>hq"t$hJcC<$]Dhp+YPs"PK(FQn
+JcC<$JcE^hJ,~>
+mJdasrVZK`m,ZpNcd'kbe^rI,J_J#q&D>^fe^Ddhcd^_1mI^5PrVhBJJcE@^!9a90!2b>IJcC<$
+JcE^hJ,~>
+mJdasrVZK`m,ZpNcd'kbe^rI,J_J#q&D>^fe^Ddhcd^_1mI^5PrVhBJJcE@^!9a90!2b>IJcC<$
+JcE^hJ,~>
+mJdasrVZK`m,ZpNcd'kbe^rI,J_J#q&D>^fe^Ddhcd^_1mI^5PrVhBJJcE@^!9a90!2b>IJcC<$
+JcE^hJ,~>
+mJm4c%fH1rmcWHYda-7ddaZgtJ_%`is4%V/da6=ddb!@=n+HPTrr.KKJcE=]!4VlU!7QN!JcC<$
+JcEaiJ,~>
+mJm4c%fH1rmcWHYda-7ddaZgtJ_%`is4%V/da6=ddb!@=n+HPTrr.KKJcE=]!4VlU!7QN!JcC<$
+JcEaiJ,~>
+mJm4c%fH1rmcWHYda-7ddaZgtJ_%`is4%V/da6=ddb!@=n+HPTrr.KKJcE=]!4VlU!7QN!JcC<$
+JcEaiJ,~>
+m/IRprVH9YlJp[OeC2mre^]6%_:JY:%+NbTeCWL9lLFWFrVhBJJcE:\!W.cQIfYH$JcC<$JcC<$
+a8^Y~>
+m/IRprVH9YlJp[OeC2mre^]6%_:JY:%+NbTeCWL9lLFWFrVhBJJcE:\!W.cQIfYH$JcC<$JcC<$
+a8^Y~>
+m/IRprVH9YlJp[OeC2mre^]6%_:JY:%+NbTeCWL9lLFWFrVhBJJcE:\!W.cQIfYH$JcC<$JcC<$
+a8^Y~>
+m/ILnrVZK`n*/lhgY1?6J_Ifks4Ib5gYUuTn+?GRrVhBJJcE7[!8%-u!4.7VJcC<$JcEdjJ,~>
+m/ILnrVZK`n*/lhgY1?6J_Ifks4Ib5gYUuTn+?GRrVhBJJcE7[!8%-u!4.7VJcC<$JcEdjJ,~>
+m/ILnrVZK`n*/lhgY1?6J_Ifks4Ib5gYUuTn+?GRrVhBJJcE7[!8%-u!4.7VJcC<$JcEdjJ,~>
+li.7irVH9[n*9&rJ`=/u#it16n+6;MrVhBJJcE1Y!2f[D!98Y1JcC<$JcEgkJ,~>
+li.7irVH9[n*9&rJ`=/u#it16n+6;MrVhBJJcE1Y!2f[D!98Y1JcC<$JcEgkJ,~>
+li.7irVH9[n*9&rJ`=/u#it16n+6;MrVhBJJcE1Y!2f[D!98Y1JcC<$JcEgkJ,~>
+li.=krVZNdo^VA9lg',e]^#L^#jq*No_84[rVhBJJcE1Y!V:pAIfYl4JcC<$JcDeN!5&3*!9g9Z
+J,~>
+li.=krVZNdo^VA9lg',e]^#L^#jq*No_84[rVhBJJcE1Y!V:pAIfYl4JcC<$JcDeN!7(PW!:Qca
+J,~>
+li.=krVZNdo^VA9lg',e]^#L^#jq*No_84[rVhBJJcE1Y!V:pAIfYl4JcC<$JcDeN!9O18!;<8h
+J,~>
+lMh.hrVZNep\"1MJb$AB#kR]]p\F[`rVhBJJcE+W!6b:i!5F*bJcC<$X8`0DrCR(<V>l&~>
+lMh.hrVZNep\"1MJb$AB#kR]]p\F[`rVhBJJcE+W!6b:i!5F*bJcC<$X8`0krI+b(V>l&~>
+lMh.hrVZNep\"1MJb$AB#kR]]p\F[`rVhBJJcE+W!6b:i!5F*bJcC<$X8`1CrOW'tV>l&~>
+l2LterVcWiqY>^;\+g1'qYU3hrVhBJJcE%U!1Nk9!J9Wgs+13$s/c5#GPt,6d\Zto~>
+l2LterVcWiqY>^;\+g1'qYU3hrVhBJJcE%U!1Nk9!J9Wgs+13$s/c5#T)F*<hkg@'~>
+l2LterVcWiqY>^;\+g1'qYU3hrVhBJJcE%U!1Nk9!J9Wgs+13$s/c5#bPf$Qm\Tr6~>
+kl:\^s8DooJc!(VrVZ]os8ITLLAq>Pa8<(?!U#(5IfQ'ks+13$s/c5#GPt,6d\Zto~>
+kl:\^s8DooJc!(VrVZ]os8ITLLAq>Pa8<(?!U#(5IfQ'ks+13$s/c5#T)F*<hkg@'~>
+kl:\^s8DooJc!(VrVZ]os8ITLLAq>Pa8<(?!U#(5IfQ'ks+13$s/c5#bPf$Qm\Tr6~>
+k5Y>XJc34Zqu20HK`;.`J!/iqrrB\/IfRfGs+13qrrD\Bs5EtXGPt,6d\Zto~>
+k5Y>XJc34Zqu20HK`;.`J!/iqrrB\/IfRfGs+13qrrDeEs5EtXT)F*<hkg@'~>
+k5Y>XJc34Zqu20HK`;.`J!/iqrrB\/IfRfGs+13qrrDqIs5EtXbPf$Qm\Tr6~>
+iW"K.\c.0[Jc>cNkP]l2ZhLa)!W.oUIfYGuJcC<$ci4#ddXhGXrr@9A8c[;9s*t~>
+iW"K.\c.0[Jc>cNkP]l2ZhLa)!W.oUIfYGuJcC<$ci4$7hgtgerrAYhIK89%s*t~>
+iW"K.\c.0[Jc>cNkP]l2ZhLa)!W.oUIfYGuJcC<$ci4$gmXbDtrrC7@])_8qs*t~>
+JcC<$JcD,;!1Nk9!J9XArrCgOIfQ['s+13srrTu.COuNFrr@9A8c[;9s*t~>
+JcC<$JcD,;!1Nk9!J9XArrCgOIfQ['s+13srrUVtQ%AtprrAYhIK89%s*t~>
+JcC<$JcD,;!1Nk9!J9XArrCgOIfQ['s+13srrVAqaFXBNrrC7@])_8qs*t~>
+JcC<$JcD/<!6b:i!5G]:!3?$I!8E))JcF0u"Sl4n9!<gGj8T+'rCR(<V>l&~>
+JcC<$JcD/<!6b:i!5G]:!3?$I!8E))JcF0u"T+%)I`?s=j8T+NrI+b(V>l&~>
+JcC<$JcD/<!6b:i!5G]:!3?$I!8E))JcF0u"T?-J]A\>@j8T,&rOW'tV>l&~>
+JcC<$JcD2=!V;'EIfY`0Y5\OoLAcT&Nr+D-JcF4!!2'6_!F"oBs5a1[GPt,6d\Zto~>
+JcC<$JcD2=!V;'EIfY`0Y5\OoLAcT&Nr+D-JcF4!!5&5Z!K$E!s5a1[T)F*<hkg@'~>
+JcC<$JcD2=!V;'EIfY`0Y5\OoLAcT&Nr+D-JcF4!!8@Fa!PnM^s5a1[bPf$Qm\Tr6~>
+JcC<$JcD2=!3?$I!8jmX!6b=j!LiV2s+14"rrM=[rCR'YJcFg2!-eB6!7I_DJ,~>
+JcC<$JcD2=!3?$I!8jmX!6b=j!LiV2s+14"rrMS>rI+aUJcFg2!1s.<!8jXQJ,~>
+JcC<$JcD2=!3?$I!8jmX!6b=j!LiV2s+14"rrMi+rOW'_JcFg2!6b>Q!:H]`J,~>
+JcC<$JcD5>!8IF$!3`F&".F^o_h%i=s3goIKDS7@h1>Ufrr@9A8c[;9s*t~>
+JcC<$JcD5>!8IF$!3`F&".F^o_h%i=s3goIVYbfBkCNZprrAYhIK89%s*t~>
+JcC<$JcD5>!8IF$!3`F&".F^o_h%i=s3goId/1ETnq$i&rrC7@])_8qs*t~>
+JcC<$JcD8?!W.oUIfYGuWrE.`VXoB=JcF0u!6k:3!.9@tjo5=)rCR(<V>l&~>
+JcC<$JcD8?!W.oUIfYGuWrE.`VXoB=JcF0u!8@9u!2>&Ejo5=PrI+b(V>l&~>
+JcC<$JcD8?!W.oUIfYGuWrE.`VXoB=JcF0u!:9Qo!6p)pjo5>(rOW'tV>l&~>
+JcC<$JcD8?!5&/Y!7-5rJcC<$q#:BjC\^R&`e"0Prr@9A8c[;9s*t~>
+JcC<$JcD8?!5&/Y!7-5rJcC<$q#:BlQ2,k/eq*k`rrAYhIK89%s*t~>
+JcC<$JcD8?!5&/Y!7-5rJcC<$q#:BnaSEFJl%/lsrrC7@])_8qs*t~>
+JcC<$JcD;@!UG@9IfQ'ks+13$s7cNnYP:]j@JPKSkPkO+rCR(<V>l&~>
+JcC<$JcD;@!UG@9IfQ'ks+13$s7cNn`qXu`NVe;,kPkORrI+b(V>l&~>
+JcC<$JcD;@!UG@9IfQ'ks+13$s7cNniV:"c`;P8ekPkP*rOW'tV>l&~>
+JcC<$JcD;@!1s.=!J9Wgs+13$s7lTpmSrpQ!31VMkPkO+rCR(<V>l&~>
+JcC<$JcD;@!1s.=!J9Wgs+13$s7lTpo7cpf!5a<ekPkORrI+b(V>l&~>
+JcC<$JcD;@!1s.=!J9Wgs+13$s7lTpq7cU8!8iA-kPkP*rOW'tV>l&~>
+JcC<$JcD>A!71Rm!5F*bJcC<$p\t5Rp.>?^mXbE%rr@9A8c[;9s*t~>
+JcC<$JcD>A!71Rm!5F*bJcC<$p\t5sp3m$no7?r*rrAYhIK89%s*t~>
+JcC<$JcD>A!71Rm!5F*bJcC<$p\t6Dp:C@<q18S0rrC7@])_8qs*t~>
+JcC<$JcDAB!V;3IIfYT,JcC<$JcGNF!8[9>!/Q4+kl1X,rCR(<V>l&~>
+JcC<$JcDAB!V;3IIfYT,JcC<$JcGNF!9a!'!3:\Nkl1XSrI+b(V>l&~>
+JcC<$JcDAB!V;3IIfYT,JcC<$JcGNF!:oco!7HGukl1Y+rOW'tV>l&~>
+JcC<$JcDAB!42TQ!8E))JcC<$p\t5/o1B#=JcG!7!-eB6!7I_DJ,~>
+JcC<$JcDAB!42TQ!8E))JcC<$p\t5Yo6p]&JcG!7!1s.<!8jXQJ,~>
+JcC<$JcDAB!42TQ!8E))JcC<$p\t67o=G"nJcG!7!6b>Q!:H]`J,~>
+JcC<$JcDAB!V`esIfQO#s+13$s7cNn]CJPoCOuNMrr@9A8c[;9s*t~>
+JcC<$JcDAB!V`esIfQO#s+13$s7cNncLQDaQ%Au"rrAYhIK89%s*t~>
+JcC<$JcDAB!V`esIfQO#s+13$s7cNnjmp"`aFXBUrrC7@])_8qs*t~>
+JcC<$JcD;@"5f8ro7?pms+14FrrMq!rCR*&ErAT1KD\=A]7L"Irr@9A8c[;9s*t~>
+JcC<$JcD;@"5f8ro7?pms+14FrrN"RrI+d0Rf.[8VYklCc@Q#\rrAYhIK89%s*t~>
+JcC<$JcD;@"5f8ro7?pms+14FrrN)6rOW*Mb5JpPd/:KUjamHsrrC7@])_8qs*t~>
+JcC<$JcD8?!W2&2s+13$s7cNnRf#bYb]j"X!Rbc^8c`,kJcG'9!-eB6!7I_DJ,~>
+JcC<$JcD8?!W2&2s+13$s7cNn\,:[Ug7J7l!T01@IK><&JcG'9!1s.<!8jXQJ,~>
+JcC<$JcD8?!W2&2s+13$s7cNng&/G_m*#@>!Ue&-])f_GJcG'9!6b>Q!:H]`J,~>
+JcC<$JcC<$JcC<$OoGIB;#NufKE$/o9)m?;8cY<2s6K[bGPt,6d\Zto~>
+JcC<$JcC<$JcC<$OoGIJJc1$!VZ37dIfJ='IK6j.s6K[bT)F*<hkg@'~>
+JcC<$JcC<$JcC<$OoGIS]`#GDd/V;f]Dq<s])^N8s6K[bbPf$Qm\Tr6~>
+JcC<$JcC<$ZMt"'];C/ZJcFd1!/(5B"&S4]GPt,8df4su8c_cKJcG*:!-eB6!7I_DJ,~>
+JcC<$JcC<$ZMt"'];C/ZJcFd1!2f^D"+fq@T)F*>huBSPIK>#cJcG*:!1s.<!8jXQJ,~>
+JcC<$JcC<$ZMt"'];C/ZJcFd1!7:\V"2+@-bPf$Smf1Z4])fS:JcG*:!6b>Q!:H]`J,~>
+UAk5]JcC<$JcCr6"Q,AlJ(&uKJcFj3!7Ld;"/#VnGPt,9df8`3rCR'BJcG*:!-eB6!7I_DJ,~>
+UAk5bJcC<$JcCr6"Q,AlJ(&uKJcFj3!8m^'"2"U5T)F*?huE;!rI+aDJcG*:!1s.<!8jXQJ,~>
+UAk5hJcC<$JcCr6"Q,AlJ(&uKJcFj3!:Kcs"5<eTbPf$Tmf3*qrOW'VJcG*:!6b>Q!:H]`J,~>
+U]1Dk@IA^HJcC<$Q2^inrI4j*pOW?qs5s=]V#<mg>5A3uGPt,9df9?CrCR&dJcG*:!-eB6!7I_D
+J,~>
+U]1DmN:VW#JcC<$Q2^inrI4j*pOW?qs5s=]^AWK`M>R>QT)F*?huE_jrI+`tJcG*:!1s.<!8jXQ
+J,~>
+U]1Do`;+uaJcC<$Q2^inrI4j*pOW?qs5s=]h>Oqg_#=<5bPf$Tmf3=CrOW'BJcG*:!6b>Q!:H]`
+J,~>
+U]1Cf8r/&uJcC<$Q2^j9r-n^MJcC<$k5PG0rCR(*rr2tBrCR4@s8Vmur^m07JcG*:!-eB6!7I_D
+J,~>
+U]1D-I]J&"JcC<$Q2^j9r-n^MJcC<$k5PG=rI+aprr2tirI+n,s8VtQrdFj=JcG*:!1s.<!8jXQ
+J,~>
+U]1DL]@)91JcC<$Q2^j9r-n^MJcC<$k5PGLrOW'mrr2uArOW4#s8W&5rjr0RJcG*:!6b>Q!:H]`
+J,~>
+V#LS]:eF@3JcC<$JcD#8!2f[D!8iA-JcFm4"1:s)_#=95GPt,6df07LmX.WBoR[&/rr@9A8c[;9
+s*t~>
+V#LSdJ:;t-JcC<$JcD#8!2f[D!8iA-JcFm4"3Q1Kdf'1GT)F*<hu<WYo:g]!pOWA2rrAYhIK89%
+s*t~>
+V#LGgrjr1"JcC<$JcD#8!2f[D!8iA-JcFm4"67&.kPbD\bPf$Qmf*4hq9?Omqgne6rrC7@])_8q
+s*t~>
+V#LFIr^m0+JcC<$JcD#8!V:pAIfY`0JcC<$hu<\#rCR(<JcFg2!-eB6!7I_DJ,~>
+V#LFlrdFj4JcC<$JcD#8!V:pAIfY`0JcC<$hu<\JrI+b(JcFg2!1s.<!8jXQJ,~>
+V#LGArjr0OJcC<$JcD#8!V:pAIfY`0JcC<$hu<]"rOW'tJcFg2!6b>Q!:H]`J,~>
+V>gP>r(6ssJcC<$JcD#8!6>"e!5F*bJcFX-!-eB6!7HGujSo4(rCR(<V>l&~>
+V>gPLr-eXgJcC<$JcD#8!6>"e!5F*bJcFX-!1s.<!8iA-jSo4OrI+b(V>l&~>
+V>gP^r4;shJcC<$JcD#8!6>"e!5F*bJcFX-!6b>Q!:GF<jSo5'rOW'tV>l&~>
+VZ-\mCA^[)>4dCGJcC<$Q2^iMrI4j"l[f(es5<nWGPt,6dXhGZrr@9A8c[;9s*t~>
+VZ-\oQ2H(3M>)T$JcC<$Q2^iMrI4j"l[f(es5<nWT)F*<hgtggrrAYhIK89%s*t~>
+VZ-\qaS`XN_#&]_JcC<$Q2^iMrI4j"l[f(es5<nWbPf$QmXbE!rrC7@])_8qs*t~>
+VZ-Y"qFUaVJcC<$MuNe;N;in@r-n^<JcC<$i;We$rCR(<JcFg2!-eB6!7I_DJ,~>
+VZ-Y9qL/FRJcC<$MuNe;N;in@r-n^<JcC<$i;WeKrI+b(JcFg2!1s.<!8jXQJ,~>
+VZ-YTqRZa\JcC<$MuNe;N;in@r-n^<JcC<$i;Wf#rOW'tJcFg2!6b>Q!:H]`J,~>
+VuHec=o(_k:u-^&JcC`0"4Maso8WbM\,:^Uc[l+Is5EtXGPt,6dXhGZrr@9A8c[;9s*t~>
+VuHehM#)Q$J`hUaJcC`0"4Maso8WbM\,:^Uc[l+Is5EtXT)F*<hgtggrrAYhIK89%s*t~>
+VuHen_"tYD]^gXRJcC`0"4Maso8WbM\,:^Uc[l+Is5EtXbPf$QmXbE!rrC7@])_8qs*t~>
+VuHabpdtO6JcC<$NrK:[MLU,1a,^0#qhk?%!K-K"s+140rr@9A8c[:js5a1[GPt,6d\Zto~>
+VuHb+pjN4;JcC<$NrK:[MLU,1a,^0#qhk?%!K-K"s+140rrAYhIK88Vs5a1[T)F*<hkg@'~>
+VuHbMpq$ONJcC<$NrK:[MLU,1a,^0#qhk?%!K-K"s+140rrC7@])_8Ms5a1[bPf$Qm\Tr6~>
+W;ckRp.>>)JcC<$O8f3hr-n_$NrK+2r-n^MJcC<$ir9"&rCR(<JcFg2!-eB6!7I_DJ,~>
+W;ck\p3m"mJcC<$O8f3hr-n_$NrK+2r-n^MJcC<$ir9"MrI+b(JcFg2!1s.<!8jXQJ,~>
+W;ckgp:C=hJcC<$O8f3hr-n_$NrK+2r-n^MJcC<$ir9#%rOW'tJcFg2!6b>Q!:H]`J,~>
+W;cjAp.>?oq18Qss,m<]kPTf0VMtNTVYkoDhgtfYs5X+ZGPt,6dXhGZrr@9A8c[;9s*t~>
+W;cjhp3m%%qgncus,m<]kPTf0VMtNTVYkoDhgtfYs5X+ZT)F*<hgtggrrAYhIK89%s*t~>
+W;ck@p:C@DrIP!"s,m<]kPTf0VMtNTVYkoDhgtfYs5X+ZbPf$QmXbE!rrC7@])_8qs*t~>
+WW)t<oL]+`JcC<$OoGEIrI4j"o8N\Mo7Hpj!L!>2s+142rr@9A8c[:js5a1[GPt,6d\Zto~>
+WW)tLoR6eWJcC<$OoGEIrI4j"o8N\Mo7Hpj!L!>2s+142rrAYhIK88Vs5a1[T)F*<hkg@'~>
+WW)t_oXb+\JcC<$OoGEIrI4j"o8N\Mo7Hpj!L!>2s+142rrC7@])_8Ms5a1[bPf$Qm\Tr6~>
+WrE+q=nG;e;!ro7JcCr6!6>"e!69us!6>"e!5F*bJcFg2!-eB6!7HGujSo4(rCR(<V>l&~>
+WrE+sM"H,sJb+HmJcCr6!6>"e!69us!6>"e!5F*bJcFg2!1s.<!8iA-jSo4OrI+b(V>l&~>
+WrE+u_">5>]_R-YJcCr6!6>"e!69us!6>"e!5F*bJcFg2!6b>Q!:GF<jSo5'rOW'tV>l&~>
+WrE(!pIYE^rCR'GJcC<$PlCdUK)L0!QAGP@QMl:6K'S!fJcFj3!-eB6!7HGujSo4(rCR(<V>l&~>
+WrE(9pO3*nrI+aIJcC<$PlCdUK)L0!QAGP@QMl:6K'S!fJcFj3!1s.<!8iA-jSo4OrI+b(V>l&~>
+WrE(VpU^F<rOW'XJcC<$PlCdUK)L0!QAGP@QMl:6K'S!fJcFj3!6b>Q!:GF<jSo5'rOW'tV>l&~>
+X8`4g;#NudKD\=ARf#bXf7EsQs-<TaVYkoDkD9-=kCWY^!1ncAJcFj3!-eB6!7HGujSo4(rCR(<
+V>l&~>
+X8`4lJGjosVYklC\,:[Tj+75]s-<TaVYkoDkD9-=kCWY^!1ncAJcFj3!1s.<!8iA-jSo4OrI+b(
+V>l&~>
+X8`1qr4;sUr4;s^r4;suJcC<$Q2^i]r-n_0M#RM=K)L0!Sq6oms5j7\bPf$QmXbE!rrC7@])_8q
+s*t~>
+_Z'Z01B%7U_uF3&oD\fHrCR)ej8;LMq-!Yg!,@)bJcD&9!8%-u!4R^_!5&5[!LDbss+143rr@9A
+8c[:js5a1[GPt,6d\Zto~>
+_Z'Z01B%7U_uF3&oD\fkrI+ctlhl24qhY3"!0r-8JcD&9!8%-u!4R^_!5&5[!LDbss+143rrAYh
+IK88Vs5a1[T)F*<hkg@'~>
+_Z'Z01B%7U_uF3&oD\g=r4;t$r4<"._#:kFaFXABs-EZbfDL*u[tan_]Dd9\QK*PrJcFj3!6b>Q
+!:GF<jSo5'rOW'tV>l&~>
+_uB^5qu?l;oeI-9p&>$Dr(7!Xs85Iis1A2$!4@CXJcD,;!W.cQIfYH$LAqAQNe50"s+141rr@9A
+8c[:js5a1[GPt,6d\Zto~>
+_uB^5qu?l;oeI-9p&>$Pr-e[Us87<Hs3COk!6TlmJcD,;!W.cQIfYH$LAqAQNe50"s+141rrAYh
+IK88Vs5a1[T)F*<hkg@'~>
+_uB^5qu?l;oeI-9p&>$]r4<!_s89J0s5j0j!98Y1JcD,;!W.cQIfYH$LAqAQNe50"s+141rrC7@
+])_8Ms5a1[bPf$Qm\Tr6~>
+`;]g6qZ$f;l3dS5p\+UeCAga+=o&*q9)nnkCAga*=nI:FJcD/<!4VlU!7QW$!TWX"s+140rr@9A
+8c[:srrhTp!!%';rri!M!!%')rr@9A8c[;9s*t~>
+`;]g6qZ$f;l3dS5p\+UeQ2Q.5M#75MIfKEJQ2Q.4M"cK#JcD/<!4VlU!7QW$!TWX"s+140rrAYh
+IK88_rrhTp!!%';rri!M!!%')rrAYhIK89%s*t~>
+`;]g6qZ$f;l3dS5p\+UeaSi^P_#=<2]Dqm2aSi^O_#&]_JcD/<!4VlU!7QW$!TWX"s+140rrC7@
+])_8VrrhTp!!%';rri!M!!%')rrC7@])_8qs*t~>
+`W#t\#5\B(_s.U0!1ila!5SM)!k\L4r(@"h!8[QF!2"iBJcD2=!U#(5IfQ3os+13$s5O%YGPt,6
+dYe&-l3dRlEr5k>IfKICqs47^GPt,6d\Zto~>
+`W#t\#5\B(_s.U0!1ila!7Ldo!m^iGr-n\G!9a9/!5!g^JcD2=!U#(5IfQ3os+13$s5O%YT)F*<
+hhqF:l3dRlEr5k>IfKICqs47^T)F*<hkg@'~>
+`W#t\#5\B(_s.U0!1ila!9a9l!p0I^r4E"/!:p'"!8<#(JcD2=!U#(5IfQ3os+13$s5O%YbPf$Q
+mY_#Il3dRlEr5k>IfKICqs47^bPf$Qm\Tr6~>
+`W#p7q>^]:aT__FEqfS6Nr;QMCB"829)ehjNr;QMGCfdFs-irfRf.^:K("9jJcC<$ir9"&rCR(<
+MZ3hE$NL0Iqu6dq!!")7li-s/rCR(<V>l&~>
+`W#p7q>^]:aT__FEqfS6YPinMQ2^g]IfB?IYPinMSq6oms-irfRf.^:K("9jJcC<$ir9"MrI+b(
+MZ3hE$NL0Iqu6dq!!")7li-sVrI+b(V>l&~>
+`W#p7q>^]:aT__FEqfS6ec!)[aSu5;]Dhg1ec!)[bCT\Es-irfRf.^:K("9jJcC<$ir9#%rOW't
+MZ3hE$NL0Iqu6dq!!")7li-t.rOW'tV>l&~>
+`r?SB1&q:qpW3U>_uEO5!)<@crrB\08c[]Hs85LgrrMOar^m0_JcC<$S,WK3r-n^aJcC<$JcF^/
+!-eB6!7Ho-!VJ5<!!+/8li-s/rCR(<V>l&~>
+`r?SB1&q:qpW3U>_uEO5!)<@crrC@CIK8R1s87?FrrM_ArdFjZJcC<$S,WK3r-n^aJcC<$JcF^/
+!1s.<!8ih:!VJ5<!!+/8li-sVrI+b(V>l&~>
+`r?SB1&q:qpW3U>_uEO5!)<@crrD0Z])_F$s89M.rrDln])^Q9s+13>rrC7?IfRB;s+13$s5EtX
+bPf$QmZ.;JoeQ%;!?V"$rrC7@])_8qs*t~>
+`r?S7$NLdqs2bHF_uK!0!$:n/rr\Z]=jm9Kr(?qf"QOMpI//?nJcD8?!V;'EIfYl4JcC<$JcF^/
+!-eB6!7Hl,!2o>e!?V"$rr@9A8c[;9s*t~>
+`r?S7$NLdqs2bHF_uK!0!$:n/rr]`ZLu812r-nVE"RDM*UAKNAJcD8?!V;'EIfYl4JcC<$JcF^/
+!1s.<!8ie9!2o>e!?V"$rrAYhIK89%s*t~>
+`r?S7$NLdqs2bHF_uK!0!$:n/rr^rd_!_1$r4Dq-"SBjKc2E4nJcD8?!V;'EIfYl4JcC<$JcF^/
+!6b>Q!:GjH!2o>e!?V"$rrC7@])_8qs*t~>
+`r?S7$NM7Bs2bHF_uK!0!$:n's85K?s+136rrB+tIfSM[s+13$s5<nWGPt,6dZ+8-l3m._!DWIW
+rr@9A8c[;9s*t~>
+`r?S7$NM7Bs2bHF_uK!0!$:n's87=ss+136rrB+tIfSM[s+13$s5<nWT)F*<hi7X:l3m._!DWIW
+rrAYhIK89%s*t~>
+`r?S7$NM7Bs2bHF_uK!0!$:n's89K[s+136rrB+tIfSM[s+13$s5<nWbPf$QmZ%5Il3m._!DWIW
+rrC7@])_8qs*t~>
+`r?S7$NLdqs2bHF_uIg_!$:n's85K?s+137rrMSCrI4gRJcC<$JcFX-!-eB6!7Hi+!.XP>!5n+%
+!-eB6!7I_DJ,~>
+`r?S7$NLdqs2bHF_uIg_!$:n's87=ss+137rrMSCrI4gRJcC<$JcFX-!1s.<!8ib8!.XP>!5n+%
+!1s.<!8jXQJ,~>
+`r?S7$NLdqs2bHF_uIg_!$:n's89K[s+137rrMSCrI4gRJcC<$JcFX-!6b>Q!:GgG!.XP>!5n+%
+!6b>Q!:H]`J,~>
+`r?SB1&q:qpW3U>_s.U0!)<@Zs85K?s+136rrr"gIt*@IJcC<$JcFX-!-eB6!7Hi+!QbQ=!!*\g
+l2La-rCR(<V>l&~>
+`r?SB1&q:qpW3U>_s.U0!)<@Zs87=ss+136rrr"gIt*@IJcC<$JcFX-!1s.<!8ib8!QbQ=!!*\g
+l2LaTrI+b(V>l&~>
+`r?SB1&q:qpW3U>_s.U0!)<@Zs89K[s+136rrr"gIt*@IJcC<$JcFX-!6b>Q!:GgG!QbQ=!!*\g
+l2Lb,rOW'tV>l&~>
+`W#p7o`+u4mf32WJcC<$OoGL;MU-kRJcC<$hZ!S"rCR(<MZ3hE$NL0Ii;We$rCR(<V>l&~>
+`W#p7o`+u4mf336JcC<$OoGL;MU-kRJcC<$hZ!SIrI+b(MZ3hE$NL0Ii;WeKrI+b(V>l&~>
+`W#p7o`+u4mf33sJcC<$OoGL;MU-kRJcC<$hZ!T!rOW'tMZ3hE$NL0Ii;Wf#rOW'tV>l&~>
+`W#t\#5/#s_s[R&8qI"ns,d6\qgncus+14+rr@9A8c[:srrhTp!!%&trr@9A8c[;9s*t~>
+`W#t\#5/#s_s[R&IY%NMs,d6\qgncus+14+rrAYhIK88_rrhTp!!%&trrAYhIK89%s*t~>
+`W#t\#5/#s_s[R&]7L!5s,d6\qgncus+14+rrC7@])_8VrrhTp!!%&trrC7@])_8qs*t~>
+`;]gepAb26mJm)VJcC<$JcC<$!rqT\JcC<$mf*92rCR(<JcFg2!-eB6!7I_DJ,~>
+`;]gepAb26mJm*5JcC<$JcC<$!rqT\JcC<$mf*9YrI+b(JcFg2!1s.<!8jXQJ,~>
+`;]gepAb26mJm*rJcC<$JcC<$!rqT\JcC<$mf*:1rOW'tJcFg2!6b>Q!:H]`J,~>
+_uB^dq#CD8m/QuUJcC<$JcC?%"8fufZ[r.Brr>mi!!+/8k5PF*rCR(<NrK.F$h42t*r#"#!-eB6
+!7I_DJ,~>
+_uB^dq#CD8m/R!4JcC<$JcC?%"8fufZ[r.Brr>mi!!+/8k5PFQrI+b(NrK.F$h42t*r#"#!1s.<
+!8jXQJ,~>
+_uB^dq#CD8m/R!qJcC<$JcC?%"8fufZ[r.Brr>mi!!+/8k5PG)rOW'tNrK.F$h42t*r#"#!6b>Q
+!:H]`J,~>
+_Z'Z01Aq1R:&F8Vr(;P?JcC<$KDtu4P5]q2j+75urrMBmp&G+7pZDJUGPt,6dZ4>.l3m+^!?V"$
+rr@9A8c[;9s*t~>
+_Z'Z01Aq1R:&F8Vr-j4sJcC<$KDtu4P5]q2j+75urrMBmp&G+7pZDJUT)F*<hi@^;l3m+^!?V"$
+rrAYhIK89%s*t~>
+_Z'Z01Aq1R:&F8Vr4@O[JcC<$KDtu4P5]q2j+75urrMBmp&G+7pZDJUbPf$QmZ.;Jl3m+^!?V"$
+rrC7@])_8qs*t~>
+V#U?bJcC<$JcCE'!W.KIIfYl4JcD2=!)W=g!?V!trr@9A8c[;"rrMBmnGiS2pZqhZGPt,6d\Zto~>
+V#U@AJcC<$JcCE'!W.KIIfYl4JcD2=!)W=g!?V!trrAYhIK88crrMBmnGiS2pZqhZT)F*<hkg@'~>
+V#UA)JcC<$JcCE'!W.KIIfYl4JcD2=!)W=g!?V!trrC7@])_8ZrrMBmnGiS2pZqhZbPf$Qm\Tr6~>
+V#U?bJcC<$JcCB&!5n_a!5jBfS,WN^1A(VJ*r"gs!-eB6!7Ho-!U:'_!!+/8li-s/rCR(<V>l&~>
+V#U@AJcC<$JcCB&!5n_a!5jBfS,WN^1A(VJ*r"gs!1s.<!8ih:!U:'_!!+/8li-sVrI+b(V>l&~>
+V#UA)JcC<$JcCB&!5n_a!5jBfS,WN^1A(VJ*r"gs!6b>Q!:GmI!U:'_!!+/8li-t.rOW'tV>l&~>
+b5VM-$h42t*r#.'r(;P?JcC<$KDtuLQMl:6K("9jSGrWT$hXK#*r"gs!-eB6!7Ho-!U:'_!!+/8
+li-s/rCR(<V>l&~>
+b5VM-$h42t*r#.'r-j4sJcC<$KDtuLQMl:6K("9jSGrWT$hXK#*r"gs!1s.<!8ih:!U:'_!!+/8
+li-sVrI+b(V>l&~>
+b5VM-$h42t*r#.'r4@O[JcC<$KDtuLQMl:6K("9jSGrWT$hXK#*r"gs!6b>Q!:GmI!U:'_!!+/8
+li-t.rOW'tV>l&~>
+b5VM-$h42t*r#.'r(;P?JcC<$K)Yi2r-n^@JcE=]"R6?p!-8#;"SFMM!-7Z1!U:'l!!'plrr@9A
+8c[:js5a1[GPt,6d\Zto~>
+b5VM-$h42t*r#.'r-j4sJcC<$K)Yi2r-n^@JcE=]"R6?p!-8#;"SFMM!-7Z1!U:'l!!'plrrAYh
+IK88Vs5a1[T)F*<hkg@'~>
+b5VM-$h42t*r#.'r4@O[JcC<$K)Yi2r-n^@JcE=]"R6?p!-8#;"SFMM!-7Z1!U:'l!!'plrrC7@
+])_8Ms5a1[bPf$Qm\Tr6~>
+b5VM-$h42t*r#.'r(;P?JcC<$Jc>_Vr-n^qJcE@^"R6?p!-7u:"FgCO:&FM]"Af'u:&E`G!-eB6
+!7HGujSo4(rCR(<V>l&~>
+b5VM-$h42t*r#.'r-j4sJcC<$Jc>_Vr-n^qJcE@^"R6?p!-7u:"FgCO:&FM]"Af'u:&E`G!1s.<
+!8iA-jSo4OrI+b(V>l&~>
+b5VM-$h42t*r#.'r4@O[JcC<$Jc>_Vr-n^qJcE@^"R6?p!-7u:"FgCO:&FM]"Af'u:&E`G!6b>Q
+!:GF<jSo5'rOW'tV>l&~>
+b5VM-$h42t*r#.'r(;P?JcC<$Jc>cFMZ&#*MYD]%]`/-"$NL0Iqu6dq!!")7o)Aij!!")7h#@@u
+rCR(<JcFg2!-eB6!7I_DJ,~>
+b5VM-$h42t*r#.'r-j4sJcC<$Jc>cFMZ&#*MYD]%]`/-"$NL0Iqu6dq!!")7o)Aij!!")7h#@AG
+rI+b(JcFg2!1s.<!8jXQJ,~>
+b5VM-$h42t*r#.'r4@O[JcC<$Jc>cFMZ&#*MYD]%]`/-"$NL0Iqu6dq!!")7o)Aij!!")7h#@At
+rOW'tJcFg2!6b>Q!:H]`J,~>
+b5VM-$h42t*r#.'r(;P?JcD8?!T2X_s6'C^e,4[qZ[r.lrrMdJnGiS2p[S7c:]LK9h#@@urCR(<
+JcFg2!-eB6!7I_DJ,~>
+b5VM-$h42t*r#.'r-j4sJcD8?!T2X_s6'C^e,4[qZ[r.lrrMdJnGiS2p[S7c:]LK9h#@AGrI+b(
+JcFg2!1s.<!8jXQJ,~>
+b5VM-$h42t*r#.'r4@O[JcD8?!T2X_s6'C^e,4[qZ[r.lrrMdJnGiS2p[S7c:]LK9h#@AtrOW't
+JcFg2!6b>Q!:H]`J,~>
+V#U?bJcC<$Sc8iiMLVi$JcFs6!2f[D!98Y1_#FD4nGiS2p[eCcl3m7b!?V!trr@9A8c[:srrMBm
+o`,"6pZqhZGPt,6d\Zto~>
+V#U@AJcC<$Sc8iiMLVi$JcFs6!2f[D!98Y1_#FD4nGiS2p[eCcl3m7b!?V!trrAYhIK88_rrMBm
+o`,"6pZqhZT)F*<hkg@'~>
+V#UA)JcC<$Sc8iiMLVi$JcFs6!2f[D!98Y1_#FD4nGiS2p[eCcl3m7b!?V!trrC7@])_8VrrMBm
+o`,"6pZqhZbPf$Qm\Tr6~>
+V#U?bnG`R_17eFE!pU/aJcC<$\,QH;rdOs'bCT]XrrM_CrI4j2qgnd`rrMBmnc/\bqt'ggl3m7b
+!?V!trr@9A8c[:srrMBmo`,"6pZqhZGPt,6d\Zto~>
+V#U@AnG`R_17eFE!pU/aJcC<$\,QH;rdOs'bCT]XrrM_CrI4j2qgnd`rrMBmnc/\bqt'ggl3m7b
+!?V!trrAYhIK88_rrMBmo`,"6pZqhZT)F*<hkg@'~>
+V#UA)nG`R_17eFE!pU/aJcC<$\,QH;rdOs'bCT]XrrM_CrI4j2qgnd`rrMBmnc/\bqt'ggl3m7b
+!?V!trrC7@])_8VrrMBmo`,"6pZqhZbPf$Qm\Tr6~>
+V#U?bnc&^5"or]CrrhTp!$:lcs+13]rrM;7rI4gAJcFs6!6>"e!5F*b_#FCanc/[-o)AaU$hXK#
+*r"gs!-eB6!7Hc)!U:'c!!+/8li-s/rCR(<V>l&~>
+V#U@Anc&^5"or]CrrhTp!$:lcs+13]rrM;7rI4gAJcFs6!6>"e!5F*b_#FCanc/[-o)AaU$hXK#
+*r"gs!1s.<!8i\6!U:'c!!+/8li-sVrI+b(V>l&~>
+V#UA)nc&^5"or]CrrhTp!$:lcs+13]rrM;7rI4gAJcFs6!6>"e!5F*b_#FCanc/[-o)AaU$hXK#
+*r"gs!6b>Q!:GaE!U:'c!!+/8li-t.rOW'tV>l&~>
+_Z'YY#5eH$Sa6=R9(Mubl3dRlErQ(BaT__F:&BMAJcE@^!1Nk9!J9cks6'C^QMl:6K'S!f_>aPX
+#5%rs&`3'X!U:'c!!+/8k5PF*rCR(<MZ3_B$hXK#*r#"#!-eB6!7I_DJ,~>
+_Z'YY#5eH$Sa6=RIe*LAl3dRlErQ(BaT__F:&BMAJcE@^!1Nk9!J9cks6'C^QMl:6K'S!f_>aPX
+#5%rs&`3'X!U:'c!!+/8k5PFQrI+b(MZ3_B$hXK#*r#"#!1s.<!8jXQJ,~>
+_Z'YY#5eH$Sa6=R]CPt)l3dRlErQ(BaT__F:&BMAJcE@^!1Nk9!J9cks6'C^QMl:6K'S!f_>aPX
+#5%rs&`3'X!U:'c!!+/8k5PG)rOW'tMZ3_B$hXK#*r#"#!6b>Q!:H]`J,~>
+`;]k[#5J6"&`2pTr(?P[!.XtJ"\nmos2bKE!!'ofs+13_rrC7?IfRB;s5s=]kPTf0Sq6pVrrhTp
+!!%''rrMBmo`,"6pZDJUGPt,6dYe&*l3m7b!?V"$rr@9A8c[;9s*t~>
+`;]k[#5J6"&`2pTr-n5:!.XtJ"\nmos2bKE!!'ofs+13_rrC7?IfRB;s5s=]kPTf0Sq6pVrrhTp
+!!%''rrMBmo`,"6pZDJUT)F*<hhqF7l3m7b!?V"$rrAYhIK89%s*t~>
+`;]k[#5J6"&`2pTr4DP"!.XtJ"\nmos2bKE!!'ofs+13_rrC7?IfRB;s5s=]kPTf0Sq6pVrrhTp
+!!%''rrMBmo`,"6pZDJUbPf$QmY_#Fl3m7b!?V"$rrC7@])_8qs*t~>
+`W#t\#58)u&`2sUr(?P[!)WXp"<R=;s/5eq!-3YjJcEF`!V;'EIfYl4JcFj3!4VlU!7-5r_#FQ&
+$NL0I^&J(VrCR(<Jc>lG1&q<Fl2La-rCR(<V>l&~>
+`W#t\#58)u&`2sUr-n5:!)WXp"<R=;s/5eq!-3YjJcEF`!V;'EIfYl4JcFj3!4VlU!7-5r_#FQ&
+$NL0I^&J)(rI+b(Jc>lG1&q<Fl2LaTrI+b(V>l&~>
+`W#t\#58)u&`2sUr4DP"!)WXp"<R=;s/5eq!-3YjJcEF`!V;'EIfYl4JcFj3!4VlU!7-5r_#FQ&
+$NL0I^&J)UrOW'tJc>lG1&q<Fl2Lb,rOW'tV>l&~>
+`W#p7o`+u4mf32WoD]!e1&q:qp\k*lVu?Ys:&BMAJcEIa!3?$I!98Y1jSo8XMZ&#*MXuE!JcGNF
+!-eB6!7HGu"omiq!!'q%rr@9A8c[;9s*t~>
+`W#p7o`+u4mf336oD]!e1&q:qp\k*lVu?Ys:&BMAJcEIa!3?$I!98Y1jSo8XMZ&#*MXuE!JcGNF
+!1s.<!8iA-"omiq!!'q%rrAYhIK89%s*t~>
+`W#p7o`+u4mf33soD]!e1&q:qp\k*lVu?Ys:&BMAJcEIa!3?$I!98Y1jSo8XMZ&#*MXuE!JcGNF
+!6b>Q!:GF<"omiq!!'q%rrC7@])_8qs*t~>
+`r?))$hXK#*r#.'r(?S\"R6?p!1j#e"FgCO*qt6cJcELb!8IF$!4.7Vir9#1r-n^uJcEIa!Ip[>
+rr@QJ!!'pUrr@9A8c[:jrrrGq1&q;plMgj.rCR(<V>l&~>
+`r?))$hXK#*r#.'r-n8;"R6?p!1j#e"FgCO*qt6cJcELb!8IF$!4.7Vir9#1r-n^uJcEIa!Ip[>
+rr@QJ!!'pUrrAYhIK88VrrrGq1&q;plMgjUrI+b(V>l&~>
+`r?))$hXK#*r#.'r4DS#"R6?p!1j#e"FgCO*qt6cJcELb!8IF$!4.7Vir9#1r-n^uJcEIa!Ip[>
+rr@QJ!!'pUrrC7@])_8MrrrGq1&q;plMgk-rOW'tV>l&~>
+`r?))$iU,+Sc/Qg;#UFq*r#.'r(?S\"R6?p!5n^6"K)5"*qt6cJcEOc!W.oUIfYGuJcF^/"K$Zu
+P2h,n^]+N21&u@ps%rUn!1iNW!VJ5H!!,gkir9"&rCR(<Jc>cNVu?Ys*r#"#!-eB6!7I_DJ,~>
+`r?))$iU,+Sc/Qg;#UFq*r#.'r-n8;"R6?p!5n^6"K)5"*qt6cJcEOc!W.oUIfYGuJcF^/"K$Zu
+P2h,n^]+N21&u@ps%rUn!1iNW!VJ5H!!,gkir9"MrI+b(Jc>cNVu?Ys*r#"#!1s.<!8jXQJ,~>
+`r?))$iU,+Sc/Qg;#UFq*r#.'r4DS#"R6?p!5n^6"K)5"*qt6cJcEOc!W.oUIfYGuJcF^/"K$Zu
+P2h,n^]+N21&u@ps%rUn!1iNW!VJ5H!!,gkir9#%rOW'tJc>cNVu?Ys*r#"#!6b>Q!:H]`J,~>
+`r?271&q;pr;Qrn1&q;KqsXR_9(W&cl3dRlEr5k>:]LJ:pOW?qs1nX7]DR-Yc[l,SrrVeH_h%j$
+rs#A$!-8+]#5eH%&`3!V!.XeE!1i0M!-eB6!7Hc)!U:'c!!+/8li-s/rCR(<V>l&~>
+`r?271&q;pr;Qrn1&q;KqsXR_Ie3RBl3dRlEr5k>:]LJ:pOW?qs1nX7]DR-Yc[l,SrrVeH_h%j$
+rs#A$!-8+]#5eH%&`3!V!.XeE!1i0M!1s.<!8i\6!U:'c!!+/8li-sVrI+b(V>l&~>
+`r?271&q;pr;Qrn1&q;KqsXR_]CZ%*l3dRlEr5k>:]LJ:pOW?qs1nX7]DR-Yc[l,SrrVeH_h%j$
+rs#A$!-8+]#5eH%&`3!V!.XeE!1i0M!6b>Q!:GaE!U:'c!!+/8li-t.rOW'tV>l&~>
+`W$$i!!%';rri!M!!&SXs85L\rrMdJrVuq=rVlkIrVusnqgncus2"^9l[o(b!1ncAhZ!TQJcEC_
+"],1!:&BG:!!%'/rr@QC!!&SNrr@9A8c[:srrMBmo`,"6pZqhZGPt,6d\Zto~>
+`W$$i!!%';rri!M!!&SXs87?;rrMdJrVuq=rVlkIrVusnqgncus2"^9l[o(b!1ncAhZ!TQJcEC_
+"],1!:&BG:!!%'/rr@QC!!&SNrrAYhIK88_rrMBmo`,"6pZqhZT)F*<hkg@'~>
+`W$$i!!%';rri!M!!&SXs89M#rrMdJrVuq=rVlkIrVusnqgncus2"^9l[o(b!1ncAhZ!TQJcEC_
+"],1!:&BG:!!%'/rr@QC!!&SNrrC7@])_8VrrMBmo`,"6pZqhZbPf$Qm\Tr6~>
+`W$)61&q<FrVm!s!!#ajmf32Wo)A\do`+u4JcC<$_#FD+rI4j"l[f(es-`lkoeHLI:%:"8!!,gk
+o)Aa4#58)u&`2XL!-eB6!7Hc)!U:'c!!%')rr@9A8c[;9s*t~>
+`W$)61&q<FrVm!s!!#ajmf336o)A\do`+u4JcC<$_#FD+rI4j"l[f(es-`lkoeHLI:%:"8!!,gk
+o)Aa4#58)u&`2XL!1s.<!8i\6!U:'c!!%')rrAYhIK89%s*t~>
+`W$)61&q<FrVm!s!!#ajmf33so)A\do`+u4JcC<$_#FD+rI4j"l[f(es-`lkoeHLI:%:"8!!,gk
+o)Aa4#58)u&`2XL!6b>Q!:GaE!U:'c!!%')rrC7@])_8qs*t~>
+`r?))$h+,s*r#=,r(?P[!QbQ?!!*\gn,EAapAb48pOW?qs5<nWchr7m^OcE9s-Wfsl3dS(hXrW(
+!$:mV"oo_=o)A]>o`+u_jo5=)rCR(<MZ3_B$haQ$*r"t"!-eB6!7I_DJ,~>
+`r?))$h+,s*r#=,r-n5:!QbQ?!!*\gn,EAapAb48pOW?qs5<nWchr7m^OcE9s-Wfsl3dS(hXrW(
+!$:mV"oo_=o)A]>o`+u_jo5=PrI+b(MZ3_B$haQ$*r"t"!1s.<!8jXQJ,~>
+`r?))$h+,s*r#=,r4DP"!QbQ?!!*\gn,EAapAb48pOW?qs5<nWchr7m^OcE9s-Wfsl3dS(hXrW(
+!$:mV"oo_=o)A]>o`+u_jo5>(rOW'tMZ3_B$haQ$*r"t"!6b>Q!:H]`J,~>
+`r?))$h+,s*r#=,r(?MZ!.X_C!-7T/!U:'d!!+/8JcC<$iVrrMMZ&#*P5Bh1JcD,;&*aN&:&F2`
+!!%'>oeHLgp[eCcoeQLH!1j)g!.XtJ!DWIRrr@9A8c[:srrMBmpAb26kl1X,rCR(<V>l&~>
+`r?))$h+,s*r#=,r-n29!.X_C!-7T/!U:'d!!+/8JcC<$iVrrMMZ&#*P5Bh1JcD,;&*aN&:&F2`
+!!%'>oeHLgp[eCcoeQLH!1j)g!.XtJ!DWIRrrAYhIK88_rrMBmpAb26kl1XSrI+b(V>l&~>
+`r?))$h+,s*r#=,r4DM!!.X_C!-7T/!U:'d!!+/8JcC<$iVrrMMZ&#*P5Bh1JcD,;&*aN&:&F2`
+!!%'>oeHLgp[eCcoeQLH!1j)g!.XtJ!DWIRrrC7@])_8VrrMBmpAb26kl1Y+rOW'tV>l&~>
+`r?))$h+,s*r#=,r(?JY!)WIk!-7Q.!)W=g!?Uuds+14/rrB8#IfSAWs+13:rrqZq!$:m4rW!.n
+s7J,I*r#:+"R6?p!-7u:"Af'u*r"gs!-eB6!7HGujSo4(rCR(<V>l&~>
+`r?))$h+,s*r#=,r-n/8!)WIk!-7Q.!)W=g!?Uuds+14/rrB8#IfSAWs+13:rrqZq!$:m4rW!.n
+s7J,I*r#:+"R6?p!-7u:"Af'u*r"gs!1s.<!8iA-jSo4OrI+b(V>l&~>
+`r?))$h+,s*r#=,r4DIu!)WIk!-7Q.!)W=g!?Uuds+14/rrB8#IfSAWs+13:rrqZq!$:m4rW!.n
+s7J,I*r#:+"R6?p!-7u:"Af'u*r"gs!6b>Q!:GF<jSo5'rOW'tV>l&~>
+`r?))$h+,s*r#=,r(?GX!U:'k!!*\gn,EF]1A(VJ*qt6cJcFa0!8m^(!3^tRJcD&9!VJ5E!!^@@
+VZ6]<p[eCfl3dRl_u'H:VZ6]<pZDJUGPt,6dXhGZrr@9A8c[;9s*t~>
+`r?))$h+,s*r#=,r-n,7!U:'k!!*\gn,EF]1A(VJ*qt6cJcFa0!8m^(!3^tRJcD&9!VJ5E!!^@@
+VZ6]<p[eCfl3dRl_u'H:VZ6]<pZDJUT)F*<hgtggrrAYhIK89%s*t~>
+`r?))$h+,s*r#=,r4DFt!U:'k!!*\gn,EF]1A(VJ*qt6cJcFa0!8m^(!3^tRJcD&9!VJ5E!!^@@
+VZ6]<p[eCfl3dRl_u'H:VZ6]<pZDJUbPf$QmXbE!rrC7@])_8qs*t~>
+`r?))$h+,s*r#=,r(>N>!U:'c!!+/8JcC<$ir9&*K)U6#MXuE!JcD#8!)WOm!YO:erVusnqt'gj
+l3dRlEr5k>:]LJ:pZDJUGPt,6dYIi'J"?T=!.XtJ!5n%#!-eB6!7I_DJ,~>
+`r?))$h+,s*r#=,r-m2r!U:'c!!+/8JcC<$ir9&*K)U6#MXuE!JcD#8!)WOm!YO:erVusnqt'gj
+l3dRlEr5k>:]LJ:pZDJUT)F*<hhV44J"?T=!.XtJ!5n%#!1s.<!8jXQJ,~>
+`r?))$h+,s*r#=,r4CMZ!U:'c!!+/8JcC<$ir9&*K)U6#MXuE!JcD#8!)WOm!YO:erVusnqt'gj
+l3dRlEr5k>:]LJ:pZDJUbPf$QmYCfCJ"?T=!.XtJ!5n%#!6b>Q!:H]`J,~>
+V#U?bec,[8$iU,+_h%i=s4@8Ro:g_abCT\Es-3N`Vu$Gu:&E$:!!%'1rrMdJrVuq=rVlkIrVusn
+qr[nYGPt,6dY[u.oeHMfs8Ppn!!&SSrr@9A8c[;9s*t~>
+V#U@Aec,[8$iU,+_h%i=s4@8Ro:g_abCT\Es-3N`Vu$Gu:&E$:!!%'1rrMdJrVuq=rVlkIrVusn
+qr[nYT)F*<hhh@;oeHMfs8Ppn!!&SSrrAYhIK89%s*t~>
+V#UA)ec,[8$iU,+_h%i=s4@8Ro:g_abCT\Es-3N`Vu$Gu:&E$:!!%'1rrMdJrVuq=rVlkIrVusn
+qr[nYbPf$QmYUrJoeHMfs8Ppn!!&SSrrC7@])_8qs*t~>
+V#U?bp\tE^$NP54$hXK#*r#7*"Af'u:&BMAJcF:#!S=3"s+136rrMdJr;['7hZ(\%!!'q,rr@QA
+!!&SOrr@9A8c[:rrs#A$!-8+]#5eH%&`2gQ!-eB6!7I_DJ,~>
+V#U@Ap\tE^$NP54$hXK#*r#7*"Af'u:&BMAJcF:#!S=3"s+136rrMdJr;['7hZ(\%!!'q,rr@QA
+!!&SOrrAYhIK88^rs#A$!-8+]#5eH%&`2gQ!1s.<!8jXQJ,~>
+V#UA)p\tE^$NP54$hXK#*r#7*"Af'u:&BMAJcF:#!S=3"s+136rrMdJr;['7hZ(\%!!'q,rr@QA
+!!&SOrrC7@])_8Urs#A$!-8+]#5eH%&`2gQ!6b>Q!:H]`J,~>
+_uB^dpAb48p[A.[9)&>hl3dT4l3m7b!?V"+rrf5"!$:lcs+13$s+13$s5X+d:]LJ-hZ*W@$NP5:
+rrL4GpAb4+hW=b;GPt,6dY[u-:]LJiqg\GB!-7B)!-eB6!7I_DJ,~>
+_uB^dpAb48p[A.[IeWjGl3dT4l3m7b!?V"+rrf5"!$:lcs+13$s+13$s5X+d:]LJ-hZ*W@$NP5:
+rrL4GpAb4+hW=b;T)F*<hhh@::]LJiqg\GB!-7B)!1s.<!8jXQJ,~>
+_uB^dpAb48p[A.[]D)=/l3dT4l3m7b!?V"+rrf5"!$:lcs+13$s+13$s5X+d:]LJ-hZ*W@$NP5:
+rrL4GpAb4+hW=b;bPf$QmYUrI:]LJiqg\GB!-7B)!6b>Q!:H]`J,~>
+`W#u($haQ$*r#.'r(?_`"mQHqEp=&*!!+/8nc&\f!!%%js+13$s.KAmlaMHF^]+B#$cDE4!.X_C
+!1i3N!-eB6!7Hc)#5'_O!);u=q>^Ojqs47^GPt,6d\Zto~>
+`W#u($haQ$*r#.'r-nD?"mQHqEp=&*!!+/8nc&\f!!%%js+13$s.KAmlaMHF^]+B#$cDE4!.X_C
+!1i3N!1s.<!8i\6#5'_O!);u=q>^Ojqs47^T)F*<hkg@'~>
+`W#u($haQ$*r#.'r4D_'"mQHqEp=&*!!+/8nc&\f!!%%js+13$s.KAmlaMHF^]+B#$cDE4!.X_C
+!1i3N!6b>Q!:GaE#5'_O!);u=q>^Ojqs47^bPf$Qm\Tr6~>
+`W#p7o`,"6p[A.[9)&>hl3dT4l3m7b!?V",rrMBmo`,"6pOW?qs+13Nrr^/jJ&d-?WW)sJq#CDc
+j8T+'rCR(<MZ44P$NLdqoeHLI*r!b\!$:n#rr@9A8c[;9s*t~>
+`W#p7o`,"6p[A.[IeWjGl3dT4l3m7b!?V",rrMBmo`,"6pOW?qs+13Nrr^/jJ&d-?WW)sJq#CDc
+j8T+NrI+b(MZ44P$NLdqoeHLI*r!b\!$:n#rrAYhIK89%s*t~>
+`W#p7o`,"6p[A.[]D)=/l3dT4l3m7b!?V",rrMBmo`,"6pOW?qs+13Nrr^/jJ&d-?WW)sJq#CDc
+j8T,&rOW'tMZ44P$NLdqoeHLI*r!b\!$:n#rrC7@])_8qs*t~>
+`r?)41A(VJ*r#.'r(?_`"mQHqEp=&*!!+/8oD\jV$hXK#*qt6cJcC<$XoAF^P5]q3K(FQna8Z25
+1B%7U_uF3&li-r]r;Zjmqr7VUGPt,6dYe&8l3dSdqs"Oh!-8,41&rBili-s/rCR(<V>l&~>
+`r?)41A(VJ*r#.'r-nD?"mQHqEp=&*!!+/8oD\jV$hXK#*qt6cJcC<$XoAF^P5]q3K(FQna8Z25
+1B%7U_uF3&li-r]r;Zjmqr7VUT)F*<hhqFEl3dSdqs"Oh!-8,41&rBili-sVrI+b(V>l&~>
+`r?)41A(VJ*r#.'r4D_'"mQHqEp=&*!!+/8oD\jV$hXK#*qt6cJcC<$XoAF^P5]q3K(FQna8Z25
+1B%7U_uF3&li-r]r;Zjmqr7VUbPf$QmY_#Tl3dSdqs"Oh!-8,41&rBili-t.rOW'tV>l&~>
+`r?))$hXK#*r#.'r(>N>!U:'c!!+/8JcC<$JcDkP!9=!,!2>&EaSu6:qu?l;oeI-9`r?$_rCR(<
+MZ3kF$NM7BVu?Z#ScA@<!$:n#rr@9A8c[;9s*t~>
+`r?))$hXK#*r#.'r-m2r!U:'c!!+/8JcC<$JcDkP!9=!,!2>&EaSu6:qu?l;oeI-9`r?%1rI+b(
+MZ3kF$NM7BVu?Z#ScA@<!$:n#rrAYhIK89%s*t~>
+`r?))$hXK#*r#.'r4CMZ!U:'c!!+/8JcC<$JcDkP!9=!,!2>&EaSu6:qu?l;oeI-9`r?%^rOW't
+MZ3kF$NM7BVu?Z#ScA@<!$:n#rrC7@])_8qs*t~>
+`r?))$iU,+S`TnL9%EqBl3m7b!?Uuds+13$s/c5#Zi#:Qdt.PArr>mm!!U:*$NM7Ba8Z-`rCR(<
+MZ3_M1AUtT_uHV7!$:n#rr@9A8c[;9s*t~>
+`r?))$iU,+S`TnLIb"H!l3m7b!?Uuds+13$s/c5#Zi#:Qdt.PArr>mm!!U:*$NM7Ba8Z.2rI+b(
+MZ3_M1AUtT_uHV7!$:n#rrAYhIK89%s*t~>
+`r?))$iU,+S`TnL]@Ho^l3m7b!?Uuds+13$s/c5#Zi#:Qdt.PArr>mm!!U:*$NM7Ba8Z._rOW't
+MZ3_M1AUtT_uHV7!$:n#rrC7@])_8qs*t~>
+`r?581&q;KqrRkU9(;i\J+ipD*r#:+!U:'c!!+/8JcC<$JcDhO!V_KMIfYH$JcEso!QbQC!!U:*
+$NL0tpAY<]$NP54$hXK#*r"gs!-eB6!7H`(!)WOm!YO:erVusnqs47^GPt,6d\Zto~>
+`r?581&q;KqrRkUIdm@;J+ipD*r#:+!U:'c!!+/8JcC<$JcDhO!V_KMIfYH$JcEso!QbQC!!U:*
+$NL0tpAY<]$NP54$hXK#*r"gs!1s.<!8iY5!)WOm!YO:erVusnqs47^T)F*<hkg@'~>
+`r?581&q;KqrRkU]C>h#J+ipD*r#:+!U:'c!!+/8JcC<$JcDhO!V_KMIfYH$JcEso!QbQC!!U:*
+$NL0tpAY<]$NP54$hXK#*r"gs!6b>Q!:G^D!)WOm!YO:erVusnqs47^bPf$Qm\Tr6~>
+`W$(=!!")7jo>6No)AaU$haQ$*qt6cJcC<$NW0"-r-n^QJcEso!)WLl"iJFd!!%'5rrqZq!-7?4
+o`,"6pZDJUGPt,6dY[u(Vu$Gu:&E$:!!%')rr@9A8c[;9s*t~>
+`W$(=!!")7jo>7-o)AaU$haQ$*qt6cJcC<$NW0"-r-n^QJcEso!)WLl"iJFd!!%'5rrqZq!-7?4
+o`,"6pZDJUT)F*<hhh@5Vu$Gu:&E$:!!%')rrAYhIK89%s*t~>
+`W$(=!!")7jo>7jo)AaU$haQ$*qt6cJcC<$NW0"-r-n^QJcEso!)WLl"iJFd!!%'5rrqZq!-7?4
+o`,"6pZDJUbPf$QmYUrDVu$Gu:&E$:!!%')rrC7@])_8qs*t~>
+`;]p9!!%'$s85L[rr>mg!!+/8JcC<$JcC]/!2BC@!98Y1cMnFJ1&q:qpW3U>_uEO5!)<@brrqZq
+!-7?4o`,"6pZDJUGPt,6dY[u)oeQIG#8,hmaT__F_s77%GPt,6d\Zto~>
+`;]p9!!%'$s87?:rr>mg!!+/8JcC<$JcC]/!2BC@!98Y1cMnFJ1&q:qpW3U>_uEO5!)<@brrqZq
+!-7?4o`,"6pZDJUT)F*<hhh@6oeQIG#8,hmaT__F_s77%T)F*<hkg@'~>
+`;]p9!!%'$s89M"rr>mg!!+/8JcC<$JcC]/!2BC@!98Y1cMnFJ1&q:qpW3U>_uEO5!)<@brrqZq
+!-7?4o`,"6pZDJUbPf$QmYUrEoeQIG#8,hmaT__F_s77%bPf$Qm\Tr6~>
+`;]l'$hjW%*r#.'r(?S\!VJ5@!!+/8JcC<$JcC]/!V:pAIfYl4JcF'r&*aN&&`3Q0"ouR@l3dS5
+p\4[kl3dT4l3m7b!?V!trr@9A8c[:prsDR&!"n)fs69slEp<T(GPt,6d\Zto~>
+`;]l'$hjW%*r#.'r-n8;!VJ5@!!+/8JcC<$JcC]/!V:pAIfYl4JcF'r&*aN&&`3Q0"ouR@l3dS5
+p\4[kl3dT4l3m7b!?V!trrAYhIK88\rsDR&!"n)fs69slEp<T(T)F*<hkg@'~>
+`;]l'$hjW%*r#.'r4DS#!VJ5@!!+/8JcC<$JcC]/!V:pAIfYl4JcF'r&*aN&&`3Q0"ouR@l3dS5
+p\4[kl3dT4l3m7b!?V!trrC7@])_8SrsDR&!"n)fs69slEp<T(bPf$Qm\Tr6~>
+`W#t\#5/#t*r#.'r(?S\!U:'c!!+/8n,EF]1Aq1R:&BMAJcFp5!qW#@JcEUe!6>"e!5jBfci4O@
+$NM7Bs2bHF_uK!0!$:n/rrqZq!-7?4o`,"6pZDJUGPt,6dXhE#s6:!0kl1X,rCR(<V>l&~>
+`W#t\#5/#t*r#.'r-n8;!U:'c!!+/8n,EF]1Aq1R:&BMAJcFp5!qW#@JcEUe!6>"e!5jBfci4O@
+$NM7Bs2bHF_uK!0!$:n/rrqZq!-7?4o`,"6pZDJUT)F*<hgte0s6:!0kl1XSrI+b(V>l&~>
+`W#t\#5/#t*r#.'r4DS#!U:'c!!+/8n,EF]1Aq1R:&BMAJcFp5!qW#@JcEUe!6>"e!5jBfci4O@
+$NM7Bs2bHF_uK!0!$:n/rrqZq!-7?4o`,"6pZDJUbPf$QmXbB?s6:!0kl1Y+rOW'tV>l&~>
+`W#p7o`,"6p[A.[9(W&`l3mRk!1i9P!.XeE!1e]@JcFs6"L!<)YP3VJ_uB_&rI4j"mt(Mcrt"B&
+!"n)faT_a_s2bHF*r!bU!-eB6!7HGujSo4(rCR(<V>l&~>
+`W#p7o`,"6p[A.[Ie3R?l3mRk!1i9P!.XeE!1e]@JcFs6"L!<)YP3VJ_uB_&rI4j"mt(Mcrt"B&
+!"n)faT_a_s2bHF*r!bU!1s.<!8iA-jSo4OrI+b(V>l&~>
+`W#p7o`,"6p[A.[]CZ%'l3mRk!1i9P!.XeE!1e]@JcFs6"L!<)YP3VJ_uB_&rI4j"mt(Mcrt"B&
+!"n)faT_a_s2bHF*r!bU!6b>Q!:GF<jSo5'rOW'tV>l&~>
+`r?))$hXK#*r#.'r(?S\"naVN!)<@Rrr@QC!!&R@s+148rrCsTIfYG]JcE[g!9a90!2>&Ed/OXL
+1&q:qpW3U>_s.U0!)<@3rr@9A8c[:orrMdJrW!&<s'jjKrr@9A8c[;9s*t~>
+`r?))$hXK#*r#.'r-n8;"naVN!)<@Rrr@QC!!&R@s+148rrCsTIfYG]JcE[g!9a90!2>&Ed/OXL
+1&q:qpW3U>_s.U0!)<@3rrAYhIK88[rrMdJrW!&<s'jjKrrAYhIK89%s*t~>
+`r?))$hXK#*r#.'r4DS#"naVN!)<@Rrr@QC!!&R@s+148rrCsTIfYG]JcE[g!9a90!2>&Ed/OXL
+1&q:qpW3U>_s.U0!)<@3rrC7@])_8RrrMdJrW!&<s'jjKrrC7@])_8qs*t~>
+`r?))$hXK#*r#.'r(?P["K)5"*r"mu!QbQ?!!*\gJcC<$m/I+`P5Tk2K(FQn_uB_Gr-n^qJcF*s
+!)W=g!-6-[!-eB6!7HZ&!)WRn"N0mf&`2dP!-eB6!7I_DJ,~>
+`r?))$hXK#*r#.'r-n5:"K)5"*r"mu!QbQ?!!*\gJcC<$m/I+`P5Tk2K(FQn_uB_Gr-n^qJcF*s
+!)W=g!-6-[!1s.<!8iS3!)WRn"N0mf&`2dP!1s.<!8jXQJ,~>
+`r?))$hXK#*r#.'r4DP""K)5"*r"mu!QbQ?!!*\gJcC<$m/I+`P5Tk2K(FQn_uB_Gr-n^qJcF*s
+!)W=g!-6-[!6b>Q!:GXB!)WRn"N0mf&`2dP!6b>Q!:H]`J,~>
+`r?))$iU,+_r^pr9(Do`:]LK9kl1X4o`+u_JcC<$m/I('r-n^eJcEUe!W.oUIfYH$JcF-t!QbQ>
+!!'q-rrhTp!!%';rri!M!!%'$rr@9A8c[:qrr>mm!!U:*$NM7BlMgj.rCR(<V>l&~>
+`r?))$iU,+_r^prIe!F?:]LK9kl1X4o`+u_JcC<$m/I('r-n^eJcEUe!W.oUIfYH$JcF-t!QbQ>
+!!'q-rrhTp!!%';rri!M!!%'$rrAYhIK88]rr>mm!!U:*$NM7BlMgjUrI+b(V>l&~>
+`r?))$iU,+_r^pr]CGn':]LK9kl1X4o`+u_JcC<$m/I('r-n^eJcEUe!W.oUIfYH$JcF-t!QbQ>
+!!'q-rrhTp!!%';rri!M!!%'$rrC7@])_8Trr>mm!!U:*$NM7BlMgk-rOW'tV>l&~>
+`r?581&q;KqrRkU9(Do^l3m=d!?V",rrMdJrVuqhrVlkIrVusnqgncus6fmfmt1Lf!1&39_#FDh
+r-n^QJcF*s!.X_C!-7W0"R6?p!-7u:"FgCO:&F)Q!-eB6!7H`(!QbQC!!U:*$NL0tlMgj.rCR(<
+V>l&~>
+`r?581&q;KqrRkUIe!F=l3m=d!?V",rrMdJrVuqhrVlkIrVusnqgncus6fmfmt1Lf!1&39_#FDh
+r-n^QJcF*s!.X_C!-7W0"R6?p!-7u:"FgCO:&F)Q!1s.<!8iY5!QbQC!!U:*$NL0tlMgjUrI+b(
+V>l&~>
+`r?581&q;KqrRkU]CGn%l3m=d!?V",rrMdJrVuqhrVlkIrVusnqgncus6fmfmt1Lf!1&39_#FDh
+r-n^QJcF*s!.X_C!-7W0"R6?p!-7u:"FgCO:&F)Q!6b>Q!:G^D!QbQC!!U:*$NL0tlMgk-rOW't
+V>l&~>
+`W$(=!!")7jo>6No)Aa4#5/#t*r#:+"R6?p!-7u:"Af'u*qt6c_#F`7lf?RR`SK#:mCE5sUATK@
+kCNZJrrB+tIfSM[s3UcGJ,''EEq')3l3dRlEr5k>:]LJ:pZDJUGPt,6dY[u(;#1.q_oW)_!-7B)
+!-eB6!7I_DJ,~>
+`W$(=!!")7jo>7-o)Aa4#5/#t*r#:+"R6?p!-7u:"Af'u*qt6c_#F`7lf?RR`SK#:mCE5sUATK@
+kCNZJrrB+tIfSM[s3UcGJ,''EEq')3l3dRlEr5k>:]LJ:pZDJUT)F*<hhh@5;#1.q_oW)_!-7B)
+!1s.<!8jXQJ,~>
+`W$(=!!")7jo>7jo)Aa4#5/#t*r#:+"R6?p!-7u:"Af'u*qt6c_#F`7lf6LQ`SK#:mCE5sUATK@
+kCNZJrrB+tIfSM[s3UcGJ,''EEq')3l3dRlEr5k>:]LJ:pZDJUbPf$QmYUrD;#1.q_oW)_!-7B)
+!6b>Q!:H]`J,~>
+`;]p9!!%'$s85L[rr>mg!!+/8oD\sY$NL1Equ6es!!")7JcEXf&F[]6KmdBbLP^b9GDLja_=PD@
+!7Ujq!4ROZ^Ae6*LAcT&QMZ75d/O.>1Aq1R:&FP^!VJ5<!!+/8k5PF*rCR(<MZ44[1&q:qpW3U>
+_uEO5!)<@Vrr@9A8c[;9s*t~>
+`;]p9!!%'$s87?:rr>mg!!+/8oD\sY$NL1Equ6es!!")7JcEXf&F[]6KmdBbLP^b9GDLja_=PD@
+!7Ujq!4ROZ^Ae6*LAcT&QMZ75d/O.>1Aq1R:&FP^!VJ5<!!+/8k5PFQrI+b(MZ44[1&q:qpW3U>
+_uEO5!)<@VrrAYhIK89%s*t~>
+`;]p9!!%'$s89M"rr>mg!!+/8oD\sY$NL1Equ6es!!")7JcEXf&F[Z1IW/2+Df]i:B7G?@_=G>?
+!7Ujq!4ROZ^Ae6*LAcT&QMZ75d/O.>1Aq1R:&FP^!VJ5<!!+/8k5PG)rOW'tMZ44[1&q:qpW3U>
+_uEO5!)<@VrrC7@])_8qs*t~>
+`r?))$hXK#*r#.'r(?S\!U:'c!!+/8oD\sY$NL0Iqu6dq!!")7JcE^h(#l0BDm8HkpAameo`+">
+];V<BZ,>A6rrMkOrI4j*qgnd\rrC7@IfZbIJcE:\!2o>e!?V!trr@9A8c[:srt"B&!"n)faT_a_
+s69sl*r#"#!-eB6!7I_DJ,~>
+`r?))$hXK#*r#.'r-n8;!U:'c!!+/8oD\sY$NL0Iqu6dq!!")7JcE^h(#l0BDm8HkpAameo`+">
+];V<BZ,>A6rrMkOrI4j*qgnd\rrC7@IfZbIJcE:\!2o>e!?V!trrAYhIK88_rt"B&!"n)faT_a_
+s69sl*r#"#!1s.<!8jXQJ,~>
+`r?))$hXK#*r#.'r4DS#!U:'c!!+/8oD\sY$NL0Iqu6dq!!")7JcE^h(#l*5>EHP7c.(+mc.9YC
+R>6T3X2E`0rrMkOrI4j*qgnd\rrC7@IfZbIJcE:\!2o>e!?V!trrC7@])_8Vrt"B&!"n)faT_a_
+s69sl*r#"#!6b>Q!:H]`J,~>
+`r?))$hXK#*r#.'r(?S\!U:'c!!+/8oD\ja1B%7RErH"<J,TEK:&BMAa8Z>A^Mo_#p\"Olqu>]Y
+XE0EprPed:Zi#:Qf7Et6rr\jBP2FF^"TAAss8.BIoD\jV$h=8u:&F)Q!-eB6!7Hc)&*aN&*r#]V
+"ouR@l3dS5pZqhZGPt,6d\Zto~>
+`r?))$hXK#*r#.'r-n8;!U:'c!!+/8oD\ja1B%7RErH"<J,TEK:&BMAa8Z>A^Mo_#p\"Olqu>]Y
+XE0EprPed:Zi#:Qf7Et6rr\jBP2FF^"TAAss8.BIoD\jV$h=8u:&F)Q!1s.<!8i\6&*aN&*r#]V
+"ouR@l3dS5pZqhZT)F*<hkg@'~>
+`r?))$hXK#*r#.'r4DS#!U:'c!!+/8oD\ja1B%7RErH"<J,TEK:&BMAa8[(V]kDo*c.^[ncHOSX
+d*'n`f?qpVNfRk5p&2l0!42TQ!7uf%]Dhu)J!/^3rri<#qZ$GDs7?6kl3m._!DWIRrrC7@])_8V
+rt"B&!$:n7aT_a_s69sl*r#"#!6b>Q!:H]`J,~>
+`r?))$hXK#*r#.'r(?S\!U:'l!!'q#rr@QA!!&R@s2P'@X+&1en,EUdn>Cf7S+F`$!9=!,!2b>I
+])Mit]DKtT&cMasl-?H5KT1,!Q'f,+m.gIBrrhTp!!%';rri!M!!%'3rr@Q>!!'purr@9A8c[:s
+rt"B&!"n)faT_a_s2bHF*r#"#!-eB6!7I_DJ,~>
+`r?))$hXK#*r#.'r-n8;!U:'l!!'q#rr@QA!!&R@s2P'@X+&1en,EUdn>Cf7S+F`$!9=!,!2b>I
+])Mit]DKtT&cMasl-?H5KT1,!Q'f,+m.gIBrrhTp!!%';rri!M!!%'3rr@Q>!!'purrAYhIK88_
+rt"B&!"n)faT_a_s2bHF*r#"#!1s.<!8jXQJ,~>
+`r?))$hXK#*r#.'r4DS#!U:'l!!'q#rr@QA!!&R@s2P'BWbA9VfZjE<!R&^cb72V<bK\>^fZCma
+EhAimaSu8#r-n^DJcE=]!pdJqd/O^Vs6]'rY,R)3Fa'(;\BO=7qiq*`l3dRlEr>q?oeHLIEqKA3
+J+<R>_r^mubPf$QmY_#Tl3dS(hZ(\%!5niY"oo_=li-t.rOW'tV>l&~>
+`r?))$hXK#*r#.'r(?S\"naVN!)<@SrrL4GpAb4+hLY^IrrUQBkN`'Nm(AQ4TDm%6!W/2]IfY/m
+JcCT,(]F9VWLI7SB;La)V7rRoF[Sc7Ra:<org3Wfl3dRlEr5k>IfKICqt9siaThD<!>42Lrr@9A
+8c[:srt"cX!!")7aT_a_l3dRl:&F8V!-eB6!7I_DJ,~>
+`r?))$hXK#*r#.'r-n8;"naVN!)<@SrrL4GpAb4+hLY^IrrUQBkN`'Nm(AQ4TDm%6!W/2]IfY/m
+JcCT,(]F9VWLI7SB;La)V7rRoF[Sc7Ra:<org3Wfl3dRlEr5k>IfKICqt9siaThD<!>42LrrAYh
+IK88_rt"cX!!")7aT_a_l3dRl:&F8V!1s.<!8jXQJ,~>
+`r?))$hXK#*r#.'r4DS#"naVN!)<@SrrL4GpAb4+hLY^Irs$c)]A(QQb4X!Yb6lD9d*L@]RsZQT
+rlb<Bqj.21!J9oos,$alrVXp>Q<JT7Lio)?RXous3(%;Hcg1?)Qi@3R$NL0Iqu6eK!!#ajp&>'7
+#5%rs&`2UK!6b>Q!:GaE&+q[X!$:mV"ouR+$NL0$qs47^bPf$Qm\Tr6~>
+`r?))$hXK#*r#.'r(?P["K)5"*r"jt!.X_C!1e]@a8Z8=IfKE2rrhPr<ug5DrrC+;IfRN?s,-g_
+or>KLKXA&Pnbi:a$N:"i_gjLVW7UP<R/[<S$NL0Iqu6dq!!")7oD\sY$NL0Ig]%7trCR(<M>mQP
+o`+u4lMgj.rCR(<V>l&~>
+`r?))$hXK#*r#.'r-n5:"K)5"*r"jt!.X_C!1e]@a8Z8=IfKE2rrhPr<ug5DrrC+;IfRN?s,-g_
+or>KLKXA&Pnbi:a$N:"i_gjLVW7UP<R/[<S$NL0Iqu6dq!!")7oD\sY$NL0Ig]%8FrI+b(M>mQP
+o`+u4lMgjUrI+b(V>l&~>
+`r?))$hXK#*r#.'r4DP""K)5"*r"jt!.X_C!1e]@a8ZA@C!Y,Mb00G$!6bAa$-UQ:dFQ*t6lb41
+rrC+;IfRN?s,-gpor>B=EfuU#`RrYmeC`7+f%.^1BJ*qrfC8d,rrhTp!!%':rrc-u!$:n+rrhTp
+!!%&orrC7@])_8Urr>mg!!%')rrC7@])_8qs*t~>
+V#U?bnc&\f!!%'%rr@QE!!&R@s2P'>T\&<*"o@#B.<bX8rrM_CrI4g5JcC]/#j/V,A=9sNs8)?e
+#P+uq9;Bo'rgj&ioeQ%;!?V",rrhTp!!%&orr@9A8c[:rrrL4Gp&G*1lMgj.rCR(<V>l&~>
+V#U@Anc&\f!!%'%rr@QE!!&R@s2P'>T\&<*"o@#B.<bX8rrM_CrI4g5JcC]/#j/V,A=9sNs8)?e
+#P+uq9;Bo'rgj&ioeQ%;!?V",rrhTp!!%&orrAYhIK88^rrL4Gp&G*1lMgjUrI+b(V>l&~>
+V#UA)nc&\f!!%'%rr@QE!!&R@s2P'AQ`\f^bOs*Yb7DkGd+6LlbK\8]d'J$@G5T\d!V:pAIfPdc
+s,?t!k-q[$JWm1ece6^mcHOMUbK@uObL"q\MFC15dI7(*rrMdJnGiS2p[eCfl3dRlEngTobPf$Q
+mYUrEaThG=!5n+%!6b>Q!:H]`J,~>
+V#U?boD\jV$hXK#*r#+&!)WUo!DWHBs2P'>i0s*6"n^X(^ujeVrrhl0CK9NDrrAqoIfSY_s,[0c
+qWY;BXgmNnrUBglrr8`]?`hrTSGrSenGiS2pZ;DU^\?mj!-eB6!7H]'!.X_C!-7?(!-eB6!7I_D
+J,~>
+V#U@AoD\jV$hXK#*r#+&!)WUo!DWHBs2P'>i0s*6"n^X(^ujeVrrhl0CK9NDrrAqoIfSY_s,[0c
+qWY;BXgmNnrUBglrr8`]?`hrTSGrSenGiS2pZ;DU^\?mj!1s.<!8iV4!.X_C!-7?(!1s.<!8jXQ
+J,~>
+V#UA)oD\jV$hXK#*r#+&!)WUo!DWHBs2P'BhL=)$bffb)s2u(udF?:GYb&>;eC)ahcI^+,<`S;/
+rrAqoIfSY_s,[0gqWP/:P*NW2ce?Uhb5TQrbfe5Rbfe5RbKS;\K0*GBfD(m9!2o>e!?V!srrKn/
+k5PG)rOW'tM#RI)pAb26l2Lb,rOW'tV>l&~>
+\GlTEp[A.[9(W&`l3m7b!?Uuds/l;&rI"M3rsS;3=\hL\8p#=0s8Drs"TI>ZSbCM3!8%-u!4ROZ
+OT,OXk,s6Bg$n;,"n-[uLViDJrrMBmnc/\bqsaUdaThM?!?V!trr@9A8c[:prr@QE!!%''rr@9A
+8c[;9s*t~>
+\GlTEp[A.[Ie3R?l3m7b!?Uuds/l;&rI"M3rsS;3=\hL\8p#=0s8Drs"TI>ZSbCM3!8%-u!4ROZ
+OT,OXk,s6Bg$n;,"n-[uLViDJrrMBmnc/\bqsaUdaThM?!?V!trrAYhIK88\rr@QE!!%''rrAYh
+IK89%s*t~>
+\GlTEp[A.[]CZ%'l3m7b!?Uuds/l;)rH$*-bKKV'(<XkN`gK@e6Ua=L@B7]#e'-:j\;ljJdf0=!
+r-n^UJcCi3$h`YZD3q?Ef[J*ib5TTWbQuA8d_oNTLViDJrrMBmnc/\bqsaUdaThM?!?V!trrC7@
+])_8Srr@QE!!%''rrC7@])_8qs*t~>
+_uBbZ#5A0!*r#.'r(?S\!U:'c!!+/8JcDkP!nEq<nG`oa;-e[&L3RQ<4b_,LrVlueSWW?irrN"S
+rI4j*qgnd1rs/J.Xdtg?s8M6^"gU./XQ'/Jrr@Q>!!'q+rr>mh!!+/8k5PF*rCR(<LAq;I1Aq1R
+:&F,R!-eB6!7I_DJ,~>
+_uBbZ#5A0!*r#.'r-n8;!U:'c!!+/8JcDkP!nEq<nG`oa;-e[&L3RQ<4b_,LrVlueSWW?irrN"S
+rI4j*qgnd1rs/J.Xdtg?s8M6^"gU./XQ'/Jrr@Q>!!'q+rr>mh!!+/8k5PFQrI+b(LAq;I1Aq1R
+:&F,R!1s.<!8jXQJ,~>
+_uBbZ#5A0!*r#.'r4DS#!U:'c!!+/8JcDkP"P&7PcHGn)(X((SHV.RnJVJDd<]Fum`73)Vf>N<"
+maV7;qhk?%!K-c*s-!Bjr3E2UHcFmge]Z.[bONgVb6Q8BO"k[Vir#>H!.XP>!5n=+!)W@h!?V!t
+rrC7@])_8RrrMdJr;ZjmqrdtZbPf$Qm\Tr6~>
+`;]g6p&G+7p[A.[9(W&`l3m7b!?V"0rrqZq!-7?4o`,"6pOW@frrK*VnGa!OBQC#_b/_E&U4ZN?
+T^VgY!j6.ReGfQeK)U6"f7EsbrrgMVT]5%ors&J[3Fel;r1*cfaThD<!>42XrrAti!!+/8k5PF*
+rCR(<JcG]K!m)b_li-s/rCR(<V>l&~>
+`;]g6p&G+7p[A.[Ie3R?l3m7b!?V"0rrqZq!-7?4o`,"6pOW@frrK*VnGa!OBQC#_b/_E&U4ZN?
+T^VgY!j6.ReGfQeK)U6"f7EsbrrgMVT]5%ors&J[3Fel;r1*cfaThD<!>42XrrAti!!+/8k5PFQ
+rI+b(JcG]K!m)b_li-sVrI+b(V>l&~>
+`;]g6p&G+7p[A.[]CZ%'l3m7b!?V"0rrqZq!-7?4o`,"6pOW@frrf3:f?DG2bS\LPZ<;4G]?813
+Y+gPM7"N2%cHF_cNF9]SrrL#hrdOq"JcCo5$Hc_2[Ck8HbKS/QmEGUR#1'V1A#.cTSGrW3#5%rs
+&`3$W!2oJi!?V!trrC7@])_8Ms8Ds!aX-]IrrC7@])_8qs*t~>
+`W#q9o`,"6p[A.[9(W&`l3m7b!?V"0rrqZq!-7?4o`,"6pOW@grrW1G_X[X;rmaQMlM:GYqXrah
+WI.*VkPY>]c^WkBrr_keJ#7esPlCm^l'ZJ=iVs)=8n4@Cr0mWgl3dRlEp*H&;"Xeh*r"gs!-eB6
+!7Hf*!2obq!5n^6"Af'u*r#"#!-eB6!7I_DJ,~>
+`W#q9o`,"6p[A.[Ie3R?l3m7b!?V"0rrqZq!-7?4o`,"6pOW@grrW1G_X[X;rmaQMlM:GYqXrah
+WI.*VkPY>]c^WkBrr_keJ#7esPlCm^l'ZJ=iVs)=8n4@Cr0mWgl3dRlEp*H&;"Xeh*r"gs!1s.<
+!8i_7!2obq!5n^6"Af'u*r#"#!1s.<!8jXQJ,~>
+`W#q9o`,"6p[A.[]CZ%'l3m7b!?V"0rrqZq!-7?4o`,"6pOW@grrrCHT\.E1p<<Q[(s]0K\a'"i
+rqc<FbGfkW@_1(6bKeP5O5SOf"7r7:VLec3rsJSdP@:NHd*p7^bN[4Ub1!d^A"2-KRf<NU$NL0I
+kPkNYo`,"6pZDJUbPf$QmYh)FVu6Sq_u'H::]LJ:pZqhZbPf$Qm\Tr6~>
+`W#p7o`,"6p[A.[9%j4Jl3dT4l3m7b!?Uuds31KEq2W;\rrUS\lMCMbpZT_f=&I$:rr`#"P3LHq
+!Sd3ss-EZfr3N5e[,Crgro6%MT%X(2rrhTp!!%''rrMdJo`,!0jo5=)rCR(<N;ilSqZ$b>s8VaI
+r;Zj>pZqhZGPt,6d\Zto~>
+`W#p7o`,"6p[A.[IbF`)l3dT4l3m7b!?Uuds31KEq2W;\rrUS\lMCMbpZT_f=&I$:rr`#"P3LHq
+!Sd3ss-EZfr3N5e[,Crgro6%MT%X(2rrhTp!!%''rrMdJo`,!0jo5=PrI+b(N;ilSqZ$b>s8VaI
+r;Zj>pZqhZT)F*<hkg@'~>
+`W#p7o`,"6p[A.[]@m2fl3dT4l3m7b!?Uuds31KHq1tTlbKBM%"O#;r@I!^h%eo2/RTDqNg<Rph
+b`@MCe,KI'o7?q-rs8P/S;!6Rf$)A;b5oi1lHBLVcatuDT%X(2rrhTp!!%''rrMdJo`,!0jo5>(
+rOW'tN;ilSqZ$b>s8VaIr;Zj>pZqhZbPf$Qm\Tr6~>
+`r?)41A(VI_s[R&9%j4Jl3dT4l3m7b!?Uuds31KEqd[q@rrV\(kP5&\p"cWbI-(;+!iUS*JcC<$
+q>UHlnc&a0<iO%*hZ!`(/TINEJcGWI%dFE%!5ln_!5nj%$NNoujo5=)rCR(<NW0!Vq#CJel3mLi
+!?V"$rr@9A8c[;9s*t~>
+`r?)41A(VI_s[R&IbF`)l3dT4l3m7b!?Uuds31KEqd[q@rrV\(kP5&\p"cWbI-(;+!iUS*JcC<$
+q>UHlnc&a0<iO%*hZ!`(/TINEJcGWI%dFE%!5ln_!5nj%$NNoujo5=PrI+b(NW0!Vq#CJel3mLi
+!?V"$rrAYhIK89%s*t~>
+`r?)41A(VI_s[R&]@m2fl3dT4l3m7b!?Uuds31KGqdHJSb4Nm\b0S%4kP5&dp"cW`B=Q=2b1,(#
+GMduOJcGQG!;l<d#K'K$U;Y^1bl5cic-4GUb0.uqbQc5AX!_n]idq.,rsn<%!!'pY"ouR@l3dSd
+qrRhXbPf$QmZ%5HVtg;oSa$U\!!+/8li-t.rOW'tV>l&~>
+`r?P6$NL1EaT_a_s69sl:&FAYr(>ZB"mQHqEp=&*!!+/8JcEso!r@SWnG`UcLRnD=rrr8[X\jlP
+r;Qi3WVqDJJcGZJ!qW.`oD\sl7o@\(q>UQhs8Mu\rrfSnJ$JEms82g+l3dS5p[p9AErZ0]"ouR&
+rr@9A8c[;!rr>mk!!,efqZ$X<pZqhZGPt,6d\Zto~>
+`r?P6$NL1EaT_a_s69sl:&FAYr-m?!"mQHqEp=&*!!+/8JcEso!r@SWnG`UcLRnD=rrr8[X\jlP
+r;Qi3WVqDJJcGZJ!qW.`oD\sl7o@\(q>UQhs8Mu\rrfSnJ$JEms82g+l3dS5p[p9AErZ0]"ouR&
+rrAYhIK88brr>mk!!,efqZ$X<pZqhZT)F*<hkg@'~>
+`r?P6$NL1EaT_a_s69sl:&FAYr4CY^"mQHqEp=&*!!+/8JcEso"o<e5f?;A1bQZ26c#'$Mq#:g"
+jK29qeBc=]cd%oQrIP!"s8;luo:i,RrtG?$5cVlTe'61bgX=iuf$Mdic-#Iu#Kt?IO$8&umXbE8
+rsn<%!$:n-1&u@ps2bHF_r^mubPf$QmZ%5H;#((l9hbEa!?V"$rrC7@])_8qs*t~>
+`r?P6$NM7BoeHMfs8U1F!5n7)r(?GX!VJ5H!!,gkJcD_L!L("]rrV5Hn+Qb`k+l>4r;Ql`IA-Xk
+s+14Lrrg5kIt-)ArrU=0qY^@!o[1*jIT_2clg"KRq/f5c`V>#aqu7/k$NM7Bs*k"ip]'nA!-73$
+!-eB6!7Ho-!VJ5<!!+/8li-s/rCR(<V>l&~>
+`r?P6$NM7BoeHMfs8U1F!5n7)r-n,7!VJ5H!!,gkJcD_L!L("]rrV5Hn+Qb`k+l>4r;Ql`IA-Xk
+s+14Lrrg5kIt-)ArrU=0qY^@!o[1*jIT_2clg"KRq/f5c`V>#aqu7/k$NM7Bs*k"ip]'nA!-73$
+!1s.<!8ih:!VJ5<!!+/8li-sVrI+b(V>l&~>
+`r?P6$NM7BoeHMfs8U1F!5n7)r4DFt!VJ5H!!,gkJcD_L"-So#bO`p\b1!hTn+Qbik+kqVd`TbX
+e\Gdjrdk*#s8N$$_h*AffCT"U\AQ\Ebg=edafLY5B1ZcZ][b9Ln&u$[c-TfiM8f7@s82g+l3dS5
+p]#^C*r#^-1&u@VrrC7@])_8ZrrMdJnGiS2pZqhZbPf$Qm\Tr6~>
+`r?P6$NM7Bs*k"ip]'nA!-7N-r(?JY!.XeE!1e]@WrE*sHggt:q3lKjpAY6MBR]jVrrVkUfn'0S
+s8W*!VYtuFMYm&Gs8N#t%/T[pAT1FfNh1niI.?P&"Q)OZR+d,kqYq)k$NLdqs/,i/hZ*7(!)<@Q
+rr@9A8c[;"rrMBmnGiR,lMgj.rCR(<V>l&~>
+`r?P6$NM7Bs*k"ip]'nA!-7N-r-n/8!.XeE!1e]@WrE*sHggt:q3lKjpAY6MBR]jVrrVkUfn'0S
+s8W*!VYtuFMYm&Gs8N#t%/T[pAT1FfNh1niI.?P&"Q)OZR+d,kqYq)k$NLdqs/,i/hZ*7(!)<@Q
+rrAYhIK88crrMBmnGiR,lMgjUrI+b(V>l&~>
+`r?P6$NM7Bs*k"ip]'nA!-7N-r4DIu!.XeE!1e]@WrE3uAD#)KoZRK^d*I)Zkk>#Zgh:<Gbl5cf
+f>W<oJcC<$s8N(rrI4j*qt0n&rn>iHf$2-e;diIDNh1nf@`6[:bOE^[bLO0bBUIM)s8)a+l3dS(
+hZ'JR&`3Q\1&t&Gk5PG)rOW'tNrK.F$h42s_s77%bPf$Qm\Tr6~>
+`r?S7$NLdqs/,i/hZ*7(!)<@Zs85LZrr@QC!!&R@s/Z/$`D>gfrrTd)me?_`q4`'1r;QlrY'TVh
+s+11Ns3LUm!4VLu%f=2M?UKOFdH1*%rOG5[li.*i97jVBJcGTH&*aN&!-8+]"oqBpaT__dpZDJU
+GPt,6dZ4>5l3dRl*r#]V#5\B$*r"mu!-eB6!7I_DJ,~>
+`r?S7$NLdqs/,i/hZ*7(!)<@Zs87?9rr@QC!!&R@s/Z/$`D>gfrrTd)me?_`q4`'1r;QlrY'TVh
+s+11Ns3LUm!4VLu%f=2M?UKOFdH1*%rOG5[li.*i97jVBJcGTH&*aN&!-8+]"oqBpaT__dpZDJU
+T)F*<hi@^Bl3dRl*r#]V#5\B$*r"mu!1s.<!8jXQJ,~>
+`r?S7$NLdqs/,i/hZ*7(!)<@Zs89M!rr@QC!!&R@s/Z/&`C.ShbOj$Yb665@R[rm@rs\^tA'W?C
+bfe5WNcX`As+11Ns3LUm!4VS"')(S;U5i&;KW!5ZpAb*%28@G[nB;-\bh%\AK!t3#s8)a+l3dRl
+ErX5c!)<@4"oo_=k5PG)rOW'tNrKCM$NL/Jp]&>>qZ$X<pZVVWbPf$Qm\Tr6~>
+`r?S7$NL0Is2bHF:&E$:!$:n's85L[rrL4GpAb4+hX^[Ll3dRlEr>q?oeHLIEe485rrV+hcgLf9
+mYmk'rV6Boc!^GFrrJV+JcC<$s8N(jr-n_0oD]*RD.d41^#8V_rVlr.C@(<e"PuRPPLP0`q>UKg
+1B%7TSb4c8!!+/8k5PF*rCR(<NrKCM$NL0Is8VaIr;Zh<jo5=)rCR(<V>l&~>
+`r?S7$NL0Is2bHF:&E$:!$:n's87?:rrL4GpAb4+hX^[Ll3dRlEr>q?oeHLIEe485rrV+hcgLf9
+mYmk'rV6Boc!^GFrrJV+JcC<$s8N(jr-n_0oD]*RD.d41^#8V_rVlr.C@(<e"PuRPPLP0`q>UKg
+1B%7TSb4c8!!+/8k5PFQrI+b(NrKCM$NL0Is8VaIr;Zh<jo5=PrI+b(V>l&~>
+`r?S7$NL0Is2bHF:&E$:!$:n's89M"rrL4GpAb4+hX^[Ll3dRlEr>q?oeHLIEe485rr_1dW7pab
+"jk,+Rcs_FrsR(Mc-FMVbKA;fK#3*=JcGcM!1s+<!9`tR#g6=R?A?/OpAOsi"LhLNbffM"#0YK,
+3F%ctJcGQG!VJ5I!!8_a1A_%P*r"gs!6b>Q!:GmI#jMct!-8,>oeQIG!-73$!6b>Q!:H]`J,~>
+`r?)41B%7TSb4c8!!+/8n,N;Xo)A]>o`+u_o)AjX$NL0Iqu6eK!!#ajJcEpn!qq54mJd@VKQ"j%
+rVHNqVNUWLrr`8AA`\LCJc>fOmt1Lf!1*6V"oDkj\D?uWrrJjoli.*j9n9M:JcGNF!)WXp!lP%7
+qZ$Xkqr[nYGPt,6dZ4>1l3dRlErQ(A:]LJ:pZ2>SGPt,6d\Zto~>
+`r?)41B%7TSb4c8!!+/8n,N<7o)A]>o`+u_o)AjX$NL0Iqu6eK!!#ajJcEpn!qq54mJd@VKQ"j%
+rVHNqVNUWLrr`8AA`\LCJc>fOmt1Lf!1*6V"oDkj\D?uWrrJjoli.*j9n9M:JcGNF!)WXp!lP%7
+qZ$Xkqr[nYT)F*<hi@^>l3dRlErQ(A:]LJ:pZ2>ST)F*<hkg@'~>
+`r?)41B%7TSb4c8!!+/8n,N<to)A]>o`+u_o)AjX$NL0Iqu6eK!!#ajJcEpn"nmLmeBH,.bl>ik
+bh0sPA]+0=qYp\qH-+@TrlbMge"pF5JcC<$!rq_@rI4g5oD]!k@u\"Sq>1*nTS_4Bn]_$V#0khY
+8:[u5JcGNF!)WXp!lP%7qZ$Xkqr[nYbPf$QmZ.;Ml3dRlErQ(A:]LJ:pZ2>SbPf$Qm\Tr6~>
+`W#p7rW!#;s%rRm!DWI[s85L\rrMdJrVuqhrVlkIrVusnqt'gjl3dRlEr5k>:]LJ:pOW@frr`5)
+8)!>0"M\N4a4pOl!lp"oq#:Ae_L_`<s8W*!_u+uaa7K<4ld>7urrUJKeF!8>rldf>Qe-fgp\tH>
+"onY@s/5_o!-73$!-eB6!7Ho-"R6?p!-8)="&JstEo[0"GPt,6d\Zto~>
+`W#p7rW!#;s%rRm!DWI[s87?;rrMdJrVuqhrVlkIrVusnqt'gjl3dRlEr5k>:]LJ:pOW@frr`5)
+8)!>0"M\N4a4pOl!lp"oq#:Ae_L_`<s8W*!_u+uaa7K<4ld>7urrUJKeF!8>rldf>Qe-fgp\tH>
+"onY@s/5_o!-73$!1s.<!8ih:"R6?p!-8)="&JstEo[0"T)F*<hkg@'~>
+`W#p7rW!#;s%rRm!DWI[s89M#rrMdJrVuqhrVlkIrVusnqt'gjl3dRlEr5k>:]LJ:pOW@frrrA+
+5e#7co#qB_b1,4></nrQr;Qr@I>?=rb5TTfb0AOh^k)N:s8W*!_u+uaa7K<4ld>7urrgVDYL^nc
+bQZCo3anB,JcGKE#0@&L!5ni7qZ$V:jo5>(rOW'tNrK7I$NL0Irr3's!!%'"rrC7@])_8qs*t~>
+`W$.a"onY@s/5_o!-7N-r(?S\"R6?p!-7u:"Af'u*r#F/!VJ5<!!+/8JcEmm!o[soli.@aVkK#q
+[@FUYBZBN9rrU8Sp4<6prrW5tQMl:6K(JU6!<2cn!Md?orre9VLqE5/s7ZHs:]M*as7J/G!!+/8
+jo5=)rCR(<NrK.F$h42t*r#"#!-eB6!7I_DJ,~>
+`W$.a"onY@s/5_o!-7N-r-n8;"R6?p!-7u:"Af'u*r#F/!VJ5<!!+/8JcEmm!o[soli.@aVkK#q
+[@FUYBZBN9rrU8Sp4<6prrW5tQMl:6K(JU6!<2cn!Md?orre9VLqE5/s7ZHs:]M*as7J/G!!+/8
+jo5=PrI+b(NrK.F$h42t*r#"#!1s.<!8jXQJ,~>
+`W$.a"onY@s/5_o!-7N-r4DS#"R6?p!-7u:"Af'u*r#F/!VJ5<!!+/8JcEmm"lX3OgWdq3bRhtB
+gs(\/Is82gZ\)PV`RN*/bQQ,?V.94Ms+11Os8/,\IfY/moD\giq#:JeQIX4&o#qB_b0e^Z:5HOQ
+JcGHD##G:3hZ*7(r;Zj>pZ;DTbPf$QmZ.;Jl3m+^!?V"$rrC7@])_8qs*t~>
+`;^$<!"n)foeQIG!?V"'s85L\rrhTp!!'q6rrf5"!$:n.rrAte!!+/8JcEmm"Se`gdJiJ3#PS/7
+Z(eVBjnA]Upj('ErrMlkJcD;@!9=!,!2f)^"8Imulg=]UqPQ2jW99HG!U?TVrrVI8p[J1iIie@a
+s7J,I!$:mqrr@9A8c[;"rrMBmnGiS2pZqhZGPt,6d\Zto~>
+`;^$<!"n)foeQIG!?V"'s87?;rrhTp!!'q6rrf5"!$:n.rrAte!!+/8JcEmm"Se`gdJiJ3#PS/7
+Z(eVBjnA]Upj('ErrMlkJcD;@!9=!,!2f)^"8Imulg=]UqPQ2jW99HG!U?TVrrVI8p[J1iIie@a
+s7J,I!$:mqrrAYhIK88crrMBmnGiS2pZqhZT)F*<hkg@'~>
+`;^$<!"n)foeQIG!?V"'s89M#rrhTp!!'q6rrf5"!$:n.rrAte!!+/8JcEmm"Se`[XO$C[&Bi;@
+dFl[cSW8AaT"NV$b00_,"O#$7A]s38!VcJBs.0/ij8=B,VX+6bpkrOte*tQdbL"^o1NBAVQ2^mM
+VtU,ll72PtrsF5sp](9d1&q:qpZ2>SbPf$QmZ.;Jl3m+^!?V"$rrC7@])_8qs*t~>
+_uC'n*r#^7oeHLI*r#(%r(?S\"R6?p!-7u:"Af'u*r#C.!U:'`!!,gkJcEjl!nChDl2Lncs8Dur
+oD\j'WTF-]Z]a3ss.0/iZi#:QfBrS>pq<Hgrrq@p@@5I=Q2^pN$_@+n"SFMM*r!bU!-eB6!7Ho-
+!U:'_!!+/8li-s/rCR(<V>l&~>
+_uC'n*r#^7oeHLI*r#(%r-n8;"R6?p!-7u:"Af'u*r#C.!U:'`!!,gkJcEjl!nChDl2Lncs8Dur
+oD\j'WTF-]Z]a3ss.0/iZi#:QfBrS>pq<Hgrrq@p@@5I=Q2^pN$_@+n"SFMM*r!bU!1s.<!8ih:
+!U:'_!!+/8li-sVrI+b(V>l&~>
+_uC'n*r#^7oeHLI*r#(%r4DS#"R6?p!-7u:"Af'u*r#C.!U:'`!!,gkJcEjl#1[4+eC)L_o#qKb
+bfe2Uce$RqdFZ\CbPKEbbLi/Zjo5CgP2CijSc8\rr-n^umJdCc]oC=gbKKJ##g:BA[TR%+dJB..
+!pU/aq>UTj1&rBiaSu7`rOW'tNrK.F$h42t*r#"#!6b>Q!:H]`J,~>
+V#U?boD\ja1B%7RErH"<J,TEK:&FV`!.XP>!5jBfaSuD9X\c>#f`)$'IIu_&!9='.!O)*Gs.B;l
+pPSp!!K-X?rri>7K['J_rrq@o9o-X[PlCjN$NP5Err>mp!!+/8aSu6arCR(<NrK.F$h42t*r#"#
+!-eB6!7I_DJ,~>
+V#U@AoD\ja1B%7RErH"<J,TEK:&FV`!.XP>!5jBfaSuD9X\c>#f`)$'IIu_&!9='.!O)*Gs.B;l
+pPSp!!K-X?rri>7K['J_rrq@o9o-X[PlCjN$NP5Err>mp!!+/8aSu73rI+b(NrK.F$h42t*r#"#
+!1s.<!8jXQJ,~>
+V#UA)oD\ja1B%7RErH"<J,TEK:&FV`!.XP>!5jBfaSuJ;X\4f'cHG\#s2tYkbKS,PbKA$'bQQ,=
+Y'0I#rrD*YIfZbEJcDAB!V_KMIfYH$n,EUk[r/.jbffS$#g:HF^f4$a_=s2o"6p6oEr5k:;#UFq
+*r!bU!6b>Q!:GmI!U:'_!!+/8li-t.rOW'tV>l&~>
+V#U?bo)A]>o`+u_o`"s6#5%rs&`/*=`r?.sHtqourrV_!l0/-Jqj.21!K-c*s.B;kfDL*uZgdts
+rjnBMm/I:dO]R+Bli*.K"R6?p!-8)=!.XnH!?V",rrhTp!!%';rri!M!!%'$rr@9A8c[;"rrMBm
+nGiS2pZqhZGPt,6d\Zto~>
+V#U@Ao)A]>o`+u_o`"s6#5%rs&`/*=`r?.sHtqourrV_!l0/-Jqj.21!K-c*s.B;kfDL*uZgdts
+rjnBMm/I:dO]R+Bli*.K"R6?p!-8)=!.XnH!?V",rrhTp!!%';rri!M!!%'$rrAYhIK88crrMBm
+nGiS2pZqhZT)F*<hkg@'~>
+V#UA)o)A]>o`+u_o`"s6#5%rs&`/*=`r?8!Hs=8:b00.q!6auX"O#03<U&`I!W/2]IfYH(JcDAB
+!8%-u!421p#QD&U^#75[bONd]cH:6-J[XnDPlCmO$NL0Irr2tJqu?a=p[eCfl3dRlEr>q?oeHLI
+Eom<$bPf$QmZ.;Jl3m+^!?V"$rrC7@])_8qs*t~>
+_uBaeSc8WhJ,TEJ_sIF$9(Mu_aThJ>!>42ZrrhTp!!%%js1SF8pr-WSi7S&1J(*W]!5n_a!69Zj
+Sc8\er-n_,o)AgLQ*U2Nrrf2`F/S#\rrMBmrVut>VtpAo*r#:+"R6?p!-7u:"FgCO:&F)Q!-eB6
+!7Ho-!U:'_!!+/8li-s/rCR(<V>l&~>
+_uBaeSc8WhJ,TEJ_sIF$Ie*L>aThJ>!>42ZrrhTp!!%%js1SF8pr-WSi7S&1J(*W]!5n_a!69Zj
+Sc8\er-n_,o)AgLQ*U2Nrrf2`F/S#\rrMBmrVut>VtpAo*r#:+"R6?p!-7u:"FgCO:&F)Q!1s.<
+!8ih:!U:'_!!+/8li-sVrI+b(V>l&~>
+_uBaeSc8WhJ,TEJ_sIF$]CPt&aThJ>!>42ZrrhTp!!%%js1SF;pr-T=][Y0KhTQ,FbgpRXkl1Y#
+r-n^eJcD;@!2f[D!9<YM#2b`7b1k(^o#qB_b0npu4*.=ZP5bRJ$iU,,Ei8a6!?V",rrhTp!!%':
+rrdfO!)<@QrrC7@])_8ZrrMBmnGiS2pZqhZbPf$Qm\Tr6~>
+`W$/81&u@ps%rUn!1iNWr(?MZ!.X_C!1iZ["R6?p!-3Yj]`/*#VdQ4OrrVtS`p*L(o7Hpj!1&39
+SGrW]K)L0"QM^:R!gUCim/I:bX@I-%h>NN:!U:'c!!,gkoD\sY$NL0Iqu6dq!!")7k5PF*rCR(<
+JcFg2!-eB6!7I_DJ,~>
+`W$/81&u@ps%rUn!1iNWr-n29!.X_C!1iZ["R6?p!-3Yj]`/*#VdQ4OrrVtS`p*L(o7Hpj!1&39
+SGrW]K)L0"QM^:R!gUCim/I:bX@I-%h>NN:!U:'c!!,gkoD\sY$NL0Iqu6dq!!")7k5PFQrI+b(
+JcFg2!1s.<!8jXQJ,~>
+`W$/81&u@ps%rUn!1iNWr4DM!!.X_C!1iZ["R6?p!-3Yj]`/6'Vd"`!cHOJhbQQ,6d<*CmrrM_C
+rI4g5JcD8?!V:pAIfYl4oD\uWS&E[tbOE^\e^9:?D5,kbP5bRJ$hXK#:&FP^"R6?p!-7u:"Af'u
+*r"gs!6b>Q!:GF<jSo5'rOW'tV>l&~>
+`W$.?!!%'>aThYC!>42Vs85LYrr@QE!!&SLrrKn/JcEdj"o[>D5D]9lrrIbUl2La\r-n_0JcD5>
+!6>"e!5nF.!VuTYrs&DEAnIU^q2kUVVtU/kEqKA4oeQ%;!?V!trr@9A8c[:js5a1[GPt,6d\Zto~>
+`W$.?!!%'>aThYC!>42Vs87?8rr@QE!!&SLrrKn/JcEdj"o[>D5D]9lrrIbUl2La\r-n_0JcD5>
+!6>"e!5nF.!VuTYrs&DEAnIU^q2kUVVtU/kEqKA4oeQ%;!?V!trrAYhIK88Vs5a1[T)F*<hkg@'~>
+`W$.?!!%'>aThYC!>42Vs89Lurr@QE!!&SLrrKn/JcEdj#Q<PF3c33ibMUMHb0/RXYNc&eVYkoD
+kCNZ&rrC+;IfRCXrri#GeBc>.bQuD9c(eBQS^R=qrrAtk!!%'3rrMdJnGiS2pZDJUbPf$QmXbE!
+rrC7@])_8qs*t~>
+`W$*<!!#ajJ,0-FEpiu*9()]Z;#L@p:&F;W!QbQ@!!+/8JcEai"oQo28#?1>rrVtOY3Q#efDL*u
+[t4RIrrAMdIfY/ih>[Z(8m@Y.r/UdXaThVB!1iZ[!2o>e!?V!trr@9A8c[:js5a1[GPt,6d\Zto~>
+`W$*<!!#ajJ,0-FEpiu*Id[49;#L@p:&F;W!QbQ@!!+/8JcEai"oQo28#?1>rrVtOY3Q#efDL*u
+[t4RIrrAMdIfY/ih>[Z(8m@Y.r/UdXaThVB!1iZ[!2o>e!?V!trrAYhIK88Vs5a1[T)F*<hkg@'~>
+`W$*<!!#ajJ,0-FEpiu*]C,\!;#L@p:&F;W!QbQ@!!+/8JcEai#Q3,46&!J)bM^SIb0J:NY3Q#e
+fDL*u[t4RIrrAMdIfY/ioD\mXfurs1s2tYoi2&bEQd>SirrL4GqZ$Venc&TenGiS2pZDJUbPf$Q
+mXbE!rrC7@])_8qs*t~>
+`r?891&q;KnM9q@!DWI[s85L<rr>mh!!+/8JcE^h"Sp8:]DgUc!rQoEli."_MZ&#*MYhu)RK!<N
+K)L0!YO_\nrpTjkqR:0JS'h"irrMBmr;Zjmqsj[el3m._!DWIRrr@9A8c[:js5a1[GPt,6d\Zto~>
+`r?891&q;KnM9q@!DWI[s87>prr>mh!!+/8JcE^h"Sp8:]DgUc!rQoEli."_MZ&#*MYhu)RK!<N
+K)L0!YO_\nrpTjkqR:0JS'h"irrMBmr;Zjmqsj[el3m._!DWIRrrAYhIK88Vs5a1[T)F*<hkg@'~>
+`r?891&q;KnM9q@!DWI[s89LXrr>mh!!+/8JcE^h#5QJ:QHm^ti62>Hbgp"-li."_MZ&#*MYhu)
+RK!<NK)L0!YOhbqrm/p^bl>ikeCC!g@[kd?N;iqD$iL&+:&FJ\!U:'`!!,gkk5PG)rOW'tJcFg2
+!6b>Q!:H]`J,~>
+`r?S7$NLdqoeHLI*r!b\!$:n's85L=rrAti!!+/8JcE[g!j.UOg]%?,D9M8F!4VlU!7uf%Qi@&t
+rdOsPpYc&UrOHKFQ-AlXrrMdJr;Zjmqsj[dJ+<R>_r^muGPt,6dXhGZrr@9A8c[;9s*t~>
+`r?S7$NLdqoeHLI*r!b\!$:n's87>qrrAti!!+/8JcE[g!j.UOg]%?,D9M8F!4VlU!7uf%Qi@&t
+rdOsPpYc&UrOHKFQ-AlXrrMdJr;Zjmqsj[dJ+<R>_r^muT)F*<hgtggrrAYhIK89%s*t~>
+`r?S7$NLdqoeHLI*r!b\!$:n's89LYrrAti!!+/8JcE[g"g!*ce]c4pbQQ,@[9^uArrBP+IfS)O
+s-N`c]Dd9\YP7Vf!VkCAbl>ilbg"Fs='_*8oSWYLoeQIG!DWI]rr@Q>!!'purrC7@])_8Ms5a1[
+bPf$Qm\Tr6~>
+`r?S7$NNoul3dRlErYef!$:n's85LYrr>mi!!+/8o)A\do`,"6pOW@`rr_G@f)4>'"8oo>f^/V<
+kPTf0VLec5rr`.YMVIV"!<2Ng"l*NtQdGYmrrMBmnGiS2p\"OeaThD<!>42Lrr@9A8c[:js5a1[
+GPt,6d\Zto~>
+`r?S7$NNoul3dRlErYef!$:n's87?8rr>mi!!+/8o)A\do`,"6pOW@`rr_G@f)4>'"8oo>f^/V<
+kPTf0VLec5rr`.YMVIV"!<2Ng"l*NtQdGYmrrMBmnGiS2p\"OeaThD<!>42LrrAYhIK88Vs5a1[
+T)F*<hkg@'~>
+`r?S7$NNoul3dRlErYef!$:n's89Lurr>mi!!+/8o)A\do`,"6pOW@`rrqP7WmK,9i62AJbg;e^
+f^/V<kPTf0VLec5rr`.YMVIV"!TM`)bR)J:ceP^'AXCdAOoGII$h42t*r#@-!QbQ=!!*\gjSo5'
+rOW'tJcFg2!6b>Q!:H]`J,~>
+`r?5-$NM7BVu?Z#ScA@<!$:n's85L[rrMBmp&G+7p[eCcoeQ1?!5jBf`;]n+[J/GU"9+=%o'HAV
+QMl:6K(FQnQ2^mNqsFC`rq$-nQU5)LebbI.!U:'_!!+/8oD\sY$NL0Ig]%7trCR(<JcFg2!-eB6
+!7I_DJ,~>
+`r?5-$NM7BVu?Z#ScA@<!$:n's87?:rrMBmp&G+7p[eCcoeQ1?!5jBf`;]n+[J/GU"9+=%o'HAV
+QMl:6K(FQnQ2^mNqsFC`rq$-nQU5)LebbI.!U:'_!!+/8oD\sY$NL0Ig]%8FrI+b(JcFg2!1s.<
+!8jXQJ,~>
+`r?5-$NM7BVu?Z#ScA@<!$:n's89M"rrMBmp&G+7p[eCcoeQ1?!5jBf`;fk&!m/s8i6;5E"O>M=
+F7S\t!1*S5!J9oos-<Tblhg,M!rgKjprj&fbg4^c3aeH-qiLgYl3m+^!?V",rrhTp!!%&orrC7@
+])_8Ms5a1[bPf$Qm\Tr6~>
+`r?)41AUtT_uHV7!$:n's85L[rr>mg!!+/8oD]<c$NL1EaT_a_s69sl:&BMA`W$"YP3CX""5lb\
+q!J(]a8CDe_h%i=s7-*nqPu/dREbJerrMBmnGiS2p[eCfl3dRlEngToGPt,6dXhGZrr@9A8c[;9
+s*t~>
+`r?)41AUtT_uHV7!$:n's87?:rr>mg!!+/8oD]<c$NL1EaT_a_s69sl:&BMA`W$"YP3CX""5lb\
+q!J(]a8CDe_h%i=s7-*nqPu/dREbJerrMBmnGiS2p[eCfl3dRlEngToT)F*<hgtggrrAYhIK89%
+s*t~>
+`r?)41AUtT_uHV7!$:n's89M"rr>mg!!+/8oD]<c$NL1EaT_a_s69sl:&BMA`W$+[J\'@UbM^SK
+bK\MA6+H^WrrC+;IfRB;s+14LrrMcGpWWZ["c4REREbJerrMBmnGiS2p[eCfl3dRlEngTobPf$Q
+mXbE!rrC7@])_8qs*t~>
+`W#p7qZ$[0hP^>Q!DWI[s85L\rrMdJo`,"6p[eCpl3dS5p[p9AErZ0]"ouPls2P'@nqPBch#@QW
+rFgK/rpKdeo7Hpj!LEV6s+14KrrE&krro\m;52P9O8f7G$h42t*r!bU!-eB6!7HGujSo4(rCR(<
+V>l&~>
+`W#p7qZ$[0hP^>Q!DWI[s87?;rrMdJo`,"6p[eCpl3dS5p[p9AErZ0]"ouPls2P'@nqPBch#@QW
+rFgK/rpKdeo7Hpj!LEV6s+14KrrE&krro\m;52P9O8f7G$h42t*r!bU!1s.<!8iA-jSo4OrI+b(
+V>l&~>
+`W#p7qZ$[0hP^>Q!DWI[s89M#rrMdJo`,"6p[eCpl3dS5p[p9AErZ0]"ouPls2P'BnpdL^dECLm
+#g:B8d*5U9f`(==!V:pAIfYl4JcC<$rVloSebRGhb6HU]1f:!rqN(XWl3m+^!?V!VrrC7@])_8M
+s5a1[bPf$Qm\Tr6~>
+`W#q9qZ$gpqoK$B!-7N-r(?S\!U:'c!!+/8oD]<c$NM7Bs*k"ip]'nA!-3Yj`r?+6WV"sF"Q>J:
+[.!D^!3?$I!98Y1JcGWI!<2]l#4[9tHbJD8OT,@H$h42t*r!bU!-eB6!7HGujSo4(rCR(<V>l&~>
+`W#q9qZ$gpqoK$B!-7N-r-n8;!U:'c!!+/8oD]<c$NM7Bs*k"ip]'nA!-3Yj`r?+6WV"sF"Q>J:
+[.!D^!3?$I!98Y1JcGWI!<2]l#4[9tHbJD8OT,@H$h42t*r!bU!1s.<!8iA-jSo4OrI+b(V>l&~>
+`W#q9qZ$gpqoK$B!-7N-r4DS#!U:'c!!+/8oD]<c$NM7Bs*k"ip]'nA!-3Yj`r?47NlT\nbO`sV
+bOs'cbKA&Pg:;E"[.!D^!3?$I!98Y1JcGZJ!rgTlq90,ee'D_ZHbJD8OT,@H$h42t*r!bU!6b>Q
+!:GF<jSo5'rOW'tV>l&~>
+`W#u31Aq1X&`3Q0"onY@mf32WoD\jV$iU,+_s.13l3dS(hZ'JR&`3Q\1&t&GJcEgk"4<(drS@JX
+r8W/jQ/)9)rrCgOIfQg+s+14;rs$\S3ge%VrIP";rrMBmo`,"6pZDJUGPt,6dXhGZrr@9A8c[;9
+s*t~>
+`W#u31Aq1X&`3Q0"onY@mf336oD\jV$iU,+_s.13l3dS(hZ'JR&`3Q\1&t&GJcEgk"4<(drS@JX
+r8W/jQ/)9)rrCgOIfQg+s+14;rs$\S3ge%VrIP";rrMBmo`,"6pZDJUT)F*<hgtggrrAYhIK89%
+s*t~>
+`W#u31Aq1X&`3Q0"onY@mf33soD\jV$iU,+_s.13l3dS(hZ'JR&`3Q\1&t&GJcEgk"jqe+da$&.
+bl>ilbg"ATb0.uPbPo`_bQ$&q]OjEoh#$O>!8IF$!4.7VJcGTH!V5"?bQu>IX\:dCamK%Xs6osg
+l3m7b!?V!trrC7@])_8Ms5a1[bPf$Qm\Tr6~>
+_uC'?!!!Vfs8V?l!-7K,r(?P["Af'u:&F2T&*aN&!-8+]"oqBpaT__dpOW@drr`+S`VT''!8[2F
+#Q=S2<a1I)p[8%^qi:W)!K-W&s+14GrrE&krro/]?*2]OJcG3=!U:'c!!+/8k5PF*rCR(<NrK.F
+$h42t*r#"#!-eB6!7I_DJ,~>
+_uC'?!!!Vfs8V?l!-7K,r-n5:"Af'u:&F2T&*aN&!-8+]"oqBpaT__dpOW@drr`+S`VT''!8[2F
+#Q=S2<a1I)p[8%^qi:W)!K-W&s+14GrrE&krro/]?*2]OJcG3=!U:'c!!+/8k5PFQrI+b(NrK.F
+$h42t*r#"#!1s.<!8jXQJ,~>
+_uC'?!!!Vfs8V?l!-7K,r4DP""Af'u:&F2T&*aN&!-8+]"oqBpaT__dpOW@drrr7OT?Yg-qof)a
+bl,^)bfe5_Zd[@Sda-1]bKA#NbK@uReC)[,8QL_lp[8%^qi:W)!K-W&s+14GrrLg%q90,fc/+.4
+?*2]OJcG3=!U:'c!!+/8k5PG)rOW'tNrK.F$h42t*r#"#!6b>Q!:H]`J,~>
+]`/&u$cD?2r(?P["K)5"*r"q!!VJ5I!!8_a1A_%P*qt6cao;FHT^haUs8Mrr#J4A@]"d\3qt^6t
+o]N8f:g]R3o^2YY_u+uadt.OMs6K[hm!C=8^?#0Bs7$$hl3m7b!?V!trr@9A8c[;"rrMBmnGiS2
+pZqhZGPt,6d\Zto~>
+]`/&u$cD?2r-n5:"K)5"*r"q!!VJ5I!!8_a1A_%P*qt6cao;FHT^haUs8Mrr#J4A@]"d\3qt^6t
+o]N8f:g]R3o^2YY_u+uadt.OMs6K[hm!C=8^?#0Bs7$$hl3m7b!?V!trrAYhIK88crrMBmnGiS2
+pZqhZT)F*<hkg@'~>
+]`/&u$cD?2r4DP""K)5"*r"q!!VJ5I!!8_a1A_%P*qt6cao;OILr%WcbPTL,b08&QcHOMUhjmM0
+Q(,b;e(E1&f%/O(f?V'f<_$M`b4P*$!5n_a!7QN!JcGNF!WCOFbR;V<bKADY@OcrCjSON.nG`OS
+$hXK#*r"gs!6b>Q!:GmI!U:'_!!+/8li-t.rOW'tV>l&~>
+V#U?bnc&\f!!%''rr>mp!!:(<;#:4n:&BMAb5VS"LtMY"rr`8onG`Fe)")$K>"MsrJVUA8_SaU%
+Z[lak5%'&Bear/-"oH2hIt+2Ds+147rs$MH5Fp$erf$jXJ"?T=!.XtJ!5n=+!U:'c!!+/8k5PF*
+rCR(<NrK.F$h42t*r#"#!,MO*!8XLOJ,~>
+V#U@Anc&\f!!%''rr>mp!!:(<;#:4n:&BMAb5VS"LtMY"rr`8onG`Fe)")$K>"MsrJVUA8_SaU%
+Z[lak5%'&Bear/-"oH2hIt+2Ds+147rs$MH5Fp$erf$jXJ"?T=!.XtJ!5n=+!U:'c!!+/8k5PFQ
+rI+b(NrK.F$h42t*r#"#!1!M3!9^3YJ,~>
+V#UA)nc&\f!!%''rr>mp!!:(<;#:4n:&BMAb5VY$I]UrCbPTL,bK\>O_9^<Id`b[$>"MR[C28ck
+Tq8*AO(_Qg4^`rAear/-"oH2hIt+2Ds+14DrrMN@rlkDc!6tMd#g2#%7mEQgn,A:G!Ip[>rr@QJ
+!!'q+rrMBmo`,"6pZDJUbPf$QmZ.;Jl3m+^!?V"$rrC.=])_Dus*t~>
+V#U?boD\jV$hXK#*r#7*#0@&L!5ni7qZ$V:JcEjl!ggLppAY6h_m8n5rtgl6RAZ'oDdH^9<AdN5
+:.A)nG_r9;jo+HD"7Mt9mt(Lis7QBlrquctrVucnrrnoR@^4V\NrK=V1&u@ps%rUn!1iZ[!U:'c
+!!+/8k5PF*rCR(<NrK.F$h42t*r#"#!+Ggu!9g9ZJ,~>
+V#U@AoD\jV$hXK#*r#7*#0@&L!5ni7qZ$V:JcEjl!ggLppAY6h_m8n5rtgl6RAZ'oDdH^9<AdN5
+:.A)nG_r9;jo+HD"7Mt9mt(Lis7QBlrquctrVucnrrnoR@^4V\NrK=V1&u@ps%rUn!1iZ[!U:'c
+!!+/8k5PFQrI+b(NrK.F$h42t*r#"#!0-r+!:QcaJ,~>
+V#UA)oD\jV$hXK#*r#7*#0@&L!5ni7qZ$V:JcEjl"I>P'd`_O3+j8*UbE7P!bf\jjA!s6TIW&Os
+6;TO33_2_;B6]90a6!9arr__aK("9jJcGEC#h@AIbfeVcd*;R9#2=S]@^4V\NrK=V1&u@ps%rUn
+!1iZ[!U:'c!!+/8k5PG)rOW'tNrK.F$h42t*r#"#!6"iJ!;<8hJ,~>
+V#U?boD\jV$hXK#*r#4)##G:3hZ*7(r;Zj>pOW@err`+ZQN$XY')U^uWpfufc!umikhO.eV4*L(
+reCH3"dl0ud-(;frrDA9s+14=rsnP2^p_;Do)Iir/;Ct&r/^j^VZ6^;s2bKC!!*\gl2LnZ1&q<F
+jSo4(rCR(<NrK.F$h42t*r#"#!+Ggu!9g9ZJ,~>
+V#U@AoD\jV$hXK#*r#4)##G:3hZ*7(r;Zj>pOW@err`+ZQN$XY')U^uWpfufc!umikhO.eV4*L(
+reCH3"dl0ud-(;frrDA9s+14=rsnP2^p_;Do)Iir/;Ct&r/^j^VZ6^;s2bKC!!*\gl2LnZ1&q<F
+jSo4OrI+b(NrK.F$h42t*r#"#!0-r+!:QcaJ,~>
+V#UA)oD\jV$hXK#*r#4)##G:3hZ*7(r;Zj>pOW@errr7YHJ-KaqofbtcH`\6C;A*LY#UV<khO.e
+V4*L(reCH3"dl0ud-(;frrDA9s+14BrtG:]bfe5MQ&glq[DUe>?RplHk5:;?#,_G$ErX5cqu?a0
+hWb%CoeHLIS`KeNbPf$QmZ.;Jl3m+^!?V"$rrC"9])_Q$s*t~>
+V#U?boD\jV$hXK#*r#1($@a,ks8VaI!!")7JcEgk!j6Y@q#;?5n\EM^h>d:iGK9LYrr;TYini)0
+ajJJhiU6RAJcC<$jSo88qsaUsrp=rtaKq_QnGg='7%qoqrfI-`:]LJiqg\GB!-7<'"R6?p!5mpu
+!-eB6!7HGujSo3grCR(RV>l&~>
+V#U@AoD\jV$hXK#*r#1($@a,ks8VaI!!")7JcEgk!j6Y@q#;?5n\EM^h>d:iGK9LYrr;TYini)0
+ajJJhiU6RAJcC<$jSo88qsaUsrp=rtaKq_QnGg='7%qoqrfI-`:]LJiqg\GB!-7<'"R6?p!5mpu
+!1s.<!8iA-jSo4>rI+b8V>l&~>
+V#UA)oD\jV$hXK#*r#1($@a,ks8VaI!!")7JcEgk"0Q(Zd/2$.bKS8MKQqaMe^[lGa8#]6s7>^=
+hU0]ldEpV+meZp6s+142rrLmOoD]KhfuqUQ8l0bVFcX;rUI.GCcLCgprrl4!!)<??q>^M9kl1eN
+$NL1Ejo5>(rOW'tJcFg2!6"iJ!;<8hJ,~>
+V#U?boD\jV$hXK#*qt6cXT&@M?.SfN$M`#ghQ6)DUh?UkqYp]ts8;oqJcC<$i;WoNU49fGrt>>2
+s7<g^j6XslYk@sY2/'AOplYR\oeHLI:%:"8!!,gkl2LnZ1&q;pjo5=)rCR(<JcFg2!+Ggu!9g9Z
+J,~>
+V#U@AoD\jV$hXK#*qt6cXT&@M?.SfN$M`#ghQ6)DUh?UkqYp]ts8;oqJcC<$i;WoNU49fGrt>>2
+s7<g^j6XslYk@sY2/'AOplYR\oeHLI:%:"8!!,gkl2LnZ1&q;pjo5=PrI+b(JcFg2!0-r+!:Qca
+J,~>
+V#UA)oD\jV$hXK#*qt6cXT&IP<3F`obPo`cb6uY?S9]^4^Z1,UVsF3Z"TJH!s8@NKJcF[."7r7:
+]CPt7e'QI^N(SVcKmAKqgitJc[+kA<rs&-O!!#a`1AUtO:&F2T"SFMM!-73$!6b>Q!:GF<jSo4u
+rOW('V>l&~>
+V#U?boD\jV$hXK#*r#1(!.X_C!?Uuds2t?Dlth7KqYps$kIKHhX6\VPL=lBSs+14#rrLH#rdOq2
+n,Ep\S>#-,et((ciG^E._W^o\rt"B&!"n)\1&q:qpW3U>*r"q!!2oer!?V!trr@9A8c[:js8;lt
+^\@'o!+Ggu!9g9ZJ,~>
+V#U@AoD\jV$hXK#*r#1(!.X_C!?Uuds2t?Dlth7KqYps$kIKHhX6\VPL=lBSs+14#rrLH#rdOq2
+n,Ep\S>#-,et((ciG^E._W^o\rt"B&!"n)\1&q:qpW3U>*r"q!!2oer!?V!trrAYhIK88Vs8;lt
+^\@'o!0-r+!:QcaJ,~>
+V#UA)oD\jV$hXK#*r#1(!.X_C!?Uuds2t?FltgFbbfg"0%Em&B\9`^RIE0-%L=lBSs+14#rrLH#
+rdOq2oD]L"g!%pXCK?:WNGkHA_H8FL_W^o\rt"B&!"n)\1&q:qpW3U>*r"q!!2oer!?V!trrC7@
+])_8Ms8;lt^\@'o!6"iJ!;<8hJ,~>
+V#U?beGfR7$haQ$*qt6cb5VS@Y%7J-rsSht`67,eao?^,^@QpUJcF:#!UkX=IfPf*rtGD3s8(9"
+`TQ4"Rcj^\92)2/o)=jQ&*aN&:&F2`!!%'>oeHLgp[eCcl3m7b!?V!trr@9A8c[:prrL4Gp](=9
+pZqhZ@Jrdukb\<0~>
+V#U@AeGfR7$haQ$*qt6cb5VS@Y%7J-rsSht`67,eao?^,^@QpUJcF:#!UkX=IfPf*rtGD3s8(9"
+`TQ4"Rcj^\92)2/o)=jQ&*aN&:&F2`!!%'>oeHLgp[eCcl3m7b!?V!trrAYhIK88\rrL4Gp](=9
+pZqhZNW";+n"p&7~>
+V#UA)eGfR7$haQ$*qt6cb5W4RY#`cqb08)Qbg+7eH&.KOhdpZ=o7?pms4.,Mmt1Lf!1*3U'B[om
+cDjTVO-G?=\D`l>9Vp,,rfd?ml3dSdqs"Oh!-8,41&rBioD\jV$hXK#*r"gs!6b>Q!:GXB!QbQ@
+!!+/8li-t'rOW('V>l&~>
+V#U?beGfMFo`,"6pOW@drrV%`[ep(4qUiO>hob`'A"Vo_JcC<$eGfNhr-n^eo)B@%s8VW!MVmLP
+XKhNrNA5C]hYEB8"mQHq*quT3!!]"ooeHLgp[eCcl3m7b!?V!trr?L+8c\(2rr>mh!!+/8li-rn
+rCR(RV>l&~>
+V#U@AeGfMFo`,"6pOW@drrV%`[ep(4qUiO>hob`'A"Vo_JcC<$eGfNhr-n^eo)B@%s8VW!MVmLP
+XKhNrNA5C]hYEB8"mQHq*quT3!!]"ooeHLgp[eCcl3m7b!?V!trrA&WIK8hmrr>mh!!+/8li-sE
+rI+b8V>l&~>
+V#UA)eGfMFo`,"6pOW@drtO<mPLI[ubfe>WVKRNQPg5b"TB?-(s+14"rrC+;IfRO[rt<Z'd`.,8
+JWl4?L<A1i/o\;Vq31g^l3dS5pS[uj#+bee1&rBioD\jV$hXK#*r"gs!6"iJ!;;6K!)W@h!?V"$
+rrC"9])_Q$s*t~>
+V#U?bec,[C1A(VJ*qt6cao;J:LMHP]rsSel]@PrghWnm,dJ8@nJcF0u!1*S5!J9q3rt"1VWT`Ep
+RF(ugC,1pjlMZtI!VJ5E!!^@@VZ6]<p[eCcl3m7b!-73$!+Ggu!9f:>!2oJi!?V"$rr?L+8c\(O
+s*t~>
+V#U@Aec,[C1A(VJ*qt6cao;J:LMHP]rsSel]@PrghWnm,dJ8@nJcF0u!1*S5!J9q3rt"1VWT`Ep
+RF(ugC,1pjlMZtI!VJ5E!!^@@VZ6]<p[eCcl3m7b!-73$!0-r+!:PdE!2oJi!?V"$rrA&WIK8i5
+s*t~>
+V#UA)ec,[C1A(VJ*qt6cao<%JLK;[DbKJ/U^3tEgP-Du,JC41Ds+13urrAA`IfY/moD]Kug<A!V
+@p=kVNbkKE]MpYK`TmDdrrMdJq>^`;s/,hs*r#:+!U:'c!!%'$rrC"9])_P]rrAti!!+/8li-t'
+rOW('V>l&~>
+\c2_\*r#.'r(?GX!VJ5I!!C.=@c$VS!U:'c!!+/8JcEgk!j6t<rVm5ub/`Grao@B=[IAbIJcF-t
+!9a90!2f>e')qq2q9jo?kMsIMkl7nW;5ht9PQ(VZqZ$[0hP^>Q!DWI_rrMBmp&G+7pZ;DT@Jrdu
+k_]<>;"Xeh*r#"#!+Ggu!9g9ZJ,~>
+\c2_\*r#.'r-n,7!VJ5I!!C.=@c$VS!U:'c!!+/8JcEgk!j6t<rVm5ub/`Grao@B=[IAbIJcF-t
+!9a90!2f>e')qq2q9jo?kMsIMkl7nW;5ht9PQ(VZqZ$[0hP^>Q!DWI_rrMBmp&G+7pZ;DTNW";+
+mtq&E;"Xeh*r#"#!0-r+!:QcaJ,~>
+\c2_\*r#.'r4DFt!VJ5I!!C.=@c$VS!U:'c!!+/8JcEgk&[#c^ccaPYac^n'PaL*GB=75[s+13t
+rrD6[IfQA:rt=5?d*8F[FHMi>F1U=o3`2j)oTT:T;#:4o&`0Gb!!,gkoD\jV$haQ$*r"dr!6"iJ
+!;;9L!)W=g!?V"$rrC"9])_Q$s*t~>
+]`.u0rVus?p[A.[9(;i\;#C:r_t>bshXUUHl3mRk!1e]@^]+B0VN1WT$iAhoh;ZWLa^g[qrIP!"
+s3UcG\,:^Ue+3MOrr<#eZB!r+hP[dVonP5E\`!=KrrAto!!Z0paT__FEq952l3m=d!-7-"!+Ggu
+!9f=?!VJ5@!!'q%rr?L+8c\(Os*t~>
+]`.u0rVus?p[A.[Idm@;;#C:r_t>bshXUUHl3mRk!1e]@^]+B0VN1WT$iAhoh;ZWLa^g[qrIP!"
+s3UcG\,:^Ue+3MOrr<#eZB!r+hP[dVonP5E\`!=KrrAto!!Z0paT__FEq952l3m=d!-7-"!0-r+
+!:PgF!VJ5@!!'q%rrA&WIK8i5s*t~>
+]`.u0rVus?p[A.[]C>h#;#C:r_t>bshXUUHl3mRk!1e]@^]+r@T6/W-bKeA8GCbp@a/N((iVe?-
+JcF*s!4VlU!7UQ>'E6>&e&?r4K9VL>M9XRe/9\S^qNV![Vu$Gu:&E$:!!%'1rrMBmpAb26j8T+t
+rOW('MZ3_M1A(VI_s77%`;R:Jp8.e>~>
+^]+>V#5eH%*r#.'r(?MZ!)WOm"iKU5!$:n*rrr'N!!#ajJcERd"R53MI,t;,$iTS/dc8s1p2><"
+pOW?qs3L]Gqhk?%!K-X?rt"(OYNY'!Qdl&a@5aCkm/<4L!VJ5H!!a+ms2bHF!5lkW!+Ggu!9f=?%
+dFE%!5ln_!5nj%$NNoulMgimrCR(RV>l&~>
+^]+>V#5eH%*r#.'r-n29!)WOm"iKU5!$:n*rrr'N!!#ajJcERd"R53MI,t;,$iTS/dc8s1p2><"
+pOW?qs3L]Gqhk?%!K-X?rt"(OYNY'!Qdl&a@5aCkm/<4L!VJ5H!!a+ms2bHF!5lkW!0-r+!:PgF%
+dFE%!5ln_!5nj%$NNoulMgjDrI+b8V>l&~>
+^]+>V#5eH%*r#.'r4DM!!)WOm"iKU5!$:n*rrr'N!!#ajJcERd'C"e\BYDs>c-F4XH]4/ecrkY9
+pOW?qs3L]Gqhk?%!K-XCrtG"Xc-j(-?]:81C8Tdo:H"KYm/<4L!VJ5H!!a+ms2bHF!5lkW!6"iJ
+!;;<M%dFE%!5ln_!5nj%$NNoulMgk&rOW('V>l&~>
+_Z'Z%$i'c'*r#.'r(?P[!QbQC!!U:*$NL0tnc&`i!!")7JcEXf"nS7(L6Km\rsJMH_r9Rqs.F)-
+mF_F=f7EsQs7cNnfDL*uZh",/rr<#mc%FI-jM7AQs/81cXO[!-rsDR&!"n)fs69slElS+Z@Jrdu
+k_fBMl3dS5p[p9AErZ0]"ouR+rr?L+8c\(Os*t~>
+_Z'Z%$i'c'*r#.'r-n5:!QbQC!!U:*$NL0tnc&`i!!")7JcEXf"nS7(L6Km\rsJMH_r9Rqs.F)-
+mF_F=f7EsQs7cNnfDL*uZh",/rr<#mc%FI-jM7AQs/81cXO[!-rsDR&!"n)fs69slElS+ZNW";+
+mu%,Tl3dS5p[p9AErZ0]"ouR+rrA&WIK8i5s*t~>
+_Z'Z%$i'c'*r#.'r4DP"!QbQC!!U:*$NL0tnc&`i!!")7JcEXf'_@f,EdOb=c-+GVR<F:MQ.1Ip
+XR4[?!7uf%JcGKE!8%-u!427r'&D'abb7ROOd1H=^#4f,=fg0HPQ(td!!!Vfs8V?l!-6*Z!6"iJ
+!;;<M%dFE%*r#=_!-8,>aT_a_lMgk&rOW('V>l&~>
+`W#u31A1\K*r#.'r(?P[!)WLl"iJFd!!%'/rrZ't!-3Yj_uBnEVqghBrr2p*r8bHCk0E;GAW,=?
+g&D03J"#DKs+14FrrAqoIfSNtrt"M!P2kZ]Uq-9iIk?)^j84i9!pU02m/I+.#5eH$S`9YL@Jrdu
+k_fBMl3dS5p]#^C*r#^-1&u@[rr?L+8c\(Os*t~>
+`W#u31A1\K*r#.'r-n5:!)WLl"iJFd!!%'/rrZ't!-3Yj_uBnEVqghBrr2p*r8bHCk0E;GAW,=?
+g&D03J"#DKs+14FrrAqoIfSNtrt"M!P2kZ]Uq-9iIk?)^j84i9!pU02m/I+.#5eH$S`9YLNW";+
+mu%,Tl3dS5p]#^C*r#^-1&u@[rrA&WIK8i5s*t~>
+`W#u31A1\K*r#.'r4DP"!)WLl"iJFd!!%'/rrZ't!-3Yj_uCFTOgiQbcd'_ZcEqhGP*<Se<K#W/
+g&D03J"#DKs+14FrrAqoIfSO#rtG@ZbgXFW9negrDiN&iAh8ADj84i9!pU02m/I+.#5eH$S`9YL
+`;R:Jp58k[l3dS5p]#^C*r#^-1&u@[rrC"9])_Q$s*t~>
+a8Z-9o)Je4p[A.[9(W&noeHLI*r!b\!5nh5!!#ajnc&XT$hjW%*qt6ccMn""S(@Q9rsShs_Th,s
+d/J64_Y)U^!W/&ZIf[%QJcC<$qYpTfK)L0"QM^1O&H1IF\*2r(Q.5iY>WeLumf%e;q#:B:#5J6"
+&`2UK!+Ggu!9f=?&*aN&&`3Pc!"n)foeHMAqs47^@Jrdukb\<0~>
+a8Z-9o)Je4p[A.[Ie3RMoeHLI*r!b\!5nh5!!#ajnc&XT$hjW%*qt6ccMn""S(@Q9rsShs_Th,s
+d/J64_Y)U^!W/&ZIf[%QJcC<$qYpTfK)L0"QM^1O&H1IF\*2r(Q.5iY>WeLumf%e;q#:B:#5J6"
+&`2UK!0-r+!:PgF&*aN&&`3Pc!"n)foeHMAqs47^NW";+n"p&7~>
+a8Z-9o)Je4p[A.[]CZ%5oeHLI*r!b\!5nh5!!#ajnc&XT$hjW%*qt6ccMnU3Ofm9^bfe2RcGkWb
+MO'mb?uj-Wg&D*MP5]q3\+bIRJcGTH!V:pAIfYl4oD]Kng<J$P=(I;VNG,6FY"CgGb3o7[s7lTp
+aThP@!>42LrrC"9])_P^rt"B&!"n)fVZ7=cs7J,I:&F8V!6"iJ!;<8hJ,~>
+b5VM-$hF>u_sIF$9(W&nl3dS(hZ(\%!5nj%$NM7Bo)Aa4#5/#t*qt6cci4+CT=a^lrsJSP^Yn7t
+r3'b/l.H"9_u+uabCT\Es7uZpa8CDe^[hC;rr<#la+N"+j1M&Js.MP]YLrQ=rrqZq!-7?4o`,"6
+p[\=baThJ>!>42Mrr?L+8c\(4rt"B&!!%'>aT_`>qoK$B*r#"#!+Ggu!9g9ZJ,~>
+b5VM-$hF>u_sIF$Ie3RMl3dS(hZ(\%!5nj%$NM7Bo)Aa4#5/#t*qt6cci4+CT=a^lrsJSP^Yn7t
+r3'b/l.H"9_u+uabCT\Es7uZpa8CDe^[hC;rr<#la+N"+j1M&Js.MP]YLrQ=rrqZq!-7?4o`,"6
+p[\=baThJ>!>42MrrA&WIK8hort"B&!!%'>aT_`>qoK$B*r#"#!0-r+!:QcaJ,~>
+b5VM-$hF>u_sIF$]CZ%5l3dS(hZ(\%!5nj%$NM7Bo)Aa4#5/#t*qt6cci41ES=.OKb5TQlcci,,
+K:%kKO^+^Hf`(rhr-n^iJcC<$q>UH8r-n^]o)B?Sda?4+7sgDbI<N3ZK/6i;f_1j8"mQHqEp=&*
+!!+/8o)Aa4#58)u&`2XL!6"iJ!;;<M&*aN&!-8+]"oqBpaT__dpZqhZ`;R:Jp8.e>~>
+b5VM-$hOE"*r#%$r(?S\&*aN&*r#]V"ouR@l3dS5p[\=a;"Xeh*qt6cci4'cRI'hN$iK8$f]U`D
+j_'7sqUtlLmt1Lf!1JK=JcGKE!1*S5!J9Y+rt"FlR-!AeU:^*bGq4K]jSYSK"mQHqEp=&*!!+/8
+o)A\do`+u4jo5<hrCR(RMZ3_M1B%7TSb4c8!!+/8li-rnrCR(RV>l&~>
+b5VM-$hOE"*r#%$r-n8;&*aN&*r#]V"ouR@l3dS5p[\=a;"Xeh*qt6cci4'cRI'hN$iK8$f]U`D
+j_'7sqUtlLmt1Lf!1JK=JcGKE!1*S5!J9Y+rt"FlR-!AeU:^*bGq4K]jSYSK"mQHqEp=&*!!+/8
+o)A\do`+u4jo5=?rI+b8MZ3_M1B%7TSb4c8!!+/8li-sErI+b8V>l&~>
+b5VM-$hOE"*r#%$r4DS#&*aN&*r#]V"ouR@l3dS5p[\=a;"Xeh*qt6cci4]uMT=AmbKS/ScF\FP
+P*<8h<J/iug&D*AK)L0!RXtKis7cNnQMl:6K'W%.'E$D)e%g*'LQn$?O3PsY.Y>Frr13ikl3dT4
+l3m7b!?V"+rr>mg!!%'$rrC"9])_P^rrMdJrW!"joeQCE!?V"$rrC"9])_Q$s*t~>
+b5VM-$i9o0&`3Q\1&q:qp[%qX9(W&nl3dS(hZ(\%!5niY"oo_=oD\jV$hXK#*qt6cci4'jC\dl-
+$MDH]jP\5]L2a`pf`(rGrI4j"kCNYas7cNnkPTf0T'u[jr7d(@kiL9_eGmKh6(Z<hrgs,nl3dT4
+l3m7b!?V",rrMBmo`,"6pZDJU@Jrduk_]<>;#UFr_uER1!!,gkli-rnrCR(RV>l&~>
+b5VM-$i9o0&`3Q\1&q:qp[%qXIe3RMl3dS(hZ(\%!5niY"oo_=oD\jV$hXK#*qt6cci4'jC\dl-
+$MDH]jP\5]L2a`pf`(rGrI4j"kCNYas7cNnkPTf0T'u[jr7d(@kiL9_eGmKh6(Z<hrgs,nl3dT4
+l3m7b!?V",rrMBmo`,"6pZDJUNW";+mtq&E;#UFr_uER1!!,gkli-sErI+b8V>l&~>
+b5VM-$i9o0&`3Q\1&q:qp[%qX]CZ%5l3dS(hZ(\%!5niY"oo_=oD\jV$hXK#*qt6cci4[&=3T%6
+bfe5VaH(S&QC-9@C:`ugrrAelIfY/aJcC<$p\t6Vr-n^<o)BBig<S'M;eV,UN,5BHWCB1FbjYP&
+rrqZq!-7?4o`,"6p[eCcl3m7b!?V!trrC"9])_P]rr>mp!!:(<;#:4n:&F8V!6"iJ!;<8hJ,~>
+b5VM-$iU,+Er>q@oeHLI*r#%$r(?S\&+q[X!$:mV"ouR+$NL0$qt'ggl3m7b!?Uuds3L]He5OZj
+rsS\Y^#%qpoY4t+j8Ra3!7Ujq!5!g^JcGEC!4VlU!7169')qq2oYQ=:k2a+NiW#9(A?sqaT)SuZ
+$NP54$hXK#*r#:+!U:'l!!&Sgrr>mp!!+/8k5PEirCR(RM>me%"onY@s/5_o!-7B)!+Ggu!9g9Z
+J,~>
+b5VM-$iU,+Er>q@oeHLI*r#%$r-n8;&+q[X!$:mV"ouR+$NL0$qt'ggl3m7b!?Uuds3L]He5OZj
+rsS\Y^#%qpoY4t+j8Ra3!7Ujq!5!g^JcGEC!4VlU!7169')qq2oYQ=:k2a+NiW#9(A?sqaT)SuZ
+$NP54$hXK#*r#:+!U:'l!!&Sgrr>mp!!+/8k5PF@rI+b8M>me%"onY@s/5_o!-7B)!0-r+!:Qca
+J,~>
+b5VM-$iU,+Er>q@oeHLI*r#%$r4DS#&+q[X!$:mV"ouR+$NL0$qt'ggl3m7b!?Uuds3L]Ye4laa
+bKS/Tc)Pr=Q]]:\=.81Kg&D'$r-n^YJcC<$p&>$$r-n^mo)B?OdF$($7t-SeH[<3ZHn]*:gA%9>
+"mQHqEp=&*!!+/8oD\jV$iU,+Sc/Qg;#UFq*r"gs!6"iJ!;;9L#0@&L!5ni7qZ$V:lMgk&rOW('
+V>l&~>
+b5VM-$i9o0&`3Q\1&q:qp[%qX9(Mu^;"XegEq952l3mRk!5jBf`W$"T;"X_d$iTM+eE>E7nS3Nt
+pt>ZJqhk?%!K-c*s+14CrrN"WrI4j*oC)\ikb+O0j5HiIo&asDM8JEQTDo)[$NP54$hXK#*r#:+
+"SFMM!-8#;"naVN!)<@Qrr?L+8c\(2rru:"&`3Q\1Aq1R*r"t"!+Ggu!9g9ZJ,~>
+b5VM-$i9o0&`3Q\1&q:qp[%qXIe*L=;"XegEq952l3mRk!5jBf`W$"T;"X_d$iTM+eE>E7nS3Nt
+pt>ZJqhk?%!K-c*s+14CrrN"WrI4j*oC)\ikb+O0j5HiIo&asDM8JEQTDo)[$NP54$hXK#*r#:+
+"SFMM!-8#;"naVN!)<@QrrA&WIK8hmrru:"&`3Q\1Aq1R*r"t"!0-r+!:QcaJ,~>
+b5VM-$i9o0&`3Q\1&q:qp[%qX]CPt%;"XegEq952l3mRk!5jBf`W$Rc6c76nbK\>JIXI3?W6&+g
+c1oul!W.cQIfYH(JcC<$p&>'iNr=G.MY$H>'DgA*e%Ta"Lm4-BO3GXK.uD.*r1Euml3dT4l3m7b
+!?V",rri!M!!%';rrr'N!!#ajk5PG"rOW('M#RZU!"n)foeQIG!?V"#rrC"9])_Q$s*t~>
+b5VM-$hOE"*r#%$r(?P[!QbQ>!!'q-rrr'N!!#ajJcEai!qg*6r;R,uc,J]&`;c0?Z1$?F!4VlU
+!7uf%JcG?A!8II%!J]M#rt,(ZLVi68e"4kb^/%:pcgh!cs8Ds"IfKIhr;Qom1&q<Fjo5<hrCR(R
+L]7^2*r#^7oeHLI*r"q!!+Ggu!9g9ZJ,~>
+b5VM-$hOE"*r#%$r-n5:!QbQ>!!'q-rrr'N!!#ajJcEai!qg*6r;R,uc,J]&`;c0?Z1$?F!4VlU
+!7uf%JcG?A!8II%!J]M#rt,(ZLVi68e"4kb^/%:pcgh!cs8Ds"IfKIhr;Qom1&q<Fjo5=?rI+b8
+L]7^2*r#^7oeHLI*r"q!!0-r+!:QcaJ,~>
+b5VM-$hOE"*r#%$r4DP"!QbQ>!!'q-rrr'N!!#ajJcEai'(oRpe]u@^ccVPtLR41SHt0GMf`(r\
+r-n^uJcC<$oD\gFrI4j&ht$d\l.F>.XA<YmQ]5pZh4R#(UX/K0JcG]K"+L:NEr>q?oeHLIS`TkO
+`;R:Jp4rYTIie@as7J,I!$:n!rrC"9])_Q$s*t~>
+b5VM-$hOE"*r#%$r(?MZ!.X_C!-7T/"K)5"*qt6cbl7qElML#LpS)m0rsS_`]A2Vlm*]F+hu)1-
+!9a90!2b>IJcG9?"KR$%U@[mS')qq2o"0_8jQ=(RhY`KlCpi*pJcG]K"SFMM!1j)g"Af'u:&F&P
+!+Ggu!9f"6jSo3grCR(RV>l&~>
+b5VM-$hOE"*r#%$r-n29!.X_C!-7T/"K)5"*qt6cbl7qElML#LpS)m0rsS_`]A2Vlm*]F+hu)1-
+!9a90!2b>IJcG9?"KR$%U@[mS')qq2o"0_8jQ=(RhY`KlCpi*pJcG]K"SFMM!1j)g"Af'u:&F&P
+!0-r+!:PL=jSo4>rI+b8V>l&~>
+b5VM-$hOE"*r#%$r4DM!!.X_C!-7T/"K)5"*qt6cbl8OVlML#LpRbj@ccjSXcE_YEQ&WM]<KQ,9
+g&D'8r-n^DJcC<$nc&`mIt+3anGa-JcdKjn8:cqkI!`9WG;!d?h>)X%rVm#n1&q<FrVm!s!!#aj
+jo5>!rOW('JcFg2!6"iJ!;<8hJ,~>
+a8Z.;o)Je4p[A.[9(;i\J,''EEpir0:]LK9JcF!p#lV>=JTH]j=Q]S^$i]\3cfWm(qf-l$p=TBF
+QMl:6K(FQnJcG9?!qVT0lMhCWRAK*-ihsHYi,13.`9I5^rrU:gp[eCcl3m(]!?V"$rr?L+8c\(+
+s5a1[@Jrdukb\<0~>
+a8Z.;o)Je4p[A.[Idm@;J,''EEpir0:]LK9JcF!p#lV>=JTH]j=Q]S^$i]\3cfWm(qf-l$p=TBF
+QMl:6K(FQnJcG9?!qVT0lMhCWRAK*-ihsHYi,13.`9I5^rrU:gp[eCcl3m(]!?V"$rrA&WIK8hf
+s5a1[NW";+n"p&7~>
+a8Z.;o)Je4p[A.[]C>h#J,''EEpir0:]LK9JcF!p)#_$GEG^5G9"<9nbKS8MKR/ZCSC(Saa7e0c
+!1*S5!J9oos+14?rrVeTg[>(Tpt<m>]4Y9'Q'H<LbJRC7Nl:2\OT,C(-27$2!U:'^!!+/8li-t'
+rOW('JcFg2!6"iJ!;<8hJ,~>
+`;]gep&G+7p[A.[9(2c\oeQIG!DWI[rrMBmo`,"6pOW@rrs./3VrRL"gt)E'$M`&ciT@oPVJ)mn
+f`(rlr-n^eJcC<$g&D`bs8VrFKZWB=dA+h`\4TJmdI[@0rrAtq!!'q6rrc-u!$:n+rrMBmn,NJ1
+pZqhZ@Jrduk_K0<;"jqj*r#"#!+Ggu!9g9ZJ,~>
+`;]gep&G+7p[A.[Idd:;oeQIG!DWI[rrMBmo`,"6pOW@rrs./3VrRL"gt)E'$M`&ciT@oPVJ)mn
+f`(rlr-n^eJcC<$g&D`bs8VrFKZWB=dA+h`\4TJmdI[@0rrAtq!!'q6rrc-u!$:n+rrMBmn,NJ1
+pZqhZNW";+mt^oC;"jqj*r#"#!0-r+!:QcaJ,~>
+`;]gep&G+7p[A.[]C5b#oeQIG!DWI[rrMBmo`,"6pOW@rrtj:8NPic<Z)lL$bKJ5UST]^TMp@/c
+VsE"8!6>"e!69ZjJcFF''B@]jcDaHVO-kfFT\Z&"9r?>0rh'2jVu6Sq_u'H::]LJ:p[eCcl3m(]
+!?V"$rrC"9])_P[rr>mi!!+/8li-t'rOW('V>l&~>
+_>aL3q#CF:p[A.[9%EqBl3m7b!?Uuds4I>Rn=>'uq#:a"kIT@0b2;)fL=lCVrrM_GrI4j6qgncu
+s4I>arr<#f[Ys,*kI[hKq2@%K\DR.Urr>mm!!I?Bs7J/G!!+/8oD\jV$h+,s*r#"#!+Ggu!9f:>
+!U:'d!!+/8li-rnrCR(RV>l&~>
+_>aL3q#CF:p[A.[Ib"H!l3m7b!?Uuds4I>Rn=>'uq#:a"kIT@0b2;)fL=lCVrrM_GrI4j6qgncu
+s4I>arr<#f[Ys,*kI[hKq2@%K\DR.Urr>mm!!I?Bs7J/G!!+/8oD\jV$h+,s*r#"#!0-r+!:PdE
+!U:'d!!+/8li-sErI+b8V>l&~>
+_>aL3q#CF:p[A.[]@Ho^l3m7b!?Uuds4I>gn=+"4g!A9scHOJTcH`qGJ!>qs\lFL;qq:uMo7m3n
+!LEV6s+14'rtGCWcI0^f8V3+mI"&ESE@c.?htj#G!)WOm"EOPBoeQIG!?V",rrMBmn,NJ1pZqhZ
+`;R:Jp5/eMl3m:c!?V"$rrC"9])_Q$s*t~>
+^]+?"$iBu**r#.'r(>N>!U:'c!!+/8JcFC&!mQ#6q#:a$o>Ji6gqs)?Ek_.trrB+tIfSM[s+14!
+rt".TX68U)WOVHOAi,^kli!RX!2oVm!hJTaqu?a=p[eCcl3m(]!?V"$rr?L+8c\(3rr>mg!!+/8
+li-rnrCR(RV>l&~>
+^]+?"$iBu**r#.'r-m2r!U:'c!!+/8JcFC&!mQ#6q#:a$o>Ji6gqs)?Ek_.trrB+tIfSM[s+14!
+rt".TX68U)WOVHOAi,^kli!RX!2oVm!hJTaqu?a=p[eCcl3m(]!?V"$rrA&WIK8hnrr>mg!!+/8
+li-sErI+b8V>l&~>
+^]+?"$iBu**r#.'r4CMZ!U:'c!!+/8JcFC&"O1V\grfW>&'E)=bg+7eH&IrMdq3L3o@X'CX8IGI
+j+75]s4@8ap"IX<\RAa#QBlQNc+Ht3PK)qeUAk4kq#CJel3mLi!?V",rrMBmn,NJ1pZqhZ`;R:J
+p5/eL;"Xeh*r#"#!6"iJ!;<8hJ,~>
+]`//W"onWEp[A.[9(W&`l3m1`!-7`3!U:'c!!+/8JcFC&!kr:Bq#:`ufY68,^@SjGTB?.+rrCgO
+IfQg+s+14#rt>>2s7jrncK=?<Vo8V;6rg89oV2?c;#((l9hbEa!?V",rrMBmn,NJ1pZqhZ@Jrdu
+k_fB@oeQ1?!?V"$rr?L+8c\(Os*t~>
+]`//W"onWEp[A.[Ie3R?l3m1`!-7`3!U:'c!!+/8JcFC&!kr:Bq#:`ufY68,^@SjGTB?.+rrCgO
+IfQg+s+14#rt>>2s7jrncK=?<Vo8V;6rg89oV2?c;#((l9hbEa!?V",rrMBmn,NJ1pZqhZNW";+
+mu%,GoeQ1?!?V"$rrA&WIK8i5s*t~>
+]`//W"onWEp[A.[]CZ%'l3m1`!-7`3!U:'c!!+/8JcFC&#/40mcHFGTrlbhpccr>1K:%D3Qs$'D
+rn7;Og\cO$Z[r.-s4.,^hpp)uUe,]iR#?'Uh2s`uWmgU7rr>mk!!,efqZ$X<p[eCcl3m(]!?V"$
+rrC"9])_P^rrMdJo`,"6pZqhZ`;R:Jp8.e>~>
+\c2`/*r#.'r(?S\!U:'`!!*\gpAY0Y$hXK#*qt6cf`)$2DsI/u$iTG(f'1H.ltCstq:YcKqi:W)
+!K-W&s+14"rt>>2s6d%NioB:8XOm0!/pY(fqkX5moeQ%;!?V!Vrr?L+8c\(4rrMBmo`,"6pZqhZ
+@Jrdukb\<0~>
+\c2`/*r#.'r-n8;!U:'`!!*\gpAY0Y$hXK#*qt6cf`)$2DsI/u$iTG(f'1H.ltCstq:YcKqi:W)
+!K-W&s+14"rt>>2s6d%NioB:8XOm0!/pY(fqkX5moeQ%;!?V!VrrA&WIK8horrMBmo`,"6pZqhZ
+NW";+n"p&7~>
+\c2`/*r#.'r4DS#!U:'`!!*\gpAY0Y$hXK#*qt6cf`)*4@D^L9rQG_oc-F%OI?KPa_cD<8q:YcK
+qi:W)!K-W&s+14#rtGCZbgXL[98&LtI!r<PC+OYBiVTGN!VJ5<!!+/8aSu7YrOW('MZ3_B$hXK#
+*r#"#!6"iJ!;<8hJ,~>
+V#U?boD\jV$h42t*qt6c^Ae8tAB+HF$MMW_jPdZLO)DAqf`(rdr-n^mJcC<$d/O[Vi/b5,jl<JM
+nC1i+R*"aoV>gS]$h42s_oMcW@Jrduk_fB@l3mRk!5mdq!+Ggu!9g9ZJ,~>
+V#U@AoD\jV$h42t*qt6c^Ae8tAB+HF$MMW_jPdZLO)DAqf`(rdr-n^mJcC<$d/O[Vi/b5,jl<JM
+nC1i+R*"aoV>gS]$h42s_oMcWNW";+mu%,Gl3mRk!5mdq!0-r+!:QcaJ,~>
+V#UA)oD\jV$h42t*qt6c^Aer2?_>`hbKS2Rbg4CoGDVWAdrf<2n_!jA^\iQ]c[l+Is3pu]o%M@9
+[9I+!Q^2`Nc*gA-R*"aoV>gS]$h42s_oMcW`;R:Jp58kNl3mRk!5mdq!6"iJ!;<8hJ,~>
+V#U?boD\jV$h+,rSUpgTrr`(7U&=ff$iAhnh<DZ=b@HmtrRh,MQMl:5Sq6oms3^iZrr<#mb(J7)
+l-cQGs//(cXk*3Brs7lt!!")7s2bKB!!+/8mJd09pAb48pZDJU@Jrduk_]<B:]LJiqr.PT@Jrdu
+kb\<0~>
+V#U@AoD\jV$h+,rSUpgTrr`(7U&=ff$iAhnh<DZ=b@HmtrRh,MQMl:5Sq6oms3^iZrr<#mb(J7)
+l-cQGs//(cXk*3Brs7lt!!")7s2bKB!!+/8mJd09pAb48pZDJUNW";+mtq&I:]LJiqr.PTNW";+
+n"p&7~>
+V#UA)oD\jV$h+,rSUpgTrtY?IK@%cabfn8Uc)u8AQ\E#K=I%nEf`(r;rI4g=JcC<$dJjj6e'Z@1
+7sU2bMftHEMD\V?f(Ps?#jMct!$:n7aThVB!?V"&rr@QC!!+/8k5PG"rOW('M>m]T!!#ajiVrnr
+rOW('V>l&~>
+b5VM-$h42t*r#.'r(?S\!U:'^!!%'5rrGr:JcEpn!pPrWqu7'&n@m<6dDkouHcc$6rrr;7Jq&C<
+JcC<$c2S=@WKlQ)lFa4KnpW0?^#T!ers7lt!!%'>s7J/G!!%'+rrMBmp&G+7pZDJU@Jrduk_]<B
+VZ6]<pYl,P@Jrdukb\<0~>
+b5VM-$h42t*r#.'r-n8;!U:'^!!%'5rrGr:JcEpn!pPrWqu7'&n@m<6dDkouHcc$6rrr;7Jq&C<
+JcC<$c2S=@WKlQ)lFa4KnpW0?^#T!ers7lt!!%'>s7J/G!!%'+rrMBmp&G+7pZDJUNW";+mtq&I
+VZ6]<pYl,PNW";+n"p&7~>
+b5VM-$h42t*r#.'r4DS#!U:'^!!%'5rrGr:JcEpn'^:L;f#u7\bK\>MJU<K<QHWNXanOEe"oH&d
+ItI!;s+13trtG@[bgXFS:PP(%I"&BMALi8Dj85_R#jMct!-8,>oeQIG!-7H+!U:'d!!+/8k5PG"
+rOW('M>m^V!!")7iVrnrrOW('V>l&~>
+b5VM-$h42t*r#.'r(?P['D4*\!)<@js69sl*r#^-1&q;KqtU0ll3mRk!5jBfci4+C^Q%ISrsJMH
+_rBdbqk7`*mF;.;l_;.Fs+13ort,.bMn/!4j/oNVbZm?%bO5A-rrhTp!!%'=rrc-u!$:n#rr>mg
+!!+/8k5PEirCR(RM#RQR!!%&urr?L+8c\(Os*t~>
+b5VM-$h42t*r#.'r-n5:'D4*\!)<@js69sl*r#^-1&q;KqtU0ll3mRk!5jBfci4+C^Q%ISrsJMH
+_rBdbqk7`*mF;.;l_;.Fs+13ort,.bMn/!4j/oNVbZm?%bO5A-rrhTp!!%'=rrc-u!$:n#rr>mg
+!!+/8k5PF@rI+b8M#RQR!!%&urrA&WIK8i5s*t~>
+b5VM-$h42t*r#.'r4DP"'D4*\!)<@js69sl*r#^-1&q;KqtU0ll3mRk!5jBfci4^T^2q6CbKS/Q
+cc_`"L7!P9KOV%MeGfU9U;)9ZJcF'r'CXZ"d'HbbN0]fQLXE4q5+Kgarhoc!l3dRlErQ(A:]LJ:
+pZqhZ;"Xeh*r"gs!6"iJ!;;6K"&JstEoI#u`;R:Jp8.e>~>
+b5VM-$h42t*r#.'r(?P["FgCO:&Fnh$HWJP:&Fsg!!")7q#:N_$NL0$qgndrrs&Djo#[A_`;BQB
+r8bHDlG292ArGF@JcC<$T)TH&s8Vc3K\>DOdAjeXSiU>bf_;<D"R6?p!-8)="&JstEpN`+oeQ1?
+!?V!trr?L+8c\(4rrMBmo`,"6pZqhZ@Jrdukb\<0~>
+b5VM-$h42t*r#.'r-n5:"FgCO:&Fnh$HWJP:&Fsg!!")7q#:N_$NL0$qgndrrs&Djo#[A_`;BQB
+r8bHDlG292ArGF@JcC<$T)TH&s8Vc3K\>DOdAjeXSiU>bf_;<D"R6?p!-8)="&JstEpN`+oeQ1?
+!?V!trrA&WIK8horrMBmo`,"6pZqhZNW";+n"p&7~>
+b5VM-$h42t*r#.'r4DP""FgCO:&Fnh$HWJP:&Fsg!!")7q#:N_$NL0$qgndrrtt\'o#[ANU>3u:
+bKJ2V[!7(dKW_[^Mqe,[s+13Art<r3dE7kII#shTG*Us:11IK?pS\#ol3dRlErQ(@:]LK9li."Y
+1A(VJ*r"gs!6"iJ!;;<M!U:'c!!+/8li-t'rOW('V>l&~>
+b5VM-$h42t*r#.'r(?S\"SFMM!-8#;$L/!!&`3Q0"oo_=q#:Nj1&q:qpOW@nrs"!tIYP&Mr;?R&
+rpmqOkLR6DG]pssJcC<$Y5\OWVXFHplD0m1j6O@Vea.N3L;;pKW;cn`$h42t*r#:+!U:'c!!+/8
+k5PEirCR(RMZ3_B$hXK#*r#"#!+Ggu!9g9ZJ,~>
+b5VM-$h42t*r#.'r-n8;"SFMM!-8#;$L/!!&`3Q0"oo_=q#:Nj1&q:qpOW@nrs"!tIYP&Mr;?R&
+rpmqOkLR6DG]pssJcC<$Y5\OWVXFHplD0m1j6O@Vea.N3L;;pKW;cn`$h42t*r#:+!U:'c!!+/8
+k5PF@rI+b8MZ3_B$hXK#*r#"#!0-r+!:QcaJ,~>
+b5VM-$h42t*r#.'r4DS#"SFMM!-8#;$L/!!&`3Q0"oo_=q#:Nj1&q:qpOW@nrtg-%CiG?/eBc=\
+bKS8NLO+rAMU,^O_Y&K[JcDnQ!SaLBrtG:]bgX@K;MUI,H[E*D?n6uIjnu(W!U:'_!!+/8oD\jV
+$hXK#*r"gs!6"iJ!;;<M!U:'c!!+/8li-t'rOW('V>l&~>
+b5VM-$h42t*r#.'r(?S\"mQHq!)<@hrsHjP!!'q:aT__dp\4[kl3dRl&`/*=ec,`EMWOC'rsJSP
+^Yn=]o<Du)l%/kcs0)G*o<3XnbO>HBr7Qk>k31j2X7O;/7%qoqri,nul3m+^!?V",rrMBmrVuqh
+h#@@_rCR(RMZ3_B$hXK#*r#"#!+Ggu!9g9ZJ,~>
+b5VM-$h42t*r#.'r-n8;"mQHq!)<@hrsHjP!!'q:aT__dp\4[kl3dRl&`/*=ec,`EMWOC'rsJSP
+^Yn=]o<Du)l%/kcs0)G*o<3XnbO>HBr7Qk>k31j2X7O;/7%qoqri,nul3m+^!?V",rrMBmrVuqh
+h#@A6rI+b8MZ3_B$hXK#*r#"#!0-r+!:QcaJ,~>
+b5VM-$h42t*r#.'r4DS#"mQHq!)<@hrsHjP!!'q:aT__dp\4[kl3dRl&`/*=ec,lGG.YrMdEp8=
+b6uY?U3;3XI)D%OV!3I1JcDqR"S8gHJ'7E_'C4>sc`^/[NL6&UK@6Yb7%qoqri,nul3m+^!?V",
+rrMBmrVuqhh#@AmrOW('MZ3_B$hXK#*r#"#!6"iJ!;<8hJ,~>
+_#FCaq>^N5mf32WoD\jV$iU,+ErQ(>l3mRk#+bcj!!")7q#:B[$hXK#*qt6chu<c;Dt*N$$iK8$
+f]pB#k@]IuqLSZts02M(f7s9S!J^4:rt>>2s7=![h;dnNX1&"o2JBJQpo48ol3m+^!?V",rrr'N
+!!#ajh#@@_rCR(RMZ3_B$hXK#*r#"#!+Ggu!9g9ZJ,~>
+_#FCaq>^N5mf336oD\jV$iU,+ErQ(>l3mRk#+bcj!!")7q#:B[$hXK#*qt6chu<c;Dt*N$$iK8$
+f]pB#k@]IuqLSZts02M(f7s9S!J^4:rt>>2s7=![h;dnNX1&"o2JBJQpo48ol3m+^!?V",rrr'N
+!!#ajh#@A6rI+b8MZ3_B$hXK#*r#"#!0-r+!:QcaJ,~>
+_#FCaq>^N5mf33soD\jV$iU,+ErQ(>l3mRk#+bcj!!")7q#:B[$hXK#*qt6chu=PPA&HaBbf\)O
+b08&RcF\FPQ%YdD<eT$"JcC<$Yl=aULAlZ'L@b!9'%>4UaH8uBOI_8OPhpa@BXHRiWW*"a$h42t
+*r#:+"naVN!)<@GrrC"9])_P^rrMBmo`,"6pZqhZ`;R:Jp8.e>~>
+_Z'Z%$i9o):&F>Xr(?S\!VJ5@!!1!8rVusnqtU0ll3m7b!?Uuds53hWGe<\L$MDH]jkI'?LN0or
+JcC<$YQ"U_r-n^Imf*g\SY>3,mD#LKk\r)2_WUltrrMBmnGiS2p[\=eVZ6]<pY>cK@Jrduk_fB@
+l3m7b!?V"$rr?L+8c\(Os*t~>
+_Z'Z%$i9o):&F>Xr-n8;!VJ5@!!1!8rVusnqtU0ll3m7b!?Uuds53hWGe<\L$MDH]jkI'?LN0or
+JcC<$YQ"U_r-n^Imf*g\SY>3,mD#LKk\r)2_WUltrrMBmnGiS2p[\=eVZ6]<pY>cKNW";+mu%,G
+l3m7b!?V"$rrA&WIK8i5s*t~>
+_Z'Z%$i9o):&F>Xr4DS#!VJ5@!!1!8rVusnqtU0ll3m7b!?Uuds53hZG+R=2b5TTabRMb>ccD/l
+Mj/b<D/6`RJcC<$YQ"U_r-n^Io)BC!g!%pYCK?7USpbjkaBC-Q_WUltrrMBmnGiS2p[\=eVZ6]<
+pY>cK`;R:Jp58kNl3m7b!?V"$rrC"9])_Q$s*t~>
+_uB^dq>^N5li6lTo)A\dp&G.8pOE/B!-7i6!U:'c!!+/8JcF[.!qM!!p\tWtgqDS/Yj0,;RcFBu
+s+13QrrBD'IfS*hrt"tWKuW6=j0>HR^eICqd.OF=!U:'_!!+/8nc&\f!!%&prr?L+8c\(+s5a1[
+@Jrdukb\<0~>
+_uB^dq>^N5li6m3o)A\dp&G.8pOE/B!-7i6!U:'c!!+/8JcF[.!qM!!p\tWtgqDS/Yj0,;RcFBu
+s+13QrrBD'IfS*hrt"tWKuW6=j0>HR^eICqd.OF=!U:'_!!+/8nc&\f!!%&prrA&WIK8hfs5a1[
+NW";+n"p&7~>
+_uB^dq>^N5li6mpo)A\dp&G.8pOE/B!-7i6!U:'c!!+/8JcF[."nI#He'#o3bRMb@c)Pr=R<lH:
+>+4LNJcC<$Y5\L.r-n^uo)B?af[%jD9lH#[Q?Ro2VEmeKd.OF=!U:'_!!+/8nc&\f!!%&prrC"9
+])_PUs5a1[`;R:Jp8.e>~>
+`W#u31A_%P:&F5Ur(?P[!QbQ?!!:(<J,TEJ_tX03l3m7b!?Uuds5<nZqIZ])q>Uj$m_%'7aMROa
+Ia.Y=s+13PrrMkOrI4j*qssb!rr<#g\V]5&n'J&Cs(auW_Xa`,!U:'_!!+/8nc&XT$hjW%*r"gs
+!+Ggu!9f"6jSo3grCR(RV>l&~>
+`W#u31A_%P:&F5Ur-n5:!QbQ?!!:(<J,TEJ_tX03l3m7b!?Uuds5<nZqIZ])q>Uj$m_%'7aMROa
+Ia.Y=s+13PrrMkOrI4j*qssb!rr<#g\V]5&n'J&Cs(auW_Xa`,!U:'_!!+/8nc&XT$hjW%*r"gs
+!0-r+!:PL=jSo4>rI+b8V>l&~>
+`W#u31A_%P:&F5Ur4DP"!QbQ?!!:(<J,TEJ_tX03l3m7b!?Uuds5<n\qIYT6b00b-%Em#A^j^Zp
+Lm#e\I*MG;s+13PrrMkOrI4j*qt'h#rm/m<a,<K>Oe7JQQ/Yb1LViV^rrMBmnGiS2p[S7al3m=d
+!?V!trrC"9])_PUs5a1[`;R:Jp8.e>~>
+`r?%:q>^Mdkl:QQnc&X3#5J6(_uKa5!!#ajp\t9Z$hXK#*qt6ci;WlVR="`/$MVc`jPd'9R;B.s
+JcC<$X8`1Kr-n^Umf*aXR&B*-m_5jB:0Wq1qhP1PaThG=!?V!trr?L+8c\(+s5a1[@Jrdukb\<0~>
+`r?%:q>^Mdkl:R0nc&X3#5J6(_uKa5!!#ajp\t9Z$hXK#*qt6ci;WlVR="`/$MVc`jPd'9R;B.s
+JcC<$X8`1Kr-n^Umf*aXR&B*-m_5jB:0Wq1qhP1PaThG=!?V!trrA&WIK8hfs5a1[NW";+n"p&7~>
+`r?%:q>^Mdkl:Rmnc&X3#5J6(_uKa5!!#ajp\t9Z$hXK#*qt6ci;WuYR:b0tbPo]pbKS;TQ$8%N
+GKkMHZ1!8DJcDeN!7Ujq!4VP!&bk#'d^s'oM3X]\J=o86PLB>`rrL4Gp&G+7pZDJU`;R:Jp4<8)
+rrC"9])_Q$s*t~>
+aSu;61A_%P*r"jtr(?GX!.XnH!-8)="8+DLEe48.rrU8Xm/$_iqr,0Bla5HsAWYgIJcC<$WrE'n
+r-n_0o)B7"s8VoDK?N??ikJ\kJ[Y$%rr>mg!!+/8k5PEirCR(RNrK:J$NP54$hXK#*r#"#!+Ggu
+!9g9ZJ,~>
+aSu;61A_%P*r"jtr-n,7!.XnH!-8)="8+DLEe48.rrU8Xm/$_iqr,0Bla5HsAWYgIJcC<$WrE'n
+r-n_0o)B7"s8VoDK?N??ikJ\kJ[Y$%rr>mg!!+/8k5PF@rI+b8NrK:J$NP54$hXK#*r#"#!0-r+
+!:QcaJ,~>
+aSu;61A_%P*r"jtr4DFt!.XnH!-8)="8+DLEe48.rrgDJ_U6O*bRMb@cEMMCR<ks:<fl5:JcC<$
+WrE'nr-n_0o)B6Zf$M[>8ofr\Q@D@rJ[Y$%rr>mg!!+/8k5PG"rOW('NrK:J$NP54$hXK#*r#"#
+!6"iJ!;<8hJ,~>
+ao;C`#5\B#S`TnL8qI#;rrV1b`r#cDrpdeMl-Qg7Ed5XuJcC<$WW*"fK)L0!QLXtarr<#eZAdc$
+q7A[qPh:`j!U:'c!!+/8k5PEirCR(RNrK:J$NP54$hXK#*r#"#!+Ggu!9g9ZJ,~>
+ao;C`#5\B#S`TnLIY%NorrV1b`r#cDrpdeMl-Qg7Ed5XuJcC<$WW*"fK)L0!QLXtarr<#eZAdc$
+q7A[qPh:`j!U:'c!!+/8k5PF@rI+b8NrK:J$NP54$hXK#*r#"#!0-r+!:QcaJ,~>
+ao;C`#5\B#S`TnL]7L!WrtOHpU=%0-bfe5U`.WGuMhT>ZFiX3,s+13LrrMS?rI4g5o)B4!ccsqX
+K1^cYVL0t'Ph:`j!U:'c!!+/8k5PG"rOW('NrK:J$NP54$hXK#*r#"#!6"iJ!;<8hJ,~>
+b5VM-$h42t*r#.'r(?AV!.XtJ!5jBf]`/',E0pJ%$M`&ciod03W+`0rf`)!4bCT\Es3goI_u+ua
+_s[O2iK:;,muUG$](1UU!U:'c!!+/8k5PEirCR(RNrK:J$NP54$hXK#*r#"#!+Ggu!9g9ZJ,~>
+b5VM-$h42t*r#.'r-n&5!.XtJ!5jBf]`/',E0pJ%$M`&ciod03W+`0rf`)!4bCT\Es3goI_u+ua
+_s[O2iK:;,muUG$](1UU!U:'c!!+/8k5PF@rI+b8NrK:J$NP54$hXK#*r#"#!0-r+!:QcaJ,~>
+b5VM-$h42t*r#.'r4D@r!.XtJ!5jBf]`/Z=E-p3[bf\,Tbaip2R;p0$?E*8CrrM0'JcC<$df0<b
+r-n^ao)B0kg<J'T?=&P\A5.chnqR/Fl3m7b!?V!trrC"9])_PbrrqZq!-7?4o`,"6pZqhZ`;R:J
+p8.e>~>
+b5VM-$h42t*r#.'r(?AV!.XtJ!5n+%!VJ5H!!,gkJcFI(!NpYErsSbf]%QG[cJ`Dkf_aA%"T+L7
+Rcf8%JcF4!!1*S5!J9e2rsSi+s7a`ifsj+WSDT&#!U:'l!!'plrr?L+8c\(8rrqZq!-7?4o`,"6
+pZqhZ@Jrdukb\<0~>
+b5VM-$h42t*r#.'r-n&5!.XtJ!5n+%!VJ5H!!,gkJcFI(!NpYErsSbf]%QG[cJ`Dkf_aA%"T+L7
+Rcf8%JcF4!!1*S5!J9e2rsSi+s7a`ifsj+WSDT&#!U:'l!!'plrrA&WIK8hsrrqZq!-7?4o`,"6
+pZqhZNW";+n"p&7~>
+b5VM-$h42t*r#.'r4D@r!.XtJ!5n+%!VJ5H!!,gkJcFI('!5Zpc-+;UcFA1MQ[>:4<JT6(g&D3P
+Q@G@dJcC<$e,KE6rI4j"n+-Jdh:9lrTgsEL05-m5L&V2=$iU,+_qb7l`;R:Jp5].Vl3dT4l3m7b
+!?V"$rrC"9])_Q$s*t~>
+b5VM-$h42t*r#.'r(?AV!.XtJ!5n.&!.XeE!1e]@g]%?)?/PY]$i]b9bN@BTs*f%'o@X'C_u5&c
+]DI0ZJcF:#!9a90!2B#`$NC)*m')h+:l)mZL&V>L1&q;KqqV2O@Jrduk`5ZHl3dT4l3m7b!?V"$
+rr?L+8c\(Os*t~>
+b5VM-$h42t*r#.'r-n&5!.XtJ!5n.&!.XeE!1e]@g]%?)?/PY]$i]b9bN@BTs*f%'o@X'C_u5&c
+]DI0ZJcF:#!9a90!2B#`$NC)*m')h+:l)mZL&V>L1&q;KqqV2ONW";+muIDOl3dT4l3m7b!?V"$
+rrA&WIK8i5s*t~>
+b5VM-$h42t*r#.'r4D@r!.XtJ!5n.&!.XeE!1e]@g]%l8;7Frqbg+7eH&Rc-c"1e,o@X'C_u5&c
+]DI0ZJcF:#!9a90!2B&a$iSJse%pK09MUDYonEDLoeHLI:&E`G!6"iJ!;;HQ"mQHqEp=&*!!+/8
+li-t'rOW('V>l&~>
+b5VM-$h42t*r#.'r(?AV!.XtJ!5n1'!.X_C!1e]@h#@uN@^,k3s7t9\hs.<1]Omi!rn7;Pmt1Lf
+!1&39JcF4!!4VlU!7UE:#6*_!.WhEFKDu(P!!")7h#@@_rCR(RJcFg2!+Ggu!9g9ZJ,~>
+b5VM-$h42t*r#.'r-n&5!.XtJ!5n1'!.X_C!1e]@h#@uN@^,k3s7t9\hs.<1]Omi!rn7;Pmt1Lf
+!1&39JcF4!!4VlU!7UE:#6*_!.WhEFKDu(P!!")7h#@A6rI+b8JcFg2!0-r+!:QcaJ,~>
+b5VM-$h42t*r#.'r4D@r!.XtJ!5n1'!.X_C!1e]@h#@uN@#rdZcci2-JX^eqRTcBHrn7;Pmt1Lf
+!1&39JcF4!!4VlU!7UN=$1Z`nd'uLgFJ@fJrrf5"!$:mirrC"9])_PUs5a1[`;R:Jp8.e>~>
+b5VM-$h42t*r#.'r(?AV!.XtJ!5n4(!QbQ?!!*\gJcFR+&H%EFs8W&b_qk4:XP[T?dJ;Gp!2f[D
+!9\q5JcF4!!W.cQIfYH$o)B!ps8Ve@3/4p3K)YpL!!%&prr?L+8c\(+s5a1[@Jrdukb\<0~>
+b5VM-$h42t*r#.'r-n&5!.XtJ!5n4(!QbQ?!!*\gJcFR+&H%EFs8W&b_qk4:XP[T?dJ;Gp!2f[D
+!9\q5JcF4!!W.cQIfYH$o)B!ps8Ve@3/4p3K)YpL!!%&prrA&WIK8hfs5a1[NW";+n"p&7~>
+b5VM-$h42t*r#.'r4D@r!.XtJ!5n4(!QbQ?!!*\gJcFR+&H%E.f$DXUJ:XAPJ$r:+dJ;Gp!2f[D
+!9\q5JcF4!!W.cQIfYH$o)B!JdF-6J3/4p3K)YpL!!%&prrC"9])_PUs5a1[`;R:Jp8.e>~>
+V#U?bmJd09rVur9mJd09o`+u_JcFO*%_>sDs8U$2X-$UZ5%q@pf`(s'r-n^UJcC<$dJj3ur-n^M
+mf*E*4GLQAK`;)<$hXK#*r"gs!+Ggu!9f"6jSo3grCR(RV>l&~>
+V#U@AmJd09rVur9mJd09o`+u_JcFO*%_>sDs8U$2X-$UZ5%q@pf`(s'r-n^UJcC<$dJj3ur-n^M
+mf*E*4GLQAK`;)<$hXK#*r"gs!0-r+!:PL=jSo4>rI+b8V>l&~>
+V#UA)mJd09rVur9mJd09o`+u_JcFO*%_>EZf$TOeARdqh3+TGff`(s'r-n^UJcC<$dJj3ur-n^M
+o)B!nf$`JV4GLQAK`;)<$hXK#*r"gs!6"iJ!;;!DjSo4urOW('V>l&~>
+V#U?bmJd09rVur9mf*=\1B%7RSc/QgJ,TEK:&BMAh>[u;;MFD=6:OXC?>+VVi;M@/!W.cQIfYH(
+JcC<$d/O*Cr-n_(nc&g`RT*X_fD:1#!U:'c!!+/8k5PEirCR(RNrK:J$NL0$qq_8P@Jrdukb\<0~>
+V#U@AmJd09rVur9mf*=\1B%7RSc/QgJ,TEK:&BMAh>[u;;MFD=6:OXC?>+VVi;M@/!W.cQIfYH(
+JcC<$d/O*Cr-n_(nc&g`RT*X_fD:1#!U:'c!!+/8k5PF@rI+b8NrK:J$NL0$qq_8PNW";+n"p&7~>
+V#UA)mJd09rVur9mf*=\1B%7RSc/QgJ,TEK:&BMAh>[u;:N+".3&aB&?"eMUi;M@/!W.cQIfYH(
+JcC<$d/O*Cr-n_(o)AscdX=YnRb.ChrrMBmo`,"6pZDJU`;R:Jp5].Vl3dRl:&EcH!6"iJ!;<8h
+J,~>
+V#U?bmJd09rVur9mf*FT$NL0Iqu6dq!!")7JcFR+%Ip8f2F223LmO^5^"N/4rrBP+IfS)Os+13r
+rrM_CrI4j2qssajMe..6fDD*<!QbQF!!*\gn,EFR$hXK#*r"gs!+Ggu!9fIC$gJ*"!)<@jl3dRl
+Eo[0"@Jrdukb\<0~>
+V#U@AmJd09rVur9mf*FT$NL0Iqu6dq!!")7JcFR+%Ip8f2F223LmO^5^"N/4rrBP+IfS)Os+13r
+rrM_CrI4j2qssajMe..6fDD*<!QbQF!!*\gn,EFR$hXK#*r"gs!0-r+!:PsJ$gJ*"!)<@jl3dRl
+Eo[0"NW";+n"p&7~>
+V#UA)mJd09rVur9mf*FT$NL0Iqu6dq!!")7JcFR+%Ip8c0Ks?*LmO^5^"N/4rrBP+IfS)Os+13r
+rrM_CrI4j2qssajHs:irfDD*<!QbQF!!*\gn,EFR$hXK#*r"gs!6"iJ!;;HQ$gJ*"!)<@jl3dRl
+Eo[0"`;R:Jp8.e>~>
+`W#u31A_%P*r"t"r(>N>"R6?p!5n^6"K)5"*qt6ch>[l]e"1N,ZG4lHl14T#rrD6[IfQ?ss+13p
+rrC+=IfY;Anc&^`U<2horr@QB!!'q-rrMBmo`,"6pZDJU@Jrduk`5ZNl3dRl:&FtU$NL0Ij8T*f
+rCR(RV>l&~>
+`W#u31A_%P*r"t"r-m2r"R6?p!5n^6"K)5"*qt6ch>[l]e"1N,ZG4lHl14T#rrD6[IfQ?ss+13p
+rrC+=IfY;Anc&^`U<2horr@QB!!'q-rrMBmo`,"6pZDJUNW";+muIDUl3dRl:&FtU$NL0Ij8T+=
+rI+b8V>l&~>
+`W#u31A_%P*r"t"r4CMZ"R6?p!5n^6"K)5"*qt6ch>[l]e"1N,ZG4lHl14T#rrD6[IfQ?ss+13p
+rrC+=IfY;Anc&^`U<2horr@QB!!'q-rrMBmo`,"6pZDJU`;R:Jp5].\l3dRl:&FtU$NL0Ij8T+t
+rOW('V>l&~>
+a8Z2*$hjW%*r#%$r(?JY!)WCi!?V",rrhTp!!%':rrc-u!$:lcs4mVXr8#-/mebH4!1*S5!J9oo
+s+13orr\R:U@[jR!VcParrAtg!!*\go`"sW$hXK#*r"gs!+Ggu!9fIC$gJ*"!)<@jl3dRlEo[0"
+@Jrdukb\<0~>
+a8Z2*$hjW%*r#%$r-n/8!)WCi!?V",rrhTp!!%':rrc-u!$:lcs4mVXr8#-/mebH4!1*S5!J9oo
+s+13orr\R:U@[jR!VcParrAtg!!*\go`"sW$hXK#*r"gs!0-r+!:PsJ$gJ*"!)<@jl3dRlEo[0"
+NW";+n"p&7~>
+a8Z2*$hjW%*r#%$r4DIu!)WCi!?V",rrhTp!!%':rrc-u!$:lcs4mVXr8#-/mebH4!1*S5!J9oo
+s+13orr\R:U@[jR!VcParrAtg!!*\go`"sW$hXK#*r"gs!6"iJ!;;HQ$gJ*"!)<@jl3dRlEo[0"
+`;R:Jp8.e>~>
+aSu:_#5%rs&`2pTr(?P[!U:'d!!+/8oD\ja1B%7RErH"<J,TEK:&BMAgA_3LpsK*Aa8CDea+=8A
+s3(ECkLYUk!VJ5;!!,gkbPqQNrCR(RNrKLP$NL0$qu>ph!!%'"rr?L+8c\(Os*t~>
+aSu:_#5%rs&`2pTr-n5:!U:'d!!+/8oD\ja1B%7RErH"<J,TEK:&BMAgA_3LpsK*Aa8CDea+=8A
+s3(ECkLYUk!VJ5;!!,gkbPqR%rI+b8NrKLP$NL0$qu>ph!!%'"rrA&WIK8i5s*t~>
+aSu:_#5%rs&`2pTr4DP"!U:'d!!+/8oD\ja1B%7RErH"<J,TEK:&BMAgA_3LpsK*Aa8CDea+=8A
+s3(ECkLYUk!VJ5;!!,gkbPqR\rOW('NrKLP$NL0$qu>ph!!%'"rrC"9])_Q$s*t~>
+ao;D,$hF?!*r#+&r(?P[!)W=g!?V"+rr@QA!!&R@s/>quo7Hpj!1&39JcC<$df0?i#4;Hl&`1b3
+!+Ggu!9fIC$gJ*"!)<@jl3dRlEo[0"@Jrdukb\<0~>
+ao;D,$hF?!*r#+&r-n5:!)W=g!?V"+rr@QA!!&R@s/>quo7Hpj!1&39JcC<$df0?i#4;Hl&`1b3
+!0-r+!:PsJ$gJ*"!)<@jl3dRlEo[0"NW";+n"p&7~>
+ao;D,$hF?!*r#+&r4DP"!)W=g!?V"+rr@QA!!&R@s/>quo7Hpj!1&39JcC<$df0?i#4;Hl&`1b3
+!6"iJ!;;HQ$gJ*"!)<@jl3dRlEo[0"`;R:Jp8.e>~>
+ao;?jnGiQ[mf32WoD\ja1A(VJ*r#7*!QbQ?!!*\gJcD\K!2f[D!98Y1JcC<$e,KI6$i0i'_u0N8
+l3mIh!?V![rr?L+8c\(8rsS*"!!#ajs69sl!-7-"!+Ggu!9g9ZJ,~>
+ao;?jnGiQ[mf336oD\ja1A(VJ*r#7*!QbQ?!!*\gJcD\K!2f[D!98Y1JcC<$e,KI6$i0i'_u0N8
+l3mIh!?V![rrA&WIK8hsrsS*"!!#ajs69sl!-7-"!0-r+!:QcaJ,~>
+ao;?jnGiQ[mf33soD\ja1A(VJ*r#7*!QbQ?!!*\gJcD\K!2f[D!98Y1JcC<$e,KI6$i0i'_u0N8
+l3mIh!?V![rrC"9])_PbrsS*"!!#ajs69sl!-7-"!6"iJ!;<8hJ,~>
+b5VM81@Y>EEpiu*9(W&`l3m7b!?V"*rr@QC!!&R@s/>qtg\cO$Z[r.-s+13urrMBmrVur9o`#*[
+$NL/Jp[nIdoeQIG!DWINrr?L+8c\(8rsS*"!!#ajs69sl!-7-"!+Ggu!9g9ZJ,~>
+b5VM81@Y>EEpiu*Ie3R?l3m7b!?V"*rr@QC!!&R@s/>qtg\cO$Z[r.-s+13urrMBmrVur9o`#*[
+$NL/Jp[nIdoeQIG!DWINrrA&WIK8hsrsS*"!!#ajs69sl!-7-"!0-r+!:QcaJ,~>
+b5VM81@Y>EEpiu*]CZ%'l3m7b!?V"*rr@QC!!&R@s/>qtg\cO$Z[r.-s+13urrMBmrVur9o`#*[
+$NL/Jp[nIdoeQIG!DWINrrC"9])_PbrsS*"!!#ajs69sl!-7-"!6"iJ!;<8hJ,~>
+b5VM-$iL&*SbrEeVu6Sr:&FDZr(?S\!U:'l!!'q!rr@QE!!&R@s/>quqi:W)!K-W&s+13$s3goK
+l3hY#rrRZkp\"OdJ,''ES`B_M@Jrduk`5ZDl3m+^!?V"$rr?L+8c\(Os*t~>
+b5VM-$iL&*SbrEeVu6Sr:&FDZr-n8;!U:'l!!'q!rr@QE!!&R@s/>quqi:W)!K-W&s+13$s3goK
+l3hY#rrRZkp\"OdJ,''ES`B_MNW";+muIDKl3m+^!?V"$rrA&WIK8i5s*t~>
+b5VM-$iL&*SbrEeVu6Sr:&FDZr4DS#!U:'l!!'q!rr@QE!!&R@s/>quqi:W)!K-W&s+13$s3goK
+l3hY#rrRZkp\"OdJ,''ES`B_M`;R:Jp5].Rl3m+^!?V"$rrC"9])_Q$s*t~>
+b5VM-$iU,+Sb`9cVu?Ys*r#.'r(?P["Af'u:&F#O!)WUo!DWHBs/5ks]DR-Ydt.OMs+13Prr@QC
+!!&SNrr?L+8c\(8rrMBmnGiS2pZqhZ@Jrdukb\<0~>
+b5VM-$iU,+Sb`9cVu?Ys*r#.'r-n5:"Af'u:&F#O!)WUo!DWHBs/5ks]DR-Ydt.OMs+13Prr@QC
+!!&SNrrA&WIK8hsrrMBmnGiS2pZqhZNW";+n"p&7~>
+b5VM-$iU,+Sb`9cVu?Ys*r#.'r4DP""Af'u:&F#O!)WUo!DWHBs/5ks]DR-Ydt.OMs+13Prr@QC
+!!&SNrrC"9])_PbrrMBmnGiS2pZqhZ`;R:Jp8.e>~>
+b5VY1$NL/=hYI0TaT__F*r#.'r(?P["K)5"*qt6cK`;)9K)L0!U4N>qs+13PrrL4GpAb4+hW=b;
+@Jrduk`5ZDl3m+^!?V"$rr?L+8c\(Os*t~>
+b5VY1$NL/=hYI0TaT__F*r#.'r-n5:"K)5"*qt6cK`;)9K)L0!U4N>qs+13PrrL4GpAb4+hW=b;
+NW";+muIDKl3m+^!?V"$rrA&WIK8i5s*t~>
+b5VY1$NL/=hYI0TaT__F*r#.'r4DP""K)5"*qt6cK`;)9K)L0!U4N>qs+13PrrL4GpAb4+hW=b;
+`;R:Jp5].Rl3m+^!?V"$rrC"9])_Q$s*t~>
+b5VY1$NL/=hYI0TaT__F*r#.'r(?MZ"&JstEp`l0oeHLZhLY]trrM/;rdOs#mt(Lis+13irrMBm
+rVuqhmf*9:o`+u_jo5<hrCR(RNrK.F$h42t*r#"#!+Ggu!9g9ZJ,~>
+b5VY1$NL/=hYI0TaT__F*r#.'r-n29"&JstEp`l0oeHLZhLY]trrM/;rdOs#mt(Lis+13irrMBm
+rVuqhmf*9:o`+u_jo5=?rI+b8NrK.F$h42t*r#"#!0-r+!:QcaJ,~>
+b5VY1$NL/=hYI0TaT__F*r#.'r4DM!"&JstEp`l0oeHLZhLY]trrM/;rdOs#mt(Lis+13irrMBm
+rVuqhmf*9:o`+u_jo5>!rOW('NrK.F$h42t*r#"#!6"iJ!;<8hJ,~>
+b5VM-$h42t*r#.'r(?S\!U:'c!!+/8p\tNl1&qp-$NL0IJcDDC"S]NXJ&?j;JcC<$bl7ot!!!Vf
+s2bKC!!+/8nc&X_1B%7RSc/QgJ,TEK:&F)Q!+Ggu!9fIC!U:'_!!+/8li-rnrCR(RV>l&~>
+b5VM-$h42t*r#.'r-n8;!U:'c!!+/8p\tNl1&qp-$NL0IJcDDC"S]NXJ&?j;JcC<$bl7ot!!!Vf
+s2bKC!!+/8nc&X_1B%7RSc/QgJ,TEK:&F)Q!0-r+!:PsJ!U:'_!!+/8li-sErI+b8V>l&~>
+b5VM-$h42t*r#.'r4DS#!U:'c!!+/8p\tNl1&qp-$NL0IJcDDC"S]NXJ&?j;JcC<$bl7ot!!!Vf
+s2bKC!!+/8nc&X_1B%7RSc/QgJ,TEK:&F)Q!6"iJ!;;HQ!U:'_!!+/8li-t'rOW('V>l&~>
+b5VM-$h42t*r#.'r(?S\!U:'c!!+/8p\tNa$NLd[$NL0IJcD>A!p?oeJcC<$JcF!p!)WRn!Q.b1
+!!,gko)AjX$NL0Iqu6dq!!")7k5PEirCR(RNrK.F$h42t*r#"#!+Ggu!9g9ZJ,~>
+b5VM-$h42t*r#.'r-n8;!U:'c!!+/8p\tNa$NLd[$NL0IJcD>A!p?oeJcC<$JcF!p!)WRn!Q.b1
+!!,gko)AjX$NL0Iqu6dq!!")7k5PF@rI+b8NrK.F$h42t*r#"#!0-r+!:QcaJ,~>
+b5VM-$h42t*r#.'r4DS#!U:'c!!+/8p\tNa$NLd[$NL0IJcD>A!p?oeJcC<$JcF!p!)WRn!Q.b1
+!!,gko)AjX$NL0Iqu6dq!!")7k5PG"rOW('NrK.F$h42t*r#"#!6"iJ!;<8hJ,~>
+b5VM-$h42t*r#.'r(?S\!U:'c!!+/8p\t9Z$h42t*qt6cJcC<$JcFX-!W2VXrrAte!!'q-rrhTp
+!!'q6rrf5"!$:msrr?L+8c\(+s5a1[@Jrdukb\<0~>
+b5VM-$h42t*r#.'r-n8;!U:'c!!+/8p\t9Z$h42t*qt6cJcC<$JcFX-!W2VXrrAte!!'q-rrhTp
+!!'q6rrf5"!$:msrrA&WIK8hfs5a1[NW";+n"p&7~>
+b5VM-$h42t*r#.'r4DS#!U:'c!!+/8p\t9Z$h42t*qt6cJcC<$JcFX-!W2VXrrAte!!'q-rrhTp
+!!'q6rrf5"!$:msrrC"9])_PUs5a1[`;R:Jp8.e>~>
+b5VM-$h42t*r#.'r(?S\!U:'c!!+/8p\t9Z$h42t*qt6cJcC<$JcF[.!oK0<Qi@%^nGiQ0o)AjX
+$NL0Iqu6dq!!")7k5PEirCR(RJcFg2!+Ggu!9g9ZJ,~>
+b5VM-$h42t*r#.'r-n8;!U:'c!!+/8p\t9Z$h42t*qt6cJcC<$JcF[.!oK0<Qi@%^nGiQ0o)AjX
+$NL0Iqu6dq!!")7k5PF@rI+b8JcFg2!0-r+!:QcaJ,~>
+b5VM-$h42t*r#.'r4DS#!U:'c!!+/8p\t9Z$h42t*qt6cJcC<$JcF[.!oK0<Qi@%^nGiQ0o)AjX
+$NL0Iqu6dq!!")7k5PG"rOW('JcFg2!6"iJ!;<8hJ,~>
+b5VM-$h42t*r#.'r(?S\!U:'c!!+/8p\t9e1@Y>F*qt6cJcC<$JcFa0!V`esIfS)grrMdJp](S?
+s8V?l!!#ajoD\ja1B%7RErH"<J,TEK:&F)Q!+Ggu!9f"6jSo3grCR(RV>l&~>
+b5VM-$h42t*r#.'r-n8;!U:'c!!+/8p\t9e1@Y>F*qt6cJcC<$JcFa0!V`esIfS)grrMdJp](S?
+s8V?l!!#ajoD\ja1B%7RErH"<J,TEK:&F)Q!0-r+!:PL=jSo4>rI+b8V>l&~>
+b5VM-$h42t*r#.'r4DS#!U:'c!!+/8p\t9e1@Y>F*qt6cJcC<$JcFa0!V`esIfS)grrMdJp](S?
+s8V?l!!#ajoD\ja1B%7RErH"<J,TEK:&F)Q!6"iJ!;;!DjSo4urOW('V>l&~>
+b5VM-$h42t*r#.'r(>WA!.XM=!?Uuds+13$s+141rrN"_rI4j*qjRNml3dRlSc@s_!!")7rr3,C
+"oo_=o)A]>o`+u_jo5<hrCR(RJcFg2!+Ggu!9g9ZJ,~>
+b5VM-$h42t*r#.'r-m;u!.XM=!?Uuds+13$s+141rrN"_rI4j*qjRNml3dRlSc@s_!!")7rr3,C
+"oo_=o)A]>o`+u_jo5=?rI+b8JcFg2!0-r+!:QcaJ,~>
+b5VM-$h42t*r#.'r4CV]!.XM=!?Uuds+13$s+141rrN"_rI4j*qjRNml3dRlSc@s_!!")7rr3,C
+"oo_=o)A]>o`+u_jo5>!rOW('JcFg2!6"iJ!;<8hJ,~>
+V#U?bfDbhInc/\3pOW?qs+13$s5O%Ye,4[qZ^Un%l3dS(hZ*VR!!#ajrr3,d$NM7Bo)Aa4#58)u
+&`2XL!+Ggu!9f"6jSo3grCR(RV>l&~>
+V#U@AfDbhInc/\3pOW?qs+13$s5O%Ye,4[qZ^Un%l3dS(hZ*VR!!#ajrr3,d$NM7Bo)Aa4#58)u
+&`2XL!0-r+!:PL=jSo4>rI+b8V>l&~>
+V#UA)fDbhInc/\3pOW?qs+13$s5O%Ye,4[qZ^Un%l3dS(hZ*VR!!#ajrr3,d$NM7Bo)Aa4#58)u
+&`2XL!6"iJ!;;!DjSo4urOW('V>l&~>
+V#U?bec,d;$NL0IJcC<$JcC<$f)G`Er-n_,S,Wl]$NLdqs8Sts!$:n6rrf5"!$:n)rr@QC!!&SN
+rr?L+8c\(+s5a1[@Jrdukb\<0~>
+V#U@Aec,d;$NL0IJcC<$JcC<$f)G`Er-n_,S,Wl]$NLdqs8Sts!$:n6rrf5"!$:n)rr@QC!!&SN
+rrA&WIK8hfs5a1[NW";+n"p&7~>
+V#UA)ec,d;$NL0IJcC<$JcC<$f)G`Er-n_,S,Wl]$NLdqs8Sts!$:n6rrf5"!$:n)rr@QC!!&SN
+rrC"9])_PUs5a1[`;R:Jp8.e>~>
+V#U?bn,EF]1Aq1R:&FDZ"R6?p!-3YjJcC<$JcF=$!UkX=IfYl4SGrcc1&q:qp\FgmaT__F:&FG[
+!.XeE!1i0M!+Ggu!9f"6jSo3grCR(RV>l&~>
+V#U@An,EF]1Aq1R:&FDZ"R6?p!-3YjJcC<$JcF=$!UkX=IfYl4SGrcc1&q:qp\FgmaT__F:&FG[
+!.XeE!1i0M!0-r+!:PL=jSo4>rI+b8V>l&~>
+V#UA)n,EF]1Aq1R:&FDZ"R6?p!-3YjJcC<$JcF=$!UkX=IfYl4SGrcc1&q:qp\FgmaT__F:&FG[
+!.XeE!1i0M!6"iJ!;;!DjSo4urOW('V>l&~>
+V#U?bnG`K<q#CDcJcC<$JcC<$^]+;Or-n^aS,WIbr;Zi8qu6Xmr;Zh<mJd/_r;Zjmqr7VU@Jrdu
+k^icprr?L+8c\(Os*t~>
+V#U@AnG`K<q#CDcJcC<$JcC<$^]+;Or-n^aS,WIbr;Zi8qu6Xmr;Zh<mJd/_r;Zjmqr7VUNW";+
+mt(N"rrA&WIK8i5s*t~>
+V#UA)nG`K<q#CDcJcC<$JcC<$^]+;Or-n^aS,WIbr;Zi8qu6Xmr;Zh<mJd/_r;Zjmqr7VU`;R:J
+p4<8)rrC"9])_Q$s*t~>
+V#U?bnc&T=pAb2amf*8`pAb48pOW?qs+13$s5<nXqj.21!J9d1rr@QJ!!*\gqu6YGr;Zi8a8Z-J
+rCR(RJcFg2!+Ggu!9g9ZJ,~>
+V#U@Anc&T=pAb2amf*8`pAb48pOW?qs+13$s5<nXqj.21!J9d1rr@QJ!!*\gqu6YGr;Zi8a8Z.!
+rI+b8JcFg2!0-r+!:QcaJ,~>
+V#UA)nc&T=pAb2amf*8`pAb48pOW?qs+13$s5<nXqj.21!J9d1rr@QJ!!*\gqu6YGr;Zi8a8Z.X
+rOW('JcFg2!6"iJ!;<8hJ,~>
+V#U?bo)Aa4#58)u&`3'X!U:'d!!+/8JcC<$JcC<$hu<]:r-n^@SGrcX$NL/Jp\XsjVu?YrElS+Z
+@Jrduk^icprr?L+8c\(Os*t~>
+V#U@Ao)Aa4#58)u&`3'X!U:'d!!+/8JcC<$JcC<$hu<]:r-n^@SGrcX$NL/Jp\XsjVu?YrElS+Z
+NW";+mt(N"rrA&WIK8i5s*t~>
+V#UA)o)Aa4#58)u&`3'X!U:'d!!+/8JcC<$JcC<$hu<]:r-n^@SGrcX$NL/Jp\XsjVu?YrElS+Z
+`;R:Jp4<8)rrC"9])_Q$s*t~>
+V#U?bo)A]>o`+u_nc&Sco`,"6pOW@PrrW(h_h%i=s/l;$Zi#:Qe"$F@aT_`>qtpBraT_`>qsaUd
+:icL6!iH$hiVrmdrCR(RL&V1q#6"T'&`2^N!+Ggu!9g9ZJ,~>
+V#U@Ao)A]>o`+u_nc&Sco`,"6pOW@PrrW(h_h%i=s/l;$Zi#:Qe"$F@aT_`>qtpBraT_`>qsaUd
+:icL6!iH$hiVrn;rI+b8L&V1q#6"T'&`2^N!0-r+!:QcaJ,~>
+V#UA)o)A]>o`+u_nc&Sco`,"6pOW@PrrW(h_h%i=s/l;$Zi#:Qe"$F@aT_`>qtpBraT_`>qsaUd
+:icL6!iH$hiVrnrrOW('L&V1q#6"T'&`2^N!6"iJ!;<8hJ,~>
+V#U?boD\ja1B%7RSc/QgJ,TEK:&FP^!VJ5@!!+/8JcE.X"N,_=Rcf8%JcDqR!V_KMIfYH$S,WLc
+Er,e;aTfZPrrf5"!)<@hrrdfO!"n)Jrr?L+8c\(2rr@QB!!'q%rr?L+8c\(Os*t~>
+V#U@AoD\ja1B%7RSc/QgJ,TEK:&FP^!VJ5@!!+/8JcE.X"N,_=Rcf8%JcDqR!V_KMIfYH$S,WLc
+Er,e;aTfZPrrf5"!)<@hrrdfO!"n)JrrA&WIK8hmrr@QB!!'q%rrA&WIK8i5s*t~>
+V#UA)oD\ja1B%7RSc/QgJ,TEK:&FP^!VJ5@!!+/8JcE.X"N,_=Rcf8%JcDqR!V_KMIfYH$S,WLc
+Er,e;aTfZPrrf5"!)<@hrrdfO!"n)JrrC"9])_P\rr@QB!!'q%rrC"9])_Q$s*t~>
+V#U?boD\sY$NL0Iqu6dq!!")7oD\jV$hXK#*qt6c[f6BsK)L0!a+=8As0)G&e,4[qZ[r/VrrAtr
+!!+/8rr3#l1Aq1Q_rUgt@Jrduk_fB?Vt0lh&`2mS!+Ggu!9g9ZJ,~>
+V#U@AoD\sY$NL0Iqu6dq!!")7oD\jV$hXK#*qt6c[f6BsK)L0!a+=8As0)G&e,4[qZ[r/VrrAtr
+!!+/8rr3#l1Aq1Q_rUgtNW";+mu%,FVt0lh&`2mS!0-r+!:QcaJ,~>
+V#UA)oD\sY$NL0Iqu6dq!!")7oD\jV$hXK#*qt6c[f6BsK)L0!a+=8As0)G&e,4[qZ[r/VrrAtr
+!!+/8rr3#l1Aq1Q_rUgt`;R:Jp58kMVt0lh&`2mS!6"iJ!;<8hJ,~>
+V#U?boD\sY$NL1Equ6es!!")7oD\jV$iU,+_h%ihrrAekIfSM[s+13QrrAekIfSM[rrMBmrVus2
+hZ!NUl3mOj!?V!srr?L+8c\(6rrMdJn,NJ`qsOIa@Jrdukb\<0~>
+V#U@AoD\sY$NL1Equ6es!!")7oD\jV$iU,+_h%ihrrAekIfSM[s+13QrrAekIfSM[rrMBmrVus2
+hZ!NUl3mOj!?V!srrA&WIK8hqrrMdJn,NJ`qsOIaNW";+n"p&7~>
+V#UA)oD\sY$NL1Equ6es!!")7oD\jV$iU,+_h%ihrrAekIfSM[s+13QrrAekIfSM[rrMBmrVus2
+hZ!NUl3mOj!?V!srrC"9])_P`rrMdJn,NJ`qsOIa`;R:Jp8.e>~>
+_>aPX#6"T'&`2jRr(?S\"R6?p!-7u:"Af'u*r#7*"Af'u:&BMAXoACMr-n^QJcC<$XoAFjK)L0"
+QM[BU!pV90mf*@R.eii?!.XnH!5ng9!2o\o!1i6O!+Ggu!9fFB!QbQ6!!*\gn,EArrCR(RV>l&~>
+_>aPX#6"T'&`2jRr-n8;"R6?p!-7u:"Af'u*r#7*"Af'u:&BMAXoACMr-n^QJcC<$XoAFjK)L0"
+QM[BU!pV90mf*@R.eii?!.XnH!5ng9!2o\o!1i6O!0-r+!:PpI!QbQ6!!*\gn,EBIrI+b8V>l&~>
+_>aPX#6"T'&`2jRr4DS#"R6?p!-7u:"Af'u*r#7*"Af'u:&BMAXoACMr-n^QJcC<$XoAFjK)L0"
+QM[BU!pV90mf*@R.eii?!.XnH!5ng9!2o\o!1i6O!6"iJ!;;EP!QbQ6!!*\gn,EC+rOW('V>l&~>
+`;]gep&G*1mf32WoD\ja1B%7RErH"<J,TEK:&FM]"K)5"*qt6cY5\OsMZ&#*MYD]%JcDhO!5n_a
+!5kN1"R6?p!1i]\"K)5"*r#U4!VJ5G!!&Shrr@QG!!,gkk5PEirCR(RNrK.F$i0i'_u0N8l3mIh
+!?V")rr?L+8c\(Os*t~>
+`;]gep&G*1mf336oD\ja1B%7RErH"<J,TEK:&FM]"K)5"*qt6cY5\OsMZ&#*MYD]%JcDhO!5n_a
+!5kN1"R6?p!1i]\"K)5"*r#U4!VJ5G!!&Shrr@QG!!,gkk5PF@rI+b8NrK.F$i0i'_u0N8l3mIh
+!?V")rrA&WIK8i5s*t~>
+`;]gep&G*1mf33soD\ja1B%7RErH"<J,TEK:&FM]"K)5"*qt6cY5\OsMZ&#*MYD]%JcDhO!5n_a
+!5kN1"R6?p!1i]\"K)5"*r#U4!VJ5G!!&Shrr@QG!!,gkk5PG"rOW('NrK.F$i0i'_u0N8l3mIh
+!?V")rrC"9])_Q$s*t~>
+`r?%:o)Je'hXLRC9(Mu^J+WdASacX]:]LK9JcDnQ!4VlU!7QN!JcDeN!W/2]IfY/iUAk8Z$iBu*
+*r#L1!)WRn!?V"5rrMdJr;Zi8qu6Xmr;Zj>pZDJU@Jrduk`5ZDl3mRk!5nI/"mQHq!$:n(rr?L+
+8c\(Os*t~>
+`r?%:o)Je'hXLRCIe*L=J+WdASacX]:]LK9JcDnQ!4VlU!7QN!JcDeN!W/2]IfY/iUAk8Z$iBu*
+*r#L1!)WRn!?V"5rrMdJr;Zi8qu6Xmr;Zj>pZDJUNW";+muIDKl3mRk!5nI/"mQHq!$:n(rrA&W
+IK8i5s*t~>
+`r?%:o)Je'hXLRC]CPt%J+WdASacX]:]LK9JcDnQ!4VlU!7QN!JcDeN!W/2]IfY/iUAk8Z$iBu*
+*r#L1!)WRn!?V"5rrMdJr;Zi8qu6Xmr;Zj>pZDJU`;R:Jp5].Rl3mRk!5nI/"mQHq!$:n(rrC"9
+])_Q$s*t~>
+aSu;61@P8E:&FM]r(?P[!QbQ?!!*\go)AaU$hXK#*qt6c\c2Zmr-n^@JcC<$WW)t]r-n^UU&P+B
+li7%'qu6]^$iU,+_tj<4J,TEK*r"gs!+Ggu!9fIC!pU/6mf*?<*r#1(!+Ggu!9g9ZJ,~>
+aSu;61@P8E:&FM]r-n5:!QbQ?!!*\go)AaU$hXK#*qt6c\c2Zmr-n^@JcC<$WW)t]r-n^UU&P+B
+li7%'qu6]^$iU,+_tj<4J,TEK*r"gs!0-r+!:PsJ!pU/6mf*?<*r#1(!0-r+!:QcaJ,~>
+aSu;61@P8E:&FM]r4DP"!QbQ?!!*\go)AaU$hXK#*qt6c\c2Zmr-n^@JcC<$WW)t]r-n^UU&P+B
+li7%'qu6]^$iU,+_tj<4J,TEK*r"gs!6"iJ!;;HQ!pU/6mf*?<*r#1(!6"iJ!;<8hJ,~>
+ao;C`#4;Hl&`3-Zr(?MZ!.X_C!1iZ[!U:'c!!+/8JcE:\!1*S5!J9cks+13Krrff\ItGS1rrL4G
+n,NJ$hYR6Ul3dRl&`3?`"j$rK!$:msrr?L+8c\(+s5a1[@Jrdukb\<0~>
+ao;C`#4;Hl&`3-Zr-n29!.X_C!1iZ[!U:'c!!+/8JcE:\!1*S5!J9cks+13Krrff\ItGS1rrL4G
+n,NJ$hYR6Ul3dRl&`3?`"j$rK!$:msrrA&WIK8hfs5a1[NW";+n"p&7~>
+ao;C`#4;Hl&`3-Zr4DM!!.X_C!1iZ[!U:'c!!+/8JcE:\!1*S5!J9cks+13Krrff\ItGS1rrL4G
+n,NJ$hYR6Ul3dRl&`3?`"j$rK!$:msrrC"9])_PUs5a1[`;R:Jp8.e>~>
+b5VM-$i0i'_u0N8l3mIh!?V"-s85LYrr@QE!!&SZrrMBmo`,"6pOW@UrrC+;IfRB;s+13Jrr`.U
+U@4ZQ!VJ5=!!%'7rrMBmrVuqhq>UGmrVus?pZDJU@Jrduk_&m<aT__FEp*H&@Jrdukb\<0~>
+b5VM-$i0i'_u0N8l3mIh!?V"-s87?8rr@QE!!&SZrrMBmo`,"6pOW@UrrC+;IfRB;s+13Jrr`.U
+U@4ZQ!VJ5=!!%'7rrMBmrVuqhq>UGmrVus?pZDJUNW";+mt:WCaT__FEp*H&NW";+n"p&7~>
+b5VM-$i0i'_u0N8l3mIh!?V"-s89Lurr@QE!!&SZrrMBmo`,"6pOW@UrrC+;IfRB;s+13Jrr`.U
+U@4ZQ!VJ5=!!%'7rrMBmrVuqhq>UGmrVus?pZDJU`;R:Jp4NAJaT__FEp*H&`;R:Jp8.e>~>
+b5VM-$iU,+_t<s4l3dRl*r#=,r(?DW!)WUo!DWI[rrMBmo`,"6pOW@VrrM_CrI4j6qgncus/,er
+o9oUZl3m:c!?V"0rrMdJr;Zh<qu6YGr;Zjmqr[nY@Jrduk_&m<aT__FEp*H&@Jrdukb\<0~>
+b5VM-$iU,+_t<s4l3dRl*r#=,r-n)6!)WUo!DWI[rrMBmo`,"6pOW@VrrM_CrI4j6qgncus/,er
+o9oUZl3m:c!?V"0rrMdJr;Zh<qu6YGr;Zjmqr[nYNW";+mt:WCaT__FEp*H&NW";+n"p&7~>
+b5VM-$iU,+_t<s4l3dRl*r#=,r4DCs!)WUo!DWI[rrMBmo`,"6pOW@VrrM_CrI4j6qgncus/,er
+o9oUZl3m:c!?V"0rrMdJr;Zh<qu6YGr;Zjmqr[nY`;R:Jp4NAJaT__FEp*H&`;R:Jp8.e>~>
+b5VP.$Zb\8!e29co`+h]ec,[8$hXK#*qt6c]Dhl.r-n_,JcC<$JcE:\!2o\o!>42[rr@Q=!!&SO
+rr?L+8c\(8rrMBmnGiS2pZqhZ@Jrdukb\<0~>
+b5VP.$Zb\8!e29co`+i<ec,[8$hXK#*qt6c]Dhl.r-n_,JcC<$JcE:\!2o\o!>42[rr@Q=!!&SO
+rrA&WIK8hsrrMBmnGiS2pZqhZNW";+n"p&7~>
+b5VP.$Zb\8!e29co`+j$ec,[8$hXK#*qt6c]Dhl.r-n_,JcC<$JcE:\!2o\o!>42[rr@Q=!!&SO
+rrC"9])_PbrrMBmnGiS2pZqhZ`;R:Jp8.e>~>
+V#U?bJcC<$!WUdLIfQg+s+13$s.TGnaTh>:!>42Mrr?L+8c\(8rrMBmnGiS2pZqhZ@Jrdukb\<0~>
+V#U@AJcC<$!WUdLIfQg+s+13$s.TGnaTh>:!>42MrrA&WIK8hsrrMBmnGiS2pZqhZNW";+n"p&7~>
+V#UA)JcC<$!WUdLIfQg+s+13$s.TGnaTh>:!>42MrrC"9])_PbrrMBmnGiS2pZqhZ`;R:Jp8.e>~>
+V#U?bJcC<$!W.cQIfYH$JcC<$JcDDC!)W7e!-70#!+Ggu!9fIC!U:'_!!+/8li-rnrCR(RV>l&~>
+V#U@AJcC<$!W.cQIfYH$JcC<$JcDDC!)W7e!-70#!0-r+!:PsJ!U:'_!!+/8li-sErI+b8V>l&~>
+V#UA)JcC<$!W.cQIfYH$JcC<$JcDDC!)W7e!-70#!6"iJ!;;HQ!U:'_!!+/8li-t'rOW('V>l&~>
+`W#t\#5S<"_s7:"9)&>dl3m+^!?Uuds.B;k\,:^Udt.OMs+13BrrMdJo`,"eqrIbW@Jrduk`5ZD
+l3m+^!?V"$rr?L+8c\(Os*t~>
+`W#t\#5S<"_s7:"IeWjCl3m+^!?Uuds.B;k\,:^Udt.OMs+13BrrMdJo`,"eqrIbWNW";+muIDK
+l3m+^!?V"$rrA&WIK8i5s*t~>
+`W#t\#5S<"_s7:"]D)=+l3m+^!?Uuds.B;k\,:^Udt.OMs+13BrrMdJo`,"eqrIbW`;R:Jp5].R
+l3m+^!?V"$rrC"9])_Q$s*t~>
+a8Z-ho`+u_m/QuUp\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEIa!U#(5IfQ3os+13$s.')h;"jqi
+S`9YL@Jrduk`5ZDl3m+^!?V"$rr?L+8c\(Os*t~>
+a8Z-ho`+u_m/R!4p\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEIa!U#(5IfQ3os+13$s.')h;"jqi
+S`9YLNW";+muIDKl3m+^!?V"$rrA&WIK8i5s*t~>
+a8Z-ho`+u_m/R!qp\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEIa!U#(5IfQ3os+13$s.')h;"jqi
+S`9YL`;R:Jp5].Rl3m+^!?V"$rrC"9])_Q$s*t~>
+aSu6io)Jc2mJm)Vp\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEIa!1Nk9!J9cks+13$s-irf;#:4m
+S`'MJ@Jrduk`,TBVu6Sr:&Fqi"N^iJ!-79&!+Ggu!9g9ZJ,~>
+aSu6io)Jc2mJm*5p\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEIa!1Nk9!J9cks+13$s-irf;#:4m
+S`'MJNW";+mu@>IVu6Sr:&Fqi"N^iJ!-79&!0-r+!:QcaJ,~>
+aSu6io)Jc2mJm*rp\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEIa!1Nk9!J9cks+13$s-irf;#:4m
+S`'MJ`;R:Jp5T(PVu6Sr:&Fqi"N^iJ!-79&!6"iJ!;<8hJ,~>
+ao;C`#4hfq&`2sUr(?_`!U:'_!!+/8p\tE^$NP54$hXK#*qt6c^Ae5gNrFM._h%i=s+13$s7$$g
+@Jrduk`#NBaTh_E#Tia?s2bHF!-79&!+Ggu!9g9ZJ,~>
+ao;C`#4hfq&`2sUr-nD?!U:'_!!+/8p\tE^$NP54$hXK#*qt6c^Ae5gNrFM._h%i=s+13$s7$$g
+NW";+mu78IaTh_E#Tia?s2bHF!-79&!0-r+!:QcaJ,~>
+ao;C`#4hfq&`2sUr4D_'!U:'_!!+/8p\tE^$NP54$hXK#*qt6c^Ae5gNrFM._h%i=s+13$s7$$g
+`;R:Jp5K"PaTh_E#Tia?s2bHF!-79&!6"iJ!;<8hJ,~>
+ao;?;nGiQ0mf32Wp\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEF`"T,f_QMZ75JcC<$JcG6>!+Ggu
+!9f@@!U:'l!!a+ms2bHF!-79&!+Ggu!9g9ZJ,~>
+ao;?;nGiQ0mf336p\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEF`"T,f_QMZ75JcC<$JcG6>!0-r+
+!:PjG!U:'l!!a+ms2bHF!-79&!0-r+!:QcaJ,~>
+ao;?;nGiQ0mf33sp\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEF`"T,f_QMZ75JcC<$JcG6>!6"iJ
+!;;?N!U:'l!!a+ms2bHF!-79&!6"iJ!;<8hJ,~>
+b5VM81B%7S:&Fhf!VJ5I!!,gkn,N;XmJd09q>^N5pAY<]$NP54$hXK#*qt6c]DhotkCNYas+13$
+s6osf@Jrduk_fB@oeQIG"iJFd!!%'&rr?L+8c\(Os*t~>
+b5VM81B%7S:&Fhf!VJ5I!!,gkn,N<7mJd09q>^N5pAY<]$NP54$hXK#*qt6c]DhotkCNYas+13$
+s6osfNW";+mu%,GoeQIG"iJFd!!%'&rrA&WIK8i5s*t~>
+b5VM81B%7S:&Fhf!VJ5I!!,gkn,N<tmJd09q>^N5pAY<]$NP54$hXK#*qt6c]DhotkCNYas+13$
+s6osf`;R:Jp58kNoeQIG"iJFd!!%'&rrC"9])_Q$s*t~>
+b5VV0$NL0Ip\t@m!!")7n,N;Xn,EFR$i9o):&BMAJcC<$JcDkP!rL%8JcFU,!+Ggu!9f7=!)WUo
+"CVK7!-79&!+Ggu!9g9ZJ,~>
+b5VV0$NL0Ip\t@m!!")7n,N<7n,EFR$i9o):&BMAJcC<$JcDkP!rL%8JcFU,!0-r+!:PaD!)WUo
+"CVK7!-79&!0-r+!:QcaJ,~>
+b5VV0$NL0Ip\t@m!!")7n,N<tn,EFR$i9o):&BMAJcC<$JcDkP!rL%8JcFU,!6"iJ!;;6K!)WUo
+"CVK7!-79&!6"iJ!;<8hJ,~>
+b5VV0$NL1Ep\tAo!!")7n,N;XnG`K<q>^N5JcC<$JcC<$XT&C_P(0rls5*bU@Jrduk_K0<J,0-F
+Ep*H&@Jrdukb\<0~>
+b5VV0$NL1Ep\tAo!!")7n,N<7nG`K<q>^N5JcC<$JcC<$XT&C_P(0rls5*bUNW";+mt^oCJ,0-F
+Ep*H&NW";+n"p&7~>
+b5VV0$NL1Ep\tAo!!")7n,N<tnG`K<q>^N5JcC<$JcC<$XT&C_P(0rls5*bU`;R:Jp4rYJJ,0-F
+Ep*H&`;R:Jp8.e>~>
+b5VV0$NL0tp\t@m!!")7n,N;Xo)Aa`1A_%P:&BMAJcC<$JcDkP!V`r!IfSY_s53hV@Jrduk_B*;
+Vu$GoEp*H&@Jrdukb\<0~>
+b5VV0$NL0tp\t@m!!")7n,N<7o)Aa`1A_%P:&BMAJcC<$JcDkP!V`r!IfSY_s53hVNW";+mtUiB
+Vu$GoEp*H&NW";+n"p&7~>
+b5VV0$NL0tp\t@m!!")7n,N<to)Aa`1A_%P:&BMAJcC<$JcDkP!V`r!IfSY_s53hV`;R:Jp4iSI
+Vu$GoEp*H&`;R:Jp8.e>~>
+b5VM81B%7REr,e:oeQLH!DWI[s85L\rrAtn!!&R@s+13$s+13NrrMG;rI4g5JcFX-!+Ggu!9f.:
+!QbQE!!%'&rr?L+8c\(Os*t~>
+b5VM81B%7REr,e:oeQLH!DWI[s87?;rrAtn!!&R@s+13$s+13NrrMG;rI4g5JcFX-!0-r+!:PXA
+!QbQE!!%'&rrA&WIK8i5s*t~>
+b5VM81B%7REr,e:oeQLH!DWI[s89M#rrAtn!!&R@s+13$s+13NrrMG;rI4g5JcFX-!6"iJ!;;-H
+!QbQE!!%'&rrC"9])_Q$s*t~>
+ao;?jnGiQ0mf32Wp&>'c1A_%P*qt6cJcC<$JcD_L!5JG]!69Zji;WdcrCR(RK`;)G1B%7REp*H&
+@Jrdukb\<0~>
+ao;?jnGiQ0mf336p&>'c1A_%P*qt6cJcC<$JcD_L!5JG]!69Zji;We:rI+b8K`;)G1B%7REp*H&
+NW";+n"p&7~>
+ao;?jnGiQ0mf33sp&>'c1A_%P*qt6cJcC<$JcD_L!5JG]!69Zji;WeqrOW('K`;)G1B%7REp*H&
+`;R:Jp8.e>~>
+ao;C`#4hfq&`2sUr(?\_!QbQC!!&R@s+13$s+13JrrN"[rI4j"o7?r#rr?L+8c\(+s5a1[@Jrdu
+kb\<0~>
+ao;C`#4hfq&`2sUr-nA>!QbQC!!&R@s+13$s+13JrrN"[rI4j"o7?r#rrA&WIK8hfs5a1[NW";+
+n"p&7~>
+ao;C`#4hfq&`2sUr4D\&!QbQC!!&R@s+13$s+13JrrN"[rI4j"o7?r#rrC"9])_PUs5a1[`;R:J
+p8.e>~>
+aSu6io)Jc]mJm)Vp\t9Z$h42t*qt6cJcC<$JcDtS!8m^(!2b>IiVrmdrCR(RJcFg2!+Ggu!9g9Z
+J,~>
+aSu6io)Jc]mJm*5p\t9Z$h42t*qt6cJcC<$JcDtS!8m^(!2b>IiVrn;rI+b8JcFg2!0-r+!:Qca
+J,~>
+aSu6io)Jc]mJm*rp\t9Z$h42t*qt6cJcC<$JcDtS!8m^(!2b>IiVrnrrOW('JcFg2!6"iJ!;<8h
+J,~>
+a8Z-ho`,!0m/QuUp\t9Z$h42t*qt6cJcC<$JcDqR!3c<M!7uf%ir9!erCR(RNrK1G.eiB2!pV90
+nG`JsrCR(RV>l&~>
+a8Z-ho`,!0m/R!4p\t9Z$h42t*qt6cJcC<$JcDqR!3c<M!7uf%ir9"<rI+b8NrK1G.eiB2!pV90
+nG`KJrI+b8V>l&~>
+a8Z-ho`,!0m/R!qp\t9Z$h42t*qt6cJcC<$JcDqR!3c<M!7uf%ir9"srOW('NrK1G.eiB2!pV90
+nG`L,rOW('V>l&~>
+`W#q9q>^O.hWk.=9)&>dl3m+^!?Uuds+13$s+13RrrM_KrI4j*qgne-rr?L+8c\(8rrhTp!!&S\
+rrf5"!$:n(rr?L+8c\(Os*t~>
+`W#q9q>^O.hWk.=IeWjCl3m+^!?Uuds+13$s+13RrrM_KrI4j*qgne-rrA&WIK8hsrrhTp!!&S\
+rrf5"!$:n(rrA&WIK8i5s*t~>
+`W#q9q>^O.hWk.=]D)=+l3m+^!?Uuds+13$s+13RrrM_KrI4j*qgne-rrC"9])_PbrrhTp!!&S\
+rrf5"!$:n(rrC"9])_Q$s*t~>
+XT&C<GDP\cs85Lfrs/@lGH1]Cl3m+^!?Uuds/H#!qtG[AJcCQ+!71Rm!4ROZj8T*frCR(RNrK.F
+$iBu**r#L1!)WRn!?V")rr?L+8c\(Os*t~>
+XT&CNSu_J]s87?Ers/G5T#1O-l3m+^!?Uuds/H#!qtG[AJcCQ+!71Rm!4ROZj8T+=rI+b8NrK.F
+$iBu**r#L1!)WRn!?V")rrA&WIK8i5s*t~>
+XT&CcbL64bs89M-rs/MVbMW@"l3m+^!?Uuds/H#!qtG[AJcCQ+!71Rm!4ROZj8T+trOW('NrK.F
+$iBu**r#L1!)WRn!?V")rrC"9])_Q$s*t~>
+XoARV:eF>_mf*7a9)ehkq.BUu"2"Tu$h42t*qt6cWW*%7L<kGNJcCQ+!2BC@!98Y1jSo3grCR(R
+NW0!.li7%'n,EArrCR(RV>l&~>
+XoARbJ:;s'oD\dfIfB?JqiUl,"4$r3$h42t*qt6cWW*%7L<kGNJcCQ+!2BC@!98Y1jSo4>rI+b8
+NW0!.li7%'n,EBIrI+b8V>l&~>
+XoACjrjr3Hq>UEl]Dhg2rPniK"6KRJ$h42t*qt6cWW*%7L<kGNJcCQ+!2BC@!98Y1jSo4urOW('
+NW0!.li7%'n,EC+rOW('V>l&~>
+b5VP..eiB2!pV90rVlkXrCR'Grr;mgrr2turCR'6JcD#8"m^biJ"#\Ss+13-rrMS?rI4j6qgne/
+rr?L+8c\(6rrL4Gn,NJ$hX:CD@Jrdukb\<0~>
+b5VP..eiB2!pV90rVll$rI+aIrr;nFrr2u8rI+a<JcD#8"m^biJ"#\Ss+13-rrMS?rI4j6qgne/
+rrA&WIK8hqrrL4Gn,NJ$hX:CDNW";+n"p&7~>
+b5VP..eiB2!pV90rVllJrOW'Xrr;o.rr2uUrOW'QJcD#8"m^biJ"#\Ss+13-rrMS?rI4j6qgne/
+rrC"9])_P`rrL4Gn,NJ$hX:CD`;R:Jp8.e>~>
+b5VV0$NL0to)Aij!!")7rVlktr(7%Bs8W!hs8N,f;#NudNe.4qrrAYhIfY/qJcC<$MZ3[or-n^a
+JcFj3!+Ggu!9f@@!VJ5=!!%'+rr?L+8c\(Os*t~>
+b5VV0$NL0to)Aij!!")7rVll7r-e_-s8W"Gs8N,kJGjosYCZ_=rrAYhIfY/qJcC<$MZ3[or-n^a
+JcFj3!0-r+!:PjG!VJ5=!!%'+rrA&WIK8i5s*t~>
+b5VV0$NL0to)Aij!!")7rVllTr4<%"s8W#/s8N)pr4;sZJcD#8!1s.=!J:&ss+13-rrBt7IfRB;
+s5j7\`;R:Jp5AqOoeQ(<!-7H+!6"iJ!;<8hJ,~>
+b5VM-$iBu**r#L1!)WRn!?V"6rrMaprCR-+s8W!hs8N(Tr(6tFJcD&9!71Rm!5F*bJcCT,!W/2]
+IfY/iJcFm4!+Ggu!9f:>!U:'d!!+/8li-rnrCR(RV>l&~>
+b5VM-$iBu**r#L1!)WRn!?V"6rrMkMrI+g5s8W"Gs8N)"r-eY/JcD&9!71Rm!5F*bJcCT,!W/2]
+IfY/iJcFm4!0-r+!:PdE!U:'d!!+/8li-sErI+b8V>l&~>
+b5VM-$iBu**r#L1!)WRn!?V"6rrN#4rOW-Ps8W#/s8N)Ir4;t"JcD&9!71Rm!5F*bJcCT,!W/2]
+IfY/iJcFm4!6"iJ!;;9L!U:'d!!+/8li-t'rOW('V>l&~>
+ao;?jli7%'qu6Z(r(7!ts85Iis4@0@!1AE<QN%!WMZ&#*Nr+D-JcCQ+!9=!,!2>&Ek5PEirCR(R
+LAq7OqZ$X/hWXt>@Jrdukb\<0~>
+ao;?jli7%'qu6Z=r-e[hs87<Hs5X$+!4ROZQN%!WMZ&#*Nr+D-JcCQ+!9=!,!2>&Ek5PF@rI+b8
+LAq7OqZ$X/hWXt>NW";+n"p&7~>
+ao;?jli7%'qu6ZVr4<!is89J0s7#ru!82r'QN%!WMZ&#*Nr+D-JcCQ+!9=!,!2>&Ek5PG"rOW('
+LAq7OqZ$X/hWXt>`;R:Jp8.e>~>
+aSu:_#4MTn&`3?`!,DI)!Eo'm8ces,rCR)nmXbD(rrB8#IfS5Ss+13)rrBD'IfRrKs6'C^@Jrdu
+k^icprr?L+8c\(Os*t~>
+aSu:_#4MTn&`3?`!1!M3!JpLJIKBJ6rI+d'o7?q-rrB8#IfS5Ss+13)rrBD'IfRrKs6'C^NW";+
+mt(N"rrA&WIK8i5s*t~>
+aSu:_#4MTn&`3?`!6G,N!PnU1])hrQrOW*Gq18R3rrB8#IfS5Ss+13)rrBD'IfRrKs6'C^`;R:J
+p4<8)rrC"9])_Q$s*t~>
+a8Z251@bDFEqfS6fDJ5@RJ]YW[JWVsYCZ_>rrD*WIfQO#s+13(rrMkOrI4j*pOWA.rr?L+8c\(+
+s5a1[@Jrdukb\<0~>
+a8Z251@bDFEqfS6j8=?+\,:[Tb5?\g`e"/UrrD*WIfQO#s+13(rrMkOrI4j*pOWA.rrA&WIK8hf
+s5a1[NW";+n"p&7~>
+a8Z251@bDFEqfS6nGKlug&/G^j8?LhiIV#prrD*WIfQO#s+13(rrMkOrI4j*pOWA.rrC"9])_PU
+s5a1[`;R:Jp8.e>~>
+`W#u($haQ$*r#@-!/(5B!)WSc!*T7m!,@)bQN%!_QMl:6L@]urJcCE'!7Umr!Kuc"s60I_@Jrdu
+k^icprr?L+8c\(Os*t~>
+`W#u($haQ$*r#@-!2f^D!.aur!/UT&!0r-8QN%!_QMl:6L@]urJcCE'!7Umr!Kuc"s60I_NW";+
+mt(N"rrA&WIK8i5s*t~>
+`W#u($haQ$*r#@-!7:JP!5SQF!6B`kQN%!_QMl:6L@]urJcCE'!7Umr!Kuc"s60I_`;R:Jp4<8)
+rrC"9])_Q$s*t~>
+_Z'V6qZ$X/hX^[ImSNLI!7HGuQN$s&r-n^iJcC<$K)YqIItGRhs5s=]@Jrduk^icprr?L+8c\(O
+s*t~>
+_Z'V6qZ$X/hX^[Io76F]!8iA-QN$s&r-n^iJcC<$K)YqIItGRhs5s=]NW";+mt(N"rrA&WIK8i5
+s*t~>
+_Z'V6qZ$X/hX^[Hq=;,tmXbD(rrBt7IfRZCs+13%rr]!FK#<0>k5PG"rOW('JcFg2!6"iJ!;<8h
+J,~>
+WW)sooL]+9JcD&9!UkX=IfPpgs+13$rrVYdl[f)trr?L+8c\(+s5a1[@Jrdukb\<0~>
+WW)t4oR6e;JcD&9!UkX=IfPpgs+13$rrVYdl[f)trrA&WIK8hfs5a1[NW";+n"p&7~>
+WW)tSoXb+MJcD&9!UkX=IfPpgs+13$rrVYdl[f)trrC"9])_PUs5a1[`;R:Jp8.e>~>
+WW*"p=nYGg;!ro7QN$rZrI4j"kCNYas+13$s5O%Y@Jrduk^icprr?L+8c\(Os*t~>
+WW*"rM"Z8uJFe?lQN$rZrI4j"kCNYas+13$s5O%YNW";+mt(N"rrA&WIK8i5s*t~>
+WW*"t_"G;>q18R3rrAelIfY/aJcC<$JcC<$ir9"srOW('JcFg2!6"iJ!;<8hJ,~>
+W;ck;p.>=bJcD&9!7Ujq!5!g^JcC<$JcF^/!+Ggu!9f"6jSo3grCR(RV>l&~>
+W;ckKp3m"YJcD&9!7Ujq!5!g^JcC<$JcF^/!0-r+!:PL=jSo4>rI+b8V>l&~>
+W;ck^p:C=^JcD&9!7Ujq!5!g^JcC<$JcF^/!6"iJ!;;!DjSo4urOW('V>l&~>
+VuHa@pdtQqq18R4rrMkOrI4j.qgncus+13$s5EtX@Jrduk^icprr?L+8c\(Os*t~>
+VuHagpjN7&qgnd6rrMkOrI4j.qgncus+13$s5EtXNW";+mt(N"rrA&WIK8i5s*t~>
+VuHb?pq$RFrIP!8rrMkOrI4j.qgncus+13$s5EtX`;R:Jp4<8)rrC"9])_Q$s*t~>
+VuHbQpdtP+JcD&9!42TQ!7uf%JcC<$JcF[.!+Ggu!9f"6jSo3grCR(RV>l&~>
+VuHb[pjN4oJcD&9!42TQ!7uf%JcC<$JcF[.!0-r+!:PL=jSo4>rI+b8V>l&~>
+VuHbfpq$OjJcD&9!42TQ!7uf%JcC<$JcF[.!6"iJ!;;!DjSo4urOW('V>l&~>
+VZ-XaqFUa8JcD&9!9a90!2b>IJcC<$JcFX-!+Ggu!9f"6jSo3grCR(RV>l&~>
+VZ-Y*qL/F=JcD&9!9a90!2b>IJcC<$JcFX-!0-r+!:PL=jSo4>rI+b8V>l&~>
+VZ-YLqRZaPJcD&9!9a90!2b>IJcC<$JcFX-!6"iJ!;;!DjSo4urOW('V>l&~>
+VZ-\b=o:km:u-^&QN$rNrI4j"o7?pms+13$s53hV@Jrduk^icprr?L+8c\(Os*t~>
+VZ-\gM#;]&JEML`QN$rNrI4j"o7?pms+13$s53hVNW";+mt(N"rrA&WIK8i5s*t~>
+VZ-\m_#(_Dnq$h,rrAA`IfY/mJcC<$JcC<$hu<\prOW('JcFg2!6"iJ!;<8hJ,~>
+V>gP!r(6sWJcD&9!7Ujq!69ZjJcC<$JcFU,!+Ggu!9f"6jSo3grCR(RV>l&~>
+V>gP8r-eXTJcD&9!7Ujq!69ZjJcC<$JcFU,!0-r+!:PL=jSo4>rI+b8V>l&~>
+V>gPSr4;s^JcD&9!7Ujq!69ZjJcC<$JcFU,!6"iJ!;;!DjSo4urOW('V>l&~>
+V#LF0r^m2ooR[%-rrgf.It*c8s+13$s+14+rr?L+8c\(+s5a1[@Jrdukb\<0~>
+V#LF[rdFm(pOW@0rrgf.It*c8s+13$s+14+rrA&WIK8hfs5a1[NW";+n"p&7~>
+V#LG9rjr3Hqgnd4rrgf.It*c8s+13$s+14+rrC"9])_PUs5a1[`;R:Jp8.e>~>
+V#LGCr^m0uJcCr6"8B9SkCNYas+13$s5!\T@Jrduk^id#rr]lWKBW:6!+Ggu!9jF^"8%h%T</'C~>
+V#LGPrdFjiJcCr6"8B9SkCNYas+13$s5!\TNW";+mt(N*rr^Q<VXOK`!0-r+!:Tpe"8B-n]<)$_~>
+V#LG_rjr0jJcCr6"8B9SkCNYas+13$s5!\T`;R:Jp4<81rr_B+d.[G<!6"iJ!;?El"8g]ng8t=)~>
+U]1CJ8o'"XOT,=PJcC<$JcC<$h#@@_rCR(RJcG-;"k$4>8lOsQrr?L+8d+AXs7p:+8cZK*s*t~>
+U]1CmI[,KaOT,=PJcC<$JcC<$h#@A6rI+b8JcG-;"lFiZIY@1hrrA&WIK]->s8.rXIK7Zqs*t~>
+U]1DB]?#R'OT,=PJcC<$JcC<$h#@AmrOW('JcG-;!:Kiu!PS4+rrC"9]*.j-s8Bt:])^rps*t~>
+U]1D`:tL9uJcC<$JcC<$rVlo9Sq6q2rr?L+8c\(+s6]gdNr;QMKDtlN@Jre#kl:[YrCR'6XoEn~>
+U]1DeJE)4\JcC<$JcC<$rVlo9Sq6q2rrA&WIK8hfs6]gdYPinMVZ-SqNW";.n,NF%rI+a<XoEn~>
+U]1Dk]C:COJcC<$JcC<$rVlo9Sq6q2rrC"9])_PUs6]gdec!)[d/O%F`;R:MpAb0KrOW'QXoEn~>
+UAk5AJcC<$JcC<$JcG`L"QPYpJ'3ECnc&StrCR(RJcG-;!4D_s"3gfF@Jre#kl:'IrCR'MXoEn~>
+UAk5NJcC<$JcC<$JcG`L"QPYpJ'3ECnc&TKrI+b8JcG-;!6Y4g"5<eTNW";.n,N!1rI+aMXoEn~>
+UAk5]JcC<$JcC<$JcG`L"QPYpJ'3ECnc&U-rOW('JcG-;!9=!h"76'f`;R:MpAas$rOW'[XoEn~>
+JcC<$JcC<$JcDAB!5nbb!J^2ss8)`t]6AnkrVlk+rCR(Rrr3)mP]raNs7H<lq-*_h")I`4@Jre"
+kl6;68c_cKXoEn~>
+JcC<$JcC<$JcDAB!5nbb!J^2ss8)`tcCUp%rVlkWrI+b8rr3)pZ_"d[s7H<lqhb9#"-rc`NW";-
+n,K9`IK>#cXoEn~>
+JcC<$JcC<$JcDAB!5nbb!J^2ss8)`tjic$ErVll9rOW('rr3)tf?;m!s7H<lrP8BD"3CH@`;R:L
+pA`M<])fS:XoEn~>
+JcC<$JcC<$JcDAB!8m^(!3:\Nqu6iJ:eF>Zkl1S^@Jre$kl:\YB)YC&]7L"SrrC(:8cl3r@Jre!
+kgKB$!1L"hJ,~>
+JcC<$JcC<$JcDAB!8m^(!3:\Nqu6iWJUW'%n,E=eNW";/n,NFbOoBe0c@Q#frrCXJIKIOhNW";,
+n)+%l!4T'0J,~>
+JcC<$JcC<$JcDAB!8m^(!3:\Nqu6if]XteipAY'l`;R:NpAb0k`r<RMjamI(rrD<]])psk`;R:K
+p?qjj!84IRJ,~>
+JcC<$JcC<$JcD>A!3c<M!7uf%r;QbWrCR'Brr2t,rCR1Us8Snn8cX'ds7?6jGPt,8<:42n8ce-k
+rCR)oq5jUH~>
+JcC<$JcC<$JcD>A!3c<M!7uf%r;Qc#rI+aDrr2tXrI+k;s8Th3IK5sjs7?6jT)F*>L%C<&IKAo&
+rI+d(qlKgJ~>
+JcC<$JcC<$JcD>A!3c<M!7uf%r;QcIrOW'Vrr2u:rOW1*s8UpR])^$*s7?6jbPf$S^A5_G])hWH
+rOW*GrN-$L~>
+JcC<$JcC<$JcD>A!V;3IIfYH(JcG]K!4D_s"3gfF@Jre#kl:'IrCR'MJcG?A!8[QF!L.$k8cY=X
+8cZK(s*t~>
+JcC<$JcC<$JcD>A!V;3IIfYH(JcG]K!6Y4g"5<eTNW";.n,N!1rI+aMJcG?A!9a9/!OIdaIK6kT
+IK7Zos*t~>
+JcC<$JcC<$JcD>A!V;3IIfYH(JcG]K!9=!h"76'f`;R:MpAas$rOW'[JcG?A!:p'"!S>9g])^O^
+])^rns*t~>
+JcC<$JcC<$JcD;@!71Rm!4ROZrVloo>5_%qC\e!=rCR.Ts+C8B!Dqg-s760iRf#bX;#Nud;#Nud
+CT@Db~>
+JcC<$JcC<$JcD;@!71Rm!4ROZrVloqM>_l*Q2CT@rI+h:s/,aD!J0Qfs760i\,:[TJc1#tJc1#t
+Q)ak7~>
+JcC<$JcC<$JcD;@!71Rm!4ROZrVlos_#:kIaSl.WrOW.)s3U_V!PJ&Us760ig&/G^]`#GB]`#GB
+aK#8j~>
+JcC<$JcC<$JcD8?!1s+<!9\q5rVll;r(7$os'bju!U.u08cY<2s7-*imSrdM!8X[TJ,~>
+JcC<$JcC<$JcD8?!1s+<!9\q5rVllKr-e^es,Hu+!UnqDIK6j.s7-*io7cdb!9^B^J,~>
+JcC<$JcC<$JcD8?!1s+<!9\q5rVll^r4<$hs2=lJ!VYsZ])^N8s7-*iq7cI4!:m/iJ,~>
+JcC<$JcC<$JcD8?!UkX=IfPdcs8;lsGPt,8<:42n8ce-krCR)oq18S8rrB7p8cXmNs*t~>
+JcC<$JcC<$JcD8?!UkX=IfPdcs8;lsT)F*>L%C<&IKAo&rI+d(qgne:rrC(2IK6RNs*t~>
+JcC<$JcC<$JcD8?!UkX=IfPdcs8;lsbPf$S^A5_G])hWHrOW*GrIP"<rrD$M])^B\s*t~>
+JcC<$]DhodpOW?qs+141rrBt7IfRN?s8Drth>BkGP[XM_!1NgX!5!g^n,EFaC\C@$;!t=_J,~>
+JcC<$]DhodpOW?qs+141rrBt7IfRN?s8DrtkPTc0Z]4p4!4VlT!7$/qn,EFcQ1fY-Jb,l@J,~>
+JcC<$]DhodpOW?qs+141rrBt7IfRN?s8Drto)-*#f>RX"!87:^!9Je3n,EFeaS*4H]_SQ,J,~>
+JcC<$]`/*&Jr7m*s+13$s5a1\qj.21!J9oos8DrtRf#bX;#Nud;#NudCOuNQrrC::8cZ&ns*t~>
+JcC<$]`/*&Jr7m*s+13$s5a1\qj.21!J9oos8Drt\,:[TJc1#tJc1#tQ%Au&rrCdHIK7Bds*t~>
+JcC<$]`/*&Jr7m*s+13$s5a1\qj.21!J9oos8Drtg&/G^]`#GB]`#GBaFXBYrrDEZ])^fgs*t~>
+JcC<$]`.u+rdOs?l[f(es+143rrD*WIfQ?ss8DrumSrdM!8W5+m/I'<pdtR!q5F=D~>
+JcC<$]`.u+rdOs?l[f(es+143rrD*WIfQ?ss8Druo7cdb!9\q5m/I'_pjN7+ql'OF~>
+JcC<$]`.u+rdOs?l[f(es+143rrD*WIfQ?ss8Druq7cI4!:k^@m/I(4pq$RHrM]aH~>
+JcC<$^&J)]r-n^YJcC<$JcFg2!42TQ!7uf%rVll$oL]+DJcG'9!U*AU8c[)5s*t~>
+JcC<$^&J)]r-n^YJcC<$JcFg2!42TQ!7uf%rVll;oR6eDJcG'9!UkU8IK8*"s*t~>
+JcC<$^&J)]r-n^YJcC<$JcFg2!42TQ!7uf%rVllVoXb+RJcG'9!VX2%])_2qs*t~>
+JcC<$^Ae6.MZ&#*Nr+D-JcC<$jSo8XMZ&#*MYhu)rr3#pC\C@$;!ro7lMgjQqFUa?VZ2/~>
+JcC<$^Ae6.MZ&#*Nr+D-JcC<$jSo8XMZ&#*MYhu)rr3#rQ1fY-Jb+HmlMgjnqL/FAVZ2/~>
+JcC<$^Ae6.MZ&#*Nr+D-JcC<$jSo8XMZ&#*MYhu)rr3#taS*4H]_R-YlMgk;qRZaSVZ2/~>
+JcC<$^Ae2>r-n^uJcC<$JcFa0!8%-u!4ROZrVllAp.>=gJcG!7!Vops8c_cPVZ2/~>
+JcC<$^Ae2>r-n^uJcC<$JcFa0!8%-u!4ROZrVllOp3m"]JcG!7!W.`OIK>#gVZ2/~>
+JcC<$^Ae2>r-n^uJcC<$JcFa0!8%-u!4ROZrVllap:C=`JcG!7!WBh3])fS<VZ2/~>
+JcC<$^]+;sr-n^DJcC<$JcF[.!2f[D!9\q5rVlkMpdtR!q18S0rrB\/8cYK[s*t~>
+JcC<$^]+;sr-n^DJcC<$JcF[.!2f[D!9\q5rVlkppjN7+qgne2rrC@BIK7!Vs*t~>
+JcC<$^]+;sr-n^DJcC<$JcF[.!2f[D!9\q5rVllEpq$RHrIP"4rrD0Y])^Q]s*t~>
+JcC<$^]+;"rI4j"o7?pms+14.rrM_CrI4g5JcG]K!U*AU8c[(ds5s=]C]6p,>5>#pJ,~>
+JcC<$^]+;"rI4j"o7?pms+14.rrM_CrI4g5JcG]K!UkU8IK8)Qs5s=]Q2Z45M>O.LJ,~>
+JcC<$^]+;"rI4j"o7?pms+14.rrM_CrI4g5JcG]K!VX2%])_2Ks5s=]aSrdP_#:,0J,~>
+JcC<$_#FDTr-n^eJcC<$JcFU,!6>(g!KuJos8;lsRefVVK7X'arrCmS8cZZ&s*t~>
+JcC<$_#FDTr-n^eJcC<$JcFU,!6>(g!KuJos8;ls\,(ORVLed/rrD6]IK7fls*t~>
+JcC<$_#FDTr-n^eJcC<$JcFU,!6>(g!KuJos8;lsg%r;\d"25YrrDWh])_#is*t~>
+JcC<$_>aQ-K)L0!Q@]'es+14*rr\^>]DI0Zqu6]m>5Utn;!<K1jSo:A8og^,J,~>
+JcC<$_>aQ-K)L0!Q@]'es+14*rr\^>]DI0Zqu6]oM>Vf'Ja\0ijSo:bI[[&3J,~>
+JcC<$_>aQ-K)L0!Q@]'es+14*rr\^>]DI0Zqu6]q_#1eF]_6pVjSo;3]?6oKJ,~>
+JcC<$_>aM4r-n_0JcC<$JcFO*s6G79q#:?+r(6s]JcFd1!q&n@U]5i~>
+JcC<$_>aM4r-n_0JcC<$JcFO*s6G79q#:?>r-eXXJcFd1!qV!+U]5i~>
+JcC<$_>aM4r-n_0JcC<$JcFO*s6G79q#:?Ur4;s_JcFd1!r9M"U]5i~>
+JcC<$_Z'Vfr-n^UJcC<$JcC<$ci3u\r^m2pq18S*rrClLs*t~>
+JcC<$_Z'Vfr-n^UJcC<$JcC<$ci4!1rdFm)qgne,rrD5Vs*t~>
+JcC<$_Z'Vfr-n^UJcC<$JcC<$ci4!drjr3HrIP".rrDVas*t~>
+JcC<$_uBc7MZ&#*MYhu)JcC<$JcF'r!8[WH!5O0cJcC6~>
+JcC<$_uBc7MZ&#*MYhu)JcC<$JcF'r!9a?1!7HGuJcC6~>
+JcC<$_uBc7MZ&#*MYhu)JcC<$JcF'r!:p-$!9\q5JcC6~>
+JcC<$_uB_Gr-n^uJcC<$JcC<$c2Rj*8ofL_Jc>`MJ,~>
+JcC<$_uB_Gr-n^uJcC<$JcC<$c2RjKI[YifJc>`MJ,~>
+JcC<$_uB_Gr-n^uJcC<$JcC<$c2Rjq]?5^)Jc>`MJ,~>
+JcC<$`;]i#r-n^@JcC<$JcC<$bl7b4:u-^&Jc>`MJ,~>
+JcC<$`;]i#r-n^@JcC<$JcC<$bl7b9J`hUaJc>`MJ,~>
+JcC<$`;]i#r-n^@JcC<$JcC<$bl7b?]^gXRJc>`MJ,~>
+JcC<$`;]h'rI4j"mt(Lis+13$s3(EBh1>TWs8W+L~>
+JcC<$`;]h'rI4j"mt(Lis+13$s3(EBkCNYas8W+L~>
+JcC<$`;]h'rI4j"mt(Lis+13$s3(EBnq$gls8W+L~>
+JcC<$`W#q]r-n^aJcC<$JcC<$JcC<$a8^Y~>
+JcC<$`W#q]r-n^aJcC<$JcC<$JcC<$a8^Y~>
+JcC<$`W#q]r-n^aJcC<$JcC<$JcC<$a8^Y~>
+JcC<$`W#q8rI4j6qgncus+13$s+13$s2Y.i~>
+JcC<$`W#q8rI4j6qgncus+13$s+13$s2Y.i~>
+JcC<$`W#q8rI4j6qgncus+13$s+13$s2Y.i~>
+JcC<$`;]tdMLU-9JcC<$JcC<$JcC<$`rCP~>
+JcC<$`;]tdMLU-9JcC<$JcC<$JcC<$`rCP~>
+JcC<$`;]tdMLU-9JcC<$JcC<$JcC<$`rCP~>
+JcC<$_uBf4Za55_JcC<$JcC<$JcE^hJ,~>
+JcC<$_uBf4Za55_JcC<$JcC<$JcE^hJ,~>
+JcC<$_uBf4Za55_JcC<$JcC<$JcE^hJ,~>
+JcC<$JcC<$JcCT,s7:gAJcC<$rr7K~>
+JcC<$JcC<$JcCT,s7:gAJcC<$rr7K~>
+JcC<$JcC<$JcCT,s7:gAJcC<$rr7K~>
+JcC<$JcC<$JcCW-!lKVjJcC<$JcG`LJ,~>
+JcC<$JcC<$JcCW-!lKVjJcC<$JcG`LJ,~>
+JcC<$JcC<$JcCW-!lKVjJcC<$JcG`LJ,~>
+JcC<$JcC<$JcC]/!TTXJIfS5Ss+13$s8W+L~>
+JcC<$JcC<$JcC]/!TTXJIfS5Ss+13$s8W+L~>
+JcC<$JcC<$JcC]/!TTXJIfS5Ss+13$s8W+L~>
+JcC<$JcC<$JcC`0!W.WMIfYT,JcC<$Jc>`MJ,~>
+JcC<$JcC<$JcC`0!W.WMIfYT,JcC<$Jc>`MJ,~>
+JcC<$JcC<$JcC`0!W.WMIfYT,JcC<$Jc>`MJ,~>
+JcC<$JcC<$JcC]/!6b:i!5!g^JcC<$!<7Q~>
+JcC<$JcC<$JcC]/!6b:i!5!g^JcC<$!<7Q~>
+JcC<$JcC<$JcC]/!6b:i!5!g^JcC<$!<7Q~>
+JcC<$JcC<$JcCZ.!1Nh8!9\q5JcC<$J,~>
+JcC<$JcC<$JcCZ.!1Nh8!9\q5JcC<$J,~>
+JcC<$JcC<$JcCZ.!1Nh8!9\q5JcC<$J,~>
+JcC<$JcC<$JcCZ.!UG@9IfPdcs+13$s*t~>
+JcC<$JcC<$JcCZ.!UG@9IfPdcs+13$s*t~>
+JcC<$JcC<$JcCZ.!UG@9IfPdcs+13$s*t~>
+JcC<$JcC<$JcCW-!5JG]!69ZjJcC?%J,~>
+JcC<$JcC<$JcCW-!5JG]!69ZjJcC?%J,~>
+JcC<$JcC<$JcCW-!5JG]!69ZjJcC?%J,~>
+JcC<$JcC<$JcCW-!W/&YIfY/mJcC<$KE$H~>
+JcC<$JcC<$JcCW-!W/&YIfY/mJcC<$KE$H~>
+JcC<$JcC<$JcCW-!W/&YIfY/mJcC<$KE$H~>
+JcC<$JcC<$JcCT,!8m^(!2>&EJcCB&J,~>
+JcC<$JcC<$JcCT,!8m^(!2>&EJcCB&J,~>
+JcC<$JcC<$JcCT,!8m^(!2>&EJcCB&J,~>
+JcC<$cMmt3]DI0ZJcC<$^Ae2:r-n^qJcC<$K`?Q~>
+JcC<$cMmt3]DI0ZJcC<$^Ae2:r-n^qJcC<$K`?Q~>
+JcC<$cMmt3]DI0ZJcC<$^Ae2:r-n^qJcC<$K`?Q~>
+JcC<$cMn!<Iu<!3s+13$s1eR7pPSp!!K-W&s+13(s*t~>
+JcC<$cMn!<Iu<!3s+13$s1eR7pPSp!!K-W&s+13(s*t~>
+JcC<$cMn!<Iu<!3s+13$s1eR7pPSp!!K-W&s+13(s*t~>
+JcC<$ci4!krI4jBpOW?qs+13crrCOGIfQg+s+13(s*t~>
+JcC<$ci4!krI4jBpOW?qs+13crrCOGIfQg+s+13(s*t~>
+JcC<$ci4!krI4jBpOW?qs+13crrCOGIfQg+s+13(s*t~>
+JcC<$d/O.@MZ&#*P5Bh1JcC<$^]+;.r-n_,JcC<$LAuc~>
+JcC<$d/O.@MZ&#*P5Bh1JcC<$^]+;.r-n_,JcC<$LAuc~>
+JcC<$d/O.@MZ&#*P5Bh1JcC<$^]+;.r-n_,JcC<$LAuc~>
+JcC<$d/O*Pr-n_$JcC<$JcEIa!UkX=IfYl4JcC<$L];l~>
+JcC<$d/O*Pr-n_$JcC<$JcEIa!UkX=IfYl4JcC<$L];l~>
+JcC<$d/O*Pr-n_$JcC<$JcEIa!UkX=IfYl4JcC<$L];l~>
+JcC<$dJj4,r-n^IJcC<$JcEC_!5n_a!5F*bJcCN*J,~>
+JcC<$dJj4,r-n^IJcC<$JcEC_!5n_a!5F*bJcCN*J,~>
+JcC<$dJj4,r-n^IJcC<$JcEC_!5n_a!5F*bJcCN*J,~>
+JcC<$df0@FQMl:6L@]urJcC<$]`/$0QMl:6K'S!fJcCQ+J,~>
+JcC<$df0@FQMl:6L@]urJcC<$]`/$0QMl:6K'S!fJcCQ+J,~>
+JcC<$df0@FQMl:6L@]urJcC<$]`/$0QMl:6K'S!fJcCQ+J,~>
+JcC<$df0<fr-n^iJcC<$JcE=]!9a90!69ZjJcCQ+J,~>
+JcC<$df0<fr-n^iJcC<$JcE=]!9a90!69ZjJcCQ+J,~>
+JcC<$df0<fr-n^iJcC<$JcE=]!9a90!69ZjJcCQ+J,~>
+l2Q>6\,Nf8!V:pAIfPdcs+13$s1&(3[srmbgO]BUs+gW)~>
+l2Q>6\,Nf8!V:pAIfPdcs+13$s1&(3[srmbgO]BUs+gW)~>
+l2Q>6\,Nf8!V:pAIfPdcs+13$s1&(3[srmbgO]BUs+gW)~>
+mf31`Jc3.Xqu42,!2f[D!9\q5JcC<$\Gl[.MS&b:s+13)s*t~>
+mf31`Jc3.Xqu42,!2f[D!9\q5JcC<$\Gl[.MS&b:s+13)s*t~>
+mf31`Jc3.Xqu42,!2f[D!9\q5JcC<$\Gl[.MS&b:s+13)s*t~>
+nGiOfs8DrpJbuqRrqufps8K_3!8%-u!4ROZJcC<$[f6@)JcC<$K`?Q~>
+nGiOfs8DrpJbuqRrqufps8K_3!8%-u!4ROZJcC<$[f6@)JcC<$K`?Q~>
+nGiOfs8DrpJbuqRrqufps8K_3!8%-u!4ROZJcC<$[f6@)JcC<$K`?Q~>
+o)Aa2;1U^43!iBbq"aa_r;HTn^]+?3MZ&#*MYhu)JcC<$JcC<$JcE7[J,~>
+o)Aa<E.M<#>mYJaq"aa_r;HTn^]+?3MZ&#*MYhu)JcC<$JcC<$JcE7[J,~>
+o)AaIR=U7$M@#Wqq"aa_r;HTn^]+?3MZ&#*MYhu)JcC<$JcC<$JcE7[J,~>
+o)A\_JN0kn#sIkNp%S:Yr;HW1rrB\/IfS)Os+13$s+13$s+13Zs*t~>
+o)A]*JR,Kc$"<Drp%S:Yr;HW1rrB\/IfS)Os+13$s+13$s+13Zs*t~>
+o)A]SJVp[h$'+TJp%S:Yr;HW1rrB\/IfS)Os+13$s+13$s+13Zs*t~>
+oD\giJN0el$0gdCnauSPr;HW3rrM;7rI4gAJcC<$JcC<$JcC<$[f:j~>
+oD\giJR,Ea$0gdCnauSPr;HW3rrM;7rI4gAJcC<$JcC<$JcC<$[f:j~>
+oD\giJVpUf$0gdCnauSPr;HW3rrM;7rI4gAJcC<$JcC<$JcC<$[f:j~>
+oD\gir]#K/[/^+b$/XV$l0e0;qY^?0rrAMdIfY/iJcC<$JcC<$JcC<$[f:j~>
+oD\gir`t*T[/^,2$/XV$l0e0;qY^?0rrAMdIfY/iJcC<$JcC<$JcC<$[f:j~>
+oD\girec:,[/^,_$/XV$l0e0;qY^?0rrAMdIfY/iJcC<$JcC<$JcC<$[f:j~>
+o`"skrVed-s0Vh*3""'_g#2&]o_JC_rl"g:bPZhi_h%i=s+13$s+13$s0_lW~>
+o`"skrVg)Rs0Vh*>mf!/g#2&]o_JC_rl"g:bPZhi_h%i=s+13$s+13$s0_lW~>
+o`"skrVh\*s0Vh*M@.b\g#2&]o_JC_rl"g:bPZhi_h%i=s+13$s+13$s0_lW~>
+o`"skrVed-s0Vh*3"!UFce%+>nb;nYrl+m<o8<Kr!LEV6s+13$s+13$s+13Xs*t~>
+o`"skrVg)Rs0Vh*>meNkce%+>nb;nYrl+m<o8<Kr!LEV6s+13$s+13$s+13Xs*t~>
+o`"skrVh\*s0Vh*M@.;Cce%+>nb;nYrl+m<o8<Kr!LEV6s+13$s+13$s+13Xs*t~>
+p&G'k!;ugUJcE+Wr\t:q]uA=NjR2^:r;Q]8rrMSWrI4h)JcC<$JcC<$JcC<$[/YX~>
+p&G'k!;uh%JcE+Wr`ooA]uA=NjR2^:r;Q]8rrMSWrI4h)JcC<$JcC<$JcC<$[/YX~>
+p&G'k!;uhRJcE+Wre_)n]uA=NjR2^:r;Q]8rrMSWrI4h)JcC<$JcC<$JcC<$[/YX~>
+p&>*mrVZXS]`8$2!<)oos82lqrVm6(qY9j]qY^9irVZ?g!<2rqrqlcqp\tBqr;HWoq#CBn"T8/o
+r;O\8r\t:h[(XQ1i9U"0r;HW5rr^T%J$4G'JcC<$JcF=$r;H]rrr*!!k?e-(#oOQs(D[f)(`4(X
+)#Y9J(]YHF)#b?0)#b<P(`2NUrtb_R)&W>h"rS6tOSSqVrr)orrr<#tp&G'krr;uspAb'iq#C3i
+s8Vuqrr;rrs8W#rqZ$KmcMrC~>
+p&>*mrVZY#`;]l;rVl]qrVl*^#Q=T!rVZNfq#:'iqYgBm#QFZ!qtp?lrr2ftrVlcpq>^Em!rr9!
+^An1<$a6qNaOK/6oD&7^rl"g=c\?qQJcC<$JcC<$f)P[I!<<&t$ig1.NL?0#R$sJ3R/WKRR.$IA
+R/<9ORe)sHR,FD3QiWVBm$[mB%@NTNR@9S4R#fAhs8N&trr2rtrq6<krr2rsrq?BirqQNirr<#q
+rr2rrrr<#rrqcZmrm(Oo~>
+p&>*mrVZYP_uB`9q#(3jr;6Hh!W2fnrVc`rrq-6jrXo)*q=jXZqY9dXp%A%No_/(Tr;-Hj"8r,r
+rk8@2M@6Vp]u\^]lgsoLrVjb8"4)^OYCZ_)s+13$s475JrW)utrX/\lD(dUu1bg[<1]9'/1%-mr
+1&E^+1\3C$1#Ohd0`a$akq`8nr\>!?1,><qs8W#orr<#ts8N#js8W)ts8N#ks8;lks8)`ps82fp
+s8Drss8;lms8;lAs*t~>
+p&>*mrVQRR]`8$2!<)oo!rW#rrVm-%qYC!aqu$ElrW<-!rqcX$qtTp\qYU3hrr2osrr2rt#QFZ"
+rqu`orqHEmrr)`prl+p:3")[f\AZeNl14WHrVj_7!r'1qJcC<$JcC<$bl8(7?5=:m)&O2,()IkP
+(]P?I(]P9#(]P?;(]P6^(E"&+()@`'*0C!rs8N&urr2otrr)lorqQNnrqufnrp9[arr2otrpp*g
+rl+nf~>
+p&>*mrVQS"`;]l;rVl]qrVl*^s8E0"r;?EerV6Egs8)foqu6Tp#Q=SurVcWhqtg?hrkAF3>mmU6
+\AZeNl14WHrVj_7!r'1qJcC<$JcC<$bl8(LY)Jd9Q^F51R@'E+R/`TLR/`N&R/`T>R/`TQR/`Q\
+R$WlUs8W)urr2lr!<2rsqu6Bjs8Mrrqu5s^rr2os!<2Qhrr0n:J,~>
+p&>*mrVQSO_uB`9q#(3jr;6Hhs8)forr)Ef!ri)prVd?+r;6EhqY9dYp\".IoD/4\qYp?or;HTn
+^&S(h$`L5<`6mE*o(`+\rkna;pUBaFs+13$s+13orsJ.1/ho(;0eb:;1?UCl1AEU(0[qiW1?(%f
+1'O-Ds8W#prr3'!s8Musqu6Bjs8Mrrqu5s^rr2os!<2Qhrr0n:J,~>
+p&>*mrVQRR]`8$2!<)oo!W;oorrW2tr;QWprqucsrr)`n"TA/ip%SI]"T&#lqYU9j#QFc'rqu]m
+r;Q]irrE&squH`8s8FtcV5go=cJ7XSp\XpgJcC<$JcC<$jo5DRZhpd&!U*kh(Btcp(`*r()>k<F
+(]YBM)#Y9L)#kEN)#b?O)#b?K)#P3J)#kEM)#b<O)#G-K)#kEP)#kEP)#P3J)#kEO(]bEirYG_T
+(D[f))#b<Y(`+0Qq>^Kos8W(Ls7?8@~>
+p&>*mrVQS"`;]l;rVl]qrVl<ds8Moq!<2ur!;ufm#5nAqr;HWorr3B*rVccqrVlisr;-?fs8)`/
+s8H:3V5go=cJ7XSp\XpgJcC<$JcC<$jo5DRZhpd&$iR5fR[KP1R[TY3RJ`HHR/iWPRJiNORK&ZQ
+RJrTRRJrTNRJ`HMRK&ZPRJrQRRJWBNRK&ZSRK&ZSRJ`HMRK&ZRR/r\Crg<\QrL!VR#ags>aoDD?
+s8ITLnc++~>
+p&>*mrVQSO_uB`9q#(3jr;6Hh"oJ5rrr)ierri?!rVlfps8W'+r;HQjr;?Hep@e@[rVHNk!<)or
+^&S(h$`0l1_9Uj"o(W%[rdk*#s+13$s5j7^o<\=orsJ.10/>:>0eb:;1A`g#1&s',1Ars+1B0*-
+1B'$.1B'$*1Aim)1B0*,1B'!.1A`g*1B0*/1B0*/1Aim)1B0*.1''*br\4C.q_A++#W"1jRJ[$a
+r;HWp!<.QLp&BO~>
+p&>*mrVQRR]`/'4rVc`m!WE#ls8;g'r;HTlqtp6equ$?erqI-%qYBp^q"OOYr;6?dqYU3hr;?Qn
+p\t6mrVQZp`W,os$_sZ+^WkNrnb;qZrdk*#s+13$s5s=`bD(M][/^.)rr<#ts8NJj?5=:m)Aj8+
+(Dn%g)#G-H)#P3K)#kEP)#kBP)#Y6O(`E5grYGVQ(DludqA9#G!#P;FrtkYOrtkSMqA8oDrtc4`
+)AsA.(E"&/O88hUrr<#toDeafhuE]TqZ$Kmrr;rrrr;usrVuosrr<#tci8L~>
+p&>*mrVQS"`;^#?rVZTlrq-6grWiE"r;HTlrVl3a!WN&srrW2trV-?grkAF3>mmF+ZG4Z=kOJ<D
+rVhBJJcC<$JcFm4"3ZFK^U4%?rr2rtrr<!%rN;*IR$[f?!h,OErL*PMqjIALrL*\Qs-`nS!1EeQ
+!L]DSRJrQTR@'B>RJN<JR/iWIRK&ZRRK&ZPRJN<GRK&`SRK&]]R@'&Ws8W)urpg$drnmbTrqcZm
+rr2rrrr2rsrr)lsrr2rtrm1Up~>
+p&>*mrVQSO_uB`9q#(3jq"k9nrr<#trVc`pli-tarVuiqs8;flrquir])Vbe$_sZ+^WkNrnb;qZ
+rdk*#s+13$s5s=`bD(M][/^.)rr<#ts8NJoD([Ot1bp^<1bpfa1A`g'1Aim*1B0*/1B0'/1Arp.
+1,Jh`r\4I00erS]qD%k&!&=.%s"XL.s"XF,qD%Ip#W"4kRJ[$ar;HWp!<2Zkr;PURrr2cor;Q]q
+rVlfrrr2lrs8N#ts8L@EJ,~>
+p&>*mrVQRR]`/38r;?Hhr;QHj#6+Psq>'g[rqIT0p@RqEmHj*$l07L!lg4'-nalDIq"*tCp%S:Z
+r;?Nds8Dr8s8FtcU8Y?2bhD7Mp\XpgJcC<$JcC<$kl1\LRf7d;K'037!U*kh(C(iq(D[f((`3/g
+p_WoHr"o;Krtk\Prtk\PrYPMMr"o>LrYPPNnJD-@rtk\PrYGPMrYYYOr##8Hr##DL"W/$k(E+1j
+(CD#r)isgps8N&urq$0irm(NDrq??lrknbd~>
+p&>*mrVQS"`;fi9!WE#is8MutrVl]pqYg0kqY^?lr;Qisqtg9eqt^TqrVlisr:g!cq#C0h^]4:=
+$_jT)^<G<onb;qZrdk*#s+13$s60I`l^Ig&!J9L8rrrA(NL?0#rg<kWR@'B@RJ<0KRJ`HNRK&ZS
+RK&ZSRJrTPRJ`HORJrTQRIQ[CRK&ZSRJrQRQi<EQR/EBKR/EBOQiibFR@*uAs-a4]Q]K8gs8N&t
+nc/XgcMmnDpAY-l_uG5~>
+p&>*mrVQSO_uB`9q#(3jq>13jrr2p%rquZkrVc`lrr`5sqYL!a!WE#srs8W%r;Q`rrqlWjr;ci.
+s8Il`U8Y?2bhD7Mp\XpgJcC<$JcC<$kl1\LRf7d;K'037%..mb0ekL?0/,4<0erY_pbDb'r%\.*
+s"XO/s"XO/r\=@,r%\1+r\=C-nM0tts"XO/r\4C,r\FL.r%e+'r%e7+s"aU/s"Xs:1,:X@17A%>
+s8;iprrE&ks8W)DrrE&lrrE&9s*t~>
+p&>*mrVQRR^&J*2qtpHnpAb0l-N*]7o^D5;n*K/icG[H2^VIY$_SX71`mNT#lLFH8naQ#=q>:*g
+[/^+b$_aK'^<G<onb;qZrdk*#s+13$s60I`mt1Lf!1LV$rVlEg$g:n5(D[o+(D[c&)#Y6N(Ao$K
+(\S^F(B><N(]P?P(],$L(]G6Q(Dn"f(\nmJ(]>0U(Dmr*(Dmr*qA9/Krtk\Pr"o8JpD4J[(D[i+
+)&F&((`+0Qq>^Korr;ups8W)brrE&\s8W)`s8N#=s*t~>
+p&>*mrVQS"ZMta?rVcZkqYU0dq>0scrVHEjs8W&il/1.leH+7QrR_J:m.0uPs8Dorrr2fprVlco
+s8Kh6r`oo*Vm3t[g?8##qu-MFs+13$s+146rrMS?rI4g9^&S'1oD]$oYDo!=R$dl@qj7AMr0dPO
+p6koI!1EeQs-`nSqj@GOrg<hTR@4#@q3_5MrL!nXR@'D0R@'E=R/`TSR/`TPR/EBGR/*-UR$WlU
+s8W)urqZTorp9XbroX7\rp'O_rlG+i~>
+p&>*mrVQSO_uB`9mem.brVulrs8N0"rVlfr#6"5ZhqHlCqr%\9iTp46rr<#trr3'!rVj/'re_)W
+Vm3t[g?8##qu-MFs+13$s+146rrMS?rI4g9^&S'1oD]0bD(dY"1bgX;1G\k_!&4=+r\=+%r\4C.
+rA"=-s"XC+!&=I.!\lGcrA"+'!&=F-#;Itg1,1O=1AWa*1B0*/1Aim)1A!=#1B'$-1'O*Cs8W#p
+rr2utrVuosm/I(bk5YJ\lMpk_aT$b~>
+p&>*mrVQRR^]4?5qtpHmoD]O(qt^$Zm,6@4]t1ef_8jaBb/qcGrl,Md^Ve:KkOA'2m.'lIr;HWo
+[f?=d$_aK'^<G<onb;qZrdk*#s+13$s6'C^_u+uabJ+#Vrpg!hk[+6)"r\9o()@]'qA9,J!#PPM
+r"oAMq%j#Jr>5JNq\T/Ir>,GNrYPSOpD3iI(]G9J(]P?P(]P?J(]P?L(C:op(Dmu*()Rr,rYGnY
+(EAM3s8W)ts8Moqs8LRKr;Pp[rr1"=J,~>
+p&>*mrVQS"ZMt=3rVcZiq>1$erVlfqrtt_-lJgXThVmMVjl>C\iS`YOhV$K6ipHU8s8N#qrVc`5
+s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$kPkP"r-n^i^An64nc&glY)Sj:Q^Ic?pmD&K!1<\Pr0[MP
+q3V/MrL!VQqj@;LrKmSQrg<_RpQtuLR/WNMR/`TSR/`TMR/`TOQi`\CR/<9[R$jD3R$WlUs8W)u
+rqZTormh&HrojC]rlG+i~>
+p&>*mrVQSO_uB`9nGWCdo`#6llf-aUgu.;Zm/HDPmf2YYm-!HlmIgJUrrE&(s8Il`Tr500bhD7M
+p\XpgJcC<$JcC<$kPkP"r-n^i^An64nc&s`D(dUu1bgX;1G\b\r\=I.r%e1)s"aC)!&FL-s"aI+
+r%e4*!&FO.s"a='!AZD/1AWa*1B0*/1AN[)1A`d@1,1L=1,1L=1,1L=1,CX?RJ[$ar;?Qo!<2rs
+s8LRKr;Pp[rr1"=J,~>
+p&>*mrVQRR_Z'`;rVuloquQcqoD]<up[de-e'#V@]Y_kBh;J:lro*n8&`M?b_7@1uf&Gu`o_81X
+qu-N&s8FtcTr500bhD7Mp\XpgJcC<$JcC<$kPkS[QMl:6L@_PI$g:n4()Il*(D[c&(uc>3)#P0M
+)#G-I)#5!J)"\UE)#5!J)#kEP)#+mI)#G*c(`*u*(`*r()Aj5+(Dmr.O88hUrr2rs[Jp7+qYpQp
+aT$b~>
+p&>*mrVQS"ZMuERrVcWgq>:-hs8W)sq!@5*i8*8MmJ$SZrr)fnr;6Bfq<d1re'm4ApAOddrr2io
+rVj_7r`oo*Vm3t[g?8##qu-MFs+13$s+145rrN"_rI4j&o<&#sriV3JR$X3>RGaG4RJ`EPRJWBL
+RJE6MRIljHRJE6MRK&ZSRJ<-LRJW?QR@'B?R1G[QR$a>2R$WlUs8W)urr0;)!<2ip!<1(>J,~>
+p&>*mrVQSO_uBf;rVZKiq>U*f$Ms,SkMb7Rip6=;p\tKklKI3cl1=f=s8W):s8Il`Tr500bhD7M
+p\XpgJcC<$JcC<$kPkS[QMl:6L@_PI$LM[_0ekL>0/,1;i@t<fr%S1,q_A"(q(_n)oJ$>$q(_n)
+s"XO/pb;b(q_84/0ekF=r\4j;0ekF=1GLYQqu?]or;Q]rrjVn-rqcWprlG+i~>
+p&>*mrVQRR_Z'`:r;QZmquZirrqcWqrqu`o.JiZ#h9a!Qa3WAoiSieUhqm;MioB+]kNM6qgW@.>
+^<5*hnG)eSqY^?$s8FtcTr500bhD7Mp\XpgJcC<$JcC<$k5PGAr-n^I\c;^/p\t9X?2bTD)&F))
+()IhS(]P?4(B><K(]P?L(B><A(B><O(B><B(]P6X(E"&+()@`'*09porri?"rr;uKs82cqs8Drq
+s8W)ks8N#os8;l@s*t~>
+p&>*mrVQS"ZiC()s8<K*q>C6ks8W#hm,Q[Lj6ugArri8squ$Hirs88Vf$`11nbE(ZrrE&prVc`5
+s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$k5PGAr-n^I\c;^/p\tHsY)Jd9Q^Ic?lBqU>j-Th7qO%;N
+qj7AOn<a3Drg3\RnX0?ErL!VQ$CI0@aoDD?s8Musrr1LKqu-TqrVlcqs8M]krr2cor;Ot@J,~>
+p&>*mrVQSO_uBf;r;6?h!<2Kf#Q"&Tg>(i[qXFLjr9`G!j6ujArp]phrr)f6s8Il`Tr500bhD7M
+p\XpgJcC<$JcC<$k5PGAr-n^I\c;^/p\tTfCb@Fs1GLO:1G\8Ns"`Uh!&FC*s"aI+!&F$u!&FO.
+!&Ednr\=eJqu?]pr;Q`qrRLrFrW)usrr)lsrq6<jrqcZmrltIn~>
+p&>*mrVQRR`;]l;rV69lrVlfmrrE#rq%WSihpKB\eCiR4hr<YQh;.,QjlGM$itCA4kNV-cd`BAG
+b22^`q"X^_rO;h+3")FXZ+eH9kOJ<DrVhBJJcC<$JcFj3!42TQ!8"CR!U*kh('YWm(D[c&)#"jD
+)#P3M)#kEP)"ndC)#P3M(]kKj)#>'K)#P3M)"8=A)#b?K)#G*L)#Y9N(((iq(`*r'(`+0Qq>C6m
+rjDb+rkSPa~>
+p&>*mrVQS"ZN'q'!r`&rrr39"mGZXLlh'uNqYpQprr;rr!<)os#lOGbinr\SnGW=cr;QWmrVcit
+rl+p:>mm@(Z+eH9kOJ<DrVhBJJcC<$JcFj3!42TQ!8"CR#6(caR@'>.rgEGHqjIALs-`nSs-`SJ
+qjIALs-WqUR@3o=s-`ePs-`AD!1EhRqjI>K!1EeQs-`hQs-X(YQ]K8gs8K;'!<0e6J,~>
+p&>*mrVQSO`;fl9!W;ikr;cifrs8VrkhY+cq"k!Xrs8T#p?h)0lh(2Is8Do7s8Il`Tr500bhD7M
+p\XpgJcC<$JcC<$jo5=er-n^uY5\jrD([Ot1GLO:1G\YYq_J((s"aU/s"a:&q_J((s"XX11,A\\
+s"aL,s"a'u!&FO.q_J%'!&F4%r\=YFqu?]prVlfsrjVn-rkSPa~>
+p&>*mrVQRR`;]l;rVcWmr;HTorr;lprYYV1p@@bCkL$uUbM;+:iSi_RiS`VPjlbe*jT+B@itC>1
+kj.QrgsaHf`R=/Jq=X4Hqmc\*3")FXZ+eH9kOJ<DrVkFK"4P$&qgncus+136rrMkOrI4j*qnN12
+rq$-tk[##?(E+)+()@]'`#&Fhi>;M0p)!`E$5XQs(D[c'(E8J4r;QcraoDA>Y5a"~>
+p&>*mrVQS"\c;^/s8W,s"onQ!rVulrrs/>\da@%Equ-Kmq>^Hnrqulpr;Q^.rUoR>i7m>is8W&k
+p&"dgrr)]m!WW/<s8H:3Tr500bhD7Mp\XpgfDbs%^Vfr"s+13$s-*H`pPSp!!K-chs8W)irs&J*
+N1$'"R/WMjR/`N3R/`NHR/`TQR/`QYR$WlUs8W);s8N##s*t~>
+p&>*mrVQSO`;fl9!W;ior;Z`qrr)lsrqQKtrTi.hjn/Q9rrr;ln*8lrrVlrtr;HKl!<2rq`;fgo
+$_aK'^<G<onb;qZrn%/Pe%`ftJcC<$JcCr6!V_KMIfYH(^]4?5oD]0bD([Ot1bgX;1GZj&s"NCd
+s"Njqr\=YFr;ZfqrVlfsrlb?@riZ9O~>
+p&>*mrVQRR`;]l;rVcWnr!<9#rqu]nrquZmr=&Ppn*]DmaLo:4guIAmhuVfrro47Fk2tjik2k_(
+j:^D.io]IfjPJJ8`k]aToCq_CqRHS)3")FXZ+eH9kOJ<DrVkIL!7Ups!2>&EJcC<$P5bO2r-n^U
+`;fQ1s8W)tr;Qf]?N(`@)Z:HR(`=.g(]YB2)#kEO(]YBC(]YBO)#kEO)#kEG(^1]m(`+#,qA92K
+p)*cFr>6%]()@`(*09pqs8N&trVlikrr<#trqZQorr2rjrql`qrr<!!rr;rrs8W,us8W#rpAb'i
+s8N3#s8W)Cs*t~>
+p&>*mrVQS"\c;^.s8W,s%fcP,rVlisrpo%"g?/),rVHWnrVZZps8Drrr=o)%qYpNprV,dGh::BN
+rVu]frVuikrknd8>mm@(Z+eH9kOJ<DrVkIL!7Ups!2>&EJcC<$P5bO2r-n^U`;fQ1s8W)tr;R!"
+Y)Sm<Q^Ic@s-WkSrL!YQiL0_5rg<bRnsKKFrgEeRrgEeRp6c)OR@0G1ReiEPR.csIR/<9ZR[BG&
+aoDD?s8N#tp&>!krr2`n!<2utp&=jgs8N&u!WN,trr<#urr<#rrq?Birr<!#rr<#tc2W:~>
+p&>*mrVQSO`;fl9!;uin$N0l$s8W)ts8W)tq>UWnl/(Fbq!A"^rr)iprsSi#n`J]io`+sjrVlZn
+s8Drp`;fgo$_aK'^<G<onb;qZrn.5Ne,FgsU4N>qs+135rrCOGIfQsrs7ZHls8N#qrs\:30/>:>
+0eY7<1GLW_1&s&f1B0*.1&s'"1&s'.1B0*.1B0*&1'KBf1,1O?qD&%*p+lV%r%e:,r\=hKqu?]o
+r;Q`qrVuZls8W)tq>UHorr;Zjqu?]qs8N-!s8Drss8W)us8;lis8;lrrr`9#s8L:CJ,~>
+p&>*mrVQRR`;]l;rVlZqr;HTnrWW8urVlfprqmB&nET,d^TtQ(kMXqHhr!AOjSn6Ek3(mikiVg)
+']@g)iT&tXi8*/@a0<A9o(VkLp\qc(r\t:ZVm3t[g?8##qu-NHrrAYhIfT*=rrSe(pOW?qs+13<
+rrAekIfSZAs8W)qrrM=irYGPQr>,JO)>k<O(],$L(]5-M(\S[G(\8LC(]"sQ(Dmu,(`+"\)#kEN
+)#kBR)&O1e)#kEA)#Y6[)&OBUq>^Kos8W)us8M`ls8M?arr1:E!<1:DJ,~>
+p&>*mrVQS"\c2g3rVlirrVuoss8NAti7-WVs8DTarqQTkqu$BlrVcZnq\/_rp\OgcqtTmWn__F<
+mem+bqYU$d_uK^A$_aK'^<G<onb;qZrn.5NT)F-=oDS[jT"F`Js+13$s-`leUATK@kICQlrql^"
+riV6LR?s<?ReiEPR/<9OR/EBPR.cpJR.HaFR/33TR$jA2R@'B6RK&ZQRK&WUR[KQ?RK&ZDR1,IN
+R[TY2Nlh>$rr;urrrE&ls8W)as8N#ErrE&Ds*t~>
+p&>*mrVQSO`;fl9!;uin#5nGus8W)tpAYEql.kJ!s8Mopn,EOiqtg6irVm9'q>'=(i:[*Ls8;im
+s8W$!r;6E1s8Il`Tr500bhD7Mp\Xpgf`(rCrI4h=rVlqj]D$mVJcC<$RK!8]r-n_0\GuU.qu7#j
+D(dY"1bgX<1c,"a!&=@+!&=C,s"X4&!&=(#r\=7)"u.kg1GU[>oJ6G$rA+C-!])Sdq_J1+n1t"u
+s"Xj91,><qs8W#qrr2utp&G'kli6t`d/O+FcMrC~>
+p&>*mrVQRR`;]l;rVl]rrVlfprrN)qrqmf5p\=IOjO(`N]Zf-gg=G!5hV[;QjlPXeki_*kk5=<U
+i8!/EhV[8MioB"G]XYf2o(MA;rVjG/r\t:ZVm3t[g?8##qu-NHrrA)XIfSs:rrgYtIu<!3s+13$
+s-irgmt1Lf!1'kh!U*kh(B>BP(]P?P(B><N(]5-M(]>3M(]>3M(]G6O(],'L(]P?L(]P?O(]P?O
+(]G9O(]P<T(Dmu*(],'I(BbQk(Dn"f(]G9O(],'A(]P9N(]k_>q>C6mrnIJPrga"=~>
+p&>*mrVQS"\Glg5r;Q`rrr)iqrt>+jh;e&'rqc<^q"OOXq"aa\q>U6lqYU3e)><^qp\=R[qYU3f
+maoh:li-qUpAb0ls8W)5s8H:3Tr500bhD7Mp\Xpgf`(r3rI4h9rr3,IIt*@1JcC<$JcD2=!UkX=
+IfPe=rs&J*NLH9%R/WNSRJrQRRJiNNRK&ZQRJrTPRJrTQR/iWORK&ZSRJWBORJrTRRJrTQRK&ZS
+R08nFR@'B=RJ`ETR@'A0RJiNPRK&ZORIlmHR0K%FNlh>$rn%2Lrga"=~>
+p&>*mrVQSO`;fl9!;uin!rW#qrVllsrVuosrr3<'nE&p/s8W&qrqHHkrqu^!qY9m`r;Q]ors8DZ
+h;e,,s7uQhs8W$!r;6E1s8Il`Tr500bhD7Mp\Xpgf`(r3rI4h9rr3,IIt*@1JcC<$JcD2=!UkX=
+IfPe=rsJ.10/>:>0eY7<1B'!.1Ars*1B0*-1B'$,1B'$-1&s'+1B0*/1A`g+1B'$.1B'$-1B0*/
+1'B<e1,1N\1Aij01,1L=1Ars,1B0*+1@d1!1'O-Ds8W&rrr2uth>dKRSH"*~>
+p&>*mrVQRR_uK]7qYqi=q"jm_o'Go>lI*AR^sq2mdaQk$g"Y?>iT&tZjQ>RcjQ,@]ro+[NhV?i<
+g>(QEjPSS:`O3G:naH&Equ6T/s8FtcTr500bhD7Mp\Xpgf`(r3rI4t=s8V\JrI4gVJcC<$JcD2=
+!5n_a!5lhVmJ[=ik?\o?(`NAi!u;[i(]>3K(B><M(B><F(B><H(]G6Q()Ied)#P0M)#G-L(]kKh
+(]G9J(]5*R(Dmu*(E!)e!#YYN!#YSLr##;IrtZ%](`e_5s8Murrr)irs8;lrs7$!fs7uZns7lQn
+s7uWos8Doss6BRbs8N#As*t~>
+p&>*mrVQS"\GmiQq>C9lqY0pfrq,C3lMCMWp%8"Qp@e1Op%J+Pp\F[^q>'g\rqR6&p@e1Op%J1Y
+s8;QZiQfsArqlT's8H:3Tr500bhD7Mp\Xpgf`(r3rI4t=s8V\JrI4gVJcC<$JcD2=!5n_a!5lhV
+mJ[@jrN;*JR?s<?Rf8]QRJ`EPRJ`EPRIupIRJ3*JR0&_BR/WNOQiNQOR/`QUR$X3>RJN<KR0AtG
+R@'A0rKmSQrKmSQqj@;Lqj@AN"db7js8W&rrr2rqrr<#frW)uorr2rmrW)uorW)usrW)u`rW<-!
+rlkCm~>
+p&>*mrVQSO`;]l:r;HKor;HTnrtbV3rr<#tqY^Bnqs`n@r;Zfpr;Zfrrql]srr)ckqZm)tqYL$`
+qu-Hm#Q!iBi:d3Mrql]qrVcTnrPeg9M@6,UZ+eH9kOJ<DrVkIL!07#-"RlBjo8<Kr!4ROZJcC<$
+Rf<B*r-n^a`rGH*$NKI0/ho+<0eY7<r\=@,r%S1,r%S1,oe?G%pG)Y&!\c>`r\FC+!&FF+s"XX1
+0JWP^qD%n'"Yhbf0ekH^0`X!-0`X!+1&Ng&0b#oo17A"=s82]ms8N#tr;Q`rnGWFfq>UBnq#19n
+q>LBorVcfslM^kbrr1.AJ,~>
+p&>*mrVQRR\GmKFq"X^YmHa61fs\6%cJ.1/e^`7%f@\j5h;8.h#3+\&io/hRrnd\5(>RQme^rL0
+hV$<)e&f29hXU1-qY^<jrr0b6r\t:ZVm3t[g?8##qu-NHrrA)XIfo0>s0)?M!8E))JcC<$Rf<Ec
+QMl:6K($APq#1Ktk?\o?(`NAi"r8!l(Ddo*q\K5Lr"f>MobRTFpD<fGrtkVNr"f>Mp)!]FqA9)I
+p(m]Gr>,GNq\T#Ertk\Nrtl"^OSSqVrr2rsrVulrr;ZEgr;Z`pqu?Nlrr3#us8;lis8DrirrE&t
+rrE&Bs*t~>
+p&>*mrVQS"]DilMs8W)qr;Q]lq>L?ag"bids8W)op@e1NoCVVFrq$Hhq"aa\q=s^`p_<T%q"F@N
+oCi%[qXjIPk1%rNrquW(s8H:3Tr500bhD7Mp\Xpgf`(r3rI4q<s8T;#IfS5Ss+13$s-irgqj.21
+!J9dQs7lR#s8B*ZR[KM0R[TZCR/`TOQiNQPQiNQIQiNQKR/WNRR/NHNQiNQJR/WNMR/NHHQiNQQ
+QiNQOR/!*LR/`QXR$WiSs8W)tqu?Zpr;ZEgr;Z`pqu?Nlrr3#us8;lis8DrirrE&trrE&Bs*t~>
+p&>*mrVQSO`;^,Ar;-9equ$EkrVllsrVm-$rr;`Qkk+fPs8W)urri<"rr)iqs8W#tqu6Hjq[!-!
+rr)]gq"t$frri8iiSjP,rrE#rqZ-T6s8Il`Tr500bhD7Mp\Xpgf`(r3rI4q<s8T;#IfS5Ss+13$
+s-irgqj.21!J9dQs7lR$s6OST0etR?0/57<r\=F.q_8(+r%S1,oe?G%pG)Y&s"XI-r%S1,p+cP%
+qD%q(p+ZP&r@n:-q_@k$r@nR61,>9ps8Vuorr3'!s8W)tr;ZEgr;Z`pqu?Nlrr3#us8;lis8Dri
+rrE&trrE&Bs*t~>
+p&>*mrVQRR\Gm!:qtTmUnaPu(^T=ujrm_A0gXad$eCE1'g"HAZ+l;,5hVHuBgY1B<i7li2dEp:h
+eCDsmf%nBM_<:L]q"jmer;ci5s8FtcTr500bhD7Mp\Xpgf`(r3rI4n;s53a(!3:\NJcC<$R/[0H
+r-n^@a8c2=rr;lprVlots8N!+s6*c)()Il*(D[c&)"JIC)!`";)!Vn;(u#i,(AAXF(B53S*K^*s
+s8MutrUp3jrqufprqQNnrr<#rrqufqrqZTfrql`mrr<#orltIn~>
+p&>*mrVQS"]Dhm0rr<#trr)ls$ME3"i:QmAq>L9dqsjXV+8#@(q"ORXp@e:Vr;QQdoC28?p%\CY
+p%eUKak-=fqmuh,>mm@(Z+eH9kOJ<DrVkIL!07#-!q60Hr-n^IJcC<$JcD,;!9=!,!2@O6s8N#t
+qu6Qo!WN,urWiK%Y)Jd9Q^Ic?n<a3Dl^7[>lBhR>gR%u-pR(uK#FLj<aT);>s8N#js8W)rs8Drl
+s8W)us8;los8N#ns7ZHhs82fqs7uZ=s*t~>
+p&>*mrVQSO`;^,Ar;-9equ$EkpAY9ij4`r#qu?]p!W;oqr!!&urqu]kr;-Hj$2jf&s8Dfhq>1'e
+rr_Z=iVWNP!WN&rqZ-T6s8Il`Tr500bhD7Mp\Xpgf`(r3rI4n;s53a(!3:\NJcC<$R/[0Hr-n^@
+a8c2=rr;lprVlots8N!*s6XYU0ekL>0/,1;nM(#!lS8Aol7i8ogG&[^oeHG$$(:\js8;fos8W)m
+s8W)rs8Drls8W)us8;los8N#ns7ZHhs82fqs7uZ=s*t~>
+p&>*mrVQRR\c;^/55b6JnauG:`j3A$dFH[me'udkd*^:jeCE(!f@J[1gY1B7f\"g-g=t6.ccsYU
+bKJ;cf$`0t\us6Dq"OU\rqlltrVlf7s8FtcTr500bhD7Mp\Xpgf`1l!s8)eZrI4j&o7?pms+13:
+rrBD'IfRs=s6]dos6!](()Il*(D[c&(ulG4(p=bU(B53S*K^'rs8N!"rVlisX8`/!!<1=EJ,~>
+p&>*mrVQS"^]493)u]d7rVuorrVuophTasDo(;JBoCMJ=n*fc8nbht]p\=OXp\a^uqu-Bbo'c&:
+naZGTr:^!Xf#Q_E\c;Y7$_aK'^<G<onb;qZrn.8KJ,fBGP5Tk2L@]urJcC<$Qi@&lr-n^qaT(Z,
+#QOb*N1$*#R/WN4R/`SXR/`QZR$WiSs8W)urr2osX8`/!!<1=EJ,~>
+p&>*mrVQSO`;^,Ar;-9equ$Ekp\tBpj43JlrVlrtr;?Kh#Q+Aoqtp6er;QQsqYU0fr;Q]q!;lck
+!W2lorri,VdHCB)rs/Q%rVQHfqu+M6re_)WVm3t[g?8##qu-NHs87BHqZ)fXIfY;qJcC<$JcD):
+!42TQ!7T$hmJ[Lnltn@01,L^=0JbKD1&j#21&`p8RJQs`r;6Knrr2qurr;uurm1Up~>
+p&>*mrVQRR\c3*:qtp0]oCVM([C=`<rmCqrbfIuRrltMirm1bpdaH_GfF-<^e^W'seC;mkbfTk)
+'ue;Df$):dd'Tq&o_/(UqYU0fr;HW5s8FtcTr500bhD7Mp\Xpgf`1l!!WTq4IfRZCs+13$s-EZc
+pPSp!!K-Wls76.)s8N&uk?\o>(E+)+()@]((Ddo*(Dn"d(]P?H(],'D(]G9L(]5-H(]P?P(]P?I
+(]#!F(]P?I(]5-K(]P<Z(Dmr((Dn0Sq>^KorW<&ts7cNms8)`ps6BU_s60IZs8W&us8;lrs8W)E
+s*t~>
+p&>*mrVQS"_#OH6s8<-#rVl]jrr)j2rpJ.]o(28;nEoK%kj7a*n*ol;o)A4\pAXgbpAae"q"a[V
+o'l,:mdBcHrU]OPma&f1rjr./>mm@(Z+eH9kOJ<DrVkILr-nbI^\iQ]bCT\Es+139rrMkOrI4j*
+pW*=)rX/])s8W&#N1$*#R/WNPR/`QUR$jB>R/`TKR/<<GR/WNOR/EBKR/`TSR/`TLR/36IR/`TL
+R/EBNR/`TSR/`T^R$WiSs8W)urr2rjrr<#prr<#`rr2r]rql`qrW)urrr<#urm1Up~>
+p&>*mrVQSO`;^8Er;-9equ$Eks8W)tqu6cgf%U'#rri>sp%\C^q$-]jq"ad_qu6Ksqu$Ekrr2lr
+!<)oos8Dus#QOf&s7b6mkl(M`rr)fmrqZWn`W,pp$_aK'^<G<onb;qZrn.8KIf]Sar-n^iJcC<$
+JcD&9!V_KMIfYH$a8b`0%fcP.s6OST0etR?0/,1;r\=F.!\lGcq_A++pG)P#pG)Y&r%\+)qD&"*
+s"XO/pbDV#qD&"*pbD\%rA"=-s"XF,$CUeks8;cns8Musq#:<nqYpNplMge_kl1JZs8E#ur;Q`r
+s8L@EJ,~>
+p&>*mrVQRR\c3HEr;$*ZoBt>IZ,#&Fda-.Za2c<Fc-6(0.aHDie^`7$eC2gmd*Kt\bK7fD`5BI,
+^r+16e_J3G\`!)Rq"ad`r;?Nm`;ffr$_aK'^<G<onb;qZrn.8KIf\kerI4g9rVlrbhsZ-rJcC<$
+S,WK?rI4jBo=k8(rr)j,rr<#^?5F@o)Aj;-(Dn%G)#kE7)#b?.(]YBH)#kEP(^h@Gq>^Kos8Mur
+s8M9_rVlcqqu6<hr;QTnr;QBhs8N#ts8Mus!<1=EJ,~>
+p&>*mrVQS"_>jH4"o\H"rVc`pru(h+gsFpOp@.M9kiV'mlg=-.nF?&>oCMPGrV$9a!;?Ebs7?oo
+naZ)9mI'B/n+#rDr8biCn@JZ!>mm@(Z+eH9kOJ<DrVkILr-nb5K)L0!Rf36fleh/^s+13$s-s#g
+fDU1"U@Z,!rr2lr$3'u)rN;-JR@'EARbO81R-'h9R,452R.m$KRL5ILNl_8#rr;uss8N#^s8Drq
+s82fhs8;lns8;lhs8W)ts8W)srrE&Es*t~>
+p&>*mrVQSO_uC&Bqtp?iqu$Elrql]urq5:'l2CVdrqlQfqYU0gqZ$?nqYU0gr;QQm!WN,urr;p!
+qt^*frr3)idb=EmrrN)qrqZWn`W,pp$_aK'^<G<onb;qZrn.8KIf\kerI4g9rVlrbhsZ-rJcC<$
+S,WK?rI4jBo=k8(rr)j+rr<#cD(dV!1bpa>1c*oBs"WXkr\<7b!&=.%$o9XoRJ[$ar;?Qorr)'\
+rVlcqqu6<hr;QTnr;QBhs8N#ts8Mus!<1=EJ,~>
+p&>*mrVQRR\Go%sp\+7JgUaT%c-OVT_nNdt_oBa<ai_fNc-FY^daQXme'ZRicd0n\aiMN@_SNt"
+]Xt\^]uA:Je%i-'lgaW>oD8C`rr'e8r\t:ZVm3t[g?8##qu-NHs87?HUATKHkPtSNVLO)IgO]BU
+s+13>rr]-JMVH2Or;QTnr;H]rrr*K/k[#&@(E42.(Ddo+(`4&*p_`uHp)*fGrtk_Rq\];K!>lXI
+(]YBL)#b?O)#kEI(]YBE)#kEI(`X>/(Ddo*)&O2,(Dmr(()Rl/OSSqVrr;urrr<#lrW)usrr<#l
+rr<#urqufjrW)urrq?B_rr<#urlY7k~>
+p&>*mrVQS"_#O<2rr3l8s8W)hf[8[Kp@Rk>k2kailg='+mI'K6o)A7Wo`"Lgo^h\EnF,c2rot0[
+jm)@.q=EIbf_kdKr;-Ems8N#9s8H:3Tr500bhD7Mp\Xpgf`1l!!2BC@#j;6fn"tSaK%kkVJcC<$
+S,WSfIu<"$s8;lns8;irs8N!&s8B*[R@0G1rgNhSrg<MLrL!;Hrg3_SRerNNR.m!KR/36NR/`TS
+R/!'LR.cpMR$j>/p6krJs-X"YR@0G0rL"+^Q]B2fs8N&trr;uss7ZEls8Drss7ZHls8W)rs7cKm
+s8;lis760hs8W)@s*t~>
+p&>*mrVQSO_Z'`;rVlcoqZHcprr2os&GkJFm.p\]rr)Zdq"t$hrVZQk!WN&is8N#tr;QO,p\"@\
+s8W)dg?&>6s8MurrVQEdr5J^8M@6,UZ+eH9kOJ<DrVkILr-n^@r-o"8s8VPbIt*()JcC<$JcD5>
+"/^R*gW0?lrql`nrW)utrXJnpD(dV!2)6j?1c$mBr%\.*q_@k$r%S4-1]&s*1&!F'1&<[)0`j*b
+1&*O(1&*O%1&!I&1&j!71GU^?0etL=1&`p8Rf!-br;?Qorr)ljrW)usrr<#lrr<#urqufjrW)ur
+rq?B_rr<#urlY7k~>
+p&>*mrVQRR\GmcNo^q_:aeu8_d)Nl5[^3<L]YVP(_o9[<bK\A\da6:bcd)L6+3VgJ`l,a/]t:hb
+]"58W^;\=Ebce;,m.'W:qY^BmrP\a83")FXZ+eH9kOJ<DrVkLM!;H5;"1S=%Zi#:QNe.4]s+13>
+rrVf$p\4[jqm2lpo>(A:k[#&@(E+,-(D[f((`*u*r>5JNrtk\PrtkJJrYPSOrYPSO!#PVOru(hQ
+rYYVNrYYVN"WA6p(Dn%[)#b?L)#G*M(`3)ertbnW)&O/+(`F:k)#kEP)#kEP)$h:Eq#CBns8W)#
+rrE&>s*t~>
+p&>*mrVQS"_#O<2s8O,=r;Q`pl,qNHrV#gLkN(^ckj@g)lg*p)nF?)?oD8%XoDeI_o,I5hmd06(
+kj%Enjm;L.p[6>NoD\aeqYpNprr'e8r`oo*Vm3t[g?8##qu-NIrrDffIfm1[o<\@E!02X1JcC<$
+S,WQ]\+fXs"T,NsX7O.,$2q#dR@9P3R[T`BRJrTNRK&ZMRJrTRRK&ZRR/i]QR/i]TRJrTQRJrTQ
+R/i]ERK&ZORJrTPR/iWPRK&]URJrTMRK&ZSRK&]]R@'&Ws8W)uri?&!rlG+i~>
+p&>*mrVQSO^]+?6qu-<sqY^6is8VfHkl(M\$3'hqp%S@`s8Dl^s8W')rVQHfq"jjZpAFmh%-6:D
+s8W)ss8Mojp\`#1re_)WVm3t[g?8##qu-NIrrDffIfm1[o<\@E!02X1JcC<$S,WQ]\+fXs"T,Ns
+X7O.,$LM^b0ekO@0JP@>q_A.+q(ht)pbMk(mkXksr\FI-rA"R30JG4:1Ge_[s"X=)!&=F-!&=:)
+s"OX31G^dBr\FL.rA+@."e,>gs8;iprrE&%rrE&>s*t~>
+p&>*mrVQRR_uK`8q>VN5o(2;*_5F]`b/(a"ZE^[B\\>kn^;7_*`lQ<Gbfft-rQ5&Z*6#h4^V.:k
+\[o>X[(=)pc-!K!bN\Qfp\Ojgrqs_7r\t:ZVm3t[g?8##qu-NIrrDN_IfkT"]7Tp0!.oe%JcC<$
+NrK*[rdOpBdf9@H!<<#s!<<&tqYq#f>SRqe(E"&*'c%W&(]G0M(]G0O(D[eb(]G0R(D[f&'c-cb
+rY>YR)&<o')?(NV()7Z'q\T8L&/Q3')&<r')]BJ-(`=,*(Dlo`"rA$j(D[f'rY>PM()Qrc!>cON
+(]P3T(`F;/'c@r/r"oAMrtk\P"<EKrrr)`o!<2orqYp'cqu-TqrVl`pq>LBoq>U*fq>U<ls8E'!
+rm(Oo~>
+p&>*mrVQS"_#FK8s8W)ts8O8@qYgHij3?HSqXj=EkiLmel0[m(l07L!m-X6/n*ol;nGMeVo)A4o
+naPu5lg*j%lK.0nmdg)>f?`LTqu6`rr;O\8r`oo*Vm3t[g?8##qu-NIrrDN_IfkT"]7Tp0!.oe%
+JcC<$NrK*[rdOpBdf9@H!<<#s!<<&tqYq$(YDep=R@'A0R[BJ2Rf8]iR[KP2R[KS4R[KS4R@0M3
+R[KP2R[X/B!gf=Drg<_Ps-WnTRJWBNRJrQSR[a5C#+1aFR[KS4qO%>PrgEeTrg<hTR@=,Cs-iqT
+s-j=^Q^F51R$X2/RJrTRRK&]^R$WiTs8W)us8MfnqYp'cqu-TqrVl`pq>LBoq>U*fq>U<ls8E'!
+rm(Oo~>
+p&>*mrVQSO^]+B7qt^6ds7urqrVulehXg[F$iKbnq>L?nrVQQnrql`qrW3&up\tR!rVQNhqtp*]
+r;HWtmc='?rVm$"qtTp``W,pp$_aK'^<G<onb;qZrn7;On+_A7MY"H3qgSTtJcC<$JcCc1!3?*K
+!2@pAs8E#urVcfsrr2co"mg._1+k9Z0`X!.2#]922#]922"WR+1,CaDrA+F1rA4I/r\FX20JYE]
+1&j$/1&j'91GLO7/hSk82"3:$2#]941,Cc_1C5ci0JP@@2)I*Fr%\.*#W"1jRJ[$arVc`q!<2lq
+qYp'cqu-TqrVl`pq>LBoq>U*fq>U<ls8E'!rm(Oo~>
+p&>*mrVQRR_uK`8q>VE1o().qZ`Up``kAmiZ*:I>\%B;a]"Phm_8=1d`rF!`_o0L2_SO"$^&GSW
+\$<6I]>Mb5^p1B+md^)JrVuiorl+p:3")FXZ+eH9kOJ<DrVkLM!:T]4!Lec=IfRZCs+13$s,R*Z
+Nr=G-pXB0Brql`prr<#srX8bi>o"1j(`F;0()Qrfr>5YT(`=/-rYPJL!#b_Pru(_O!uW!m'E/gP
+)&jA+(E!#crYQFf)&<u()'0b6'c.`)(`=2.(`=2.(`=4h(^h2u(`=/-)&X5-(E!,h$5OEr)Aj2&
+(E4;1r>5JNrtk\P#9Am#rr)iqs8MutrVZZls7$$cs7cNhs8Dros8;lns8;lqs8N#ts8W'"s8N#D
+s*t~>
+p&>*mrVQS"_#FQ:s8W)trr3o9qu6W_eC3XWp[IS7jlGI_kNhHukih9rlKeH9!:TaQ!:g'Z*:`Od
+mHj-'m-<Zljlu7+nD_gAp&G!jrr<#squ4S7r`oo*Vm3t[g?8##qu-NIrrDN_IfZ!mq0rCfJcC<$
+JcCc1!07#-!;FtBs8Moqrr2rtrVd!#ri_9LRf8]\R$j>/R[TY3R/EBPR/`TSQiNTPR/iWQRJrW`
+R@'D2R$a;/R$jD1RJWBNRK&WnR@9P1Q^F20R$X50R@0M4R@0M4R@0M3R@'D2rg<kUR@9QCR/E?Z
+R$X,+R@9M/R$jBAR/`TSRL,@JNlh>$rr;urq#:0jnG`@cp\t$hrVl]or;QTnr;Q]qrr2rts8E*"
+rr17DJ,~>
+p&>*mrVQSO^]+fCr;-3`q>:'crr;]Qk4noT%0$/!q"jshs8;clrr)iqrr<#t!WW/ls8W'%r;QZh
+pA=gg"8M*@qY^?qrV6-b`W,pp$_aK'^<G<onb;qZrn7;On+_A5RYLWf!6]rnJcC<$NrK*>rI4hA
+e,TIIqu?Zps8W&s#lj:00ek751,Ah_s"XR/r\44(r%S"&!&44'$o0Xr1GU[?1,LgC0f&V\r\=I.
+rA+=)!\lMgo.g4u#;Ind0eb:91&`m+0`X!-1]K981GUU8/MI)XrA"g<0f#3qs8W#orr;urs8;ln
+s7$$cs7cNhs8Dros8;lns8;lqs8N#ts8W'"s8N#Ds*t~>
+p&>*mrVQRR_uK`8qYq]:q=X4@`hU&^a2,6kZEUO9Z*_!M\[f>b]tM.q_84"+rke]Qs2+cO*5K>'
+^:h1j]"#2QYHYFK`Q6--Vp=Z$p\Fadrr'e8r\t:ZVm3t[g?8##qu-NIrrDNWIfYGMJcC<$JcC`0
+!07#-!:SD:s8Moqrr2co"mB;1(`!tf)?^lp)B'Ll(^(]p)&O4a)$Cco)&O4f)%%/p(D[f()]9D/
+)#G-L(^q2t)&<u))B9V0'GVJ_)$Ciq)&aFj)$Uoq(`4,-)#bEQ)#Y<g()Rr/(_mf')B0M0(`4&*
+(`*u*(`e\4rr2iq!<2Qh!<2-\!<2lqrr2*\s8N&urr1.AJ,~>
+p&>*mrVQS"_#Gb\s8W)ts8W&qrVccU`SU.Zo]t`'jQ#7[k32'okih9rlKdd&m-aQ9(%:SXm-Es&
+m-3TiiT9CqnEeZAk5G;XrrN,r`;fgB$_aK'^<G<onb;qZrn7;On*kf-MT^SNJcC<$NW0!=rI4h9
+e,TIIqu?ZpqYp]tY)Jg<rL!YSrL*VOrgEVMr0dSPs-`nSqjIJQs-X([R@'D1R$mi=rgEeR#FV$K
+Q^=,.RdZXMR$j>/R@'A0RJrTOR0T+GR$a>3R@!i>s-O4_R[TV1Nlh>$rr;usmf*:dk5PG\qu?Zp
+kPtS]s8W)tbl<1~>
+p&>*mrVQSO^]+fCr;6<bq>'mcs8VH:oDSXf#Q=Pqq>:-is8Muus8M9_#6+Z%q"OU^rr3*"m+:q/
+rri?"q=sm,s8Il`Tr500bhD7Mp\Xpgg&D'@n:(IrbCT\Es+130rrA)XIfSrds8W)qs8N#orse@5
+0ek751,:O;0etI<r@n4*o.^2!qCqq(">DG\0erY`s"aI+r\FI-#r=Cn0ek@;1c-rc0`*U%0F'<d
+0JP780erMYs"Y$>1,1I:0.nk20etL=1&`p61GLYQr;ZfprVlfsrpg!groX4\rql`proa=]rr<#t
+rlkCm~>
+p&>*mrVQRR_uK`8qYps"p\4"3\=1.P^q-cLXoGI,Y-G:>\@K0L\cBAA]E,a^rkJBH*kf5!]=PVd
+\[]/WZEC7.YIM<bbdsFWj7Ms=r;?Nm`;ffr$_aK'^<G<onb;qZrn7;OlgfN,L;3J6s+13$s,?sX
+Nr=G-n'h=:rr<#trr)lrrr)j!k[,/DrYGbU)&F,-(`<2frYYYOr##DL"W/$m(Ddqb(CV,s()Rf%
+(E+20)&O1h)#kEP(]tQl)]8Mi"Vqgf(Dn"g(]#!G(BYKj(E!,frttVL$PaEp)AsA0)AsA-(B,-X
+(Dmr)(`49Rq#:6krr`6!rr)coqu?Tnqu?Tnr;Z`ps8W#rq>UHoq>^Blqu?Tnrr;io!rr9!ci8L~>
+p&>*mrVQS"_#GDRs8W)ts8W#orqcE@^?P@_mcENiio/kUj5oFgrTaXRlg*p(n,;eSn-&1HmHj0<
+l5&XLlKI<dhW!_bmdf/Hde3Y=s8W)srl"j9>mm@(Z+eH9kOJ<DrVkLM!:03*!f"JaJcC<$JcC]/
+!07#-!:SD:s8N&urr2lrrr2lr!rf?\rg<kWR@9TCRJiNPRK&ZORK&ZQR0K%HR@'D1R/WK\R[KP2
+R[TY4R$X3=RK&ZRRJrTRRKJtHS!s;Drg<JKrKm\TR$a<@R/`TQR/`TSS,\oVRfAcUR/<9\R$jD3
+R$WiSs8W)urr)Wkqu?Tnqu?Tnr;Z`ps8W#rq>UHoq>^Blqu?Tnrr;io!rr9!ci8L~>
+p&>*mrVQSO^]+cBr;6?dqY9mds8M')q#13trqu]kqu-KmiVs&[qY0a]rVluheE?]-rri>uq"js.
+s8Il`Tr500bhD7Mp\Xpgg&D'<np^^q^\<<ZJcC<$N;im<rI4h9e,TIIs8W)trVulrrVm>nD)*n#
+0f(R=0JYF>1Ars,1B0*+1B0*-1(#`k1,1O>0etI<0`E[00/,(71G^a?r\FL.r\=m9/hf(<1G^d@
+0etO?r\=1'r@nC00ekH_1&j$,0`Wp,0E3X//M8_41Gpuf1&s'.1(?#o17A%>s8Dlps8Musr;QTn
+r;QTnr;QWorVlisr;QNl!<2for;QTnr;Q]qqYgQrrr17DJ,~>
+p&>*mrVQRR_uK`8qYps#p@[auX.d;I\Z`"3W;ih"XKJ_1[f3c9[f3`9[f!]7\cTLR[JdNM\$i]P
+Z)t(*VQ$f.^!"3cVV(G*q#($e_uK]q$_aK'^<G<onb;qZrn7;Oht2C"K"(?&s+13$s,-gVNr=G-
+n'h=4rr2rprXStk?5OLq(DR`'(Dmu*(]>-K(]P9H(B><O(]P6O(Dcob!#Y\R#8\'h(Ddi&(]>3N
+(]P<a(Dn&,(E")-(Dn/6*>fP-(Duc\rtYSNrYGMMrtbMK$5aa%)&O;1(D@DrrYYSMrtkhYNqiYR
+rWN9!rVlcXrr<#orW)ukrr)ljrql`nrr2rorW<-!rm1Up~>
+p&>*mrVQS"_#GGSs8W)ts8W&qrqks'a6iWhjl#+Uhr!ANio9%amJZDNlN-A?rUBdS*q&@Xkiq<o
+kNM*mkN1d^h;@8Tl1=&T_<_-ss8W&r_uK^A$_aK'^<G<onb;qZrn7;Oht2C"K"(?&s+13$s,-gV
+Nr=G-n'h=4rr2rprW`E%Y`+s;S,JfURK&`SRJrZTRJE9OS,SlVR/rbEr0e"\Q^F)+R[]b7R@0H@
+RK&ZRRJrTRRL>LNR[BJ/R$sJ3R[`r<s-WkUrgEeTs-`eR$CI0IR[TY4R[]h9rg=4_R@9S3Q]B/e
+rr)lrrSmhVs7uWos7QBis7ZHhs8;lqs8)]rs8N#Ds*t~>
+p&>*mrVQSO^],)Kr;6?eqtg6js74mtqZ$TprVZQir;HWoiVs&Zr;$-brVlumgXbonrr`/oqu+M6
+re_)WVm3t[g?8##qu-NIrrCsKIfb52o7?pms+13-rrA)XIfSrds7uZns82d*s6FJV1GCUA0eY18
+1GLW_0`Eg(0E<j,0`<^-0/,-Y0EX$g3Apdm"u@nc0f(O=r\FL.r\=a5/hf(=2)?s?r\+I00J>+7
+oe7:=0/,+70J>.80J>+60ekLB1bpd>0etRC2DkCgs"XO/%5T^oRJ[$ar;6Knrr)lZrr<#orW)uk
+rr)ljrql`nrr2rorW<-!rm1Up~>
+p&>*mrVQRR_uK`8qYq</p[RU_T<c5IZ(n%gUnjldWN)u!Yl:p-YPkU*Yck8/YlCs1ZEUL8rNR-D
+Z*CF0W2?>dWN<GD`N5QQm-+3@r;OV6r\t:ZVm3t[g?8##qu-NIrrCsLIfZbEJcC<$JcCQ+!1*S5
+!9_r5s8E-#rr2lqrrE&prrE&trs7aj()[l'',;>_(B53L(B,-F(B50T()Ic&()Iea('YWp)Aj8,
+(&SpK(]P?L(CCln)]T_3(`=2,(]G0M(\SUI(Dmr((]G3M(]>-L(C_3")\s)$(`3u%()Ic(rYPSM
+rtl%^OS\qTrVuorrq-6jrWE3"rr;oqr;Z]o!<<&tlMpe][f:j~>
+p&>*mrVQS"_#FN9s8N#rrtYP5s4P6CmdoSqgYCW@hV[8MiT'.erTX=F"6o+:lhp&JklBoFjo=EA
+jV6k<j5]%QhVd>Omd8B3ir8]Os8N#8s8H:3Tr500bhD7Mp\Xpgg&D'0om["Go7?pms+13+rrAA`
+IfSZ_s8W'#s8N#rrr2utqYpQprVm&*MjTm#S,SlVR.ZmIQiWVBrg<hVR@<f:#+1aDR$sG2rg3hV
+R$a;0r0Rq]R[KM-R$sJ1R@9P3R.QgGRK8eEqj@GOrL!nXQBmo,R[KWDRK&WSRJrTRR08nDNl_8"
+r;cies8W'#s8N#tr;QWor;H]rrr23_r;O/)J,~>
+p&>*mrVQSO^]+N;r;6?er;Q]q%,fV&rr;upqYU0fr;PUR#6+T#r;-<irr3)ukg/Pmrr`5squ+M6
+re_)WVm3t[g?8##qu-NIrrCsLIfZbEJcC<$JcCQ+!1*S5!9_r5s8E-#rr2lqrrE&prrE&trsS1/
+1,UdC1c$j?1Gntar\O=)s"aj71G^dA1Getb&Ml:$1,CaD1+Y"21G^d@0etN^0afZi1GgmC0eb78
+1,Jnb!&O=(">_kj1,J\\s"jX3$8XCk0JP=;1,:R>r%\4,"u2PDrr;lnrr2utp&G'k"98B"s8;lo
+s8;irs8N#_s8;l)s*t~>
+p&>*mrVQRR_uK`8qYqW7p@%:IQbgJHV4!jFTV8-WVP^2eWMl_nVPU)aUS@a_rhL[5VP^8iW2Zet
+XK8P+Y,J(jUS+?WUT(iG\XC"dl1XoM_Z0Tp$_aK'^<G<onb;qZrn7;OhtMU$VXK*9JcC<$LAq7F
+rI4h)f)GpQs8Muqrpp'pmU$nS+<;=>+8HrX+9!>]+8d/b*uu.6)&F,,rYPMM$PsKl(`4//(`4,-
+)>+dQ()S#3(_dYt&eGlS(]YBM(^1]n+!;RGr#YhZruV.]#8e0m*uu18)ZCTQ(]P9N(]bYAli.%b
+s8M<`r;QZprr2osqYpNn!<0D+J,~>
+p&>*mrVQS"_#FQ:s8W)tqu7)J]^54Uh:1'/g=tE>rnn.BjlPRajlGI]ioC%!r8[_7)<'T6iSrkW
+i8<POgYL`@gZ\7e]%$HKs8N#7s8H:3Tr500bhD7Mp\Xpgg&D'0pO<4@mt(Lis+13)rrAYhIfSBW
+rrrE%rr)fpnc&s(NL#s#S!ob5R$dQ7s-WhS"Ib[>P*>m.rfR,A$'^^>P)kWdR@9K8Qj]@PR?a&*
+R[92%Q';!+!0R2B#Eb4<S!]V2R.cpTS",t:R[KS1Q^O9@R/`QVR$WiVli.%bs8M<`r;QZprr2os
+qYpNn!<0D+J,~>
+p&>*mrVQSO^]+?6r;QQnrr)j(e'@pls82Qfr;HWfs8W&urV6<jr;cilrseu+s8W&srqu]os7O_!
+rr<#s!rVro`W,pp$_aK'^<G<onb;qZrn7;OhtMU$VXK*9JcC<$LAq7FrI4h)f)GpQs8Muqrpp's
+o5HTI3BK5[2)dQWpG`L?3&`cU3&rlN0f&V\rA"d9/h8D(1,CR:/MK%<pG)\(!&X[1">MS_1,AAS
+#;@qn3]B&X2u,E72`<Vo2?u/u1,:R<1,Ab^r\=JEli.%bs8M<`r;QZprr2osqYpNn!<0D+J,~>
+p&>*mrVQRR_uK`8qu76,qtKXCU6E[;Y*bE?R[ftBr1a4b#,%TZS=?"9r0[MP+I\dhS=lXPV5L8j
+WN)tmSY;^IT:h[HZH:"PWRgJ0p%uW+r\t:ZVm3t[g?8##qu-NIrrCsPIfZ;,JcC<$JcCE'!1s.=
+!8lB-s8N&srVlrbi8=Ijs5F"9$0'63+!W!P*[)fs+Trl;5<qL-579P64Zu%r2&d;G(Dc`]$5aNq
+*#fY--p0XRnNR.B2^'=eoH=Ve*?-(F*ZZ(8(`+#+rYGtY)&OHHgYq,LiS`SMp#$&3lMgh`mGIj#
+r8@M3"lS:si83edrr;p"rr;oUhtQ(*iVh[8hqcWYJ,~>
+p&>*mrVQS"_#OB4qu7-)_n,O:kL@l/f%A^3hYuI3iW%g:hqn=frndY1s4eXLhVd>Lhr*DMi8NPK
+io&VKgt1-=q!Gc8mJ[(^rPJU6>mm@(Z+eH9kOJ<DrVkLM!8mU%!M\b.s+13$s+LCPT)F-=hq%i-
+rr;rqrrVNEhu)F4iW%gAio-8KI=6TsJGjufJ-C@YStDXGpRV_aTV.mGSXu4;R[a#<$^mHOQ^=/.
+S=uUHSar?TTU(+YJ+eEmJHp^VJq&3%PF)99s-X1\R@9S4R#ec<iVh[7iUl%4hs14@s6\_AiV_X3
+i<A/siS`SYm/I%`"TJH!insLgqVhD2!T2_Zs*t~>
+p&>*mrVQSO^Ae?7r;6EkrVloGbl7VFq"=O_rq-3nrVQKgq>9mgq"aabp\t6mrVmE-qYU9lpsRsn
+s8W&srVZZ6s8Il`Tr500bhD7Mp\Xpgg&D'0q0rF>kCNYas+13'rrAYhIfSBWs8W)urVc`tlep[u
+i;_d9i!eVl?naAl1c-p?0f1`W1'B9n:f1*`:^^&n9i+ej9/A.S2`(1_s"k$<0eb::5u1N\;=[Nd
+;FiPu1%m@F0eb@=1c$mA2`*?G0etL=0etI>1,FgCiT&eOiSi_QiqM@8hs14@s6\_AiV_X3i<A/s
+iS`SYm/I%`"TJH!insLgqVhD2!T2_Zs*t~>
+p&>*mrVQRR_uK`8qu7H1p[mt*SsmU4Ul^V"Pa@i0St;LCR?dc9!0[;Er/puAs-+OhQC4/1StD^O
+UnjWRSsu(5R$X>A^W*+Aa6rTlqniC43")FXZ+eH9kOJ<DrVkLM!71Ol!Lhnss+13$s,d6_n%['?
+p\t5brI4h)f)PaKs8N8CGWd>p+nm)c*=`8W"9er3"U4`*qZZj""AIG#f%0cLr728+eC2jqeYb&9
+(DRb\(^_/u(`F;/(N.UOfC@AphP:Yb"pOo-qZR!)#Q=l0"9fkj)Z1HO(BbTo,Tn-*+9<N*p)jV_
+*cCrVs*Pk0nfS,[+!D\Hrr;cmpAY<qs8Sc8*pk'O*u\h=s*t~>
+p&>*mrVQS"_#OB4rr;us(%B&Wo_7=jcI14og>1ZEhqm5Cf\+sSgA]k+gAfk+f`'P+g=tE=rn\7E
+iSN8@f[e^5naal;i;`iSr5/L5>mm@(Z+eH9kOJ<DrVkLM!71Ol!Lhnss+13$s,d6_n%['?p\t5b
+rI4h)f)PaKs8N8CGWd>p+nm)b+r_F>)]Tn>)t"[L'l*=2o'u;A"S:iGQCIQ8#ah$KR@0M&_Xm6e
+"7sD[(\A[S)]9P5)B(AXR$X0;RK&`UR0JmX,Te*O+7gT\+!,=us8RHf+7^NY+WhjKF8l47rq??q
+rr<"l+<Knm!Zr=oci8L~>
+p&>*mrVQSO^Ae96rVZZos8NH#e(+KurqQ3arVlZn!<)ops8<,uqYL$_p\jdkp\=LYqtp<hrqHF'
+rquZlrr;lSf'EA9rr<#t`;fgo$_aK'^<G<onb;qZrn7;Ochi1mRbr\rJcC<$OT,FO^WZBGrrAYh
+IfSBWs8N#trrpGf4XD0npE0Y[%gN:C#7(54!!iB*qZm!&"&Rb/g\]_'gC)fohVI&GiO;0*0f/MY
+$8aUr0ebC:HI(0tn_+0+W=fC@#Q+f'#7C_@#R:S<#r+P!0JWP^&2>pq1Gh'>*?cXM*ZuUJ+<pS'
+#Tk+*rVunF*Zsqq"sG'3*cq>\q#:!e"oeQ%TcbED+9EW'B[?^/~>
+p&>*mrVQRR_uK`8r;Rl<rUfUF`1*L7ZC?f2NK96gR$j>-PE1TWM2@+KNK0%sNW+q[OHGZcNK90b
+Q'[r/S"-%;P`UoePa\5M_Q]E=m.0iI_Z0Tp$_aK'^<G<onb;qZrn7;Oci&=oQIg]fJcC<$O8fFE
+L4=]-_u'90!2BFA!8#d$"TJG[CC\kp!*ejj"O&eB(`2l_#TFTr)&X8.KDb0;!QP`A!!!*!!!NEJ
++W2(4r>>PN!uW"'%dX/u<;ljsAF'9r=m>qegEu1c!=Hlns*t~>
+p&>*mrVQS"_#OH6r;Ri:rr(flcLL>Wcd1"ff%Sp8h:pZ9da?Lle^rI+g"QDZrn8OKf\"^#dF-Lo
+f@em3hW!GHf$i.#g=k]Zft>l8s8;iqrl"j9>mm@(Z+eH9kOJ<DrVkLM!71Un!LD>gs+13$s,[0a
+j+`&5L;WoarrAelIfS*Nrri?$iG/qR!!$9krr_qZPFD04#FCmKR[TY"`pNd,`t.P;"W;KNR[KQA
+RK&`UR/rU?li7/frVun.li7#gl2Le=-L(R3$HLKmJ,~>
+p&>*mrVQSO^AefErVccrrr;uaf&H`0r;$3erqcWurqlKdqYL3h"9&,nqYp<jqZ$ErrV?3_q>L*g
+"9/8srr2p"rpS@q^An1i$_aK'^<G<onb;qZrn7;Oci&=oQIg]fJcC<$O8fFEL4=]-_u'90!2BFA
+!8#d$"TJG[CC\kp!*npk"k?3t0K(`]1'f`o0eY4;0T>eprrL.Nm/R:l1d*TJ1&E^.1Gh*,li7/f
+rVun.li7#gl2Le=-L(R3$HLKmJ,~>
+p&>*mrVQRR_uKc9qu70*r:KLC^mUt1XH\NuNfX1$$BL1)M26n@KnbA=re^N0rehhWNf&XLMN!RV
+OHP`jQ]mMjN/j'eRB40*R(;PQoD6?(r\t:ZVm3t[g?8##qu-NIrrgYtIu_j+s+13$s,I$YVYkoF
+MT>VmrrM_gr-n^mf)GjOs4'1/!<*#n!<3**!<N?(!!*0&mJmGps8W)urr2Wk#lal(b;gFV(E!)e
+q\TYY(`+#*()_\ts8W)ts8W&srr;rr"TQCO!!2]l!!3#u"U$"h'c%Va)#k?U(`F\6!!!&g!!HL'
+s8Qg%!!NE)!+5a*qu6TppAP-nrb1Nr!.`ApJ,~>
+p&>*mrVQS"^]4?5rVm<*s8:]iddl_UcI1=rrn%A*f%&:!rmCu"e^i@(f_aD%g&K\)eGdi6daQ^r
+e^W:/gtC9.eCW@*jRCg6ec5[HrVul8s8H:3Tr500bhD7Mp\Xpgg&D3$It*L)JcC<$JcC`0!2f[D
+!fG%qrVloiVYkoDcdr*urr:M0r;cfto`,!o!U'Lb>6"X$rr2rqrX8](s8W#smZj!)S!j5Bqj@eY
+R[]b7R>Ji]rqucps8W&srr;rr"TQCO!!2cnrrW)u"WVfVS!o`AR08nFPt(rU!!!&i!!HL's8Qg%
+!!NE)!+5a*qu6TppAP-nrb1Nr!.`ApJ,~>
+p&>*mrVQSO^Ae96rVc]p#la/Bjo>AWq>L-h%K?>(r;HTlrVlfrs8Mrqq[<?#rr<#qq"agbrVlEg
+"9.c=ikGHlM@6,UZ+eH9kOJ<DrVkLM"ODRINmE:VJcC<$NW0!Ur-nd*a8>i8!V<2dIfRgGrr`9#
+eN3X/rW2`n"p"c+!!*0'rW)s#nGrXj>Oqe$rVQTos3aLo1,Uld1&Ea+1^5]f0JbMFq<n7c`=`.P
+!qu`p!!iZ0!<<9\3\`>d1B0'51Gh*0!!*6%!!<6%!<Vrp"Bta's(Up%"Te])?iL*&rr2rkrW<-!
+B^#KsJBn1F~>
+p&>*mrVQRR]`/]Fr;-'TjgpeT]Vg^@M2mUTM1pS4rdG0(Jq8N+KS>,7LAHZILl$tCKS>)6LPCP=
+L5CnJMMR(GNffL$\uCt(l1"<@_Z0Tp$_aK'^<G<onb;qZrn7;Qc\fbos+13$s,6mWYPN_PNmIb*
+c\D=H!703q!U2`4!!E<&!!*,f!!$3irrpV,(D[f(rYPAI!#bbQ!uDi*p[8%^`=VD:%g4.!(Ddr-
+)AsA.(E",<'^Pf&=oA="C$Yg&?N1!)rq6<jrWW9"rr9G7mf3Om!!!$"2X/NeJ,~>
+p&>*mrVQS"_uKc9p\tm(ftl83k0_E'gY1<0da6:ac-H=9#1M)Pf%/I*r7V)%s47A&dF$>>ci;9)
+e(E:(e^`7%f@8dJf"0E3rqlZorl"j9>mm@(Z+eH9kOJ<DrVkLM!mcbEJcC<$JcCZ.!3c6K"cgq/
+s3HGsIfRgFrrM@HdJs8Nn,EXls6c5<R[TZDR.m!RR[KS#`W,u;nG`O.&FBH!)gIkKRK&`UR0JsI
+!rr<%!V$-m=oA="C$Yg&?N1!)rq6<jrWW9"rr9G7mf3Om!!!$"2X/NeJ,~>
+p&>*mrVQSO^Ae65rVZ[#rTW&#s8VliqYpj#rVZTms8N&tr;ZfrrquirrVlrtr;?NlrVlWm"oS>u
+nCHU5s8Il`Tr500bhD7Mp\Xpgg&D-"MT:;JJcC<$MuNd\qL8[/ci=$kLAQH#cdi$rkre&-rrMTh
+!*f$o#QF]#s8UM;0`Ej,1&<X20f(R=1,:MAqsOIb`=VP>rrW3#!sUSB1\id11Gh-2!!*3$!!<6%
+!<Vrp"Bk[&s(Ug""CD*-s8M]krr**"rr2r,$L[s!!<<*#!&j)es*t~>
+p&>*mrVQRR]`0/Sr;-*Ui3SZG\t=\+L5Lb<IX--[G'8+WI=6TqJV&K+KDgH'KDpQ(Ka`TcJq8K'
+IXZ]mItE=PKFETkMi++7V3/.Jn+6Cms8FtcTr500bhD7Mp\Xpgg&D*Eqgncus+13-rrMkSq0rF.
+UA99=cdi$tGQ7^Fe,TbXs8W)urr2rtq>Lp)rr2rA3#<;G(`4&*(`+"f(^_&r)&O/+()VPps8)`p
+s8W&us8;its2>QA!!!&s!!i]P*Z,\1)&X:j(]P?R,np+T!!2]l"Bk[&s(Ug"#%%</s8N&uo`"mh
+"ompM!!!&h!!WH*!!]b/rQkLo~>
+p&>*mrVQS"_uKc9p\u60e@sZ0i60?qgXt$%bK@lGaNDfTd*^7he'lgsrRUr!s4/7@daHOic-4AR
+aj&5\e'umte^Vt&n(,)#s8Moos8Kt:r`oo*Vm3t[g?8##qu-NIrrM`gJcC<$JcCW-!V_WMIfY_,
+q0rCjec,_r!!!)M!!ld.s8N&trr<#qrW)usrXAhpQ^!r-R@0G0R@'B@R0o=MR$a;/R#/c]s8)`p
+s8W&us8;its2>Q?!!!&u!!4'_RerH[R@9S4R$C/D!!!$#nGi\pr;Ze2li75rrr<#ts8V`js8<-$
+loG+H!Up'n!<N6*ZN'mLs*t~>
+p&>*mrVQSO^Ae65rVZ[#r8lZ!s8Vihqu6fsqtg3fli.7is8W&qqu-HkqYpd!q>:0\f&FFDre_)W
+Vm3t[g?8##qu-NIrrM`gJcC<$JcCW-!V_WMIfY_,q0rCjec,_r!!!)M!!ld.s8N&trr<#qrr<#u
+r!iZ*dRPuH0etL=0etI<r\=g80JY@:0ek8<qZ$Eks8W,u!<;ur!rp4NoDf7"!!!'$!!!0Y2`!5f
+1&`s.1B]]V!!*3$!!<6%!<Vrp"Bk[&s(Ug"#%%</s8N&uo`"mh"ompM!!!&h!!WH*!!]b/rQkLo~>
+p&>*mrVQRR]`0)Qr;-*UgoZa;\!MPjJ:DlfEc,`3EH?8IH$OaaIXckEJ,k)sJ/j,lJUi2rH$FOV
+GBnL_IXls#KS,VrToHA>mdg4ks8FtcTr500bhD7Mp\XpgJcC<$JcC<$hu<`GYOI#A_q+hjhAH:o
+!Rq)P>6"X%s7cL"rVlirrr:/#().PW(C1lq(Ddi(J+ip;rW<&ts8;its2>QA!!!&s!"T2V*Z,\1
+)&X8-()@`),np+T!!2]l"Bk[&s(Ug"#%%</s8N&up&53prr<"N!!!&h!!`N,!!$O-s8L@EJ,~>
+p&>*mrVQS"\,RHCd(J-+gW.Ice^D^a`l5m9a2uNLcHjh`dF$CkrR:htrmW(>daZgse'cRcb/q`H
+b0/)WdF-FhbM2F7\C:HUqu-Qo`;fgB$_aK'^<G<onb;qZrdk*#s+13$s53hWn#u51!5mCf"Pt!r
+!<L[M"Btj*rr;Qg"on"VPF7j4QjK1JR$j>/M8]Goq#1?nrr;oq!rp4Nnc/Xjr;Zm:GFJAqs-`nS
+#*h[\!!!$#nGi\pr;Ze2li75rrr<#ts8Vck#Q=Z%s+::O!Up'o!<W<%A,ZH,ci8L~>
+p&>*mrVQSO^An64r;R$"inEi#rq?0drs&K#q=sgarTO7drr)cnr;HWor;R!"p\FgXf&FFDre_)W
+Vm3t[g?8##qu-MFs+13$s+14-rrMSln:(GUf)Gm0)#s[<e,TVTs8W)up\kO"rqu]ns3X:h0ei;U
+#qn%g0JP:6Mu*JKrW<&ts8;its2>QA!"/f-!!30$!!P/;1G\e]"u7tp)?9d?rW!$$!!*/p!!HI&
+s8Qg"!!Zd/s8W)us7Q?rrVlisK)blPn,N[o!rr=2rVulCs*t~>
+p&>*mrVQRR]`/QBr;$!RgSp4/[#oWXG]@S8rau=JDK9gtF9Hc3H@1,=IK+]pHi8<tIt<)tH?aUU
+F8g1kF*2YOH@(*iP,t44YiP3AqSN:33")FXZ+eH9kOJ<DrVhBJJcC<$JcFR+!UloVIfR77rr\Md
+!!1OK!*fF%r;QWo!WE#rrsHq.(DR`'(`*u*)#P0O(`=1i(BPJ(p\Fjerql]r`=VYA!!2rs%g4't
+(`+#,)&O/*()Ro8'D_\/!V??p=oA="C$Yg&?N:')s7uZlrrE#srrpOY!!3-$n,NXn!$p:us8L@E
+J,~>
+p&>*mrVQS"\,Qj2cb%p&f#5VRbK@j(_ZIcsao9EdbKS/ScHlF8s3^kn'%,(QeCW:$e'Q@`aiMNA
+`lQ<Hrlkhmg$I4tdf'+?r;Q]6s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$h>[NEVXf3:^XiDePlLdb
+df9APrVufpqu?]qrr3>nQB[i,R@0G0R@3u?#F_$IR@'D"`VBK2rql]r`=VS?!!3#u!Z?3Nr0[GN
+s-O"U7fr_k!<M]j"Bk[&s(Ug""CD-.rr;fnr;Qcqrr3/E'*&(6!Up'n!<=D!s8W)Es*t~>
+p&>*mrVQSO\,R'<iS!Z!r:Tmcrr2loq=sgaro="\rr)cnrVm-$r:]pan($F3s8Il`Tr500bhD7M
+p\XpgJcC<$JcC<$h>[NEVXf3:^XiDePlLdbdf9APrVufpqu73+rVccrdRGlF0etL=0etN^0aKHg
+0eb=:/rTW&s8;lnrrL(MoDf7"!!!'$!!!0Y2`!5g1&j$/0a9Bh3>qku"9&9&!<<-%p&G4ur;Ze2
+li7/ps8W)uq>U<l!<)os"j.JY!WW8j!!WH(,hi:urm1Up~>
+p&>*mrVQRR]`0)Qr:ogKgo$"%Y`<pLE+NKf@:Ee]CiFB5E,fo?GBnK4H2r6fGTD!TI!^-^FE2>=
+Df0B.DJjE7Fa/4oWg\aGip?44_Z0Tp$_aK'^<G<onb;qZrdk*#s+13$s4dPSkG%Tu!5I+b"AJjt
+!<L[M!*]@$s8N&uq>U?m"O&hA()QlcrtkYO$PsWu)&O/+)1VD\s8N#trr`9#rr2`n!Q>WB!!!&s
+!"T2V*Z,\1)&aA0(Ddr,,np+T!!2]l"Bk[&s(Ug"#%%?0rr;usr;Zcqrr33%rVu[f!!*!!nGidp
+!!8_ks8N#Ds*t~>
+p&>*mrVQS"\,R*:c+)EpeAK8G_o'=-_o0R9b0'_)s2b;abPTQ]c5k6Ze^W$pd*9bVai2*5_SjI7
+aNDTUldN;ir;?Ehrr0n:r`oo*Vm3t[g?8##qu-MFs+13$s+14)rrM;WoR?kUf)GkI!!30%e,TJP
+rVuoss8Vuqqu6feQ^!r-r0dSPrg=%ZR[KS4R$iiNrr;uss8N3#s8N#nrrL(Mnc/Xjr;Zm;GFJJt
+rgEeT#aq'F7fr_k!<M]j"Bk[&s(Ug"#%%?0rr;usr;Zcqrr33%rVu[f!!*!!nGidp!!8_ks8N#D
+s*t~>
+p&>*mrVQSO\,R$;i7RGsqt9d`q>0sbqY^<krr<#tk5PJ\qYpBlr;ZTsp%\LReDe4Bre_)WVm3t[
+g?8##qu-MFs+13$s+14)rrM;WoR?kUf)GkI!!30%e,TJPrVuoss8Vuqs8NB(rVuoG7kc\Qr%e:,
+r\=R10JbK`0a'+equ?]qrr<!#rr;usq>UK7&G,r3!<<*$!<<*'1H.*F0erS]s"ad<)?9d?rW!$$
+!!*/p!!HI&s8Qg"!!Zd0s8N&trqufqrr2p%rr)lm9`P1m!V$-p!<<1ls8W)tci8L~>
+p&>*mrVQRR^&K8TrVQ?WlJ8@mS#_HjEG8]^?!q,RB5)-tCi+-1EccGIGlDsiGBS3/Frb[IFE;JA
+DJX*'CMINsBkD!oE-6GfWL8OBiTp"0_Z0Tp$_aK'^<G<onb;qZrdk*#s+13$s4RDQhk'Ok!5I+b
+!ZD%>dJs8NoDejirVm#E2]!5FrYPPNrtkYO#T"?q(Ddi'IeWa>!<2Zk"2tfO!VQKn!W)j-"<nm(
+(Dn#.)&O/*)&ae7q>^KroDf"trVun3li7#lnc&Ugrr3"g"7H6h!WN-&:A4_erm(Oo~>
+p&>*mrVQS"\c3?As8(!Lea(Z$`5B:'^r"%/a2l@$`s0Q(aN2KGb5KN`bl>p0bg"GZd*U+abf\&K
+aMbj.]tV7t`Q?3Rl-Zocr;HNkrr0n:r`oo*Vm3t[g?8##qu-MFs+13$s+14'rrM#Kp4!(Wf)Gdi
+!!1LJ!*\di#O[nBR[TY3R/WNRR/NHQQirhER#&]WrrE&krr^4O!!2]l!!3#u!ZH9OrL!SPs-itU
+#*h[\!!!$#nGi\qrVun3li7#lnc&Ugrr3"g"7H6h!WN-&:A4_erm(Oo~>
+p&>*mrVQSO\,Qs9i7@8pqtBg\o_/.ZrVl`ps8E'!rp'Lprr;rnq=s^Xp\=RXq>K^0iP,?kM@6,U
+Z+eH9kOJ<DrVhBJJcC<$JcFF'!T0LBIfR77rrO)=!R^rJ>4MUurr)lsdRGlF0`Eg+1B0*.1'fNg
+0eb=:/W0E%rrE&krr^4O!!2cn%06G/!W`9$"Z&(n1,1N^1']Ni1cZHS!<`<$!s&B&!qlTs>5eL$
+C$Yg"?Le$qrr2ouRfi*ZrW3$!"A\[jrr14CJ,~>
+p&>*mrVQRR^&K;Ur;$*Skhi:kR&GjdE+<!P>[_/UAnGUdBkqU)EH6,CGBWt0s*"?_$$'s#Chd]u
+B4b`RAe/?X?tF+qHB+hhKW*ennG:$%r\t:ZVm3t[g?8##qu-MFs+13$s+14%rrLl?pjW:Mf)GjU
+!!*'#e,TJPoDejirVm,H2\m,D(`4(g)#kEO(^Loq(`*u((k25Qs8W)qrr^4O!!2cn!!2rs%g4't
+(`+#,)AsA.()\#:'D_\/!V??p>5eL$C$Yg"?LIgogaDOjrW*0(!#<NRs8N#Ds*t~>
+p&>*mrVQS"\c3B@rqjsKe*5<$`4rms_8XI9aiD?<rl#)]a2lBDaNFM*s31Mfs3)M.bK7oKaiMNB
+`l5j2]t1bc^;J%6f]LSfc27J:rVlf8s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$fDbm+QM>q0Ze#-Z
+"98H&!Rq)L>4)=pmZs'*R@0G0rgEeRrL*\Q"IYXEM8])es8Moq"2tfO!V??l!W<!")L%YKR/WNR
+RfAc[Pt(oV!!*,j!!HL(s8Qg"!!$?nrrLn&mf<=f"TeZ=`rH)<rm1Up~>
+p&>*mrVQSO\,Qm7hq%/orqcKao(W(]r;Qs"s8N#trpg$grr;ourqu]nr=/]$p[n(Lp\Oa`rU8+i
+^An1i$_aK'^<G<onb;qZrdk*#s+13$s4@8OgQqVa!418V"9\]*!!1RL!*\pm#laf&s3a@i1,/\^
+r\FL.r\=a41,1I;0eJ=[pAb0lqu6c;&-)b)!"Ar/!!30$!!P/;1GU[>rA"U41Gh*1!!*3$!!<6%
+!<Vrp"Btd(s(Ug"!+,*n!Sf'k!<*!&!WWtTs8W)tci8L~>
+p&>*mrVQRR^],VZrVZNfq![G(YD&.:LiR*3=B]!<@UrtY@Us+dCMe!/EH?5CF8^+[EH(nq#&@mc
+B4baeraZXN?sm;E>$klWF-!8_Ks0Ctn+sp$r\t:ZVm3t[g?8##qu-MFs+13$s+14#rrL`3qL8LK
+f)GjQ!Wi?&e,TJPoDejirVloA2uXTf)#kBZ(`=/,(`+$<p](9mrql`qrql]t`=N"Mp&G'nqZ%-0
++s%R;(`F;1(D[c')'fml!!!&l!!HL(s8Qg"!!$@!s8;lqrrQg5!Up'q!WW3$!.t7NrVb"@J,~>
+p&>*mrVQS"\c;^-(\lIdbNRBl^:Lqi^r+14aMl$5`5T^8`r3pXaSa0XaoKN^`Yuh9`l5p8_7mUq
+\[]8d^r+mlbI6""qtp?lrl"j9>mm@(Z+eH9kOJ<DrVhBJJcC<$JcF:#!S<A.IfQ\'rr`<'!WW8N
+!!$3irr_\TPa_?7s-NkVR$dl@!K"bos8N#ps8W)qrr^4O!!2]l!!3#u!ZH9Org<SNs-O"T7KWVj
+!<M]j"Btd(s(Ug"!+,C!r;Q]q!bVK6n,Nar!!!$"K)blLrQY@m~>
+p&>*mrVQSO\,Qm8kh"tss8)EZo_JIbr;QcrmJd7erVc`ns8)cms8<B(qXsLRp@\1Zr92Ym^An1i
+$_aK'^<G<onb;qZrdk*#s+13$s4.,Mf8f]W!3auR"98K)!!1RL!*\pm$3'o's3a@i1,(HY1B0'9
+0JY@:1,1A=qZ$Tprql`qrql]t`=N"Mp&GL%!!!'$!!!0Y2`!3DrA+C-"u7to)#s[>rW!$$!!*/p
+!!HL(s8Qg"!!$@!s8;lqrrQg5!Up'q!WW3$!.t7NrVb"@J,~>
+p&>*mrVQRR_#Gb\rVQHeq"XIGh8"i%Vheqc<E`U3>[:ZC?t!PWBP;*qDJsH4Df,Df!,DLI!,2@E
+rFZ(@'4+aC?<UE9?s[N2Y(VeMhrX;$rknd83")FXZ+eH9kOJ<DrVhBJJcC<$JcF4!!RHZ$IfQ\'
+s8;ot!Rq)L>4_dorr)j"b;U4Q(AAXT(Dn#,(Dmr*IeWmBrr2Kg"2tfO!VQKn!W)j-"<nm((Dn&/
+)&F&((`F\6q>^KroDf"trVun3li7#ln,EL!#lk"r!!`N)!!*'ZlMpe]ci8L~>
+p&>*mrVQS"_uK`8qYq-+qt&^N]]dhUZF7H[^:qD"rkecT`W!mL`VRUQ`>$80^Uh(n]Xb\e[(>/a
+]tNV-q>1*-s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$e,KHpMYqr(YL`aP!!!&L!!$3irr_\UQ(.K8
+".5OER/WKSM8]Dns8MTh"2tfO!V??l!W<!")L%YLR/*-SPt(oV!!*,j!!HL(s8Qg"!!$?orr]_:
+!!2Ti#6=f)!<>+Es8;lBs*t~>
+p&>*mrVQSO[f6d2f%L*'oBbuAqYU3ipAb*jp](3k'`It,qtg9hqYgHjq"XRLnGi=:h=ggI!WN&9
+s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$e,KHpMYqr(YL`aP!!!&L!!$3mrsA]'s8UM;0JY=:pbE:5
+0JY@:1,:G>qZ$Tprpp'k`=N"Mp&GL%!!!'$!!!0Y2`!3Dr\FI-"uA(r)?9d?rW!$$!!*/p!!HL(
+s8Qg"!!$?orr]_:!!2Ti#6=f)!<>+Es8;lBs*t~>
+p&>*mrVQRR_#G)IrVQHeq"XLIhp%.0UQ&e_=BSi,>7b%F?=.)L@qB7cC27X&Chd\^B`;WEB)ZB?
+AH--Q>#J=)>ZtH??#,\$G`]u&kjS3A_uK]q$_aK'^<G<onb;qZrdk*#s+13$s3goKqo=TnIfQ\'
+rrW9%!!1OK!*]!os8Mus"NrbA()HQ[#9"Hs(`+$=p[S:`rWN8?&-)b)!!!&s!"T2V*Z,_3)B'J0
+()@`*,np+T!!2]l"Btd(s(Ug"!+,0p!UMf6!!rZ+!WWS7s8Drrbl<1~>
+p&>*mrVQS"_uK`8qYq9/qXj$YYiFEJZ+@T\]tV7r^qmk)r58]T`5KRj`;RXU`l7em&];Q$\@TJj
+]t_4e]\hnW_!V$uquH]5s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$df0CGa,9kG!3auR!s&B%!Rh#K
+>4)=lm['3.opH/UR@0M3R>Jo_s8MWis8E0$`=N"MoDejlr;Zm;GFJMuq3_GP7fr_k!<M]j"Btd(
+s(Ug"!+,0p!UMf6!!rZ+!WWS7s8Drrbl<1~>
+p&>*mrVQSO[JpWde,TI9m.L/Lqu$EcrrW/srqHHkrW)lqq\T,-rVQQnrr2lkme$PRcf"g&s8Muo
+qu+M6re_)WVm3t[g?8##qu-MFs+13$s+13urrW)<MZ/)*YL`^U!<<*#df9AOnc&pprVuoG7kc\P
+1&!F10JbI=1,:G>qu?Zes8W'$s2>NL!VQL%!<<*$!<<*'1H.*F1&`s-0a9Ej3>qku"9&9&!<<-%
+p&G5!rVun3li7#lnG`OU3:6bQ!<<0$$FKj3rr1.AJ,~>
+p&>*mrVQRR_#G&HrVQHeq"XLJj4KT=R[%Sf?<[>2!*]>*$=$kD@:E_XAnYmmrb)+?"D)+R@q,FF
+ra-=@;H$b*?XR5LFH_o*Q-J1Qo(2Xos8FtcTr500bhD7Mp\XpgJcC<$JcC<$d/O7G^P764f)P%9
+!!2ut"9AK&!<MZi!*]C%qu6Nn!WE#rrrgM((`4%](^_0!(`*r'IeWmAs8;lqs8W)ts8W'$s2>NL
+!VQKn!W)j&"<nm((`=51)?(ES)&ae7q>^KroDf"trVun3li7#lr;ZNjs8N+M!<*#g!!WH(!,DN5
+r;Q]?s*t~>
+p&>*mrVQS"_uK`8qYq9/q=aEkVq9h?ZbO,a]Y(ql^VIY$q8*6M_SjCl_u7LS`P_Ph"i8'i\[fKS
+_$mrb`SK%?`:Ed)rqZB-s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$d/O7G^P764f)O%r!*]C%qu6Nn
+!<2or"7DM@Re<'KRf8`TRK\Sfs8W)ur;Q]qs8N#ts8E0$`=N"MoDejlr;Zp;GFForRK&`UR0JpH
+!rr<%!V$-m>5eL$C$Yg"?Msitrr<!!J,oQLn,NXn!!$d5s8;lqc2W:~>
+p&>*mrVQSO[JpWcd/F"3meZ_Rqu$Ees8W)uquH`js8MuurVQTj"SquorVlfr#QFPjq>^62iVicY
+q"FU``W,pp$_aK'^<G<onb;qZrdk*#s+13$s3UcKqnIl8U=TA.!!<6'!WhWf!*]C%qu6Hl$3'o'
+s3O.d1,(HW1'''`r\=R1/r]],s8;lqs8W)ts8W'$s2>NL!VQL$!<<*$!<<*'1H.*GrA"[61,:XB
+3>qku"9&9&!<<-%p&G5!rVun3li7#lr;ZNjs8N+M!<*#g!!WH(!,DN5r;Q]?s*t~>
+p&>*mrVQRR_#G5MrVQHeq"XLJk2)eQM4&Hk@9Qc7='/T(<si&4>?kH??t*STAH$0;A-?CM?XI.=
+>lIn?=B/=&?"%/LB7Z4qC7`l3nFlPM_uK]q$_aK'^<G<onb;qZrdk*#s+13$s3CWGpUd0Ns6K^e
+!X/W'!!E?(!!35p!<3*!!!$9qrrN#qrVm#F2&[GNp)",S)AsA,&e]Qbs8MNf!Q>WB!!!&s!!NKM
+*uGe1r>>PN!uW"('`%e0!V??p>5eL$C$Yg"?MFI#rr)iq"96FW!<*#h!<3'$!%?XCs*t~>
+p&>*mrVQS"_uK`8qYpp%qY9m,UrD93\A8'S!P?&E^A>VE^]_Ef_8=%e_Z%FT_8*k#rkSKI'"kfh
+_8<st][,6FU<E6*s8Voj_uK^A$_aK'^<G<onb;qZrdk*#s+13$s3CWGpUd0Ns60O_!WE'!!U]pf
+>Ohanrr<!$m[99*Re)pMR[]h+`pNd,`=VS?!!3#u"WDTSR@9TCRK&`UR0JsI!rr<%!V$-m>5eL$
+C$Yg"?MFI#rr)iq"96FW!<*#h!<3'$!%?XCs*t~>
+p&>*mrVQSO]`/!2qu7&[cgUi)oDA=Xqu$EerrE#rr:g3nrVZTjrqcZj"8_urrr2p&rqQ9dr9MDb
+rVlupp&+d-s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$cMmt?];!mVli7Co!WW3%"pP/0!!*,p!"/f/
+!!!$$!*T=$rVlKi!<2ut"O94]0f/MYs"FX51bpd=Nr8>F!Q>WB!"/f-!!30$!!P2=1c+t`"uA(s
+)?9d?rW!$$!!*/p!!HL(s8Qg"!!$@"rrN,trr*$"a;"^S!V$0i!<N6LgrKGF~>
+p&>*mrVQRR^],VYqtg-aq"4";h6VQSPCdLW>$+j-=B8F$<)lt#=BSg4?=$uH@f9g7@Kp+B>?Y04
+=T2>8>$G!,>$YHCDiBZoGcK9RmeHYVrl"j93")FXZ+eH9kOJ<DrVhBJJcC<$JcEso!;k@Ili@%d
+"TST+!!!&p!!!&s!<3**!<<+'s8Vupp\tX"rr<#srQ?u7*#KOg)@RK#(Dn&/(_mg8p](6^rrL(M
+oDejlqZ$d&+s%R;(]G6U(D[c')'osm!!!&l!!HI&s8Qg"!!$@!rsJc*rr;[e!!*'#!V$-n!<<1l
+s8L+>J,~>
+p&>*mrVQS"_uK]7qu7$&qtg*>Xg6X._S?&\!5&3Br4N-F^&G_J]t_@urPAKM!l2Oaqn3`W_8<js
+^;%:j_V!8<Xjm">r;Z]lrl"j9>mm@(Z+eH9kOJ<DrVhBJJcC<$JcEso!;k@IlMq4l!W`9%!<<*$
+!W)is!W;uu!W)j!>6"X%o`+sjs8N2iR?Ns2RK&WZR[KP1R@B)PmJd4+&Fof$!W<!%)L%X;R[X,A
+s-O"U7fr_k!<M]j"Bk[&s(Ug"!+,C!$NC))s7T1f!<<-$nGi^n!!8_krlG+i~>
+p&>*mrVQSO^&J-4rVQU'map4irV?6_q"jpfrqQNnr<)upqu6Ek"9/5qqu-Bkq#U?jr;R$#q>C9b
+f?s'crr`/nq>J;4re_)WVm3t[g?8##qu-MFs+13$s+13orrDrIs5s@d!X&N(!!32q!<3-#!<3*(
+!*B1"qu6<h!WN&srrpe<0/Y[Dr%\.(#r+1k2)R0D/WBJmrrL(MoDf7"!!!'$!!!0Y2`!8f1B0'5
+1,Cp/!!*3$!!<6%!<Vrp"Bk[&s(Ug"!+,C!$NC))s7T1f!<<-$nGi^n!!8_krlG+i~>
+p&>*mrVQRR^]+B6qtg<f%/05Ufu0"hL5g=a>?Ur-!EN2!;uT`$<E<4*>$G9?rF,Y4+CA>T='&F'
+<E)pr>@:Q3<`r[<GEIPmO1<a'm.gV[r;O\8r\t:ZVm3t[g?8##qu-MFs+13$s+13Cs60Le"9nl,
+!<Vim$3:83!<<+(s8VuooDejg"ii>3()7Y^)?1N[(DR]')AsG4K)+j7!Q>WB!!!&s!!NKL*Z,\0
+r>>PN!uMn%'D_\/!V??p=oA="C$Yg"?M=C!rVlftS-8fk!!2Qh"T\TupAb-5s*t~>
+p&>*mrVQS"_uK]7qu7''r;-$J^89$-beCae]D]DB]`Pj[]`,SF]Y=?Zr4i<Hrk86B"1l@i^AbYR
+\%9Z9a/$Q/o)&4\s82Wk`W,pC$_aK'^<G<onb;qZrdk*#s+13$s.KDY!!30'!r`0%!<<*#mJm8l
+rq$0hrr<!#n!]K.pmM,Ks-`qUrg3_C_sRI)`=VS?!!3#u"WDTRR$sKBRK&`UQj/gG!rr<%!V$-m
+=oA="C$Yg"?M=C!rVlftS-8fk!!2Qh"T\TupAb-5s*t~>
+p&>*mrVQSO^&J-4rVQU&ro;>us82QcqYU6jp&>*lr;?<f!;uinrqcZj%f?8*s8N&tqtg<lmEFYg
+rVluup[nC&s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$T`=?Y!<E8t!<3,p!=Jr0!!!$#!*]F&rr2Zl
+s8E#srr3/N823(_1]0!-1Aim,1BoK`.Z!crrp]pg`=VYA$NU5-!W`9$"Z&(n1\rm,1B]]V!!*3$
+!!<6%!<Vrp"Bk[&s(Ug"!+,C!!<)os!Ls;l!!!&h!!NB':A4_eaT$b~>
+p&>*mrVQRR^],5Nr;?HhqY'LFf[6L4HB!Ab?<^W;=]\U&;GmBj##nW)='/[4ra5\3"C58;>?Ur+
+s&Bn8;c?Rt@9Z]2>$u,qNI,TB`7F8Aq>^Hl`;ffr$_aK'^<G<onb;qZrdk*#s+13$s.KDV!!!&`
+!!H@&s8Dofrs/N%aY=DA',LK^rtt_O#Sn3m(`4/2KDPHE!<2ip!<2ut!Q>WB!!!&s!!NKL*Z,Y.
+r>5JL!uMn%'D_\/!V??p=oA="C$Yg"?M4=)rVtV"!!!$"!!2Qh!uK,[rVQTprm(Oo~>
+p&>*mrVQS"_uK]7qu7$&rVH!Pc_\>/eA2$rrk/9C!5/'>!5/9Dr4`3Es1SKHrO`oW_T0L&[^Wc^
+c.0G(f'2`&p\b'gq#884r`oo*Vm3t[g?8##qu-MFs+13$s+13Cs6B[b!p9Oe=oSI$rr2Wk!<2ut
+"n.kER[TZBR/`TRR/WKYR$j@u_uKc9r;QcrqYpQprr3#<&Fof$!W<!%)L%X;R@4#@s-`nS#*h[\
+!!!$#nGi\pr;Ze2li7#lp&>?ss4\n$!!*'"!Up'k(WudVqu6ZqcMrC~>
+p&>*mrVQSO^Ae96rVcTm#jTb%rVlZir;H3ds8E#sqYU<j!;lcn"oJ5rr;?Nms8W$&r;6Kns6._u
+rr30$s8D]`r5J^8M@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDCli7(h#6O&g!*9+!s8Mfns8;rsrr3)K
+7kZ^q1]K<31CGrl0/,+4/Lu_Qr;HQn!<2ip!<2ut!Q>WB!"/f-!!30$!!P/;1G\e]"u7tp)?9d?
+rW!$$!!*/p!!HI&s8Qg"!!$?ursAZ(gEut$!<<*#n,NP,b5_G;rrE&Ds*t~>
+p&>*mrVQRR^]+B6r;?Qk'DM(`gsr`[EJ&s`@U<AH>$+g*;uKPu;H$Rq<`W=*r`oJ-!a8`0r`B,#
+s&B%ur_aG3?!UQ8?YO\;J8p+NcIhLSr;Zfr`;ffr$_aK'^<G<onb;qZrdk*#s+13$s.KDY!<3-#
+!!N]>%1E[Toa_!2r=/o=?Ma^$rr)lsrr2rtrr)j"d5`$Z(\JXP)Aa)%'c28grVl`ps8Moq!<2ut
+!Q>WB!!!&s!!NKL*Z,Y.r>5JL!uMn%'D_\/!V??p=oA="C$Yg"?M=C)rr;n.!!!$"!U]pjK`D)N
+rqufrrm1Up~>
+p&>*mrVQS"_uBi<rVlfnrsSf&q=!k/['@p0ah[nj!ku@]rk/6D!PZ8G^&bp[rk&*@rk8<FrOirY
+^V[ds\%05pdD`5pjRD^;q>C6iqo&O6>mm@(Z+eH9kOJ<DrVhBJJcC<$JcDDCkl:tt*\&fr/1`;%
+r%%h"r@A7,/1W5%.jK08s8N#rs8W)prs&K&m?Ws'RJ`EPRJW?XQ^F20RY\o^s8Mrrs8Moq!<2ut
+!Q>W@!!!&u!!O9bR[BM2rL!VQs-O"U7fr_k!<M]j"Bk[&s(Ug"!+,C!#lal%AcMf3!!2Kf"GHgT
+rVl`ps8L@EJ,~>
+p&>*mrVQSO^Ae?8r;?Qnr;R#ngth`)rVZZ`rrW,oq>L-iqu6NkrW<-!rr)lsrWiE$s8VcJg%bRH
+"oeQ#q=jj,s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$T`=?Y#m:J5!"9JQ&J,NB&I&eUr;Zfrrr)ls
+rqQKscU9B=/MR,X!&FI,#V[nc1GL[@Oo5(Us8Moq!<2ut!Q>WB!"/f-!!30$!!P/;1G\e]"u7tp
+)?9d?rW!$$!!*/p!!HI&s8Qg"!!$@!rs8W(r+5p/!<</g!!IuTs8Drps8W)Es*t~>
+p&>*mrVQRR^],5Nr;?Hhr:ogLj3tZ+C3GM^A7/hS?<^N5<)W]m&Q2P,<E<.%=BSg2=BJ^-=&rE%
+=;Ft<<)QXo;c[10?>"A5NGrKp`RWc1p\t00s8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`=9W#m_\(
+.jQ>d-RgM=-jh=K.4?Vp-[>1]s8;irs7cKps33G8oaqQE'GM,h%MKS'nGN=[rql]r`=VYA!!2rs
+"U$%l(`+"e)#kBS)&ae7q>^KroDf"sr;Ze2li7)nrr;us!<<&ts8N3"s0E%!!!WH(!'BZLs8)`>
+s*t~>
+p&>*mrVQS"_uBi<rVlfnrtPD+q"=%6a/?Z,e%rf7^q[Xu]tM/Z^&PeX^VIY"^V%1j]">Se]Xthi
+^AGY\^:h(f^:V"k`m`MET#9pdo(i7`qtg90s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$T`=?Y$NUA_
+ApoPqNJrgRMYE&/N;e_=M1Vl0s8Dlp!<;fm"TRhLN0Eq!s-!VNQ'IM`_>aK.rql]r`=VS?!!3#u
+"W;NRR$jEARK&`UR0JpH!rr<%!V$-m=oA="C$Yg$?N1!(rW)utrr<!#rVs21m/R=k!!#+Ls8Vrp
+c2W:~>
+p&>*mrVQSO^Ae<7r;6Ekrr<!(rr)31li7"_rpTjgqtKpbq?-Wmr;HEjs8Dfo"67Yjr;?QsqY0jb
+`W,pp$_aK'^<G<onb;qZrdk*#s+13$s.KDY!"/f-&huL95s@@k4[&O$$TpR75!M4mK(]-?r;HTp
+s8)`prs/N%c9j3;.Ot-B#q@GX/MA`:q>C0arql]r`=VYA$3:,,!W`9$"Z/1pq(`.11cZHS!<`<$
+!s&B&!qlTs=oA="C$Yg$?N1!(rW)utrr<!#rVs21m/R=k!!#+Ls8Vrpc2W:~>
+p&>*mrVQRR^]+?6rVl^2rV?$OlI*JIE+OWWE+WTh?sHl<<`;srr_`nu<)lq"=T2J&=9M]+<`iN(
+<u=t<;cQmu<F0!AE.3UuBl'Tef\u8ps8Do6s8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`=<X$4%q)
+*#]V0)&XD5pDNuI"rS3p)]E\`rr;usqZ$Qo#Q=Z%eQY4%5k[JL6:4((5t+2-q#:9ks82fmrrL(M
+oDejlqZ$d&,9Ia=(]>3N(BYNn,np+T!!2]l"Bk[&s(Ug"!abm+rVd'"rr)lrs62T5!<3'+!!*',
+[f?C,rr;oqc2W:~>
+p&>*mrVQS"_uBi<rVlfnrs\l$p\O18frD'ugr[G4^]1tK^:h8[^B2-a^])"L_7fi[qn*$G^qRP]
+^DFW!\[B)]]Z&1Fc).2]m.9lEs8VcbrVje9r`oo*Vm3t[g?8##qu-MFs+13$s+13Cs6K^e!@`Hr
+S,JlWRf8iWS,]#XS,]#bS",t9OLG2hr;HWks8Drsrrh__S=uYLTE_$]U7n3@aSu2>rr)lorql]r
+`=VS?!!3#u"W;NRR$jEARK&`UR0JpH!rr<%!V$-m=oA="C$Yg$?N1!'rWiB#rVulskrS85rrEE+
+!<<J8s8W)ts8;l@s*t~>
+p&>*mrVQSO^AecDr;6BjrVZ]qr;ZK;f(K(Aqu66f!rVihrV?`qr;?Qos8Moq!W;fnrr<!$rqb9m
+p&+gmrq5jYrPeg9M@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDClMq8#4$u"d2`3BI1c4q_s"XR2rAFe.
+nc&F`rr2cos8N&u#Q=\UBNJ>7;tj5r;c6On;cHYgrqc]orVucoqu6]9&G,r0!<<*$!<<*'1c[Af
+1'TNk3>qku"9&9&!<<-%p&G4ur;Ze2li7)nrr;rr#Q4T"s8N&_3q!(K!=8`,!"-17s8N#tr;Ot@
+J,~>
+p&>*mrVQRR^]+E8rVZTmrYP=rmFB4iN)aGLMKWW@?sHl=<`E.%<Drfn##\B"='/U.qcEf$)cTa9
+=&r7">@(WC?YOqCG\:lRZc^q^o)/I`r58R63")FXZ+eH9kOJ<DrVhBJJcC<$JcDDClMq86//B!<
+)&aG4*#nVi#T"<r()7T"Dt3;r#6+AMdaZt'p=KH"f[]uP!U'CKrrL(MoDejlqZ$[#,9Hh#r>>PN
+!uW"''D_\/!V??p=oA="C$Yg"?Mjd#rW3%Pm/[.err<1;rr;ur`rCP~>
+p&>*mrVQS"_uBi<rVlfmruq:5qs3G1`0RO^h9E^H]=PYh]tD5!_8!^t]t_A!^:h4mqn<$G*P8nq
+^:h1m_SNms\%g;>^o40Ih<a_+r;Z`fp&4m/s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$T`=?Y$NsFp
+R[fk8R@'D0R.m!VR[KS4R@0/Fs8Mopo)Ammr:9INnb)GZnac;Bo'c;Nrr2Ee!Q>W@!!!&u!!O9b
+R[BP4rL*\Ss-X(V7fr_k!<M]j"Bk[&s(Ug"!+,R&r;H`sK^Ad>!WN-&C]=A5rPnkf~>
+p&>*mrVQSO^Ae33rq[!"rr2lqr;HTV^tAYd"oS8oqYgEdrrW2tr;-?urr;onrr;urs8W)t#lFQ"
+s74ppl2LV\"T7l^qYeD5re_)WVm3t[g?8##qu-MFs+13$s+13Cs6BXf,![k70)[I(1%m@.0.en8
+1GLY7p%A=drr)iprrr2QgYCB7pYGl)s4[b2f@oWls8DHe!Q>WB!"&`,!!30$!!P2=1\id11Gh*1
+!!*3$!!<6%!<Vrp"Bk[&s(Ug"!+,R&r;H`sK^Ad>!WN-&C]=A5rPnkf~>
+p&>*mrVQRR_#OH6)?'L3s8W&no]b5]_PCsMFc;6*B4>I^<Dcfp<!?2t:JFP^pfAA:=Ar-u=&i1!
+?=[MUFb,@&CJo>Y`7*Q+o_\Xe_uK]q$_aK'^<G<onb;qZrdk*#s+13$s.KDX!"9qr'c.`,)B'G.
+(E"+h(]YHP(^_0#(D[_tD!q?%rqHEmrqcWprU'XbrU0[d`=VYA!!2rs"U$"j(`+"f(^:cl(E",;
+'D_\/!V??p=oA="C$Yg"?Msj'rWrQ&s8U4X!!*,j!<*!)!%6Y's8N&urlG+i~>
+p&>*mrVQS"_uBf;rVlZn'E.k+o^VM>frC[[g>:/g\A5nh[f3rI^VR_#^:_%f]YD2W]cY#']",Je
+]Xkbn`P0",daugKO/q+'o(DeVrr)]hqu4S7r`oo*Vm3t[g?8##qu-MFs+13$s+13Cs6K^n$=]Bk
+S!TP1R$jD3pR2#J#F_'KP.1Jkrq-3jroX4]rVl9c!Q>W@!!!&u!!O9bR[BP4rL*\Ss-X(V7fr_k
+!<M]j"Bk[&s(Ug"!+,U's8E<(rVuo?(B=I:nGrOh#QQ7/s8W)us8L+>J,~>
+p&>*mrVQSO^Ae33rq[?+r;HZprVlindE:eTs8Mifr;QHbrr2iq"TJ;or;QNj#QF]!qY^?jqu-Qp
+r!*0#rSt`Hr;6KsrV6*]r5J^8M@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDClMq8@5;4W?1GgpE1c+k]
+s"O^82`*6FJb\p<!ri/tr;Qcrmf*:crr3&uqu6-c!Q>WB!"&`,!!30$!!P/;1\id11Gh*1!!*3$
+!!<6%!<Vrp"Bk[&s(Ug"!+,U's8E<(rVuo?(B=I:nGrOh#QQ7/s8W)us8L+>J,~>
+p&>*mrVQRR_#OH6s8<i7s8W&np$Ltq^TF&E:i2A^Ht[8+<`WR/;uTc&<)HCa9N"nk<Voi=<)Zat
+=^"m,=(#QPFFK72FBWCE]$/geme6PVrr;u9s8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`=<X$616*
+(`O;/)]BJ,qA0VW(Ddi')Aj>1'5d7<r;QHj#lXc&s8Muss8Drs%K?D-rr<#trr;uss8Murrri<#
+s8N#frrL(MoDejlqZ$[#+s$Y!rYPhU()Ii+,np+T!!2]l"Bk[&s(Ug"!+,R&#6"Q#s7T7hr;lEg
+"9AK&TE"ffaT$b~>
+p&>*mrVQS"_uBf;rVlZn,5qB6pA+CEhq>6#\)6>l]>21g\&,eh]t_=r]Xt_a]YD1pqn39H\%0,b
+]t1\brkT8icJ$s_R\S!enb2eVrr2ior;$?2s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$T`=?Y%1Hm;
+R[KP2R@'A2R[KTBRfAfTRK8hDrg<eM\+0J!rVlfrrr*W0rr;uss8N#ts8N&urr2rsr;Q]orr2Hf
+!Q>W@!!!&u!!O9bR@'G3rL*\S#aq'F7fr_k!<M]j"Bk[&s(Ug"!+,R&#6"Q#s7T7hr;lEg"9AK&
+TE"ffaT$b~>
+p&>*mrVQSO^AeK;qYBs`qtp<irVm>tdDtGLs82QeqXX=Zrr)j$rr)fmq>C9lrqu^.qtTs`rVlZg
+qu6TmrVlism)mWAqYp]sr:p!``W,pp$_aK'^<G<onb;qZrdk*#s+13$s.KDX!!t/@1+Y%62)@!C
+r\=@,s"XO/$SaCn2DHg:IJ3^?rqHF#rVlisr;HZmrr;rrp](6ls8W,ts8N/uq>Kj`!Q>WB!"&`,
+!!30$!!P/;1\ig+1B]]V!!*3$!!<6%!<Vrp"Bk[&s(Ug"!+,R&#6"Q#s7T7hr;lEg"9AK&TE"ff
+aT$b~>
+p&>*mrVQRR_#O?3rr3i3o(MS(^:1Y,85=GtPC7=Z?XdPP>$"[%r_`br<W,nq<ZkIG;c6_(?sd)=
+=^Yc\M1p\2>?-Tj_p-ornGE.[r;QZ5s8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`=<X$lU<+)&X8.
+)B0M0()HlcrYGMM#Sn3n(`OD0EV'//s8Mlp#6"Q$s8Mrprr)otp&5*orqucqrr2?c!Q>WB!!!&s
+!!39I*W?lS(^:cl(E")9'`%e0!V??p=oA="C$Yg"?Msg1rr;uts-j#h!!*,g!!,smrr3*!s8W)>
+s*t~>
+p&>*mrVQS"_uK`8q>V6,o_naYj6#mMN0D'9hTN^G\A#ns]tOEW"MDIa^q]l_!58BGs1KM`[(3oe
+^U^b]]t;;<dEfY!OMU/JnFl\Vs8VrmrVHN4s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$T`=?Y!=ifB
+RL#:KR@'A1R[KTCRf8`TRK8nHrg=([OL5&frr<#trqQKorVlfr"9/?#rpg$frr;osrp]pg`=VS?
+!!3#u"WDTQR$sKBRK&`UR0JpH!rr<%!V$-m=oA="C$Yg"?Msg1rr;uts-j#h!!*,g!!,smrr3*!
+s8W)>s*t~>
+p&>*mrVQSO^AeK;q=sa\r;69frr3H,s5CK*lMgh]q"44Srr2p#rr)cmrVlfprrE&sr=\ksq#16l
+q"47UqtpBmr9VV>kkY5]qYU*_r5J^8M@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDClMq,=5VXlE0f&\]
+s"XL.r\=F.%P]Xm1+t40Hh@@9rr;usqYps&s8W)qr;QTms8N#ls8W!'rr<#srVuorqYp$b!Q>WB
+!"&`,!!30$!!P/;1\ig+1B]]V!!*3$!!<6%!<Vrp"Bk[&s(Ug"!+,U'$NC))s8SPh!!!$#mJm8b
+q>UBrrVuosaT$b~>
+p&>*mrVQRR_#OB4rVn&>p\4:7aMt96AQ2cRPaR/CBkC^Z?!:<1<``F/>?+R";uTc=<``F)=']<H
+?sHoBA8Ha]PB0`*E07NNe`#QSq#($e_Z0Tp$_aK'^<G<onb;qZrdk*#s+13$s.KDX!!jJh(`4/.
+(D[eX(BtWk(`+!/nauh]rr)isrqucrrpp'hrp0Rb`=VYA!!2rs%g4't(`!l')&O/*()Rl5'`%e0
+!V??p=oA="C$Yg"?Msj&rW<,S-1Cp7!=&Z,!!!h\s8Moqs8L1@J,~>
+p&>*mrVQS"_uK`8q>Wq^p\k-algs&NV3IFXg>gSs^:q:q^:_(j^;%S*`kfC(^V7It^:h4i\%TVo
+]skDZ]YMkRgprf;W5RZbp&+RYrr;ilrr0k9r`oo*Vm3t[g?8##qu-MFs+13$s+13Cs6K^g%;;/t
+Rf8ZSRIZ^FRJrQVO0nrerq-6jrqcWprpp'hrp0Rb`=VS?!!3#u"WDTRR$jB@R/`Q[R$j71!rr<%
+!V$-m=oA="C$Yg"?Msj&rW<,S-1Cp7!=&Z,!!!h\s8Moqs8L1@J,~>
+p&>*mrVQSO^Af,Mq=sa\r;?Hks8N#tq;ol;alr^'rqH0_q"k!f!rMrqq>UHorr!T0p\+I_rqc6V
+o_A:]s8M-"_9_<?rr2rtrWW>uqYU0g`W,pp$_aK'^<G<onb;qZrdk*#s+13$s.KDX!!jo70ekI>
+0J>3P1&ip30eRtLs8Drgs8W'!s8N#t!<2`ms8N#t!<2rs!<2Kf!Q>WB!"8l.!!30$!!P/;1G^f`
+0a9Bh3>qku"9&9&!<<-%p&G4ur;Ze2li7#lr;Zcq!rq"$n,WIh#6Fo+!#Nr\rql`qrlY7k~>
+p&>*mrVQRR_#OB4r;Rf:q!dP*_Mii%Jlb]jSXtdcC0k(H>?tN@?!LT:;uTZ=;cHdu='8^4@:N_Q
+?tO;!KpJ!O;H/@DQ'So3lK@-kqYpK2s8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`=<X$6(9-(E+,-
+(Ddo+pD<iH#T"<p(Dh,]s8W&sm/R(ar;ZZnli.")&G,r&!W)j-"<nm((Ddo,)&F&()&XY4q>^Kr
+oDf"sr;Ze2li7)nrr;oq!rr42n,N^p!WW3$!!%iTrr2lr!<1(>J,~>
+p&>*mrVQS"_uK`8q>V<2rVZWmqsM8/b.a1$\)QT&aM,*k\@TAir5/NMqnF,b]tCth]tV+f\%KW#
+e`,H&Q'8u8`PC7%s7u-Trr0e7r`oo*Vm3t[g?8##qu-MFs+13$s+13Cs6K^d%;>a/!LK5RRfAfL
+QjB+KR@9P)[/^1(rp9[arqufnrp0Rb`=VS?!!3#u"WDTRR$sK?R0T+F7fr_k!<M]j"Bk[&s(Ug"
+!abm+r;HctrFYO!#QXu,!!*'"M#[JRrVllsaT$b~>
+p&>*mrVQSO^]+Q<qt^$\p\Ogcrt>=eg$n4A]A`eirquKYn+-2KrVlirrr)jBrr)fmqY9j]q"=4I
+p&+dfs8VB"^#\hDg$Sh>rV-$brquZjrPeg9M@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDClMq5=4>ATJ
+1bg[@1\EI.1,CX?1G=:Ps8;l_s8N#qs82f]rrL(MoDf:#!!!'$!!!0Y2`!9HrA+C-s"ad<)?9d?
+rW!$$!!*/p!!HI&s8Qg"!!6L+s8;its8?R!!!iT,!!!$"!/U[Srr)isrlG+i~>
+p&>*mrVQRR_#OB4r;RN1q=F(-TSJ`:\:ms^FdAV]J8nq#?2e16?!:?1;uTW>;H$Rr='Aa1>[(HA
+CO(\uSX+4i;22g/[#gKek4%Qtp\t-jrl"j93")FXZ+eH9kOJ<DrVhBJJcC<$JcDDClMq82,o7@9
+(`4&*(`E&artl(Z(`4&*Eq',/rr2Kgr;QWo!<2`m!<2orr;QBh!Q>WB!!!&s!"T2V*Z,\0(`F8.
+()Ii+,89nR!!2]l"Bk[&s(Ug"!abm+rVlis!Oi='!"/i/!!*'"47E4LrVj_7J,~>
+p&>*mrVQS"_uK`8q>VE5rVlfroZFbhl0Z6JOLEm*h9X$L[_'8h_83qd^])%J^EL>)]t1__[Bm9T
+bh;"@h6i?,_=@?Z\@15jrq5j\s8Mur`;fgB$_aK'^<G<onb;qZrdk*#s+13$s.KDY!!*OBrg<tW
+R@0M4R@3`8#F_'LR?+`Ts8N#gs8;lorrE&mrrE&rs8;lhrrL(Mnc/Xjr;[!>GFFnfRf/ZSRL#=K
+Q:D#W!!*,j!!HI&s8Qg"!!6L+s8DrsrrKS6n,Ngt!<<-#!'BZLs8Dr7s*t~>
+p&>*mrVQSO^]+T=qt^![pA"Rbrr3l6iS*Yus5^l+htmBQqtBLIo_A:[qYBp_rVZ['rr)`io^VG<
+lgONErr3]1h7UGYrVuH:b3As+q"F[drVHHk`W,pp$_aK'^<G<onb;qZrdk*#s+13$s.KDX!!t#8
+0etRB0ebF>oe?_-1GLX@07`crrr2Kgr;QWo!<2`m!<2orr;QBh!Q>WB!"8l.!!30$!!P/;1Ggob
+1B0-53>qku"9&9&!<<-%p&G4ur;Ze2li7)nrr;rrs8N,/#Oh^$!W`9%!!#+Ls8W&s_uG5~>
+p&>*mrVQRR_#OB4rVo@dq"O^GWf*U_a4%e_=\imrSXGFZCM.-b>Zk01<Du^i:Jk"g<``I,=Bo3E
+E.<k4RZqe]<K+Q:g<m6pU<2frnb2kXr;OY7r\t:ZVm3t[g?8##qu-MFs+13$s+13Cs6BXl)^Q=;
+)Aj8+()Ikd)#P0U(`*r((D[g-nEKuQrq$-irp0Rb`=VYA!!2rs#Qu=m(`!l')&W>hrtth^'D_\/
+!V??p=oA="C$Yg"?Msg,rr;=F!!;Zj$3:,.!<<J:s8W)s_Z,,~>
+p&>*mrVQS"_uK`8q>V?1p\Op^aKs@cqu?-%PDcWqk2b=>`5KO-^AbhG^])%J^EL>)]stJY\%9H'
+guRYT["jpenc/Xbft+oUr;ZWls8Mur`;fgB$_aK'^<G<onb;qZrdk*#s+13$s.KDY!"06LR@9P1
+R$a;0R$df>qNqPVR$jA'[/^1*li7"aoD\gili.")&Fof$!W<!%)L%X;R@4&A$^mHPR@':1!rr<%
+!V$-m=oA="C$Yg"?Msg,rr;=F!!;Zj$3:,.!<<J:s8W)s_Z,,~>
+p&>*mrVQSO^]+fCr;$'[p%S:WrVuWIc0P?."R!S2h"^mK$MjGlqtg'[o_&%Zr;R-'rVQE]n*oi:
+p\k*k"oR/]^Z,7lrsS/:bNSm(r;HZnqY\;3re_)WVm3t[g?8##qu-MFs+13$s+13Cs6BXl-Tj+=
+1c$g=1GLW^1A`g+1'fQg1G=:Ps8N#as8W)irrE&arrL(MoDf:#!!!'$!!!0Y2`!9GrA"=-s"ad<
+)?9d?rW!$$!!*/p!!HI&s8Qg"!!$@'rrrE%lo>%InGims!!30$$Fp-9rr'_6J,~>
+p&>*mrVQRR_#OH6qu9.`p\=9mNhEu(c.1C]O'baqKpe<fK6qWR@pE2><)HFd:Jk"g<EE=0Ao;gD
+NL,uhHXf`OPfD"idFHphUSZK8q"FO\qu4P6r\t:ZVm3t[g?8##qu-MFs+13$s+13Cs6BXl)^Q=;
+)Aj;-(Dn%f)#P0U)&O/,(`+!/nCdgArp0Rb`=VYA!!2rs%g4't(`!l()AsA.(E")8'D_\/!V??p
+=oA="C$Yg"?Ma[(JcGfPmf3Uo!!$m9s8N&t_Z,,~>
+p&>*mrVQS"_uK`8q>U`tpA4R2XN9Z(rr3Z#`L;jcb2VO?g=FWm_nNdq]Y2#X^Akk[]XkYd_8aaM
+h<!\J`i4ucdf'4@rqco\^:i\/s8Kh6r`oo*Vm3t[g?8##qu-MFs+13$s+13Cs6K^i%;;/uR?s?@
+ReiHLQjK1LR@9P)[/^1*g]%9Qli.")&Fof$!W<!#)L%X;qjIJQs-X(W7fr_k!<M]j"Bk[&s(Ug"
+!+,O%"+gLR!Ug!o!<<+:s8W)urke\c~>
+p&>*mrVQSO^]+fCr;$'\p\FXZs8(Nfhtd3M"R!Y6eFNM:#6"Ako()JOr;Hs"r;-0]p\Ogdrrr>l
+f=&<[qu7#nbJrfHs8Durr;FS6re_)WVm3t[g?8##qu-MFs+13$s+13Cs6BXk-Tj+=1c-p@1c,"a
+q_A+,#Ve(j07`crrr1^Q!<2<a!Q>WB!"/f-!!30$!!P/;1Gek_"uA(r)?9d?rW!$$!!*/p!!HI&
+s8Qg"!!$@%rr[iQ!<MWh#QXo*D?'Y8s8Kn8J,~>
+p&>*mrVQRR])PA$qtKdQ_3h(8^qe4DcdTt'?V"FHL6Rm^Lk0kkBOY7O=]ed0>?kKA@;gUOPaeA:
+Lh]UE=eELQdE]e[io%YDYi#-GpA"F[rr2otrr)`prm(QC3")FXZ+eH9kOJ<DrVhBJJcC<$JcDDC
+m/R=k!#d."()d&e!>l^Q(]P?P(CV,s)&O,*(`+!.nGiOWrr2rmrr2rcrr2rqrWN8?&-)b)!!!&s
+!"T2V*Z,\0(`F8/(Ddo*,89nR!!2]l"Bk[&s(Ug""()!,rr2p#aUnLS!Up*h!=&TRiW&rWrr;fn
+s8N0"s8L@EJ,~>
+p&>*mrVQS"_uK`8rr2utrr4)>rVlZBZGu.qnGW@arqFg/LnVZ6jlkgbgXOEb]t1oU^Akkf^:_/%
+f%oNWnE\Z7Q[bCXqZ$Tmo(i=^gpG#es8N#fs8DrIs8H:3Tr500bhD7Mp\XpgJcC<$JcC<$T`=?Y
+$Opa:R@';-R@9S4RJiNQRK&WUR@'B@RK&]VO0nodn,E=dq#:9mmf*4cr;Hj!`=N"MoDejlr;[!>
+GFFnfRf/ZSRfA`ZQ:D#W!!*,j!!HI&s8Qg"!!?R,s8N#t"N_5U!WhcjrrE?).H1=,rr2rnrr<!"
+rr;uDs*t~>
+p&>*mrVQSO^]+iDqtTs_r;Q`qr8#BGq#C<krs&Ji_6_DSqtpC(qt0=EpAFmfr;6?dp\"C^rVm*$
+qW>es](5[s"6[JDnbE+arqu`krrE&tr;ciMs8Il`Tr500bhD7Mp\XpgJcC<$JcC<$T`=<X$77ki
+0f(U>0JkR@rA"=-s"Os<0ekF=0JYI<J+ipArUBgcs7lTms6fmcs8;j!s2>NL!VQL%!<<*$!<<*'
+1H.*H1]&s-1B]]V!!*3$!!<6%!<Vrp"Bk[&s(Ug""()!,rr2p#aUnLS!Up*h!=&TRiW&rWrr;fn
+s8N0"s8L@EJ,~>
+p&>*mrVQRR^Ah:3qYpBbnF>\HLmu9)bg4bcaj&>SST.Y";L=7[Q'n)+OGo!GH[0aUGC+jpMN*df
+T:1UR;aNQQR_6bdd*Tq\e_A]lPc*R4naQ&>r;Zfrr;$-_qY^?=s8FtcTr500bhD7Mp\XpgJcC<$
+JcC<$T`=BZ%flYL,o7=7(`*r'(E"&,(]G9O(BbQk(`*td(BJOFlMgk`gA_8o&-)b)!!!&s!"T2V
+*Z,Y.(E+/-()@`*,SU"S!!2]l"Bk[&s(Ug"#@@B/rVcck:&Y+m!V$0h!<E=upAY-laT$b~>
+p&>*mrVQS"_uK]749,0Qs8W)ts8L<G_Wpdcp\as`r;ZTEYaLQCakP_:m-EingXag!c-+8PcICP'
+i8a.mm+K+LPDH!ao`"jsrUojWq=NCA]CPt$"TA2qrr2]m!ri/srr1LKr`oo*Vm3t[g?8##qu-MF
+s+13$s+13Cs6K^q%;;/tR$X2-R@0G0R@0HARK&WSRJrQWR@'D2O0n0O!<1^P"2tfO!V??l!W<!&
+)L%X;R@0H?R0]1JQU_,X!!*,j!!HI&s8Qg"!!cj/s8DorpeC_f!!2TirW*$&U\=]frlG+i~>
+p&>*mrVQSO^]+H8p%/%Zrr36&gr7n>s8W)qrrqi@`4a@aqu6crqYC'frr)crr;QZp#5[H._R7GN
+q#:Kpk.&D*qYpTqr;?Elrqud#rquZhq>C6Gs8Il`Tr500bhD7Mp\XpgJcC<$JcC<$T`=<X%4=7m
+0f(U>0/G=;1,:T`1B0'<1,1L=1,(F>07W]qrr2<b!<1^P"2tfO!VQL&!<<*$!<<*'1H.*G1,8b`
+s"O^61ccNT!<`<$!s&B&!qlTs=oA="C$Yg)?N'p&rVuXerVup!nGrOh!<f1krrE&>s*t~>
+p&>*mrVQRR^An627fN5PmGPF.K;cf8e(<-sbf@N3[A/7Q5tY6pJWcS!VPpA^QC+#+S"64IVOj*;
+LN-3Q3)F^g\%BN!c-O_]c-tFsVj=sSrpC0cr;ZcoqY0[Vq"js8s8FtcTr500bhD7Mp\XpgJcC<$
+JcC<$T`=BZ$ip>I-5[O;(`*r'(E*)erYGqZ)&F&*(D[g,nGiO[rql`qrqZTfrq?BfrWN8?&-)b)
+!!!&s!"T2V*Z,Y.(E+/-()@`*,SU"S!!2]l"Bk[&s(Ug"$XWi4rr)kc!WW3$!V$0i!=&U)q>^Ho
+rr2`nrr*!!rr17DJ,~>
+p&>*mrVQS"_uKc9%fQ;'qtg?mrr;iN\$t&^rqJbSqtp0[o'tbZT8],7]$B3tmHs?-i8*8IiT01f
+md]Q$i7>`=Mi4=HipuU4qu-Kip@@kPnA26RpAb0kr;HWoq#:Kqr;?Nmec5VS$_aK'^<G<onb;qZ
+rdk*#s+13$s.KDY!!EaER[TZDR/`TSR/<<NQjB+IR$sG1R?+`Ss7?6es8W)os7ZHcs7uWss2>NL
+!V??l!W<!&)L%X;R@0H?R0]1JQU_,X!!*,j!!HI&s8Qg"!"3-4s8MusRK<Hh!<M]jrrE?)<Vc[o
+s8N#ns8N!!s8N#Ds*t~>
+p&>*mrVQSO_#FQ8qtKjarr39%m*jSWs8W)trVm9)rVu`Vb.,C?jRN-9rsAD]dCZs8hXpjIqu6p#
+s8W#E^#&bcrrW2tqYp9kqu-Hm#6+Prp@e@]gAh/0$_aK'^<G<onb;qZrdk*#s+13$s.KDX!"():
+0etRA0J>4:1&Ea*0aofl0f(O=1G=7Os8Muhrql`qrqZTfrq?BfrWN8?&-)b)!"Ar/!!30$!!P/;
+1GgjAr\FL."uA(s)?9d?rW!$$!!*/p!!HI&s8Qg"!"3-4s8MusRK<Hh!<M]jrrE?)<Vc[os8N#n
+s8N!!s8N#Ds*t~>
+p&>*mrVQRR_uKc7!WW,ts&K$lna"#DMPmendF-Ilcca)*UoLf%N,)3Y853<*Js2e"St2UPVPTuU
+QB?lDAPu#f:h>BZZEUaI^;nLEcd'qgda>=h^ut:WpAP$jr;$*\p@nC]ci<u($_aK'^<G<onb;qZ
+rdk*#s+13$s.KDZ!"8l.)^ZC<)AsA.(Dn%d)#kBY(`=/,(`4#)EU`W#rr2iqrr2`nrr2iqrr2Wk
+rr2fp!Q>WB!!!&s!"T2V*Z,\0(`F8/(Ddo*,89nR!!2]l"Bk[&s(Ug"!FGd)rs%4'!!*'#!Ug!n
+*6nN_s8W)tq>^Hn!rr9!ci8L~>
+p&>*mrVQS"_uBl;qu-<err2os6ft_jhWO8'p[e.Tq=3J#kOe8p[[WMIRARI8f\toLi8j(dlK7'\
+fZh17Ss5G1[ajsBlg*s/p\Od_o^heGmE2cequ6WprqQKrrVZTlrmh&J>mm@(Z+eH9kOJ<DrVhBJ
+JcC<$JcDDCli7>$BUYBXR$jA2ReW<NR/WKWR[KV4O0nNYrr2iqrr2`nrr2iqrr2Wkrr2fp!Q>W@
+!!!&u!!O9bR[BP4rL*\Ss-O"V7fr_k!<M]j"Bk[&s(Ug"!FGd)rs%4'!!*'#!Ug!n*6nN_s8W)t
+q>^Hn!rr9!ci8L~>
+p&>*mrVQSO_uBu@s8D`gqu$Hmrr_i<iV3?Os8;lr&H;M#rr<#mgr@.G`R!H/p\aje&cMP!n`noP
+^qdtAp&G'kqY^<jrs8W(s8;TB`97*srs/Q$qY9j]qu$?k"o\8jpA+[@s8Il`Tr500bhD7Mp\Xpg
+JcC<$JcC<$T`=<X#q%kk1,LgB0JkT]1B0*/1B0-90etO<J+ipArqHHlrqufqrqZTnrqufqrq?Bk
+rql]r`=VYA$ip>.!W`9$"Z&(n1c,"as"ad<)?9d?rW!$$!!*/p!!HI&s8Qg"!!-F*rr32W,QIiF
+!<MWh#9;"grr<#trqZTnrW<-!rm1Up~>
+p&>*mrVQRR_uKc649#3Xs8D]co%'I\R(C#Gc-OebaLnaVWN3,!Umm*Y=@>;>;e9rnItWN1KRe>e
+B4+k<7RgI%O.W/@VuEn8[(XK&cHXY^e`+cET@*,roDS^hrVQTh!r;`mci<u($_aK'^<G<onb;qZ
+rdk*#s+13$s.KDZ!"K#0)C64:)Aj;-(Dn#,)#Y9N(^(Wl)&O.f(BJOF_Z'YU&G,r&!W)j-"<nm)
+(Ddo,)&O/+(`4J2q>^KroDf"sr;Ze2li7#lrVm(4!!*'"!Wh`i",['XrOr5]~>
+p&>*mrVQS"_uER1qYg9frquTks7=@5bjb2jq=aIUoBYGoiTT^tmH2m4VicgqS#`s0_oBd=a2GWt
+X/;PUNf^!Mg?S(ilKdWql0n<@q=X@Np&F0a\*3hkrVlTl"o\AsrVc`Hs8H:3Tr500bhD7Mp\Xpg
+JcC<$JcC<$T`=?Y"q>45R[KM1rgNeRrL!VQ!1<bR"e(gIRZFhlrrL(Mnc/Xjr;[!>GFFqgRf/ZS
+RfA`ZQ:D#W!!*,j!!HI&s8Qg"!!$@(rs!!6!<<*$!Ug!jM?!VS^&NT~>
+p&>*mrVQSO_uC2Err2`hqtp6hs8:coli$k`r!39$rV6*_rr2os$M`c-\?WHWcIh+BrUL?bkhk">
+b.tKq`oHmnrri;ppA"U^rr_W0`pWd)#labuq"X[]qu6Nn"o\;mq"t'Es8Il`Tr500bhD7Mp\Xpg
+JcC<$JcC<$T`=<X#q%hi1,LgB0JkTb1Ars-1(>rn1,C^?0f1P5pAb-k`W#tX&G,r2!<<*$!<<*'
+1H.-I1]&s-1B]]V!!*3$!!<6%!<Vrp"Bk[&s(Ug"!+,X(#%R]7!!!'$mf3HHs8W&2s*t~>
+p&>*mrVQRR_uKc8rVo^inFZ"PLmY6R_SjF:d`oJ-VQ@#$S=$.SS<fCqEa)(!5XS1?:/4MW8kDK?
+9jM^mR\QXPU8FumX/iD1]Yhh6c-Ohngq9#Ug[FP+s8W&qrqc`orm(QC3")FXZ+eH9kOJ<DrVhBJ
+JcC<$JcDDCm/RUs!#d.!(E+,,()Ro,(`<5grYPVOrYPVNrYGVOE:EAs&H;Y,rr)irrr;uss8N&u
+rr2Wkq#:'g!Q>W;!"T2W*Z5b0(Dmu,)Aj>0,o#\G"Bk[&s(Ug"$=<`3s0W.5!W`9%nc/jp!!#4N
+s8Mus!WN,rrr)isrltIn~>
+p&>*mrVQS"_uKc82?*RPrqc<drR.slhsgC6oCM\KlJLCXlfm?bmeH)0j41rBP)"^GO-5WeOH5B\
+MM[Li[a!b0ko&^Nm-*Nij65n%p@e1Op&4a=ZGuD6qu6Wpq>UWtr;?Nlrmh&J>mm@(Z+eH9kOJ<D
+rVhBJJcC<$JcDDCli7>#B:5-TQ^F/.R/NHOR/`Q\R$jD3R@'A0O1"NX!<2rsrr)otqu6Wqrr2lr
+!<2ut!ri6"q>U0h!Q>W>!!rZ+!#^!MR@'D2rL*\Q".>HE"76'k=oA="C$Yg,?N1!)[0Zg7!<</k
+!!WH(!']iNrr)itrr;lprVllsc2W:~>
+p&>*mrVQSO_#Fc>qu$9arr;$"iqiWR$NC))q==(Mrr;lnrr3i6p[[Fi[&Bn'[_08b]=PM[Za.*]
+g@+_4r;Qrup%.kPrVHNsrTM/Kp&4mrrquWfp@nF\rqud"rquWhr;PFMre_)WVm3t[g?8##qu-MF
+s+13$s+13Cs6BXn,s="=1c$mB1GLR=1Ars-1(>rn0ebC<0f(P7pAb-kp\t6mp](-is8W)t!WW/u
+s8W&ts8W&nrqQKo`=VYA!<E9"!!NN`3\iHHr\XX2#;S(k3ZA&!!WE'!!V69o=oA="C$Yg,?N1!)
+[0Zg7!<</k!!WH(!']iNrr)itrr;lprVllsc2W:~>
+p&>*mrVQRR_Z'Z8r;Q^@q=F7+P)-WZ[DBu$a3DK.Wi2koU7IdESt)=BSsYUmG]7G/raI9cASZ=1
+H\[iUV5pVpVPU5iVPpGmX0B(J`m2uTdG3-PO14BCqu?]qrVZ`qc2[c&$_aK'^<G<onb;qZrdk*#
+s+13$s.KDZ!"Ar/)C#t2)Aa,()]BS2q&0/K#T4Eq(_goWs8N#tq>L]urr<#rqYU6fqY:'orr<#t
+rVc`qs8E#un,<Cg`=VS?)$'d=!!*9K)Aa5*'GVH)*>f\5,o$C[!<N<$!!30&!VZQs=oA="C%)-&
+!WN-&?N0ui2X^YF!=&Z+&%V`=rr)<bci8L~>
+p&>*mrVQS"_Z*R5qYpHmr;6NVZE`W^m.U>Gnau81i8EVTj5T+_lg4!,m,m'L_RHeMVPU,eWNNY@
+^rt<dkjIj'l07NtjQ#7Yj5fLooD&.No_n:'XO@+Hs8N#ors/Q%rVZTlrVkCJr`oo*Vm3t[g?8##
+qu-MFs+13$s+13Cs6K^n%;2&tR?s;.R?s>0r0RJPrL!VR#a_!IR?=lVs8N#tq>LQtrr)fqs8Mut
+rV$6js8Mutr;QZrr;H-a!rp4Nn,Ndr!WX'[S=5h4R[O/A$^R3JPXGWV!<<*#!V69o=oA="C%)-&
+!WN-&?N0ui2X^YF!=&Z+&%V`=rr)<bci8L~>
+p&>*mrVQSO_Z'Z8qu6R!rVZ]`aMmlMrsA]#oC;GGqYgBlqYq0!jkSM9cHXVXcHk"phr3\bqYL3m
+rqZNc!VlQjrs&K&s8:`fi;ET[rVQB`p\Oddqu6ftqtp<jgAh/0$_aK'^<G<onb;qZrdk*#s+13$
+s.KDZ!"Ar/,!In?1,LgF1+k15pbDe$$SsXp0Je=Qs8Drss7uWtr;HWorVl?es830%s8Mljrr;on
+nbrUi`=VYA!WrQ+r;[?42EifL1c7-I2)?pA1HQ]F!!HI&s8Qg&!<3*"!!HX-s6;N2!<*!(!WWbA
+s8Drqn,CZ5J,~>
+p&>*mrVQRR_Z)%]p\k-kqtK<TKq?#l[_B_s_SEU`XfA"]S><$OOH5HdR%9nDSXGe,rf8CfP*_`7
+W2Z_lTq7jMVP^/_TVSK_V5C<#]ueU@a3E,UOc[`Xqu4V8r\t:ZVm3t[g?8##qu-MFs+13$s+13C
+s6BY/+!qU5(_m`"(D[`%(`+#+(Ddo)(DIT$(E"/+Dt*f+rr<#trqucsqu$Hn!<1OK!Q>W@!<3*!
+!!EHO)A<kb((;#t(D@Dr,8:+X!<WB%!!30&!VZQs>5eL$C@D3'!WE''?N0tQ!!!&i!"&`,!WW4?
+rr;urrk8>^~>
+p&>*mrVQS"_Z*R1p&+jhs8Vl3Vo\;rmI^5Fn*K2sjlG7Nhs9dqhr*JTl0Ia'ki:RSf@JL'f\PQN
+mI'<'inrYRkNV-fi8`kWhqm>UmeH_Lmdg,;Ycd$ds8N#ors/Q$rVZTlrVkCJr`oo*Vm3t[g?8##
+qu-MFs+13$s+13Cs6K^n$YPotS=5k7R$X81pmDMWR[TS2R$`rBs8W)ts8N#os8W&srp'LbqYU6\
+rrL(Mn,NXn!Wa*ZS=KSJ!h#FCrgO%ZP<f3Nr;Zfuo)JnsrVun4n,NFhrW!./rr7BH!!2Ti$3:,.
+!!%$<s8Mur^&NT~>
+p&>*mrVQSO_Z']6pAOsi"9$Z^hu!EZrqZ0Wp\47LqXa^eq#9pfp\=[_s8W$+rr<#tqtBdZp@IqM
+r;Q`qrWN8p^r,O;rs/Q#q"OR[qu6Hl"9&/rrn@DOM@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDClMq8;
+4Y\N>/i#4<0JW;X%50Cn2D?^:Ie3R;rr<#trqud'r;HZpr;HWlrr;lbrrE&brrL(MoDemm!rN$/
+"Z\e$/MAh40/,(50JY^2r;Zj!!qH<o>5eL$C@D3'!WE''?N0tQ!!!&i!"&`,!WW4?rr;urrk8>^~>
+p&>*mrVQRR_Z(hVp&+ger:.skP-hI&]tCti\?W0;Whc/PR\-:DQBRJpPEYp-!1<_R-_$QoSY)FA
+SXl4:R[p(@R[g%GU7e0SWNj(R`k]@6d&MVklhUJWrlG-=3")FXZ+eH9kOJ<DrVhBJJcC<$JcDDC
+lMq82/f,9@(D[i*'bp?W#o=Hr)B0H2nGiLes8N!%s8N#ts8N#srs&JsjP&DHh"]V4gtgf@g>1T>
+l21GXrpg!h`=VYArrN*!('+C:+<qR9(E+84(D@>m*%;3p!!*0'r;Zfup&G4ur;Ze2n,NFhrW!%,
+s2u,E!<3*"!!Ot6s8Drrqu6Zqrr<#taT$b~>
+p&>*mrVQS"_Z']5o_\Xf9)[\M[c-95o^q\Cl/CU_jl5+OiT]aqkN1ddjlGCXhVI&Lk2k^cjlGOb
+k2YF\i8*/DiT&kQhr<YShV6lGkO8-;m-408c(VoNq#:BorVl`pr;ciIs8H:3Tr500bhD7Mp\Xpg
+JcC<$JcC<$T`=?Y#m=1lQ^jP6R@'?6RKAnEQN!6SO1##frr2rsrW<-!rr)isrVc]sqYU3[qZZon
+r;QZonG`O.&F]Z6!<N93A"&mUR$j>.Q^jY:R>``u!rW*!!V69o=oA="C%)*&!WE'$?N81_mK!7f
+rr<3SirAuVrql]qrr2rtrlG+i~>
+p&>*mrVQSO_Z']6p&"^f"mitGq>C6jrsAMko(W"To^r"Yp\t9mr:Bprrr)cns8W#lp\=UZrq-<g
+rVlisrWN9"h7(Z-rs/Q#q"X[]qu6Eks8L^Ore_)WVm3t[g?8##qu-MFs+13$s+13Cs6BXl+[\(>
+.k<5-1GU`[1C,]j2)Hp:07NQks8N!/s8N#ts8N#ts8Diei8<JHi:Z(8jQGXaiq!-Krp]pg`=VP>
+'*/1;!<Ol?0J"b-/hJV-1,LsQ&,lS/!<<2l!!HI&s8Qg&!!!'!!!?R-b7s@ErrN-""YJa6rVlfn
+rrE&ts8W)>s*t~>
+p&>*mrVQRR_Z).aq>C-dpY_s,VRrn9_7[(WW2->hU7RsHQ]mSsS"Z:4MMmR^Q^!SnOcu%/Q2d'n
+PE_H)SXPn4R[KG-S"#q<S"$"CUo:Q6^V@k4^lOQ&o)&=_aT)6!$_aK'^<G<onb;qZrdk*#s+13$
+s.KDX!"]Db.NofP*$-1@)&X>1)B'Ll)@7B)*ul7@)KG6FrVu]mrr39'r;G/S7nQEHpIbld8Ol6C
+9M:fFqtp?_rW<,=&Ff`;!<<*$!"UY/+<DOF*uYk.+u18A!!!*(!W;uu!VQKr=oA="C$Yg&AG8q$
+!Ug$g!<rN,V#UGns6]g3s*t~>
+p&>*mrVQS"_uEU5qY:!fs8V],XO$.flhU5=jkSPHjl>=Zj5StSk3r!3jPJeSk2t^]i8WhYjlGL^
+iS`VRkN:g^hr3MKh;R>MhVHuDhr*JWo^M8?oB3KbkkkD[rr;rrr;Z`prmq,K>mm@(Z+eH9kOJ<D
+rVhBJJcC<$JcDDClMq5<GaFhcR[TV1RJ!!WR?s>1R?=rXrql]ps8)]ss8Murrr3,jU7\<ZoqVeg
+VP^/aR*5L/nbrUi`=VV@!<E9$!"o;622RZfR?j/*R@Kb7P[tF,!W;uu!V69o=oA="C$Yg&AG8q$
+!Ug$g!<rN,V#UGns6]g3s*t~>
+p&>*mrVQSO_uBi<qt^3irs&;H^u>:er;Q]urUT@IrqHWmrVcZnli7"arr<#ts8N5uq"sp`rqHWl
+qYU3ir;Qlpb/EuOrs&Guq"ad`rm1WDM@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDClMq8#5=[dh0/5:@
+2Dt1a#;e=q0J5/3o_eabrr)lsrWV%n?=@#@pKS)1>[CfE>["!"qtg9^rW<,=&Ff`9!X/c1!#.^^
+2)@!D1bppI5X["$!!!'!!qH<o=oA="C$Yg&AG8q$!Ug$g!<rN,V#UGns6]g3s*t~>
+p&>*mrVQRR_uEa7qu6Ngp[6"WPdRp([_B>SSX5n@St2CAR$*GeMMm:IN/is\O-#KeO,]-ZO,f9^
+NJrXKOdDE"Q^F&#Q(+,*Q'[o.R[BG4Yee>s`5JX5UuhIKr:g6irmq,K3")FXZ+eH9kOJ<DrVhBJ
+JcC<$JcDDCl2VA'+!W'U+<i*W,9nHY,U=TZrZhgp,9n<T+WY[ms8N#tqu6Nn#Q=SuaYXYD'D<+K
+'+tfd'H%a:pAOshrqufkrW<,=&Ff`5!W`9&!WWi[-6sl_,U4BR-QiWm!!33(!W;uu!VQKr=oA="
+C$Yg'Bq,>,!WhcjrrE3%<r;pnrr)lrrr<#prm1Up~>
+p&>*mrVQS"_uBc7q>U@fs8CfP]&Dc5meHM=f[AF1ioB.^j5A_Jhr3MOj5oFaj5]4_jQ,IdjlGI\
+i8<2>iTB7^j5f4ThrNbPgtprIhV6Z9lM1/HoC156_>!p.!WN&pquH]prmh&J>mm@(Z+eH9kOJ<D
+rVhBJJcC<$JcDDClMq7p0kuB#OH>N_NfO$us,R&=$':1/P)k@'s8W)ts82fqrrW2urr2p#mZ!*c
+OS+b9P6@&2O++kCs8W)rs7lQps2>Q@!!**%qu@674`6"9OcPWhP`:)o*!-0=!!!&k!!HI&s8Qg"
+!!R),"TST)n,WIh!ruC!s8)`ns8N#ts8)`@s*t~>
+p&>*mrVQSO_uBf8qYpHn''m0Vq#:6ks8W)im-scEqYgEnrqus!rqu``s8Vums8W$*rr)`krVlfo
+q"=F\r;Ql_aO0h^rri8rqYU6:s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$T`=9W#o#-U3B/rW3]f>!
+2ZGZ62@;<"3]ArR1kG5trr2rprql`qrWLV=1GUQU0)dF/0/,(1MYHrCrVl`pq#1?p`=VP>$3:85
+!rr<:1HRcar&k*B,mF8Jr;uNi"Bk[&s(Ug""_jJ1!!32j!<3'%!*9!sqYpHnrr2rtqYnh@J,~>
+p&>*mrVQRR_uD1arr2N[q:_9gUq!V:]!nf7Q'7T'Q'@JqO,SsPL4b#/Ll71JLl%"HM#N)WL4tA:
+Knb87MN3d[Ocb`dOctrjOcu#pQ'@N#Upe%O]"c"HL</`SqYp9irquirf)P_/$_aK'^<G<onb;qZ
+rdk*#s+13$s.KDU!!*<5rX/E.!"/]5#RUkF#mq"F?i'<mrr)rB2uXQc('k`m'GM?$)M%YOrrL(M
+nGrRk#QOl.!<<-,$P!(D!XfD>r;ciu!<N;l!!HI&s8Qg&!"&`.!!#&,!!!$"!V69p!<<-#)URdL
+!<1:DJ,~>
+p&>*mrVQS"_uKc8)#j@/s6[:kcKO9Vp%7V-eC3+-hV[>Ohqe7d(u*m+k2kX^i8NbXj5f:]j5T%U
+i8*5JjQ6@$s5>-\i83ALiS`VLgYCr`q=F"Dm_c'`qu?]qrVZQhqu$Ekrr)lsrn.8M>mm@(Z+eH9
+kOJ<DrVhBJJcC<$JcDDCl2V%k&L8hV/1W7M/-ROT.k</%r[S=-/1W5&/L5K=s8MNf"R_S@R[No>
+s-a7`S=>t8Lr98mrp]pg`=VYArrMrr%0I=o/h\h//h\h!#lk%n!!HI&s8Qg&!"&`.!!#&,!!!$"
+!V69p!<<-#)URdL!<1:DJ,~>
+p&>*mrVQSO_uKc8$30u's74=Fk5YDYrs8Mnnb2eRqu-Klrr<!!rVl9cs8DZks8N#t"TJ>qqu6Nn
+"T6l`li-n`"TA5oqYe_>re_)WVm3t[g?8##qu-MFs+13$s+13Cs6Kac!WN-#%1rLLrt,&<rso#=
+rso#=rsf-@qu?Zhs8W)srrpb@1c-j?p+lY%#;Ith0TZ)/rp]pg`=VM=!W`?(rW!6,%h]Nh&eYch
+#lXi(!WN3%!s8#n"Bk[&s(Us&$3:2.!'2G,!!*'#o)Jpp!!*'<d-CW2rm(Oo~>
+p&>*mrVQRR_Z)(aq=!bB_0q9DZELaJYFh&BPE_5jMi3IKLkg\;Jq&2sI!g9gI=-?_EW1"YF8p=l
+FaALbIt*!!JV&N0MN!MnNW5"MO->p"Up@M:]#:CsVV1P5qYC-krVl]prmq,K3")FXZ+eH9kOJ<D
+rVhBJJcC<$JcDDCcN")Ns8W)tnc&a:1_g`>pD4,R*?#_2(`!p;q!S._`=VP>"Tnf+!!*/o!<3'"
+!;urg!!HL(s8Qg'!!NB'!<<0%qu?]tp&G'nqZ$VSq>^Blr;Qcrr;QcrcMrC~>
+p&>*mrVQS"_>b2Gq#(0ITXNS:k4/05iRc]7gYCT_h>H+2gtUQ\g&K_#fDjD(g>:W>rnIV1gt^cc
+hu;OQhr*GOioK@qo^22Deum*bs8W#qr;-3cr;HTnrVuosf`1qV$_aK'^<G<onb;qZrdk*#s+13$
+s.KDW!!!&_!!-.!mf*FXQ^+#/pR22PQ^F3?RKSJbs8W&errL(MoDnmlrW)s!g].I\rVun3nGi^n
+!!*'$!W2ot!VQKn!W)isMu!DNrqucrrqucrrm(Oo~>
+p&>*mrVQSO_>ai@rVli[\'asMrr2p%rV60br;?Hkr;cips8DrmrVc`orT*t\kec$Irr3-#rVHBh
+cN!m$$_aK'^<G<onb;qZrdk*#s+13$s.KDY!<*#^!!HF(s8DojrrN)trVm&L7klbP0_R4+/M8\/
+0JAObmf*=,&G#l%!W)ls!VZQp!X/?#nc/errVun3nGi^n!!*'$!W2ot!VQKn!W)isMu!DNrqucr
+rqucrrm(Oo~>
+p&>*mrVQRR_Z(hWo^_J,VL+i6XKo1:V3d4%Nf]9ZM2-h<Jq&2rG].A6CMWl`!bbtHra#M0s'Pn=
+BP7<Y!,DLK!HinjJGt*3J;0)DOeT.e[^rMuMT,#QpAOmg"oeGsqu$HEs8FtcTr500bhD7Mp\Xpg
+JcC<$JcC<$T`=?Y"9AQ)!Wi3!rrN&urW3!"rr<?+!W`9$>lXj%rVc`rrqufrrr<!&rr:5"'c%MX
+(^h6%)&F,,'GPuis8Dfos8Mio!Q>W@!<3)s!!30(!r`3"!WE'#!WrJj!!HL(s8Qj'!<3'"!r`3"
+!Up'n!<<*ao`+parrE&ts8W)rrrE&Ds*t~>
+p&>*mrVQS"_Z(n[qu6Wjb,*;=jQuC)kM+P=g>1ZDi83;GgtUQ:f[%dcbKS,Orlb,Ys2P/_cMl)g
+cMl&gdeMK3gu$i@lh'f>o]!Qjjo>>Wr;6<bqY^?lr;Z`pgAh.X$_aK'^<G<onb;qZrdk*#s+13$
+s.KDS!!E<(!s/Ms!<3)t!!$0trrE&os8W'%s6c8>R@<l<s-NeSrgF"[MoG_rrqcZprqZQp`=VJ<
+!s/Q+!W<#u!rN)`!!HL(s8Qj'!<3'"!r`3"!Up'n!<<*ao`+parrE&ts8W)rrrE&Ds*t~>
+p&>*mrVQSO^Ae<6iP4RQrr`2oqu6Bjs8E&tq>U0hp\sjip\F^aqtpBhs7lZmrr2io!W;onrqufr
+rqucuo[UqIrVm!!qtg9:s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$T`=-S!!2ut!!3$"qu[<.!<NB,
+!WZI)s82`mrrE&rs8Murrr^_>0JrDVs"4I./hSf<qY:*jrqZQp`=VYA!<E9!!!<<,"p=i*qZ-Ws
+li7/lrVun4n,WIh!!<-"rrMTh"p"](5P5!TpAY-lrr<#tr;QcrcMrC~>
+p&>*mrVQRR`;^DJrV?'TnA9m/VlHZ#Y,7YJreLu<L4t81I!BaOCMIKkra5\3r`oP.<rGtr<;fes
+<rQ2$=oMS.@V]drCMWoc&SlK<H$G7AWiN8(PB!V`mdp>QrrrE!q>1'hf)P_/$_aK'^<G<onb;qZ
+rdk*#s+13$s.KDW!<*#s!<3)n!!30("9&9#>4_dorr)j!c8HR\obe)R()7Z('bu5os8MNf!Q>WB
+!<*#q!!33*!r`3"!WE'#!<N;h!!HL(s8Qg&!!E?(!W`?#!!!&k!!`N)!"QX@s8Mcm!<2]l!<1:D
+J,~>
+p&>*mrVQS"_Z(hZr;ZfTYcupDjRM[$hU^0,g>(QDi8*,=e'Q@_ai)*8_o)Gi"2i!l_>M1M_$%Wm
+`5BLj_un'&bKKe,(Xgm[bM):OmHs2]U!iu@qtU!^p\Ogerqufprn@DO>mm@(Z+eH9kOJ<DrVhBJ
+JcC<$JcDDCjo>Pc!W`<%!<*$!!<3'#!!2lq!EoEmrs8W&s8VMRP*_R5QiEHPQiEHWR[KS4Mo>#_
+!Q>W>!<3*!!WW9#!<3)u!!*-%quH`tnGi\qrVun3n,NRm!<N9&r;Zfuo)K!r!!!M@s8W)mrrE&l
+rrE&Ds*t~>
+p&>*mrVQSO^Ae<%c->qZrr`5squ-?j&cV_'q"OCMoCMMDnaQ&>p\XmdqZ$BkqYp<hp^d&lq"FIW
+q>:-hr;HWjpA4af"9.AiiVrlWrW2roc2[d#$_aK'^<G<onb;qZrdk*#s+13$s.KDW!!<6'!WhZg
+!s&H'?Ln*srr)ir"4K[l2#9$.2#]9:1c$mC0ekADr9jRc`=VA9#6Fu2!<<*#!Ta:a>5eL$C%)**
+!W`?'!W;uu!V69r!<<*0]Dqp1p\t6mpAY-lcMrC~>
+p&>*mrVQRR`;_(]qY0XMl_J?TW2HMoV4*L$KS+f%H$FIPDJ3Qe>?Fp1>[(D1=TVZ)<;9Ao;,:"b
+r_`\n#?4f0?!U]>>Q.k>A8PphFGlNUSu.`dNR.%cqYpEm"TA2lq#&\Br\t:ZVm3t[g?8##qu-MF
+s+13$s+13Cs69Ra!WE'$!<N<'rW!*&!!**#!<*$!!<3-"!!?F)s8M`l!<2ut#6"PF1`@>Np(n,Q
+'c.c-(DVJss8Drrr;Qcrq#:B6&G,u&!WE'3!X&Q)!!36'!!!$%!s&B%!WrJj!!HI&s8Qg'!;HTc
+!!!'!!!I?Bs8N#krrE&mrrE&Ds*t~>
+p&>*mrVQS"_uKc8*WH*=ad^-,k3)3ti7HK/f\"g-g"=g$bJqH8]Y))W_Z.FR_o0Lk`W*jY_SF"'
+rPANN"2Vaf_>D(Q`ll95aP6^T%I)<7^[hF(q"XUXqY^?irr`9!rVkONr`oo*Vm3t[g?8##qu-MF
+s+13$s+13Cs4.2M!WN0"!<`C+s8W)jrs8T$rr;GTP*VO7QirhEQ^O9@Qj/tGQ^4%r_uB]9rqucr
+rqQKo`=VS?rrN*!rW2uurrMus!!3'!rW2Nh"Bk[&s(V!'p]9pc!!3'!"EOPBrr2Wk!<2`m!<1:D
+J,~>
+p&>*mrVQSO^Ae;e^#K"grrW/rrVHO+rqcB]n*]Z9p%J+Op%7kJp\ames8;urqu6F+q=sa\q"4.I
+o(2MJq>'d]rUT:GrVc`um^LX>rVuorq>^Emg&M&/$_aK'^<G<onb;qZrdk*#s+13$s.KDW!!<6'
+!s8H%!W`?'n,NJmrq$-jrr)ir"jo^j1Ggld1BK<f1]B002#]960JP8AqYgEkrrE&nrrL(MnGrRi
+qu?]trW)s#r;cp#!UB^g=oA="C%22u!V-3j!WE'%ErZ1=rq??lrqHEmrm(Oo~>
+p&>*mrVQRR_uD1[o^qJ&Lh2pFUSa`QO,/I?I<B@<@UNPK>?Os*;,US&>$>'3=BJX)<;BJm;?B]l
+;#O63;H$Or=BJX)<)lt#>$Y?9@WR3`PFIeYFL:K/qu6Nn"T8&hq"rVAr\t:ZVm3t[g?8##qu-MF
+s+13$s+13Cs8;ot!Ug!g!WE'&!<`K*!!)`orVup!rW!%(s8W&prqucrrr2p$r;Fbo(E*2frtb\O
+(]+sU'c.c,(DVGqs8;lqrr;rr!rr9!r;Qf;&G,u&!WE'&!sJc,!!3#u"T\]-!<<-!!UTji=oA="
+C%)-$!W2rt!VQNn!WN-%/*$[.kl/m-J,~>
+p&>*mrVQS"_uKc6s8O)4[$oJ%k3V<if[SF&f@/'haN2B>_8!^s]"Gu%qo&WT`Pqhpr5AfY_ns=/
+rP\`T+2bq1_84"+_Sa7.`4idqak#8(j4L]@h>dNPqY9g[qtg?lrn7>N>mm@(Z+eH9kOJ<DrVhBJ
+JcC<$JcDDCr;Zfug&V-R"onZ)!*]F&qYpEms8N&ss8N5jR?O#,o9f`KQC*NHrr<#trr;rrqu6ct
+s25K>!<3)t!!30$!<*#n!<*#h!!HI&s8Qg&!;urr!<3)n!<3*"!!=b3s8D0\cMrC~>
+p&>*mrVQSO_uKc9rr3&D]_;:'"9&/qrr2otrVl[!qY0XQnF#iCrVZZl!W;oirr`9!rVlfp')qk)
+p%7qOq>1!cqYU-[lKn3Arr3)obJWK?s8W&orri?!r;HWKs8Il`Tr500bhD7Mp\XpgJcC<$JcC<$
+T`=rj!!2KfrrE<*!!**&"9S;trrN#t"'GR&s82fmrsA]'rr<#F6S1)Mp+Zt41GLX=0.r1XrVc`p
+rr;rrs8N-!rVc`u`=W(No)Sdlp](<r"8i3#!UB^g=oA="C%)-$!W2rt!VQNn!WN-%/*$[.kl/m-
+J,~>
+p&>*mrVQRR`;_"[p@@k?\TW"]Pb4_7N.ut8Hus(.<`2dn<)cjs<E*"&=oMJ&<rQ)!<;KJl:]sQj
+:esmc:`N>1;cQju<)cdo;cHas=Bf!=Fbl*APD3Y9jmi6Frri5op\=X9s8FtcTr500bhD7Mp\Xpg
+JcC<$JcC<$T`5,p!W`<'e,TJPoDejirVm&D2A[,E(\egJ(DcudrtY_RIeWmAp\tU"rVulrs8U(M
+!!14B"Btd(s(U0errE0$"K2%ps8K_3J,~>
+p&>*mrVQS"_uKc7s8NYcV5r;&kO%-WdF$Iod`f_IrP&<H$,FBm_T'X9`Podo`<*rn_>M1M_uIUR
+_Z7[T`;dg[`Pf[3`;[aU`YHJ0_8!XsbhCq2hTVk=s8W)sqY0^\qZ$Tpf`1qV$_aK'^<G<onb;qZ
+rdk*#s+13$s.KAp!!30%!n72M>4)=mm['0,ReiEPR/E?PR/WKSLrAla#lal'rVseI!!2Wj!!1dR
+"Btd(s(U0errE0$"K2%ps8K_3J,~>
+p&>*mrVQSO_uKc8s8N2jaj0narsJc%q>L?nrr)]gq#:*fp]10OrrrE"qYL*fr;R6*r;$!QmIpPZ
+s8D/pf)5OLrVHKirri>uqu$HIs8Il`Tr500bhD7Mp\XpgJcC<$JcC<$T`5,p!W`<'k5bM_n,NGl
+nc&pprVuoG7PHYS1&E^70etI<0JY@:0eb2:qXjdhrVQQmrr^.P!!::C"Btd(s(U0errE0$"K2%p
+s8K_3J,~>
+p&>*mrVQRR`;^PMq"++<Qu@\BO.;\qJpr)nFD+oWr_<Gir_`_prDWbpr_WYlr_EVk:f:3i;?'Gp
+:JOVYr_!>e92/1[:]=,h9G'up;H@%+=_iYLNg#T6J^Nl]r;Qs"qY9g[qpk`G3")FXZ+eH9kOJ<D
+rVhBJJcC<$JcDDCr;Zfue,TJPp](6l!rr9!rVm)F2]!5F(`<,drYPtY(`4&('c;Dos8MZj#QF]$
+s2>NL!QkBF=T&4!C>&Xn!WW4(r;Zfrrr)lrrr)isrql`qrr)isrm1Up~>
+p&>*mrVQS"_uKc9'*%jBU;5C4kip[Eb085Yb/;!.rP&EL_8?,frk\`Q_SZ;gs1nQKs2"lS^qdeb
+_Z.OS_Z%=i_8=%*_o'F1`Q#[(`nKD.inp`Hp](9lqY0a^qYpWrrVkLMr`oo*Vm3t[g?8##qu-MF
+s+13$s+13Cs8;ot!Rq)L>5/'rrqcWum['0,R@3o=rg<bTrL!_SLrAobs8N&u"oeP?&HDjS!!HF%
+s8Qif!!iW+!*]=#s8N#rs8N#rrrE&qs8W)srrE&Es*t~>
+p&>*mrVQSO_#FQ9d`CYOrr3Z2q=XFWrVZQhq>:'er;HWnrVlf_rrN-!qu-ctr;$0crqcWurquBS
+oDS[g"8fs]rVc`trqu`mrrrE"qYL-hgAh/0$_aK'^<G<onb;qZrdk*#s+13$s.KDj!!!&L!!$3s
+s8N#srsA]&rr:D:0JkO?qD%t)!\Z>br\+C*MYcrE!WE#srr^(L!!14B"BbU%s(^6f#Qau+>5\F#
+rr2lrrr2lr!<2lqs8Mus!<1=EJ,~>
+p&>*mrVQRR`;^YPqXj4,Jo[$5O-u2bI<TdQBO"G09MS@\:]=0!:JOVY9M7uL8P2fY<;of#;Gg:f
+9M.qT8-2@T9)_B`84Q2L71i'a:KU[t@sa#gNK7^l\*EhhrVm'"q=aLUr71iH3")FXZ+eH9kOJ<D
+rVhBJJcC<$JcDDC!!3'!rrLXM!*]C%rVlfr&H;Y-s8N#trr2r@2]!5F(`<&b!>lUO(]P6S(k25Z
+rr;rr!<<#srr30#qu$K5'$(%U=T/:"C>/^k!W`9Bdf0:Hrr)lqrr<#srr<#rrr<#urm1Up~>
+p&>*mrVQS"_#G2BWi+:ogZRVGbf7WB`PB1#^VRb%^qoras1eQI!58BG"22Ib^\ttJ_#_Egrk9\n
+^qmk(_S<dt]Y;.p^VIY$^qn"*\AHhSgu7;#YMoK\rV6-`rqcWrrr)iLs8H:3Tr500bhD7Mp\Xpg
+JcC<$JcC<$T`4umrW)s!eGoSQrr;rrrr3-#rVlisrVd$$mZs*+R@3i;s-`nSrg<eC`;]f7rW)us
+rW<&rrr)it`=^/k"BbX&s(^9g"9JT(*n(&fs8MusrVlisrVlisr;Q`rs8L@EJ,~>
+p&>*mrVQSO_#FN7_p/,XrsSf!naQ2Ep%S:[rr2`n!ri/tnG`Xir;?Hir;-Znq"OX_rqud#rr)ii
+lgXiOrr`8EaRB-.!ri/tr;R!#r;-3ar;PFMre_)WVm3t[g?8##qu-MFs+13$s+13Crr<*!!<3)M
+!!$4%s8DrrrrW2urr2rtr!36$d7,fH1,AY[s"Xp71,1I;0eJ:Zs8W#r!<<#ss8W,urr3#7&'+_R
+=T/:"C>/^k!W`9Bdf0:Hrr)lqrr<#srr<#rrr<#urm1Up~>
+p&>*mrVQRR`;^hUqY'3nFEEb%Od:uYH#RM0>>\$e91VTF8kVfNr_3AdrC[Ae84Q0@9i+[c:BO?d
+9MGFY"\D<X84cDO8f1,j7n?*=84Z0::JstmF+AgqKl1UsjSJlSrrrDtp\+@Yec5V.$_aK'^<G<o
+nb;qZrdk*#s+13$s.KAl!r`5L!!?F)s8M`ls8Mus#0SqA()@`(r>5JNrYGnV(Ddo)(DqVqs8MZj
+#QFZ"s2>QM!QkBB@/g0+C"iUk!<<+\s8K>(J,~>
+p&>*mrVQS"_#G/6UTiM$i99(IbJV-0]=58`^Uq(g]DfMC^AY\M]tCti]Xk_e])B8@]_oGE^;.P`
+_#V:M^Abka^qmk%]=5Mg[_:,Eg>(MtWm(GArqH*_rqcWrrr)iLs8H:3Tr500bhD7Mp\XpgJcC<$
+JcC<$T`4unrW1IJ"'Ya)rp]pkm['0,R@3u?s-`bOrgEkE`:X*0rqucu`Xi+OaoDELrr2t4gAhBX
+!!&)[rj)QS~>
+p&>*mrVQSO_#FT9_peYbrr2p'qss1DnF6/Ls8DrnrrE&os7uZnr<W>urVZQir;HTnquQcqqu6lu
+p%e:In,<7c#lWJshZ!QTrVQQms8N<&r;-6br;PFMre_)WVm3t[g?8##qu-MFs+13$s+13Crr<-"
+!Rh#N>6"X%o`#6srVuoG7kcbT1Aim,1B'!6/i#1:1,:G>qXaaerr2p"^^gDGaoDELrr2t4gAhBX
+!!&)[rj)QS~>
+p&>*mrVQRR`;^JKqto?DBm,AdP`L-,ARAYD;bm<`s$d,]84cEGr_!8c9E%Q_8HMFS9D_Ba91hhU
+9*n3`8kDWI8P2WKrCR#[&kYef77g6M;-e'dIXliVKA,qor;QotqYBsaec5V.$_aK'^<G<onb;qZ
+rdk*#s+13$s.KAp,ldoG!Rq)O>6"X%pAb0lrVm&E2]!5F(\\aH(B,-M('GJ'p](6errN,trr2rt
+"3V>X!QkBBGlI^CC"WIg6Lt0Um/I(baT$b~>
+p&>*mrVQS"_>bSNb,)i,f]_AA`5'+"]!o)V^:h%c\%0&\]">Vf\[qdPs1/HI]"5D\\@8sH\Gs)>
+])K>@]_B,=^(n>m[C<`W\&-PHgtU,O[JKk"q=XR_qZ$Qog&M%W$_aK'^<G<onb;qZrdk*#s+13$
+s.KAp,ldoG!Rq)O>6"X%nG`[[Q^!r,R.csJR/WKSM8\l_"oePM(]XTZ!!%9Crr?cd!!>RYs8MBb
+!<1(>J,~>
+p&>*mrVQSO_>b/Fk/uW\rVlirrVZ<VnauSQs8W&snc/Fas8Dus!WE&trq$.3rV#pXna5rFs8W)g
+aNFG\s8Dfjqu$Els8Muqr;?NmgAh/0$_aK'^<G<onb;qZrdk*#s+13$s.KAp,ldoG!Rq)O>6"X%
+o`+sis8N8N7kcbT1&!F/0/>790ek8<qXaaerr2p#aq=[U!m:QDGlI^CC"WIg6Lt0Um/I(baT$b~>
+p&>*mrVQRR`;^VPrVtMs@!$mMPD*RH:f'q`;,9eR7nNJJ!DH/^8cVNZ9E7`]9)V?X8.eKk9h7uT
+8Om*0H@UcXE7!qGr;Qs"rVQKirmq,K3")FXZ+eH9kOJ<DrVhBJJcC<$JcDDC"(hN5!Rh#K>Q4[&
+rqQNnrr)j"b;U4Q(A8RH()Ihe(BbV*q#C?frrN&or;QoE(]XX=ciF%G!WW>$rr2t4hZ*r`!!!$"
+&&8/Erp9XbrlG+i~>
+p&>*mrVQS"_>b,9Y,KIshs9%2ZaI?T\[]/[])9,0\,a))\,a):\.uTg]!]&[Za7^-hVHq`VY0oc
+r:p'cqZ$NngAh.X$_aK'^<G<onb;qZrdk*#s+13$s.KAoAcMf3df9APrr<#to)Ag[Q^!s/RK&]V
+M8f&cs8E0$rr:n/blI_D!WW>$rr2t4hZ*r`!!!$"&&8/Erp9XbrlG+i~>
+p&>*mrVQSO_>b#;cdM7ZrVuosqtp*Xp&)r3#6"8ip[.5=rVm8L^\e'2rqcBbqu$E@s8Il`Tr500
+bhD7Mp\XpgJcC<$JcC<$T`5++!!!&K!!$7&s8W)ls8W&trr^\>0JrGX#VRqg0JP=8Mu3,G!W;oq
+rrgdl!!EGO!<*!#!!B2!rr?cj!!rZ+!!*'1^]4?5m/I(baT$b~>
+p&>*mrVQRR`;fl:'`ZX&>]>%?MgA]+9h\5T:JFAK7nMH.!_Q$UrCHoZ&kGYk9LqiP7n$U"FaSjM
+D8kc7qu6fur;?Nmf)P_/$_aK'^<G<onb;qZrdk*#s+13$s.KAp\H;g4!Rq)L>P%mprr)j"bW$CR
+(\\aK(D[f(rYG\TJ,''Cp](9ls8NH*s8U+g!!<<'!!1RLrrE6(!!"G/rr2t5huNcXr;Zq@s8W)'
+s*t~>
+p&>*mrVQS"_>b/7X/aD#io\_$Za[NW\[T&X\[]tp(:h)g[CEfTZGtVRgtJd*mJm4bq>1$gqu6ct
+rVc`Ls8H:3Tr500bhD7Mp\XpgJcC<$JcC<$T`5/*!rr?&e,TJQmJd=WQ^!r-pR)#KrL*\S!K"ed
+rrN)trr3&a<<<$u!!1RLrrE6(!!"G/rr2t5huNcXr;Zq@s8W)'s*t~>
+p&>*mrVQSO_>aZ1ce7mgqu6cpp\Fg1rs&Grq"aFGq#14#dDc"_s8Mliq>1!edf9<($_aK'^<G<o
+nb;qZrdk*#s+13$s.KAp\H;g4!Rq)L>Oh_!rr)lsdRPuJ1\WX20eY:<0JP=8Mu3/H!ri/srr35T
+3<0*_!<</M!<3'&!WW3Kjo58[C>]*l!W<!#F8u:>Z2]=~>
+p&>*mrVQRR_uCJMpr7#PDg?e^D-'J+91qrR9LqTA8D?`=8OuBBr(%Po8kVoP84lQH7p'PJG_'FA
+[cmVfrr)j!rqu]mec5V.$_aK'^<G<onb;qZrdk*#s+13$s.KApqF:Mc!Rq)L>5nR"rW)urrX/W'
+s8N#tau:(M(&JjG(B>6M(]P6S(k25ZrVulr!<<#sr;R'$r;XPn!rrB'rVup!e,TaT!!&/]rr<"4
+hZ3ZWrr<3Wkl:V[rqufcrqufrrm1Up~>
+p&>*mrVQS"_>b/1Uohu#j5%baZaRET\@/iT\@:(u!4Vm7s0WTN]"#)U\[/QXe_8^0YGU4Us8Dfl
+rql]urr)fprn@DO>mm@(Z+eH9kOJ<DrVhBJJcC<$JcDDC"StUg!!1RL!*]C%r;H]rp\k9pmZs(4
+RJ`ERR@'B@R/r,^rVulr!<<#ss8N0"r;HWp"m^UZ!!*-"!!!&L!!iT*!0R<\s8Qfj!<3*"!!P+@
+s8Doqr;Z9cr;Zfrci8L~>
+p&>*mrVQSO_>au9bh`$ks8W)ts8VriqT/[@rqZBbnF$)Mrs%)sq#CBmqu6Emr;G(Dre_)WVm3t[
+g?8##qu-MFs+13$s+13Crri0g!!!&L!!$4%s8;irs8;j's8Muprr:A80/G?[1Aij70/>::0ek8;
+qu?Zqrr)otrVd9+rqu`orr<#J;?d+$!WE'!!Rq)T!<<+^s8N&uC#8pj!WN-'1$JZ9rVl`pnG`@c
+s8L@EJ,~>
+p&>*mrVQRR`;^VPqs_(%>]=k5F^Is>8kDTH9M.cB77Z*("%YpP7f5ak84cEH8Ol?F84QWkDKC8@
+B;FP^qYgEn"TJAsrVk@Ir\t:ZVm3t[g?8##qu-MFs+13$s+13Brr^4V!!1RL"'Ya)rql`nrX/W'
+s8N#tb;U4P(A8OE(B,-M('PP(p](3lrr)otrVl`p$i^)(]0-u2!!**#!S%2M!WN-#8+-?U!,CEl
+rrN-"!sP\(s8N#qs82fos8)`9s*t~>
+p&>*mrVQS"_Z(8Hg7>Lthr<+sYHbIC\$iZN[C6(Bs0NuX['d9J[C!?L['d9K[C!?K[C*BL['[6J
+[C!<K['d9J[C#q@!4Mg5s0NNK\$`QM[^!*Ocdp\"[%ktCs82]lrql]urr)fprn@DO>mm@(Z+eH9
+kOJ<DrVhBJJcC<$JcDAB"2u&V!Rq)O>6"X%qu?Ei"on"VPa\$6Qi`\CR/WKSLrB8lrr)otrVlfr
+s8N#t"6l(V'E/"5!!1UMrrN-"!CuSVrr?fl!<3*"!!<D(s8W)tr;ZZnrVu`naT$b~>
+p&>*mrVQSO_>b#7aQ!0ss8Vojs8Vrhq#/>7#6+Jpq"!nKrVm8]b3T$+rr)]jqu$E@s8Il`Tr500
+bhD7Mp\XpgJcC<$JcC<$TDo#4(B=Kc!!?F)s8Moqr;I''rqu]ns3a@j1c"bZ$SO7i0JP:6MYmGQ
+s8Muts8Dous8Muprs6hM+ohTD!<</N!<3*"!!,UXrVlk4huNcXrr<-)WW3"trqufnrr)lnrlG+i~>
+p&>*mrVQRR`;^VOqrahW>]=_,C/deu84Q0A91_Q>6q5p%!CoWX7K,dV7h\Eb7n6-B7n6?^Bl863
+@?TF=pAP!j"9/5qrRClH3")FXZ+eH9kOJ<DrVhBJJcC<$JcDDC"9&7n&CUUZ>Q4["rqufrrr)j"
+b;U1O(&8[F(]Y?N(]P3Q(k25Zrq??nrqucprr]tk,8U7YrrLOJ#;as2rr2rtC#K'l!=/`,!*oC#
+rr2lXrrE&Ds*t~>
+p&>*mrVQS"_Z(2Aba>cgh;68XWir\6[C!6Fr3QF/,."S]ZEggBZa6sDZEpmCZa-pDZEpjBZa-pC
+ZEpjCZEggBrj)U3r3QF/'sk9QZEpmAYe%s)eCV:*_"@['qu-Nkrri?"rVlfMs8H:3Tr500bhD7M
+p\XpgJcC<$JcC<$T`5,ms.L"Q!!$7!rrE&lrr_\TPF;35rL*\Qs-WqUM8\ra#lX]#s65i-;@NO)
+!!1LJ#;as2rr2rtC#K'l!=/`,!*oC#rr2lXrrE&Ds*t~>
+p&>*mrVQSO_Z'`;l,Mocrs8SqpAb0hp%J=5rrW3"rqZQurVHBdo^V_Trr_<'h"gsL"TA5pr;G(D
+re_)WVm3t[g?8##qu-MFs+13$s+13Crr`6"Tb,ZQ!*fI&qu6Hl#QF]%s3a@i1\`^(1'0*a1&`j.
+/W9MursA])rr2rt`_/<6rVus"!n%&R1Y2U*rr<"4i;ilY#Qau+>l+L"rr(sY!<1:DJ,~>
+p&>*mrVQRR`;^VOqqmc;>]4Ir?VO!\770I58P)?;6Uog#!CfNV6i][Q7M/'Z8k2??93Gk@F_Y07
+fC\_7rr3*"r;6HBs8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`5/nrr8l?n,NFhjo>BdmJd=43>WAF
+qA9)Ir>5JK!ZHU`o`"skr;HX!^G6]X)$0^:!<WE&!!*-%lN$qcnc/\^f),IIC>]*l!<W<De,TFH
+!<)!Y!<1=EJ,~>
+p&>*mrVQS"_Z(2<_3_X^g=O-?Vlm5.ZE^U:ricC-gT^^_r3H:+s02O,&[8IAYI)0ldFZ+)[.++l
+rVlfnrri?"rVlfMs8H:3Tr500bhD7Mp\XpgJcC<$JcC<$T`5/nrr8l?mf<@gkPtTerr;lpr;Qcr
+rr33%s6c/:R[O#>rL*YP#+:pILr98mrVlcqrVlis$i^,(s6#`6ND^Jk!TX4\!WE*!!VHEn8_3e=
+!,CElrrE3%+4L8hrW)oXrrE&Es*t~>
+p&>*mrVQSO_Z'`8ilC?`rs8GkpAb0hp%A44rrE&tquH`mrs/K!qt]pUq#:9m"6dkTpAP!nr;6Ej
+df9<($_aK'^<G<onb;qZrdk*#s+13$s.KAprVlhp,4PX6!<`<$!!3'!!!2Kf!*ejj"49[r1\id&
+1'TEc0/,&<q!e=`rWU553C"hmrW)lt!<</j!;llr!!*-%oDen`f),IIC>]*l!<W<De,TFH!<)!Y
+!<1=EJ,~>
+p&>*mrVQRR`;^VOr7R'*?#F=d=%PhL6U=%-7n5p35t'Hrr^?`P!(6ZPs$HiX84EMI$;t;DEGAX%
+ddlu-rr3*"r;6HBs8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`55qrVuoH?k1`f!*Sjl!<2ut"O&kA
+'GpZar>5GMrtbhU(D[m>q<n7h_(u`C-6NZr!!1XN""&cis8Drsrr?Tc!!&2NrrE&4s*t~>
+p&>*mrVQS"_Z(>;\X:"\e^(e*VlQr'Yck11Xfeh1gTLR[!O/j.Yl1a/Y,nb/Y,qW*$bOR,f"dlX
+mf3.`rqcWtrr)fprn@DO>mm@(Z+eH9kOJ<DrVhBJJcC<$JcDDC#6+T$s3k?cn,NFhkPtTfmJd=]
+Q'@c-r0dMNrgEbS".P^6`U3[2m$3d'P&NAl!n@8Q-ALpfrVlis!+amc!0ZgN!<0_4J,~>
+p&>*mrVQSO_Z(2Agro*bs8M`_q#CBio^qtXf)GpPqYC!crqud%rVQQjp\4@RqYpKslc[NErVuor
+!<1CGre_)WVm3t[g?8##qu-MFs+13$s+13Crs&K$s8UPU%e9T""6KR`=mc4ld7lPU0DmU(1&j!7
+1c$d;/i,8Bq<n7ea\=]Q4u<o$!!=R&mJm.as8N(0h#IG<n,ECe^Ai]~>
+p&>*mrVQRR`;fl8'[q\3?>F"Q;+a;G69mh*7n5s45ssBpr^-]P6N':N7/oXS7h.pV7RKmW@rH'_
+EmF1Er;Q]urVZQkeGoM-$_aK'^<G<onb;qZrdk*#s+13$s.KDjrWiK&c%&)-*#neq!#tnW$Q0?W
+"pY>9"U5/7"nMp&"U5-(g"tEUfF$Eff%8[0X=tA*(AAUW(`!i%(D[]$Dpd1if[na-f@TuR'A;*k
+eCN@/UFd/s)'1(J&dejI"mH3m&KDqm)[mc-*?6"=*\:9YiW&rVrr2ouGT-H!!ZN*uko9aC;=pph
+J,~>
+p&>*mrVQS"_Z(>7[%"b\d`/_pVl?`!Y-"b)X0&M,gT:R\YHP20YPkU<XfAD(XfAJ)WO9jme\I`R
+mJm(`rqZQqrVZWIs8H:3Tr500bhD7Mp\XpgJcC<$JcC<$T`=ui#QOeJJ3bP&)uLZU)u^f`*>]V4
+)&aJ5(`E8j"</6s)B/Smru1nVru(nMBC><noBM[,S+`6LR/i]TR0Aq8_tEWlr:BgVr::`siKoar
+R@9+O7OoW&*#]V1)AsG2)B0Xp)ZLZo(`+#,)B'J2(EFV:)BKn=*#fk<*?Hb2RGn2GrVlfr!I,O[
+*!.'!)sJ=D)H$.-s*t~>
+p&>*mrVQSO_Z(2>g!T?irqlE_qu?]mp%8%Wf)HE]q=sd_rVlfrs8Mups8;Zep[n4Zrr_]6an,K2
+rr2fps8L^Ore_)WVm3t[g?8##qu-MFs+13$s+13Cs8Dp%s8L8n5pmWkr#>\Ur>YqO#6kD=lN[Lr
+:uC=+i!S>ui8NPI[n&A50D@4$1&s'.0E3d0J(NH4pYZ_Ah;7&Hgtf/*1bg[D3A)3Z#m^e8#j_d/
+&fVo8*uc.?*ZQ+>*\:9YiW&rVrr2ouGT-H!!ZN*uko9aC;=pphJ,~>
+p&>*mrVQRR`;fl7'@))+?"mVA9he2I69d_(84Gs26.eO+5sRd86iTOf6UF+07RKX75YGEmD.lse
+a6iHrrr3*!r;6HBs8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`5,mrr;rprrVZDf_aA%g'lcW=!8k;
+,U+K]-7'o7,5`\a,6&kj+u)PX8+oC[779I184P`^'c.i,obS#T)]0>,/Oi<&7n,s<q*l#c6:=C;
+3?8kP)&F5:.Ouhi+X&',,Q&`&,:"Q^-6sf],pasmg"Y03g"b<8g"=p6o_ndirVlg#rr)lrl.>db
+!nu>\qqCPm"5*&ArVHNms8N#ts8N#rs8;lrs8N!!s8N#Ds*t~>
+p&>*mrVQS"_Z(52Yb/Y]d(cogWMuo"Y-"_(X4XKUXfeh1r2pg;XK/7tXf\S'XJN2BbgXD"V!J'Z
+s8Mios82lqg&M%W$_aK'^<G<onb;qZrdk*#s+13$s.KAorVliqr;QiegXuDVs4Rn9fog?"G^4X]
+G^+L[r-A3drH\Eh"aPopT:MSITDkJcStD^Bo9^)WR$a5,R?j>9SXc=DStDXHqk*n]&YGVeSsGh4
+R[]\0PDk*@H$Xc5HMVmrG^"CWH$FRXE2VLEg"ZJX"PMM]ht6mI!<)os"oeK#ror&2f`Km\g&'Lm
+f`Tmps8Dfnrr;uss8W)trVufps8W)t!rr9!ci8L~>
+p&>*mrVQSO_Z(2<g">orrV-'`rr<#qp@\7[f)H!RqYC!crVc`prs8W&s8;]hq=F=Zrr_c9a7B0.
+s8Muss8E&trn7>NM@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDC"9&6!rVZZsn(ZLlg&Kb7grs:\/MK%=
+1,:[A1&Ng)1]9*/1B]I!<`iDr<sr#/=BSd-:,am[0/3,T%PTOh0JYLD79Ebt=BAR+q,\84=^#!3
+9/eOU/1reA6:!Ug1,CaDr%mq"s"OP3fDaM1f%8[2g"4j5o_ndirVlg#rr)lrl.>db!nu>\qqCPm
+"5*&ArVHNms8N#ts8N#rs8;lrs8N!!s8N#Ds*t~>
+p&>*mrVQRR`rH)<(AdgJHW4He=&)F_84#R+5X\.469d_%gI)!-r]pEJs$@Ab5XIt16:F@28QfP>
+@Sgm\lL=cOrr`5tqu,%Er\t:ZVm3t[g?8##qu-MFs+13$s+13Cs8Dous8DrgrsS7!)B^(?)&s\<
+*?4\ir#,\W(D@Amp(IfG%hK<e((h5q)B9Xh(CLup)B9Y0'GVB#'bpEVrt5DG&.o]W(C_#r)As>,
+()Ii.*#]Y2pDF>U)&aG4)&X>3)BbI=rsAZ(rr2rtrr2iph#@HRrVkaT!<1=EJ,~>
+p&>*mrVQS"`rH&;'*%$pU;b^+^9ao?Vl6YuX/MtrfW+tP!N`F$X;7k:W26DnX/DqtVlmeYd_)!D
+li6k^rqcWsrqu]mg&M%W$_aK'^<G<onb;qZrdk*#s+13$s.KDjrW<,urpp(![ud)JS"-";S"#q=
+St2JMSbno[SXGb,PP14KQ'R]"P*;*!S!o\1pR(uK%[WKJR@9G'OckrmPE_8pq31uFOcP_*RL,@J
+R$jD2R[T_9opu,QrL<hWs-j%ObOYZ>rVulrs8W)tr;PLO!rW#ri;WfVci8L~>
+p&>*mrVQSO`rH)<s8NApfA#uuqtU!drr3-!p\"@\f)GsQqYC!crVc]ps8<E,r;-<fp\Fggs6RkI
+oDJXgrr)j!rr)fpg&M&/$_aK'^<G<onb;qZrdk*#s+13$s.KDjrW<,urq$-uokc<91H.0J1c@0H
+2#]B,2#]?70eFq,pFQIu.4QqK0*Nj[0/,%5pG)\$#r"(i1Ggj>1,(?Y/H%1#//0]i0JP450e4e+
+1,LjH2)I'C0JG9[2#fH+1]fEhU[nEkrVulrs8W)tr;PLO!rW#ri;WfVci8L~>
+p&>*mrVQRRaoDA>%fQ>#oYbuPAn=n=91VK;r]^TR7Rf^/5=!si!($KHrBM#\5!h_.6UF+/85Wo5
+>tf"UlL"NKrr`5tqu,%Er\t:ZVm3t[g?8##qu-MFs+13$s+13Bs8W''s8DutrVlcpqu?Zp&-(`m
+'GhN!&JPuq'c%N"(&A^C(]P6Q'c%T$pD"&R)B'J1'bh;r(E"(b(C1`e&eu6#().M^(AejF().Q&
+(`*u+(`*r)(`*ku%hKBi(DR\Y(',-arY>DHrtYbVO8/_OrqucrrVc]ss8N&srW<&ts8N#ss8W&u
+s8Muts82fcrr`9#s8MKe!<0_4J,~>
+p&>*mrVQS"aoDA>)#aC2s5L,QaOJ5HZ)FLqVl?\qVl$AkWMnRL!N<!rWW9$sW"l2)VlH_oVPgGq
+\'<=/PbRODq#C?mqu6ctr;?NHs8H:3Tr500bhD7Mp\XpgJcC<$JcC<$TE"rj#QOc&s8Drqrql`p
+rr<!3ZAk6?R@B\6R@9S4R@9P3R[TY5qO.AN!LK2HRK&ZSQN`bES!ob3p6Z&QSXc+7Q^[l@s-rnR
+rgEhTr0[MNs-`kR%@N`WS=>q8R@B\7R@9QBRfAfSRf/W`R$WlTs8W)urr)iqs8W&s!rr9"rVcls
+rr;usrr<#t!<<&t!<;rqnc&^js8W)errE&4s*t~>
+p&>*mrVQSOaoDA>%/p,(s7"Rlp&FpgqYgEn"o\2gq#(-Drs/Q$q=sd_r;HWp&H;V,s8MuoqYU3h
+s8VB'_t*a*s8Mus"9/8trn7>NM@6,UZ+eH9kOJ<DrVhBJJcC<$JcDABs8E9'rVuorrr)ins8N!+
+s6XYV0f(^E1G^jD1@[1"1''0fpG3450.nq51,:R=1Gh!GpG)\%!&FO0"Yh\a/ho3^1B93-1]K0C
+1,C^C1GU^?1,C^A0eb42/1W8+nhU8$r\Fp:17e=@rr;lmrr<#rrW<-!s8DourVlirrr2rtrW)ut
+rW)uqrpg!jrr<#tn,ECe^Ai]~>
+p&>*mrVQRRaoDA>(]F:,o>l;P<bG`8779R05!D1u77BO-5M8='5X532rBL<G&O8`Q77'.$78dT,
+A5csYnaQARrr`5tqu,%Er\t:ZVm3t[g?8##qu-MFs+13$s+13Brr`9#s8Drss8M`l$g(Y1)&F)&
+'G_E!(]>0N)?(HR(Dula!#YYNrttYM#Sn6p(`!i#'GgZa!#YYNrYPbS((q5orYPSMrtbYPrYGPO
+qA1+g)&aD0()@]%&eu9#'bhB!(`=/-(Ddo)(`4,-rYYnU'c%Q$(Dcud"WWQsrVc`nrrE&nrrW3"
+rk/:2rlP1j~>
+p&>*mrVQS"aoDA>(]F:1s5gGP\CK!AW2$2bV5L8iV5:&eW7e$OVl6SoW2TZm'W.Y%Vl?YnU8"Wt
+b0.GdRHabJr;QNl!r`&qg&M%W$_aK'^<G<onb;qZrdk*#s+13$s.B;nrr<#srr<#tpAY?rY`5'>
+S"'DGpR2&KrgEbQr0dMNqO%SWR@'D1R[]`ER/`TQR/WK^R$jJ7S!ob4R@9V6Rf&TRR/WKXR$jA0
+R$sKCR/i]SRK&]URJiNQRK&ZPR1GaSR@9P4R@0M4R$`rVs8VuqpAY3ns8K\2s8L.?J,~>
+p&>*mrVQSOaoDA>%/p,(s7=mlnc/Udo_SRe"o\2iqY^?Ers&Guq>1$frr2ourr)fq$N'MhqYpNp
+n]JH3r;Zfrqu6]qrn7>NM@6,UZ+eH9kOJ<DrVhBJJcC<$JcDAB"9/?#rVlisrq?@"lte=11,^pC
+0etF:q(ht)r%\7,r%e4*qD&I61G^jE1GU^A2E3NKrA":,s"XL/#;S"e/het41&Ng,1&`p01Ggoc
+2#fE<1c$g=0.nn4r\OR2!\uJbr%\:/1B'$.1']Nh1,1F;SG`Bc!W;oqrrE&nrrW3"rk/:2rlP1j~>
+p&>*mrVQRRaoDA>(]F:,p!%qQ9P7d-5=.e'4Zttq6ps=)51r1%5<f$/r]^?H)*gMT5XIe#3^QYJ
+AnG%R`V&lsrr<#tr;6HBs8FtcTr500bhD7Mp\XpgJcC<$JcC<$Q2^j`q#:uk?5ORu(`!o)()Ic&
+()I`%(DluboG@NEr"oAIr>#MN(Dmr(pD<]D";r$k'GgBY!YuIbrYPSMrtbbN'Gq_e)Z1HQ(]5$R
+(D[c&()@W#rYGhU(Dmr.Nq`JNqu6ZqYl=_&aT$b~>
+p&>*mrVQS"aoDA>5Q1NYs6-\KYLM%3U7e<VUSXlcUna`_V50r`Unsl`Unji_V59uaUnso`V50ra
+Unsl_V50r`Unsl`Unji_V>d=nVl$?iV>m@iV%0ArSu&m6b.a=4kPtGSrqcWtrr)fprn@DO>mm@(
+Z+eH9kOJ<DrVhBJJcC<$JcD#8!<2cn"obZ^R@'B2R/iWHRK&`RRK&`TRK&`URIljRQ^F/.R@'A1
+R[BK9RK&]]R@'D2R[KS4Rf&QQQNNVAQ^I]=#+CsJR[KS4qjIJO!KYA%s82f!rrE&>s*t~>
+p&>*mrVQSOaoDA>%/p,(s7Y*em/R+[me?_\"o\2iqu$HFrrrE!qYU6jr;Qits8Dro&G5Mdrr<#f
+aL^j?rr2rtrr2fp!<1XNre_)WVm3t[g?8##qu-MFs+13$s+138rrE&nrsA%-/MJh60eY17oe?D!
+oJ$;"r%J+*r\=^50.nk10f(TZ1&j':1,(@5/MAe51,8PX!&+7("tqYb0etO?r\+O21Gh!J2)>(`
+!&=(!$Se.Krr;urrVuosrNQ;%rlG+i~>
+p&>*mrVQRRaoDA>(]F:-pX+LV;Iig!5=._%4Zttp6UO+%4kW%"55[SD4<-OL5=.e'3''>l4[2PA
+D-Kb`aRJs"rr2rsr;6HBs8FtcTr500bhD7Mp\XpgJcC<$JcC<$MuO1L?Ps^u)&O5/(E"%a'`JjF
+(((cl()7Q"()7Q"(B,'J(((ip(`=21)Aj5,)#4sq)''_:(`4//'G;,s(D[`$'bqK"'c%Mt',DH(
+(`=52(DRZ$)B0V4rY>VQ()7MtrY>DHrtPqX(Dmr)()@]&)ij^lJcG0<J,~>
+p&>*mrVQS"aoDA>(B+10s6?hHZI$UuTq7sNU84W]U8"EYfVAJB!2]UhrhC1(W1ofQUns`YYJ8Df
+OK[mHr;$9iqu6furVc`pgAh.X$_aK'^<G<onb;qZrdk*#s+13$s,6mbriM'FR$X/,R@9P3pR;)L
+r0mYRs-itUs-itUrgNhSrL!VQs-iqTpmD)H,aXpeQ^F52R@'J4R@0M4R@0M3R[]e7R$a>2R$X50
+R@'D0R$[f?"IPXIR[X5Fr0dt\R$a;1R@0G/O3.D$s8N#t!<.QLp&BO~>
+p&>*mrVQSOaoDA>%/p,(s7Y$\m/QnQmeHe]"TJ2iqYetE"8r&orqZR/qt0LUq"++OrVtcedJ*\?
+rVcZlrVk7Fre_)WVm3t[g?8##qu-MFs+13$s+13.rsS41/ho%:1,(C<1G\SWr\Ejq#V[k^.kE8*
+1,AVZs"b!:0J4t20JYI@1,AY["u%\`/hJY-r[e=-1,UmE1,Ahb"Yqbd1,1N_1AWa)1B0'<1,1PS
+r;HZprVccrrqq?IpA]X~>
+p&>*mrVQRRaoDA>)#aC/pst9j<*i?l5sdn$4?Pbl6:!dt4$D=^!BiRD48q>^4[)(s6p*7_5=7\#
+8mQ=*9;'\rp](6ls8MrnrRClH3")FXZ+eH9kOJ<DrVhBJJcC<$JcD;@s8MQg!U*hg(B#$N'G_Ma
+(&o'L'`o-c(B#$O()I`%rYGPLp_4/P(`4&*(`=20)&F&*)#4sU(`F;/'c%],()7]*pCn2T(`!o,
+)]0A.)&<r&(Dmu*(B,'J(B5-L(B5*P()7T$)#bEP(]P<R*09pnrrN)tXoJG#b5Zt~>
+p&>*mrVQS"aoDA>(]F:1s6[7SZ,aM`U7@dGTVA3UTV/!QU=l7?U&^tdUAgi#V5KrORA-RQUT_MX
+R>]G\p\XmarVQTtrr)fprn@DO>mm@(Z+eH9kOJ<DrVhBJJcC<$JcD;@s8MQg"T>K^R[O/B".>XI
+Re)sIR/`TRR.csWR$X2-Q^3u*R@'>/RJ<0LQO0%JR?s8.R@'>/pmMMWR$j>.QC420R/WNPR/WKZ
+R[KV5R@0M3R/<9QR$X0=R/`KRO3%>#s8N#t!<0/$s8L1@J,~>
+p&>*mrVQSOaoDA>%/p,(s7k?el2LDJnG3(`"oe>kq>C6CrrW2urqQL%qXEqIqXsFPrVX^AmJd+h
+rqZEfr;G(Dre_)WVm3t[g?8##qu-MFs+13$s+13@s8W)grs8"//ho%:1,1Q`2"rg*2#/p-1A3I&
+1]K961,(@9rA+.&s"aO-s"aU1!&F:'"Yqki1,1N_1(l;s1G^^</ho.=1GUU<1c$pE2#K-21,Ccd
+1]K3>1GLYTr;Q`rrr)lsrqru"s8L1@J,~>
+p&>*mrVQRRaoDA>%fQ>%p>)6:6rmPh6UF($r]:<J5X.@l3BPtX!BW@@3>X_<4$5Vg5<_+f3^#Pe
+7TX/-4^>POkOnfR"9/5qrRClH3")FXZ+eH9kOJ<DrVhBJJcC<$JcD;@qu6Wqs8E*"rr2iq%-Ut2
+'c%W()&Er$(Dlla!#bYN!#bbQ!#bJI$5sct'c%W&(D[i)p(n/T(DRSu)B9P,(`O;.(]"sT)&a5)
+)&j>+()m/hrY>PM()HZ^!#PSN'c.]()As>,()Ic+O8AnVrr;uprVuomrqcZgrr<#srpg$^rqQNi
+rW)uprr2rtrm1Up~>
+p&>*mrVQS"aoDA>)#aC2s7+-tT=i1QU77[CSY)RISt;RITV'u1!2'.]s.B=_'q_4oS=,q@T:W!m
+`jgnpk4eNDr:p3erri?"rVlfMs8H:3Tr500bhD7Mp\XpgJcC<$JcC<$ScATds8W,u!rr9!r;R-&
+YDo$>Q^F2.R@3?-pR2&Jrg<qWQ^F2.Qh6XNR@9P0QC+,.Qi<BKRK&WZR@9M0R@9P1rL!PO!goCD
+m$ImAO2q:urW)ukrqcZgrr<#srpg$^rqQNirW)uprr2rtrm1Up~>
+p&>*mrVQSOaoDA>%/p,'s8D0+h"CU=n+cn^#6">iq"jpff`)$PrVcNk%K?.ooC_\EpAP$U\%MV;
+rrrApq>:*gdf9<($_aK'^<G<onb;qZrdk*#s+13$s.02err<#urW<-!rqud(m;4F/0/G@;0f1[@
+ln\8h">DPc1c5+d!AlS)0aKNj1c.!E1,(EU0`a$cq(ht+#r!tb0f(XD1+t?Z1&s'-1B0*-1B''3
+0f#9trVm$"s8W&pq#:-ipAY*lrVl?epAXjeqYgKpqYpKos8L@EJ,~>
+p&>*mrVQRRaoDA>)#aC/oA[/l0hH1a779L+4$#Dc5<_.h3',eUr]:$<!]`;&rB($<%mNBB1,r*B
+AOf.:_;XeUrr)j!rqu]mec5V.$_aK'^<G<onb;qZrdk*#s+13$s-s&grq$-tk["u>(E+20(_mf'
+p)3iH!Z;glo,7QH$Q'Zq(Ddo)(Dn#,)#G-K)#kBX()7T&)Aa)&)?(QN)%.?#()7Z((DR`))]AVk
+!u;[g)#bES)&W/e!#Y\Ortt\N$5OSAqu?]qs8W#rqZ$Tpq#C6jq#CBnm/I(bo`+piqu6Zqq#CBn
+ci8L~>
+p&>*mrVQS"aoDA>)#aC1qt8dJMQbREURI[@S"?:ES=Q7DT:Xf.qO[STs-aOnV4Ns@Z,ahUO1=QQ
+p\=U\rVQTtrr)fprn@DO>mm@(Z+eH9kOJ<DrVhBJJcC<$JcD5>s8MWi$i[>iS!o_3R@0M2QhQpI
+R/*0EQj/tGR@0P5Rf/WUR$jB>R/WK]R[KV6R[9D1S=5k6pQu#MR[a;E!LfGUQii\CR@=,Cs-NqU
+R$j>/r0dSPs-aFcR$a;1R[KP)aT)8<rr2Zls8Mfnqu6Bjs8MBb!<2Wjrr2fp!<2cns8L@EJ,~>
+p&>*mrVQSOaoDA>%/p,'s8VlOalEF!nbN1a"oS,gq>:-@rqQL0rqQ0_qsrq:q>^?<]%[/`s8Dfg
+q>:*gdf9<($_aK'^<G<onb;qZrdk*#s+13$s-s&grq$-sm;4F/0JY@:1,Lfa1&j$&0`X!)1&Ng,
+0E<j'1]K6-1&`p80JP==2)R0G0eb?[1AW^*1AN[(1']Kf1,:[C1GJ\\!&FL-s"aR.!&FO0"u8!(
+r;ZfrrVlotrVZ]qrqQNjrqQNnrp9Xbrq-6irql]qrqQNnrm1Up~>
+p&>*mrVQRRaoDA>)#aC/nDhNC2`kSZ;+a5>3]T2_5!:qd2`]VRs#C9C2`E]U3B@("&i_^-6:*Uf
+6<n,%3aSDoiq30JrVm$"r;?Nmf)P_/$_aK'^<G<onb;qZrdk*#s+13$s,6mXk?S!%rYPSMrttJH
+q%`rHrYGMM!YuRgr>+Z7rtYSNrY>JMo+q3>!#Y\O!#YDGrYG;GrtbPLrtY_S(E8J4rVuosJcG?A
+J,~>
+p&>*mrVQS"aoDA>'`It-p@RaoNhFY9Xe2&LR[ft?S"0GJgRS;7!M#_VS/%HWS"ugIQ))(4Z&u$=
+lM:ASq>1'hqu?Zo!<1^Pr`oo*Vm3t[g?8##qu-MFs+13$s+13.rr`8(NLB^3!h,LCpR(cE!1NSK
+"IbaGR$mE1s-WkUm[<F/rgESLs-`hQs-X1\Q]K8gs8N&trdk+?s*t~>
+p&>*mrVQSOaoDA>%/p,'rVccgb1?FhqYgEn#5e,eq"jpefDbRF%fZ@tpAXpUkk"cOkJ,@;rr33$
+qY0g_r;G(Dre_)WVm3t[g?8##qu-MFs+13$s+13.rsS44.krh90JG7:1G\/Ks"aO-!&Edn"#;Sd
+1<D9M1'X0Es8W&qrdk+?s*t~>
+p&>*mrVQRRaoDA>%fQ>%mG6!`>qJEZCJm>Wr\t*D4?PV_2`UXos#Bm9rAa:,r]'p:))aE53&`cU
+3B/rV4ZtSS6XFS10L(2r_;Ft`rri?"r;HWGs8FtcTr500bhD7Mp\XpgJcC<$JcC<$MuNhA>lGN<
+(]P6O(Dul_neV6Ar"eT7rtYSNmM>.*rYG;GrtbPLrtY_S(E8J4r;QcrJcG?AJ,~>
+p&>*mrVQS"aoDA>(]F:1o^2//Y)B1%`M\ueR@Bb:R@9V8SGAZSRe`HPReiNRReE3NRf8fTRMVH^
+Q^=>:PE2HPb-Qqfb3J3_rr2chr;QTn"9/8urn@DO>mm@(Z+eH9kOJ<DrVhBJJcC<$JcCZ."9,K`
+RJrTQR/r\ApR(N>s-ikRl^7^?!1N>Dm$Rd?q3_2MrL!VQ$(.'?aoDD?s8N"Ks762?~>
+p&>*mrVQSOaoDA>)ZBU5qtg?miPjROs8N#ts82K]p\F^cs8W)trVulrrVu$Zq#:g%q"OX[lJh@4
+s7*h9kktGar:]p^qu"nBre_)WVm3t[g?8##qu-MFs+13$s+13.rsS75.krh90JP=:1,A&Js"`Xi
+!&DPKr\=YFr;Zfqr;Q]rrdk+Bs*t~>
+p&>*mrVQRRaoDA>%fQ>&n_VL'NBo7*E*u0qr\b!A4?Ybc3&`ep2?5]83"%W%2E!EO2E*TT2`CFi
+!]DnprAO[7!]W5$r&>HN3&NKN4ZP2T>'4IE1h<AraklXfrr2lr"9/5srmq,K3")FXZ+eH9kOJ<D
+rVhBJJcC<$JcD5>pAPI"rr2rtk?Jc=()Ihe(]P?L(]>3K(BG9frY>JMrYP\Q()HlcrtbJKq\T/I
+q\T5K!#GPNq%roFp_WrIr"f>MrYPSO!>cOI(]P9L(]P6X(`+0Qq>^Korr;uss8)`ns7ZHls8N#k
+s6oses8W)ts8W)qs7ZHis8W)Es*t~>
+p&>*mrVQS"aoDA>rr!E%l0.Q_ObUHg\>#C[S=H%9rL!SPrg3eUR[]cER/`TSRfAfLQi`VBR/WNQ
+RNJ#fR@'A0S"#k8Q^*u2RZEcDdD;0%WSQt-o)/Lbq#'sf!<1XNr`oo*Vm3t[g?8##qu-MFs+13$
+s+13>s7ZF!s8N#ts8K3]R@'B@R0&hFQi!0KRJW?ORJiNPRK/cOR/EBLR/EBLQiieFR[F)Cq3_)K
+!1EVLs-`eP!1EhR".>UHRJE6MRJiNQR0]1HO3.G%rr;uqs8)`ns7ZHls8N#ks6oses8W)ts8W)q
+s7ZHis8W)Es*t~>
+p&>*mrVQSOaoDA>%/p,'r;6Knp;FQ2qYgEm$2O;gq>C0irr;oqrVulrrr`9!rr1aR&,Z(pq=3M*
+qZ$<>ZH`(Brr2p%qt9[YqYU3>s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$S,`3]&HDb/s8VJ(.krh8
+0ekI=1G\h^rA+7)!&FL-rA+4(q_J%'r%e.(r\=I.r\F:(q_Iq$s"aL,!&FO.r\Estr\=YFqu?]o
+r;Q]srr;iorVuTjs8W)tpAaU\s8W,urr<#tqu?Bhr;Zfrci8L~>
+p&>*mrVQRR`;_@erT__I["V7995J-+3AWHM4[2%h2`EQI/hJ\22*!WM/h\k31G^mJ3&<;g1B'*0
+1]fEd0`<aN1GgsN5<Lqa2`NfU1b^O<3C->CD/)?oH_\*ng#_\qqYU9js8W'"rVZZIs8FtcTr500
+bhD7Mp\XpgJcC<$JcC<$T`=ogo)AaR>lGN<(]P6O(E*&crttVL!#YJIrtt\N!#Y;DrYYMKr>>2D
+rYY2B!#YJI!u;[h)#P3M(B#'L('GHj)j'porr`9#s8MrrrVl?es8Moqr;Pp[s8KM-J,~>
+p&>*mrVQS"_uC2En)<Bg_3BhMa2Y-SSc5&qQBI;jQ^<r!OHGcpS=>\(P*2)rQ^O;2Q';33r08^q
+P*;)pQBml)R%'S3Pa%N(S!fV,Od;K0WOKj^P(:!jiU-:4qYU-crm1WD>mm@(Z+eH9kOJ<DrVhBJ
+JcC<$JcDDCqu60d"9,K`RJrTQRJ<0LRJW?ORJ<0LRJiKQRIcgFRJWBMRIusHRIZ^FRJN9SR@9P2
+R$ml>s-`hQs-X(YQ]K8gs8Moq!<2orrVl?es8Moqr;Pp[s8KM-J,~>
+p&>*mrVQSO_uKc9+oMB?kJP!dpAb*gp@\4Zs8DimrVQEbp@nF_s8MihqYgETrrE&rrso#%o()DE
+pAFsed'VX!q#13orV?0dq>^9mr;HWGs8Il`Tr500bhD7Mp\XpgJcC<$JcC<$T`=ogo)B*bDC[Ft
+1GCO=0JYH\1&j$+0`X!(1&j$-0`X!#1&`s*1&Wm#1&`s!0`X!*1&j$.0`X!$1&`p3RJd*brVc`q
+!<2lqrVl?es8Moqr;Pp[s8KM-J,~>
+p&>*mrVQRR_uCbQmblF0Z%Pe,6"4J!2)@?\4ut\d5<:YU/M&P12#T<<2)I-G1GgpE2#]B32?Gfp
+2>oB01EJM;3]T,V1GLL5/294Y=_DVX3@e%!]#<(WlL4B?qtpBrrqu]mrn7>N3")FXZ+eH9kOJ<D
+rVhBJJcC<$JcCZ.!U!_e(B53R(D[c&rYYVN!>uaM(BG?hrYYPLrtt_OrttGG!#bYMrYYYOr>>#?
+rttGG!#YJI!u;[h)#P3M(B#'L('GHj)j'porr`9#s8ITLpA]X~>
+p&>*mrVQS"_uCbPn`o2ri4bD0S]/m^TUVOEP`1H]S=Gq/O,f?eQN!9NQi<<NPl[,5rfmAH!1*VK
+!L&cGPo>mNP*(okPEM&iOHc97[D9_bMKY90hW!qrqYp?lr6G?A>mm@(Z+eH9kOJ<DrVhBJJcC<$
+JcCZ."TGTaR@*uA"e(jHQ^O9@QiWYDq3V2NR/WNOR/`TRR/`TJQiNTPR/WNRR/NHBR/`TJQiNQN
+Qj&nHR@'A0r0[MPrL!VQ#+1a<aoDD?qu6ZqJcGHDJ,~>
+p&>*mrVQSO_>bYWs8W&[_S":ds8DWar;QZiq"t*jqtTjWq#(-jrVZWnkPlCur;?NmrVZNdp%.hL
+q>C9mlc?<ImIg/Nrr3?(q=j^\q"X^_r;P:Ire_)WVm3t[g?8##qu-MFs+13$s+13.rsA(2.krh9
+0etL<rA+@,!AcM,0`a$ar\FC+s"aR.s"a:&!&OL,r\FL.rA*jss"a:&!&FC*s"aR.!&F1$r\=YF
+r;ZfqrVlfsrdk+Bs*t~>
+p&>*mrVQRR_uCVLnE8EH_PqfO.6CdA>Z*sQ4?Y_d5!(eb2>o?32?#N?2Dm<J1,:XD3W;,=497K'
+rAXj;2E(Ol*AfZ52)6g;0Jtp[:LA-^:b+,'NiTk;g?.enp\XserrE&tquH]Ks8FtcTr500bhD7M
+p\XpgJcC<$JcC<$T`=EY"TRUh()HibrtYYP)&W;g!#YGH!#YMJrttYMrYYVN!#YYN!#YSL!#YDG
+rYY2B!#GDIrttSKrYG;GrtbMK#8S*l*09pqs8N!!rVliorql`drW)uTrqufrrr<#erm1Up~>
+p&>*mrVQS"_uCnUo'bc(lJB+<JXaHo_R?8-P)tQ]R$sD.P`q;oP*;2uQN!*OPEM&iOo:IAP67&5
+P*5a*s,S4[MN*^ZNfB'_R%C.V]?A3eG^6(*e_B6Uq#(*hrr14Cr`oo*Vm3t[g?8##qu-MFs+13$
+s+13Cs6]dps8K3]R@0G0R@0M2R$mo?!1ESK!1EYMs-`ePrgEbQ!1EeQ!1E_O!1EPJrgE>E!13PL
+s-`_NrgESLs-`kR%@NZQQ^<cTs8W)urr2rnrql`drW)uTrqufrrr<#erm1Up~>
+p&>*mrVQSO^&JiHkK(6[nc/Rcr;$3cp@eF_r;?Hgqu6Nmr;uusrr2p"rr)clrVQZop\b'g%/KVk
+qYL$_q"a^\qu-No#i;treEcYop&4mi$NBu"q>'g]qYU6jf)P`,$_aK'^<G<onb;qZrdk*#s+13$
+s.KDZrXJnpD_!P!1GCO=0JYF>r@n:-pFuY'q(_n)r%\1+r\4C.r@n:-q_8(+p+cP%nhC+uqD&"*
+kqN](0etI=RJ[$ar;6Knrr)lprql`drW)uTrqufrrr<#erm1Up~>
+p&>*mrVQRR_uCbUo]4cU`NbnZ:F[tnCMI$N;,';62`<ZX3]]8\2uGT32$5`t4?`X,"$\t44Sh/>
+3ZL(72)R0F1,qTq<aKEVAOe4-BUc9;`ms&6nb)bSrrE&tquH]Ks8FtcTr500bhD7Mp\XpgJcC<$
+JcC<$S,`3]#ljo's8V7e()HibrtYeT)&O2,(Dui^!#YMJrttYMrYYVN!#YYNr##GM!#YAFrttYM
+rttMIrttYMrttPJrtbDHrtbMK%Mflt*0C!rs8N&trVlirpAY6os8W)prrE&ss8Drjs8W)rrrE&t
+rrE&qs8W)rs8W)us8;l5s*t~>
+p&>*mrVQS"_Z(SLmHa-'in)#=K8QkSag\:JTTFtiOHPfmP`q7/OT1I?O8t==O8Y.@Oc]O&r/MbT
+M2RCSN0'F%YI;'[`OV=YI'28ehVd_mqu?Zprr<#tdJs2O$_aK'^<G<onb;qZrdk*#s+13$s-s&^
+rY>J4rr<#tYDns<R$a;0R[BJ2R@'A0p6YiJq3_2Mr0[JOrg3\RrL!MNs-NeSopGcIr0[MPpmD)L
+r0[MPqO%8Mq3_2Mrg4._R[KP0O3.G%rr;uss8N#krr`9#s8Mlp!<2rsrVlNjs8Mrr!<2ut!<2lq
+s8Mrrs8N&ur;OS5J,~>
+p&>*mrVQSO]`/fHm*WMhm/$b^q>:3enb)VMqYU3fqtg0gr;QX!rr<#rq=aL[pAajeq"a[ap':6[
+o_%qOp\apg$1cTOZJ,?Yq"4C[rs8W$qYBs`qYgEDs8Il`Tr500bhD7Mp\XpgJcC<$JcC<$S,`3]
+('":4s8VJ).krk:0JP=:1,C[@0ekHW0`X!)1&j$,1&`s-0`X!-1&Ng,0`X!%1&j$,1&j$(1&j$,
+1&j#n0`a$ar\=eKqu?]or;Q`qrUp0mrr<#tqYpQprVuiqpAb0lr;Qcrrr2utqu?]qr;Zfrs8W#r
+_Z,,~>
+p&>*mrVQRR`;^eUrV#O9f>Y5'TnH;q0gAQLF`V+l76`pu4?5D#2[_T,4?GVb3B/uW2`gn!q`Og=
+r]L3B*'-&>3]fMm9NYh=B51g7+[UaTX1#pphs'Y(q>C'g!<2uq!<(UNr\t:ZVm3t[g?8##qu-MF
+s+13$s+13>s82firr_Fh()HibrtYVO)=\OC)#>'K)!Vq:)#"jH)"AFB)#P3M)#>'J(ASdH(AnsV
+()Ri-OSSqVrr;usoD\pls8W)krrE&rs8;lirrE%ss*t~>
+p&>*mrVQS"_Z)"\p%%P4ioK"?TR_iaWkZ`t[\9"OP*(fdNfB!VNffKdOcb`dOH5D!Nr>"=OS=h9
+NYde?PaJ,E[_]ks^pAf2LV`!3jQ#Fmq>U?mrVk4Er`oo*Vm3t[g?8##qu-MFs+13$s+13>s82fi
+rs&J+NL?3%R/WNBR/`TNR/`T>R/WNJR/`TER/`TPR/`TNR/WNLR/`TRQjfCOR@'>%aoDD?s8N#g
+rr`9#s8M]k!<2orr;QEi!</qsJ,~>
+p&>*mrVQSO^]4?5$2so(p=-arg[P+>rrDrqoGR>qo_.qMp@nI^rVlcnr;HTjp[e"KoC_bJp%AU_
+o_%qPq>C3k%0$+na/-B6rVuooq>C0j!WMupq>pKmeGoN*$_aK'^<G<onb;qZrdk*#s+13$s-s&c
+rqHF#m;FL01c$g?1,(I>nM1&!qD&"*l7r8npG)\'nM1&!r%\4,kqN2o1&`p7Rf!-br;?Qos8M]k
+"9/?#rq69krquforq??lri#jI~>
+p&>*mrVQRR`;^eUr;$!Mg!IpTWM>Ph6RXBP?uU.*BjFe;8O5N=3rh>@3!VH'3BB2]3B$jnrAFU5
+,r7821G^mH2`NcZ6:OXJ?"7P_Ch6I/.5>=oTW#67dGF'UpA4a_rrE&tquH]Ks8FtcTr500bhD7M
+p\XpgJcC<$JcC<$ScA`hqu?Tn&HDb/s8V7e()@]'(Ddi&(Dul_p_`lErttMIrttDFrYYMKq\\i>
+r>>JLrttVLrYG;GrtbMK$l0Zr*09pqs8N&trVl`ps8Moq"TJH$rr2`ns8E#ur;QHjs8Mrrs8E*"
+rr2$Zs8L1@J,~>
+p&>*mrVQS"_>bYWq!IJ;kMG+EY`O*VQF"HG^q$SGTpV"'Mi3ORMi*@Lrf$l:#EFb$N/N[SN;ee\
+MMR+HMi<XUO-#ToSYN9p^;Iq.\tkI0GGWR;hW<tdn+Q_Xs8;lEs8H:3Tr500bhD7Mp\XpgJcC<$
+JcC<$ScA`hqu?Tn#QOf&s8W)%NW,=GR/WKSR$[Q7pmM#Hs-`YLs-`PIrgEYNqjHuArL*VOs-`bO
+rgESLs-`kR&"/lSR$WlUs8W)urr2rsrr)lsrql]urr<#trqZTorW)urrqHHmrqufrrW<-!roO1[
+rlY7k~>
+p&>*mrVQSO^]4?3rVm)skKCHQh"UgJ!<2ur%/TYfn+$#?nalGIp\=^_(&%:lp%7tNo_8+Oo()DE
+p@n=Vp\=[cr;ciqrsenkdBU",nGN:cs8DoqrVlotrVZNmrR:fGM@6,UZ+eH9kOJ<DrVhBJJcC<$
+JcD;@s8Moqr;I9-rr2rtm;FL01c$g?1,(I=pG)Fuq_A++pbDe(oeHG$q_@t'nM0ttrA"=-l7i;p
+1&`p7RJ[$ar;?Qorr)fqs8Moq"TJH$rr2`ns8E#ur;QHjs8Mrrs8E*"rr2$Zs8L1@J,~>
+p&>*mrVQRR`;_%\r;66UiSE)&Z*CF!HW`E\/jEERF`_Y@B44tC:J=2<3'$mr"Z\Lr0.nmU0E3^P
+/LrD-1c[Z_6UX[Q?Y41uFDG)U5:e3LFIK/3\A?DFkj\<BrVlTl!<2uq!<(UNr\t:ZVm3t[g?8##
+qu-MFs+13$s+13.rsS!q()Ic((Dmr((E*/gr>5)Cr>5DLrYPGKr"o8JrtkPLrYP2Dq\T)Gr>5GM
+!#PSN!uD^g(]5-G(CV&q)&F6Rq>^Kos8W)irr`9#s8Mcm"9/?"rr)lprqucrrqucrrr2otrp]sc
+rke\c~>
+p&>*mrVQS"_#GGOoC_b=gu7>E^7U(&I#b)9`500uZ`U*uS=5_#LAcr.M>rJ5LAlu,La%\1K8,5A
+OHc-$S#!<s]Z&+;^p'MnH>nSDeDB3Jl0Rp4qYpNprWN9#rr)formh&J>mm@(Z+eH9kOJ<DrVhBJ
+JcC<$JcCZ."9,NaRf8`TRKAnER/NHOR.QgFR/NHPR/<<LR/EBPR/<<NR.QgDR/36LR/WKRR/33N
+R/EBPQiWVDrKmq[R[KM'aoDD?s8MQg"9/?#rqHEprr;usrVufpr;Qcrr;Qcrrr2utnGiFc_Z,,~>
+p&>*mrVQSO^]+H8rr<#srr35kg;gqIeEHl0rsSi(qYBs`q![V>naZSK(%^n]mdKT4n*]Z6mHa0/
+o_A=^rVZWjrsJG\e@i#ti;3EMrqZTorW<&qqu6KnrmUoHM@6,UZ+eH9kOJ<DrVhBJJcC<$JcCZ.%
+.8$a0f1[@1,CU>1GSkarA!q"rA"7+r\=:*r%\+)s"XC+r\=%#q_@q&rA":,!&=F-rA"4*s"XO/r%
+SL51GU_Squ?]orVlfsrq69nrr<#tp\t?ps8N#rs8;lorrE&rrrE&trrE&fs8;l5s*t~>
+p&>*mrVQRR`;_:crV5jLmc2jCahP'VTU1494XhpF<,$;mH$adWCLg^P<E)ae7mfO+4oRPE4Zr[,
+-9jgd85)i\>[V,UCN+61ChI!G2^0P5@>h"`YeJ0"dcU&nqYgBlq#:?nrqlcpg&M%2$_aK'^<G<o
+nb;qZrdk*#s+13$s,6mekZnr?(Dmr*(`!o*(Ddqe(\8LB(BYKj(`;i\rYYSMq\];Krtt8Bp_`uH
+rYYJJ!u;^i(]G9I(BtWk)&O?Tq>C6mrdk+@s*t~>
+p&>*mrVQS"_Z)(`q>1$_mHX!!h:U?-_4u^+G`&3$\\5ku_7m@]X.uD_SXPk/Oc><XMuJ\6N=1c/
+Q'e)6V5g`)[(H=T$,O9YS;)!#KqZNch$rQ7lKn0=r;Zfqr;?Nmrr)fpec5VS$_aK'^<G<onb;qZ
+rdk*#s+13$s,6mYrih@XRJiKQRJiNERJiKTR@'D1o9fNFrL!JMrg<_RnX0*>rg<\Qr0[GNs-WeR
+s-WhSrKmkYR[KP(aoDD?JcG3=J,~>
+p&>*mrVQSO_Z'f:q#16kqu6WqrVum'maoFe^!c->rqZQpq"F[\s7R&to'Yl2md'</mHj60o(;\P
+r:p:&q!mOo[]mNln,N@]qu$?hqu6p#rVcWjr;HWCs8Il`Tr500bhD7Mp\XpgJcC<$JcC<$MuO:S
+DCmS!1bg^?0etL=0f&\^o.p8!"#;Sd1@m7"1Ars)1B'$.1@[*o1B'$-1ANX+1,1N_1B0*/1Aij5
+1,C[@Rf!-brVc`q!<.QLp&BO~>
+p&>*mrVQRR`;^nXrUoUMo]Y,egs3R;XK8InIonc_0gJ<1@rQU<H[5U7%<QN&A7&MB=Bo0>?smFA
+@K:6DFWbjPH[L9lGA:Mb76<Cc3BBudUog`-`lQ<Nh<jq5rr;ulrrE&tquH]Ks8FtcTr500bhD7M
+p\XpgJcC<$JcC<$MuO1K>o+7m)Aj;-()IhN(B>6A(B>65(B><7(BkWl(D[c'pD<iFrtkeXOSSnU
+!ri6!oDejiqu?Zpr;QcrrVm*$s8W)us8L^Orr2fp!<1=EJ,~>
+p&>*mrVQS"_uD1bqY'jdp?qGAm,$CIhW*>+SqD34LQS+-\%ou$_Sa7.^q.%^YH"FpV>d@hV^o$`
+\[oAb]t_G&^ppYFQ]$NKK7T6"h;R,Il0%6qnFl_Ws8MrmqY^<ir;HTnec5VS$_aK'^<G<onb;qZ
+rdk*#s+13$s,6m`rN;-JR$X2-R@30(!138D!12i8!1Dl7s-E_RpR(uK#+1a;aT);>n,NFequ?Zp
+r;QcrrVm*$s8W)us8L^Orr2fp!<1=EJ,~>
+p&>*mrVQSO`;^;Gr:TXWrqZ?grr;omrr2p(o[LLZ^=;-0p%n=\#la\pp%A(Pp\4[\!;lNj'`.Om
+j42An`4O%Trr;ror;$*]q>U?m#QFYur;6EjrmCcFM@6,UZ+eH9kOJ<DrVhBJJcC<$JcCZ.$LMX_
+0JPC=0/,.:jtQiinhC+ujtQikj"^Qf!&FL-!AcM.1&`p3RJ[$arVZZp!<2Zks8Moqrr2iq!<2rs
+#6+Z&rr<#tg&M'Nqu6Zqci8L~>
+p&>*mrVQRR`;_%\qY0j^oC;>8i7lc)_mZM;SsFh04t\KH5"S^^D0C5NG^043s*"Ed!I9(lI/n`p
+Ij'K%LkUD.GB.S:>Xgh2.4R;SEK?`gVm4"Vb0\l'mI^8SoD\pkr;?NHs8FtcTr500bhD7Mp\Xpg
+JcC<$JcC<$MuO1K>o".k)&F,+()Ih"(]P?J(BYEh(Dui^rtt5ArtbVO!ZdBurr3'!s8MWi!<2ip
+rr2iq!<2rs#6+Z&rr<#tfDbjMaT$b~>
+p&>*mrVQS"_uKc7,Q@`?qu$6Ymd'&ui7QW7f"n&5FEMq_O.<2X^Vdt-`P][6`qRIO`[o?\c-"&A
+]=,#LUQLC_G'&5"Zd%4Zf\GWQkNVL0q>'mcrr2ikq>:-gr;HTmrmq,K>mm@(Z+eH9kOJ<DrVhBJ
+JcC<$JcCZ.#5tZ_R$a2,rgC<as-`\M".,CBRJ*$JRIHUDR0K%FNl_8#rpTjerqcZorqucrrr)j$
+rr<#ts8W)MrrE&>s*t~>
+p&>*mrVQSO`;^qYp\"@ZqYU9lr;Q`qs8W)us8267^:1hrcIq@PqYU6Rru(h6qX)q]`OiUndHgT(
+rqcNkr:]j[r;QZorr33$qYL*dr;P(Cre_)WVm3t[g?8##qu-MFs+13$s+13.rsJ.0/hf"90eY4:
+1:f4?1ANX,0JP:;p+cS&p+ZS(1A`g*1'O*Cs8W&qrr2utp&>$kqZ$Qor;QcrrVm*$s8W)us8LXM
+!<1(>J,~>
+p&>*mrVQRR`;_Cfqtg6fq"X[XnF,Jkd)EQ"X/DMKIrJgi2^p%'3CQhUB4kmnDfKlCG'8"NrcTQ2
+G'A.MCi4*(@8fWT0I@qo4A]U7N1R,VZaIKfdb*ODnFleZo)Agjr;?NHs8FtcTr500bhD7Mp\Xpg
+JcC<$JcC<$MuO1K>o+7m)Aj>/(Dn%f(]5-J(B><M(]P?I(]>3I(],'I(],'D(]G9L(]P?P(]>3M
+(]P?N(]>3E(B><O(]P9N(]k_>q>UBqrr;tprrE&Es*t~>
+p&>*mrVQS"_uKc9s8W,u-3*o=qt9:?kMY4Ti7ZDkZD<S/Dej?CN1$cPZF.6V_8=13aN;R%a<A[H
+_S*Xp\#uBfKmR]NEeKaW]#r[bjl5+Skj7a/q#(*irqulsrVcZmrVc`Hs8H:3Tr500bhD7Mp\Xpg
+JcC<$JcC<$MuO"[Xc8a9Q^RiAs-`ePr0dJM!1EbPs-`YLrL*MLqjIALqjI2GrgE\Os-`nSrL*YP
+s-`hQrL*AH!1EhR#aq-KQ]B/es8Jbm!<1=EJ,~>
+p&>*mrVQSO`;^/Cq"FLZq>L?nrqufrrr2p.q!RA*dClce\&6MGn+QMQm/IOno&\QK\ui<Tdc0Wc
+rr2p(qtg6fq"ajfs8Mus"oeJur;HW@s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$MuO.OCbIIs1bpa>
+1c,"`r%e1)!&FI,s"a@(rA+4(q_J((q_In#r\FC+s"aU/rA+@,s"aO-rA+.&!AcM.0aKQi17A%>
+s8DlprrE%srrE&Es*t~>
+p&>*mrVQRR_uBl<r;6Eirqdr:q<m.md`T>3XJhtjT9P%L?;*O=.k)u#0fVBf:KLh-<DZNj;'Ah9
+;arf+/ghea+<i*l;dsm+R\m-eWis(Rb0eo&lgjcGnG`UirVc`Ks8FtcTr500bhD7Mp\XpgJcC<$
+JcC<$MuO1K>o+7m)Aj>/(Dn%h(]#!H(BPEi(]5-I(]P<P(],$M(E!,fq\];Kp_`rG!#Y\Or##AK
+rYPVOr##GMrYPVOq\]8J!#Y\O!>lXP)#Y6R)&OBUq>UBqrr;u`s8N#arrE&KrrE&Es*t~>
+p&>*mrVQS"^&KAWrVlikm-O'&k2G1Qh;@&<`Nl.tJTu0QEcl_]Mj0d.WNE2!r2Cs?WMuAIM1Bhk
+DfB`<JsN.<a4K5-hUpN@jQ>^ooD&4]rVulrqu$QnrVld!s8N#trn%2L>mm@(Z+eH9kOJ<DrVhBJ
+JcC<$JcCZ.#5t]aR@0D0rgNkTrg<PMr0RPRR$df>qj@DO!1<YO!LT;SR/<<NR/!*JQiNQRR/EBN
+R/WKRR/EBPR/WKRR/<<MQiNQRQiWVBrgEeRs-a.[Q]B/es8M3]rr29a!<1OK!<1=EJ,~>
+p&>*mrVQSO`;^&@qY0a[q>C3ks8Musrr2lr(%U>5`k/R]Yd:gQa3r`&l0e-5oCV\Po+('FgX=<d
+`5Td7aOAi*pAP$kq$I'!q=sa]qu$Bkr;Zfrrr(.Bre_)WVm3t[g?8##qu-MFs+13$s+13.rsJ.0
+0/54=1,(F>1]9')1Aij.1,1N]1A`g+1&s'+1''*br\=:*r\=1'r@n:-r\==+rA":,!&=C,s"XL.
+!&=@+r@n:-r\5!?1G^dA0ekF=1GU_Rqu?]pr;Q]rrpBabrp9Xbrmh#Krm1Up~>
+p&>*mrVQRR_uD7dr;?Nlr;?NjqX`q1gXOB^]!\`@US=QZSWSG=>u*UA2`<HG0.nh,.46JA-R'rf
+.Olkq-n6f,6W%3)JXE"&VQ6l)Za79ddFR+5l1"BBrUBjdrn.8M3")FXZ+eH9kOJ<DrVhBJJcC<$
+JcCZ."mB8/()Rth(^(Wl)&F+`)#kEP(]YBL)#kEP)#kEP(]YBJ)#kEK)#kEH)#Y9N(]YBF)#kEM
+)#kEH(]YBF)#Y9N)$1h?q>UBqrr;u`s8N#bs8W(ms*t~>
+p&>*mrVQS"^]4<4+T;69p[I\?m-3Wki8<AFhVmDHcG-KRP(7q.I!^0aG^'(/rceBb+*MaHEH-,L
+M3k'A_UR/hgtprGh:^ZLlKdp/p%eL`rVlflrVld!s8N#trn%2L>mm@(Z+eH9kOJ<DrVhBJJcC<$
+JcCZ.#6(cbR@0D0rgNkTs-WPKs-WhS!1<YOs-WhSs-WhS!1<SMs-WYNs-WPKrL!VQ!1<GIs-W_P
+s-WPK!1<GI$CI6MR[KM&aT);>kPtP\mJm4cUAo`~>
+p&>*mrVQSO`;^8FqtTp]q>1'hs8W)trVm'#rVHHkrr)j'rU/Lh`OE4_\$u@H"hD:_`Q#ps`;[X]
+^:_%f]YV_>i90h1rrrDsq#:9hrqZQi!;ucorr)lrcN!m$$_aK'^<G<onb;qZrdk*#s+13$s,6ma
+m;4L21,La?0f1]c1&!I'1&j!/1&Ea+1&j$/1&j!/1&3U)1&<[*1&!I%1&j!/1%d=%1&Ng,1&!F'
+1&3R91c$mB0ekF=1GU_Rqu?]pr;Q]rrpBabrpBacrhBFC~>
+p&>*mrVQRR_uBl=rVc`prV[r<q!m_5i7QE"`PB!dWi2bfTUq^ER>uuLEb&-=4#&<E3B@%!s#V;b
+8QT>?JWQCsVQ$JiW2Zl'[_9Z&dG*U?l0e-:qu-N`s8N#Ms8FtcTr500bhD7Mp\XpgJcC<$JcC<$
+T`=lfq#C?ms8NJi>o+7m)&F))()Ih^(\np9(],':(]P?#(Ch8u()@`(*K^*ss8N&trV?Kjrr2rt
+rr<#qrr2rnrr)lsrr<#trql`jrqcZorpp'hrltIn~>
+p&>*mrVQS"^AfS[rVcZlqY'XTnaGi/kNCpai8<>Dg"=s1f$)+IZ_j.KJ9Q$YH[C)<HP_!RH%_?N
+Wk-=$g>:cBf@S[.gY_)Sl0eQB"SMNaqu-'adf9;P$_aK'^<G<onb;qZrdk*#s+13$s.KDgrqQNm
+rr<!&rN;-JR$X3>RIusCRI6I>RI-CARF7K$R0T+GNl_8#rr;usq>^?krr<#ts8Vuqrr;fnrVuos
+s8W)tqu?HjqZ$Qoo)A^hc2W:~>
+p&>*mrVQSO`;]l;qu$9or;HZqrr2iq#Q=SurVc`qs8Dp*s8MlgnE&?I^9al=Z2V32Zl-3UZF\*'
+hsgOArr2rtrr2lorVlisrr2rtrqufn!rDflqY^Enbl@["$_aK'^<G<onb;qZrdk*#s+13$s.KDg
+rqQNmrr<!*lte=00f(O;0JbKX1&3Tm1&E`n1&j#[0aBKi0ekF=0erY_$(:\js8;fos8W)qs82fp
+s8W)us82fps7uZms8W)us8N#ps7lTis8N#grrE&Cs*t~>
+p&>*mrVQRR_#OH6s8W)t,Q.?.nE]5og==Tp`kT$fWi)_lWMcDZS!fV-P)t`cNfT6_OT(@_PE_T3
+TqeE[Vl6SqXfnt7[Ca?"eD'!Imd]rDqYe81r\t:ZVm3t[g?8##qu-MFs+13$s+13Cs8)`orrE&q
+s8W)ursS$s(D[f*(Ddi&(DuZYrts6%rts0#%N#ut()Rl/OSSqVrr;urq>^?krr2utrr;lprVu`n
+rVuiqrr;usrr<#t!<<#sq#C<l^Ai]~>
+p&>*mrVQS"_#OE5,Q7Q<rVcZkq=jRQnF,f6nF#Jtg=Os0h;-Z3eC2mpd*L"^bl,``apZ><f%&:$
+e^iC+g=cJX#M\+ql0n9=qYpBlquH`irr`9#rr1:Er`oo*Vm3t[g?8##qu-MFs+13$s+13Cs8)`o
+rrE&qs8W)urs&G*NL?0#R/WNDR/`NQRFIW(RF7K$R0T+GNl_8#rr;usq>^?krr2utrr;lprVu`n
+rVuiqrr;usrr<#t!<<#sq#C<l^Ai]~>
+p&>*mrVQSO_uBf;rVc]ms8;rsq>V91s8W)us8;T`p\OpirVZZnqY0XQnF,oHo)%qZoChtWrr;us
+#5e/gp%J4Zq#CBnp\b*kbl@["$_aK'^<G<onb;qZrdk*#s+13$s.KDgrr2otrql`qrr<!*m;4L2
+0f1U<0JbKT1&is-1=S&Y1=e/b1GU[>1,:R=r\=eJqu?]or;Q`rrql`mrr2otrr2rprr)lnrr)lq
+rr2rsrr2rtrW)usrqQNlrkAD_~>
+p&>*mrVQRR]Dqp0,Q@Z<p@Ie>kiLgWc,drC^q@4dZ`pO4Wi;qpVPU)aV50rbVZ*J4WN)qtWi`G-
+Y-+h,[_]i"aj/DihrF%pp\F^boD\gicN!l'$_aK'^<G<onb;qZrdk*#s+13$s-s#grr)lorqud(
+k$8c=(E"#*()@](r##>Jrtt5A!#Y,?r#"`9r##;Ir##,D!#YGH%i,s!)'+h7s8W)urr2rtrqufq
+rr)lsrr)lqrr<#trr2rsrr)isrr)lsrr<#qrr)lsrr)lrrr2rsrpg$grm1Up~>
+p&>*mrVQS"_>jQ7qu%Z:s8N#rqtTpZp@I_>m-3Zmi838DgYCT=gtg`>gt^fGro!b4!oDbhrn\4B
+gt^W9gu@>Rk3;7$o(;_Vrr;us!rr9!`;fgB$_aK'^<G<onb;qZrdk*#s+13$s-s#grr)lorqud#
+rihBMR@'B@RK&ZPRJ`HPRIHRDRI6I?RHp7<RJWBLRJ*!JRJ3'VR@9P1Nl_8#rr;usrr2utr;Zcq
+rVuosrVuiqs8W)trr;usrVllsrVuoss8VuqrVuosrVulrrr;usnc/Xgci8L~>
+p&>*mrVQSO_#FE6rquotrVcKj%K6/%s8MomqYC!aqu$HZs8W'!rVlfns7llrr;HZqrr2]mq>U0h
+r;PCLre_)WVm3t[g?8##qu-MFs+13$s+13>rrE&ss82fnrsS120/54=0eY4:0erS]r%\4,n1anu
+mP4VplS8;mq_A"(p+ZP&r@n=/1Aij91,C[@RJ[$ar;?Qos8Moqrr2lrs8MusrVlisrr2osrr2lr
+!<2rss8N&uqu6Qos8Musrr2osrr2Hfs8L@EJ,~>
+p&>*mrVQRR]Dqp0rr,(Wq"XOQnaGYrf@SO#cH4&B^:Lh_[Bd!;Wi;kkTV/!PU8+K[VPgDoYHbIC
+\[oGmcdUM#hrNtbl0nKHrqZTmrWN9#rr;uCs8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`5#krVuos
+rVufpr;Ql]>o+:T(]P6O(E*,fr"oAKr>5AIq\T/In/)!>p(mQCq\T/Iq\T/Ip)!WDq\KbY(E")2
+OSSqVrr;uss8W)rs8N#ss8N#rs8Drss8N#ss8N#ss8N#rs8N#ss8N#rs8W)ts8Drrs8N#rrrE&l
+s8W)Es*t~>
+p&>*mrVQS"_Z']:rVl`n!<2or*rZ$6qYL!Yo()>?lf[?fhr*GMh;$c<f[na.gY:H:rn@A)"kqbg
+i8N_qjU129lL+37p%S1Pp\Y!hrl"j9>mm@(Z+eH9kOJ<DrVhBJJcC<$JcDDC!<2rss8Musr;QWo
+#6(idR@0G0rgEeRr0dGL!1EeSr0dGLr0d&Am$[a<r0dGLr0d8Gr0dGL$^mHOQ]B/es8N&trr2ot
+rqufqrr2rsrr)lqrr<#trr2rsrr2rsrr)lrrr2rsrr)lsrr2rrrr2rsrr)isrq?Blrm1Up~>
+p&>*mrVQSO]`/!2rr)lrqYpWqqu6Tp#6+Psq>'marquiprVHToq>Ud#rVc`prVc`qs8Mrtr;QWo
+!WN&^s8W&urVl]prRq5MM@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDC!<2rss8Musr;QWo$g_^`0etR?
+0/,1:1&Ng'1&Wm$1&Nfr1&Ng#1&Ng(1&Ng(1&Ng#1&Nd-1G\k_%5K^p17A%>s8;fos8W)qs8N#s
+s8N#rs8Drss8N#ss8N#ss8N#rs8N#ss8N#rs8W)ts8Drrs8N#rrrE&ls8W)Es*t~>
+p&>*mrVQRR]`8$2s8Dus!<)ops7m9%oBYQ!i8*,<eC2aa`5BI._>_1m]X=uJZ*CU@['mET^V7Fq
+^V\%9d+-t3k3D@'o(2GFr;QNl#Q=PtrVZWlr;HQormCcF3")FXZ+eH9kOJ<DrVhBJJcC<$JcDDC
+!<2utrr2lrs8Muss8N&u$0PP0'c%T$(D[eZ(\SX&(\SWk(]P9N(^qFHq>^Korr;uts8N#rs8W)s
+s8N#rs8Drss8N#qrrE&ts8Drss8Drrs8N#rs8W)ts8Drrs8N#rrrE&ls8W)Es*t~>
+p&>*mrVQS"_uBf;rVcWmqu?]q*;o[1qt^$\oCD>9lg*frio9"ZjQ5Lak2PC\ioC$t(?+97kiUse
+jlbsunac8BpA+U`rVZKfr;Z]o`;fgB$_aK'^<G<onb;qZrdk*#s+13$s.KAlrr2rsrr)lsrr)ls
+rr<!&rND3KR@'B@RIus@RGaJ+RF%?$R0]1HNlh>$rr;uss8N#rs8W)ss8N#rs8Drss8N#qrrE&t
+s8Drss8Drrs8N#rs8W)ts8Drrs8N#rrrE&ls8W)Es*t~>
+p&>*mrVQSO]`/07r;6Bhr;-Eprr)fprWrH!qu$Bgqu6Thrs\o,s8N#qrVlfoqtg6irr`9!rVl`p
+s8M<`!ri/srVHWnrn@DOM@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDC!<2utrr2lrs8Muss8N&u$LDR^
+0JP@<0/,1;PVE1p1A`g*1'O-Ds8W#prr3&us8Muss8Musrr2lrrVlisrr2iq!<2utrVlisrVlfr
+rr2lrs8N#trVlfrrr2lr!<2]ls8L@EJ,~>
+p&>*mrVQRR^&J*3rVcQk2ZNR>lKmj%lKI?ihq6K.dEg+^bK7fD`5KX6`l?'@aihoSdF6Y!h;@,P
+mdTf?p\=R\qYU6jq>U]tqtp<gr;6BiquQcqdf9;+$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@
+s*t~>
+p&>*mrVQS"_uB`9rquirq#C?m#lOStq=F:Pp@nRZ%eTAZlK[^#l0.<nkiqBur9F=H$L6sCmI'N9
+o_8+Wr;Q]qrVliq!<2ur!<0n9r`oo*Vm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQSO]`/9:r;-9equ-NnrVm0$q"jpfs8W)tnc/Ue$N0bqq"ORZqYL-hhZ!]WrVcZmq>pNn
+gAh/0$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQRR^&J*3qu-NnrVmW3qY9jZoC227lKRQsjl51SgtC<0f)=5#fGrT!gY(66i8`tbm-X62
+o(2JGp\Fads8MonrVc`nrrN,tq"t3lrr1@Gr\t:ZVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQS"_uBl=rVc`pq>^Hn!<)fm"9&/np\ORco^_M>rp0XSqXX[V#OUjFnauSOqu6KsrVZQi
+r;Q]q!<2ro!W;oqrknd8>mm@(Z+eH9kOJ<DrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&>*mrVQSO]`/'4r;6Ki"8i&rrr2p#rr)iqs8;lgrt>>0rVZQiq=sUQo_/(Vqu-Norr2lrrr)it
+rr)iqn,E^nrVcZkqtg3frn@DOM@6,UZ+eH9kOJ<DrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&>*mrVQRR]`7m.p\tj)rVQEcp\+=RoCDG?md9?*l29iFlNutHmdK];p%J.SrqQNh"8_omrVlfs
+rVlfmrrE&nr;ciDs8FtcTr500bhD7Mp\XpgJcC<$JcC<$JcC<$JcG<@J,~>
+p&>*mrVQS"_Z0Z8o`"pjrquirrVlosr;HNlq?Zolq"OLTp%J.Vq#:!jq"ajdrVlfnr;ciqs8Dor
+rkSR5>mm@(Z+eH9kOJ<DrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&>*mrVQSO]Dhp2rVl]qrVlNjrr2Nh!<2urs8;oo#Q"8mqu$Elrr2rsrqcWprp0UarW)oqquH]K
+s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$JcC<$JcG<@J,~>
+p&>*mrVQRRV>gSpqYp9iq>L*_pBCHmrVZTlrVQZom/I(b`rH#t$_aK'^<G<onb;qZrdk*#s+13$
+s+13$s+14@s*t~>
+p&>*mrVQS"_>aN7nG`Lfp\t6jrqcNhp\Fmgr;Z]oYlF].$_aK'^<G<onb;qZrdk*#s+13$s+13$
+s+14@s*t~>
+p&>*mrVQSO\c;[.n,EIfr;?Bh!W;imr;ZWorql`prnRPPrn.8MM@6,UZ+eH9kOJ<DrVhBJJcC<$
+JcC<$JcC<$o)F4~>
+p&>*mrVQRRV>gSqrV6<bqZ-Qhr;ci$s8FtcTr500bhD7Mp\XpgJcC<$JcC<$JcC<$JcG<@J,~>
+p&>*mrVQS"V>gPpp\ad_!;uWj!<05&r`oo*Vm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQSOV>gSqr:p0`q>gHgr;ci$s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$JcC<$JcG<@J,~>
+p&>*mrVQRRV#U2gmJR%aYlF\^$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQS"V#U2gmJR%aYlF].$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQSOV#U2gmJR%aYlF][$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQRROT5%RYlF\^$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQS"OT5%RYlF].$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQSOOT5%RYlF][$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQRROT5%RYlF\^$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQS"OT5%RYlF].$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQSOOT5%RYlF][$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQRROT5%RYlF\^$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQS"OT5%RYlF].$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQSOOT5%RYlF][$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQRRJcE+Wr\t:ZVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQS"JcE+Wr`oo*Vm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQSOJcE+Wre_)WVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQRRJcE+Wr\t:ZVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQS"JcE+Wr`oo*Vm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQSOJcE+Wre_)WVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQRRJcE+Wr\t:ZVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQS"JcE+Wr`oo*Vm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQSOJcE+Wre_)WVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQRRJcE+Wr\t:ZVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQS"JcE+Wr`oo*Vm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQSOJcE+Wre_)WVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQRRJcE+Wr\t:ZVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQS"JcE+Wr`oo*Vm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQSOJcE+Wre_)WVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQRRJcE+Wr\t:ZVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQS"JcE+Wr`oo*Vm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQSOJcE+Wre_)WVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVM.*XuHf`W3O(\g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVM.OY$DF0W3O(\g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVM/'Y)3U]W3O(\g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>-nrVJa/33P:LU8YB4c.hFOp\XpgJcC<$JcC<$JcC<$JcG<@J,~>
+p&>-nrVL#S?*@NAU8YB4c.hFOp\XpgJcC<$JcC<$JcC<$JcG<@J,~>
+p&>-nrVMV+MQ_mFU8YB4c.hFOp\XpgJcC<$JcC<$JcC<$JcG<@J,~>
+p&>-nrVN.:33Y@NA#634_9Uj"o(W%[rdk*#s+13$s+13$s+14@s*t~>
+p&>-nrVNdL?*ITCH)7OJ_9Uj"o(W%[rdk*#s+13$s+13$s+14@s*t~>
+p&>-nrVONaMQhsHPbkCe_9Uj"o(W%[rdk*#s+13$s+13$s+14@s*t~>
+p&>O$rVQB\l.s_(\#u[+US<=5]qGq1USXol\&6SKl14WHrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&>O$rVQB\l.s_(\#u[+US<=5]qGq1USXol\&6SKl14WHrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&>O$rVQB\l.s_(\#u[+US<=5]qGq1USXol\&6SKl14WHrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&>O$rVZH^lep:6]sOuDWMkBG]r)@=WN350]u\^]lgsoLrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&>O$rVZH^lep:6]sOuDWMkBG]r)@=WN350]u\^]lgsoLrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&>O$rVZH^lep:6]sOuDWMkBG]r)@=WN350]u\^]lgsoLrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&G'k%/fqomGusG`4`[fZa,.e]s/'QZa@6U`6R&smIg;Qrr.KKJcC<$JcC<$JcC<$o)F4~>
+p&G'k%/fqomGusG`4`[fZa,.e]s/'QZa@6U`6R&smIg;Qrr.KKJcC<$JcC<$JcC<$o)F4~>
+p&G'k%/fqomGusG`4`[fZa,.e]s/'QZa@6U`6R&smIg;Qrr.KKJcC<$JcC<$JcC<$o)F4~>
+o`#@!rVH6Wkhjt:a2>^-J\Jb1%)9TqaNiApkj\<BrVhBJJcC<$JcC<$JcC<$nc++~>
+o`#@!rVH6Wkhjt:a2>^-J\Jb1%)9TqaNiApkj\<BrVhBJJcC<$JcC<$JcC<$nc++~>
+o`#@!rVH6Wkhjt:a2>^-J\Jb1%)9TqaNiApkj\<BrVhBJJcC<$JcC<$JcC<$nc++~>
+o`#C"rVQB^mcWK\eBlLcc%4*Pbl>oqcHt(oi90P#q"t$hJcC<$JcC<$JcC<$JcG9?J,~>
+o`#C"rVQB^mcWK\eBlLcc%4*Pbl>oqcHt(oi90P#q"t$hJcC<$JcC<$JcC<$JcG9?J,~>
+o`#C"rVQB^mcWK\eBlLcc%4*Pbl>oqcHt(oi90P#q"t$hJcC<$JcC<$JcC<$JcG9?J,~>
+oD]6ur;-0Zmc``ih;$c>J_Ifks4[n9h;IAYmdp2Lr;M9IJcC<$JcC<$JcC<$nGe"~>
+oD]6ur;-0Zmc``ih;$c>J_Ifks4[n9h;IAYmdp2Lr;M9IJcC<$JcC<$JcC<$nGe"~>
+oD]6ur;-0Zmc``ih;$c>J_Ifks4[n9h;IAYmdp2Lr;M9IJcC<$JcC<$JcC<$nGe"~>
+oD]0srVZNdo^M86l0*]]\`X=`l0Ia+o_84[rVhBJJcC<$JcC<$JcC<$nGe"~>
+oD]0srVZNdo^M86l0*]]\`X=`l0Ia+o_84[rVhBJJcC<$JcC<$JcC<$nGe"~>
+oD]0srVZNdo^M86l0*]]\`X=`l0Ia+o_84[rVhBJJcC<$JcC<$JcC<$nGe"~>
+o)B!prVZNep@RtIJap5>#kITZpA"L^rVhBJJcC<$JcC<$JcC<$n,In~>
+o)B!prVZNep@RtIJap5>#kITZpA"L^rVhBJJcC<$JcC<$JcC<$n,In~>
+o)B!prVZNep@RtIJap5>#kITZpA"L^rVhBJJcC<$JcC<$JcC<$n,In~>
+nc&dlrVZQhq>U/?pUU%uq#C-mqYU3hrdk*#s+13$s+13$s+14<s*t~>
+nc&dlrVZQhq>U/?pUU%uq#C-mqYU3hrdk*#s+13$s+13$s+14<s*t~>
+nc&dlrVZQhq>U/?pUU%uq#C-mqYU3hrdk*#s+13$s+13$s+14<s*t~>
+nGiOfs8DrpJbuqRrqufps8ITLJcC<$JcC<$JcC<$mJh\~>
+nGiOfs8DrpJbuqRrqufps8ITLJcC<$JcC<$JcC<$mJh\~>
+nGiOfs8DrpJbuqRrqufps8ITLJcC<$JcC<$JcC<$mJh\~>
+mf31`Jc3.Xqu20HJcC<$JcC<$JcC<$li2J~>
+mf31`Jc3.Xqu20HJcC<$JcC<$JcC<$li2J~>
+mf31`Jc3.Xqu20HJcC<$JcC<$JcC<$li2J~>
+l2Q>6\,LsYJcC<$JcC<$JcC<$k5Tr~>
+l2Q>6\,LsYJcC<$JcC<$JcC<$k5Tr~>
+l2Q>6\,LsYJcC<$JcC<$JcC<$k5Tr~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$VZ-Y1r-naDr;Q]rVYkoGc2[gXp4!1@r;XM+IfRakrrCLGIfSF)rrMq^r-n^V
+q#:>krI4j-qY^?n^AWN]i:$[Hq3V#/!4_t,!5A/V"/Yqqdf"Xqi;NZVoS!3n!oX*UoR?qPs1\2V
+"/Yqq^A!*XV>RCoJ,~>
+JcC<$JcC<$JcC<$VZ-Y1r-naDr;Q]rVYkoGc2[gXp4!1@r;XM+IfRakrrCLGIfSF)rrMq^r-n^V
+q#:>krI4j-qY^?n^AWN]i:$[Hq3V#/!4_t,!5A/V"/Yqqdf"Xqi;NZVoS!3n!oX*UoR?qPs1\2V
+"/Yqq^A!*XV>RCoJ,~>
+JcC<$JcC<$JcC<$VZ-Y1r-naDr;Q]rVYkoGc2[gXp4!1@r;XM+IfRakrrCLGIfSF)rrMq^r-n^V
+q#:>krI4j-qY^?n^AWN]i:$[Hq3V#/!4_t,!5A/V"/Yqqdf"Xqi;NZVoS!3n!oX*UoR?qPs1\2V
+"/Yqq^A!*XV>RCoJ,~>
+JcC<$JcC<$JcC<$VZ-Y1r-nm0qZ$TfK`$<%c2[gXp4!1@r;XM*IfYQ*rr2uHrI4h*rVlkppjW;%
+qu6]WJc'uti;ETT^AWN]i:-aHVYGW@i;W`V^@m$YV>UAArI4j'mf*4eoS!3n!oX*UoR?qPs1\2V
+"/Yqq^@m$WNV]aVJ,~>
+JcC<$JcC<$JcC<$VZ-Y1r-nm0qZ$TfK`$<%c2[gXp4!1@r;XM*IfYQ*rr2uHrI4h*rVlkppjW;%
+qu6]WJc'uti;ETT^AWN]i:-aHVYGW@i;W`V^@m$YV>UAArI4j'mf*4eoS!3n!oX*UoR?qPs1\2V
+"/Yqq^@m$WNV]aVJ,~>
+JcC<$JcC<$JcC<$VZ-Y1r-nm0qZ$TfK`$<%c2[gXp4!1@r;XM*IfYQ*rr2uHrI4h*rVlkppjW;%
+qu6]WJc'uti;ETT^AWN]i:-aHVYGW@i;W`V^@m$YV>UAArI4j'mf*4eoS!3n!oX*UoR?qPs1\2V
+"/Yqq^@m$WNV]aVJ,~>
+JcC<$JcC<$JcC<$VZ-Y1qgSb,s8V,1r-ngns8Th,IflPFs1\2V"Ju%rs3gjq!9!kV!2fL?!Jg+@
+rrBe1IfR"VrrBe3IfSEsrrAqjIftPps8Th,IflPFs3ggp"f;.ss7D!DIfeR.VY#?>\Gs;:IflPF
+s1\/U!4]-1J,~>
+JcC<$JcC<$JcC<$VZ-Y1qgSb,s8V,1r-ngns8Th,IflPFs1\2V"Ju%rs3gjq!9!kV!2fL?!Jg+@
+rrBe1IfR"VrrBe3IfSEsrrAqjIftPps8Th,IflPFs3ggp"f;.ss7D!DIfeR.VY#?>\Gs;:IflPF
+s1\/U!4]-1J,~>
+JcC<$JcC<$JcC<$VZ-Y1qgSb,s8V,1r-ngns8Th,IflPFs1\2V"Ju%rs3gjq!9!kV!2fL?!Jg+@
+rrBe1IfR"VrrBe3IfSEsrrAqjIftPps8Th,IflPFs3ggp"f;.ss7D!DIfeR.VY#?>\Gs;:IflPF
+s1\/U!4]-1J,~>
+JcC<$JcC<$JcC<$VZ-Y1qgS^ms8Th1Ifmsqs1\J^!Jg+<rrBe4IftPps8StpIfmsqs3gjq"Q9=[
+j+72Z"HE9Xj+72Z!N#_nrrMq^qgSX+qYgEo^AWN]i:?mKj+72Z"HE9Xj+72Z"/Yqq^A`T_L[Os;
+!7Lao"O6uHoS!3n!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TcL[P3BoS!3n!N#^rs*t~>
+JcC<$JcC<$JcC<$VZ-Y1qgS^ms8Th1Ifmsqs1\J^!Jg+<rrBe4IftPps8StpIfmsqs3gjq"Q9=[
+j+72Z"HE9Xj+72Z!N#_nrrMq^qgSX+qYgEo^AWN]i:?mKj+72Z"HE9Xj+72Z"/Yqq^A`T_L[Os;
+!7Lao"O6uHoS!3n!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TcL[P3BoS!3n!N#^rs*t~>
+JcC<$JcC<$JcC<$VZ-Y1qgS^ms8Th1Ifmsqs1\J^!Jg+<rrBe4IftPps8StpIfmsqs3gjq"Q9=[
+j+72Z"HE9Xj+72Z!N#_nrrMq^qgSX+qYgEo^AWN]i:?mKj+72Z"HE9Xj+72Z"/Yqq^A`T_L[Os;
+!7Lao"O6uHoS!3n!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TcL[P3BoS!3n!N#^rs*t~>
+JcC<$JcC<$JcC<$VZ-Y1rdP6[It+<ms/(9qS,Rm>c2[gXrdOs(meHe^^A`TcL[P3Bq3V)1"/Yqq
+df"Xti;`hSrdOs.qYpKpdf+^sL[P0A"lk/`IuU3%IfSF*rrBe3IfSEtrrAqqIfYQ*rr2uHrdP$*
+mf1$#IfY>mq#:?BqgSa(mf2p4rdOq+r;QfnQi;I8V>U8k!5AG^!Jg+<rrBe4IfY>mrr2tqrdOsF
+r2p!L~>
+JcC<$JcC<$JcC<$VZ-Y1rdP6[It+<ms/(9qS,Rm>c2[gXrdOs(meHe^^A`TcL[P3Bq3V)1"/Yqq
+df"Xti;`hSrdOs.qYpKpdf+^sL[P0A"lk/`IuU3%IfSF*rrBe3IfSEtrrAqqIfYQ*rr2uHrdP$*
+mf1$#IfY>mq#:?BqgSa(mf2p4rdOq+r;QfnQi;I8V>U8k!5AG^!Jg+<rrBe4IfY>mrr2tqrdOsF
+r2p!L~>
+JcC<$JcC<$JcC<$VZ-Y1rdP6[It+<ms/(9qS,Rm>c2[gXrdOs(meHe^^A`TcL[P3Bq3V)1"/Yqq
+df"Xti;`hSrdOs.qYpKpdf+^sL[P0A"lk/`IuU3%IfSF*rrBe3IfSEtrrAqqIfYQ*rr2uHrdP$*
+mf1$#IfY>mq#:?BqgSa(mf2p4rdOq+r;QfnQi;I8V>U8k!5AG^!Jg+<rrBe4IfY>mrr2tqrdOsF
+r2p!L~>
+JcC<$JcC<$JcC<$VZ-Y1rdP6mJU`ICoRq^L_#Afcc2[gXrdOs(meHe^^A`T_L[P0A!2faF"-*0W
+df"Xti;`V>rdOpXrVlrkKXgpZ!5AG^!P$SWIfR"WrrBe3IfSEurrMq^rdOpXrVlrkKXh!\!5AG^
+!Jg+<rrCLDIfk],oS!3n!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TcL[P3Bj+72Z!N#^rs*t~>
+JcC<$JcC<$JcC<$VZ-Y1rdP6mJU`ICoRq^L_#Afcc2[gXrdOs(meHe^^A`T_L[P0A!2faF"-*0W
+df"Xti;`V>rdOpXrVlrkKXgpZ!5AG^!P$SWIfR"WrrBe3IfSEurrMq^rdOpXrVlrkKXh!\!5AG^
+!Jg+<rrCLDIfk],oS!3n!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TcL[P3Bj+72Z!N#^rs*t~>
+JcC<$JcC<$JcC<$VZ-Y1rdP6mJU`ICoRq^L_#Afcc2[gXrdOs(meHe^^A`T_L[P0A!2faF"-*0W
+df"Xti;`V>rdOpXrVlrkKXgpZ!5AG^!P$SWIfR"WrrBe3IfSEurrMq^rdOpXrVlrkKXh!\!5AG^
+!Jg+<rrCLDIfk],oS!3n!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TcL[P3Bj+72Z!N#^rs*t~>
+JcC<$JcC<$JcC<$VZ-Y1rdP7/Q[aMCdXQbCd/JLsc2[gXp4!2&s8Th4IfY>mrr2u4rdP$*mf1`6
+IfnX/oS!3n!4__%!VD'EIg4j'KR\K2qYpKp^AWN]i:HsLoS!3n!4_b&!5A/V"5s4ZdeS@o\FbIR
+IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkomZu"XT*e~>
+JcC<$JcC<$JcC<$VZ-Y1rdP7/Q[aMCdXQbCd/JLsc2[gXp4!2&s8Th4IfY>mrr2u4rdP$*mf1`6
+IfnX/oS!3n!4__%!VD'EIg4j'KR\K2qYpKp^AWN]i:HsLoS!3n!4_b&!5A/V"5s4ZdeS@o\FbIR
+IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkomZu"XT*e~>
+JcC<$JcC<$JcC<$VZ-Y1rdP7/Q[aMCdXQbCd/JLsc2[gXp4!2&s8Th4IfY>mrr2u4rdP$*mf1`6
+IfnX/oS!3n!4__%!VD'EIg4j'KR\K2qYpKp^AWN]i:HsLoS!3n!4_b&!5A/V"5s4ZdeS@o\FbIR
+IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkomZu"XT*e~>
+`r?%QpjW=(qYL3lVYtuFNV`VR!2fC<!kA9YrI4q-s8Th,IflPFs3gjq!9!hU!VD'EIfeR.VY#?<
+\G#q+VLOBhs1\8X#`\]\s7CtoV>PoEJcC<$JcC<$l2LatrdP74VLO**^41XBdf+^uc2[gXp4!2&
+s8Th4IfY>mrr2u4rdP$*mf1`6IfnX/oS!3n!6t3:!7Ljr"-*0WVZ)&Fc2R_C^AWN]i:HsLoS!3n
+!6t6;!5A/V"5s4Zdf+^sNOo(<!S)l&IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkp4!)#X8d\~>
+`r?%QpjW=(qYL3lVYtuFNV`VR!2fC<!kA9YrI4q-s8Th,IflPFs3gjq!9!hU!VD'EIfeR.VY#?<
+\G#q+VLOBhs1\8X#`\]\s7CtoV>PoEJcC<$JcC<$l2LatrdP74VLO**^41XBdf+^uc2[gXp4!2&
+s8Th4IfY>mrr2u4rdP$*mf1`6IfnX/oS!3n!6t3:!7Ljr"-*0WVZ)&Fc2R_C^AWN]i:HsLoS!3n
+!6t6;!5A/V"5s4Zdf+^sNOo(<!S)l&IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkp4!)#X8d\~>
+`r?%QpjW=(qYL3lVYtuFNV`VR!2fC<!kA9YrI4q-s8Th,IflPFs3gjq!9!hU!VD'EIfeR.VY#?<
+\G#q+VLOBhs1\8X#`\]\s7CtoV>PoEJcC<$JcC<$l2LatrdP74VLO**^41XBdf+^uc2[gXp4!2&
+s8Th4IfY>mrr2u4rdP$*mf1`6IfnX/oS!3n!6t3:!7Ljr"-*0WVZ)&Fc2R_C^AWN]i:HsLoS!3n
+!6t6;!5A/V"5s4Zdf+^sNOo(<!S)l&IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkp4!)#X8d\~>
+`r?%Qp4!)#r;QfXJc'uti;NZUVY#?>\Gt"UIfnX/s1\2V"/Yqqdf"XrL[P0A!VD'EIfeR.VY#?<
+\G-"-dXQbVs8Th,Ig4j2s1Wu4c%5nGs+13$s+147rrBe4IgP&]It+&TIt-D)rdP$ps8Th,IfnX/
+s1\J^!Jg+BrrBe4IfkJos3gjq"5s4OK`6H$\Fok%VZ)&IV>UAArdP'Ir;Zf2rI4h*oD\j`K`6H$
+\G#q&^@m$Yi;`i*rdP!/qPO(<!9!eT!Vr)]IfZDDr;Qc2p4!2&s8Th.IfR`ms*t~>
+`r?%Qp4!)#r;QfXJc'uti;NZUVY#?>\Gt"UIfnX/s1\2V"/Yqqdf"XrL[P0A!VD'EIfeR.VY#?<
+\G-"-dXQbVs8Th,Ig4j2s1Wu4c%5nGs+13$s+147rrBe4IgP&]It+&TIt-D)rdP$ps8Th,IfnX/
+s1\J^!Jg+BrrBe4IfkJos3gjq"5s4OK`6H$\Fok%VZ)&IV>UAArdP'Ir;Zf2rI4h*oD\j`K`6H$
+\G#q&^@m$Yi;`i*rdP!/qPO(<!9!eT!Vr)]IfZDDr;Qc2p4!2&s8Th.IfR`ms*t~>
+`r?%Qp4!)#r;QfXJc'uti;NZUVY#?>\Gt"UIfnX/s1\2V"/Yqqdf"XrL[P0A!VD'EIfeR.VY#?<
+\G-"-dXQbVs8Th,Ig4j2s1Wu4c%5nGs+13$s+147rrBe4IgP&]It+&TIt-D)rdP$ps8Th,IfnX/
+s1\J^!Jg+BrrBe4IfkJos3gjq"5s4OK`6H$\Fok%VZ)&IV>UAArdP'Ir;Zf2rI4h*oD\j`K`6H$
+\G#q&^@m$Yi;`i*rdP!/qPO(<!9!eT!Vr)]IfZDDr;Qc2p4!2&s8Th.IfR`ms*t~>
+`r?%Qp4!+>r;HWq^AEB[\GcF-VY#?>\Gt"UIfnX/s1\2V"/YqqdenRuV>UAnoS!3n!oX*UoR?kN
+q#:TkKR\L0s8Th,Ig;hJs5SZ[L[K`nJcC<$JcC<$lMgjurdP"-j+7/Y!f-3lrdP$ps8Th4IfY>m
+q#:?.rdOs(mf*4d^A`TaNV`\'rI4q-s7r#\IfR"Wrr`(`V>U>m!VD'>IftPps8Th3IfSEurrMq^
+rdOpXrVluqQ_jWZrrBe4IfY>mq#:?BrdP$0qXfI;IfSF)rrMq^rdOsFr;?Qp^A`T_L[Os;!5AG^
+",H=)Jc:-"NV]^UJ,~>
+`r?%Qp4!+>r;HWq^AEB[\GcF-VY#?>\Gt"UIfnX/s1\2V"/YqqdenRuV>UAnoS!3n!oX*UoR?kN
+q#:TkKR\L0s8Th,Ig;hJs5SZ[L[K`nJcC<$JcC<$lMgjurdP"-j+7/Y!f-3lrdP$ps8Th4IfY>m
+q#:?.rdOs(mf*4d^A`TaNV`\'rI4q-s7r#\IfR"Wrr`(`V>U>m!VD'>IftPps8Th3IfSEurrMq^
+rdOpXrVluqQ_jWZrrBe4IfY>mq#:?BrdP$0qXfI;IfSF)rrMq^rdOsFr;?Qp^A`T_L[Os;!5AG^
+",H=)Jc:-"NV]^UJ,~>
+`r?%Qp4!+>r;HWq^AEB[\GcF-VY#?>\Gt"UIfnX/s1\2V"/YqqdenRuV>UAnoS!3n!oX*UoR?kN
+q#:TkKR\L0s8Th,Ig;hJs5SZ[L[K`nJcC<$JcC<$lMgjurdP"-j+7/Y!f-3lrdP$ps8Th4IfY>m
+q#:?.rdOs(mf*4d^A`TaNV`\'rI4q-s7r#\IfR"Wrr`(`V>U>m!VD'>IftPps8Th3IfSEurrMq^
+rdOpXrVluqQ_jWZrrBe4IfY>mq#:?BrdP$0qXfI;IfSF)rrMq^rdOsFr;?Qp^A`T_L[Os;!5AG^
+",H=)Jc:-"NV]^UJ,~>
+`r?%QrdP'+mf3*LrdOs(mf*4eq3Uu.!KHsPrrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^deeLs
+c2[h9K`6H$i;ETUq3V)1!N#_drs-8fIuX=)s1\J^"GcFFq3V)1#D_aIs/(9q\:O[2s+13$s+148
+rrBe4IfeR(Qi2C8V>Sd@Ifmsqs1\J^!Jg+<rrBe4Ig(Vqs8Vn]rdP$Hr;Y4DIfnX/s/,dF!KHsT
+rrM/2rdP"-s3gRi"3plG^AWN]i:?mJVZ)&GNV`YS!TSb1IfeR.^A`T_L[Os;!7Ljr"-*0Wde\Fn
+i;ETUq3V)1!N#_lrrBe4IfY>mq#:?.rdP$*mf1$"IfZDDXT*e~>
+`r?%QrdP'+mf3*LrdOs(mf*4eq3Uu.!KHsPrrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^deeLs
+c2[h9K`6H$i;ETUq3V)1!N#_drs-8fIuX=)s1\J^"GcFFq3V)1#D_aIs/(9q\:O[2s+13$s+148
+rrBe4IfeR(Qi2C8V>Sd@Ifmsqs1\J^!Jg+<rrBe4Ig(Vqs8Vn]rdP$Hr;Y4DIfnX/s/,dF!KHsT
+rrM/2rdP"-s3gRi"3plG^AWN]i:?mJVZ)&GNV`YS!TSb1IfeR.^A`T_L[Os;!7Ljr"-*0Wde\Fn
+i;ETUq3V)1!N#_lrrBe4IfY>mq#:?.rdP$*mf1$"IfZDDXT*e~>
+`r?%QrdP'+mf3*LrdOs(mf*4eq3Uu.!KHsPrrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^deeLs
+c2[h9K`6H$i;ETUq3V)1!N#_drs-8fIuX=)s1\J^"GcFFq3V)1#D_aIs/(9q\:O[2s+13$s+148
+rrBe4IfeR(Qi2C8V>Sd@Ifmsqs1\J^!Jg+<rrBe4Ig(Vqs8Vn]rdP$Hr;Y4DIfnX/s/,dF!KHsT
+rrM/2rdP"-s3gRi"3plG^AWN]i:?mJVZ)&GNV`YS!TSb1IfeR.^A`T_L[Os;!7Ljr"-*0Wde\Fn
+i;ETUq3V)1!N#_lrrBe4IfY>mq#:?.rdP$*mf1$"IfZDDXT*e~>
+`r?%QrdP'+mf3=$rdOs(mf*4ij+2]0NM?E%!9!_R!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mq#:?B
+qgSa(mf2p4rdOq+r;QfnQi;I8V>U#d"S@@sJ%5LX!5AG^"GcFFs1\J^#`%jJs1Wu4L[K`nJcC<$
+JcC<$li-t!rdP"-s/,aE!mUbnrdP$ps8Th4IfY>mq#:?.rdP'+mf3=$rI4pos8UOGIg"^0s5S\0
+IfuVGs7D!DIfk],q3Uc("/Yqq^@m$Vc2%A?j+72Z"Ju%roS!3n"-*0W^A`T_L[Os;!7Ljr"HE9X
+s1\A[!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TbL[P37K`-B#i2ls/~>
+`r?%QrdP'+mf3=$rdOs(mf*4ij+2]0NM?E%!9!_R!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mq#:?B
+qgSa(mf2p4rdOq+r;QfnQi;I8V>U#d"S@@sJ%5LX!5AG^"GcFFs1\J^#`%jJs1Wu4L[K`nJcC<$
+JcC<$li-t!rdP"-s/,aE!mUbnrdP$ps8Th4IfY>mq#:?.rdP'+mf3=$rI4pos8UOGIg"^0s5S\0
+IfuVGs7D!DIfk],q3Uc("/Yqq^@m$Vc2%A?j+72Z"Ju%roS!3n"-*0W^A`T_L[Os;!7Ljr"HE9X
+s1\A[!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TbL[P37K`-B#i2ls/~>
+`r?%QrdP'+mf3=$rdOs(mf*4ij+2]0NM?E%!9!_R!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mq#:?B
+qgSa(mf2p4rdOq+r;QfnQi;I8V>U#d"S@@sJ%5LX!5AG^"GcFFs1\J^#`%jJs1Wu4L[K`nJcC<$
+JcC<$li-t!rdP"-s/,aE!mUbnrdP$ps8Th4IfY>mq#:?.rdP'+mf3=$rI4pos8UOGIg"^0s5S\0
+IfuVGs7D!DIfk],q3Uc("/Yqq^@m$Vc2%A?j+72Z"Ju%roS!3n"-*0W^A`T_L[Os;!7Ljr"HE9X
+s1\A[!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TbL[P37K`-B#i2ls/~>
+`r?%QrdP'+mf3*LrdOs.qYpKp^A`T_\C1A+!4_n*!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mq#:?B
+qL8U,qXfI?IfSF)rrMq^rdOsFr:U'idf+^ri;W`V^A`TbL[P3<Qi;I?NV`\Tj+2]0c%5nGs+13$
+s+149rrBe4IfeR.df"Xsi;_7)Ifmsqs1\2V"-*0W^@m$ZV>UAndf"Xqi;W`V^@m$Yi;_hgom[(!
+mf1#pIfRagrrBe,IfnX/s1\2V"-*0Wdf+_"NV`\Tq3V#/!9!eT!Vr)]IfZDDr;Qc2p4!1(qZ";/
+IftPps8Th3IfZDDXoEn~>
+`r?%QrdP'+mf3*LrdOs.qYpKp^A`T_\C1A+!4_n*!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mq#:?B
+qL8U,qXfI?IfSF)rrMq^rdOsFr:U'idf+^ri;W`V^A`TbL[P3<Qi;I?NV`\Tj+2]0c%5nGs+13$
+s+149rrBe4IfeR.df"Xsi;_7)Ifmsqs1\2V"-*0W^@m$ZV>UAndf"Xqi;W`V^@m$Yi;_hgom[(!
+mf1#pIfRagrrBe,IfnX/s1\2V"-*0Wdf+_"NV`\Tq3V#/!9!eT!Vr)]IfZDDr;Qc2p4!1(qZ";/
+IftPps8Th3IfZDDXoEn~>
+`r?%QrdP'+mf3*LrdOs.qYpKp^A`T_\C1A+!4_n*!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mq#:?B
+qL8U,qXfI?IfSF)rrMq^rdOsFr:U'idf+^ri;W`V^A`TbL[P3<Qi;I?NV`\Tj+2]0c%5nGs+13$
+s+149rrBe4IfeR.df"Xsi;_7)Ifmsqs1\2V"-*0W^@m$ZV>UAndf"Xqi;W`V^@m$Yi;_hgom[(!
+mf1#pIfRagrrBe,IfnX/s1\2V"-*0Wdf+_"NV`\Tq3V#/!9!eT!Vr)]IfZDDr;Qc2p4!1(qZ";/
+IftPps8Th3IfZDDXoEn~>
+`r?%Qp4!7Br;ZfhK`6H*i:M\PIuX=%rrMq^rdOsFr;?Qpdf"Xti;`hkp4!2&s8UOCIfd.PK`6H$
+i;ETUq3V)1!N#_errg&cIu!IkrrBe,IgDnKs8V_EIt+tZs+13$s+13$s6K[b^A`Tgi;_hgIt*IS
+s3gmr"3plG^@m$YNV`[hpO<4'qYpKpdf"Xqi;NZU^A*0[c2[gXrI4h*rVloYJc:-#c2YNOIfRaf
+rrBe.IfRamrrBe,Ifk],s3gmr!KHsTrrM/2rI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`TcL[P3B
+q3V&0!8t!ZJ,~>
+`r?%Qp4!7Br;ZfhK`6H*i:M\PIuX=%rrMq^rdOsFr;?Qpdf"Xti;`hkp4!2&s8UOCIfd.PK`6H$
+i;ETUq3V)1!N#_errg&cIu!IkrrBe,IgDnKs8V_EIt+tZs+13$s+13$s6K[b^A`Tgi;_hgIt*IS
+s3gmr"3plG^@m$YNV`[hpO<4'qYpKpdf"Xqi;NZU^A*0[c2[gXrI4h*rVloYJc:-#c2YNOIfRaf
+rrBe.IfRamrrBe,Ifk],s3gmr!KHsTrrM/2rI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`TcL[P3B
+q3V&0!8t!ZJ,~>
+`r?%Qp4!7Br;ZfhK`6H*i:M\PIuX=%rrMq^rdOsFr;?Qpdf"Xti;`hkp4!2&s8UOCIfd.PK`6H$
+i;ETUq3V)1!N#_errg&cIu!IkrrBe,IgDnKs8V_EIt+tZs+13$s+13$s6K[b^A`Tgi;_hgIt*IS
+s3gmr"3plG^@m$YNV`[hpO<4'qYpKpdf"Xqi;NZU^A*0[c2[gXrI4h*rVloYJc:-#c2YNOIfRaf
+rrBe.IfRamrrBe,Ifk],s3gmr!KHsTrrM/2rI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`TcL[P3B
+q3V&0!8t!ZJ,~>
+`r?%QpO<4!mf*4ddf+^uNV`[PrdOpmqu6]mQi;I8V>U8k!7Lgq"5s4Z^@m$Yi;`i*rdOs.])@*Z
+eV*pO!9!eT!Vr)]IfZDDp&>/lIt*ISrr2u4pO<4!mf*4iq3QS\NV\5+JcC<$JcC<$m/I("rdP74
+s7r"2J#3)Cdf+^uc2[gXp4!1(qZ";)IfSF)rrCLGIfSF)rrMq^r-nmHr;ZfmQMu@7N;EMQ!Vr&\
+IfbT*^@m$Vc1_/<q3Lr.!N#_mrrBe,IfkZ+s3gmr!KHsSrrCLGIfSF)rrMq^rdOsFr;?Qp^@m$Y
+NV`[hrdOs(mf*4ddf"XrNV]gXJ,~>
+`r?%QpO<4!mf*4ddf+^uNV`[PrdOpmqu6]mQi;I8V>U8k!7Lgq"5s4Z^@m$Yi;`i*rdOs.])@*Z
+eV*pO!9!eT!Vr)]IfZDDp&>/lIt*ISrr2u4pO<4!mf*4iq3QS\NV\5+JcC<$JcC<$m/I("rdP74
+s7r"2J#3)Cdf+^uc2[gXp4!1(qZ";)IfSF)rrCLGIfSF)rrMq^r-nmHr;ZfmQMu@7N;EMQ!Vr&\
+IfbT*^@m$Vc1_/<q3Lr.!N#_mrrBe,IfkZ+s3gmr!KHsSrrCLGIfSF)rrMq^rdOsFr;?Qp^@m$Y
+NV`[hrdOs(mf*4ddf"XrNV]gXJ,~>
+`r?%QpO<4!mf*4ddf+^uNV`[PrdOpmqu6]mQi;I8V>U8k!7Lgq"5s4Z^@m$Yi;`i*rdOs.])@*Z
+eV*pO!9!eT!Vr)]IfZDDp&>/lIt*ISrr2u4pO<4!mf*4iq3QS\NV\5+JcC<$JcC<$m/I("rdP74
+s7r"2J#3)Cdf+^uc2[gXp4!1(qZ";)IfSF)rrCLGIfSF)rrMq^r-nmHr;ZfmQMu@7N;EMQ!Vr&\
+IfbT*^@m$Vc1_/<q3Lr.!N#_mrrBe,IfkZ+s3gmr!KHsSrrCLGIfSF)rrMq^rdOsFr;?Qp^@m$Y
+NV`[hrdOs(mf*4ddf"XrNV]gXJ,~>
+`r?%QpjW:Rr;QbordP$Hr;Y4EIfZDDr;QfnQi;I8V>U8k!7Lgq"5s4Z^@m$Yi;`i*rdP!/qPO(<
+!9!eT!Vr)]IfZDDpAY<lQ[aLEqYpKp^A*0X\GZ@1q3QS\NV\5+JcC<$JcC<$JcC<$b5Zt~>
+`r?%QpjW:Rr;QbordP$Hr;Y4EIfZDDr;QfnQi;I8V>U8k!7Lgq"5s4Z^@m$Yi;`i*rdP!/qPO(<
+!9!eT!Vr)]IfZDDpAY<lQ[aLEqYpKp^A*0X\GZ@1q3QS\NV\5+JcC<$JcC<$JcC<$b5Zt~>
+`r?%QpjW:Rr;QbordP$Hr;Y4EIfZDDr;QfnQi;I8V>U8k!7Lgq"5s4Z^@m$Yi;`i*rdP!/qPO(<
+!9!eT!Vr)]IfZDDpAY<lQ[aLEqYpKp^A*0X\GZ@1q3QS\NV\5+JcC<$JcC<$JcC<$b5Zt~>
+`r?%QrdOs(meHe_oRusg!Jg+@rrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^df+^uNV`:#qL8M'
+r;QfnQi;I8V>U&e"o4L7IuX=(rrBe4IfY>mp\tEmQ[aLEqLSZts+13$s+13$s+13ms*t~>
+`r?%QrdOs(meHe_oRusg!Jg+@rrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^df+^uNV`:#qL8M'
+r;QfnQi;I8V>U&e"o4L7IuX=(rrBe4IfY>mp\tEmQ[aLEqLSZts+13$s+13$s+13ms*t~>
+`r?%QrdOs(meHe_oRusg!Jg+@rrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^df+^uNV`:#qL8M'
+r;QfnQi;I8V>U&e"o4L7IuX=(rrBe4IfY>mp\tEmQ[aLEqLSZts+13$s+13$s+13ms*t~>
+`r?%QrdOs(meHe^de/(ic2@SBq3V)1!N#_lrrCLGIfnX/s1\J^!Jg+<rrCLHIfk],s3gan!9!eT
+!Vr)]IfZDDpAY<lQ[aLEqYpKp^A`T_L[Op:"o4L7IuX;Us+13$s+13$s+13$s2t@l~>
+`r?%QrdOs(meHe^de/(ic2@SBq3V)1!N#_lrrCLGIfnX/s1\J^!Jg+<rrCLHIfk],s3gan!9!eT
+!Vr)]IfZDDpAY<lQ[aLEqYpKp^A`T_L[Op:"o4L7IuX;Us+13$s+13$s+13$s2t@l~>
+`r?%QrdOs(meHe^de/(ic2@SBq3V)1!N#_lrrCLGIfnX/s1\J^!Jg+<rrCLHIfk],s3gan!9!eT
+!Vr)]IfZDDpAY<lQ[aLEqYpKp^A`T_L[Op:"o4L7IuX;Us+13$s+13$s+13$s2t@l~>
+`r?%QrdOs(meQk`q3Uc(!N#_mrrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^df+_!NV`\T^AEB[
+i;ETUq3V)1!N#_errf3KIuX=(rrBe4IfY>mp\tEmQ[aL]r.4m!s+13$s+13$s+13ms*t~>
+`r?%QrdOs(meQk`q3Uc(!N#_mrrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^df+_!NV`\T^AEB[
+i;ETUq3V)1!N#_errf3KIuX=(rrBe4IfY>mp\tEmQ[aL]r.4m!s+13$s+13$s+13ms*t~>
+`r?%QrdOs(meQk`q3Uc(!N#_mrrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^df+_!NV`\T^AEB[
+i;ETUq3V)1!N#_errf3KIuX=(rrBe4IfY>mp\tEmQ[aL]r.4m!s+13$s+13$s+13ms*t~>
+`r?%QrdOs(meQk`j+6lQ!Jg+ArrMq^rdOsFr;?Qpdf"Xti;`hkp4!1(qZ#"CIg(i.s8Vn]r-n_)
+r;QfnQi;I8V>U#d"MTA8L[P0A!5AG^!Jg+;rrhtIIt+tZs+13$s+13$s+13$s2k:k~>
+`r?%QrdOs(meQk`j+6lQ!Jg+ArrMq^rdOsFr;?Qpdf"Xti;`hkp4!1(qZ#"CIg(i.s8Vn]r-n_)
+r;QfnQi;I8V>U#d"MTA8L[P0A!5AG^!Jg+;rrhtIIt+tZs+13$s+13$s+13$s2k:k~>
+`r?%QrdOs(meQk`j+6lQ!Jg+ArrMq^rdOsFr;?Qpdf"Xti;`hkp4!1(qZ#"CIg(i.s8Vn]r-n_)
+r;QfnQi;I8V>U#d"MTA8L[P0A!5AG^!Jg+;rrhtIIt+tZs+13$s+13$s+13$s2k:k~>
+`r?%QrdOs(meQk_^AWN]i;NZVj+72Z!6tKB!Vr)]IfZDDr;QcFrI4q-s8Th,Ifk],s3gmr!KHsT
+rrM/2rI4h*r;QfnQi;I8V>U#d!7Ljr!9!kV!5AG^!Jg+;rrhA5It,^os+13$s+13$s+13$s2k:k~>
+`r?%QrdOs(meQk_^AWN]i;NZVj+72Z!6tKB!Vr)]IfZDDr;QcFrI4q-s8Th,Ifk],s3gmr!KHsT
+rrM/2rI4h*r;QfnQi;I8V>U#d!7Ljr!9!kV!5AG^!Jg+;rrhA5It,^os+13$s+13$s+13$s2k:k~>
+`r?%QrdOs(meQk_^AWN]i;NZVj+72Z!6tKB!Vr)]IfZDDr;QcFrI4q-s8Th,Ifk],s3gmr!KHsT
+rrM/2rI4h*r;QfnQi;I8V>U#d!7Ljr!9!kV!5AG^!Jg+;rrhA5It,^os+13$s+13$s+13$s2k:k~>
+`r?%QrdOs(meZqaq3V)1!KHsSrrMq^rdOs.qYpKqq3V)1!N#_lrrCLGIfnX/s1\2V"-*0Wdf+^s
+NV`VR!7Lgq!9!eT!Vr)]IfZDDp&>0jQ[aLprr2u4rdOs(me?_adXQb%mXbChs+13$s+13$s+13l
+s*t~>
+`r?%QrdOs(meZqaq3V)1!KHsSrrMq^rdOs.qYpKqq3V)1!N#_lrrCLGIfnX/s1\2V"-*0Wdf+^s
+NV`VR!7Lgq!9!eT!Vr)]IfZDDp&>0jQ[aLprr2u4rdOs(me?_adXQb%mXbChs+13$s+13$s+13l
+s*t~>
+`r?%QrdOs(meZqaq3V)1!KHsSrrMq^rdOs.qYpKqq3V)1!N#_lrrCLGIfnX/s1\2V"-*0Wdf+^s
+NV`VR!7Lgq!9!eT!Vr)]IfZDDp&>0jQ[aLprr2u4rdOs(me?_adXQb%mXbChs+13$s+13$s+13l
+s*t~>
+JcFC&"MTA8V>Tf^"/^Qt\:O[2s+13$s+13$s+13ks*t~>
+JcFC&"MTA8V>Tf^"/^Qt\:O[2s+13$s+13$s+13ks*t~>
+JcFC&"MTA8V>Tf^"/^Qt\:O[2s+13$s+13$s+13ks*t~>
+JcFC&"SnC6L[O[3"S@@sL[K`nJcC<$JcC<$JcC<$aT$b~>
+JcFC&"SnC6L[O[3"S@@sL[K`nJcC<$JcC<$JcC<$aT$b~>
+JcFC&"SnC6L[O[3"S@@sL[K`nJcC<$JcC<$JcC<$aT$b~>
+JcF@%"4D[K\FBM#^41XWJcC<$JcC<$JcC<$JcEdjJ,~>
+JcF@%"4D[K\FBM#^41XWJcC<$JcC<$JcC<$JcEdjJ,~>
+JcF@%"4D[K\FBM#^41XWJcC<$JcC<$JcC<$JcEdjJ,~>
+JcF=$"/^R'mdgA\oRq^jr.4m!s+13$s+13;rro9LL[P2Vr-naDr;Q]rVYkoDc2@SBq3V#/!4`"-
+"S@@sV>PoEh>`!~>
+JcF=$"/^R'mdgA\oRq^jr.4m!s+13$s+13;rro9LL[P2Vr-naDr;Q]rVYkoDc2@SBq3V#/!4`"-
+"S@@sV>PoEh>`!~>
+JcF=$"/^R'mdgA\oRq^jr.4m!s+13$s+13;rro9LL[P2Vr-naDr;Q]rVYkoDc2@SBq3V#/!4`"-
+"S@@sV>PoEh>`!~>
+JcC<$JcC<$JcC<$JcF=$#1A!N\GuTCr-nm0qZ$TfK`$<"c2IYBVYGW@i;W`Y^41XWJcFR+J,~>
+JcC<$JcC<$JcC<$JcF=$#1A!N\GuTCr-nm0qZ$TfK`$<"c2IYBVYGW@i;W`Y^41XWJcFR+J,~>
+JcC<$JcC<$JcC<$JcF=$#1A!N\GuTCr-nm0qZ$TfK`$<"c2IYBVYGW@i;W`Y^41XWJcFR+J,~>
+JcC<$JcC<$JcC<$JcF@%#P<\!J)LA,^AEB_i;`i;Jc'utc2R_CVY>QGL[P3Bj+2]8mXbDps*t~>
+JcC<$JcC<$JcC<$JcF@%#P<\!J)LA,^AEB_i;`i;Jc'utc2R_CVY>QGL[P3Bj+2]8mXbDps*t~>
+JcC<$JcC<$JcC<$JcF@%#P<\!J)LA,^AEB_i;`i;Jc'utc2R_CVY>QGL[P3Bj+2]8mXbDps*t~>
+JcC<$JcC<$JcC<$JcF@%#JP\;NV`\T^AEB^c2[gXqgSans8V,1rdP'1qZ#T,rdP0Lr;ZeoIt+tZ
+s5*d+~>
+JcC<$JcC<$JcC<$JcF@%#JP\;NV`\T^AEB^c2[gXqgSans8V,1rdP'1qZ#T,rdP0Lr;ZeoIt+tZ
+s5*d+~>
+JcC<$JcC<$JcC<$JcF@%#JP\;NV`\T^AEB^c2[gXqgSans8V,1rdP'1qZ#T,rdP0Lr;ZeoIt+tZ
+s5*d+~>
+JcC<$JcC<$JcC<$JcFC&"S@@sJ%5LX!5AG^$*o&1V>U@jIt*seIfmsqs/,dF!KHsTrrCLHIgCht
+s8Tf_Iu!HCs53j,~>
+JcC<$JcC<$JcC<$JcFC&"S@@sJ%5LX!5AG^$*o&1V>U@jIt*seIfmsqs/,dF!KHsTrrCLHIgCht
+s8Tf_Iu!HCs53j,~>
+JcC<$JcC<$JcC<$JcFC&"S@@sJ%5LX!5AG^$*o&1V>U@jIt*seIfmsqs/,dF!KHsTrrCLHIgCht
+s8Tf_Iu!HCs53j,~>
+JcC<$JcC<$JcC<$JcFC&!7Ljr!9!kV!5AG^$,hCEL[OefItti=Ifmsqq3V)1!4`"-!q_/Ur;Qo[
+JU`0oJcFX-J,~>
+JcC<$JcC<$JcC<$JcFC&!7Ljr!9!kV!5AG^$,hCEL[OefItti=Ifmsqq3V)1!4`"-!q_/Ur;Qo[
+JU`0oJcFX-J,~>
+JcC<$JcC<$JcC<$JcFC&!7Ljr!9!kV!5AG^$,hCEL[OefItti=Ifmsqq3V)1!4`"-!q_/Ur;Qo[
+JU`0oJcFX-J,~>
+JcC<$JcC<$JcC<$JcFC&"MTA8L[P0A!5AG^$/:erJ)Jb)J#1NkIfmsqoS!3n!4__%"S@@sJ%1(0
+huA3~>
+JcC<$JcC<$JcC<$JcFC&"MTA8L[P0A!5AG^$/:erJ)Jb)J#1NkIfmsqoS!3n!4__%"S@@sJ%1(0
+huA3~>
+JcC<$JcC<$JcC<$JcFC&"MTA8L[P0A!5AG^$/:erJ)Jb)J#1NkIfmsqoS!3n!4__%"S@@sJ%1(0
+huA3~>
+JcC<$JcC<$JcC<$JcFC&"K$ZuNV`YS!5AG^$/h\1J%34BJ%3r+IfmsqoS!3n!6t3:"o4L7IuX;U
+s5<p-~>
+JcC<$JcC<$JcC<$JcFC&"K$ZuNV`YS!5AG^$/h\1J%34BJ%3r+IfmsqoS!3n!6t3:"o4L7IuX;U
+s5<p-~>
+JcC<$JcC<$JcC<$JcFC&"K$ZuNV`YS!5AG^$/h\1J%34BJ%3r+IfmsqoS!3n!6t3:"o4L7IuX;U
+s5<p-~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IgP&]It+&TIt-D)rdP$ps7D!DIfR"Orrr4bIt*IS
+JcF[.J,~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IgP&]It+&TIt-D)rdP$ps7D!DIfR"Orrr4bIt*IS
+JcF[.J,~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IgP&]It+&TIt-D)rdP$ps7D!DIfR"Orrr4bIt*IS
+JcF[.J,~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IfeQgJc1'"L[NUiIfmsqq3V)1!4`"-"8S:[r;HX!
+q3QS\NV\5+i;\<~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IfeQgJc1'"L[NUiIfmsqq3V)1!4`"-"8S:[r;HX!
+q3QS\NV\5+i;\<~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IfeQgJc1'"L[NUiIfmsqq3V)1!4`"-"8S:[r;HX!
+q3QS\NV\5+i;\<~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IfeR(Qi2C8V>Sd@Ifmsqs/,dF!KHsTrrM/2rdP43
+s8Vn]It*ISJcF[.J,~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IfeR(Qi2C8V>Sd@Ifmsqs/,dF!KHsTrrM/2rdP43
+s8Vn]It*ISJcF[.J,~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IfeR(Qi2C8V>Sd@Ifmsqs/,dF!KHsTrrM/2rdP43
+s8Vn]It*ISJcF[.J,~>
+JcC<$JcC<$JcC<$JcFC&"K$ZuNV`YS!5AG^!oX*UrI4mns3gmr"O6uHj+72Z"Ju%roS!3n$'"f]
+s7r"2J#3'os5<p-~>
+JcC<$JcC<$JcC<$JcFC&"K$ZuNV`YS!5AG^!oX*UrI4mns3gmr"O6uHj+72Z"Ju%roS!3n$'"f]
+s7r"2J#3'os5<p-~>
+JcC<$JcC<$JcC<$JcFC&"K$ZuNV`YS!5AG^!oX*UrI4mns3gmr"O6uHj+72Z"Ju%roS!3n$'"f]
+s7r"2J#3'os5<p-~>
+JcC<$JcC<$JcC<$JcFC&"MTA8L[P0A!5AG^!oX+,rI4n,s3gmr!6tNC!5A/V!9!kV"S@@sJ%1(0
+huA3~>
+JcC<$JcC<$JcC<$JcFC&"MTA8L[P0A!5AG^!oX+,rI4n,s3gmr!6tNC!5A/V!9!kV"S@@sJ%1(0
+huA3~>
+JcC<$JcC<$JcC<$JcFC&"MTA8L[P0A!5AG^!oX+,rI4n,s3gmr!6tNC!5A/V!9!kV"S@@sJ%1(0
+huA3~>
+JcC<$JcC<$JcC<$JcFC&!7Ljr!9!kV!5AG^$/kjDJU`0/qZ#"CIfRalrrBe.IfRalrrhA5It,^o
+s53j,~>
+JcC<$JcC<$JcC<$JcFC&!7Ljr!9!kV!5AG^$/kjDJU`0/qZ#"CIfRalrrBe.IfRalrrhA5It,^o
+s53j,~>
+JcC<$JcC<$JcC<$JcFC&!7Ljr!9!kV!5AG^$/kjDJU`0/qZ#"CIfRalrrBe.IfRalrrhA5It,^o
+s53j,~>
+JcC<$JcC<$JcC<$JcFC&"SnC6J%5LX!5AG^$/kjZQ[aL]r;Y4EIfRakrrMq^r-naDr;?QtdXQb%
+mXbDqs*t~>
+JcC<$JcC<$JcC<$JcFC&"SnC6J%5LX!5AG^$/kjZQ[aL]r;Y4EIfRakrrMq^r-naDr;?QtdXQb%
+mXbDqs*t~>
+JcC<$JcC<$JcC<$JcFC&"SnC6J%5LX!5AG^$/kjZQ[aL]r;Y4EIfRakrrMq^r-naDr;?QtdXQb%
+mXbDqs*t~>
+JcC<$JcC<$JcC<$JcF@%"MTA8V>T'I"/^Qt\:O\:s*t~>
+JcC<$JcC<$JcC<$JcF@%"MTA8V>T'I"/^Qt\:O\:s*t~>
+JcC<$JcC<$JcC<$JcF@%"MTA8V>T'I"/^Qt\:O\:s*t~>
+JcC<$JcC<$JcC<$JcF@%"SnC6L[Nps"S@@sL[K`nhZ&*~>
+JcC<$JcC<$JcC<$JcF@%"SnC6L[Nps"S@@sL[K`nhZ&*~>
+JcC<$JcC<$JcC<$JcF@%"SnC6L[Nps"S@@sL[K`nhZ&*~>
+JcC<$JcC<$JcC<$JcF=$"4D[K\D.#c^41XWJcFR+J,~>
+JcC<$JcC<$JcC<$JcF=$"4D[K\D.#c^41XWJcFR+J,~>
+JcC<$JcC<$JcC<$JcF=$"4D[K\D.#c^41XWJcFR+J,~>
+JcC<$JcC<$JcC<$JcF:#"/^R'mbRmGoRq^jr.4n(s*t~>
+JcC<$JcC<$JcC<$JcF:#"/^R'mbRmGoRq^jr.4n(s*t~>
+JcC<$JcC<$JcC<$JcF:#"/^R'mbRmGoRq^jr.4n(s*t~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/presentations/presentation_midterm/presentation_semester_franck_visit_juels.pptx b/presentations/presentation_final/presentation_final.pptx
similarity index 76%
copy from presentations/presentation_midterm/presentation_semester_franck_visit_juels.pptx
copy to presentations/presentation_final/presentation_final.pptx
index 1b8ce0f..bf74f3e 100644
Binary files a/presentations/presentation_midterm/presentation_semester_franck_visit_juels.pptx and b/presentations/presentation_final/presentation_final.pptx differ
diff --git a/presentations/presentation_final/protocol_new.PNG b/presentations/presentation_final/protocol_new.PNG
new file mode 100644
index 0000000..09d1154
Binary files /dev/null and b/presentations/presentation_final/protocol_new.PNG differ
diff --git a/presentations/presentation_final/protocol_old.PNG b/presentations/presentation_final/protocol_old.PNG
new file mode 100644
index 0000000..846d4bb
Binary files /dev/null and b/presentations/presentation_final/protocol_old.PNG differ
diff --git a/presentations/presentation_final/sequence diagrams/sd_new.vsdx b/presentations/presentation_final/sequence diagrams/sd_new.vsdx
new file mode 100644
index 0000000..ff357c3
Binary files /dev/null and b/presentations/presentation_final/sequence diagrams/sd_new.vsdx differ
diff --git a/presentations/presentation_final/sequence diagrams/sd_old.vsdx b/presentations/presentation_final/sequence diagrams/sd_old.vsdx
new file mode 100644
index 0000000..c5cd096
Binary files /dev/null and b/presentations/presentation_final/sequence diagrams/sd_old.vsdx differ
diff --git a/presentations/presentation_final/web_service_decrypt.png b/presentations/presentation_final/web_service_decrypt.png
new file mode 100644
index 0000000..466b1e7
Binary files /dev/null and b/presentations/presentation_final/web_service_decrypt.png differ
diff --git a/presentations/presentation_final/web_service_full.png b/presentations/presentation_final/web_service_full.png
new file mode 100644
index 0000000..0b3305a
Binary files /dev/null and b/presentations/presentation_final/web_service_full.png differ
diff --git a/presentations/presentation_final/web_service_request_manager.png b/presentations/presentation_final/web_service_request_manager.png
new file mode 100644
index 0000000..ccd9cc1
Binary files /dev/null and b/presentations/presentation_final/web_service_request_manager.png differ
diff --git a/presentations/presentation_midterm/presentation_semester_franck_visit_juels.pptx b/presentations/presentation_midterm/presentation_semester_franck_visit_juels.pptx
index 1b8ce0f..7afc8a8 100644
Binary files a/presentations/presentation_midterm/presentation_semester_franck_visit_juels.pptx and b/presentations/presentation_midterm/presentation_semester_franck_visit_juels.pptx differ
diff --git a/project/CodeTests/.classpath b/project/CodeTests/.classpath
new file mode 100644
index 0000000..fb565a5
--- /dev/null
+++ b/project/CodeTests/.classpath
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/project/CodeTests/.gitignore b/project/CodeTests/.gitignore
new file mode 100644
index 0000000..5e56e04
--- /dev/null
+++ b/project/CodeTests/.gitignore
@@ -0,0 +1 @@
+/bin
diff --git a/project/CodeTests/.project b/project/CodeTests/.project
new file mode 100644
index 0000000..7bf25c1
--- /dev/null
+++ b/project/CodeTests/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>CodeTests</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/project/CodeTests/src/webservice/SOAPSimple.java b/project/CodeTests/src/webservice/SOAPSimple.java
new file mode 100644
index 0000000..f9406b9
--- /dev/null
+++ b/project/CodeTests/src/webservice/SOAPSimple.java
@@ -0,0 +1,82 @@
+package webservice;
+
+import java.io.ByteArrayOutputStream;
+
+import javax.xml.soap.MessageFactory;
+import javax.xml.soap.Name;
+import javax.xml.soap.SOAPBody;
+import javax.xml.soap.SOAPBodyElement;
+import javax.xml.soap.SOAPConnection;
+import javax.xml.soap.SOAPConnectionFactory;
+import javax.xml.soap.SOAPElement;
+import javax.xml.soap.SOAPEnvelope;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.soap.SOAPPart;
+import javax.xml.transform.OutputKeys;
+import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.stream.StreamResult;
+
+public class SOAPSimple {
+
+	public static void main(String[] args) throws Exception {
+		SOAPConnectionFactory soapFct = SOAPConnectionFactory.newInstance();
+		SOAPConnection connect = soapFct.createConnection();
+		
+		MessageFactory msgFct = MessageFactory.newInstance();
+		SOAPMessage msg = msgFct.createMessage();
+		
+		SOAPPart soapPart = msg.getSOAPPart();
+		SOAPEnvelope soapEnv = soapPart.getEnvelope();
+		SOAPBody soapBody = soapEnv.getBody();
+		
+		Name bodyName = soapEnv.createName("GetLastTradePrice", "m", "http://eztrade.com");
+		SOAPBodyElement gltp = soapBody.addBodyElement(bodyName);
+		
+		Name myContent = soapEnv.createName("symbol");
+		SOAPElement mySymbol = gltp.addChildElement(myContent);
+		mySymbol.addTextNode("SUNW");
+		
+		SOAPElement mySymbol2 = gltp.addChildElement(myContent);
+		mySymbol2.addTextNode("SUNH");
+		
+		Name encryptedMarkers = soapEnv.createName("encMarkers");
+		SOAPElement myEncMarkers = gltp.addChildElement(encryptedMarkers);
+		
+		Name encMarker = soapEnv.createName("encMark");
+		Name id = soapEnv.createName("id");
+		Name val = soapEnv.createName("markerVal");
+
+		for (int i = 0; i < 3; i++) {
+			SOAPElement myMarker = myEncMarkers.addChildElement(encMarker);
+			
+			SOAPElement markerId = myMarker.addChildElement(id);
+			markerId.addTextNode("id" + i);
+			
+			SOAPElement markerVal = myMarker.addChildElement(val);
+			markerVal.addTextNode("444" + i);
+			
+		}
+		
+		System.out.println(printSOAPMessage(msg));
+	}
+	
+	public static String printSOAPMessage(SOAPMessage msg) throws SOAPException, TransformerException {
+		TransformerFactory transformerFct = TransformerFactory.newInstance();
+		Transformer transformer = transformerFct.newTransformer();
+		
+		transformer.setOutputProperty(OutputKeys.INDENT, "yes");
+		transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
+		
+		Source sourceContent = msg.getSOAPPart().getContent();
+		ByteArrayOutputStream baos = new ByteArrayOutputStream();
+		StreamResult result = new StreamResult(baos);
+		transformer.transform(sourceContent, result);
+		
+		String s = baos.toString();
+		return s;
+	}
+}
diff --git a/project/PPPClient/.classpath b/project/PPPClient/.classpath
index aa08694..38b1bbf 100644
--- a/project/PPPClient/.classpath
+++ b/project/PPPClient/.classpath
@@ -1,21 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
 	<classpathentry kind="lib" path="lib/itext-pdfa-5.4.5.jar"/>
 	<classpathentry kind="lib" path="lib/itextpdf-5.4.4-javadoc.jar"/>
 	<classpathentry kind="lib" path="lib/itextpdf-5.4.5.jar"/>
 	<classpathentry kind="lib" path="lib/jmathplot.jar"/>
 	<classpathentry kind="lib" path="lib/jpedal_lgpl.jar"/>
 	<classpathentry combineaccessrules="false" kind="src" path="/PPPCommons"/>
 	<classpathentry kind="lib" path="/PPPCommons/lib/jce-ext-jdk13-150.jar"/>
 	<classpathentry kind="lib" path="/PPPCommons/lib/jce-jdk13-150.jar"/>
 	<classpathentry kind="lib" path="/PPPCommons/lib/mysql-connector-java-5.1.28-bin.jar"/>
 	<classpathentry kind="lib" path="/PPPCommons/lib/java-json.jar"/>
 	<classpathentry kind="lib" path="/PPPCommons/lib/json-io-2.6.0.jar" sourcepath="/PPPCommons/lib/sources/json-io-2.6.0-sources.jar">
 		<attributes>
 			<attribute name="javadoc_location" value="jar:platform:/resource/PPPCommons/lib/javadoc/json-io-2.6.0-javadoc.jar!/"/>
 		</attributes>
 	</classpathentry>
+	<classpathentry kind="lib" path="/PPPCommons/lib/commons-codec-1.9.jar" sourcepath="/PPPCommons/lib/sources/commons-codec-1.9-sources.jar">
+		<attributes>
+			<attribute name="javadoc_location" value="jar:platform:/resource/PPPCommons/lib/javadoc/commons-codec-1.9-javadoc.jar!/"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/project/PPPClient/src/ClientApp.java b/project/PPPClient/src/ClientApp.java
index 9e6e035..c3744d8 100644
--- a/project/PPPClient/src/ClientApp.java
+++ b/project/PPPClient/src/ClientApp.java
@@ -1,43 +1,38 @@
-import java.util.logging.ConsoleHandler;
-import java.util.logging.Handler;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
 import javax.swing.UnsupportedLookAndFeelException;
 
 import ui.GUI;
 import utils.ClientProperties;
 
 
 public class ClientApp {
 
 	public static void main(String args[]) {
-		Handler handler = new ConsoleHandler();
-		handler.setLevel(Level.FINEST);
-		Logger.getLogger("").addHandler(handler);
+//		Handler handler = new ConsoleHandler();
+//		handler.setLevel(Level.FINEST);
+//		Logger.getLogger("").addHandler(handler);
 		
 		// set LookAndFeel
 		try {
             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                 if ("Windows".equals(info.getName())) {
                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
                     break;
                 }
             }
         } catch (ClassNotFoundException | InstantiationException 
         		| IllegalAccessException | UnsupportedLookAndFeelException ex) {
         	java.util.logging.Logger.getLogger(GUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
         	ex.printStackTrace();
         }
         
         java.awt.EventQueue.invokeLater(new Runnable() {
             public void run() {
             	// get client configuration
             	ClientProperties props = new ClientProperties("config/config_client.fry.properties");
 //            	ClientProperties props = new ClientProperties("config/config_client.properties");
             	
                 new GUI(props).setVisible(true);
             }
         });
     }
 }
diff --git a/project/PPPClient/src/ClientTestSimple.java b/project/PPPClient/src/ClientTestSimple.java
index 0e8865f..4e1fcf0 100644
--- a/project/PPPClient/src/ClientTestSimple.java
+++ b/project/PPPClient/src/ClientTestSimple.java
@@ -1,204 +1,177 @@
-import io.JSONConnection;
-
-import java.io.File;
-import java.math.BigInteger;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-
-import org.json.JSONObject;
-
 import utils.ClientProperties;
-import utils.ConfigProperties;
-import crypto.elgamal.ECCEGKeyGenerator;
-import crypto.elgamal.ECElGamal;
-import crypto.elgamal.KeyPair;
-import crypto.elgamal.fragment.FragmentEncoded;
-import crypto.elgamal.fragment.FragmentEncrypted;
-import crypto.elgamal.fragment.FragmentPartial;
-import crypto.elgamal.fragment.FragmentPartialEncoded;
-import framework.MarkerEncrypted;
-import framework.MedUnit;
-import framework.Type;
-import framework.reply.Reply;
-import framework.reply.ReplyDecryption;
-import framework.reply.ReplySNPandCF;
-import framework.request.Request;
-import framework.request.RequestDecryption;
-import framework.request.RequestSNPandCF;
 
 
 public class ClientTestSimple {
 
 	public static void main(String[] args) throws Exception {
 		ClientProperties props = new ClientProperties("config/config_client.fry.properties");
 		
 //		testSecrets(props);
 //		testCryptoSimple(props);
 //		testPartial(props);
 //		testDecryption(props);
 //		testHLAs(props);
 		
 		testSNPs(props);
 		
 	}
 	
 	public static void testSNPs(ClientProperties props) throws Exception {
-		int patientId = 19632;
-		
-		MedUnit mu = new MedUnit(props, -1);
-		ECElGamal ecceg = mu.getScheme(patientId);
-		
-		JSONConnection connect = mu.getConnectSPU();
-		
-		ArrayList<MarkerEncrypted> markersEnc = new ArrayList<>();
-		MarkerEncrypted myMarker = new MarkerEncrypted("rs10211");
-		markersEnc.add(myMarker);
-		RequestSNPandCF rqt = new RequestSNPandCF(patientId, 0, 0, markersEnc, new ArrayList<Integer>());
-		
-		JSONObject jsonRqt = new JSONObject();
-		jsonRqt.put(Request.JSON_KEY_TYPE, Type.SNP);
-		jsonRqt.put(Request.JSON_KEY_RQT, rqt);
-		JSONObject jsonAwr = connect.sendReceive(jsonRqt);
-		ReplySNPandCF reply = (ReplySNPandCF) jsonAwr.get(Reply.JSON_KEY_REP);
-		HashMap<MarkerEncrypted, FragmentEncoded> map = reply.getEncryptedSNPByMarker();
-		
-		FragmentEncoded encoded = map.get(myMarker);
-		RequestDecryption rqtDec = new RequestDecryption(patientId, -1, 0);
-		rqtDec.add(encoded);
-		
-		JSONObject jsonRqtDec = new JSONObject();
-		jsonRqtDec.put(Request.JSON_KEY_TYPE, Type.SNP);
-		jsonRqtDec.put(Request.JSON_KEY_RQT, rqtDec);
-		
-		JSONObject jsonDec = connect.sendReceive(jsonRqtDec);
-		ReplyDecryption replyDec = (ReplyDecryption) jsonDec.get(Reply.JSON_KEY_REP);
-		FragmentPartial partial = replyDec.getPartialCiphers().get(0).decodeFragment(ecceg);
-		BigInteger msg = ecceg.fullyDecrypt(partial);
-		System.out.println(msg);
+//		int patientId = 19632;
+//		
+//		MedUnit mu = new MedUnit(props, -1);
+//		ECElGamal ecceg = mu.getScheme(patientId);
+//		
+//		JSONConnection connect = mu.getConnectSPU();
+//		
+//		ArrayList<MarkerEncrypted> markersEnc = new ArrayList<>();
+//		MarkerEncrypted myMarker = new MarkerEncrypted("rs10211");
+//		markersEnc.add(myMarker);
+//		RequestSNPandCF rqt = new RequestSNPandCF(patientId, 0, 0, markersEnc, new ArrayList<Integer>());
+//		
+//		JSONObject jsonRqt = new JSONObject();
+//		jsonRqt.put(Request.JSON_KEY_TYPE, Type.SNP);
+//		jsonRqt.put(Request.JSON_KEY_RQT, rqt);
+//		JSONObject jsonAwr = connect.sendReceive(jsonRqt);
+//		ReplySNPandCF reply = (ReplySNPandCF) jsonAwr.get(Reply.JSON_KEY_REP);
+//		HashMap<MarkerEncrypted, FragmentEncoded> map = reply.getEncryptedSNPByMarker();
+//		
+//		FragmentEncoded encoded = map.get(myMarker);
+//		RequestDecryption rqtDec = new RequestDecryption(patientId, -1, 0);
+//		rqtDec.add(encoded);
+//		
+//		JSONObject jsonRqtDec = new JSONObject();
+//		jsonRqtDec.put(Request.JSON_KEY_TYPE, Type.SNP);
+//		jsonRqtDec.put(Request.JSON_KEY_RQT, rqtDec);
+//		
+//		JSONObject jsonDec = connect.sendReceive(jsonRqtDec);
+//		ReplyDecryption replyDec = (ReplyDecryption) jsonDec.get(Reply.JSON_KEY_REP);
+//		FragmentPartial partial = replyDec.getPartialCiphers().get(0).decodeFragment(ecceg);
+//		BigInteger msg = ecceg.fullyDecrypt(partial);
+//		System.out.println(msg);
 	}
 
 	public static void testHLAs(ClientProperties props) {
-		int patiendId = 19632;
-
-		MedUnit mu = new MedUnit(props, 0);
-
-		String[] hlas = mu.runHLA(patiendId);
-		System.out.println(Arrays.toString(hlas));
+//		int patiendId = 19632;
+//
+//		MedUnit mu = new MedUnit(props, 0);
+//
+//		String[] hlas = mu.runHLA(patiendId);
+//		System.out.println(Arrays.toString(hlas));
 	}
 	
 //	public static void testSecrets(ClientProperties props) {
 //		ECCEGKeyGenerator keyGen = new ECCEGKeyGenerator(props.getCurve());
 //		
 //		KeyPair pair = keyGen.generateKey();
 //		BigInteger secret = keyGen.getSecret();
 //		BigInteger order = keyGen.getOrder();
 //		
 //		System.out.println(secret);
 //		BigInteger composed = BigInteger.valueOf(2L).multiply(pair.getSecretMU().getPrivKey()).subtract(pair.getSecretSPU().getPrivKey()).mod(order);
 //		System.out.println(composed);
 //	}
 	
 	public static void testDecryption(ClientProperties props) throws Exception {
-		int patientId = 19632;
-		MedUnit mu = new MedUnit(props, 0);
-		ECElGamal ecceg = mu.getScheme(patientId);
-		
-		BigInteger message = new BigInteger("12345");
-		
-		FragmentEncrypted encrypt = ecceg.encrypt(message);
-		
-		RequestDecryption rqt = new RequestDecryption(patientId, 0, 0);
-		rqt.add(encrypt);
-		
-		JSONObject jsonRqt = new JSONObject();
-		jsonRqt.put(Request.JSON_KEY_TYPE, Type.DECRYPT);
-		jsonRqt.put(Request.JSON_KEY_RQT, rqt);
-		
-		JSONConnection connectSPU = mu.getConnectSPU();
-		JSONObject jsonAwr = connectSPU.sendReceive(jsonRqt);
-		System.out.println(jsonAwr.toString());
-		
-		ReplyDecryption reply = (ReplyDecryption) jsonAwr.get(Reply.JSON_KEY_REP);
-		FragmentPartialEncoded partialEncoded = reply.getPartialCiphers().get(0);
-		FragmentPartial partial = partialEncoded.decodeFragment(ecceg);
-		
-		BigInteger messageClear = ecceg.fullyDecrypt(partial);
-		System.out.println(messageClear);
+//		int patientId = 19632;
+//		MedUnit mu = new MedUnit(props, 0);
+//		ECElGamal ecceg = mu.getScheme(patientId);
+//		
+//		BigInteger message = new BigInteger("12345");
+//		
+//		FragmentEncrypted encrypt = ecceg.encrypt(message);
+//		
+//		RequestDecryption rqt = new RequestDecryption(patientId, 0, 0);
+//		rqt.add(encrypt);
+//		
+//		JSONObject jsonRqt = new JSONObject();
+//		jsonRqt.put(Request.JSON_KEY_TYPE, Type.DECRYPT);
+//		jsonRqt.put(Request.JSON_KEY_RQT, rqt);
+//		
+//		JSONConnection connectSPU = mu.getConnectSPU();
+//		JSONObject jsonAwr = connectSPU.sendReceive(jsonRqt);
+//		System.out.println(jsonAwr.toString());
+//		
+//		ReplyDecryption reply = (ReplyDecryption) jsonAwr.get(Reply.JSON_KEY_REP);
+//		FragmentPartialEncoded partialEncoded = reply.getPartialCiphers().get(0);
+//		FragmentPartial partial = partialEncoded.decodeFragment(ecceg);
+//		
+//		BigInteger messageClear = ecceg.fullyDecrypt(partial);
+//		System.out.println(messageClear);
 	}
 	
 	public static void testPartial(ClientProperties props) throws Exception {
-		
-		File filepathReverse = new File(props.getProperty(ConfigProperties.KEY_REVERSE_TABLE));
-		String curve = props.getCurve();
-		
-		ECCEGKeyGenerator generator = new ECCEGKeyGenerator(curve);
-		KeyPair pair = generator.generateKey();
-		
-		ECElGamal eccegNeutral = new ECElGamal(curve);
-		eccegNeutral.setpPubKey(pair.getPubKey());
-		
-		ECElGamal eccegSPU = new ECElGamal(curve);
-		eccegSPU.setpPubKey(pair.getPubKey());
-		eccegSPU.setSecretShare(pair.getSecretSPU());
-		
-		ECElGamal eccegMU = new ECElGamal(curve);
-		eccegMU.setpPubKey(pair.getPubKey());
-		eccegMU.setSecretShare(pair.getSecretMU());
-		eccegMU.initReverseDLTable();
-//		eccegMU.readReverseTable(filepathReverse);
-		
-		BigInteger message = new BigInteger("12");
-		FragmentEncrypted encrypt = eccegNeutral.encrypt(message);
-		
-		
-		FragmentPartial partialSPU = eccegSPU.partialDecrypt(encrypt);
-		FragmentPartial partialMU = eccegMU.partialDecrypt(encrypt);
-		
-		BigInteger message3 = eccegMU.aggregateDecryption(partialMU, partialSPU);
-		System.out.println(message3);
-//		BigInteger message2 = eccegMU.fullyDecrypt(partialSPU);
-		
-//		System.out.println(message2);
+//		
+//		File filepathReverse = new File(props.getProperty(ConfigProperties.KEY_REVERSE_TABLE));
+//		String curve = props.getCurve();
+//		
+//		ECCEGKeyGenerator generator = new ECCEGKeyGenerator(curve);
+//		KeyPair pair = generator.generateKey();
+//		
+//		ECElGamal eccegNeutral = new ECElGamal(curve);
+//		eccegNeutral.setpPubKey(pair.getPubKey());
+//		
+//		ECElGamal eccegSPU = new ECElGamal(curve);
+//		eccegSPU.setpPubKey(pair.getPubKey());
+//		eccegSPU.setSecretShare(pair.getSecretSPU());
+//		
+//		ECElGamal eccegMU = new ECElGamal(curve);
+//		eccegMU.setpPubKey(pair.getPubKey());
+//		eccegMU.setSecretShare(pair.getSecretMU());
+//		eccegMU.initReverseDLTable();
+////		eccegMU.readReverseTable(filepathReverse);
+//		
+//		BigInteger message = new BigInteger("12");
+//		FragmentEncrypted encrypt = eccegNeutral.encrypt(message);
+//		
+//		
+//		FragmentPartial partialSPU = eccegSPU.partialDecrypt(encrypt);
+//		FragmentPartial partialMU = eccegMU.partialDecrypt(encrypt);
+//		
+//		BigInteger message3 = eccegMU.aggregateDecryption(partialMU, partialSPU);
+//		System.out.println(message3);
+////		BigInteger message2 = eccegMU.fullyDecrypt(partialSPU);
+//		
+////		System.out.println(message2);
 	}
 	
 //	public static void testCryptoSimple(ClientProperties props) throws Exception {
 //		String curve = props.getCurve();
 //		
 //		ECCEGKeyGenerator keyGen = new ECCEGKeyGenerator(curve);
 //		KeyPair pair = keyGen.generateKey();
 //		
 //		ECElGamal eccegMU = new ECElGamal(curve);
 //		eccegMU.setpPubKey(pair.getPubKey());
 //		eccegMU.setSecretShare(pair.getSecretMU());
 //		
 //		ECElGamal eccegSPU = new ECElGamal(curve);
 //		eccegSPU.setpPubKey(pair.getPubKey());
 //		eccegSPU.setSecretShare(pair.getSecretSPU());
 //		eccegSPU.readReverseTable(new File(props.getProperty(ConfigProperties.KEY_REVERSE_TABLE)));
 //		
 //		
 //		ECElGamal eccegAlt = new ECElGamal(NISTNamedCurves.getByName("P-521"), keyGen.getSecret());
 //		eccegAlt.readReverseTable(new File(props.getProperty(ConfigProperties.KEY_REVERSE_TABLE)));
 //		
 ////		ECElGamal ecceg = new ECElGamal(curve);
 ////		ecceg.initReverseDLTable();
 //		
 //		BigInteger msg = new BigInteger("1999");
 //		FragmentEncrypted encrypted = eccegAlt.encrypt(msg);
 //		
 //		// shared decryption
 //		FragmentPartial partialMU = eccegMU.partialDecrypt(encrypted);
 ////		FragmentPartial partialSPU = eccegSPU.partialDecrypt(encrypted);
 //		
 ////		BigInteger msgComp = eccegSPU.aggregateDecryption(partialMU, partialSPU);
 //		BigInteger msgComp = eccegSPU.fullyDecrypt(partialMU);
 //		System.out.println(msgComp);
 //				
 //				
 //		// decryption with secret
 //		BigInteger msg2 = eccegAlt.decrypt(encrypted);
 //		System.out.println(msg2);
 //		
 //	}
 }
diff --git a/project/PPPClient/src/database/DBconnectorClient.java b/project/PPPClient/src/database/DBconnectorClient.java
index 80a8157..8651e3e 100644
--- a/project/PPPClient/src/database/DBconnectorClient.java
+++ b/project/PPPClient/src/database/DBconnectorClient.java
@@ -1,284 +1,280 @@
 package database;
 
 import java.math.BigInteger;
 import java.sql.Date;
 import java.sql.SQLException;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
 import crypto.elgamal.PartialSecret;
 
 import framework.ClinicalFactor;
 import framework.Marker;
 import framework.WeightedMarker;
 import framework.test.TestName;
 
 public class DBconnectorClient extends DBConnection {
 	
 	private static final Logger LOGGER = Logger.getLogger(DBconnectorClient.class.getName());
 
     public DBconnectorClient(DatabaseConfig dbConfig) {
     	super(dbConfig);
     }
     
     
     public LinkedList<Integer> getPatients() throws SQLException{
         openConnection();
         LinkedList<Integer> patients = new LinkedList<>();
         preparedStmt = connect.prepareStatement("SELECT ID_p FROM " + database + ".patients");
         resultSet = preparedStmt.executeQuery();
         while(resultSet.next()){
             patients.add(resultSet.getInt("ID_p"));
         }
         closeConnection();
         return patients;
     }
     
     public HashMap<String, ArrayList<TestName>> getRelevantTestsByGroup() throws SQLException {
     	openConnection();
     	
     	HashMap<String, ArrayList<TestName>> tests = new HashMap<>();
     	
     	preparedStmt = connect.prepareStatement("SELECT ID_t, name, grp FROM " + database + ".tests WHERE ID_t < 100");
         resultSet = preparedStmt.executeQuery();
         while(resultSet.next()){
         	// retrieve current test
         	int testId = resultSet.getInt("ID_t");
         	String testName = resultSet.getString("name");
         	String testGroup = resultSet.getString("grp");
         	TestName currentTest = new TestName(testId, testName, testGroup);
         	
         	// add test to hashmap
         	if (! tests.containsKey(testGroup)) {
         		tests.put(testGroup, new ArrayList<TestName>());
         	}
         	tests.get(testGroup).add(currentTest);
         }
         
         closeConnection();
         return tests;
     }
     
 //    @Deprecated
 //    public HashMap<String, LinkedList<TestName>> getTestsByGroup() throws SQLException {
 //    	openConnection();
 //    	
 //    	HashMap<String, LinkedList<TestName>> tests = new HashMap<>();
 //    	
 //    	preparedStatement = connect.prepareStatement("SELECT ID_t, name, grp FROM " + database + ".tests");
 //        resultSet = preparedStatement.executeQuery();
 //        while(resultSet.next()){
 //        	// retrieve current test
 //        	int testId = resultSet.getInt("ID_t");
 //        	String testName = resultSet.getString("name");
 //        	String testGroup = resultSet.getString("grp");
 //        	TestName currentTest = new TestName(testId, testName, testGroup);
 //        	
 //        	// add test to hashmap
 //        	if (! tests.containsKey(testGroup)) {
 //        		tests.put(testGroup, new LinkedList<TestName>());
 //        	}
 //        	tests.get(testGroup).add(currentTest);
 //        }
 //        
 //        closeConnection();
 //        return tests;
 //    }
     
     public int getTestID(String desc) throws SQLException{
         openConnection();
         int ID_t = 0;
         preparedStmt = connect.prepareStatement("SELECT ID_t FROM " + database + ".tests where name = ?");
         preparedStmt.setString(1, desc);
         resultSet = preparedStmt.executeQuery();
         if(resultSet.next()){
             ID_t = resultSet.getInt("ID_t");
         }
         closeConnection();
         return ID_t;
     }
     
     public ArrayList<String> getTestGroup() throws SQLException{
         openConnection();
         ArrayList<String> groups = new ArrayList<String>();
         preparedStmt = connect.prepareStatement("SELECT distinct(grp) as grp FROM " + database + ".tests");
         
         resultSet = preparedStmt.executeQuery();
         while(resultSet.next()){
             groups.add(resultSet.getString("grp"));
         }
         closeConnection();
         return groups;
     }
     
     public ArrayList<WeightedMarker> getMarkers(int ID_t) throws SQLException{
-        openConnection();
         ArrayList<WeightedMarker> markers = new ArrayList<>();
         
         preparedStmt = connect.prepareStatement("SELECT ID_m, weight FROM " + database + ".m_t WHERE ID_t = ?");
         preparedStmt.setInt(1, ID_t);
         resultSet = preparedStmt.executeQuery();
         while(resultSet.next()){
         	String markerId = resultSet.getString("ID_m");
         	double weight = resultSet.getDouble("weight");
         	markers.add(new WeightedMarker(new Marker(markerId), weight));
         }
-        closeConnection();
         return markers;
     }
     
     public PartialSecret getPrivateKey(int ID_p) throws SQLException{
         BigInteger prk = null;
         preparedStmt = connect.prepareStatement("SELECT value FROM " + database + ".cryptokeys WHERE ID_p = ? AND isPublic = 0");
         preparedStmt.setInt(1, ID_p);
         resultSet = preparedStmt.executeQuery();
         if(resultSet.next()){
             prk = new BigInteger(resultSet.getString("value"));
         }
 
         return new PartialSecret(PartialSecret.PART_MU, prk);
     }
     
     public void insertMarker(String rs_code, String risk_allele, String ref_allele, int position, double maf, String chr) throws SQLException{
         
          openConnection();
          
          preparedStmt = connect.prepareStatement("SELECT * FROM " + database + ".markers WHERE rs = ?");
          preparedStmt.setString(1, rs_code);
          resultSet = preparedStmt.executeQuery();
          if(!resultSet.next()){
          
             preparedStmt = connect.prepareStatement("INSERT INTO " + database + ".markers (rs,chr,position,risk_allele,ref_allele,maf) VALUES (?,?,?,?,?,?)");
             preparedStmt.setString(1, rs_code);
             preparedStmt.setString(2, chr);
             preparedStmt.setInt(3, position);
             preparedStmt.setString(4, risk_allele);
             preparedStmt.setString(5, ref_allele);
             preparedStmt.setDouble(6, maf);
             preparedStmt.executeUpdate();
             closeConnection();
          }
          closeConnection();
     }
     
     public void insertKey(int ID_p, String key, boolean flag ) throws SQLException{
         openConnection();
          preparedStmt = connect.prepareStatement("INSERT INTO " + database + ".cryptokeys (ID_p,value,isPublic) VALUES (?,?,?)");
          preparedStmt.setInt(1, ID_p);
          preparedStmt.setString(2, key);
          preparedStmt.setBoolean(3, flag);
          
          preparedStmt.executeUpdate();
         
         closeConnection();
     }
     
     public void insertPatient(int ID_p, String name, String last_name, String sex, Date birthdate) throws SQLException{
         openConnection();
         
         preparedStmt = connect.prepareStatement("SELECT * FROM " + database + ".patients WHERE ID_p = ?");
         preparedStmt.setInt(1, ID_p);
         resultSet = preparedStmt.executeQuery();
         if(!resultSet.next()){
             preparedStmt = connect.prepareStatement("INSERT INTO " + database + ".patients VALUES (?,?,?,?,?)");
             preparedStmt.setInt(1, ID_p);
             preparedStmt.setString(2, name);
             preparedStmt.setString(3, last_name);
             preparedStmt.setString(4, sex);
             preparedStmt.setDate(5, birthdate);
             preparedStmt.executeUpdate();
          }
         
 //        closeConnection();
     }
     
     public String[] getAlleles(String rs_code) throws SQLException{
         
         String[] result = new String[2];
 //        openConnection();
         
         preparedStmt = connect.prepareStatement("SELECT risk_allele, ref_allele FROM " + database + ".markers WHERE rs = ?");
         preparedStmt.setString(1, rs_code);
         resultSet = preparedStmt.executeQuery();
         if(resultSet.next()){
             result[0] = resultSet.getString("risk_allele");
             result[1] = resultSet.getString("ref_allele");
         }
         
         return result;
     }
     
 	public double[] getQuartiles(int id_t) {
 		openConnection();
 
 		double second = 0;
 		double median = 0;
 		double third = 0;
 
 		try {
 			preparedStmt = connect
 					.prepareStatement("SELECT 2nd,median,3rd FROM " + database + ".quartile_dist WHERE ID_t = ?");
 
 			preparedStmt.setInt(1, id_t);
 			resultSet = preparedStmt.executeQuery();
 			while (resultSet.next()) {
 				second = resultSet.getDouble("2nd");
 				median = resultSet.getDouble("median");
 				third = resultSet.getDouble("3rd");
 			}
 		} catch (SQLException e) {
 			Logger.getLogger(DBconnectorClient.class.getName()).log(Level.SEVERE, null, e);
 			e.printStackTrace();
 		}
 
 		closeConnection();
 		double[] result = { second, median, third };
 		
 		return result;
 	}
 
 
 	public void insertResult(int id_p, int id_t, double result) {
 		openConnection();
 		LOGGER.log(Level.FINER, "putting result");
 		try {
 			preparedStmt = connect
 					.prepareStatement("INSERT INTO " + database + ".results (ID_t, ID_p, result, date) VALUES (?,?,?,?)");
 			preparedStmt.setInt(1, id_t);
 			preparedStmt.setInt(2, id_p);
 			preparedStmt.setDouble(3, result);
 			preparedStmt.setDate(4, new Date(System.currentTimeMillis()));
 			preparedStmt.executeUpdate();
 		} catch (SQLException e) {
 			Logger.getLogger(DBconnectorClient.class.getName()).log(Level.SEVERE, null, e);
 			e.printStackTrace();
 		}
 		closeConnection();
 	}
 
 	public ArrayList<ClinicalFactor> getCFs(int ID_t) {
-		openConnection();
 		
 		ArrayList<ClinicalFactor> cfs = new ArrayList<>();
 		
 		try{
 			preparedStmt = connect.prepareStatement("SELECT ID_cf, weight FROM " + database + ".cf_t WHERE ID_t = ?");
 			preparedStmt.setInt(1, ID_t);
 			resultSet = preparedStmt.executeQuery();
 			while (resultSet.next()) {
 				int cfId = resultSet.getInt("ID_cf");
 				double weight = resultSet.getDouble("weight");
 				cfs.add(new ClinicalFactor(cfId, weight));
 			}
 		}catch(SQLException e) {
 			Logger.getLogger(DBconnectorClient.class.getName()).log(Level.SEVERE, null, e);
 			e.printStackTrace();
 		}
 		
-		closeConnection();
 		return cfs;
 	}
 }
diff --git a/project/PPPClient/src/framework/ClinicalAnalyzer.java b/project/PPPClient/src/framework/ClinicalAnalyzer.java
new file mode 100644
index 0000000..3be91d2
--- /dev/null
+++ b/project/PPPClient/src/framework/ClinicalAnalyzer.java
@@ -0,0 +1,221 @@
+package framework;
+
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import database.DBconnectorClient;
+import framework.test.TestName;
+import framework.test.TestResult;
+import framework.test.TestResultRaw;
+
+public class ClinicalAnalyzer {
+	
+	private static final Logger LOGGER = Logger.getLogger(ClinicalAnalyzer.class.getName());
+
+	DBconnectorClient connDBMU = null;
+	HashMap<Integer, ArrayList<WeightedMarker>> weightedMarkers;
+	HashMap<Integer, ArrayList<ClinicalFactor>> clinicalFactors;
+
+	public ClinicalAnalyzer(DBconnectorClient connDBMU) {
+		this.connDBMU = connDBMU;
+		this.weightedMarkers = new HashMap<>();
+		this.clinicalFactors = new HashMap<>();
+	}
+
+	/**
+	 * Get set of markers needed to compute a range of tests
+	 * @param tests
+	 * @return
+	 * @throws SQLException
+	 */
+	public HashSet<Marker> getMarkerSet(Collection<Integer> testIds) throws SQLException {
+		
+		HashSet<Marker> markers = new HashSet<>();
+		
+		connDBMU.openConnection();
+		for (Integer testId : testIds) {
+			ArrayList<WeightedMarker> currentWgtMkrs = connDBMU.getMarkers(testId);
+
+			// put if absent
+			if (weightedMarkers.get(testId) == null) {
+				weightedMarkers.put(testId, currentWgtMkrs);
+			}
+			else {
+				LOGGER.log(Level.WARNING, "Markers entry already found! Ignore new entry");
+			}
+			
+			for (WeightedMarker wgtMkr : currentWgtMkrs) {
+				markers.add(wgtMkr.getMarker());
+			}
+		}
+		connDBMU.closeConnection();
+		
+		return markers;
+	}
+
+	public HashSet<Integer> getClinicalFactorSet(Collection<Integer> testIds) {
+		HashSet<Integer> markers = new HashSet<>();
+
+		connDBMU.openConnection();
+		for (Integer testId : testIds) {
+			ArrayList<ClinicalFactor> currentCFs = connDBMU.getCFs(testId);
+
+			// put if absent
+			if (clinicalFactors.get(testId) == null) {
+				clinicalFactors.put(testId, currentCFs);
+			}
+			else {
+				LOGGER.log(Level.WARNING, "Markers entry already found! Ignore new entry");
+			}
+
+			for (ClinicalFactor cf : currentCFs) {
+				markers.add(cf.getClinicalFactorId());
+			}
+		}
+		connDBMU.closeConnection();
+
+		return markers;
+	}
+
+	public HashSet<Integer> getRequiredTests(Collection<TestName> tests) {
+		HashSet<Integer> testIds = new HashSet<>();
+
+		for (TestName testName : tests) {
+			int testId = testName.getId();
+			testIds.add(testId);
+			
+			if (testId == 2) {	// HIV Progression test
+				// add markers of test id 1
+				testIds.add(1);
+				// add markers of test id 201
+				testIds.add(201);
+			}
+			else if (testId == 8) {	// EFV PHARMACOKINETICS_CYP2B6
+				// add markers of test 801
+				testIds.add(801);
+			}
+		}
+		
+		return testIds;
+	}
+
+	public HashMap<Integer, ArrayList<WeightedMarker>> getWeightedMarkers() {
+		return weightedMarkers;
+	}
+
+	public HashMap<Integer, ArrayList<ClinicalFactor>> getClinicalFactors() {
+		return clinicalFactors;
+	}
+	
+	public TestResultRaw getIfExistsAndNonNull(HashMap<Integer, TestResultRaw> rawResults, Integer id, int parentId) throws MissingMaterialException {
+		TestResultRaw raw = rawResults.get(id);
+		if (raw == null) {
+			throw new MissingMaterialException(parentId);
+		}
+
+		return raw;
+	}
+
+	public Diagnostic analyze(int patientId, DiagnosticRaw diagRaw) {
+		
+		String[] hlaA = diagRaw.getHlaA();
+		String[] hlaB = diagRaw.getHlaB();
+		String[] hlaC = diagRaw.getHlaC();
+
+		Diagnostic diag = new Diagnostic(hlaA, hlaB, hlaC);
+		
+		// analyze test results
+		HashMap<Integer, TestResultRaw> rawResults = diagRaw.getTestResults();
+		
+		for (Integer testId : rawResults.keySet()) {
+			
+			TestResult result = new TestResult(testId);
+			
+			try {
+				switch (testId) {
+				case 2:	// handle HIV test
+
+					// analyze results of testId=1
+					// FIXME was this a mistake?
+//					TestResultRaw resultRaw1 = getIfExists(rawResults, Integer.valueOf(2));
+					TestResultRaw resultRaw1 = getIfExistsAndNonNull(rawResults, 1, 2);
+					if (resultRaw1.getGenomic() == 2.0) {
+						result.setResultStd(0.0);
+					}
+					else {	// analyze results of testId=201
+						TestResultRaw resultRaw201 = getIfExistsAndNonNull(rawResults, 201, 2);
+						if (resultRaw201.getGenomic() >= 1.0) {
+							result.setResultStd(2.0);
+						}
+						else {	// analyze results of initial testId=2
+							TestResultRaw resultRawDefault = getIfExistsAndNonNull(rawResults, testId, 2);
+							result.setResultStd(resultRawDefault.getGenomic());
+						}
+					}
+					break;
+
+				case 8: // handle EFV PHARMACOKINETICS_CYP2B6
+
+					// analyze results of inial testId=8
+					TestResultRaw resultRawDefault = getIfExistsAndNonNull(rawResults, testId, 8);
+					if (resultRawDefault.getGenomic() < 2.0) {
+						result.setResultStd(resultRawDefault.getGenomic());
+					}
+					else {	// run EFV PHARMACOKINETICS_CYP2A6 (801)
+						// FIXME: was this a mistake?
+//						TestResultRaw resultRaw801 = getIfExists(rawResults, Integer.valueOf(201));
+						TestResultRaw resultRaw801 = getIfExistsAndNonNull(rawResults, 801, 8);
+						if (resultRaw801.getGenomic() >= 1.0) {
+							result.setResultStd(21.0);
+						}
+						else {
+							result.setResultStd(resultRawDefault.getClinical());
+						}
+					}
+					break;
+
+				// Do not process result directly
+				case 1:
+				case 201:
+				case 801:
+					// do not process result directly
+					result = null;
+					break;
+
+				default:
+					// insert test in database
+					TestResultRaw resultRaw = getIfExistsAndNonNull(rawResults, testId, testId);
+
+					result.setResultStd(resultRaw.getGenomic());
+
+					if (resultRaw.isClinical()) {
+						result.setResultCAD(resultRaw.getClinical());
+						diag.setResultCAD(result.getResultCAD());
+						connDBMU.insertResult(patientId, testId, result.getResultCAD());
+					}
+					else {
+						connDBMU.insertResult(patientId, testId, result.getResultStd());
+					}
+					break;
+				}
+				
+				if (result != null) {
+					diag.addResult(result);
+				}
+				
+			} catch (MissingMaterialException e) {
+				// could not complete the test
+				diag.addInvalidTest(e.getParentTestId());
+			}
+			
+		}
+		
+		return diag;
+	}
+	
+}
diff --git a/project/PPPClient/src/framework/ClinicalEngine.java b/project/PPPClient/src/framework/ClinicalEngine.java
new file mode 100644
index 0000000..7e1f3bc
--- /dev/null
+++ b/project/PPPClient/src/framework/ClinicalEngine.java
@@ -0,0 +1,356 @@
+package framework;
+
+import io.CommAdapter;
+
+import java.io.IOException;
+import java.math.BigInteger;
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.Set;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import org.bouncycastle.math.ec.ECPoint;
+
+import utils.CollectionUtils;
+import crypto.elgamal.ECElGamal;
+import crypto.elgamal.PartialSecret;
+import crypto.elgamal.fragment.FragmentEncoded;
+import crypto.elgamal.fragment.FragmentEncrypted;
+import crypto.elgamal.fragment.FragmentPartial;
+import crypto.elgamal.fragment.FragmentPartialEncoded;
+import database.DBconnectorClient;
+import framework.reply.ReplyDecryption;
+import framework.reply.ReplyMaterial;
+import framework.request.RequestDecryption;
+import framework.request.RequestMaterial;
+import framework.test.TestResultEncrypted;
+import framework.test.TestResultPartialEncoded;
+import framework.test.TestResultRaw;
+
+public class ClinicalEngine {
+
+	private static final Logger LOGGER = Logger.getLogger(ClinicalEngine.class.getName());
+	
+	// default values
+	private BigInteger shiftVal = BigInteger.valueOf(1000);
+	private int precision = 100;
+	
+	// patient id
+	private int patientId;
+	
+	// crypto engine
+	private ECElGamal cryptoEng = null;
+	
+	// communication adapters
+	private DBconnectorClient connDBMU = null;
+	private CommAdapter commAdapter = null;
+
+	public ClinicalEngine(int patientId, DBconnectorClient connDBMU, CommAdapter commAdapter) {
+		this.patientId = patientId;
+		this.connDBMU = connDBMU;
+		this.commAdapter = commAdapter;
+	}
+	
+	/**
+	 * Retrieve ECCEG module for a given patient.
+	 * Load public and local secret share of client.
+	 * Load lookup table from disk.
+	 * 
+	 * @param patientId
+	 * @return
+	 * @throws SQLException
+	 */
+	public boolean loadCryptoEngine(String curveName, HashMap<ECPoint, BigInteger> reverseTable) {
+		cryptoEng = new ECElGamal(curveName);
+
+		// open connection
+		connDBMU.openConnection();
+
+		ECPoint pPubKey = null;
+		PartialSecret partialSecret = null;
+		try {
+			// get public key ECCEG
+			pPubKey = connDBMU.getPublicKey(patientId, cryptoEng.getECParams());
+
+			// get private key ECCEG
+			partialSecret = connDBMU.getPrivateKey(patientId);
+		} catch (SQLException e) {
+			LOGGER.log(Level.SEVERE, null, e);
+			return false;
+		}
+		// close connection
+		connDBMU.closeConnection();
+
+		// load keys in crypto engine
+		cryptoEng.setpPubKey(pPubKey);
+		cryptoEng.setSecretShare(partialSecret);
+		
+		// load reverse table
+		cryptoEng.setReverseTable(reverseTable);
+		
+		return true;
+	}
+
+	public TestMaterial getMaterial(HashSet<Marker> requiredMarkers,
+			HashSet<Integer> requiredCFs) {
+		
+		// prepare material request
+		LinkedList<Marker> markersSorted = new LinkedList<>(requiredMarkers);
+		Collections.sort(markersSorted);
+		LinkedList<Integer> cfsSorted = new LinkedList<>(requiredCFs);
+		Collections.sort(cfsSorted);
+
+		RequestMaterial rqtMaterial = new RequestMaterial(patientId, markersSorted, cfsSorted);
+		
+		// send request and get result
+		ReplyMaterial replyMaterial = commAdapter.callServiceMaterial(rqtMaterial);
+
+		// remap markers and cfs to identifiers
+		LinkedList<FragmentEncrypted> markerValues = replyMaterial.convertToEncryptedMarkers(cryptoEng);
+		HashMap<Marker, FragmentEncrypted> markers = CollectionUtils.mapLists(markersSorted, markerValues);
+		
+		LinkedList<FragmentEncrypted> cfValues = replyMaterial.convertToEncryptedCFs(cryptoEng);
+		HashMap<Integer, FragmentEncrypted> cfs = CollectionUtils.mapLists(cfsSorted, cfValues);
+		
+		// package material
+		TestMaterial material = new TestMaterial();
+		material.setEncryptedSNPs(markers);
+		material.setEncryptedCFs(cfs);
+		material.setEncodedHLAs(replyMaterial.getEncodedHLAs());
+
+		return material;
+	}
+	
+	public HashMap<Integer, TestResultEncrypted> computeTests(Set<Integer> requiredTestIds,
+			TestMaterial material, 
+			HashMap<Integer, ArrayList<WeightedMarker>> weightedMarkers, 
+			HashMap<Integer, ArrayList<ClinicalFactor>> clinicalFactors) {
+		
+		HashMap<Integer, TestResultEncrypted> results = new HashMap<>();
+		
+		for (Integer testId : requiredTestIds) {
+			TestResultEncrypted resultRaw = computeTest(material, weightedMarkers.get(testId), clinicalFactors.get(testId));
+			results.put(testId, resultRaw);
+		}
+		return results;
+	}
+
+	/**
+	 * DEPRECATED
+	 * Compute a genomic test.
+	 * 
+	 * All operations in Cipher Space.
+	 * Sum all weighted SNPs.
+	 * Sum all weighted Clinical Factors.
+	 * 
+	 * First element of result is the sum of SNPs only.
+	 * Second element of result is the sum of both SNPs and CFs.
+	 * 
+	 * @param ecceg
+	 * @param markers
+	 * @param reverseDecMap
+	 * @param encodedSNPs
+	 * @param clinicalFactors
+	 * @param encodedCFs
+	 * @return
+	 * 		first element: score purely genetic (SNP)
+	 * 		second element: score genetic with clinical factors (SNP + CF)
+	 */
+	private TestResultEncrypted computeTest(TestMaterial material,
+			ArrayList<WeightedMarker> weightedMarkers,
+			ArrayList<ClinicalFactor> weightedClinicalFactors) {
+		
+		FragmentEncrypted sumSNPs = null;
+		FragmentEncrypted sumCFs = null;
+		
+		try {
+			sumSNPs = weightedSumSNPs(weightedMarkers, material.getEncryptedSNPs());
+			sumCFs = weightedSumCFs(weightedClinicalFactors, material.getEncryptedCFs());
+		} catch (MissingMaterialException e) {
+			LOGGER.log(Level.WARNING, e.getMessage());
+			return null;
+		}
+
+		// avoid negative values for tests
+		FragmentEncrypted tradeoff = cryptoEng.encrypt(shiftVal);
+		
+		// compute genomic result
+		FragmentEncrypted resultGenomic = sumSNPs.add(tradeoff);
+		
+		// compute clinical result
+		FragmentEncrypted resultClinical = null;
+		if (sumCFs != null) {
+			resultClinical = sumSNPs.add(sumCFs).add(tradeoff);
+		}
+
+		// package results in TestResultEncrypted
+		return new TestResultEncrypted(resultGenomic, resultClinical);
+	}
+
+	private FragmentEncrypted weightedSumCFs(
+			ArrayList<ClinicalFactor> weightedClinicalFactors,
+			HashMap<Integer, FragmentEncrypted> encryptedCFs) throws MissingMaterialException {
+		
+		if (weightedClinicalFactors.isEmpty()) {
+			return null;
+		}
+		
+		FragmentEncrypted sumCFs = cryptoEng.getNullFragment();
+		
+		for (ClinicalFactor clinicalFactor : weightedClinicalFactors) {
+			FragmentEncrypted currentCF = encryptedCFs.get(clinicalFactor.getClinicalFactorId());
+			
+			if (currentCF != null) {
+				double weightDouble = clinicalFactor.getWeight();
+				
+				//particular case for AGE clinical factor AGE_score = (Age-45)*w/5
+				if (clinicalFactor.getClinicalFactorId() == 2) {
+					// shift age. age_0 = 45 y.o.
+					// FIXME check if this is correct
+					FragmentEncrypted shiftAge = cryptoEng.encrypt(BigInteger.valueOf(-45));
+					currentCF = currentCF.add(shiftAge);
+					weightDouble = weightDouble / 5;
+				}
+				
+				BigInteger weight = BigInteger.valueOf(Math.round(weightDouble * precision));
+				FragmentEncrypted weightedCF = currentCF.scale(weight);
+				
+				sumCFs = sumCFs.add(weightedCF);
+			}
+			else {	// discard CF entry
+				throw new MissingMaterialException("No clinical factor found in database", clinicalFactor.getClinicalFactorId().toString());
+			}
+		}
+		
+		return sumCFs;
+	}
+
+	private FragmentEncrypted weightedSumSNPs(
+			ArrayList<WeightedMarker> weightedMarkers,
+			HashMap<Marker, FragmentEncrypted> encryptedSNPs) throws MissingMaterialException {
+
+		FragmentEncrypted sumSNPs = cryptoEng.getNullFragment();
+
+		for (WeightedMarker marker : weightedMarkers) {
+			FragmentEncrypted currentSNP = encryptedSNPs.get(marker.getMarker());
+			if (currentSNP != null) {
+				BigInteger weight = BigInteger.valueOf(Math.round(marker.getWeight() * precision));
+				FragmentEncrypted weightedSNP = currentSNP.scale(weight);
+				
+				sumSNPs = sumSNPs.add(weightedSNP);
+			}
+			else {	// discard SNP entry
+				throw new MissingMaterialException("No SNP entry found in database", marker.getMarker().toString());
+			}
+		}
+		
+		return sumSNPs;
+	}
+
+	/**
+	 * Decrypts the encrypted susceptibility computed by the SPU.
+	 */
+	private double decryptionTest(FragmentPartial partial) {
+		return cryptoEng.fullyDecrypt(partial).subtract(shiftVal).doubleValue() / precision;
+	}
+	
+	private String decryptHLA(FragmentPartial partial) {
+		BigInteger val = cryptoEng.fullyDecrypt(partial);
+		return fmt4Digits(val);
+	}
+
+	public DiagnosticRaw decryptDiagnostic(
+			HashMap<Integer, TestResultEncrypted> encryptedResults,
+			ArrayList<LinkedList<FragmentEncoded>> encodedHLAs) throws IOException {
+
+		// prepare decryption request
+		// sort testIds
+		LinkedList<TestResultEncrypted> encryptedResultsList = new LinkedList<>();
+		LinkedList<Integer> testIndices = new LinkedList<>(encryptedResults.keySet());
+		Collections.sort(testIndices);
+		for (Integer testIndex : testIndices) {
+			encryptedResultsList.add(encryptedResults.get(testIndex));
+		}
+		
+		RequestDecryption rqtDecrypt = new RequestDecryption(patientId, encodedHLAs, encryptedResultsList);
+		
+		// send request and get result
+		ReplyDecryption replyDecrypt = commAdapter.callServiceDecrypt(rqtDecrypt);
+		
+		// reassemble results into hashmap
+		LinkedList<TestResultPartialEncoded> partialResultsList = replyDecrypt.getPartialEncResults();
+		HashMap<Integer, TestResultPartialEncoded> partialResults = new HashMap<>();
+		for (int i = 0; i < partialResultsList.size(); i++) {
+			partialResults.put(testIndices.get(i), partialResultsList.get(i));
+		}
+		
+		// unpackage results
+		HashMap<Integer, TestResultRaw> testResultsRaw = decryptTestResults(partialResults);
+		ArrayList<LinkedList<String>> hlas = decryptHLAs(replyDecrypt.getPartialEncHLAs());
+		String[] hlaA = CollectionUtils.castStringArray(hlas.get(0).toArray());
+		String[] hlaB = CollectionUtils.castStringArray(hlas.get(1).toArray());
+		String[] hlaC = CollectionUtils.castStringArray(hlas.get(2).toArray());
+		
+		DiagnosticRaw diag = new DiagnosticRaw(testResultsRaw, hlaA, hlaB, hlaC);
+		
+		return diag;
+	}
+	
+	// FIXME check with previous version for size()>1 how it behaves
+	private ArrayList<LinkedList<String>> decryptHLAs(
+			ArrayList<LinkedList<FragmentPartialEncoded>> partialEncHLAs) {
+		ArrayList<LinkedList<String>> hlas = new ArrayList<>();
+		
+		for (LinkedList<FragmentPartialEncoded> listPartials : partialEncHLAs) {
+			LinkedList<String> listHLA = new LinkedList<>();
+			for (FragmentPartialEncoded partialEnc : listPartials) {
+				listHLA.add(decryptHLA(partialEnc.decodeFragment(cryptoEng)));
+			}
+			
+			hlas.add(listHLA);
+		}
+		
+		return hlas;
+	}
+
+	private HashMap<Integer, TestResultRaw> decryptTestResults(
+			HashMap<Integer, TestResultPartialEncoded> partialEncResults) {
+		
+		HashMap<Integer, TestResultRaw> results = new HashMap<>();
+		
+		for (Integer testId : partialEncResults.keySet()) {
+			TestResultPartialEncoded testPartial = partialEncResults.get(testId);
+			TestResultRaw resultRaw;
+			
+			if (testPartial != null) {
+				// decrypt result genomic
+				double resultGenomic = decryptionTest(testPartial.getGenomic(cryptoEng));
+				
+				// decrypt result clinical if present
+				FragmentPartial partialClinical = testPartial.getClinical(cryptoEng);
+				if (partialClinical == null) {
+					resultRaw = new TestResultRaw(resultGenomic);
+				}
+				else {
+					double resultClinical = decryptionTest(testPartial.getClinical(cryptoEng));
+					resultRaw = new TestResultRaw(resultGenomic, resultClinical);
+				}
+			} else {
+				resultRaw = null;
+			}
+			
+			results.put(testId, resultRaw);
+		}
+		
+		return results;
+	}
+
+	private String fmt4Digits(BigInteger num) {
+		return String.format("%04d", num.intValue());
+	}
+}
diff --git a/project/PPPClient/src/framework/Diagnostic.java b/project/PPPClient/src/framework/Diagnostic.java
new file mode 100644
index 0000000..fa55607
--- /dev/null
+++ b/project/PPPClient/src/framework/Diagnostic.java
@@ -0,0 +1,76 @@
+package framework;
+
+import java.util.ArrayList;
+
+import framework.test.TestResult;
+
+public class Diagnostic {
+
+	private ArrayList<TestResult> results;
+	private ArrayList<Integer> invalidTests;
+	private boolean hasCAD = false;
+	private double resultCAD;
+	
+	private String[] hlaA;
+	private String[] hlaB;
+	private String[] hlaC;
+
+	public Diagnostic(String[] hlaA, String[] hlaB, String[] hlaC) {
+		this.results = new ArrayList<>();
+		this.hlaA = hlaA;
+		this.hlaB = hlaB;
+		this.hlaC = hlaC;
+		this.invalidTests = new ArrayList<>();
+	}
+
+	public ArrayList<TestResult> getResults() {
+		return results;
+	}
+
+	public void addResult(TestResult result) {
+		this.results.add(result);
+	}
+	
+	public void addInvalidTest(Integer testId) {
+		if (! invalidTests.contains(testId)) {
+			invalidTests.add(testId);
+		}
+	}
+	
+	public ArrayList<Integer> getInvalidTests() {
+		return invalidTests;
+	}
+
+	public void setResultCAD(double resultCAD) {
+		this.resultCAD = resultCAD;
+		this.hasCAD = true;
+	}
+
+	public boolean hasCAD() {
+		return hasCAD;
+	}
+
+	public double getResultCAD() {
+		if (hasCAD) {
+			return resultCAD;
+		}
+		else {
+			throw new IllegalStateException("Cannot access CAD result. No CAD test performed!");
+		}
+	}
+	
+	public String[] getHLAs() {
+		String[] result = new String[6];
+		
+		// package all HLAs together
+		result[0] = hlaA[0];
+		result[1] = hlaA[1];
+		result[2] = hlaB[0];
+		result[3] = hlaB[1];
+		result[4] = hlaC[0];
+		result[5] = hlaC[1];
+		
+		return result;
+	}
+
+}
diff --git a/project/PPPClient/src/framework/DiagnosticRaw.java b/project/PPPClient/src/framework/DiagnosticRaw.java
new file mode 100644
index 0000000..b042c3f
--- /dev/null
+++ b/project/PPPClient/src/framework/DiagnosticRaw.java
@@ -0,0 +1,51 @@
+package framework;
+
+import java.util.HashMap;
+
+import framework.test.TestResultRaw;
+
+public class DiagnosticRaw {
+
+	private HashMap<Integer, TestResultRaw> testResults;
+	private String[] hlaA;
+	private String[] hlaB;
+	private String[] hlaC;
+
+	/**
+	 * 
+	 * @param testResults
+	 * @param hlaA len=2
+	 * @param hlaB len=2
+	 * @param hlaC len=2
+	 */
+	public DiagnosticRaw(HashMap<Integer, TestResultRaw> testResults,
+			String[] hlaA, String[] hlaB, String[] hlaC) {
+		
+		this.testResults = testResults;
+
+		if (hlaA.length != 2 || hlaB.length != 2 || hlaC.length != 2) {
+			throw new IllegalArgumentException("hla length must be 2!");
+		}
+		
+		this.hlaA = hlaA;
+		this.hlaB = hlaB;
+		this.hlaC = hlaC;
+	}
+
+	public HashMap<Integer, TestResultRaw> getTestResults() {
+		return testResults;
+	}
+
+	public String[] getHlaA() {
+		return hlaA;
+	}
+
+	public String[] getHlaB() {
+		return hlaB;
+	}
+
+	public String[] getHlaC() {
+		return hlaC;
+	}
+
+}
diff --git a/project/PPPClient/src/framework/MedUnit.java b/project/PPPClient/src/framework/MedUnit.java
index f61bbd9..43d7208 100644
--- a/project/PPPClient/src/framework/MedUnit.java
+++ b/project/PPPClient/src/framework/MedUnit.java
@@ -1,555 +1,161 @@
 package framework;
 
-import io.JSONConnection;
+import io.ClientConnection;
+import io.CommAdapter;
 import io.Writer;
 
 import java.io.File;
+import java.io.IOException;
 import java.math.BigInteger;
 import java.sql.SQLException;
 import java.util.ArrayList;
-import java.util.Arrays;
+import java.util.Collection;
 import java.util.HashMap;
-import java.util.LinkedList;
+import java.util.HashSet;
+import java.util.Set;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
+import org.bouncycastle.math.ec.ECCurve;
 import org.bouncycastle.math.ec.ECPoint;
-import org.json.JSONException;
-import org.json.JSONObject;
 
 import utils.ClientProperties;
 import utils.ConfigProperties;
+import utils.ECPointMapSerializer;
 import crypto.elgamal.ECElGamal;
-import crypto.elgamal.PartialSecret;
-import crypto.elgamal.fragment.FragmentEncoded;
-import crypto.elgamal.fragment.FragmentEncrypted;
-import crypto.elgamal.fragment.FragmentPartial;
-import crypto.elgamal.fragment.FragmentPartialEncoded;
 import database.DBconnectorClient;
-import framework.reply.Reply;
-import framework.reply.ReplyDecryption;
-import framework.reply.ReplyHLA;
-import framework.reply.ReplySNPandCF;
-import framework.request.Request;
-import framework.request.RequestDecryption;
-import framework.request.RequestSNPandCF;
-import framework.test.TestCase;
+import framework.test.TestName;
 import framework.test.TestResult;
+import framework.test.TestResultEncrypted;
 
 
 /**
  * This class processes processes tests and generates reports.
  * 
  * @author youssef, raisaro, serrano, weber
  */
 public class MedUnit {
 
 	private static final Logger LOGGER = Logger.getLogger(MedUnit.class.getName());
 
-	// default values
-	private BigInteger shiftVal = BigInteger.valueOf(1000);
-	private int precision = 100;
-
-//	private int id_p;
-	private int medUnitId = 0;	
 	private String pathPDF;
-	private DBconnectorClient connDBMU;
 	private String curveName;
-	private String filepathReverseTable;
-	
-	private JSONConnection connectSPU = null;
-	
-	/**
-	 * Instantiates a new med unit.
-	 * 
-	 * @param id
-	 *            the id
-	 * @param name
-	 *            the name
-	 * @param location
-	 *            the location
-	 */
+	private HashMap<ECPoint, BigInteger> reverseTable;
+
+	private DBconnectorClient connDBMU;
+	private ClientConnection connectSPU = null;
+
 	public MedUnit(ClientProperties props, int id) {
 		LOGGER.setLevel(Level.FINE);
-		
+
 		this.connDBMU = new DBconnectorClient(props.getConfigMU());
 		this.curveName = props.getProperty(ConfigProperties.KEY_CURVE);
-		this.filepathReverseTable = props.getProperty(ConfigProperties.KEY_REVERSE_TABLE);
-		this.connectSPU = new JSONConnection(props.getIpSPU(), props.getPortSPU());
+		this.connectSPU = new ClientConnection(props.getIpSPU(), props.getPortSPU());
 		this.pathPDF = props.getPathPDF();
-		this.shiftVal = BigInteger.valueOf(props.getShiftVal());
-		this.precision = props.getPrecision();
-	}
-	
-	public JSONConnection getConnectSPU() {
-		return connectSPU;
-	}
-	
-	/**
-	 * Run the HLA test
-	 * @param rqt
-	 * @return
-	 */
-	public String[] runHLA(int patientId){
-		
-		String[] results = new String[6];
-	
-		try {
-			ECElGamal ecceg = getScheme(patientId);
-	
-			// request HLAs
-			JSONObject jsonRqtHLAs = new JSONObject();
-			jsonRqtHLAs.put("type", Type.HLA);
-			jsonRqtHLAs.put("request", new Request(framework.Type.HLA, patientId, 0, 0));
-	
-			// receive encrypted result
-			JSONObject jsonAwrHLAs = connectSPU.sendReceive(jsonRqtHLAs);
-			ReplyHLA replyHLA = (ReplyHLA) jsonAwrHLAs.get(Reply.JSON_KEY_REP);
-	
-			ArrayList<LinkedList<FragmentPartialEncoded>> partialHLAs = replyHLA.getPartialHLAs();
-	
-			// fully decrypt HLAs
-			ArrayList<LinkedList<BigInteger>> hlaAry = new ArrayList<>();
-	
-			for (LinkedList<FragmentPartialEncoded> listPartialHLAs : partialHLAs) {
-				LinkedList<BigInteger> listHLAs = new LinkedList<>();
-				for (FragmentPartialEncoded fragmentPartialEncoded : listPartialHLAs) {
-					// decode partial fragment encoded
-					FragmentPartial fragmentPartial = fragmentPartialEncoded.decodeFragment(ecceg);
-					// fully decrypt partial fragment
-					BigInteger hla = ecceg.fullyDecrypt(fragmentPartial);
-					// add cleartext value
-					listHLAs.add(hla);
-				}
-				hlaAry.add(listHLAs);
-			}
-			
-			LinkedList<BigInteger> hlaA = hlaAry.get(0);
-			LinkedList<BigInteger> hlaB = hlaAry.get(1);
-			LinkedList<BigInteger> hlaC = hlaAry.get(2);
-	
-			results[0] = fmt4Digits(hlaA.get(0));
-			results[1] = (hlaA.size() > 1) ? fmt4Digits(hlaA.get(1)) : null;
-			
-			results[2] = fmt4Digits(hlaB.get(0));
-			results[3] = (hlaB.size() > 1) ? fmt4Digits(hlaB.get(1)) : null;
-			
-			results[4] = fmt4Digits(hlaC.get(0));
-			results[5] = (hlaC.size() > 1) ? fmt4Digits(hlaC.get(1)) : null;
-	
-		} catch (SQLException | JSONException ex) {
-			LOGGER.log(Level.SEVERE, null, ex);
-			ex.printStackTrace();
-		}
-	
-		return results;
-	}
 
-	private String fmt4Digits(BigInteger num) {
-		return String.format("%04d", num.intValue());
+		ECCurve ecCurve = ECElGamal.getNISTNamedCurve(curveName).getCurve();
+		ECPointMapSerializer serializer = new ECPointMapSerializer(ecCurve, props.getReverseTableLoc());
+		reverseTable = serializer.readECMap();
 	}
 
-	/**
-	 * Run test. This function send a request to the SPU for performing a test.
-	 * 
-	 * Note particular case if testId = 2 or = 8.
-	 */
-	public TestResult runTest(TestCase testCase) {
-	
-		int testId = testCase.getTestId();
+	public void createReport(int patientId, ArrayList<TestName> selectedTests, Diagnostic diag) {
 		
-		try {
-			
-			ECElGamal ecceg = getScheme(testCase.getPatientId());
-			
-			// compute result of first test
-			double[] resultsTest;
-			if (testId == 2) {	// HIV PROGRESSION test
-				// perform HIV AQUISITION
-				resultsTest = runSinglePassTest(testCase, ecceg, connDBMU.getMarkers(1));
-			}
-			else {
-				resultsTest = runSinglePassTest(testCase, ecceg);
-			}
-	
-			//////////////////////////////////////////////////////////
-			// process result
-			
-			if (testId == 2) {	// HIV PROGRESSION test
-				return processHIVTest(testCase, ecceg, resultsTest);
-			}
-			else if (testId == 8) {	// EFV PHARMACOKINETICS_CYP2B6
-				return processEFVTest(testCase, ecceg, resultsTest);
-			}
-			else {
-				return processStdTest(testCase, ecceg, resultsTest);
-			}
-	
-		} catch (SQLException | JSONException ex) {
-			LOGGER.log(Level.SEVERE, null, ex);
-			ex.printStackTrace();
-		}
+		HashMap<Integer, TestName> testNames = mapIdToTest(selectedTests);
 		
-		// tests have failed.
-		return null;
-	}
-
-	/**
-	 * Run test based on default test markers.
-	 * 
-	 * @param testCase
-	 * @param ecceg
-	 * @return
-	 * @throws JSONException
-	 */
-	private double[] runSinglePassTest(TestCase testCase, ECElGamal ecceg) throws JSONException {
-		return runSinglePassTest(testCase, ecceg, testCase.getMarkers());
-	}
-	
-	/**
-	 * Run test based on custom test markers.
-	 * 
-	 * @param testCase
-	 * @param ecceg
-	 * @param markers	custom markers
-	 * @return
-	 * 		first element: genomic result (SNPs)
-	 * 		second element: clinical result (SNPs + CFs)
-	 * @throws JSONException
-	 */
-	private double[] runSinglePassTest(TestCase testCase, ECElGamal ecceg, ArrayList<WeightedMarker> markers) 
-			throws JSONException {
-
-		int patient = testCase.getPatientId();
-		int testId = testCase.getTestId();
-		
-		LOGGER.log(Level.FINER, "Context is test (not necessarily current test): " + testId);
-		
-		// encrypt SNPs to be understood by server
-		ArrayList<MarkerEncrypted> markersEncrypted = new ArrayList<>();
-		// save mapping to avoid second decryption
-		HashMap<Marker, MarkerEncrypted> decryptMarkerMap = new HashMap<>();
-		
-		for (WeightedMarker weightedMarker : markers) {
-			LOGGER.log(Level.FINER, "Marker: " + weightedMarker.getMarker());
-			
-			Marker markerVal = weightedMarker.getMarker();
-			// TODO perform encryption here
-			MarkerEncrypted markerEnc = new MarkerEncrypted(markerVal.getId());	// XXX temporary solution
-			
-			markersEncrypted.add(markerEnc);
-			decryptMarkerMap.put(markerVal, markerEnc);
-		}
-		
-		RequestSNPandCF rqtSNPs = new RequestSNPandCF(patient, medUnitId, testId);
-		rqtSNPs.setMarkers(markersEncrypted);
-		rqtSNPs.setCfs(testCase.getClinicalFactorIds());
-		
-		// get SNPs corresponding to markers
-		JSONObject jsonRqtSNPs = new JSONObject();
-		jsonRqtSNPs.put(Request.JSON_KEY_TYPE, Type.SNP);
-		jsonRqtSNPs.put(Request.JSON_KEY_RQT, rqtSNPs);
-		
-		// send request and wait encrypted SNPs
-		JSONObject jsonAwrSNPs = connectSPU.sendReceive(jsonRqtSNPs);
-		ReplySNPandCF replySNP = (ReplySNPandCF) jsonAwrSNPs.get(Reply.JSON_KEY_REP);
-		
-		// perform test locally
-		FragmentEncrypted[] testsEncrypted = computeTest(ecceg, markers, decryptMarkerMap, replySNP.getEncryptedSNPByMarker(), testCase.getClinicalFactors(), replySNP.getEncryptedCF());
-		
-		// send encrypted result to SPU for partial decryption
-		RequestDecryption rqtDecryption = new RequestDecryption(patient, medUnitId, testId);
-		rqtDecryption.add(testsEncrypted);
-		JSONObject jsonRqtDecryptRes = new JSONObject();
-		jsonRqtDecryptRes.put(Request.JSON_KEY_TYPE, Type.DECRYPT);
-		jsonRqtDecryptRes.put(Request.JSON_KEY_RQT, rqtDecryption);
-		
-		// send decryption, get reply and finish decrypting
-		JSONObject jsonAwrDecRes = connectSPU.sendReceive(jsonRqtDecryptRes);
-		ReplyDecryption replyDecrypt = (ReplyDecryption) jsonAwrDecRes.get(Reply.JSON_KEY_REP);
-		
-		return decryptArrayList(ecceg, replyDecrypt.getPartialCiphers());
-	}
-	
-	private double[] decryptArrayList(ECElGamal ecceg, ArrayList<FragmentPartialEncoded> partials) {
-		double[] decrypted = new double[partials.size()];
-		
-		for (int i = 0; i < decrypted.length; i++) {
-			decrypted[i] = decryption(ecceg, partials.get(i).decodeFragment(ecceg.getCurve()));
-		}
-
-		LOGGER.log(Level.FINE, "Result for local test is " + Arrays.toString(decrypted));
-		return decrypted;
-	}
-	
-	/**
-	 * Compute a genomic test.
-	 * 
-	 * All operations in Cipher Space.
-	 * Sum all weighted SNPs.
-	 * Sum all weighted Clinical Factors.
-	 * 
-	 * First element of result is the sum of SNPs only.
-	 * Second element of result is the sum of both SNPs and CFs.
-	 * 
-	 * @param ecceg
-	 * @param markers
-	 * @param reverseDecMap
-	 * @param encodedSNPs
-	 * @param clinicalFactors
-	 * @param encodedCFs
-	 * @return
-	 * 		first element: score purely genetic (SNP)
-	 * 		second element: score genetic with clinical factors (SNP + CF)
-	 */
-	private FragmentEncrypted[] computeTest(ECElGamal ecceg, 
-			ArrayList<WeightedMarker> markers,
-			HashMap<Marker, MarkerEncrypted> decryptMarkerMap,
-			HashMap<MarkerEncrypted, FragmentEncoded> encodedSNPs,
-			ArrayList<ClinicalFactor> clinicalFactors,
-			HashMap<Integer, FragmentEncoded> encodedCFs) {
-		
-		boolean availableCFs = !clinicalFactors.isEmpty();
-		
-		FragmentEncrypted sumSNPs = ecceg.getNullFragment();
-		FragmentEncrypted sumCFs = ecceg.getNullFragment();
-		
-		/*
-		 * Sum all SNP markers
-		 */
-		for (WeightedMarker marker : markers) {
-			FragmentEncoded encodedSNP = encodedSNPs.get(decryptMarkerMap.get(marker.getMarker()));
-			if (encodedSNP != null) {
-				FragmentEncrypted currentSNP = encodedSNP.decodeFragment(ecceg);
-				BigInteger weight = BigInteger.valueOf(Math.round(marker.getWeight() * precision));
-				FragmentEncrypted weightedSNP = currentSNP.scale(weight);
-				
-				sumSNPs = sumSNPs.add(weightedSNP);
-			}
-			else {	// discard SNP entry
-				// log it to be safe
-				LOGGER.log(Level.INFO, "DEBUG: No SNP entry found in DB: " + marker.getMarker());
-			}
-		}
-		
-		/*
-		 * Sum all Clinical Factors if present
-		 */
-		if (availableCFs) {	// clinical factors exist
-			for (ClinicalFactor clinicalFactor : clinicalFactors) {
-				FragmentEncoded encodedCF = encodedCFs.get(clinicalFactor.getClinicalFactorId());
-				if (encodedCF != null) {
-					FragmentEncrypted currentCF = encodedCF.decodeFragment(ecceg);
-					double weightDouble = clinicalFactor.getWeight();
-
-					//particular case for AGE clinical factor AGE_score = (Age-45)*w/5
-					if (clinicalFactor.getClinicalFactorId() == 2) {
-						// shift age. age_0 = 45 y.o.
-						FragmentEncrypted shiftAge = ecceg.encrypt(BigInteger.valueOf(-45));
-						currentCF = currentCF.add(shiftAge);
-						weightDouble = weightDouble / 5;
-					}
-					
-					BigInteger weight = BigInteger.valueOf(Math.round(weightDouble * precision));
-					FragmentEncrypted weightedCF = currentCF.scale(weight);
-					
-					sumCFs = sumCFs.add(weightedCF);
-				}
-				else {	// discard CF entry
-					// log it to be safe
-					LOGGER.log(Level.INFO, "DEBUG: No CF entry found in DB");
-				}
-			}
-		}
-		
-		// evaluate result
-		return computeTestResult(ecceg, sumSNPs, sumCFs);
-	}
-
-	private FragmentEncrypted[] computeTestResult(ECElGamal ecceg,
-			FragmentEncrypted sumSNPs, FragmentEncrypted sumCFs) {
-		
-		// avoid negative values for tests
-		FragmentEncrypted tradeoff = ecceg.encrypt(shiftVal);
-
-		// compute result
-		FragmentEncrypted resultGenomic = sumSNPs.add(tradeoff);
-		FragmentEncrypted resultClinical = null;
-		if (sumCFs != null) {
-			resultClinical = sumSNPs.add(sumCFs).add(tradeoff);
-		}
-
-		// package and return
-		FragmentEncrypted[] result = new FragmentEncrypted[2];
-		result[0] = resultGenomic;
-		result[1] = resultClinical;
-		return result;
-	}
-
-	private TestResult processStdTest(TestCase testCase, ECElGamal ecceg, double[] resultsTest) {
-
-		TestResult testResult = new TestResult(testCase.getTestName());
-
-		int patient = testCase.getPatientId();
-		int testId = testCase.getTestId();
-
-		testResult.setResultStd(resultsTest[0]);
-
-		if (testCase.getClinicalFactors().isEmpty()) {	// no clinical factors
-			connDBMU.insertResult(patient, testId, resultsTest[0]);
-		}
-		else {	// test computed with clinical factors as well
-			testResult.setResultCAD(resultsTest[1]);
-			connDBMU.insertResult(patient, testId, resultsTest[1]);
-		}
-
-		return testResult;
-	}
-
-	private TestResult processEFVTest(TestCase testCase, ECElGamal ecceg, double[] resultsTest) 
-			throws SQLException, JSONException {
-
-		TestResult testResult = new TestResult(testCase.getTestName());
-
-		if (resultsTest[0] >= 2) {
-			// run EFV PHARMACOKINETICS_CYP2A6 (801)
-			ArrayList<WeightedMarker> markers801 = connDBMU.getMarkers(801);
-			double[] results801 = runSinglePassTest(testCase, ecceg, markers801);
-
-			if (results801[0] >= 1) {
-				testResult.setResultStd(21);
-			}
-			else {
-				testResult.setResultStd(resultsTest[0]);
-			}
-		}
-		else {
-			testResult.setResultStd(resultsTest[0]);
-		}
-
-		return testResult;
-	}
-
-	private TestResult processHIVTest(TestCase testCase, ECElGamal ecceg, double[] resultsTest) 
-			throws JSONException, SQLException {
-
-		TestResult testResult = new TestResult(testCase.getTestName());
-
-		if (resultsTest[0] == 2) {
-			testResult.setResultStd(0);
-		}
-		else {
-			// try other HIV PROGRESSION test (201)
-			ArrayList<WeightedMarker> markers201 = connDBMU.getMarkers(201);
-			double[] results201 = runSinglePassTest(testCase, ecceg, markers201);
-
-			if (results201[0] >= 1) {
-				testResult.setResultStd(2);
-			}
-			else {
-				double[] defaultResults = runSinglePassTest(testCase, ecceg);
-				testResult.setResultStd(defaultResults[0]);
-			}
-		}
-
-		return testResult;
-	}
-
-	/**
-	 * Creates the pdf report.
-	 */
-	public void createReport(int patientId, ArrayList<TestResult> results, String[] hla) {
+		ArrayList<TestResult> results = diag.getResults();
 
 		// create output directory if does not exist
 		File pathPDFDir = new File(pathPDF);
 		if (!pathPDFDir.exists()) {
 			if (!pathPDFDir.mkdir()) {
-				System.err.println("Could not create directory: " + pathPDF);
+				LOGGER.log(Level.SEVERE, "Could not create directory: " + pathPDF);
 			}
 		}
 
 		// filename and filepath
 		String filename = patientId + ".pdf";
 		String filepath = pathPDF + filename;
 
 		try {
 			String[] predictions = new String[results.size()];
 			Writer w = null;
 
 			try {
 				w = new Writer(filepath);
 			} catch (Exception e) {
 				LOGGER.log(Level.SEVERE, null, e);
 				e.printStackTrace();
 			}
 
 			// flattened list for PDF generator
 			String[] traits = new String[results.size()];
 			String[] group = new String[results.size()];
 
-			for (int i = 0; i < predictions.length; i++) {
-				TestResult test = results.get(i);
-				int testId = test.getTestName().getId();
-				double resultScore = test.getResultStd();
-
+			for (int i = 0; i < results.size(); i++) {
+				TestResult result = results.get(i);
+				Integer testId = result.getTestIndex();
+				double resultScore = result.getResultStd();
+				
 				// run interpreter
 				Interpreter interpreter = new Interpreter();
 				predictions[i] = interpreter.runInterpretation(testId, resultScore);
-
+				
 				// separate trait and group
-				traits[i] = test.getTestName().getName();
-				group[i] = test.getTestName().getGroup();
+				TestName testName = testNames.get(testId);
+				traits[i] = testName.getName();
+				group[i] = testName.getGroup();
 			}
 
 			// generate report as PDF
-			w.generatePDFreport(predictions, traits, group, patientId, hla);
+			w.generatePDFreport(predictions, traits, group, patientId, diag.getHLAs());
 
 		} catch (Exception e) {
 			LOGGER.log(Level.SEVERE, null, e);
 			e.printStackTrace();
 		}
 
 	}
 
-	/**
-	 * Retrieve ECCEG module for a given patient.
-	 * Load public and local secret share of client.
-	 * Load lookup table from disk.
-	 * 
-	 * @param patientId
-	 * @return
-	 * @throws SQLException
-	 */
-	public ECElGamal getScheme(int patientId) throws SQLException {
-		ECElGamal ecceg = new ECElGamal(curveName);
-	
-		// open connection
-		connDBMU.openConnection();
-		
-		// load public key into ECCEG
-		ECPoint pPubKey = connDBMU.getPublicKey(patientId, ecceg.getECParams());
-		ecceg.setpPubKey(pPubKey);
-	
-		// load private key into ECCEG
-		PartialSecret partialSecret = connDBMU.getPrivateKey(patientId);
-		ecceg.setSecretShare(partialSecret);
-		
-		// close connection
-		connDBMU.closeConnection();
-		
-		// load reverse table
-		ecceg.readReverseTable(new File(filepathReverseTable));
-	
-		return ecceg;
+	public Diagnostic runTests(int patientId, Collection<TestName> selectedTests) throws SQLException, IOException {
+
+		// clinical analyzer for test logic
+		ClinicalAnalyzer clinicAnalyzer = new ClinicalAnalyzer(connDBMU);
+
+		// clinical engine for test computation
+		CommAdapter commHandlerAdapter = new CommAdapter(connectSPU);
+		ClinicalEngine clinicEng = new ClinicalEngine(patientId, connDBMU, commHandlerAdapter);
+		clinicEng.loadCryptoEngine(curveName, reverseTable);
+
+		// get material
+		Set<Integer> requiredTests = clinicAnalyzer.getRequiredTests(selectedTests);
+		HashSet<Marker> requiredMarkers = clinicAnalyzer.getMarkerSet(requiredTests);
+		HashSet<Integer> requiredCFs = clinicAnalyzer.getClinicalFactorSet(requiredTests);
+
+		TestMaterial material = clinicEng.getMaterial(requiredMarkers, requiredCFs);
+
+		// compute tests
+		HashMap<Integer, ArrayList<WeightedMarker>> weightedMarkers = clinicAnalyzer.getWeightedMarkers();
+		HashMap<Integer, ArrayList<ClinicalFactor>> clinicalFactors = clinicAnalyzer.getClinicalFactors();
+		HashMap<Integer, TestResultEncrypted> encryptedResults = clinicEng.computeTests(requiredTests, material, weightedMarkers, clinicalFactors);
+
+		// decrypt results
+		DiagnosticRaw diagRaw = clinicEng.decryptDiagnostic(encryptedResults, material.getEncodedHLAs());
+
+		// analyze raw results
+		Diagnostic diag = clinicAnalyzer.analyze(patientId, diagRaw);
+
+		return diag;
 	}
 
-	/**
-	 * Decrypts the encrypted susceptibility computed by the SPU.
-	 */
-	private double decryption(ECElGamal ecceg, FragmentPartial partial) {
-	
-		return ecceg.fullyDecrypt(partial)
-				.subtract(shiftVal).doubleValue() / precision;
+	private HashMap<Integer, TestName> mapIdToTest(
+			ArrayList<TestName> selectedTests) {
+		
+		HashMap<Integer, TestName> map = new HashMap<>();
+		
+		for (TestName testName : selectedTests) {
+			map.put(Integer.valueOf(testName.getId()), testName);
+		}
+		return map;
 	}
 
 }
diff --git a/project/PPPClient/src/framework/MissingMaterialException.java b/project/PPPClient/src/framework/MissingMaterialException.java
new file mode 100644
index 0000000..1175c19
--- /dev/null
+++ b/project/PPPClient/src/framework/MissingMaterialException.java
@@ -0,0 +1,33 @@
+package framework;
+
+public class MissingMaterialException extends Exception {
+
+	private static final long serialVersionUID = 4398089440513584153L;
+	
+	private String missingMarker = null;
+	private Integer parentTestId;
+	
+	public MissingMaterialException(Integer parentTestId) {
+		super();
+		this.parentTestId = parentTestId;
+	}
+
+	public MissingMaterialException(String missingMarker) {
+		super();
+		this.missingMarker = missingMarker;
+	}
+
+	public MissingMaterialException(String message, String missingMarker) {
+		super(message);
+		this.missingMarker = missingMarker;
+	}
+
+	public String getMissingMarker() {
+		return missingMarker;
+	}
+
+	public Integer getParentTestId() {
+		return parentTestId;
+	}
+	
+}
diff --git a/project/PPPClient/src/io/CommAdapter.java b/project/PPPClient/src/io/CommAdapter.java
new file mode 100644
index 0000000..8e605a0
--- /dev/null
+++ b/project/PPPClient/src/io/CommAdapter.java
@@ -0,0 +1,42 @@
+package io;
+
+import io.serializer.url.URLParserDecrypt;
+import io.serializer.url.URLParserMaterial;
+import io.serializer.xml.XMLParserDecrypt;
+import io.serializer.xml.XMLParserMaterial;
+
+import java.util.logging.Logger;
+
+import framework.Type;
+import framework.reply.ReplyDecryption;
+import framework.reply.ReplyMaterial;
+import framework.request.RequestDecryption;
+import framework.request.RequestMaterial;
+
+public class CommAdapter {
+	
+	private static final Logger LOGGER = Logger.getLogger(CommAdapter.class.getName());
+	
+	public ClientConnection connectSPU = null;
+
+	public CommAdapter(ClientConnection connectSPU) {
+		this.connectSPU = connectSPU;
+	}
+	
+	public ReplyDecryption callServiceDecrypt(RequestDecryption rqtDecrypt) {
+		String requestString = URLParserDecrypt.requestToString(rqtDecrypt);
+		String replyString = connectSPU.sendReceive(Type.DECRYPT, requestString);
+		
+		ReplyDecryption reply = (new XMLParserDecrypt()).stringToReply(replyString);
+		return reply;
+	}
+
+	public ReplyMaterial callServiceMaterial(RequestMaterial rqtMaterial) {
+		String requestString = URLParserMaterial.requestToString(rqtMaterial);
+		String replyString = connectSPU.sendReceive(Type.MATERIAL, requestString);
+		
+		ReplyMaterial reply = (new XMLParserMaterial()).stringToReply(replyString);
+		return reply;
+	}
+
+}
diff --git a/project/PPPClient/src/io/SOAPClientSAAJ.java b/project/PPPClient/src/io/SOAPClientSAAJ.java
new file mode 100644
index 0000000..afeefba
--- /dev/null
+++ b/project/PPPClient/src/io/SOAPClientSAAJ.java
@@ -0,0 +1,47 @@
+package io;
+
+import java.util.HashSet;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import javax.xml.soap.SOAPConnection;
+import javax.xml.soap.SOAPConnectionFactory;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPMessage;
+
+import framework.Marker;
+import framework.TestMaterial;
+
+public class SOAPClientSAAJ {
+	
+	private static final Logger LOGGER = Logger.getLogger(SOAPClientSAAJ.class.getName());
+
+	private String url;
+	private SOAPConnection soapConnect = null;
+	private SOAPMessageFormatter formatter;
+
+	public SOAPClientSAAJ(String url) throws UnsupportedOperationException, SOAPException {
+		this.url = url;
+		SOAPConnectionFactory soapConnectFactory = SOAPConnectionFactory.newInstance();
+		this.soapConnect = soapConnectFactory.createConnection();
+		this.formatter = new SOAPMessageFormatter(url);	// FIXME check if this works properly
+	}
+
+	public TestMaterial getMaterial(int patientId, HashSet<Marker> requiredMarkers,	HashSet<Integer> requiredCFs) throws SOAPException {
+		SOAPMessage request = formatter.createSOAPMaterialRequest(patientId, requiredMarkers, requiredCFs);
+		SOAPMessage reply = soapConnect.call(request, url);
+		return formatter.extractSOAPMaterialRequest(reply);
+	}
+
+	public void closeConnection() {
+		try {
+			soapConnect.close();
+		} catch (SOAPException e) {
+			LOGGER.log(Level.SEVERE, null, e);
+		} finally {
+			soapConnect = null;
+		}
+	}
+	
+	
+}
diff --git a/project/PPPClient/src/test/ClientStringComm.java b/project/PPPClient/src/test/ClientStringComm.java
new file mode 100644
index 0000000..7160ef1
--- /dev/null
+++ b/project/PPPClient/src/test/ClientStringComm.java
@@ -0,0 +1,55 @@
+package test;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.PrintWriter;
+import java.net.Socket;
+import java.net.UnknownHostException;
+
+import com.cedarsoftware.util.io.JsonWriter;
+
+public class ClientStringComm {
+	
+	private String ip = "128.178.151.209";
+	private int port = 7015;
+	
+	private Socket socket = null;
+	private PrintWriter writer = null;
+	private BufferedReader reader = null;
+
+	public static void main(String[] args) throws Exception {
+		ClientStringComm client = new ClientStringComm();
+		client.connect();
+
+		String reply = client.sendReceive("testMsg1");
+		System.out.println(reply);
+		
+		String reply2 = client.sendReceive("testMsg2");
+		System.out.println(reply2);
+		
+		client.close();
+	}
+	
+	private void connect() throws UnknownHostException, IOException {
+		socket = new Socket(ip, port);
+		writer = new PrintWriter(socket.getOutputStream());
+		reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
+		System.out.println("CONNECTED");
+	}
+	
+	private String sendReceive(String msg) throws IOException {
+		System.out.println("SENDRECEIVE");
+		String jsonString = JsonWriter.objectToJson(new String(msg));
+		writer.println(jsonString);
+		writer.flush();
+		return reader.readLine();
+	}
+	
+	private void close() throws Exception {
+		writer.close();
+		reader.close();
+		socket.close();
+	}
+
+}
diff --git a/project/PPPClient/src/ui/GUI.java b/project/PPPClient/src/ui/GUI.java
index cbf68ce..f31d735 100644
--- a/project/PPPClient/src/ui/GUI.java
+++ b/project/PPPClient/src/ui/GUI.java
@@ -1,447 +1,458 @@
 package ui;
 
 import java.awt.BorderLayout;
 import java.awt.FlowLayout;
 import java.awt.Font;
 import java.io.File;
+import java.io.IOException;
 import java.sql.SQLException;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
 import javax.swing.GroupLayout;
 import javax.swing.GroupLayout.Alignment;
 import javax.swing.JDialog;
 import javax.swing.JFrame;
 import javax.swing.JLabel;
 import javax.swing.JOptionPane;
 import javax.swing.JPanel;
 import javax.swing.JTree;
 import javax.swing.LayoutStyle.ComponentPlacement;
 import javax.swing.SwingConstants;
 import javax.swing.border.EmptyBorder;
 import javax.swing.tree.DefaultMutableTreeNode;
 import javax.swing.tree.TreeModel;
 import javax.swing.tree.TreePath;
 
 import org.jpedal.examples.viewer.Commands;
 import org.jpedal.examples.viewer.Viewer;
 
 import utils.ClientProperties;
 import database.DBconnectorClient;
-import framework.ClinicalFactor;
+import framework.Diagnostic;
 import framework.MedUnit;
-import framework.WeightedMarker;
-import framework.test.TestCase;
 import framework.test.TestName;
-import framework.test.TestResult;
 
 /**
  *
  * @author youssef, raisaro
  */
 public class GUI extends javax.swing.JFrame {
+	
+	private static final Logger LOGGER = Logger.getLogger(GUI.class.getName());
 
 	private static final long serialVersionUID = -4582280515597700650L;
 	
 	// configuration
 	private ClientProperties props;
 	
     private JTree jTree;
 //    private TreePath[] tp;
     private DBconnectorClient connectorClientDB;
     private LinkedList<Integer> patients;
     /** List of all relevant tests */
     private HashMap<String, TestName> testsByName;
     private Viewer viewer;
     private JDialog dialog;
 
     /**
      * Creates new form GUI
      */
     public GUI(ClientProperties props){
     	
     	this.props = props;
     	this.connectorClientDB = new DBconnectorClient(props.getConfigMU());
  
         try {
             initComponents();
             
             viewer = new Viewer(jScrollPane2, null);
             viewer.setupViewer();
             
             /////////////////////////////////////////////////////////
             // display the tests available
             
             // get the tests
             HashMap<String, ArrayList<TestName>> testsRelevantByGroup = connectorClientDB.getRelevantTestsByGroup();
             ArrayList<String> groups = new ArrayList<>(testsRelevantByGroup.keySet());
             
             // flatten hashmap into linkedlist
 //            tests = new LinkedList<>();
             testsByName = new HashMap<>();
             for (String group : groups) {
 //            	tests.addAll(testsRelevantByGroup.get(group));
             	for (TestName test : testsRelevantByGroup.get(group)) {
 					testsByName.put(test.getName(), test);
 				}
 			}
             
             // define tree structure of the tests
             DefaultMutableTreeNode root = new DefaultMutableTreeNode("All");
 
             for (String group : groups) {
 				DefaultMutableTreeNode child = new DefaultMutableTreeNode(group);
 				root.add(child);
 				
 				for (TestName test : testsRelevantByGroup.get(group)) {
 					DefaultMutableTreeNode grandChild = new DefaultMutableTreeNode(test.getName());
 					child.add(grandChild);
 				}
 			}
             
             // define swing object
             jTree = new JTree(root);
             
             for(int i=0;i<jTree.getRowCount();i++){
                 jTree.expandRow(i);
             }
            
             jScrollPane3.setViewportView(jTree);
 //            jTree.addTreeSelectionListener(new TreeSelectionListener() {
 //
 //                @Override
 //                public void valueChanged(TreeSelectionEvent e) {
 //                    tp = jTree.getSelectionPaths();
 //                }
 //            });
             jScrollPane3.setViewportView(jTree);
 
             /////////////////////////////////////////////////////////
             // display the patients registered
             
             patients = connectorClientDB.getPatients();
             for (Integer patientId : patients) {
 				jComboBox1.addItem(patientId.toString());
 			}
             
         } catch (SQLException ex) {
             Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex);
             ex.printStackTrace();
         }
         
     }
 
     /**
      * This method is called from within the constructor to initialize the form.
      * WARNING: Do NOT modify this code. The content of this method is always
      * regenerated by the Form Editor.
      */
     // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
     private void initComponents() {
 
         jPanel1 = new javax.swing.JPanel();
         jLabel2 = new javax.swing.JLabel();
         jLabel1 = new javax.swing.JLabel();
         jPanel2 = new javax.swing.JPanel();
         jComboBox1 = new javax.swing.JComboBox<String>();
         jButton1 = new javax.swing.JButton();
         jLabel3 = new javax.swing.JLabel();
         jLabel4 = new javax.swing.JLabel();
         jScrollPane2 = new javax.swing.JScrollPane();
         jScrollPane3 = new javax.swing.JScrollPane();
         jMenuBar1 = new javax.swing.JMenuBar();
         jMenu1 = new javax.swing.JMenu();
         jMenuItem1 = new javax.swing.JMenuItem();
         jMenu2 = new javax.swing.JMenu();
         dialog = new JDialog();
 
         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
         setTitle("HIV Pharmacogenomics\n");
 
         jLabel2.setIcon(new javax.swing.ImageIcon("res/shcs_logo2_small.gif")); // NOI18N
 
         jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
         jLabel1.setText("HIV Pharmacogenomics | Project #693");
 
         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
         jPanel1.setLayout(jPanel1Layout);
         jPanel1Layout.setHorizontalGroup(
             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
             .addGroup(jPanel1Layout.createSequentialGroup()
                 .addContainerGap(71, Short.MAX_VALUE)
                 .addComponent(jLabel1)
                 .addGap(18, 18, 18)
                 .addComponent(jLabel2))
         );
         jPanel1Layout.setVerticalGroup(
             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
             .addGroup(jPanel1Layout.createSequentialGroup()
                 .addContainerGap()
                 .addComponent(jLabel1)
                 .addGap(11, 11, 11))
             .addComponent(jLabel2, javax.swing.GroupLayout.Alignment.TRAILING)
         );
 
         jPanel2.setBackground(new java.awt.Color(255, 255, 255));
         jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
 
         jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<String>(new String[]{"Select Patient"}));
 
         jButton1.setText("Run Test");
         jButton1.addActionListener(new java.awt.event.ActionListener() {
             public void actionPerformed(java.awt.event.ActionEvent evt) {
                 jButton1ActionPerformed(evt);
             }
         });
         
         
 
         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
         jPanel2Layout.setHorizontalGroup(
         	jPanel2Layout.createParallelGroup(Alignment.TRAILING)
         		.addComponent(jComboBox1, 0, 248, Short.MAX_VALUE)
         		.addGroup(jPanel2Layout.createSequentialGroup()
         			.addContainerGap(89, Short.MAX_VALUE)
         			.addComponent(jButton1)
         			.addGap(84))
         );
         jPanel2Layout.setVerticalGroup(
         	jPanel2Layout.createParallelGroup(Alignment.LEADING)
         		.addGroup(jPanel2Layout.createSequentialGroup()
         			.addComponent(jComboBox1, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
         			.addPreferredGap(ComponentPlacement.RELATED, 196, Short.MAX_VALUE)
         			.addComponent(jButton1)
         			.addGap(72))
         );
         jPanel2.setLayout(jPanel2Layout);
 
         jLabel3.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
         jLabel3.setText("Select Patient");
 
         jLabel4.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
         jLabel4.setText("Select Test");
 
         jScrollPane2.setAutoscrolls(true);
 
         jScrollPane3.setBackground(new java.awt.Color(255, 255, 255));
 
         jMenu1.setText("File");
 
         jMenuItem1.setText("Exit");
         jMenu1.add(jMenuItem1);
 
         jMenuBar1.add(jMenu1);
 
         jMenu2.setText("Edit");
         jMenuBar1.add(jMenu2);
 
         setJMenuBar(jMenuBar1);
 
         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
         getContentPane().setLayout(layout);
         layout.setHorizontalGroup(
             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
             .addGroup(layout.createSequentialGroup()
                 .addContainerGap()
                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                     .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                     .addComponent(jLabel3)
                     .addComponent(jLabel4)
                     .addComponent(jScrollPane3))
                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                     .addGroup(layout.createSequentialGroup()
                         .addGap(0, 416, Short.MAX_VALUE)
                         .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                     .addComponent(jScrollPane2))
                 .addContainerGap())
         );
         layout.setVerticalGroup(
             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
             .addGroup(layout.createSequentialGroup()
                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                     .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                     .addComponent(jLabel4))
                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                     .addGroup(layout.createSequentialGroup()
                         .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 388, javax.swing.GroupLayout.PREFERRED_SIZE)
                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                         .addComponent(jLabel3)
                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                         .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                     .addComponent(jScrollPane2))
                 .addContainerGap())
         );
 
         pack();
     }// </editor-fold>//GEN-END:initComponents
 
     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
     	
     	JPanel contentPanel = new JPanel();
     	
     	dialog.setBounds(100, 100, 410, 80);
 		dialog.getContentPane().setLayout(new BorderLayout());
 		contentPanel.setLayout(new FlowLayout());
 		contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
 		dialog.getContentPane().add(contentPanel, BorderLayout.CENTER);
 		{
 			JLabel label = new JLabel("Please wait...The overall computation can take few seconds");
 			label.setHorizontalAlignment(SwingConstants.CENTER);
 			label.setFont(new Font("Tahoma", Font.PLAIN, 12));
 			contentPanel.add(label);
 		}
 		{
 			JPanel buttonPane = new JPanel();
 			buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
 			dialog.getContentPane().add(buttonPane, BorderLayout.SOUTH);
 		}
     	dialog.setLocationRelativeTo(this);
 		dialog.setVisible(true);
 		
     	GUIWorker gw = new GUIWorker(this, props);
     	Thread t = new Thread(gw);
     	t.start();
    
     }
     
     // Variables declaration - do not modify//GEN-BEGIN:variables
     private javax.swing.JButton jButton1;
     private javax.swing.JComboBox<String> jComboBox1;
     private javax.swing.JLabel jLabel1;
     private javax.swing.JLabel jLabel2;
     private javax.swing.JLabel jLabel3;
     private javax.swing.JLabel jLabel4;
     private javax.swing.JMenu jMenu1;
     private javax.swing.JMenu jMenu2;
     private javax.swing.JMenuBar jMenuBar1;
     private javax.swing.JMenuItem jMenuItem1;
     private javax.swing.JPanel jPanel1;
     private javax.swing.JPanel jPanel2;
     private javax.swing.JScrollPane jScrollPane2;
     private javax.swing.JScrollPane jScrollPane3;
     
     // End of variables declaration//GEN-END:variables
 
     
     class GUIWorker implements Runnable{
     	
     	private JFrame mainFrame;
     	private ClientProperties props;
     	private MedUnit mu;
     	
 		public GUIWorker(GUI gui, ClientProperties props) {
 			mainFrame = gui;
 			
 			this.props = props;
 			this.mu = new MedUnit(props, 0);
 		}
 
 		@Override
 		public void run() {
 
 			try{
-				
 				int patientId = Integer.parseInt((String) jComboBox1.getSelectedItem());
 				
-				ArrayList<TestResult> results = new ArrayList<>();
-				double resultCAD = -1;
-
+				// convert selected tests to test identifiers
+				ArrayList<TestName> selectedTests = new ArrayList<>();
 				for (String currentName : getSelectedTests()) {
-					
-					System.out.println("Current test: " + currentName);
 					TestName currentTest = testsByName.get(currentName);
 					
 					if (currentTest == null) {
 						throw new IllegalStateException("Trying to run unknown test: " + currentTest);
 					}
 					
-					TestResult result = executeTest(currentTest, patientId);
-					results.add(result);
-					
-					if (result.isCAD()) {
-						resultCAD = result.getResultCAD();
-					}
+					selectedTests.add(currentTest);
 				}
 				
-
-				String[] hla = mu.runHLA(patientId);
-				mu.createReport(patientId, results, hla);
+				// run tests
+				Diagnostic diagnostic = mu.runTests(patientId, selectedTests);
+				
+				// warn for tests with missing material
+				warnFailedTests(diagnostic, selectedTests);
+				
+				// create report
+				mu.createReport(patientId, selectedTests, diagnostic);
 
 				dialog.setVisible(false);
 
 				// specify file you wish to open (JPedal handles getting the byte data)
 				String filepathReport = props.getPathPDF() + patientId + ".pdf";
 
 				// open generated PDF
 				// object must be either String in full filepath, or
 				// File object which can be relative
 				Object[] input = new Object[]{ new File(filepathReport) };
 				viewer.executeCommand(Commands.OPENFILE, input);  
 
 				// display CAD result as bar plot
-				System.out.println("CAD = " + resultCAD);
-				if(resultCAD != -1){
-					BarPlotFrame frame = new BarPlotFrame(resultCAD,patientId);
+				if (diagnostic.hasCAD()) {
+					System.out.println("CAD = " + diagnostic.getResultCAD());
+					BarPlotFrame frame = new BarPlotFrame(diagnostic.getResultCAD(), patientId);
 					frame.setVisible(true);
 					frame.setAlwaysOnTop(true);
 				}
-
-			}
-			catch(SQLException | ClassCastException | NullPointerException e){
-				e.printStackTrace();
-				dialog.setVisible(false);
-				JOptionPane.showMessageDialog(
-						mainFrame,
-						"You must select a Patient and a Test!",
-						"Error Message",
-						JOptionPane.ERROR_MESSAGE);
+				
+			} catch (IOException | SQLException | ClassCastException e) {
+				LOGGER.log(Level.SEVERE, null, e);
+				displayError("Not able to connect to service. Please try again.");
+			} catch (NullPointerException e){
+				LOGGER.log(Level.SEVERE, null, e);
+				displayError("Please select a patient.");
 			}
 
 		}
-
-		private TestResult executeTest(TestName test, int patient) throws SQLException {
-			int testId = test.getId();
+		
+		private void warnFailedTests(Diagnostic diagnostic, ArrayList<TestName> selectedTests) {
+			ArrayList<Integer> failedTests = diagnostic.getInvalidTests();
 			
-			ArrayList<WeightedMarker> markers = connectorClientDB.getMarkers(testId);
-			ArrayList<ClinicalFactor> clinicalFactors = connectorClientDB.getCFs(testId);
+			if (!failedTests.isEmpty()) {
+				String msg = "Could not complete tests: ";
+				boolean first = true;
+				for (TestName testName : selectedTests) {
+					if (failedTests.contains(testName.getId())) {
+						if (first) {
+							first = false;
+						} else {
+							msg += ", ";
+						}
+						msg += testName.getName();
+					}
+				}
+				displayError(msg);
+			}
 			
-			TestCase testCase = new TestCase(patient, test, markers, clinicalFactors);
-			return mu.runTest(testCase);
 		}
-		
+
+		private void displayError(String msg) {
+			dialog.setVisible(false);
+			JOptionPane.showMessageDialog(
+					mainFrame,
+					msg,
+					"Error Message",
+					JOptionPane.ERROR_MESSAGE);
+		}
+
 		private ArrayList<String> getSelectedTests() {
-			
 			ArrayList<String> tests = new ArrayList<>();
 			
 			for (TreePath treePath : jTree.getSelectionPaths()) {
 				tests.addAll(getChildrenTests(jTree.getModel(), treePath.getLastPathComponent()));
 			}
-			
+
 			return tests;
 		}
 		
 		private ArrayList<String> getChildrenTests(TreeModel model, Object node) {
 			ArrayList<String> tests = new ArrayList<>();
 			
 			if (model.isLeaf(node)) {	// leaf
 				DefaultMutableTreeNode leaf = (DefaultMutableTreeNode) node;
 				tests.add(leaf.toString());
 			}
 			else {	// iterate over children
 				for (int i = 0; i < model.getChildCount(node); i++) {
 					tests.addAll(getChildrenTests(model, model.getChild(node, i)));
 				}
 			}
 			
 			return tests;
 		}
-		
 
     }
     
 }
diff --git a/project/PPPClient/src/utils/ClientProperties.java b/project/PPPClient/src/utils/ClientProperties.java
index dc3860b..34a13f5 100644
--- a/project/PPPClient/src/utils/ClientProperties.java
+++ b/project/PPPClient/src/utils/ClientProperties.java
@@ -1,75 +1,85 @@
 package utils;
 
+import java.io.File;
+
 import database.DatabaseConfig;
 
 public class ClientProperties extends ConfigProperties {
 	
 	public final static String KEY_PATH_PDF = "report.pathPDF";
 	public final static String KEY_SHIFT_VAL = "shiftVal";
 	public final static String KEY_PRECISION = "precision";
 
 	// MU address
 	private DatabaseConfig configMU;
 	private String ipMU;
 	private int portMU;
 	
 	// SPU address
 	private String ipSPU;
 	private int portSPU;
 	
 	// saving paths for reports
 	private String pathPDF;
 	
+	private File reverseTableLoc;
+	
 	private int shiftVal;
 	private int precision;
-
+	
 	public ClientProperties(String filepath) {
 		super(filepath);
 		
 		ipMU = getPropertyIPAddr(KEY_IP_MU);
 		portMU = getPropertyPort(KEY_PORT_MU);
 		
 		ipSPU = getPropertyIPAddr(KEY_IP_SPU);
 		portSPU = getPropertyPort(KEY_PORT_SPU);
 		
 		configMU = new DatabaseConfig(
 				ipMU,
 				getProperty(KEY_DB_MU),
 				getProperty(KEY_USER_MU),
 				getProperty(KEY_PASS_MU)
 		);
 		
 		pathPDF = getProperty(KEY_PATH_PDF);
 		
+		reverseTableLoc = new File(getProperty(ConfigProperties.KEY_REVERSE_TABLE));
+		
 		shiftVal = Integer.parseInt(getProperty(KEY_SHIFT_VAL));
 		precision = Integer.parseInt(getProperty(KEY_PRECISION));
 	}
 
 	public String getIpSPU() {
 		return ipSPU;
 	}
 	public int getPortSPU() {
 		return portSPU;
 	}
 	public String getPathPDF() {
 		return pathPDF;
 	}
 	public DatabaseConfig getConfigMU() {
 		return configMU;
 	}
 	public String getIpMU() {
 		return ipMU;
 	}
 	public int getPortMU() {
 		return portMU;
 	}
 
 	public int getShiftVal() {
 		return shiftVal;
 	}
 
 	public int getPrecision() {
 		return precision;
 	}
+
+	public File getReverseTableLoc() {
+		return reverseTableLoc;
+	}
 	
 }
diff --git a/project/PPPClient/src/utils/GenerateLookupTableTest.java b/project/PPPClient/src/utils/GenerateLookupTableTest.java
index 50e4b12..5e60af1 100644
--- a/project/PPPClient/src/utils/GenerateLookupTableTest.java
+++ b/project/PPPClient/src/utils/GenerateLookupTableTest.java
@@ -1,13 +1,10 @@
 package utils;
 
-import java.io.File;
-
-import crypto.elgamal.ECElGamal;
 
 public class GenerateLookupTableTest {
 
-	public static void main(String[] args) {
-		ECElGamal ecceg = new ECElGamal("P-521");
-		ecceg.readReverseTable(new File("data/reverse_P-521.bin"));
-	}
+//	public static void main(String[] args) {
+//		ECElGamal ecceg = new ECElGamal("P-521");
+//		ecceg.readReverseTable(new File("data/reverse_P-521.bin"));
+//	}
 }
diff --git a/project/PPPCommons/.classpath b/project/PPPCommons/.classpath
index 1babab2..724712a 100644
--- a/project/PPPCommons/.classpath
+++ b/project/PPPCommons/.classpath
@@ -1,19 +1,29 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
 	<classpathentry kind="lib" path="lib/bcpkix-jdk15on-150.jar"/>
 	<classpathentry kind="lib" path="lib/jce-ext-jdk13-150.jar"/>
 	<classpathentry kind="lib" path="lib/jce-jdk13-150.jar"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
 	<classpathentry kind="lib" path="lib/commons-validator-1.4.0.jar"/>
 	<classpathentry kind="lib" path="lib/java-json.jar"/>
 	<classpathentry kind="lib" path="lib/mysql-connector-java-5.1.28-bin.jar"/>
 	<classpathentry kind="lib" path="lib/junit-4.11-javadoc.jar"/>
 	<classpathentry kind="lib" path="lib/json-io-2.6.0.jar" sourcepath="lib/sources/json-io-2.6.0-sources.jar">
 		<attributes>
 			<attribute name="javadoc_location" value="jar:platform:/resource/PPPCommons/lib/javadoc/json-io-2.6.0-javadoc.jar!/"/>
 		</attributes>
 	</classpathentry>
+	<classpathentry kind="lib" path="lib/commons-codec-1.9.jar" sourcepath="lib/sources/commons-codec-1.9-sources.jar">
+		<attributes>
+			<attribute name="javadoc_location" value="jar:platform:/resource/PPPCommons/lib/javadoc/commons-codec-1.9-javadoc.jar!/"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="lib" path="lib/jdom-2.0.5.jar" sourcepath="lib/sources/jdom-2.0.5-sources.jar">
+		<attributes>
+			<attribute name="javadoc_location" value="jar:platform:/resource/PPPCommons/lib/javadoc/jdom-2.0.5-javadoc.jar!/"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/project/PPPCommons/lib/javadoc/commons-codec-1.9-javadoc.jar b/project/PPPCommons/lib/javadoc/commons-codec-1.9-javadoc.jar
new file mode 100644
index 0000000..b5c026e
Binary files /dev/null and b/project/PPPCommons/lib/javadoc/commons-codec-1.9-javadoc.jar differ
diff --git a/project/PPPCommons/lib/javadoc/jdom-2.0.5-javadoc.jar b/project/PPPCommons/lib/javadoc/jdom-2.0.5-javadoc.jar
new file mode 100644
index 0000000..79f0c19
Binary files /dev/null and b/project/PPPCommons/lib/javadoc/jdom-2.0.5-javadoc.jar differ
diff --git a/project/PPPCommons/lib/sources/commons-codec-1.9-sources.jar b/project/PPPCommons/lib/sources/commons-codec-1.9-sources.jar
new file mode 100644
index 0000000..abd8303
Binary files /dev/null and b/project/PPPCommons/lib/sources/commons-codec-1.9-sources.jar differ
diff --git a/project/PPPCommons/lib/sources/jdom-2.0.5-sources.jar b/project/PPPCommons/lib/sources/jdom-2.0.5-sources.jar
new file mode 100644
index 0000000..7ccbe80
Binary files /dev/null and b/project/PPPCommons/lib/sources/jdom-2.0.5-sources.jar differ
diff --git a/project/PPPCommons/src/crypto/elgamal/ECCEGKeyGenerator.java b/project/PPPCommons/src/crypto/elgamal/ECCEGKeyGenerator.java
index 319b7aa..8e81e33 100644
--- a/project/PPPCommons/src/crypto/elgamal/ECCEGKeyGenerator.java
+++ b/project/PPPCommons/src/crypto/elgamal/ECCEGKeyGenerator.java
@@ -1,60 +1,60 @@
 package crypto.elgamal;
 
 import java.math.BigInteger;
 import java.security.SecureRandom;
 
 import org.bouncycastle.asn1.nist.NISTNamedCurves;
 import org.bouncycastle.asn1.x9.X9ECParameters;
 import org.bouncycastle.math.ec.ECPoint;
 
 public class ECCEGKeyGenerator {
 	
 	private SecureRandom randGen;
 	
 	private BigInteger order;
 	
 	private X9ECParameters ecParams;
 	
 	public ECCEGKeyGenerator(String curveName) {
 		this.randGen = new SecureRandom();
 		this.ecParams = NISTNamedCurves.getByName(curveName);
 		this.order = ecParams.getN();
 	}
 
 	/**
 	 * 
 	 * @param order
 	 * 		order of the group
 	 * @return
 	 */
 	public KeyPair generateKey() {
 		
 		// generate the secret and random coefficient
 		BigInteger secret = new BigInteger(order.bitLength() - 1, randGen);
 //		BigInteger secret = new BigInteger(order.bitLength() - 1, randGen);
 		BigInteger a1 = new BigInteger(order.bitLength() - 1, randGen);
 		
 		BigInteger[] coefficients = new BigInteger[2];
 		coefficients[0] = secret;
 		coefficients[1] = a1;
 		
 		// generate both secret shares
 		PartialSecret secretMU = new PartialSecret(PartialSecret.PART_MU, coefficients, order);
 		PartialSecret secretSPU = new PartialSecret(PartialSecret.PART_SPU, coefficients, order);
 
 		// checking validity of keys
 		BigInteger shareMU = secretMU.getPrivKey();
 		BigInteger shareSPU = secretSPU.getPrivKey();
 		BigInteger TWO = BigInteger.valueOf(2L);
 		BigInteger secretInterpolated = TWO.multiply(shareMU).subtract(shareSPU).mod(order);
 		if (!secret.equals(secretInterpolated)) {
 			throw new IllegalStateException("Non matching generation");
 		}
 		
 		// generate public key
 		ECPoint pubKey = ecParams.getG().multiply(secret);
 		
-		return new KeyPair(secretMU, secretSPU, pubKey);
+		return new KeyPair(secret, secretMU, secretSPU, pubKey);
 	}
 
 }
\ No newline at end of file
diff --git a/project/PPPCommons/src/crypto/elgamal/ECElGamal.java b/project/PPPCommons/src/crypto/elgamal/ECElGamal.java
index 5136c95..c35f98c 100644
--- a/project/PPPCommons/src/crypto/elgamal/ECElGamal.java
+++ b/project/PPPCommons/src/crypto/elgamal/ECElGamal.java
@@ -1,230 +1,234 @@
 package crypto.elgamal;
 
 import java.io.File;
 import java.math.BigInteger;
 import java.security.SecureRandom;
 import java.util.HashMap;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
 import org.bouncycastle.asn1.nist.NISTNamedCurves;
 import org.bouncycastle.asn1.x9.X9ECParameters;
 import org.bouncycastle.math.ec.ECCurve;
 import org.bouncycastle.math.ec.ECPoint;
 
 import crypto.elgamal.fragment.FragmentEncrypted;
 import crypto.elgamal.fragment.FragmentPartial;
 
-import utils.ECPointSerializer;
+import utils.ECPointMapSerializer;
 
 public class ECElGamal {
 	
 	private static final Logger LOGGER = Logger.getLogger(ECElGamal.class.getName());
 	
 	//FIXME: fix number of bits (q)?
 	private static final int PRIV_KEY_BITLENGTH = 128;
 	//FIXME: depends on the result space
 	public static final int DOMAIN_RANGE = 10000;
 //	public static final int DOMAIN_RANGE = 100000;
 	
 	private X9ECParameters ecParams;
 	private ECPoint pPubKey;
 	private BigInteger privKey;
 	private PartialSecret secretShare;
 	
 	private SecureRandom randomGen;
 	
 	private HashMap<ECPoint, BigInteger> reverseTable;
 	
 	public ECElGamal() {
 		this(NISTNamedCurves.getByName("P-521"));
 	}
 	
 	public ECElGamal(String name) {
 		this(getNISTNamedCurve(name));
 	}
 	
 	public ECElGamal(X9ECParameters ecParams) {
 		this.ecParams = ecParams;
 		randomGen = new SecureRandom();
 	}
 	
 	public ECElGamal(X9ECParameters ecParams, BigInteger privKey) {
 		this.ecParams = ecParams;		
 		randomGen = new SecureRandom();
 		
 		this.privKey = privKey;
 		this.pPubKey = ecParams.getG().multiply(privKey);
 	}
 	
 	public ECElGamal(X9ECParameters ecParams, ECPoint pPubKey) {
 		this.ecParams = ecParams;		
 		randomGen = new SecureRandom();
 		
 		this.pPubKey = pPubKey;
 	}
 	
 	public void setPrivKey(BigInteger privKey) {
 		this.privKey = privKey;
 		
 		if (pPubKey == null) {
 			pPubKey = ecParams.getG().multiply(this.privKey);
 		}
 		else {
 			System.err.println("WARN: Public Key has already been set earlier!");
 		}
 	}
 
 	public void setpPubKey(ECPoint pPubKey) {
 		this.pPubKey = pPubKey;
 	}
 
 	public void setSecretShare(PartialSecret secretShare) {
 		this.secretShare = secretShare;
 	}
 
 	public boolean canDecrypt() {
 		return (privKey != null) && (reverseTable != null);
 	}
 	
 	public FragmentEncrypted encrypt(BigInteger msg) {
 		if (pPubKey == null) {
 			throw new IllegalStateException("Cannot encrypt without any public key set");
 		}
 		
 		ECPoint pMsg = map(msg);
 		
 		BigInteger random = new BigInteger(PRIV_KEY_BITLENGTH, randomGen);
 		
 		ECPoint R = ecParams.getG().multiply(random);
 		ECPoint S = pMsg.add(pPubKey.multiply(random));
 
 		return new FragmentEncrypted(R, S);
 	}
 	
 	public BigInteger decrypt(FragmentEncrypted frag) {
 		if (!canDecrypt()) {
 			throw new UnsupportedOperationException("Private key undefined");
 		}
 		
 		ECPoint M = frag.getS().subtract(frag.getR().multiply(privKey));
 		return rmap(M);
 	}
 	
 	public FragmentPartial partialDecrypt(FragmentEncrypted frag) {
 		if (secretShare == null) {
 			throw new IllegalStateException("Cannot partially decrypt message: no secret share set!");
 		}
 		
 		ECPoint T = frag.getR().multiply(secretShare.getPrivKey());
 		return new FragmentPartial(secretShare.getPartType(), frag, T);
 	}
 	
 	public BigInteger aggregateDecryption(FragmentPartial fragmentMU, FragmentPartial fragmentSPU) {
 		if ( !fragmentMU.equalsFragmentEncrypted(fragmentSPU) ) {
 			throw new IllegalArgumentException("fragments do not have same source encrypted data");
 		} else if (fragmentMU.getPartNumber() != PartialSecret.PART_MU) {
 			throw new IllegalArgumentException("MU fragment does not have matching type");
 		} else if (fragmentSPU.getPartNumber() != PartialSecret.PART_SPU) {
 			throw new IllegalArgumentException("SPU fragment does not have matching type");
 		}
 		
 		ECPoint tMU = fragmentMU.getT().multiply(BigInteger.valueOf(2));
 		ECPoint tSPU = fragmentSPU.getT();
 		
 		ECPoint F = tMU.subtract(tSPU);
 		
 		ECPoint M = fragmentMU.getS().subtract(F);
 		return rmap(M);
 	}
 	
 	public BigInteger fullyDecrypt(FragmentPartial fragment) {
 		if (fragment.getPartNumber() == secretShare.getPartType()) {
 			throw new IllegalArgumentException("fragment must have different type than current module");
 		}
 		
 		FragmentPartial partialMissing = partialDecrypt(fragment);
 		
 		if (secretShare.getPartType() == PartialSecret.PART_MU) {	// we are MU
 			return aggregateDecryption(partialMissing, fragment);
 		}
 		else {	// we are SPU
 			return aggregateDecryption(fragment, partialMissing);
 		}
 	}
 	
 	private ECPoint map(BigInteger msg) {
 		// is message within message space
 		if (msg.compareTo(BigInteger.valueOf(DOMAIN_RANGE)) > 0) {
 			throw new IllegalArgumentException("msg should be less than " + DOMAIN_RANGE);
 		}
 		
 		return ecParams.getG().multiply(msg);
 	}
 	
 	private BigInteger rmap(ECPoint p) {
 		BigInteger m = reverseTable.get(p);
 		
 		if (m == null) {
 			// mapping not indexed. Out of Domain Range.
 			throw new ArrayIndexOutOfBoundsException("Could not find mapping for EC point");
 		}
 		
 		return m;
 	}
 	
 	public X9ECParameters getECParams() {
 		return ecParams;
 	}
 	
 	public static X9ECParameters getNISTNamedCurve(String name) {
 		X9ECParameters ecParams = NISTNamedCurves.getByName(name);
 		
 		if (ecParams == null) {
 			throw new IllegalArgumentException("Curve \"" + name + "\" is not part of NIST Named Curves!");
 		}
 		return ecParams;
 	}
 	
 	public FragmentEncrypted getNullFragment() {
 		return encrypt(BigInteger.valueOf(0L));
 	}
 
 	public void initReverseDLTable() {
 		initReverseDLTable(BigInteger.valueOf(DOMAIN_RANGE));
 	}
 
 	private void initReverseDLTable(BigInteger size) {
 		if (reverseTable != null) {
 			LOGGER.log(Level.WARNING, "Reverse Discrete Logarithm table exists already!");
 			return;
 		}
 		else {
 			LOGGER.log(Level.INFO, "Generating decryption table");
 			reverseTable = new HashMap<>(size.intValue());	// XXX: beware of this
 			
 			BigInteger i = BigInteger.ZERO;
 			while(i.compareTo(size) < 0) {	// counter < size
 				ECPoint p = ecParams.getG().multiply(i);
 				reverseTable.put(p, i);
 				i = i.add(BigInteger.ONE);
 			}
 			LOGGER.log(Level.INFO, "Table generated successfully");
 		}
 	}
 
 	public void writeReverseTable(File filepath) {
-		ECPointSerializer serializer = new ECPointSerializer(ecParams.getCurve(), filepath);
+		ECPointMapSerializer serializer = new ECPointMapSerializer(ecParams.getCurve(), filepath);
 		serializer.writeECMap(reverseTable);
 	}
 
-	public void readReverseTable(File filepath) {
-		ECPointSerializer serializer = new ECPointSerializer(ecParams.getCurve(), filepath);
-		reverseTable = serializer.readECMap();
-	}
+//	public void readReverseTable(File filepath) {
+//		ECPointSerializer serializer = new ECPointSerializer(ecParams.getCurve(), filepath);
+//		reverseTable = serializer.readECMap();
+//	}
 	
+	public void setReverseTable(HashMap<ECPoint, BigInteger> reverseTable) {
+		this.reverseTable = reverseTable;
+	}
+
 	public ECCurve getCurve() {
 		return (ecParams != null)? ecParams.getCurve() : null;
 	}
 	
 }
diff --git a/project/PPPCommons/src/crypto/elgamal/EvalEC.java b/project/PPPCommons/src/crypto/elgamal/EvalEC.java
index 85035ab..d49ed23 100644
--- a/project/PPPCommons/src/crypto/elgamal/EvalEC.java
+++ b/project/PPPCommons/src/crypto/elgamal/EvalEC.java
@@ -1,102 +1,198 @@
 package crypto.elgamal;
 
 import java.math.BigInteger;
+import java.util.Enumeration;
+import java.util.Random;
 
 import org.bouncycastle.asn1.nist.NISTNamedCurves;
 
+import test.ECPointCompressionTest;
+import crypto.elgamal.fragment.FragmentEncoded;
 import crypto.elgamal.fragment.FragmentEncrypted;
+import crypto.elgamal.fragment.FragmentPartial;
 
 public class EvalEC {
 
 	public static final int COMBINATION_SIZE = 20;
 	
 	public static final int NUMBER_TESTS = 100;
 	
 	/**
 	 * @param args
 	 */
 	public static void main(String[] args) {
+	
 //		evalCurves();
+		runtimesEncDec();
+		
+//		ECElGamal ecceg = new ECElGamal(NISTNamedCurves.getByName("P-521"));
+//		ecceg.initReverseDLTable();
+//		
+//		for (int i = 0; i < 20; i++) {
+//			timeDecrypt(ecceg);
+//		}
+	}
+	
+	private static void runtimesEncDec() {
+		String curveName = "P-384";
+		ECCEGKeyGenerator keygen = new ECCEGKeyGenerator(curveName);
+		KeyPair keypair = keygen.generateKey();
+		
+		ECElGamal eccegMU = new ECElGamal(curveName);
+		ECElGamal eccegSPU = new ECElGamal(curveName);
+		ECElGamal eccegFull = new ECElGamal(curveName);
+		
+		eccegMU.setpPubKey(keypair.getPubKey());
+		eccegSPU.setpPubKey(keypair.getPubKey());
+		
+		eccegMU.setSecretShare(keypair.getSecretMU());
+		eccegSPU.setSecretShare(keypair.getSecretSPU());
+		eccegFull.setPrivKey(keypair.getPrivKey());
+		
+		eccegMU.initReverseDLTable();
+		
+		BigInteger[] numbers = generateListBigInt(100);
+		FragmentEncrypted[] encrypted = new FragmentEncrypted[numbers.length];
+		FragmentPartial[] partials = new FragmentPartial[encrypted.length];
+		BigInteger[] numbersDec = new BigInteger[partials.length];
+		
+		// test encryption
+		long startEnc = System.currentTimeMillis();
+		for (int i = 0; i < numbers.length; i++) {
+			BigInteger n = numbers[i];
+			encrypted[i] = eccegFull.encrypt(n);
+		}
+		long endEnc = System.currentTimeMillis();
+		
+		// test partial decryption
+		long startPartDec = System.currentTimeMillis();
+		for (int i = 0; i < encrypted.length; i++) {
+			partials[i] = eccegSPU.partialDecrypt(encrypted[i]);
+		}
+		long endPartDec = System.currentTimeMillis();
 		
-		ECElGamal ecceg = new ECElGamal(NISTNamedCurves.getByName("P-521"));
-		ecceg.initReverseDLTable();
+		// test full decryption
+		long startFullDec = System.currentTimeMillis();
+		for (int i = 0; i < partials.length; i++) {
+			numbersDec[i] = eccegMU.fullyDecrypt(partials[i]);
+		}
+		long endFullDec = System.currentTimeMillis();
 		
-		for (int i = 0; i < 20; i++) {
-			timeDecrypt(ecceg);
+		// sanity check
+		for (int i = 0; i < numbers.length; i++) {
+			if (!numbers[i].equals(numbersDec[i])) {
+				System.out.println("Error: Orig=" + numbers[i] + "; Dec=" + numbersDec[i]);
+				throw new IllegalStateException("Should not happen");
+			}
 		}
+		
+		System.out.println("Enc=" + (endEnc-startEnc) 
+				+ "; PartDec=" + (endPartDec - startPartDec) 
+				+ "; FullDec=" + (endFullDec - startFullDec));
 	}
 	
+	private static BigInteger[] generateListBigInt(int n) {
+		BigInteger[] numbers = new BigInteger[n];
+		Random rand = new Random();
+		
+		for (int i = 0; i < numbers.length; i++) {
+			numbers[i] = new BigInteger(11, rand);
+		}
+		
+		return numbers;
+	}
+
 	private static void timeDecrypt(ECElGamal ecceg) {
 		BigInteger[] msgs = new BigInteger[256];
 		FragmentEncrypted[] encrypted = new FragmentEncrypted[msgs.length];
 		BigInteger[] dec = new BigInteger[msgs.length];
 		
 		for (int i = 0; i < msgs.length; i++) {
 			msgs[i] = BigInteger.valueOf(i);
 		}
 		
 		long startTimeEnc = System.currentTimeMillis();
 		for (int i = 0; i < msgs.length; i++) {
 			encrypted[i] = ecceg.encrypt(msgs[i]);
 		}
 		long endTimeEnc = System.currentTimeMillis();
 		
 		long startTimeDec = System.currentTimeMillis();
 		for (int i = 0; i < dec.length; i++) {
 			dec[i] = ecceg.decrypt(encrypted[i]);
 		}
 		long endTimeDec = System.currentTimeMillis();
 		
 		System.out.println((endTimeEnc - startTimeEnc) + "\t" + (endTimeDec - startTimeDec));
 	}
 	
 	// DO NOT DELETE - Testing
-//	private static void evalCurves() {
-//		ECElGamal ecceg;
-//		
-//		Enumeration<String> curveNames = NISTNamedCurves.getNames();
-//		
-//		while (curveNames.hasMoreElements()) {
-//			String curveName = (String) curveNames.nextElement();
-//			ecceg = new ECElGamal(NISTNamedCurves.getByName(curveName));
-//			ecceg.initReverseDLTable();
-//			
-//			System.out.print(curveName + "\t");
-//
-//			FragmentEncrypted encrypted = ecceg.encrypt(new BigInteger("25"));
-//			FragmentEncoded encoded = encrypted.getFragmentEncoded();
-//			System.out.print(encoded.sizeByte());
-//			
-//			testRisk(ecceg);
-//		}
-//	}
+	private static void evalCurves() {
+		ECElGamal ecceg;
+		
+		String res = "";
+		
+		Enumeration<String> curveNames = NISTNamedCurves.getNames();
+		
+		while (curveNames.hasMoreElements()) {
+			String curveName = (String) curveNames.nextElement();
+			ecceg = new ECElGamal(NISTNamedCurves.getByName(curveName));
+			
+			ECCEGKeyGenerator keyGen = new ECCEGKeyGenerator(curveName);
+			KeyPair keypair = keyGen.generateKey();
+			
+			ecceg.setPrivKey(keypair.getPrivKey());
+			ecceg.initReverseDLTable();
+			
+			res += curveName + "\t";
+			System.out.print(curveName + "\t");
+
+			FragmentEncrypted encrypted = ecceg.encrypt(new BigInteger("25"));
+			FragmentEncoded encoded = encrypted.getFragmentEncoded();
+			
+			res += encoded.sizeByte() + "\t";
+			System.out.print(encoded.sizeByte());
+			
+			long duration = testRisk(ecceg);
+			res += duration + "\n";
+		}
+		
+		System.out.println(res);
+		
+		while (curveNames.hasMoreElements()) {
+			String curveName = (String) curveNames.nextElement();
+			System.out.println(curveName);
+			ECPointCompressionTest.advancedTest(100, curveName);
+		}
+	}
 	
 	// DO NOT DELETE - Testing
-//	private static void testRisk(ECElGamal eccegScheme) {
-//		BigInteger[] SNPs = new BigInteger[COMBINATION_SIZE];
-//		BigInteger[] coeffs = new BigInteger[COMBINATION_SIZE];
-//		FragmentEncrypted[] fragsEncrypted = new FragmentEncrypted[COMBINATION_SIZE];
-//		
-//		for (int i = 0; i < SNPs.length; i++) {
-//			SNPs[i] = BigInteger.valueOf(i % 3);
-//			
-//			coeffs[i] = BigInteger.valueOf((i + 2) % 3);
-//			fragsEncrypted[i] = eccegScheme.encrypt(SNPs[i]);
-//		}
-//		
-//		FragmentEncrypted riskEncrypted;
-//		BigInteger riskBigInteger;
-//		double risk;
-//		
-//		long startTime = System.currentTimeMillis();
-//		for (int i = 0; i < NUMBER_TESTS; i++) {
-//			riskEncrypted = RiskAnalyzer.risk(fragsEncrypted, coeffs);
-//			riskBigInteger = eccegScheme.decrypt(riskEncrypted);
-//			risk = riskBigInteger.doubleValue() / RiskAnalyzer.PRECISION;
-//		}
-//		long endTime = System.currentTimeMillis();
-//		
-//		System.out.println("\t" + (endTime-startTime));
-//	}
+	private static long testRisk(ECElGamal eccegScheme) {
+		BigInteger[] SNPs = new BigInteger[COMBINATION_SIZE];
+		BigInteger[] coeffs = new BigInteger[COMBINATION_SIZE];
+		FragmentEncrypted[] fragsEncrypted = new FragmentEncrypted[COMBINATION_SIZE];
+		
+		for (int i = 0; i < SNPs.length; i++) {
+			SNPs[i] = BigInteger.valueOf(i % 3);
+			
+			coeffs[i] = BigInteger.valueOf((i + 2) % 3);
+			fragsEncrypted[i] = eccegScheme.encrypt(SNPs[i]);
+		}
+		
+		FragmentEncrypted riskEncrypted;
+		BigInteger riskBigInteger;
+		double risk;
+		
+		long startTime = System.currentTimeMillis();
+		for (int i = 0; i < NUMBER_TESTS; i++) {
+			riskEncrypted = RiskAnalyzer.risk(fragsEncrypted, coeffs);
+			riskBigInteger = eccegScheme.decrypt(riskEncrypted);
+			risk = riskBigInteger.doubleValue() / RiskAnalyzer.PRECISION;
+		}
+		long endTime = System.currentTimeMillis();
+		
+		System.out.println("\t" + (endTime-startTime));
+		return (endTime - startTime);
+	}
 
 }
diff --git a/project/PPPCommons/src/crypto/elgamal/KeyPair.java b/project/PPPCommons/src/crypto/elgamal/KeyPair.java
index 1fbe474..605fb7e 100644
--- a/project/PPPCommons/src/crypto/elgamal/KeyPair.java
+++ b/project/PPPCommons/src/crypto/elgamal/KeyPair.java
@@ -1,28 +1,36 @@
 package crypto.elgamal;
 
+import java.math.BigInteger;
+
 import org.bouncycastle.math.ec.ECPoint;
 
 public class KeyPair {
+	private BigInteger privKey;
 	private PartialSecret secretMU;
 	private PartialSecret secretSPU;
 	private ECPoint pubKey;
 
-	public KeyPair(PartialSecret secretMU, PartialSecret secretSPU, ECPoint pubKey) {
+	public KeyPair(BigInteger privKey, PartialSecret secretMU, PartialSecret secretSPU, ECPoint pubKey) {
+		this.privKey = privKey;
 		this.secretMU = secretMU;
 		this.secretSPU = secretSPU;
 		this.pubKey = pubKey;
 	}
+	
+	public BigInteger getPrivKey() {
+		return privKey;
+	}
 
 	public PartialSecret getSecretMU() {
 		return secretMU;
 	}
 
 	public PartialSecret getSecretSPU() {
 		return secretSPU;
 	}
 
 	public ECPoint getPubKey() {
 		return pubKey;
 	}
 	
 }
\ No newline at end of file
diff --git a/project/PPPCommons/src/crypto/elgamal/fragment/FragmentEncoded.java b/project/PPPCommons/src/crypto/elgamal/fragment/FragmentEncoded.java
index 387e3ce..9d777c6 100644
--- a/project/PPPCommons/src/crypto/elgamal/fragment/FragmentEncoded.java
+++ b/project/PPPCommons/src/crypto/elgamal/fragment/FragmentEncoded.java
@@ -1,54 +1,76 @@
 package crypto.elgamal.fragment;
 
+import org.apache.commons.codec.binary.Base64;
 import org.bouncycastle.math.ec.ECCurve;
 import org.bouncycastle.math.ec.ECPoint;
 
 import crypto.elgamal.ECElGamal;
 
 public class FragmentEncoded {
+
 	private byte[] encodedR;
 	private byte[] encodedS;
 
 	public FragmentEncoded(ECPoint R, ECPoint S) {
-		this.encodedR = R.getEncoded();
-		this.encodedS = S.getEncoded();
+//		this.encodedR = R.getEncoded();
+//		this.encodedS = S.getEncoded();
+		this.encodedR = R.getEncoded(true);
+		this.encodedS = S.getEncoded(true);
 	}
 	
 	public FragmentEncoded(byte[] first, byte[] second) {
 		this.encodedR = first;
 		this.encodedS = second;
 	}
 
 	public FragmentEncoded(FragmentEncrypted frag) {
 		this(frag.getR(), frag.getS());
 	}
 
+	public FragmentEncoded(String base64R, String base64S) {
+		// check sanity
+		if (!Base64.isBase64(base64R) || !Base64.isBase64(base64S)) {
+			throw new IllegalArgumentException("Unvalid base64 format!");
+		}
+		
+		this.encodedR = Base64.decodeBase64(base64R);
+		this.encodedS = Base64.decodeBase64(base64S);
+	}
+	
 	public byte[] getEncodedR() {
 		return encodedR;
 	}
 
 	public byte[] getEncodedS() {
 		return encodedS;
 	}
 
 	public FragmentEncrypted decodeFragment(ECCurve curve) {
 		ECPoint pR = curve.decodePoint(encodedR);
 		ECPoint pS = curve.decodePoint(encodedS);
 		return new FragmentEncrypted(pR, pS);
 	}
 	
 	public FragmentEncrypted decodeFragment(ECElGamal ecceg) {
 		return decodeFragment(ecceg.getECParams().getCurve());
 	}
 	
 	/**
 	 * Size in byte of the data contained
 	 * @return
 	 */
 	public int sizeByte() {
 		return encodedR.length + encodedS.length;
 	}
 	
+	public String encodeBase64(String separator) {
+		StringBuilder builder = new StringBuilder();
+		builder.append(Base64.encodeBase64String(encodedR));
+		builder.append(separator);
+		builder.append(Base64.encodeBase64String(encodedS));
+		return builder.toString();
+	}
+	
 	// TODO: add
 	// TODO: scale
 }
\ No newline at end of file
diff --git a/project/PPPCommons/src/crypto/elgamal/fragment/FragmentPartialEncoded.java b/project/PPPCommons/src/crypto/elgamal/fragment/FragmentPartialEncoded.java
index aefc62c..f0b7999 100644
--- a/project/PPPCommons/src/crypto/elgamal/fragment/FragmentPartialEncoded.java
+++ b/project/PPPCommons/src/crypto/elgamal/fragment/FragmentPartialEncoded.java
@@ -1,49 +1,70 @@
 package crypto.elgamal.fragment;
 
-import java.io.Serializable;
-
+import org.apache.commons.codec.binary.Base64;
 import org.bouncycastle.math.ec.ECCurve;
 import org.bouncycastle.math.ec.ECPoint;
 
 import crypto.elgamal.ECElGamal;
 
-public class FragmentPartialEncoded extends FragmentEncoded implements Serializable {
+public class FragmentPartialEncoded extends FragmentEncoded {
 
-	private static final long serialVersionUID = 8817509685002473232L;
-	
 	private byte[] encodedT;
 	private int partNumber;
 	
 	public FragmentPartialEncoded(byte[] encodedR, byte[] encodedS, byte[] encodedT,
 			int partNumber) {
 		super(encodedR, encodedS);
 		this.encodedT = encodedT;
 		this.partNumber = partNumber;
 	}
+	
+	public FragmentPartialEncoded(String base64R, String base64S, String base64T, int partNumber) {
+		super(base64R, base64S);
+		
+		// check sanity
+		if (!Base64.isBase64(base64T)) {
+			throw new IllegalArgumentException("Unvalid base64 format!");
+		}
+		
+		this.encodedT = Base64.decodeBase64(base64T);
+		this.partNumber = partNumber;
+	}
 
 	public FragmentPartialEncoded(FragmentPartial partial) {
 		super(partial);
 		
 		encodedT = partial.getT().getEncoded();
 		partNumber = partial.getPartNumber();
 	}
 	
 	public byte[] getEncodedT() {
 		return encodedT;
 	}
 
 	public int getPartNumber() {
 		return partNumber;
 	}
 
 	public FragmentPartial decodeFragment(ECCurve curve) {
 		FragmentEncrypted encrypted = super.decodeFragment(curve);
 		ECPoint T = curve.decodePoint(encodedT);
 		return new FragmentPartial(partNumber, encrypted, T);
 	}
 	
 	public FragmentPartial decodeFragment(ECElGamal ecceg) {
 		return decodeFragment(ecceg.getCurve());
 	}
 	
+	public String encodeBase64(String separator) {
+		StringBuilder builder = new StringBuilder();
+		builder.append(Integer.toString(partNumber));
+		builder.append(separator);
+		builder.append(Base64.encodeBase64String(super.getEncodedR()));
+		builder.append(separator);
+		builder.append(Base64.encodeBase64String(super.getEncodedS()));
+		builder.append(separator);
+		builder.append(Base64.encodeBase64String(encodedT));
+		return builder.toString();
+	}
+	
 }
diff --git a/project/PPPCommons/src/database/DBConnection.java b/project/PPPCommons/src/database/DBConnection.java
index 8a854de..dd15632 100644
--- a/project/PPPCommons/src/database/DBConnection.java
+++ b/project/PPPCommons/src/database/DBConnection.java
@@ -1,94 +1,94 @@
 package database;
 
 import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
 import org.bouncycastle.asn1.x9.X9ECParameters;
 import org.bouncycastle.math.ec.ECPoint;
 
 public class DBConnection {
 	
 	private static final Logger LOGGER = Logger.getLogger(DBConnection.class.getName());
 
 	private String ipAddr;
 	protected String database;
 	private String user;
 	private String password;
 	
 	protected Connection connect = null;
     protected PreparedStatement preparedStmt = null;
     protected ResultSet resultSet = null;
 
     public DBConnection(DatabaseConfig config) {
     	this.ipAddr = config.getIp();
     	this.database = config.getDatabaseName();
     	this.user = config.getUser();
     	this.password = config.getPassword();
     }
 	
     /**
      * This method set up the connection to the PharmacoGenomics database
      */
     public synchronized void openConnection() {
     	if (connect != null) {
     		LOGGER.log(Level.WARNING, "Connection to " + ipAddr + " already openend");
     	}
     	try {
 
     		// This will load the MySQL driver, each DB has its own driver
     		Class.forName("com.mysql.jdbc.Driver");
     		// Setup the connection with the DB
     		connect = DriverManager.getConnection("jdbc:mysql://" + ipAddr 
     				+ "/" + database
     				+ "?user=" + user
     				+ "&password=" + password);
     		LOGGER.log(Level.FINE, "Connected to " + ipAddr + "/" + database);
     	} catch (Exception e) {
     		LOGGER.log(Level.SEVERE, null, e);
     	}
     }
     
     /**
      * This method close the connection to any database
      */
     public synchronized void closeConnection() {
     	try {
-    		if (resultSet == null || connect == null) {
+    		if (connect == null) {
     			LOGGER.log(Level.WARNING, "Connection to " + ipAddr + " already closed.");
     		}
     		if (resultSet != null) {
     			resultSet.close();
     		}
     		if (connect != null) {
     			connect.close();
     		}
     	} catch (Exception e) {
     		LOGGER.log(Level.SEVERE, null, e);
     	} finally {
     		connect = null;
-    		LOGGER.log(Level.FINE, "Disconnected from " + ipAddr + "/" + database);
+//    		LOGGER.log(Level.INFO, "Disconnected from " + ipAddr + "/" + database);
     	}
 	}
     
     /**
      * Get public key from database. 
      */
     public ECPoint getPublicKey(int ID_p, X9ECParameters ecParams) throws SQLException {
     	preparedStmt = connect.prepareStatement("SELECT value FROM " + database + ".cryptokeys WHERE ID_p = ? AND isPublic = 1");
     	preparedStmt.setInt(1, ID_p);
     	resultSet = preparedStmt.executeQuery();
     	if(resultSet.next()) {
     		return ecParams.getCurve().decodePoint(resultSet.getBytes("value"));
     	}
     	else {
     		LOGGER.log(Level.SEVERE, "Could not find public key for patient " + ID_p);
     		return null;
     	}
     }
 	
 }
diff --git a/project/PPPCommons/src/framework/Marker.java b/project/PPPCommons/src/framework/Marker.java
index a446fbd..f0b5b16 100644
--- a/project/PPPCommons/src/framework/Marker.java
+++ b/project/PPPCommons/src/framework/Marker.java
@@ -1,41 +1,46 @@
 package framework;
 
-public class Marker {
+public class Marker implements Comparable<Marker> {
 
 	private String id;
 
 	public Marker(String id) {
 		this.id = id;
 	}
 
 	public String getId() {
 		return id;
 	}
 
 	@Override
 	public String toString() {
 		return "Marker [id=" + id + "]";
 	}
-
+	
 	@Override
 	public int hashCode() {
 		return id.hashCode();
 	}
 
 	@Override
 	public boolean equals(Object obj) {
 		if (this == obj)
 			return true;
 		if (obj == null)
 			return false;
 		if (getClass() != obj.getClass())
 			return false;
 		Marker other = (Marker) obj;
 		if (id == null) {
 			if (other.id != null)
 				return false;
 		} else if (!id.equals(other.id))
 			return false;
 		return true;
 	}
+
+	@Override
+	public int compareTo(Marker that) {
+		return id.compareTo(that.getId());
+	}
 }
diff --git a/project/PPPCommons/src/framework/MarkerEncrypted.java b/project/PPPCommons/src/framework/MarkerEncrypted.java
index 7ac389a..a3fa927 100644
--- a/project/PPPCommons/src/framework/MarkerEncrypted.java
+++ b/project/PPPCommons/src/framework/MarkerEncrypted.java
@@ -1,44 +1,44 @@
 package framework;
 
 public class MarkerEncrypted {
 
 	private String marker;
 
 	public MarkerEncrypted(String marker) {
 		this.marker = marker;
 	}
 
 	public String getMarker() {
 		return marker;
 	}
-
+	
 	@Override
 	public String toString() {
-		return "MarkerEncrypted [marker=" + marker + "]";
+		return marker;
 	}
 
 	@Override
 	public int hashCode() {
 		return marker.hashCode();
 	}
 
 	@Override
 	public boolean equals(Object obj) {
 		if (this == obj)
 			return true;
 		if (obj == null)
 			return false;
 		if (getClass() != obj.getClass())
 			return false;
 		MarkerEncrypted other = (MarkerEncrypted) obj;
 		if (marker == null) {
 			if (other.marker != null)
 				return false;
 		} else if (!marker.equals(other.marker))
 			return false;
 		return true;
 	}
 	
 	
 
 }
diff --git a/project/PPPCommons/src/framework/TestMaterial.java b/project/PPPCommons/src/framework/TestMaterial.java
new file mode 100644
index 0000000..a54307d
--- /dev/null
+++ b/project/PPPCommons/src/framework/TestMaterial.java
@@ -0,0 +1,46 @@
+package framework;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.LinkedList;
+
+import crypto.elgamal.fragment.FragmentEncoded;
+import crypto.elgamal.fragment.FragmentEncrypted;
+
+public class TestMaterial {
+
+	HashMap<Marker, FragmentEncrypted> encryptedSNPs;
+	HashMap<Integer, FragmentEncrypted> encryptedCFs;
+	ArrayList<LinkedList<FragmentEncoded>> encodedHLAs;
+	
+	public TestMaterial() {
+		encryptedSNPs = new HashMap<>();
+		encryptedCFs = new HashMap<>();
+		encodedHLAs = new ArrayList<>();
+	}
+
+	public HashMap<Marker, FragmentEncrypted> getEncryptedSNPs() {
+		return encryptedSNPs;
+	}
+
+	public void setEncryptedSNPs(HashMap<Marker, FragmentEncrypted> encryptedSNPs) {
+		this.encryptedSNPs = encryptedSNPs;
+	}
+
+	public HashMap<Integer, FragmentEncrypted> getEncryptedCFs() {
+		return encryptedCFs;
+	}
+
+	public void setEncryptedCFs(HashMap<Integer, FragmentEncrypted> encryptedCFs) {
+		this.encryptedCFs = encryptedCFs;
+	}
+
+	public ArrayList<LinkedList<FragmentEncoded>> getEncodedHLAs() {
+		return encodedHLAs;
+	}
+
+	public void setEncodedHLAs(ArrayList<LinkedList<FragmentEncoded>> encodedHLAs) {
+		this.encodedHLAs = encodedHLAs;
+	}
+
+}
diff --git a/project/PPPCommons/src/framework/Type.java b/project/PPPCommons/src/framework/Type.java
index 1652b6f..2efa22d 100644
--- a/project/PPPCommons/src/framework/Type.java
+++ b/project/PPPCommons/src/framework/Type.java
@@ -1,25 +1,25 @@
 /*
  * 
  */
 package framework;
 
 /**
  * The Enum Type. This enum type is used to know what to do with the JSON object received.
  */
 public enum Type {
 	
 	/** Login request. */
 	 LOGIN, 
 	 
 	 /** Test request. */
 	 TEST, 
 	 
 	 /** HLA request. */
 	 HLA,
 	 
 	 /** Decryption request. */
 	 DECRYPT,
 	 
 	 /** Request for SNP. */
-	 SNP
+	 MATERIAL
 }
\ No newline at end of file
diff --git a/project/PPPCommons/src/framework/TypeString.java b/project/PPPCommons/src/framework/TypeString.java
new file mode 100644
index 0000000..0bab658
--- /dev/null
+++ b/project/PPPCommons/src/framework/TypeString.java
@@ -0,0 +1,9 @@
+package framework;
+
+public interface TypeString {
+
+	public static final String MATERIAL = "MATERIAL";
+	
+	public static final String DECRYPT = "DECRYPT";
+	
+}
diff --git a/project/PPPCommons/src/framework/WeightedMarker.java b/project/PPPCommons/src/framework/WeightedMarker.java
index c06120a..83baf51 100644
--- a/project/PPPCommons/src/framework/WeightedMarker.java
+++ b/project/PPPCommons/src/framework/WeightedMarker.java
@@ -1,25 +1,58 @@
 package framework;
 
 public class WeightedMarker {
 
 	private Marker marker;
 	private Double weight;
 
 	public WeightedMarker(Marker marker, Double weight) {
 		this.marker = marker;
 		this.weight = weight;
 	}
 
 	public Marker getMarker() {
 		return marker;
 	}
 
 	public Double getWeight() {
 		return weight;
 	}
 
 	@Override
 	public String toString() {
 		return "Marker [marker=" + marker + ", weight=" + weight + "]";
 	}
+
+	@Override
+	public int hashCode() {
+		final int prime = 31;
+		int result = 1;
+		result = prime * result + ((marker == null) ? 0 : marker.hashCode());
+		result = prime * result + ((weight == null) ? 0 : weight.hashCode());
+		return result;
+	}
+
+	@Override
+	public boolean equals(Object obj) {
+		if (this == obj)
+			return true;
+		if (obj == null)
+			return false;
+		if (getClass() != obj.getClass())
+			return false;
+		WeightedMarker other = (WeightedMarker) obj;
+		if (marker == null) {
+			if (other.marker != null)
+				return false;
+		} else if (!marker.equals(other.marker))
+			return false;
+		if (weight == null) {
+			if (other.weight != null)
+				return false;
+		} else if (!weight.equals(other.weight))
+			return false;
+		return true;
+	}
+	
+	
 }
diff --git a/project/PPPCommons/src/framework/reply/Reply.java b/project/PPPCommons/src/framework/reply/Reply.java
index 1e2d4ad..325616d 100644
--- a/project/PPPCommons/src/framework/reply/Reply.java
+++ b/project/PPPCommons/src/framework/reply/Reply.java
@@ -1,21 +1,15 @@
 package framework.reply;
 
-import framework.request.Request;
+public abstract class Reply {
 
+	private int patientId;
 
-public abstract class Reply {
-	
-	public static final String JSON_KEY_REP = "reply";
-	
-	private Request request;
-	
-	public Reply(Request request) {
-		super();
-		this.request = request;
+	public Reply(int patientId) {
+		this.patientId = patientId;
 	}
 
-	public Request getRequest() {
-		return request;
+	public int getPatientId() {
+		return patientId;
 	}
 
 }
diff --git a/project/PPPCommons/src/framework/reply/ReplyDecryption.java b/project/PPPCommons/src/framework/reply/ReplyDecryption.java
index 7057814..ea51765 100644
--- a/project/PPPCommons/src/framework/reply/ReplyDecryption.java
+++ b/project/PPPCommons/src/framework/reply/ReplyDecryption.java
@@ -1,24 +1,65 @@
 package framework.reply;
 
 import java.util.ArrayList;
+import java.util.LinkedList;
+
+import org.json.JSONException;
+import org.json.JSONObject;
 
 import crypto.elgamal.fragment.FragmentPartialEncoded;
+import framework.Type;
 import framework.request.Request;
+import framework.test.TestResultPartialEncoded;
 
 public class ReplyDecryption extends Reply {
+	
+	private long timestamp;
+	private LinkedList<TestResultPartialEncoded> partialEncResults;
+	private ArrayList<LinkedList<FragmentPartialEncoded>> partialEncHLAs;
 
-	private ArrayList<FragmentPartialEncoded> partialCiphers;
+	public ReplyDecryption(int patientId,
+			LinkedList<TestResultPartialEncoded> partialEncResults,
+			ArrayList<LinkedList<FragmentPartialEncoded>> partialEncHLAs) {
+		super(patientId);
+		this.partialEncResults = partialEncResults;
+		this.partialEncHLAs = partialEncHLAs;
+	}
+	
+	public long getTimestamp() {
+		return timestamp;
+	}
 
-	public ReplyDecryption(Request request) {
-		super(request);
+	public void setTimestamp(long timestamp) {
+		this.timestamp = timestamp;
 	}
 
-	public ArrayList<FragmentPartialEncoded> getPartialCiphers() {
-		return partialCiphers;
+	public LinkedList<TestResultPartialEncoded> getPartialEncResults() {
+		return partialEncResults;
+	}
+	public void setPartialEncResults(
+			LinkedList<TestResultPartialEncoded> partialEncResults) {
+		this.partialEncResults = partialEncResults;
+	}
+
+	public ArrayList<LinkedList<FragmentPartialEncoded>> getPartialEncHLAs() {
+		return partialEncHLAs;
+	}
+
+	public void setPartialEncHLAs(
+			ArrayList<LinkedList<FragmentPartialEncoded>> partialEncHLAs) {
+		this.partialEncHLAs = partialEncHLAs;
+	}
+	
+	public JSONObject getJSONReply() throws JSONException {
+		JSONObject jsonReplyDecrypt = new JSONObject();
+		jsonReplyDecrypt.put(Request.JSON_KEY_TYPE, Type.DECRYPT);
+		jsonReplyDecrypt.put(Request.JSON_KEY_REP, this);
+		
+		return jsonReplyDecrypt;
 	}
 
-	public void setPartialCiphers(ArrayList<FragmentPartialEncoded> partialCiphers) {
-		this.partialCiphers = partialCiphers;
+	public static ReplyDecryption getReplyDecrypt(JSONObject jsonReplyDecrypt) throws JSONException {
+		return (ReplyDecryption) jsonReplyDecrypt.get(Request.JSON_KEY_REP);
 	}
 
 }
diff --git a/project/PPPCommons/src/framework/reply/ReplyHLA.java b/project/PPPCommons/src/framework/reply/ReplyHLA.java
deleted file mode 100644
index d49e20e..0000000
--- a/project/PPPCommons/src/framework/reply/ReplyHLA.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package framework.reply;
-
-import java.util.ArrayList;
-import java.util.LinkedList;
-
-import crypto.elgamal.fragment.FragmentPartialEncoded;
-import framework.request.Request;
-
-public class ReplyHLA extends Reply {
-
-	private ArrayList<LinkedList<FragmentPartialEncoded>> partialHLAs;
-
-	public ReplyHLA(Request request) {
-		super(request);
-	}
-
-	public ArrayList<LinkedList<FragmentPartialEncoded>> getPartialHLAs() {
-		return partialHLAs;
-	}
-
-	public void setPartialHLAs(ArrayList<LinkedList<FragmentPartialEncoded>> partialHLAs) {
-		this.partialHLAs = partialHLAs;
-	}
-	
-}
diff --git a/project/PPPCommons/src/framework/reply/ReplyMaterial.java b/project/PPPCommons/src/framework/reply/ReplyMaterial.java
new file mode 100644
index 0000000..dced40e
--- /dev/null
+++ b/project/PPPCommons/src/framework/reply/ReplyMaterial.java
@@ -0,0 +1,89 @@
+package framework.reply;
+
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import crypto.elgamal.ECElGamal;
+import crypto.elgamal.fragment.FragmentEncoded;
+import crypto.elgamal.fragment.FragmentEncrypted;
+import framework.Type;
+import framework.request.Request;
+
+public class ReplyMaterial extends Reply {
+	
+	private static final Logger LOGGER = Logger.getLogger(ReplyMaterial.class.getName());
+
+	private LinkedList<FragmentEncoded> encodedMarkers;
+	private LinkedList<FragmentEncoded> encodedCFs;
+	private ArrayList<LinkedList<FragmentEncoded>> encodedHLAs;
+
+	public ReplyMaterial(int patientId,
+			LinkedList<FragmentEncoded> encodedMarkers,
+			LinkedList<FragmentEncoded> encodedCFs,
+			ArrayList<LinkedList<FragmentEncoded>> encodedHLAs) {
+		super(patientId);
+		this.encodedMarkers = encodedMarkers;
+		this.encodedCFs = encodedCFs;
+		this.encodedHLAs = encodedHLAs;
+	}
+	
+	public LinkedList<FragmentEncoded> getEncodedMarkers() {
+		return encodedMarkers;
+	}
+	public LinkedList<FragmentEncoded> getEncodedCFs() {
+		return encodedCFs;
+	}
+	public ArrayList<LinkedList<FragmentEncoded>> getEncodedHLAs() {
+		return encodedHLAs;
+	}
+
+	public static ReplyMaterial jsonToReplyMaterial(JSONObject jsonReplyMaterial) {
+		try {
+			ReplyMaterial replyMaterial = (ReplyMaterial) jsonReplyMaterial.get(Request.JSON_KEY_REP);
+			return replyMaterial;
+		} catch (JSONException e) {
+			LOGGER.log(Level.SEVERE, "Could not find Reply component", e);
+			return null;
+		}
+	}
+
+	public LinkedList<FragmentEncrypted> convertToEncryptedMarkers(
+			ECElGamal cryptoEng) {
+		LinkedList<FragmentEncrypted> results = new LinkedList<>();
+		
+		for (FragmentEncoded encodedMarker : encodedMarkers) {
+			if (encodedMarker != null) {
+				results.add(encodedMarker.decodeFragment(cryptoEng));
+			} else {
+				results.add(null);
+			}
+		}
+		
+		return results;
+	}
+
+	public LinkedList<FragmentEncrypted> convertToEncryptedCFs(
+			ECElGamal cryptoEng) {
+		
+		LinkedList<FragmentEncrypted> results = new LinkedList<>();
+		for (FragmentEncoded encodedCF : encodedCFs) {
+			results.add(encodedCF.decodeFragment(cryptoEng));
+		}
+		
+		return results;
+	}
+	
+	public JSONObject getJSONReply() throws JSONException {
+		JSONObject jsonReplyMaterial = new JSONObject();
+		jsonReplyMaterial.put(Request.JSON_KEY_TYPE, Type.MATERIAL);
+		jsonReplyMaterial.put(Request.JSON_KEY_REP, this);
+		
+		return jsonReplyMaterial;
+	}
+	
+}
diff --git a/project/PPPCommons/src/framework/reply/ReplySNPandCF.java b/project/PPPCommons/src/framework/reply/ReplySNPandCF.java
deleted file mode 100644
index d95f6a1..0000000
--- a/project/PPPCommons/src/framework/reply/ReplySNPandCF.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package framework.reply;
-
-import java.util.HashMap;
-
-import crypto.elgamal.fragment.FragmentEncoded;
-import framework.MarkerEncrypted;
-import framework.request.Request;
-
-public class ReplySNPandCF extends Reply {
-
-	private HashMap<MarkerEncrypted, FragmentEncoded> encryptedSNPByMarker;
-	private HashMap<Integer, FragmentEncoded> encryptedCF;
-	
-	public ReplySNPandCF(Request request) {
-		super(request);
-	}
-
-	public HashMap<MarkerEncrypted, FragmentEncoded> getEncryptedSNPByMarker() {
-		return encryptedSNPByMarker;
-	}
-
-	public void setEncryptedSNPByMarker(
-			HashMap<MarkerEncrypted, FragmentEncoded> encryptedSNPByMarker) {
-		this.encryptedSNPByMarker = encryptedSNPByMarker;
-	}
-
-	public HashMap<Integer, FragmentEncoded> getEncryptedCF() {
-		return encryptedCF;
-	}
-
-	public void setEncryptedCF(HashMap<Integer, FragmentEncoded> encryptedCF) {
-		this.encryptedCF = encryptedCF;
-	}
-	
-}
diff --git a/project/PPPCommons/src/framework/request/Request.java b/project/PPPCommons/src/framework/request/Request.java
index 0b41c74..63eaa02 100644
--- a/project/PPPCommons/src/framework/request/Request.java
+++ b/project/PPPCommons/src/framework/request/Request.java
@@ -1,60 +1,40 @@
 /*
  * 
  */
 package framework.request;
 
 import framework.Type;
 
-/**
- * The Class Request. This type of request is used for performing a test, so it is supposed to be sent to the SPU
- */
-public class Request{
-	
+public abstract class Request{
+
 	public static final String JSON_KEY_RQT = "request";
-	
 	public static final String JSON_KEY_TYPE = "type";
-    
-	private Type type;
+	public static final String JSON_KEY_REP = "reply";
 	
-    /** The id patient. */
-    private int id_p;
-    
-    /** The id medical unit */
-    private int id_mu;
-    
-    /** The id test. */
-    private int id_t;
-    
- /**
-  * Instantiates a new request.
-  *
-  * @param id_p the id patient
-  * @param id_mu the id medical unit
-  * @param id_t the id tests
-  * @param markers the markers
-  * @param cfs the clinical factors
-  */
-    public Request(Type type, int id_p, int id_mu, int id_t) {
-    	this.type = type;
-		this.id_p = id_p;
-		this.id_mu = id_mu;
-		this.id_t = id_t;
-	}
+	private Type type;
 
-	public int getId_p() {
-		return id_p;
-	}
+	/** The id patient. */
+	private int patientId;
 
-	public int getId_mu() {
-		return id_mu;
+	/**
+	 * Instantiates a new request.
+	 *
+	 * @param patientId the id patient
+	 * @param id_mu the id medical unit
+	 * @param id_t the id tests
+	 * @param markers the markers
+	 * @param cfs the clinical factors
+	 */
+	public Request(Type type, int patientId) {
+		this.type = type;
+		this.patientId = patientId;
 	}
 
-	public int getId_t() {
-		return id_t;
+	public int getPatientId() {
+		return patientId;
 	}
-
 	public Type getType() {
 		return type;
 	}
 
 }
diff --git a/project/PPPCommons/src/framework/request/RequestDecryption.java b/project/PPPCommons/src/framework/request/RequestDecryption.java
index 1949dab..50d01ed 100644
--- a/project/PPPCommons/src/framework/request/RequestDecryption.java
+++ b/project/PPPCommons/src/framework/request/RequestDecryption.java
@@ -1,43 +1,88 @@
 package framework.request;
 
 import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import org.json.JSONException;
+import org.json.JSONObject;
 
 import crypto.elgamal.fragment.FragmentEncoded;
-import crypto.elgamal.fragment.FragmentEncrypted;
 import framework.Type;
+import framework.test.TestResultEncoded;
+import framework.test.TestResultEncrypted;
 
 public class RequestDecryption extends Request {
+	
+	private static final Logger LOGGER = Logger.getLogger(RequestDecryption.class.getName());
+	
+	private long timestamp;
+	private LinkedList<TestResultEncoded> encodedResults;
+	private ArrayList<LinkedList<FragmentEncoded>> encodedHLAs;
 
-	private ArrayList<FragmentEncoded> encodedMessages;
+	
 
-	public RequestDecryption(int id_p, int id_mu, int id_t) {
-		super(Type.DECRYPT, id_p, id_mu, id_t);
+	public RequestDecryption(int id_p, LinkedList<TestResultEncoded> encodedResults,
+			ArrayList<LinkedList<FragmentEncoded>> encodedHLAs) {
+		super(Type.DECRYPT, id_p);
+		this.encodedResults = encodedResults;
+		this.encodedHLAs = encodedHLAs;
 	}
-	
-	public void add(FragmentEncrypted[] fragments) {
-		for (int i = 0; i < fragments.length; i++) {
-			add(fragments[i].getFragmentEncoded());
+
+	public RequestDecryption(int id_p, ArrayList<LinkedList<FragmentEncoded>> encodedHLAs, LinkedList<TestResultEncrypted> encryptedResults) {
+		super(Type.DECRYPT, id_p);
+		
+		this.encodedResults = new LinkedList<>();
+		if (encryptedResults != null) {
+			addAllEncryptedResults(encryptedResults);
 		}
+		
+		this.encodedHLAs = encodedHLAs;
 	}
 	
-	public void add(FragmentEncoded fragment) {
-		if (encodedMessages == null) {
-			encodedMessages = new ArrayList<>();
+	private void addAllEncryptedResults(LinkedList<TestResultEncrypted> encryptedResults) {
+		for (TestResultEncrypted testResultEncrypted : encryptedResults) {
+			if (testResultEncrypted != null) {
+				encodedResults.add(new TestResultEncoded(testResultEncrypted));
+			} else {
+				encodedResults.add(null);
+			}
 		}
-		
-		encodedMessages.add(fragment);
+	}
+	
+	public LinkedList<TestResultEncoded> getEncodedResults() {
+		return encodedResults;
+	}
+
+	public ArrayList<LinkedList<FragmentEncoded>> getEncodedHLAs() {
+		return encodedHLAs;
 	}
 
-	public void add(FragmentEncrypted fragment) {
-		add(fragment.getFragmentEncoded());
+	public JSONObject getJSONRqt() throws JSONException {
+		JSONObject jsonRqtDecrypt = new JSONObject();
+		jsonRqtDecrypt.put(Request.JSON_KEY_TYPE, Type.DECRYPT);
+		jsonRqtDecrypt.put(Request.JSON_KEY_RQT, this);
+		
+		return jsonRqtDecrypt;
+	}
+	
+	public static RequestDecryption getRequestDecrypt(JSONObject jsonRqtDecrypt) {
+		try {
+			RequestDecryption rqtDecrypt = (RequestDecryption) jsonRqtDecrypt.get(Request.JSON_KEY_RQT);
+			return rqtDecrypt;
+		} catch (JSONException e) {
+			LOGGER.log(Level.SEVERE, null, e);
+			return null;
+		}
 	}
 
-	public void setEncryptedMessages(ArrayList<FragmentEncoded> encryptedMessages) {
-		this.encodedMessages = encryptedMessages;
+	public long getTimestamp() {
+		return timestamp;
 	}
 
-	public ArrayList<FragmentEncoded> getEncryptedMessages() {
-		return encodedMessages;
+	public void setTimestamp(long timestamp) {
+		this.timestamp = timestamp;
 	}
 	
 }
diff --git a/project/PPPCommons/src/framework/request/RequestMaterial.java b/project/PPPCommons/src/framework/request/RequestMaterial.java
new file mode 100644
index 0000000..3f12a00
--- /dev/null
+++ b/project/PPPCommons/src/framework/request/RequestMaterial.java
@@ -0,0 +1,85 @@
+package framework.request;
+
+import java.util.LinkedList;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+import framework.Marker;
+import framework.MarkerEncrypted;
+import framework.Type;
+
+public class RequestMaterial extends Request {
+	
+	private static final Logger LOGGER = Logger.getLogger(RequestMaterial.class.getName());
+	
+	private LinkedList<MarkerEncrypted> requiredMarkers;
+	private LinkedList<MarkerEncrypted> requiredCFs;
+	
+	
+	
+	public RequestMaterial(LinkedList<MarkerEncrypted> requiredMarkers,
+			LinkedList<MarkerEncrypted> requiredCFs, int patientId) {
+		super(Type.MATERIAL, patientId);
+		this.requiredMarkers = requiredMarkers;
+		this.requiredCFs = requiredCFs;
+	}
+
+	public RequestMaterial(int patientId, LinkedList<Marker> requiredMarkers, LinkedList<Integer> requiredCFs) {
+		super(Type.MATERIAL, patientId);
+		
+		this.requiredMarkers = new LinkedList<>();
+		this.requiredCFs = new LinkedList<>();
+		
+		addAllMarkers(requiredMarkers);
+		addAllCFs(requiredCFs);
+	}
+
+	private void addAllMarkers(LinkedList<Marker> markers) {
+		for (Marker marker : markers) {
+			// TODO encrypt marker
+			MarkerEncrypted markerEnc = new MarkerEncrypted(marker.getId());
+		
+			this.requiredMarkers.add(markerEnc);
+		}
+		
+	}
+
+	private void addAllCFs(LinkedList<Integer> cfs) {
+		for (Integer cf : cfs) {
+			// TODO encrypt marker
+			MarkerEncrypted markerEnc = new MarkerEncrypted(cf.toString());
+			
+			this.requiredCFs.add(markerEnc);
+		}
+		
+	}
+
+	public LinkedList<MarkerEncrypted> getRequiredMarkers() {
+		return requiredMarkers;
+	}
+	public LinkedList<MarkerEncrypted> getRequiredCFs() {
+		return requiredCFs;
+	}
+	
+	public JSONObject getJSONRqt() throws JSONException {
+		JSONObject jsonRqtMaterial = new JSONObject();
+		jsonRqtMaterial.put(Request.JSON_KEY_TYPE, Type.MATERIAL);
+		jsonRqtMaterial.put(Request.JSON_KEY_RQT, this);
+		
+		return jsonRqtMaterial;
+	}
+	
+	public static RequestMaterial getRequestMaterial(JSONObject jsonRqtMaterial) {
+		try {
+			RequestMaterial rqtMaterial = (RequestMaterial) jsonRqtMaterial.get(Request.JSON_KEY_RQT);
+			return rqtMaterial;
+		} catch (JSONException e) {
+			LOGGER.log(Level.SEVERE, null, e);
+			return null;
+		}
+	}
+
+}
diff --git a/project/PPPCommons/src/framework/request/RequestSNPandCF.java b/project/PPPCommons/src/framework/request/RequestSNPandCF.java
deleted file mode 100644
index 92698c3..0000000
--- a/project/PPPCommons/src/framework/request/RequestSNPandCF.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package framework.request;
-
-import java.util.ArrayList;
-
-import framework.MarkerEncrypted;
-import framework.Type;
-
-public class RequestSNPandCF extends Request {
-
-	/** The markers. */
-    private ArrayList<MarkerEncrypted> markers;
-    
-    /** The clinical factors. */
-    private ArrayList<Integer> cfs;
-    
-    public RequestSNPandCF(int id_p, int id_mu, int id_t) {
-    	super(Type.SNP, id_p, id_mu, id_t);
-    }
-
-	public RequestSNPandCF(int id_p, int id_mu, int id_t,
-			ArrayList<MarkerEncrypted> markers, ArrayList<Integer> cfs) {
-		super(Type.SNP, id_p, id_mu, id_t);
-		this.markers = markers;
-		this.cfs = cfs;
-	}
-
-	public ArrayList<MarkerEncrypted> getMarkers() {
-		return markers;
-	}
-
-	public void setMarkers(ArrayList<MarkerEncrypted> markers) {
-		this.markers = markers;
-	}
-
-	public ArrayList<Integer> getCFs() {
-		return cfs;
-	}
-
-	public void setCfs(ArrayList<Integer> cfs) {
-		this.cfs = cfs;
-	}
-
-}
diff --git a/project/PPPCommons/src/framework/test/NamedTestResult.java b/project/PPPCommons/src/framework/test/NamedTestResult.java
new file mode 100644
index 0000000..e23c8a1
--- /dev/null
+++ b/project/PPPCommons/src/framework/test/NamedTestResult.java
@@ -0,0 +1,27 @@
+package framework.test;
+
+public class NamedTestResult extends TestResult {
+
+	private TestName testName;
+	
+	public NamedTestResult(TestName testName) {
+		super(testName.getId());
+		this.testName = testName;
+	}
+
+	public NamedTestResult(double resultStd, TestName testName) {
+		super(testName.getId(), resultStd);
+		this.testName = testName;
+	}
+	
+	public NamedTestResult(double resultStd, double resultCAD,
+			TestName testName) {
+		super(testName.getId(), resultStd, resultCAD);
+		this.testName = testName;
+	}
+
+	public TestName getTestName() {
+		return testName;
+	}
+	
+}
diff --git a/project/PPPCommons/src/framework/test/TestResult.java b/project/PPPCommons/src/framework/test/TestResult.java
index 74057e8..d75be13 100644
--- a/project/PPPCommons/src/framework/test/TestResult.java
+++ b/project/PPPCommons/src/framework/test/TestResult.java
@@ -1,71 +1,69 @@
 package framework.test;
 
 public class TestResult {
-
-	private TestName testName;
 	
+	private static final String ERR_MSG_CAD = "Cannot specify CAD result for non-CAD test!";
+	private static final int TEST_ID_CAD = 12;
+
+	private int testIndex;
 	private double resultStd;
 	
-	private boolean isCAD;
+	private boolean isCAD = false;
 	private double resultCAD;
 	
-	public TestResult(TestName testName) {
-		this.testName = testName;
+	public TestResult(int testIndex) {
+		this.testIndex = testIndex;
 	}
 	
-	public TestResult(TestName testName, double resultStd) {
-		this.testName = testName;
+	public TestResult(int testIndex, double resultStd) {
+		this.testIndex = testIndex;
 		this.resultStd = resultStd;
 	}
 	
-	public TestResult(TestName testName, double resultStd, boolean isCAD,
-			double resultCAD) {
-		this.testName = testName;
+	public TestResult(int testIndex, double resultStd, double resultCAD) {
+		this.testIndex = testIndex;
 		this.resultStd = resultStd;
-		this.isCAD = isCAD;
-		if (this.isCAD) {
-			if (testName.getId() == 12) {
-				this.resultCAD = resultCAD;
-			}
-			else {
-				throw new IllegalArgumentException("Cannot specify CAD result for non-CAD test");
-			}
-		}
-		else {
-			throw new IllegalArgumentException("Must specify CAD result value for CAD test");
+		
+		if (this.testIndex != TEST_ID_CAD) {
+			throw new IllegalArgumentException(ERR_MSG_CAD);
 		}
+		this.resultCAD = resultCAD;
+		this.isCAD = true;
 	}
 	
 	public void setResultStd(double resultStd) {
 		this.resultStd = resultStd;
 	}
 
 	public void setResultCAD(double resultCAD) {
+		if (testIndex != TEST_ID_CAD) {
+			throw new IllegalArgumentException(ERR_MSG_CAD);
+		}
 		this.resultCAD = resultCAD;
 		this.isCAD = true;
 	}
 
-	public TestName getTestName() {
-		return testName;
-	}
-
 	public double getResultStd() {
 		return resultStd;
 	}
 
 	public boolean isCAD() {
 		return isCAD;
 	}
 
 	public double getResultCAD() {
 		return resultCAD;
 	}
+	
+	public int getTestIndex() {
+		return testIndex;
+	}
 
 	@Override
 	public String toString() {
-		String result = "Results for test [" + testName + "]: resultStd=" + resultStd;
+		String result = "Results for markers(" + testIndex + "), resultStd=" + resultStd;
 		result += isCAD? ", resultCAD=" + resultCAD : "";
 		return result;
 	}
-	
+
 }
diff --git a/project/PPPCommons/src/framework/test/TestResultEncoded.java b/project/PPPCommons/src/framework/test/TestResultEncoded.java
new file mode 100644
index 0000000..b96b750
--- /dev/null
+++ b/project/PPPCommons/src/framework/test/TestResultEncoded.java
@@ -0,0 +1,55 @@
+package framework.test;
+
+import crypto.elgamal.ECElGamal;
+import crypto.elgamal.fragment.FragmentEncoded;
+import crypto.elgamal.fragment.FragmentEncrypted;
+import crypto.elgamal.fragment.FragmentPartial;
+import crypto.elgamal.fragment.FragmentPartialEncoded;
+
+public class TestResultEncoded {
+
+	private FragmentEncoded resultGenomic;
+	private FragmentEncoded resultClinical;
+	
+	public TestResultEncoded(FragmentEncrypted resultGenomic, FragmentEncrypted resultClinical) {
+		this.resultGenomic = resultGenomic.getFragmentEncoded();
+		this.resultClinical = resultClinical.getFragmentEncoded();
+	}
+
+	public TestResultEncoded(FragmentEncoded resultGenomic,
+			FragmentEncoded resultClinical) {
+		this.resultGenomic = resultGenomic;
+		this.resultClinical = resultClinical;
+	}
+
+	public TestResultEncoded(TestResultEncrypted resultEncrypted) {
+		this.resultGenomic = resultEncrypted.getGenomic().getFragmentEncoded();
+		
+		FragmentEncrypted fragClinical = resultEncrypted.getClinical();
+		this.resultClinical = (fragClinical == null)? null : fragClinical.getFragmentEncoded();
+	}
+	
+	public FragmentEncoded getGenomic() {
+		return resultGenomic;
+	}
+
+	public FragmentEncoded getClinical() {
+		return resultClinical;
+	}
+	
+	public TestResultPartialEncoded getTestPartialEncoded(ECElGamal cryptoEng) {
+		FragmentEncrypted encryptedGenomic = resultGenomic.decodeFragment(cryptoEng);
+		FragmentPartial partialGenomic = cryptoEng.partialDecrypt(encryptedGenomic);
+		FragmentPartialEncoded partialGenomicEncoded = partialGenomic.getFragmentPartialEncoded();
+
+		FragmentPartialEncoded partialClinicalEncoded = null;
+		if (resultClinical != null) {	// does not necessarily have clinical result
+			FragmentEncrypted encryptedClinical = resultClinical.decodeFragment(cryptoEng);
+			FragmentPartial partialClinical = cryptoEng.partialDecrypt(encryptedClinical);
+			partialClinicalEncoded = partialClinical.getFragmentPartialEncoded();
+		}
+		
+		return new TestResultPartialEncoded(partialGenomicEncoded, partialClinicalEncoded);
+	}
+	
+}
diff --git a/project/PPPCommons/src/framework/test/TestResultEncrypted.java b/project/PPPCommons/src/framework/test/TestResultEncrypted.java
new file mode 100644
index 0000000..98376c7
--- /dev/null
+++ b/project/PPPCommons/src/framework/test/TestResultEncrypted.java
@@ -0,0 +1,24 @@
+package framework.test;
+
+import crypto.elgamal.fragment.FragmentEncrypted;
+
+public class TestResultEncrypted {
+
+	private FragmentEncrypted genomic;
+	private FragmentEncrypted clinical;
+	
+	public TestResultEncrypted(FragmentEncrypted resultGenomic,
+			FragmentEncrypted resultClinical) {
+		this.genomic = resultGenomic;
+		this.clinical = resultClinical;
+	}
+
+	public FragmentEncrypted getGenomic() {
+		return genomic;
+	}
+
+	public FragmentEncrypted getClinical() {
+		return clinical;
+	}
+	
+}
diff --git a/project/PPPCommons/src/framework/test/TestResultPartialEncoded.java b/project/PPPCommons/src/framework/test/TestResultPartialEncoded.java
new file mode 100644
index 0000000..144d54d
--- /dev/null
+++ b/project/PPPCommons/src/framework/test/TestResultPartialEncoded.java
@@ -0,0 +1,53 @@
+package framework.test;
+
+import java.io.Serializable;
+
+import crypto.elgamal.ECElGamal;
+import crypto.elgamal.fragment.FragmentPartial;
+import crypto.elgamal.fragment.FragmentPartialEncoded;
+
+public class TestResultPartialEncoded implements Serializable {
+	
+	private static final long serialVersionUID = -8895853359766619381L;
+	
+	private FragmentPartialEncoded genomic;
+	private FragmentPartialEncoded clinical;
+	
+	public TestResultPartialEncoded() {}
+
+	public TestResultPartialEncoded(FragmentPartialEncoded resultGenomicPartial,
+			FragmentPartialEncoded resultClinicalPartial) {
+		this.genomic = resultGenomicPartial;
+		this.clinical = resultClinicalPartial;
+	}
+	
+	public FragmentPartialEncoded getGenomic() {
+		return genomic;
+	}
+
+	public FragmentPartialEncoded getClinical() {
+		return clinical;
+	}
+
+	public FragmentPartial getGenomic(ECElGamal ecceg) {
+		return genomic.decodeFragment(ecceg);
+	}
+
+	public FragmentPartial getClinical(ECElGamal ecceg) {
+		if (clinical == null) {
+			return null;
+		}
+		else {
+			return clinical.decodeFragment(ecceg);
+		}
+	}
+
+	public void setGenomic(FragmentPartialEncoded genomic) {
+		this.genomic = genomic;
+	}
+
+	public void setClinical(FragmentPartialEncoded clinical) {
+		this.clinical = clinical;
+	}
+	
+}
diff --git a/project/PPPCommons/src/framework/test/TestResultRaw.java b/project/PPPCommons/src/framework/test/TestResultRaw.java
new file mode 100644
index 0000000..b6c81ff
--- /dev/null
+++ b/project/PPPCommons/src/framework/test/TestResultRaw.java
@@ -0,0 +1,36 @@
+package framework.test;
+
+
+public class TestResultRaw {
+
+	private double genomic;
+	private double clinical;
+	private boolean isClinical = false;
+	
+	public TestResultRaw(double resultGenomic) {
+		this.genomic = resultGenomic;
+	}
+	
+	public TestResultRaw(double resultGenomic, double resultClinical) {
+		this.genomic = resultGenomic;
+		this.clinical = resultClinical;
+		this.isClinical = true;
+	}
+	
+	public void setClinical(double clinical) {
+		this.clinical = clinical;
+		this.isClinical = true;
+	}
+
+	public double getGenomic() {
+		return genomic;
+	}
+
+	public double getClinical() {
+		return clinical;
+	}
+	
+	public boolean isClinical() {
+		return isClinical;
+	}
+}
diff --git a/project/PPPCommons/src/io/ClientConnection.java b/project/PPPCommons/src/io/ClientConnection.java
new file mode 100644
index 0000000..dfd2b7a
--- /dev/null
+++ b/project/PPPCommons/src/io/ClientConnection.java
@@ -0,0 +1,116 @@
+package io;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.PrintWriter;
+import java.net.Socket;
+import java.net.UnknownHostException;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import framework.Type;
+import framework.TypeString;
+
+public class ClientConnection {
+	
+	private static final Logger LOGGER = Logger.getLogger(ClientConnection.class.getName());
+
+	private BufferedReader in = null;
+	private PrintWriter out = null;
+
+	private Socket socket = null;
+	private String ip;
+	private int port;
+
+	public ClientConnection(String ip, int port) {
+		this.ip = ip;
+		this.port = port;
+	}
+	
+	public String sendReceive(Type type, String request) {
+		connect();
+		send(type, request);
+		String answer;
+		try {
+			answer = receive();
+		} catch (IOException e) {
+			LOGGER.log(Level.SEVERE, null, e);
+			return null;
+		} finally {
+			close();
+		}
+		
+		return answer;
+	}
+
+	private void connect() {
+		try {
+			socket = new Socket(ip, port);
+			in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
+			out = new PrintWriter(socket.getOutputStream());
+			
+		} catch (UnknownHostException e) {
+			LOGGER.log(Level.SEVERE, null, e);
+		} catch (IOException e) {
+			LOGGER.log(Level.SEVERE, null, e);
+		}
+	}
+	
+	private void send(Type type, String request) {
+		switch (type) {
+		case MATERIAL:
+			out.println(TypeString.MATERIAL);
+			break;
+
+		case DECRYPT:
+			out.println(TypeString.DECRYPT);
+			break;
+
+		default:
+			throw new IllegalStateException("Type not identified");
+		}
+
+		out.println(request);
+		out.flush();
+	}
+	
+	private String receive() throws IOException {
+		String res = "";
+		String currentLine = null;
+		boolean first = true;
+		while ((currentLine = in.readLine()) != null) {
+			if (first) {
+				first = false;
+			} else {
+				res += "\n";
+			}
+			res += currentLine;
+		}
+		
+		return res;
+	}
+	
+	private void close() {
+		// close reader
+		try {
+			in.close();
+		} catch (IOException e) {
+			LOGGER.log(Level.SEVERE, null, e);
+			in = null;
+		}
+
+		// close writer
+		out.close();
+		out = null;
+
+		// close socket
+		try {
+			socket.close();
+		} catch (IOException e) {
+			LOGGER.log(Level.SEVERE, null, e);
+			socket = null;
+		}
+	}
+
+}
diff --git a/project/PPPCommons/src/io/JSONConnection.java b/project/PPPCommons/src/io/JSONConnection.java
deleted file mode 100644
index a2daaff..0000000
--- a/project/PPPCommons/src/io/JSONConnection.java
+++ /dev/null
@@ -1,93 +0,0 @@
-package io;
-
-import java.io.IOException;
-import java.net.Socket;
-import java.net.UnknownHostException;
-import java.util.logging.Level;
-import java.util.logging.Logger;
-
-import org.json.JSONObject;
-
-import com.cedarsoftware.util.io.JsonReader;
-import com.cedarsoftware.util.io.JsonWriter;
-
-public class JSONConnection {
-	
-	private static final Logger LOGGER = Logger.getLogger(JSONConnection.class.getName());
-
-	private JsonReader jsr = null;
-	private JsonWriter jsw = null;
-
-	private Socket socket = null;
-	private String ip;
-	private int port;
-
-	public JSONConnection(String ip, int port) {
-		this.ip = ip;
-		this.port = port;
-	}
-	
-	public JSONObject sendReceive(JSONObject request) {
-		connect();
-		send(request);
-		JSONObject answer = receive();
-		close();
-		return answer;
-	}
-
-	private void connect() {
-		try {
-			socket = new Socket(ip, port);
-			System.out.println("Socket to " + ip + " ok");
-			
-			jsw = new JsonWriter(socket.getOutputStream());
-			jsr = new JsonReader(socket.getInputStream());
-			
-		} catch (UnknownHostException e) {
-			LOGGER.log(Level.SEVERE, null, e);
-			e.printStackTrace();
-		} catch (IOException e) {
-			LOGGER.log(Level.SEVERE, null, e);
-			e.printStackTrace();
-		}
-	}
-	
-	private void send(JSONObject obj) {
-		try {
-			jsw.write(obj);
-			jsw.flush();
-		} catch (IOException e) {
-			LOGGER.log(Level.SEVERE, null, e);
-			e.printStackTrace();
-		}
-	}
-	
-	private JSONObject receive() {
-		JSONObject json = null;
-		
-		try {
-			json = (JSONObject) jsr.readObject();
-		} catch (IOException e) {
-			LOGGER.log(Level.SEVERE, null, e);
-			e.printStackTrace();
-		}
-		return json;
-	}
-	
-	private void close() {
-		jsr.close();
-		jsw.close();
-		
-		try {
-			socket.close();
-		} catch (IOException e) {
-			LOGGER.log(Level.SEVERE, null, e);
-			e.printStackTrace();
-			socket = null;
-		}
-		
-		jsr = null;
-		jsw = null;
-	}
-
-}
diff --git a/project/PPPCommons/src/io/SOAPMessageFormatter.java b/project/PPPCommons/src/io/SOAPMessageFormatter.java
new file mode 100644
index 0000000..e11fa69
--- /dev/null
+++ b/project/PPPCommons/src/io/SOAPMessageFormatter.java
@@ -0,0 +1,81 @@
+package io;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+
+import javax.xml.soap.MessageFactory;
+import javax.xml.soap.SOAPBody;
+import javax.xml.soap.SOAPEnvelope;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.soap.SOAPPart;
+
+import crypto.elgamal.fragment.FragmentEncoded;
+import framework.Marker;
+import framework.TestMaterial;
+
+public class SOAPMessageFormatter {
+
+	private static final String NAMESPACE = "genomicprivacy";
+	
+	private String serverURI;
+	
+	public SOAPMessageFormatter(String serverURI) {
+//		this.serverURI = serverURI;
+		this.serverURI = "http://192.168.23.3/";
+	}
+
+	public SOAPMessage createSOAPMaterialRequest(int patientId, HashSet<Marker> requiredMarkers,	HashSet<Integer> requiredCFs) throws SOAPException {
+		MessageFactory msgFactory = MessageFactory.newInstance();
+		SOAPMessage soapMsg = msgFactory.createMessage();
+		SOAPPart soapPart = soapMsg.getSOAPPart();
+		
+		// SOAP Envelope
+		SOAPEnvelope envelope = soapPart.getEnvelope();
+		envelope.addNamespaceDeclaration(NAMESPACE, serverURI);
+		
+		// SOAP Body
+		SOAPBody soapBody = envelope.getBody();
+//		SOAPElement soapBodyElem = soapBody.addChildElement(arg0)
+		
+		return null;
+	}
+	
+	public TestMaterial extractSOAPMaterialRequest(SOAPMessage reply) {
+		// TODO
+		return null;
+	}
+	
+	public SOAPMessage createSOAPMaterialReply(/*TODO*/) {
+		// TODO
+		return null;
+	}
+	
+	public void /*TODO*/ extractSOAPMaterialReply(/*TODO*/) {
+		// TODO
+		
+		return; // TODO
+	}
+	
+	public SOAPMessage createSOAPDecryptRequest(int patientId) {
+		// TODO
+		return null;
+	}
+	
+	public ArrayList<FragmentEncoded> extractSOAPDecryptRequest() {
+		// TODO
+		return null;
+	}
+	
+	public SOAPMessage createSOAPDecryptReply(/*TODO*/) {
+		// TODO
+		return null;
+	}
+	
+	public void /*TODO*/ extractSOAPDecryptReply(/*TODO*/) {
+		// TODO
+		return;	// TODO
+	}
+	
+	
+}
diff --git a/project/PPPCommons/src/io/serializer/Parser.java b/project/PPPCommons/src/io/serializer/Parser.java
new file mode 100644
index 0000000..d869202
--- /dev/null
+++ b/project/PPPCommons/src/io/serializer/Parser.java
@@ -0,0 +1,20 @@
+package io.serializer;
+
+public abstract class Parser {
+
+	public static String extractVal(String composite, String CName) {
+		int indexFirstAssign = composite.indexOf('=');
+		String id = composite.substring(0, indexFirstAssign);
+		String val = composite.substring(indexFirstAssign + 1);
+		
+		if (! id.equals(CName)) {
+			throw new IllegalArgumentException("Parameter in request should be " + CName);
+		}
+		
+		return val;
+	}
+	
+	public static int extractPatientId(String val) {
+		return Integer.parseInt(extractVal(val, ParserNamespace.CNAME_PATIENT));
+	}
+}
diff --git a/project/PPPCommons/src/io/serializer/ParserNamespace.java b/project/PPPCommons/src/io/serializer/ParserNamespace.java
new file mode 100644
index 0000000..ed3fd88
--- /dev/null
+++ b/project/PPPCommons/src/io/serializer/ParserNamespace.java
@@ -0,0 +1,24 @@
+package io.serializer;
+
+public class ParserNamespace {
+	
+	/* CNAME for all services */
+	public static final String CNAME_PATIENT = "patient";
+	
+	/* CNAME for MATERIAL service */
+	public static final String CNAME_AWR_MATERIAL = "awr_material";
+	public static final String CNAME_MARKER_ID_LIST = "marker_id_list";
+	public static final String CNAME_CF_ID_LIST = "cf_id_list";
+	public static final String CNAME_MARKER_LIST = "marker_list";
+	public static final String CNAME_CF_LIST = "cf_list";
+	public static final String CNAME_HLA_A = "hla_a";
+	public static final String CNAME_HLA_B = "hla_b";
+	public static final String CNAME_HLA_C = "hla_c";
+	
+	/* CNAME for DECRYPT service */
+	public static final String CNAME_AWR_DECRYPT = "awr_decrypt";
+	public static final String CNAME_TIMESTAMP = "timestamp";
+	public static final String CNAME_RQT_DECRYPT_VAL = "decrypt_val";
+	public static final String CNAME_AWR_DECRYPT_VAL = "decrypt_val";
+	
+}
diff --git a/project/PPPCommons/src/io/serializer/url/URLParser.java b/project/PPPCommons/src/io/serializer/url/URLParser.java
new file mode 100644
index 0000000..542825c
--- /dev/null
+++ b/project/PPPCommons/src/io/serializer/url/URLParser.java
@@ -0,0 +1,15 @@
+package io.serializer.url;
+
+import io.serializer.Parser;
+
+
+public abstract class URLParser extends Parser {
+	
+	/* Separators */
+	public static final String SEP_INT = ",";
+	public static final String SEP_EXT = ";";
+
+	/* Query formatting */
+	public static final String QUERY_AND = "&";
+	public static final String QUERY_ASSIGN = "=";
+}
diff --git a/project/PPPCommons/src/io/serializer/url/URLParserDecrypt.java b/project/PPPCommons/src/io/serializer/url/URLParserDecrypt.java
new file mode 100644
index 0000000..612875f
--- /dev/null
+++ b/project/PPPCommons/src/io/serializer/url/URLParserDecrypt.java
@@ -0,0 +1,168 @@
+package io.serializer.url;
+
+import io.serializer.ParserNamespace;
+
+import java.util.ArrayList;
+import java.util.LinkedList;
+
+import utils.StringUtils;
+import crypto.elgamal.fragment.FragmentEncoded;
+import framework.request.RequestDecryption;
+import framework.test.TestResultEncoded;
+
+public class URLParserDecrypt extends URLParser {
+
+	public static String requestToString(RequestDecryption request) {
+		StringBuilder sb = new StringBuilder();
+		
+		sb.append(ParserNamespace.CNAME_PATIENT).append(QUERY_ASSIGN);
+		sb.append(Integer.toString(request.getPatientId()));
+		sb.append(QUERY_AND);
+		
+		sb.append(ParserNamespace.CNAME_TIMESTAMP).append(QUERY_ASSIGN);
+		sb.append(Long.toString(request.getTimestamp()));
+		sb.append(QUERY_AND);
+		
+		sb.append(ParserNamespace.CNAME_RQT_DECRYPT_VAL).append(QUERY_ASSIGN);
+		sb.append(convertRequestToBase64(request));
+		
+		return sb.toString();
+	}
+
+	public static RequestDecryption stringToRequest(String requestString) {
+		String[] parts = requestString.split(QUERY_AND);
+		
+		int patientId = extractPatientId(parts[0]);
+		long timestamp = extractTimestamp(parts[1]);
+		String rqtVal = extractRequestVal(parts[2]);
+		RequestDecryption rqt = convertBase64ToRequest(rqtVal, patientId, timestamp);
+		
+		return rqt;
+	}
+	
+	private static String extractRequestVal(String val) {
+		return extractVal(val, ParserNamespace.CNAME_RQT_DECRYPT_VAL);
+	}
+
+	private static long extractTimestamp(String val) {
+		return Long.parseLong(extractVal(val, ParserNamespace.CNAME_TIMESTAMP));
+	}
+	
+	private static String convertRequestToBase64(RequestDecryption rqt) {
+		String results = encodedResultsToString(rqt.getEncodedResults());
+		String hlas = encodedHLAsToString(rqt.getEncodedHLAs());
+		return results + SEP_EXT + hlas;
+	}
+	
+	private static String encodedHLAsToString(ArrayList<LinkedList<FragmentEncoded>> encodedHLAs) {
+		if (encodedHLAs == null) {
+			return "";
+		}
+		
+		LinkedList<String> hlas = new LinkedList<>();
+		hlas.add(hLAListToString(encodedHLAs.get(0)));
+		hlas.add(hLAListToString(encodedHLAs.get(1)));
+		hlas.add(hLAListToString(encodedHLAs.get(2)));
+		
+		return StringUtils.join(SEP_EXT, hlas);
+	}
+
+	private static String hLAListToString(LinkedList<FragmentEncoded> hlaList) {
+		if (hlaList == null) {
+			return "";
+		}
+		
+		LinkedList<String> hlaListString = new LinkedList<>();
+		for (FragmentEncoded frag : hlaList) {
+			hlaListString.add(frag.encodeBase64(SEP_INT));
+		}
+		
+		return StringUtils.join(SEP_INT, hlaListString);
+	}
+
+	private static String encodedResultsToString(LinkedList<TestResultEncoded> testResults) {
+		if (testResults == null) {
+			return "";
+		}
+		
+		LinkedList<String> resultsString = new LinkedList<>();
+		for (TestResultEncoded test : testResults) {
+			if (test != null) {
+				resultsString.add(test.getGenomic().encodeBase64(SEP_INT));
+
+				if (test.getClinical() != null) {
+					resultsString.add(test.getClinical().encodeBase64(SEP_INT));
+				} else {
+					resultsString.add("" + SEP_INT + "");	// null clinical result
+				}
+			} else {	// test could not be calculated
+				resultsString.add("" + SEP_INT + ""); // null genomic result
+				resultsString.add("" + SEP_INT + ""); // null clinical result
+			}
+		}
+		
+		return StringUtils.join(SEP_INT, resultsString);
+	}
+	
+	private static RequestDecryption convertBase64ToRequest(String rqtVal, int patientId, long timestamp) {
+		String[] rqtParts = rqtVal.split(SEP_EXT, -1);
+		String[] resultsParts = rqtParts[0].split(SEP_INT, -1);
+		String[] hlaAParts = rqtParts[1].split(SEP_INT, -1);
+		String[] hlaBParts = rqtParts[2].split(SEP_INT, -1);
+		String[] hlaCParts = rqtParts[3].split(SEP_INT, -1);
+		
+		LinkedList<TestResultEncoded> results = parseResultsString(resultsParts);
+		
+		ArrayList<LinkedList<FragmentEncoded>> hlas = new ArrayList<>(3);
+		hlas.add(parseHLAString(hlaAParts));
+		hlas.add(parseHLAString(hlaBParts));
+		hlas.add(parseHLAString(hlaCParts));
+		
+		RequestDecryption rqt = new RequestDecryption(patientId, results, hlas);
+		rqt.setTimestamp(timestamp);
+		
+		return rqt;
+	}
+
+	private static LinkedList<FragmentEncoded> parseHLAString(String[] parts) {
+		LinkedList<FragmentEncoded> hlas = new LinkedList<>();
+		for (int i = 0; i < parts.length; i+=2) {
+			String partR = parts[i];
+			String partS = parts[i+1];
+			if (!partR.equals("") && !partS.equals("")) {
+				hlas.add(new FragmentEncoded(partR, partS));
+			}
+		}
+		
+		return hlas;
+	}
+
+	private static LinkedList<TestResultEncoded> parseResultsString(String[] parts) {
+		LinkedList<TestResultEncoded> results = new LinkedList<>();
+		
+		for (int i = 0; i < parts.length; i+=4) {
+			String genomicR = parts[i];
+			String genomicS = parts[i+1];
+			String clinicalR = parts[i+2];
+			String clinicalS = parts[i+3];
+			FragmentEncoded genomic = null;
+			FragmentEncoded clinical = null;
+			
+			if (!genomicR.equals("") && !genomicS.equals("")) {
+				genomic = new FragmentEncoded(genomicR, genomicS);
+			}
+			if (!clinicalR.equals("") && !clinicalS.equals("")) {
+				clinical = new FragmentEncoded(clinicalR, clinicalS);
+			}
+			
+			if (genomic != null || clinical != null) {
+				results.add(new TestResultEncoded(genomic, clinical));
+			} else {
+				results.add(null);
+			}
+		}
+		
+		return results;
+	}
+
+}
diff --git a/project/PPPCommons/src/io/serializer/url/URLParserMaterial.java b/project/PPPCommons/src/io/serializer/url/URLParserMaterial.java
new file mode 100644
index 0000000..98feb8d
--- /dev/null
+++ b/project/PPPCommons/src/io/serializer/url/URLParserMaterial.java
@@ -0,0 +1,69 @@
+package io.serializer.url;
+
+import io.serializer.ParserNamespace;
+
+import java.util.LinkedList;
+
+import utils.StringUtils;
+import framework.MarkerEncrypted;
+import framework.request.RequestMaterial;
+
+public class URLParserMaterial extends URLParser {
+
+	public static String requestToString(RequestMaterial request) {
+		StringBuilder sb = new StringBuilder();
+		
+		sb.append(ParserNamespace.CNAME_PATIENT).append(QUERY_ASSIGN);
+		sb.append(Integer.toString(request.getPatientId()));
+		sb.append(QUERY_AND);
+		
+		sb.append(ParserNamespace.CNAME_MARKER_ID_LIST).append(QUERY_ASSIGN);
+		sb.append(StringUtils.join(SEP_EXT, request.getRequiredMarkers()));
+		sb.append(QUERY_AND);
+		
+		sb.append(ParserNamespace.CNAME_CF_ID_LIST).append(QUERY_ASSIGN);
+		sb.append(StringUtils.join(SEP_EXT, request.getRequiredCFs()));
+
+		return sb.toString();
+	}
+	
+	public static RequestMaterial stringToRequest(String requestString) {
+		String[] parts = requestString.split(QUERY_AND);
+		
+		int patientId = extractPatientId(parts[0]);
+		LinkedList<MarkerEncrypted> markers = extractMarkerId(parts[1]);
+		LinkedList<MarkerEncrypted> cfs = extractCFId(parts[2]);
+		
+		RequestMaterial request = new RequestMaterial(markers, cfs, patientId);
+
+		return request;
+	}
+	
+	private static LinkedList<MarkerEncrypted> extractMarkerId(String val) {
+		String markersConcat = extractVal(val, ParserNamespace.CNAME_MARKER_ID_LIST);
+		
+		LinkedList<MarkerEncrypted> markers = new LinkedList<>();
+		String[] markersString = markersConcat.split(SEP_EXT);
+		for (String marker : markersString) {
+			if (!marker.equals("")) {
+				markers.add(new MarkerEncrypted(marker));
+			}
+		}
+		
+		return markers;
+	}
+	
+	private static LinkedList<MarkerEncrypted> extractCFId(String val) {
+		String cfsConcat = extractVal(val, ParserNamespace.CNAME_CF_ID_LIST);
+		
+		LinkedList<MarkerEncrypted> cfs = new LinkedList<>();
+		String[] cfsString = cfsConcat.split(SEP_EXT);
+		for (String cf : cfsString) {
+			if (!cf.equals("")) {
+				cfs.add(new MarkerEncrypted(cf));
+			}
+		}
+		
+		return cfs;
+	}
+}
diff --git a/project/PPPCommons/src/io/serializer/xml/XMLParser.java b/project/PPPCommons/src/io/serializer/xml/XMLParser.java
new file mode 100644
index 0000000..bb31f47
--- /dev/null
+++ b/project/PPPCommons/src/io/serializer/xml/XMLParser.java
@@ -0,0 +1,52 @@
+package io.serializer.xml;
+
+import io.serializer.Parser;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.StringReader;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import org.jdom2.Document;
+import org.jdom2.JDOMException;
+import org.jdom2.input.SAXBuilder;
+import org.jdom2.output.Format;
+import org.jdom2.output.XMLOutputter;
+import org.xml.sax.InputSource;
+
+public class XMLParser extends Parser {
+
+	private static final Logger LOGGER = Logger.getLogger(XMLParser.class.getName());
+	
+	private SAXBuilder builder;
+	private XMLOutputter xmlOutput;
+	
+	protected static final String SEP_INT = ",";
+	protected static final String SEP_EXT = ";";
+	
+	public XMLParser() {
+		builder = new SAXBuilder();
+		xmlOutput = new XMLOutputter();
+		xmlOutput.setFormat(Format.getCompactFormat());
+//		xmlOutput.setFormat(Format.getPrettyFormat());
+	}
+
+	protected Document stringToDocument(String src) throws JDOMException {
+		InputSource inputSrc = new InputSource(new StringReader(src));
+		try {
+			return builder.build(inputSrc);
+		} catch (IOException e) {
+			LOGGER.log(Level.SEVERE, null, e);
+		}
+		return null;
+	}
+	
+	protected String documentToString(Document doc) throws IOException {
+		ByteArrayOutputStream baos = new ByteArrayOutputStream();
+		xmlOutput.output(doc, baos);
+		String res = baos.toString();
+		return res;
+	}
+	
+}
diff --git a/project/PPPCommons/src/io/serializer/xml/XMLParserDecrypt.java b/project/PPPCommons/src/io/serializer/xml/XMLParserDecrypt.java
new file mode 100644
index 0000000..d17881b
--- /dev/null
+++ b/project/PPPCommons/src/io/serializer/xml/XMLParserDecrypt.java
@@ -0,0 +1,194 @@
+package io.serializer.xml;
+
+import io.serializer.ParserNamespace;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import org.jdom2.Document;
+import org.jdom2.Element;
+import org.jdom2.JDOMException;
+
+import utils.StringUtils;
+import crypto.elgamal.fragment.FragmentPartialEncoded;
+import framework.reply.ReplyDecryption;
+import framework.test.TestResultPartialEncoded;
+
+public class XMLParserDecrypt extends XMLParser {
+
+	private static final Logger LOGGER = Logger.getLogger(XMLParserDecrypt.class.getName());
+	
+	public String replyToString(ReplyDecryption reply) throws IOException {
+		Element elemRoot = new Element(ParserNamespace.CNAME_AWR_DECRYPT);
+		Document doc = new Document(elemRoot);
+		
+		Element elemPatient = new Element(ParserNamespace.CNAME_PATIENT);
+		elemPatient.setText(Integer.toString(reply.getPatientId()));
+		elemRoot.addContent(elemPatient);
+		
+		Element elemTimestamp = new Element(ParserNamespace.CNAME_TIMESTAMP);
+		elemTimestamp.setText(Long.toString(reply.getTimestamp()));
+		elemRoot.addContent(elemTimestamp);
+		
+		Element elemRequestValue = new Element(ParserNamespace.CNAME_AWR_DECRYPT_VAL);
+		elemRequestValue.setText(convertReplyToBase64(reply));
+		elemRoot.addContent(elemRequestValue);
+		
+		return documentToString(doc);
+	}
+
+	public ReplyDecryption stringToReply(String replyString) {
+		ReplyDecryption reply = null;
+		
+		try {
+			Document doc = stringToDocument(replyString);
+			Element elemRoot = doc.getRootElement();
+			
+			Element elemPatient = elemRoot.getChild(ParserNamespace.CNAME_PATIENT);
+			Element elemTimestamp = elemRoot.getChild(ParserNamespace.CNAME_TIMESTAMP);
+			Element elemReplyValue = elemRoot.getChild(ParserNamespace.CNAME_AWR_DECRYPT_VAL);
+			
+			int patientId = Integer.valueOf(elemPatient.getText());
+			long timestamp = Long.valueOf(elemTimestamp.getText());
+			reply = convertBase64ToReply(elemReplyValue.getText(), patientId, timestamp);
+		} catch (JDOMException e) {
+			LOGGER.log(Level.SEVERE, null, e);
+		}
+		
+		return reply;
+	}
+
+	private String convertReplyToBase64(ReplyDecryption reply) {
+		String results = partialResultsToString(reply.getPartialEncResults());
+		String hlas = partialHLAsToString(reply.getPartialEncHLAs());
+		return results + SEP_EXT + hlas;
+	}
+
+	private String partialHLAsToString(
+			ArrayList<LinkedList<FragmentPartialEncoded>> partialEncHLAs) {
+		if (partialEncHLAs == null) {
+			return "";
+		}
+		
+		LinkedList<String> partialHLAs = new LinkedList<>();
+		partialHLAs.add(partialHLAListToString(partialEncHLAs.get(0)));
+		partialHLAs.add(partialHLAListToString(partialEncHLAs.get(1)));
+		partialHLAs.add(partialHLAListToString(partialEncHLAs.get(2)));
+		
+		return StringUtils.join(SEP_EXT, partialHLAs);
+	}
+
+	private String partialHLAListToString(LinkedList<FragmentPartialEncoded> hlaList) {
+		if (hlaList == null) {
+			return "";
+		}
+		
+		LinkedList<String> partialHLA = new LinkedList<>();
+		for (FragmentPartialEncoded hla : hlaList) {
+			partialHLA.add(hla.encodeBase64(SEP_INT));
+		}
+		return StringUtils.join(SEP_INT, partialHLA);
+	}
+
+	private String partialResultsToString(
+			LinkedList<TestResultPartialEncoded> partialEncResults) {
+		if (partialEncResults == null) {
+			return "";
+		}
+		
+		LinkedList<String> partialResults = new LinkedList<>();
+		for (TestResultPartialEncoded test : partialEncResults) {
+			if (test != null) {
+				FragmentPartialEncoded partialGenomic = test.getGenomic();
+				FragmentPartialEncoded partialClinical = test.getClinical();
+				
+				partialResults.add(partialGenomic.encodeBase64(SEP_INT));
+				if (partialClinical != null) {
+					partialResults.add(partialClinical.encodeBase64(SEP_INT));
+				} else {
+					for (int i = 0; i < 4; i++) {
+						partialResults.add("");
+					}
+				}
+			} else {
+				for (int i = 0; i < 8; i++) {
+					partialResults.add("");
+				}
+			}
+		}
+		return StringUtils.join(SEP_INT, partialResults);
+	}
+
+	private ReplyDecryption convertBase64ToReply(String awrVal, int patientId, long timestamp) {
+		String[] parts = awrVal.split(SEP_EXT, -1);
+		String[] resultsParts = parts[0].split(SEP_INT, -1);
+		String[] hlaAParts = parts[1].split(SEP_INT, -1);
+		String[] hlaBParts = parts[2].split(SEP_INT, -1);
+		String[] hlaCParts = parts[3].split(SEP_INT, -1);
+		
+		LinkedList<TestResultPartialEncoded> results = parsePartialResultsString(resultsParts);
+		
+		ArrayList<LinkedList<FragmentPartialEncoded>> hlas = new ArrayList<>(3);
+		hlas.add(parsePartialHLAString(hlaAParts));
+		hlas.add(parsePartialHLAString(hlaBParts));
+		hlas.add(parsePartialHLAString(hlaCParts));
+		
+		ReplyDecryption reply = new ReplyDecryption(patientId, results, hlas);
+		reply.setTimestamp(timestamp);
+		return reply;
+	}
+
+	private LinkedList<FragmentPartialEncoded> parsePartialHLAString(String[] parts) {
+		LinkedList<FragmentPartialEncoded> hlas = new LinkedList<>();
+		for (int i = 0; i < parts.length; i+=4) {
+			String partNumberStr = parts[i];
+			String R = parts[i+1];
+			String S = parts[i+2];
+			String T = parts[i+3];
+			
+			if (!partNumberStr.equals("") && !R.equals("") && !S.equals("") && !T.equals("")) {
+				int partNumber= Integer.valueOf(parts[i]);
+				hlas.add(new FragmentPartialEncoded(R, S, T, partNumber));
+			}
+		}
+		return hlas;
+	}
+
+	private LinkedList<TestResultPartialEncoded> parsePartialResultsString(String[] parts) {
+		LinkedList<TestResultPartialEncoded> results = new LinkedList<>();
+		
+		for (int i = 0; i < parts.length; i+=8) {
+			String genomicPartNumberStr = parts[i];
+			String genomicR = parts[i+1];
+			String genomicS = parts[i+2];
+			String genomicT = parts[i+3];
+			String clinicalPartNumberStr = parts[i+4];
+			String clinicalR = parts[i+5];
+			String clinicalS = parts[i+6];
+			String clinicalT = parts[i+7];
+			
+			FragmentPartialEncoded genomic = null;
+			FragmentPartialEncoded clinical = null;
+			
+			if (!genomicPartNumberStr.equals("") && !genomicR.equals("") && !genomicS.equals("") && !genomicT.equals("")) {
+				int genomicPartNumber = Integer.valueOf(parts[i]);
+				genomic = new FragmentPartialEncoded(genomicR, genomicS, genomicT, genomicPartNumber);
+			}
+			if (!clinicalPartNumberStr.equals("") && !clinicalR.equals("") && !clinicalS.equals("") && !clinicalT.equals("")) {
+				int clinicalPartNumber = Integer.valueOf(parts[i]);
+				clinical = new FragmentPartialEncoded(clinicalR, clinicalS, clinicalT, clinicalPartNumber);
+			}
+			
+			if (genomic != null || clinical != null) {
+				results.add(new TestResultPartialEncoded(genomic, clinical));
+			} else {
+				results.add(null);
+			}
+		}
+		return results;
+	}
+
+}
diff --git a/project/PPPCommons/src/io/serializer/xml/XMLParserMaterial.java b/project/PPPCommons/src/io/serializer/xml/XMLParserMaterial.java
new file mode 100644
index 0000000..020f14f
--- /dev/null
+++ b/project/PPPCommons/src/io/serializer/xml/XMLParserMaterial.java
@@ -0,0 +1,133 @@
+package io.serializer.xml;
+
+import io.serializer.ParserNamespace;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.LinkedList;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import org.jdom2.Document;
+import org.jdom2.Element;
+import org.jdom2.JDOMException;
+
+import utils.StringUtils;
+import crypto.elgamal.fragment.FragmentEncoded;
+import framework.reply.ReplyMaterial;
+
+public class XMLParserMaterial extends XMLParser {
+	
+	private static final Logger LOGGER = Logger.getLogger(XMLParserMaterial.class.getName());
+	
+	public String replyToString(ReplyMaterial reply) throws IOException {
+		Element elemRoot = new Element(ParserNamespace.CNAME_AWR_MATERIAL);
+		Document doc = new Document(elemRoot);
+		
+		Element elemPatient = new Element(ParserNamespace.CNAME_PATIENT);
+		elemPatient.setText(Integer.toString(reply.getPatientId()));
+		elemRoot.addContent(elemPatient);
+		
+		// add markers
+		Element elemMarkerList = new Element(ParserNamespace.CNAME_MARKER_LIST);
+		elemMarkerList.setText(concatListEncoded(reply.getEncodedMarkers()));
+		elemRoot.addContent(elemMarkerList);
+		
+		// add clinical factors
+		Element elemCFList = new Element(ParserNamespace.CNAME_CF_LIST);
+		
+		elemCFList.setText(concatListEncoded(reply.getEncodedCFs()));
+		elemRoot.addContent(elemCFList);
+		
+		// add HLAs
+		ArrayList<LinkedList<FragmentEncoded>> hlas = reply.getEncodedHLAs();
+		// HLA_A
+		Element elemHlaA = new Element(ParserNamespace.CNAME_HLA_A);
+		elemHlaA.setText(concatListEncoded(hlas.get(0)));
+		elemRoot.addContent(elemHlaA);
+		// HLA_B
+		Element elemHlaB = new Element(ParserNamespace.CNAME_HLA_B);
+		elemHlaB.setText(concatListEncoded(hlas.get(1)));
+		elemRoot.addContent(elemHlaB);
+		// HLA_C
+		Element elemHlaC = new Element(ParserNamespace.CNAME_HLA_C);
+		elemHlaC.setText(concatListEncoded(hlas.get(2)));
+		elemRoot.addContent(elemHlaC);
+		
+		return documentToString(doc);
+	}
+	
+	private String concatListEncoded(LinkedList<FragmentEncoded> encodedList) {
+		if (encodedList == null || encodedList.isEmpty()) {
+			return "";
+		}
+		
+		LinkedList<String> list = new LinkedList<>();
+		
+		for (FragmentEncoded encoded : encodedList) {
+			if (encoded == null) {
+				list.add("" + SEP_INT + "");
+			} else {
+				list.add(encoded.encodeBase64(SEP_INT));
+			}
+		}
+		
+		return StringUtils.join(SEP_EXT, list);
+	}
+	
+	public ReplyMaterial stringToReply(String replyString) {
+		ReplyMaterial reply = null;
+		
+		try {
+			Document doc = stringToDocument(replyString);
+			Element elemRoot = doc.getRootElement();
+			
+			Element elemPatient = elemRoot.getChild(ParserNamespace.CNAME_PATIENT);
+			Element elemMarkerList = elemRoot.getChild(ParserNamespace.CNAME_MARKER_LIST);
+			Element elemCFList = elemRoot.getChild(ParserNamespace.CNAME_CF_LIST);
+			
+			Element elemHlaA = elemRoot.getChild(ParserNamespace.CNAME_HLA_A);
+			Element elemHlaB = elemRoot.getChild(ParserNamespace.CNAME_HLA_B);
+			Element elemHlaC = elemRoot.getChild(ParserNamespace.CNAME_HLA_C);
+			
+			int patientId = Integer.valueOf(elemPatient.getText());
+			
+			LinkedList<FragmentEncoded> markers = parseConcatList(elemMarkerList.getText());
+			LinkedList<FragmentEncoded> cfs = parseConcatList(elemCFList.getText());
+			
+			ArrayList<LinkedList<FragmentEncoded>> hlas = new ArrayList<>();
+			hlas.add(parseConcatList(elemHlaA.getText()));
+			hlas.add(parseConcatList(elemHlaB.getText()));
+			hlas.add(parseConcatList(elemHlaC.getText()));
+			
+			reply = new ReplyMaterial(patientId, markers, cfs, hlas);
+		} catch (JDOMException e) {
+			LOGGER.log(Level.SEVERE, null, e);
+		}
+
+		return reply;
+	}
+
+	private LinkedList<FragmentEncoded> parseConcatList(String val) {
+		if (val.equals("")) {
+			return new LinkedList<>();
+		}
+		LinkedList<FragmentEncoded> listEncoded = new LinkedList<>();
+		
+		String[] fragEncodedStrings = val.split(SEP_EXT);
+
+		for (int i = 0; i < fragEncodedStrings.length; i++) {
+			String[] values = fragEncodedStrings[i].split(SEP_INT, -1);
+			String R = values[0];
+			String S = values[1];
+			if (!R.equals("") && !S.equals("")) {
+				listEncoded.add(new FragmentEncoded(values[0], values[1]));
+			} else {
+				listEncoded.add(null);
+			}
+		}
+		
+		return listEncoded;
+	}
+	
+}
diff --git a/project/PPPCommons/src/test/ECPointCompressionTest.java b/project/PPPCommons/src/test/ECPointCompressionTest.java
new file mode 100644
index 0000000..7c06906
--- /dev/null
+++ b/project/PPPCommons/src/test/ECPointCompressionTest.java
@@ -0,0 +1,99 @@
+package test;
+
+import java.math.BigInteger;
+import java.util.LinkedList;
+import java.util.Random;
+
+import org.bouncycastle.asn1.nist.NISTNamedCurves;
+import org.bouncycastle.asn1.x9.X9ECParameters;
+import org.bouncycastle.math.ec.ECCurve;
+import org.bouncycastle.math.ec.ECPoint;
+
+public class ECPointCompressionTest {
+	
+	public static void main(String[] args) {
+		
+		advancedTest(100, "P-384");
+		advancedTest(100, "K-409");
+		advancedTest(100, "B-409");
+	}
+	
+	@SuppressWarnings("unused")
+	private static void basicTest(String curveName) {
+		X9ECParameters ecParams = NISTNamedCurves.getByName("P-384");
+		ECCurve curve = ecParams.getCurve();
+		ECPoint g = ecParams.getG();
+		
+		byte[] gEnc = g.getEncoded();
+		byte[] gEncComp = g.getEncoded(true);
+
+		System.out.println("Length enc = " + gEnc.length);
+		System.out.println("Length enc comp = " + gEncComp.length);
+		
+		ECPoint p1 = curve.decodePoint(gEnc);
+		ECPoint p2 = curve.decodePoint(gEncComp);
+		
+		if (p1.equals(p2)) {
+			System.out.println("Equal");
+		}
+		else {
+			System.out.println("Not equal");
+		}
+	}
+	
+	public static void advancedTest(int nbTests, String curveName) {
+		X9ECParameters ecParams = NISTNamedCurves.getByName(curveName);
+		ECCurve curve = ecParams.getCurve();
+		ECPoint g = ecParams.getG();
+		
+		// generate numbers
+		LinkedList<BigInteger> numbers = new LinkedList<>();
+//		numbers.add(BigInteger.ZERO);
+		numbers.add(BigInteger.ONE);
+//		numbers.add(ecParams.getN());
+		Random rand = new Random();
+		for (int i = 0; i < nbTests; i++) {
+			numbers.add(new BigInteger(20, rand));
+		}
+
+		int minEnc = 1000000;
+		int maxEnc = 0;
+		int minEncComp = 100000;
+		int maxEncComp = 0;
+		
+		for (BigInteger n : numbers) {
+			ECPoint p = g.multiply(n);
+			
+			byte[] enc = p.getEncoded();
+			byte[] encComp = p.getEncoded(true);
+			
+			if (pointCompressionFine(curve, p, enc, encComp)) {
+				minEnc = (enc.length < minEnc)? enc.length : minEnc;
+				maxEnc = (enc.length > maxEnc)? enc.length : maxEnc;
+				minEncComp = (encComp.length < minEncComp)? encComp.length : minEncComp;
+				maxEncComp = (encComp.length > maxEncComp)? encComp.length : maxEncComp;
+			}
+			else {
+				System.out.println("Points not equal for " + n.toString());
+				break;
+			}
+		}
+		
+		System.out.println((minEnc == maxEnc) + "; MinEnc=" + minEnc + "; maxEnc=" + maxEnc);
+		System.out.println((minEncComp == maxEncComp) + "; MinEncComp=" + minEncComp + "; maxEncComp=" + maxEncComp);
+	}
+	
+	private static boolean pointCompressionFine(ECCurve curve, ECPoint orig, byte[] enc, byte[] encComp) {
+		ECPoint p = curve.decodePoint(enc);
+		ECPoint pComp = curve.decodePoint(encComp);
+
+		if (!orig.equals(p)) {
+			return false;
+		}
+		else if (!orig.equals(pComp)) {
+			return false;
+		}
+		return true;
+	}
+
+}
diff --git a/project/PPPCommons/src/test/FieldSizeTest.java b/project/PPPCommons/src/test/FieldSizeTest.java
new file mode 100644
index 0000000..c659dfc
--- /dev/null
+++ b/project/PPPCommons/src/test/FieldSizeTest.java
@@ -0,0 +1,40 @@
+package test;
+
+import java.math.BigInteger;
+
+import org.bouncycastle.asn1.nist.NISTNamedCurves;
+import org.bouncycastle.asn1.x9.X9ECParameters;
+import org.bouncycastle.math.ec.ECPoint;
+
+public class FieldSizeTest {
+
+	public static void main(String[] args) {
+		X9ECParameters curve = NISTNamedCurves.getByName("P-384");
+		ECPoint g = curve.getG();
+		BigInteger fieldSize = curve.getN();
+		
+		// Test 1: numbers correctly wrapped
+		ECPoint pOutOfField = g.multiply(fieldSize.add(BigInteger.valueOf(1L)));
+		ECPoint pWithinField = g;
+		
+		if (pOutOfField.equals(pWithinField)) {
+			System.out.println("Equal");
+		}
+		else {
+			System.out.println("Not equal");
+		}
+		
+		// Test 2: numbers adding and substracting correctly
+		ECPoint p1Small = g.multiply(BigInteger.valueOf(8));
+		ECPoint p1Large = g.multiply(fieldSize.multiply(BigInteger.valueOf(100L)));
+		ECPoint sum = p1Small.add(p1Large);
+		ECPoint p1SmallPrime = sum.subtract(p1Large);
+		
+		if (p1Small.equals(p1SmallPrime)) {
+			System.out.println("Points are equal");
+		}
+		else {
+			System.out.println("Points are the same");
+		}
+	}
+}
diff --git a/project/PPPCommons/src/test/TestRaisaro.java b/project/PPPCommons/src/test/TestRaisaro.java
new file mode 100644
index 0000000..7f29d3d
--- /dev/null
+++ b/project/PPPCommons/src/test/TestRaisaro.java
@@ -0,0 +1,31 @@
+package test;
+
+import java.math.BigInteger;
+
+import crypto.elgamal.ECCEGKeyGenerator;
+import crypto.elgamal.ECElGamal;
+import crypto.elgamal.KeyPair;
+import crypto.elgamal.fragment.FragmentEncrypted;
+
+public class TestRaisaro {
+
+	public static void main(String[] args) {
+		ECCEGKeyGenerator keyGenerator = new ECCEGKeyGenerator("P-384");
+		KeyPair keypair = keyGenerator.generateKey();
+		ECElGamal ecceg = new ECElGamal("P-384");
+		ecceg.setPrivKey(keypair.getPrivKey());
+		ecceg.initReverseDLTable();
+		
+		BigInteger m = BigInteger.valueOf(3L);
+		BigInteger n = BigInteger.valueOf(5L);
+		FragmentEncrypted encryptedM = ecceg.encrypt(m);
+		FragmentEncrypted encryptedN = ecceg.encrypt(n);
+		FragmentEncrypted encryptedScale = encryptedM.scale(BigInteger.valueOf(2L));
+		
+		FragmentEncrypted encryptedSum = encryptedM.add(encryptedN);
+		BigInteger decSum = ecceg.decrypt(encryptedSum);
+		BigInteger decScale = ecceg.decrypt(encryptedScale);
+		System.out.println("Sum: " + decSum);
+		System.out.println("Scale: " + decScale);
+	}
+}
diff --git a/project/PPPCommons/src/utils/CollectionUtils.java b/project/PPPCommons/src/utils/CollectionUtils.java
new file mode 100644
index 0000000..b3c1d50
--- /dev/null
+++ b/project/PPPCommons/src/utils/CollectionUtils.java
@@ -0,0 +1,23 @@
+package utils;
+
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.LinkedList;
+
+public class CollectionUtils {
+
+	public static <K, V> HashMap<K, V> mapLists(LinkedList<K> keys, LinkedList<V> values) {
+		HashMap<K, V> map = new HashMap<>();
+		
+		for (int i = 0; i < keys.size(); i++) {
+			map.put(keys.get(i), values.get(i));
+		}
+		
+		return map;
+	}
+	
+	public static String[] castStringArray(Object[] obj) {
+		return Arrays.copyOf(obj, obj.length, String[].class);
+	}
+
+}
diff --git a/project/PPPCommons/src/utils/ECPointSerializer.java b/project/PPPCommons/src/utils/ECPointMapSerializer.java
similarity index 93%
rename from project/PPPCommons/src/utils/ECPointSerializer.java
rename to project/PPPCommons/src/utils/ECPointMapSerializer.java
index 0d07805..444f8f0 100644
--- a/project/PPPCommons/src/utils/ECPointSerializer.java
+++ b/project/PPPCommons/src/utils/ECPointMapSerializer.java
@@ -1,122 +1,122 @@
 package utils;
 
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.ObjectInputStream;
 import java.io.ObjectOutputStream;
 import java.math.BigInteger;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
 import org.bouncycastle.math.ec.ECCurve;
 import org.bouncycastle.math.ec.ECPoint;
 
-public class ECPointSerializer {
+public class ECPointMapSerializer {
 	
-	private static final Logger LOGGER = Logger.getLogger(ECPointSerializer.class.getName());
+	private static final Logger LOGGER = Logger.getLogger(ECPointMapSerializer.class.getName());
 
 	private ECCurve curve;
 	private File filepath;
 	
-	public ECPointSerializer(ECCurve curve, File filepath) {
+	public ECPointMapSerializer(ECCurve curve, File filepath) {
 		this.curve = curve;
 		this.filepath = filepath;
 	}
 	
 	public void writeECMap(HashMap<ECPoint, BigInteger> map) {
 		FileOutputStream fos = null;
 		ObjectOutputStream oos = null;
 		
 		try {
 			fos = new FileOutputStream(filepath);
 			oos = new ObjectOutputStream(fos);
 			
 			int size = map.size();
 			Iterator<Map.Entry<ECPoint, BigInteger>> i = 
 					(size > 0)? map.entrySet().iterator() : null;
 			
 			// write size
 			oos.writeInt(size);
 			
 			// write out keys and values (alternating)
 			if (i != null) {
 				while(i.hasNext()) {
 					Map.Entry<ECPoint, BigInteger> e = i.next();
 					oos.writeObject(e.getKey().getEncoded());
 					oos.writeObject(e.getValue().toByteArray());
 				}
 			}
 			
 		} catch (FileNotFoundException e) {
 			LOGGER.log(Level.SEVERE, null, e);
 			e.printStackTrace();
 		} catch (IOException e) {
 			LOGGER.log(Level.SEVERE, null, e);
 			e.printStackTrace();
 		} finally {
 			try {
 				oos.close();
 				fos.close();
 			} catch (IOException e) {
 				LOGGER.log(Level.SEVERE, null, e);
 				e.printStackTrace();
 			}
 		}
 	}
 	
 	public HashMap<ECPoint, BigInteger> readECMap() {
 		HashMap<ECPoint, BigInteger> map = null;
 		
 		FileInputStream fis = null;
 		ObjectInputStream ois = null;
 		
 		try {
 			fis = new FileInputStream(filepath);
 			ois = new ObjectInputStream(fis);
 			
 			// read size
 			int size = ois.readInt();
 			
 			// initialize map
 			map = new HashMap<>(size);
 			
 			for (int i = 0; i < size; i++) {
 				// decode key and value
 				byte[] encodedKey = (byte[]) ois.readObject();
 				byte[] encodedValue = (byte[]) ois.readObject();
 				ECPoint key = curve.decodePoint(encodedKey);
 				BigInteger value = new BigInteger(encodedValue);
 
 				// put pair
 				map.put(key, value);
 			}
 			
 		} catch (FileNotFoundException e) {
 			LOGGER.log(Level.SEVERE, null, e);
 			e.printStackTrace();
 		} catch (IOException e) {
 			LOGGER.log(Level.SEVERE, null, e);
 			e.printStackTrace();
 		} catch (ClassNotFoundException e) {
 			LOGGER.log(Level.SEVERE, null, e);
 			e.printStackTrace();
 		} finally {
 			try {
 				ois.close();
 				fis.close();
 			} catch (IOException e) {
 				LOGGER.log(Level.SEVERE, null, e);
 				e.printStackTrace();
 			}
 		}
 		
 		return map;
 	}
 	
 }
diff --git a/project/PPPCommons/src/utils/MessageSerializer.java b/project/PPPCommons/src/utils/MessageSerializer.java
new file mode 100644
index 0000000..762a183
--- /dev/null
+++ b/project/PPPCommons/src/utils/MessageSerializer.java
@@ -0,0 +1,57 @@
+package utils;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import framework.reply.ReplyDecryption;
+import framework.request.RequestDecryption;
+
+public class MessageSerializer {
+	
+	private static final Logger LOGGER = Logger.getLogger(MessageSerializer.class.getName());
+	
+	private static byte[] serialize(Object obj) throws IOException {
+		ByteArrayOutputStream baos = new ByteArrayOutputStream();
+		ObjectOutputStream oos = new ObjectOutputStream(baos);
+		
+		oos.writeObject(obj);
+		return baos.toByteArray();
+	}
+	
+	private static Object deserialize(byte[] bytes) throws IOException {
+		ByteArrayInputStream bais = new ByteArrayInputStream(bytes);
+		ObjectInputStream ois = new ObjectInputStream(bais);
+		
+		Object object = null;
+		try {
+			object = ois.readObject();
+		} catch (ClassNotFoundException e) {
+			LOGGER.log(Level.SEVERE, null, e);
+		}
+		
+		return object;
+	}
+
+	public static byte[] serializeRequest(RequestDecryption request) throws IOException {
+		return serialize(request);
+	}
+	
+	public static RequestDecryption deserializeRequestDecryption(byte[] array) throws IOException {
+		return (RequestDecryption) deserialize(array);
+	}
+	
+	
+	public static byte[] serializeReply(ReplyDecryption reply) throws IOException {
+		return serialize(reply);
+	}
+	
+	public static ReplyDecryption deserializeReplyDecryption(byte[] array) throws IOException {
+		return (ReplyDecryption) deserialize(array);
+	}
+	
+}
diff --git a/project/PPPCommons/src/utils/StringUtils.java b/project/PPPCommons/src/utils/StringUtils.java
new file mode 100644
index 0000000..449cd45
--- /dev/null
+++ b/project/PPPCommons/src/utils/StringUtils.java
@@ -0,0 +1,24 @@
+package utils;
+
+import java.util.List;
+
+public class StringUtils {
+	
+	public static <T> String join(String separator, List<T> list) {
+		StringBuilder sb = new StringBuilder();
+		
+		boolean first = true;
+		for (T val : list) {
+			if (first) {
+				first = false;
+			} else {
+				sb.append(separator);
+			}
+			
+			sb.append(val);
+		}
+		
+		return sb.toString();
+	}
+
+}
diff --git a/project/PPPCommons/src/ws/SOAPMessageFormatter.java b/project/PPPCommons/src/ws/SOAPMessageFormatter.java
new file mode 100644
index 0000000..b4ec1a4
--- /dev/null
+++ b/project/PPPCommons/src/ws/SOAPMessageFormatter.java
@@ -0,0 +1,508 @@
+package ws;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.ObjectOutputStream;
+import java.math.BigInteger;
+import java.security.SecureRandom;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import javax.xml.soap.MessageFactory;
+import javax.xml.soap.Name;
+import javax.xml.soap.SOAPBody;
+import javax.xml.soap.SOAPBodyElement;
+import javax.xml.soap.SOAPElement;
+import javax.xml.soap.SOAPEnvelope;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.soap.SOAPPart;
+import javax.xml.transform.OutputKeys;
+import javax.xml.transform.Source;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerException;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.stream.StreamResult;
+
+import org.apache.commons.codec.binary.Base64;
+
+import crypto.elgamal.fragment.FragmentEncoded;
+import framework.Marker;
+import framework.MarkerEncrypted;
+import framework.reply.ReplyDecryption;
+import framework.reply.ReplyMaterial;
+
+public class SOAPMessageFormatter {
+	
+	private static final Logger LOGGER = Logger.getLogger(SOAPMessageFormatter.class.getName());
+
+	private static final String NS_RQT_MATERIAL = "rqt_material";
+	private static final String NS_RQT_DECRYPT = "rqt_decrypt";
+	private static final String NS_AWR_MATERIAL = "awr_material";
+	private static final String NS_AWR_DECRYPT = "awr_decrypt";
+	
+	private static final String NS_ID_PATIENT = "patient";
+	
+	private static final String NS_LIST_ID_MARKER = "marker_id_list";
+	private static final String NS_LIST_ID_CF = "cf_id_list";
+	
+	private static final String NS_LIST_MARKER = "marker_list";
+	private static final String NS_LIST_CF = "cf_list";
+	private static final String NS_LIST_HLA = "hla_list";	
+	
+	private static final String NS_ID_MARKER = "marker_id";
+	private static final String NS_ID_CF = "cf_id";
+	private static final String NS_ID_HLA = "hla_id";
+
+	private static final String NS_MARKER = "marker";
+	private static final String NS_CF = "cf";
+	private static final String NS_HLA = "hla";
+
+	private static final String NS_VAL_MARKER_1 = "marker_val_1";
+	private static final String NS_VAL_MARKER_2 = "marker_val_2";
+	private static final String NS_VAL_CF_1 = "cf_val_1";
+	private static final String NS_VAL_CF_2 = "cf_val_2";
+	private static final String NS_VAL_HLA_1 = "hla_val_1";
+	private static final String NS_VAL_HLA_2 = "hla_val_2";
+
+	private static final String NS_DECRYPT_TS = "decrypt_ts";
+	private static final String NS_DECRYPT_VAL = "decrypt_val";
+
+
+	
+	/**
+	 * Create SOAP message for given material request.
+	 * The request will have to following format:
+	 * <pre>
+	 * {@code
+	 * 	<NS_RQT_MATERIAL>
+	 *		<NS_ID_PATIENT>myPatientId</NS_ID_PATIENT>
+	 *		<NS_LIST_ID_MARKER>
+	 *			<NS_ID_MARKER>rs_xxxxxxxx</NS_ID_MARKER>
+	 *				...
+	 *			<NS_ID_MARKER>rs_xxxxxxxx</NS_ID_MARKER>
+	 *		</NS_LIST_ID_MARKER>
+	 *		<NS_LIST_ID_CF>
+	 *			<NS_ID_CF>xx</NS_ID_CF>
+	 *			<NS_ID_CF>yy</NS_ID_CF>
+	 *		</NS_LIST_ID_CF>
+	 *	</NS_RQT_MATERIAL>
+	 * }
+	 * </pre>
+	 * 
+	 * @param patientId	patient ID
+	 * @param markers set of markers requested
+	 * @param cfs set of clinical factors requested
+	 * @return SOAP message
+	 * @throws SOAPException
+	 */
+	public static SOAPMessage createRequestMaterialMsg(int patientId, HashSet<Marker> markers, HashSet<Integer> cfs) throws SOAPException {
+		MessageFactory msgFct = MessageFactory.newInstance();
+		SOAPMessage msg = msgFct.createMessage();
+		
+		// remove header
+		msg.getSOAPHeader().detachNode();
+		
+		SOAPPart soapPart = msg.getSOAPPart();
+		SOAPEnvelope soapEnv = soapPart.getEnvelope();
+		SOAPBody soapBody = soapEnv.getBody();
+		
+		Name rqtMatName = soapEnv.createName(NS_RQT_MATERIAL);
+		Name patientName = soapEnv.createName(NS_ID_PATIENT);
+		Name markerIdListName = soapEnv.createName(NS_LIST_ID_MARKER);
+		Name markerIdName = soapEnv.createName(NS_ID_MARKER);
+		Name cfIdListName = soapEnv.createName(NS_LIST_ID_CF);
+		Name cfIdName = soapEnv.createName(NS_ID_CF);
+		
+		// create markers and CFs lists
+		// -----------------------------------------------
+		//	<NS_RQT_MATERIAL>
+		//		<NS_ID_PATIENT>myPatientId</NS_ID_PATIENT>
+		//
+		//		<NS_LIST_ID_MARKER>
+		//			...
+		//		</NS_LIST_ID_MARKER>
+		//
+		//		<NS_LIST_ID_CF>
+		//			...
+		//		</NS_LIST_ID_CF>
+		//	</NS_RQT_MATERIAL>
+		SOAPBodyElement rqtMatElem = soapBody.addBodyElement(rqtMatName);
+		SOAPElement patientElem = rqtMatElem.addChildElement(patientName);
+		SOAPElement markerIdListElem = rqtMatElem.addChildElement(markerIdListName);
+		SOAPElement cfIdListElem = rqtMatElem.addChildElement(cfIdListName);
+		
+		// insert patient id value
+		patientElem.addTextNode(Integer.valueOf(patientId).toString());
+		
+		// insert all markers
+		// -----------------------------------------------		
+		//		<NS_LIST_ID_MARKER>
+		//			<NS_ID_MARKER>rs_xxxxxxxx</NS_ID_MARKER>
+		//			...
+		//			<NS_ID_MARKER>rs_xxxxxxxx</NS_ID_MARKER>
+		//		</NS_LIST_ID_MARKER>
+		for (Marker marker : markers) {
+			SOAPElement markerElem = markerIdListElem.addChildElement(markerIdName);
+			markerElem.addTextNode(marker.getId());
+		}
+		
+		// insert all clinical factors
+		// -----------------------------------------------
+		for (Integer cf : cfs) {
+			SOAPElement cfElem = cfIdListElem.addChildElement(cfIdName);
+			cfElem.addTextNode(cf.toString());
+		}
+		
+		// save changes
+		msg.saveChanges();
+		
+		return msg;
+	}
+	
+	/**
+	 * Create SOAP message for given decryption request.
+	 * It will have to following format:
+	 * 
+	 * <pre>
+	 * {@code
+	 * 	<NS_RQT_DECRYPT>
+	 * 		<NS_ID_PATIENT>myPatientId</NS_ID_PATIENT>
+	 * 		<NS_RQT_DECRYPT_TS>123456789</NS_RQT_DECRYPT_TS>
+	 * 		<NS_RQT_DECRYPT_VAL>ASDF7894fasdu==</NS_RQT_DECRYPT_VAL>
+	 * 	</NS_RQT_DECRYPT>
+	 * }
+	 * </pre>
+	 * 
+	 * @param patientId patient ID
+	 * @param timestamp request timestamp
+	 * @param request Request serialized.
+	 * @return SOAP message
+	 * @throws SOAPException
+	 */
+	public static SOAPMessage createRequestDecryptMsg(int patientId, long timestamp, byte[] request) throws SOAPException {
+		MessageFactory msgFct = MessageFactory.newInstance();
+		SOAPMessage msg = msgFct.createMessage();
+		
+		// remove header
+		msg.getSOAPHeader().detachNode();
+		
+		SOAPPart soapPart = msg.getSOAPPart();
+		SOAPEnvelope soapEnv = soapPart.getEnvelope();
+		SOAPBody soapBody = soapEnv.getBody();
+		
+		Name rqtDecryptName = soapEnv.createName(NS_RQT_DECRYPT);
+
+		Name patientName = soapEnv.createName(NS_ID_PATIENT);
+		Name rqtTimestamp = soapEnv.createName(NS_DECRYPT_TS);
+		Name rqtRqtVal = soapEnv.createName(NS_DECRYPT_VAL);
+
+		// create request
+		// -----------------------------------------------
+		//	<NS_RQT_DECRYPT>
+		//		<NS_ID_PATIENT>myPatientId</NS_ID_PATIENT>
+		//
+		//		<NS_DECRYPT_TS>123456789</NS_DECRYPT_TS>
+		//
+		//		<NS_DECRYPT_VAL>ASDF7894fasdu==</NS_DECRYPT_VAL>
+		//	</NS_RQT_DECRYPT>
+		SOAPBodyElement rqtDecryptElem = soapBody.addBodyElement(rqtDecryptName);
+		
+		SOAPElement patientElem = rqtDecryptElem.addChildElement(patientName);
+		patientElem.addTextNode(Integer.valueOf(patientId).toString());
+		
+		SOAPElement tsElem = rqtDecryptElem.addChildElement(rqtTimestamp);
+		tsElem.addTextNode(Long.valueOf(timestamp).toString());
+		
+		SOAPElement valElem = rqtDecryptElem.addChildElement(rqtRqtVal);
+		String requestBase64 = Base64.encodeBase64String(request);
+		valElem.addTextNode(requestBase64);
+		
+		// save changes
+		msg.saveChanges();
+
+		return msg;
+	}
+
+	public static SOAPMessage createReplyMaterialMsg(int patientId, 
+			HashMap<MarkerEncrypted, FragmentEncoded> markers, 
+			HashMap<Integer, FragmentEncoded> cfs,
+			ArrayList<LinkedList<byte[]>> hlas) throws SOAPException, IOException {
+		
+		MessageFactory msgFct = MessageFactory.newInstance();
+		SOAPMessage msg = msgFct.createMessage();
+		
+		// remove header
+		msg.getSOAPHeader().detachNode();
+		
+		SOAPPart soapPart = msg.getSOAPPart();
+		SOAPEnvelope soapEnv = soapPart.getEnvelope();
+		SOAPBody soapBody = soapEnv.getBody();
+
+		Name awrMatName = soapEnv.createName(NS_AWR_MATERIAL);
+		Name patientName = soapEnv.createName(NS_ID_PATIENT);
+		Name markerListName = soapEnv.createName(NS_LIST_MARKER);
+		Name cfListName = soapEnv.createName(NS_LIST_CF);
+		Name hlaListName = soapEnv.createName(NS_LIST_HLA);
+		
+		Name markerName = soapEnv.createName(NS_MARKER);
+		Name markerIdName = soapEnv.createName(NS_ID_MARKER);
+		Name markerVal1Name = soapEnv.createName(NS_VAL_MARKER_1);
+		Name markerVal2Name = soapEnv.createName(NS_VAL_MARKER_2);
+		
+		Name cfName = soapEnv.createName(NS_CF);
+		Name cfIdName = soapEnv.createName(NS_ID_CF);
+		Name cfVal1Name = soapEnv.createName(NS_VAL_CF_1);
+		Name cfVal2Name = soapEnv.createName(NS_VAL_CF_2);
+		
+
+		// create reply
+		// -----------------------------------------------
+		//	<NS_AWR_MATERIAL>
+		//		<NS_ID_PATIENT>myPatientId</NS_ID_PATIENT>
+		//		<NS_LIST_MARKER>
+		//			...
+		//		</NS_LIST_MARKER>
+		//		<NS_LIST_CF>
+		//			...
+		//		</NS_LIST_CF>
+		//		<NS_HLA_LIST>
+		//			...
+		//		</NS_HLA_LIST>
+		//	</NS_AWR_MATERIAL>
+		SOAPBodyElement awrMatElem = soapBody.addBodyElement(awrMatName);
+		
+		SOAPElement patientElem = awrMatElem.addChildElement(patientName);
+		SOAPElement markersElem = awrMatElem.addChildElement(markerListName);
+		SOAPElement cfsElem = awrMatElem.addChildElement(cfListName);
+		SOAPElement hlasElem = awrMatElem.addChildElement(hlaListName);
+
+		patientElem.addTextNode(Integer.valueOf(patientId).toString());
+		
+		// insert all markers
+		// -----------------------------------------------
+		//	<NS_LIST_MARKER>
+		//		<NS_MARKER>
+		//			<NS_ID_MARKER>rs_xxxx</NS_ID_MARKER>
+		//			<NS_VAL_MARKER>asdhBasdfY==</NS_VAL_MARKER>
+		//		</NS_MARKER>
+		//		...
+		//	</NS_LIST_MARKER>
+		for (MarkerEncrypted markerEnc : markers.keySet()) {
+			SOAPElement markerElem = markersElem.addChildElement(markerName);
+			SOAPElement markerIdElem = markerElem.addChildElement(markerIdName);
+			SOAPElement markerVal1Elem = markerElem.addChildElement(markerVal1Name);
+			SOAPElement markerVal2Elem = markerElem.addChildElement(markerVal2Name);
+
+			FragmentEncoded frag = markers.get(markerEnc);
+			markerIdElem.addTextNode(markerEnc.getMarker());
+			markerVal1Elem.addTextNode(Base64.encodeBase64String(frag.getEncodedR()));
+			markerVal2Elem.addTextNode(Base64.encodeBase64String(frag.getEncodedS()));
+		}
+		
+		// insert all clinical factors
+		for (Integer cf : cfs.keySet()) {
+			SOAPElement cfElem = cfsElem.addChildElement(cfName);
+			SOAPElement cfIdElem = cfElem.addChildElement(cfIdName);
+			SOAPElement cfVal1Elem = cfElem.addChildElement(cfVal1Name);
+			SOAPElement cfVal2Elem = cfElem.addChildElement(cfVal2Name);
+			
+			FragmentEncoded frag = cfs.get(cf);
+			cfIdElem.addTextNode(cf.toString());
+			cfVal1Elem.addTextNode(Base64.encodeBase64String(frag.getEncodedR()));
+			cfVal2Elem.addTextNode(Base64.encodeBase64String(frag.getEncodedS()));
+		}
+		
+		insertHLA(hlasElem, soapEnv, "A", hlas.get(0), hlas.get(1));
+		insertHLA(hlasElem, soapEnv, "B", hlas.get(2), hlas.get(3));
+		insertHLA(hlasElem, soapEnv, "C", hlas.get(4), hlas.get(5));
+		
+		// save changes
+		msg.saveChanges();
+
+		return msg;
+	}
+	
+	private static void insertHLA(SOAPElement hlasElem,
+			SOAPEnvelope soapEnv,
+			String id,
+			LinkedList<byte[]> encHlaFirst,
+			LinkedList<byte[]> encHlaSecond) throws SOAPException, IOException {
+		
+		Name hlaName = soapEnv.createName(NS_HLA);
+		Name hlaIdName = soapEnv.createName(NS_ID_HLA);
+		Name hlaVal1Name = soapEnv.createName(NS_VAL_HLA_1);
+		Name hlaVal2Name = soapEnv.createName(NS_VAL_HLA_2);
+		
+		SOAPElement hlaElem = hlasElem.addChildElement(hlaName);
+		SOAPElement hlaIdElem = hlaElem.addChildElement(hlaIdName);
+		SOAPElement hlaVal1Elem = hlaElem.addChildElement(hlaVal1Name);
+		SOAPElement hlaVal2Elem = hlaElem.addChildElement(hlaVal2Name);
+		
+		hlaIdElem.addTextNode(id);
+		byte[] first = serializeLinkedList(encHlaFirst);
+		byte[] second = serializeLinkedList(encHlaSecond);
+		hlaVal1Elem.addTextNode(Base64.encodeBase64String(first));
+		hlaVal2Elem.addTextNode(Base64.encodeBase64String(second));
+	}
+	
+	private static byte[] serializeLinkedList(LinkedList<byte[]> part) throws IOException {
+		ByteArrayOutputStream baos = new ByteArrayOutputStream();
+		ObjectOutputStream oos = new ObjectOutputStream(baos);
+		
+		oos.writeObject(part);
+		return baos.toByteArray();
+	}
+
+	public static SOAPMessage createReplyDecryptMsg(int patientId, long timestamp, byte[] reply) throws SOAPException {
+		MessageFactory msgFct = MessageFactory.newInstance();
+		SOAPMessage msg = msgFct.createMessage();
+		
+		// remove header
+		msg.getSOAPHeader().detachNode();
+		
+		SOAPPart soapPart = msg.getSOAPPart();
+		SOAPEnvelope soapEnv = soapPart.getEnvelope();
+		SOAPBody soapBody = soapEnv.getBody();
+		
+		Name awrDecryptName = soapEnv.createName(NS_AWR_DECRYPT);
+
+		Name patientName = soapEnv.createName(NS_ID_PATIENT);
+		Name awrTimestamp = soapEnv.createName(NS_DECRYPT_TS);
+		Name awrRqtVal = soapEnv.createName(NS_DECRYPT_VAL);
+
+		// create reply
+		// -----------------------------------------------
+		//	<NS_AWR_DECRYPT>
+		//		<NS_ID_PATIENT>myPatientId</NS_ID_PATIENT>
+		//
+		//		<NS_DECRYPT_TS>123456789</NS_DECRYPT_TS>
+		//
+		//		<NS_DECRYPT_VAL>ASDF7894fasdu==</NS_DECRYPT_VAL>
+		//	</NS_AWR_DECRYPT>
+		SOAPBodyElement awrDecryptElem = soapBody.addBodyElement(awrDecryptName);
+		
+		SOAPElement patientElem = awrDecryptElem.addChildElement(patientName);
+		patientElem.addTextNode(Integer.valueOf(patientId).toString());
+		
+		SOAPElement tsElem = awrDecryptElem.addChildElement(awrTimestamp);
+		tsElem.addTextNode(Long.valueOf(timestamp).toString());
+		
+		SOAPElement valElem = awrDecryptElem.addChildElement(awrRqtVal);
+		String requestBase64 = Base64.encodeBase64String(reply);
+		valElem.addTextNode(requestBase64);
+		
+		// save changes
+		msg.saveChanges();
+
+		return msg;
+	}
+
+	@Deprecated
+	public static ReplyDecryption parseDecryptRqtMsg(SOAPMessage msg) throws SOAPException {
+		SOAPBody soapBody = msg.getSOAPBody();
+		
+		SOAPBodyElement replyDecryptElem = (SOAPBodyElement)soapBody.getFirstChild();
+		
+		replyDecryptElem.getElementName().getQualifiedName();// FIXME
+		
+		// TODO
+		return null;
+	}
+	
+	@Deprecated
+	public static ReplyMaterial parseMaterialRqtMsg(SOAPMessage msg) {
+		
+		// TODO
+		return null;
+	}
+	
+	/**
+	 * Returns the XML representation of SOAP object
+	 * nicely formatted with indentation and new lines.
+	 * 
+	 * @param msg SOAP message to be formatted
+	 * @return nicely formatted SOAP message
+	 * @throws SOAPException
+	 */
+	public static String printSOAPMessage(SOAPMessage msg) throws SOAPException {
+		String s = "FAILED TO TRANSFORM SOAP TO STRING";
+	
+		TransformerFactory transformerFct = TransformerFactory.newInstance();
+		try {
+			Transformer transformer = transformerFct.newTransformer();
+	
+			transformer.setOutputProperty(OutputKeys.INDENT, "yes");
+			transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2");
+	
+			Source sourceContent = msg.getSOAPPart().getContent();
+			ByteArrayOutputStream baos = new ByteArrayOutputStream();
+			StreamResult result = new StreamResult(baos);
+			transformer.transform(sourceContent, result);
+	
+			s = baos.toString();
+		} catch (TransformerException e) {
+			LOGGER.log(Level.SEVERE,  null, e);
+		}
+		return s;
+	}
+
+	public static void main(String[] args) throws SOAPException, IOException {
+		int patientId = 30351;
+		long ts = System.currentTimeMillis();
+		Marker m1 = new Marker("rs222");
+		Marker m2 = new Marker("rs333");
+		Integer cf1 = new Integer("2");
+		Integer cf2 = new Integer("3");
+		
+		SecureRandom rand = new SecureRandom();
+		
+		// material request
+		System.out.println("MATERIAL REQUEST:");
+		HashSet<Marker> markerIndices = new HashSet<>();
+		markerIndices.add(m1);
+		markerIndices.add(m2);
+		HashSet<Integer> cfIndices = new HashSet<>();
+		cfIndices.add(cf1);
+		cfIndices.add(cf2);
+		SOAPMessage msgMatRqt = createRequestMaterialMsg(patientId, markerIndices, cfIndices);
+		System.out.println(printSOAPMessage(msgMatRqt));
+
+		// decrypt request
+		System.out.println("DECRYPT REQUEST:");
+		SOAPMessage msgDecRqt = createRequestDecryptMsg(patientId, ts, rndByte());
+		System.out.println(printSOAPMessage(msgDecRqt));
+		
+		// decrypt reply
+		System.out.println("DECRYPT REPLY");
+		SOAPMessage msgDecAwr = createReplyDecryptMsg(patientId, ts, rndByte());
+		System.out.println(printSOAPMessage(msgDecAwr));
+		
+		// material reply
+		System.out.println("MATERIAL ANSWER");
+		HashMap<MarkerEncrypted, FragmentEncoded> markers = new HashMap<>();
+		markers.put(new MarkerEncrypted("rs222"), new FragmentEncoded(rndByte(), rndByte()));
+		markers.put(new MarkerEncrypted("rs333"), new FragmentEncoded(rndByte(), rndByte()));
+		HashMap<Integer, FragmentEncoded> cfs = new HashMap<>();
+		cfs.put(cf1, new FragmentEncoded(rndByte(), rndByte()));
+		cfs.put(cf2, new FragmentEncoded(rndByte(), rndByte()));
+		ArrayList<LinkedList<byte[]>> hlas = new ArrayList<>();
+		for (int i = 0; i < 6; i++) {
+			LinkedList<byte[]> hlaX_i = new LinkedList<>();
+			hlaX_i.add(rndByte());
+			hlas.add(hlaX_i);
+		}
+		SOAPMessage msgMatAwr = createReplyMaterialMsg(patientId, markers, cfs, hlas);
+		System.out.println(printSOAPMessage(msgMatAwr));
+	}
+	
+	private static byte[] rndByte() {
+		SecureRandom rnd = new SecureRandom();
+		return new BigInteger(133, rnd).toByteArray();
+	}
+	
+}
diff --git a/project/PPPServer/.gitignore b/project/PPPServer/.gitignore
new file mode 100644
index 0000000..5e56e04
--- /dev/null
+++ b/project/PPPServer/.gitignore
@@ -0,0 +1 @@
+/bin
diff --git a/project/PPPServer/bin/.gitignore b/project/PPPServer/bin/.gitignore
deleted file mode 100644
index 2b3033b..0000000
--- a/project/PPPServer/bin/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-/database
-/framework
-/raw_reader_mapreduce
-/ui
-/utils
diff --git a/project/PPPServer/lib/ojdbc6.jar b/project/PPPServer/lib/ojdbc6.jar
new file mode 100644
index 0000000..b663cd2
Binary files /dev/null and b/project/PPPServer/lib/ojdbc6.jar differ
diff --git a/project/PPPServer/src/database/DBconnectorServer.java b/project/PPPServer/src/database/DBconnectorServer.java
index a6e9dbe..aa7bd7c 100644
--- a/project/PPPServer/src/database/DBconnectorServer.java
+++ b/project/PPPServer/src/database/DBconnectorServer.java
@@ -1,165 +1,167 @@
 package database;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.ObjectInputStream;
 import java.math.BigInteger;
 import java.sql.ResultSet;
 import java.sql.SQLException;
 import java.util.ArrayList;
 import java.util.LinkedList;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
 import crypto.elgamal.PartialSecret;
 import crypto.elgamal.fragment.FragmentEncoded;
 import framework.MarkerEncrypted;
 
 /**
  *
  * @author youssef, raisaro
  */
 public class DBconnectorServer extends DBConnection {
 	
 	private static final Logger LOGGER = Logger.getLogger(DBconnectorServer.class.getName());
     
     public DBconnectorServer(DatabaseConfig dbConfig) {
     	super(dbConfig);
     }
     
     public String[] getAlleles(String rs_code) throws SQLException{
 	    
 	    String[] result = new String[3];
 	    openConnection();
 	    
 	    preparedStmt = connect.prepareStatement("SELECT ID_m, risk_allele, ref_allele FROM " + database + ".markers WHERE rs = ?");
 	    preparedStmt.setString(1, rs_code);
 	    resultSet = preparedStmt.executeQuery();
 	    if(resultSet.next()){
 	        result[0] = resultSet.getString("risk_allele");
 	        result[1] = resultSet.getString("ref_allele");
 	        Integer id_m = resultSet.getInt("ID_m");
 	        result[2] = id_m.toString();
 	    }
 	    closeConnection();
 	    return result;
 	}
 
-    public FragmentEncoded getEncryptedSNP(int ID_p, MarkerEncrypted marker) throws SQLException {
+    public FragmentEncoded getEncodedSNP(int ID_p, MarkerEncrypted marker) throws SQLException {
     	
     	FragmentEncoded frag = null;
     	
     	String ID_m = marker.getMarker();
 
     	preparedStmt = connect.prepareStatement("SELECT enc_genotype_1, enc_genotype_2 FROM " + database + ".m_p WHERE ID_p = ? AND ID_m = ?");
     	preparedStmt.setInt(1, ID_p);
     	preparedStmt.setString(2, ID_m);
     	resultSet = preparedStmt.executeQuery();
     	if(resultSet.next()){
     		byte[] encGen1First = resultSet.getBytes("enc_genotype_1");
     		byte[] encGen1Second = resultSet.getBytes("enc_genotype_2");
     		frag = new FragmentEncoded(encGen1First, encGen1Second);
+    	} else {
+    		LOGGER.warning("Cannot find SNP: " + ID_m);
     	}
 
     	return frag;
     }
     
 	public ArrayList<LinkedList<FragmentEncoded>> getHLA(int ID_p) throws SQLException, IOException {
     	
     	ArrayList<LinkedList<FragmentEncoded>> result = new ArrayList<>(3);
     	
 		preparedStmt = connect.prepareStatement("SELECT * FROM " + database + ".hla_p WHERE ID_p = ?");
 		preparedStmt.setInt(1, ID_p);
 		resultSet = preparedStmt.executeQuery();
         if(resultSet.next()){
         	result.add(getSingleHLA(resultSet, "enc_hla_A_1", "enc_hla_A_2"));
         	result.add(getSingleHLA(resultSet, "enc_hla_B_1", "enc_hla_B_2"));
         	result.add(getSingleHLA(resultSet, "enc_hla_C_1", "enc_hla_C_2"));
         }
 		
 		return result;
 	}
     
 	private LinkedList<FragmentEncoded> getSingleHLA(ResultSet resultSet, String key1, String key2) throws SQLException, IOException {
 		LinkedList<FragmentEncoded> result = null;
 		
 		try {
 			LinkedList<byte[]> hla1 = readLinkedListBytes(resultSet, key1);
 			LinkedList<byte[]> hla2 = readLinkedListBytes(resultSet, key2);
 			
 			result = new LinkedList<>();
 			for (int i = 0; i < hla1.size(); i++) {
 				result.add(new FragmentEncoded(hla1.get(i), hla2.get(i)));
 			}
 		} catch (ClassNotFoundException e) {
 			LOGGER.log(Level.SEVERE, null, e);
 		}
     	
     	return result;
     }
 
 	/**
 	 * Deserialize byte[] to LinkedList<byte[]>.
 	 * @param resultSet
 	 * @param key
 	 * @return
 	 * @throws SQLException
 	 * @throws ClassNotFoundException
 	 * @throws IOException
 	 */
     private LinkedList<byte[]> readLinkedListBytes(ResultSet resultSet,
 			String key) throws SQLException, ClassNotFoundException, IOException {
     	
 		byte[] bytes = resultSet.getBytes(key);
 		ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(bytes));
 		
 		@SuppressWarnings("unchecked")
 		LinkedList<byte[]> res = (LinkedList<byte[]>) ois.readObject();
 		return res;
 	}
 
 	public PartialSecret getPrivateKey(int ID_p) throws SQLException{
         openConnection();
         BigInteger prk = null;
         preparedStmt = connect.prepareStatement("SELECT value FROM " + database + ".cryptokeys WHERE ID_p = ? AND isPublic = 0");
         preparedStmt.setInt(1, ID_p);
         resultSet = preparedStmt.executeQuery();
         if(resultSet.next()){
             prk = new BigInteger(resultSet.getString("value"));
         }
         closeConnection();
 
         return new PartialSecret(PartialSecret.PART_SPU, prk);
     }
     
-    public FragmentEncoded getEncryptedCF(int id_p, int id_cf) throws SQLException {
+    public FragmentEncoded getEncodedCF(int id_p, MarkerEncrypted markerCf) throws SQLException {
     	FragmentEncoded frag = null;
     	
     	preparedStmt = connect.prepareStatement("SELECT * FROM " + database + ".cf_p WHERE ID_p = ? AND ID_cf = ?");
 		preparedStmt.setInt(1, id_p);
-		preparedStmt.setInt(2,id_cf);
+		preparedStmt.setString(2, markerCf.getMarker());
 		
 		ResultSet resultSet = preparedStmt.executeQuery();
 		if (resultSet.next()) {
     		byte[] encCF1First = resultSet.getBytes("enc_cf_1");
     		byte[] encCF1Second = resultSet.getBytes("enc_cf_2");
     		frag = new FragmentEncoded(encCF1First, encCF1Second);
 		}
 		
 		return frag;
     }
     
     public void insertKey(int ID_p, String key, boolean flag ) throws SQLException{
         openConnection();       
         
          preparedStmt = connect.prepareStatement("INSERT INTO " + database + ".cryptokeys (ID_p,value,isPublic) VALUES (?,?,?)");
          preparedStmt.setInt(1, ID_p);
          preparedStmt.setString(2, key);
          preparedStmt.setBoolean(3, flag);
          
          preparedStmt.executeUpdate();
         
         closeConnection();
     }
     
 }
diff --git a/project/PPPServer/src/framework/Server.java b/project/PPPServer/src/framework/Server.java
index 8208ad0..54b4e67 100644
--- a/project/PPPServer/src/framework/Server.java
+++ b/project/PPPServer/src/framework/Server.java
@@ -1,59 +1,60 @@
 package framework;
 
 import java.io.IOException;
 import java.net.ServerSocket;
+import java.util.logging.Level;
+import java.util.logging.Logger;
 
 import ui.ServerGUI;
 import utils.ServerProperties;
 
 public class Server implements Runnable {
-
+	
+	private static final Logger LOGGER = Logger.getLogger(Server.class.getName());
 	
 	/** The port. */
 	private int port;
 	
 	/** The server socket. */
 	private ServerSocket ss;
 
 	/** The main server gui. */
 	private ServerGUI msGUI;
 	
 	/** Server properties */
 	private ServerProperties props;
 	
 	
 	public Server(final ServerGUI gui, ServerProperties props){
 		
 		this.msGUI = gui;
 		this.props = props;
 	}
 	
 	@Override
 	public void run() {
 		port = props.getPortServer();
 		try{
 			ss = new ServerSocket(port);
 		}catch(IOException e){
-			System.out.println("Could not..");
+			LOGGER.log(Level.SEVERE, "Cannot listen on port " + port, e);
 			msGUI.getConnectionsL().setText("Could not listen on port " + port);
 			System.exit(-1);
 		}
 		
 		while(true){
 			Worker w;
 			try{
 				w = new Worker(props, ss.accept());
-				System.out.println("New connection");
 				Thread t = new Thread(w);
 				t.start();
-				System.out.println("STATUS WORKER = " + t.getState());
 			}catch(IOException e){
-				System.out.println("Error in ss.acc");
+				LOGGER.log(Level.SEVERE, "Error in server accept", e);
 				msGUI.getConnectionsL().setText("Error in ss.accept()");
 			}
 		}
 		
 		
 	}
 
 }
diff --git a/project/PPPServer/src/framework/Worker.java b/project/PPPServer/src/framework/Worker.java
index 4511060..2482dab 100644
--- a/project/PPPServer/src/framework/Worker.java
+++ b/project/PPPServer/src/framework/Worker.java
@@ -1,309 +1,258 @@
 package framework;
 
+import io.serializer.url.URLParserDecrypt;
+import io.serializer.url.URLParserMaterial;
+import io.serializer.xml.XMLParserDecrypt;
+import io.serializer.xml.XMLParserMaterial;
+
+import java.io.BufferedReader;
 import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.PrintWriter;
 import java.net.Socket;
 import java.sql.SQLException;
 import java.util.ArrayList;
-import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
 import org.json.JSONException;
-import org.json.JSONObject;
 
 import utils.ConfigProperties;
 import utils.ServerProperties;
-
-import com.cedarsoftware.util.io.JsonReader;
-import com.cedarsoftware.util.io.JsonWriter;
-
 import crypto.elgamal.ECElGamal;
 import crypto.elgamal.PartialSecret;
 import crypto.elgamal.fragment.FragmentEncoded;
 import crypto.elgamal.fragment.FragmentEncrypted;
 import crypto.elgamal.fragment.FragmentPartial;
 import crypto.elgamal.fragment.FragmentPartialEncoded;
 import database.DBconnectorServer;
-import framework.reply.Reply;
 import framework.reply.ReplyDecryption;
-import framework.reply.ReplyHLA;
-import framework.reply.ReplySNPandCF;
-import framework.request.Request;
+import framework.reply.ReplyMaterial;
 import framework.request.RequestDecryption;
-import framework.request.RequestSNPandCF;
+import framework.request.RequestMaterial;
+import framework.test.TestResultEncoded;
+import framework.test.TestResultPartialEncoded;
 
 public class Worker implements Runnable {
 
 	private static final Logger LOGGER = Logger.getLogger(Worker.class.getName());
 
-	/** The client. */
 	private Socket client;
-
-	/** The json reader. */
-	private JsonReader jsr;
-
-	/** The json writer. */
-	private JsonWriter jsw;
-
-	/** The type. */
-	private Type type;
-
-//	/** The connected. */
-//	private boolean connected;
+	private BufferedReader in = null;
+	private PrintWriter out = null;
 
 	private DBconnectorServer conn_s;
 	
 	private String curveName;
 	
 	public Worker(ServerProperties props, Socket client) {
 		this.client = client;
 		this.conn_s = new DBconnectorServer(props.getConfigSPU());
 		this.curveName = props.getProperty(ConfigProperties.KEY_CURVE);
 	}
 
 	@Override
 	public void run() {
 		// create streams
 		
-//		connected = true;
-		try{
-
-			jsr = new JsonReader(client.getInputStream());
-			jsw = new JsonWriter(client.getOutputStream());
-
-			// serve requests until error occurs
-//			while(connected){
-
-				JSONObject jsonRqt = readFromStream();
-				System.out.println(jsonRqt.toString());
+		try {
+			in = new BufferedReader(new InputStreamReader(client.getInputStream()));
+			out = new PrintWriter(client.getOutputStream());
+			
+			Type requestType = parseRequestType(in.readLine());
+			String requestLine = in.readLine();
+			
+			switch (requestType) {
+			case MATERIAL:
+				LOGGER.log(Level.FINE, "Material request");
+				handleMaterialRequest(requestLine);
+				break;
 				
-				try {
-					type = (Type) jsonRqt.get(Request.JSON_KEY_TYPE);
-					
-					switch(type){
-					case SNP:
-						handleSNPandCFRequest(jsonRqt);
-						break;
-						
-					case HLA:
-						handleHLARequest(jsonRqt);
-						break;
-					
-					case DECRYPT:
-						handleDecryptionRequest(jsonRqt);
-						break;
-						
-					default:
-						LOGGER.log(Level.WARNING, "Unhandled request of type " + type);
-					}
-					
-				} catch (JSONException | SQLException e) {
-					LOGGER.log(Level.SEVERE, null, e);
-					e.printStackTrace();
-					
-					LOGGER.log(Level.SEVERE, "Worker will exit now!");
-//					connected = false;
-					client.close();
-				}
-//			}
-
-		}catch (IOException e) {
+			case DECRYPT:
+				LOGGER.log(Level.FINE, "Decrypt request");
+				handleDecryptionRequest(requestLine);
+				break;
+
+			default:
+				LOGGER.log(Level.WARNING, "Unhandled request of type " + requestType);
+				break;
+			}
+			
+		} catch (IOException | JSONException | SQLException e) {
 			LOGGER.log(Level.SEVERE, null, e);
-			e.printStackTrace();
 			LOGGER.log(Level.SEVERE, "Worker will exit now!");
-			// do not exit if worker fails
-//			System.exit(-1);
 		} finally {
-			try {
-				client.close();
-			} catch (IOException e) {
-				LOGGER.log(Level.SEVERE, null, e);
-				e.printStackTrace();
-			}
-			client = null;
+			close();
 		}
+		
 	}
 	
-	private void handleHLARequest(JSONObject jsonRqt) throws JSONException, SQLException, IOException {
+	private void close() {
+		// close reader
+		try {
+			in.close();
+		} catch (IOException e) {
+			LOGGER.log(Level.SEVERE, null, e);
+			in = null;
+		}
 		
-		Request rqt = (Request) jsonRqt.get(Request.JSON_KEY_RQT);
-		ReplyHLA reply = new ReplyHLA(rqt);
+		// close writer
+		out.close();
+		out = null;
 		
-		ArrayList<LinkedList<FragmentPartialEncoded>> partialHLAs = retrieveHLAs(rqt.getId_p());
+		// close socket
+		try {
+			client.close();
+		} catch (IOException e) {
+			LOGGER.log(Level.SEVERE, null, e);
+			client = null;
+		}
+	}
 
-		reply.setPartialHLAs(partialHLAs);
+	private Type parseRequestType(String line) {
+		
+		switch(line) {
+		case TypeString.MATERIAL:
+			return Type.MATERIAL;
+			
+		case TypeString.DECRYPT:
+			return Type.DECRYPT;
 
-		// package result
-		JSONObject jsonAwr = new JSONObject();
-		jsonAwr.put(Request.JSON_KEY_TYPE, Type.HLA);
-		jsonAwr.put(Request.JSON_KEY_RQT, rqt);
-		jsonAwr.put(Reply.JSON_KEY_REP, reply);
+		default:
+			throw new IllegalArgumentException("Request type does not exist: " + line);
+		}
+	}
+
+	private void handleMaterialRequest(String requestLine) throws JSONException, SQLException, IOException {
+		// parse line for request
+		RequestMaterial rqt = URLParserMaterial.stringToRequest(requestLine);
+
+		int patientId = rqt.getPatientId();
+		LOGGER.log(Level.FINE, "patient " + patientId);
+		LinkedList<MarkerEncrypted> requiredMarkers = rqt.getRequiredMarkers();
+		LinkedList<MarkerEncrypted> requiredCFs = rqt.getRequiredCFs();
 		
+		// add encoded markers to reply
+		LinkedList<FragmentEncoded> encodedMarkers = retrieveEncodedMarkers(patientId, requiredMarkers);
+
+		// add encoded clinical factors to reply
+		LinkedList<FragmentEncoded> encodedCFs = retrieveEncodedCFs(patientId, requiredCFs);
+		
+		// add encoded HLAs
+		ArrayList<LinkedList<FragmentEncoded>> encodedHLAs = retrieveEncodedHLAs(patientId);
+		
+		// prepare response
+		ReplyMaterial replyMaterial = new ReplyMaterial(patientId, encodedMarkers, encodedCFs, encodedHLAs);
+
 		// send result
-		writeToStream(jsonAwr);
+		String replyString = (new XMLParserMaterial()).replyToString(replyMaterial);
+		out.println(replyString);
+		out.flush();
 	}
 
-	private void handleDecryptionRequest(JSONObject jsonRqt) throws JSONException, SQLException {
+	private void handleDecryptionRequest(String requestLine) throws JSONException, SQLException, IOException {
+		// parse line for request
+		RequestDecryption rqt = URLParserDecrypt.stringToRequest(requestLine);
 		
-		RequestDecryption rqt = (RequestDecryption) jsonRqt.get(Request.JSON_KEY_RQT);
-		ReplyDecryption reply = new ReplyDecryption(rqt);
+		int patientId = rqt.getPatientId();
+		LOGGER.log(Level.FINE, "patient " + patientId);
 		
-		ECElGamal ecceg = getScheme(rqt.getId_p());
+		LinkedList<TestResultEncoded> testResults = rqt.getEncodedResults();
+		ArrayList<LinkedList<FragmentEncoded>> encodedHLAs = rqt.getEncodedHLAs();
 		
-		ArrayList<FragmentEncoded> ciphers = rqt.getEncryptedMessages();
-		ArrayList<FragmentPartialEncoded> partialCiphers = new ArrayList<>(ciphers.size());
+		ECElGamal ecceg = getScheme(patientId);
 		
-		for (FragmentEncoded fragmentEncoded : ciphers) {
-			FragmentEncrypted encrypted = fragmentEncoded.decodeFragment(ecceg.getCurve());
-			FragmentPartial partial = ecceg.partialDecrypt(encrypted);
-			partialCiphers.add(partial.getFragmentPartialEncoded());
-		}
-		reply.setPartialCiphers(partialCiphers);
+		// decrypt values
+		LinkedList<TestResultPartialEncoded> partialEncResults = decryptTestResults(ecceg, testResults);
+		ArrayList<LinkedList<FragmentPartialEncoded>> partialEncHLAs = decryptHLAs(ecceg, encodedHLAs);
 		
 		// package result
-		JSONObject jsonAwr = new JSONObject();
-		jsonAwr.put(Request.JSON_KEY_TYPE, Type.DECRYPT);
-		jsonAwr.put(Request.JSON_KEY_RQT, rqt);
-		jsonAwr.put(Reply.JSON_KEY_REP, reply);
-		
+		ReplyDecryption reply = new ReplyDecryption(patientId, partialEncResults, partialEncHLAs);
+
 		// send result
-		writeToStream(jsonAwr);
+		String replyString = (new XMLParserDecrypt()).replyToString(reply);
+		out.println(replyString);
+		out.flush();
 	}
 
-	private void handleSNPandCFRequest(JSONObject jsonRqt) throws JSONException, SQLException {
-		
-		RequestSNPandCF rqt = (RequestSNPandCF) jsonRqt.get(Request.JSON_KEY_RQT);
-		ReplySNPandCF reply = new ReplySNPandCF(rqt);
-		
-		/*
-		 * add encrypted markers to reply
-		 */
-		HashMap<MarkerEncrypted, FragmentEncoded> encryptedSNPByMarker = new HashMap<>();
-		
-		conn_s.openConnection();
-		for (MarkerEncrypted marker : rqt.getMarkers()) {
-			FragmentEncoded frags = conn_s.getEncryptedSNP(rqt.getId_p(), marker);
-			encryptedSNPByMarker.put(marker, frags);
-		}
-		conn_s.closeConnection();
-		
-		reply.setEncryptedSNPByMarker(encryptedSNPByMarker);
+	private ArrayList<LinkedList<FragmentPartialEncoded>> decryptHLAs(
+			ECElGamal ecceg, ArrayList<LinkedList<FragmentEncoded>> encodedHLAs) {
 		
-		/*
-		 * add encrypted clinical factors to reply
-		 */
-		HashMap<Integer, FragmentEncoded> encryptedCFById = new HashMap<>();
+		ArrayList<LinkedList<FragmentPartialEncoded>> partialHLAs = new ArrayList<>();
 		
-		conn_s.openConnection();
-		for (Integer cfId : rqt.getCFs()) {
-			FragmentEncoded frags = conn_s.getEncryptedCF(rqt.getId_p(), cfId);
-			encryptedCFById.put(cfId, frags);
+		for (LinkedList<FragmentEncoded> listHLA : encodedHLAs) {
+			LinkedList<FragmentPartialEncoded> partials = new LinkedList<>();
+			for (FragmentEncoded fragEncoded : listHLA) {
+				FragmentEncrypted encrypted = fragEncoded.decodeFragment(ecceg);
+				FragmentPartial partial = ecceg.partialDecrypt(encrypted);
+				partials.add(partial.getFragmentPartialEncoded());
+			}
+			partialHLAs.add(partials);
 		}
-		conn_s.closeConnection();
-		
-		reply.setEncryptedCF(encryptedCFById);
-		
-		// package result
-		JSONObject jsonAwr = new JSONObject();
-		jsonAwr.put(Request.JSON_KEY_TYPE, Type.SNP);
-		jsonAwr.put(Request.JSON_KEY_RQT, rqt);
-		jsonAwr.put(Reply.JSON_KEY_REP, reply);
 		
-		// send result
-		writeToStream(jsonAwr);
+		return partialHLAs;
 	}
 
-	/**
-	 * Read JSON Object from JSON Reader
-	 * @return next JSON object
-	 */
-	public JSONObject readFromStream() {
-
-		JSONObject jsonO = null;
-		Object jsonObject = null;
-		Type type;
-		try {
-			jsonObject = jsr.readObject();
-			if (jsonObject instanceof String) {
-				jsonO = new JSONObject(jsonObject.toString());
-				type = Type.valueOf(jsonO.getString("type"));
-				jsonO.put("type", type);
-
+	private LinkedList<TestResultPartialEncoded> decryptTestResults(
+			ECElGamal ecceg, LinkedList<TestResultEncoded> testResults) {
+		
+		LinkedList<TestResultPartialEncoded> results = new LinkedList<>();
+		for (TestResultEncoded testEnc : testResults) {
+			if (testEnc != null) {
+				results.add(testEnc.getTestPartialEncoded(ecceg));
 			} else {
-				jsonO = (JSONObject) jsonObject;
-
-			}
-
-		} catch (IOException | JSONException e) {
-			
-			try {
-				client.close();
-//				connected = false;
-			} catch (IOException e1) {
-				Logger.getLogger(Worker.class.getName()).log(Level.SEVERE, null, e1);
-				e1.printStackTrace();
-
-			} finally {
-				jsonO = null;
+				results.add(null);
 			}
 		}
-
-		return jsonO;
-	}
-	
-	/**
-	 * Write JSON Object to stream
-	 * @param json
-	 */
-	public void writeToStream(JSONObject json) {
-			try {
-				jsw.write(json);
-			} catch (IOException e) {
-				Logger.getLogger(Worker.class.getName()).log(Level.SEVERE, null, e);
-				e.printStackTrace();
-			}
+		
+		return results;
 	}
-	
+
 	private ECElGamal getScheme(int patientId) throws SQLException {
 		ECElGamal ecceg = new ECElGamal(curveName);
 
-//		// load public key into ECCEG
-//		ECPoint pPubKey = conn_s.getPublicKey(patientId, ecceg.getECParams());
-//		ecceg.setpPubKey(pPubKey);
-
 		// load private key into ECCEG
 		PartialSecret partialSecret = conn_s.getPrivateKey(patientId);
 		ecceg.setSecretShare(partialSecret);
 
 		return ecceg;
 	}
 	
-	public ArrayList<LinkedList<FragmentPartialEncoded>> retrieveHLAs(int id_p) throws SQLException, IOException {
-		
-		ECElGamal ecceg = getScheme(id_p);
+	private LinkedList<FragmentEncoded> retrieveEncodedMarkers(
+			int patientId, LinkedList<MarkerEncrypted> requiredMarkers) throws SQLException {
 		
+		LinkedList<FragmentEncoded> encodedMarkers = new LinkedList<>();
 		conn_s.openConnection();
-		ArrayList<LinkedList<FragmentEncoded>> encodedHLAs = conn_s.getHLA(id_p);
+		for (MarkerEncrypted markerEnc : requiredMarkers) {
+			FragmentEncoded frag = conn_s.getEncodedSNP(patientId, markerEnc);
+			encodedMarkers.add(frag);
+		}
 		conn_s.closeConnection();
 		
-		ArrayList<LinkedList<FragmentPartialEncoded>> partialHLAs = new ArrayList<>(encodedHLAs.size());
+		return encodedMarkers;
+	}
 
-		// partially decrypt all HLAs
-		for (LinkedList<FragmentEncoded> listHLA : encodedHLAs) {
-			LinkedList<FragmentPartialEncoded> listPartial = new LinkedList<>();
-			for (FragmentEncoded encodedHLA : listHLA) {
-				// decode
-				FragmentEncrypted currentHLA = encodedHLA.decodeFragment(ecceg);
-				// partially decrypt
-				FragmentPartial partialHLA = ecceg.partialDecrypt(currentHLA);
-				// encode partial fragment and add
-				listPartial.add(partialHLA.getFragmentPartialEncoded());
-			}
-			partialHLAs.add(listPartial);
+	private LinkedList<FragmentEncoded> retrieveEncodedCFs(int patientId,
+			LinkedList<MarkerEncrypted> requiredCFs) throws SQLException {
+		
+		LinkedList<FragmentEncoded> encodedCFs = new LinkedList<>();
+		conn_s.openConnection();
+		for (MarkerEncrypted markerEnc : requiredCFs) {
+			FragmentEncoded frag = conn_s.getEncodedCF(patientId, markerEnc);
+			encodedCFs.add(frag);
 		}
+		conn_s.closeConnection();
+		return encodedCFs;
+	}
+
+	private ArrayList<LinkedList<FragmentEncoded>> retrieveEncodedHLAs(int id_p) throws SQLException, IOException {
 		
-		return partialHLAs;
+		conn_s.openConnection();
+		ArrayList<LinkedList<FragmentEncoded>> encodedHLAs = conn_s.getHLA(id_p);
+		conn_s.closeConnection();
+		
+		return encodedHLAs;
 	}
 	
 }
diff --git a/project/PPPServer/src/test/ServerStringComm.java b/project/PPPServer/src/test/ServerStringComm.java
new file mode 100644
index 0000000..6c8ac72
--- /dev/null
+++ b/project/PPPServer/src/test/ServerStringComm.java
@@ -0,0 +1,29 @@
+package test;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.io.PrintWriter;
+import java.net.ServerSocket;
+import java.net.Socket;
+
+public class ServerStringComm {
+
+	public static void main(String[] args) throws Exception {
+		
+		ServerSocket ss = new ServerSocket(7015);
+
+		Socket client = ss.accept();
+		BufferedReader reader = new BufferedReader(new InputStreamReader(client.getInputStream()));
+		PrintWriter writer = new PrintWriter(client.getOutputStream());
+		
+		while (true) {
+			System.out.println("Serving new request");
+			String request = reader.readLine();
+			System.out.println(request);
+			writer.println("Reply_" + request);
+			writer.flush();
+		}
+		
+	}
+
+}
diff --git a/project/RemoteSystemsTempFiles/.project b/project/RemoteSystemsTempFiles/.project
new file mode 100644
index 0000000..5447a64
--- /dev/null
+++ b/project/RemoteSystemsTempFiles/.project
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>RemoteSystemsTempFiles</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.rse.ui.remoteSystemsTempNature</nature>
+	</natures>
+</projectDescription>
diff --git a/report/biblio/research.bib b/report/biblio/research.bib
new file mode 100644
index 0000000..9090a37
--- /dev/null
+++ b/report/biblio/research.bib
@@ -0,0 +1,436 @@
+% This file was created with JabRef 2.10.
+% Encoding: Cp1252
+
+
+@Online{lib-ucanaccess,
+  Title                    = {UCanAccess},
+  Author                   = {Amadei, Marco},
+  Url                      = {http://ucanaccess.sourceforge.net/site.html},
+  Year                     = {2014},
+  Urldate                  = {2014-06-11},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.11}
+}
+
+@Techreport{EPFL-REPORT-186866,
+  Title                    = {The {C}hills and {T}hrills of {W}hole {G}enome {S}equencing},
+  Author                   = {Ayday, Erman and De Cristofaro, Emiliano and Hubaux,
+ Jean-Pierre and Tsudik, Gene},
+  Year                     = {2013},
+
+  Abstract                 = {In recent years, whole genome sequencing (WGS) evolved
+ from a futuristic-sounding research project to an
+ increasingly affordable technology for determining
+ complete genome sequences of complex organisms, including
+ humans. This prompts a wide range of revolutionary
+ applications, as WGS is a promising means for improving
+ modern healthcare and providing a better understanding of
+ the human genome, in particular its relation to diseases
+ and response to treatments. However, this progress raises
+ worrisome privacy and ethical issues, since, besides
+ uniquely identifying its owner, the genome contains a
+ treasure trove of highly personal and sensitive
+ information. In this article, after summarizing recent
+ advances in genomics, we discuss some important privacy
+ issues associated with human genomic information and
+ identify a number of particularly relevant research
+ challenges.},
+  Affiliation              = {EPFL},
+  Details                  = {http://infoscience.epfl.ch/record/186866},
+  Documenturl              = {http://infoscience.epfl.ch/record/186866/files/survey.pdf},
+  Keywords                 = {Privacy; Genomics},
+  Oai-id                   = {oai:infoscience.epfl.ch:186866},
+  Oai-set                  = {driver},
+  Pagecount                = {9},
+  Submitter                = {217726; 217726},
+  Unit                     = {LCA1}
+}
+
+@Inproceedings{EPFL-CONF-188284,
+  Title                    = {Protecting and {E}valuating {G}enomic {P}rivacy in
+ {M}edical {T}ests and {P}ersonalized {M}edicine},
+  Author                   = {Ayday, Erman and Raisaro, Jean Louis and Rougemont,
+ Jacques and Hubaux, Jean-Pierre},
+  Booktitle                = {{ACM} {W}orkshop on {P}rivacy in the {E}lectronic {S}ociety ({WPES})},
+  Year                     = {2013},
+  Location                 = {Berlin, Germany},
+
+  Abstract                 = {In this paper, we propose privacy-enhancing technologies
+ for medical tests and personalized medicine methods that
+ use patients' genomic data. Focusing on genetic
+ disease-susceptibility tests, we develop a new
+ architecture (between the patient and the medical unit)
+ and propose a "privacy-preserving disease susceptibility
+ test" (PDS) by using homomorphic encryption and proxy
+ re-encryption. Assuming the whole genome sequencing to be
+ done by a certified institution, we propose to store
+ patients' genomic data encrypted by their public keys at
+ a "storage and processing unit" (SPU). Our proposed
+ solution lets the medical unit retrieve the encrypted
+ genomic data from the SPU and process it for medical
+ tests and personalized medicine methods, while preserving
+ the privacy of patients' genomic data. We also quantify
+ the genomic privacy of a patient (from the medical unit's
+ point of view) and show how a patient's genomic privacy
+ decreases with the genetic tests he undergoes due to (i)
+ the nature of the genetic test, and (ii) the
+ characteristics of the genomic data. Furthermore, we show
+ how basic policies and obfuscation methods help to keep
+ the genomic privacy of a patient at a high level. We also
+ implement and show, via a complexity analysis, the
+ practicality of PDS.},
+  Affiliation              = {EPFL},
+  Details                  = {http://infoscience.epfl.ch/record/188284},
+  Documenturl              = {http://infoscience.epfl.ch/record/188284/files/wpes018-ayday.pdf},
+  Keywords                 = {Privacy; Genomics; Personalized medicine; Security},
+  Oai-id                   = {oai:infoscience.epfl.ch:188284},
+  Oai-set                  = {conf},
+  Review                   = {REVIEWED},
+  Status                   = {PUBLISHED},
+  Submitter                = {217726},
+  Unit                     = {LCA1}
+}
+
+@Online{bc-ref,
+  Title                    = {Bouncy Castle Crypto APIs},
+  Author                   = {Legion of the Bouncy Castle Inc.},
+  Url                      = {https://www.bouncycastle.org/java.html},
+  Urldate                  = {2014-05-27},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.05.27}
+}
+
+@Online{bc-jira,
+  Title                    = {BouncyCastle JIRA Issue Tracker},
+  Author                   = {The Legion of Bouncy Castle Inc.},
+  Url                      = {http://www.bouncycastle.org/jira},
+  Year                     = {2014},
+  Urldate                  = {2014-06-06},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.06}
+}
+
+@Incollection{chevallier2006encoding,
+  Title                    = {Encoding-free ElGamal encryption without random oracles},
+  Author                   = {Chevallier-Mames, Beno{\^\i}t and Paillier, Pascal and Pointcheval, David},
+  Booktitle                = {Public Key Cryptography-PKC 2006},
+  Year                     = {2006},
+  Pages                    = {91--104},
+  Publisher                = {Springer}
+}
+
+@Online{jca-ref-guide,
+  Title                    = {Java Cryptography Architecture (JCA) Reference Guide},
+  Author                   = {Oracle Corporation},
+  Url                      = {http://docs.oracle.com/javase/8/docs/technotes/guides/security/crypto/CryptoSpec.html},
+  Urldate                  = {2014-05-27},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.05.27}
+}
+
+@Online{glassfish-doc,
+  Title                    = {GlassFish Documentation},
+  Author                   = {Oracle Corporation},
+  Url                      = {https://glassfish.java.net/documentation.html},
+  Year                     = {2014},
+  Urldate                  = {2014-06-05},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.05}
+}
+
+@Online{jdbc-odbc-remove,
+  Title                    = {JDBC-ODBC Bridge},
+  Author                   = {Oracle Corporation},
+  Url                      = {http://docs.oracle.com/javase/7/docs/technotes/guides/jdbc/bridge.html},
+  Year                     = {2014},
+  Urldate                  = {2014-06-11},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.11}
+}
+
+@Online{ref-mysql-connector,
+  Title                    = {MySQL Connector Java},
+  Author                   = {Oracle Corporation},
+  Url                      = {http://dev.mysql.com/downloads/connector/j/},
+  Year                     = {2014},
+  Urldate                  = {2014-06-17},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.15}
+}
+
+@Report{NIST-800-57,
+  Title                    = {Recommendation for Key
+Management � Part 1: General (Revision 3)},
+  Author                   = {Elaine Barker, William Barker, William Burr, William Polk, and Miles Smid},
+  Date                     = {July},
+  Institution              = {National Institute of Standards and Technology (NIST)},
+  Type                     = {Special Publication},
+  Year                     = {2012},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.04}
+}
+
+@Online{commons-codec,
+  Title                    = {Apache Commons Codec},
+  Author                   = {The Apache Software Foundation},
+  Url                      = {http://commons.apache.org/proper/commons-codec/},
+  Urldate                  = {2014-06-17},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.15}
+}
+
+@Online{commons-validator,
+  Title                    = {Commons Validator},
+  Author                   = {The Apache Software Foundation},
+  Url                      = {http://commons.apache.org/proper/commons-validator/},
+  Urldate                  = {2014-06-17},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.15}
+}
+
+@Online{apache-ws,
+  Title                    = {Apache Web Services Project},
+  Author                   = {The Apache Software Foundation},
+  Url                      = {https://ws.apache.org/},
+  Year                     = {2014},
+  Urldate                  = {2014-06-05},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.05}
+}
+
+@Inproceedings{fouque2013injective,
+  Title                    = {Injective encodings to elliptic curves},
+  Author                   = {Fouque, Pierre-Alain and Joux, Antoine and Tibouchi, Mehdi},
+  Booktitle                = {Information Security and Privacy},
+  Year                     = {2013},
+  Organization             = {Springer},
+  Pages                    = {203--218}
+}
+
+@Online{git-bc-activity,
+  Title                    = {Commit Activity of BouncyCastle Java},
+  Author                   = {Github},
+  Url                      = {https://github.com/bcgit/bc-java/graphs/commit-activity},
+  Year                     = {2014},
+  Urldate                  = {2014-06-17},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.06}
+}
+
+@Book{hankerson2004guide,
+  Title                    = {Guide to Elliptic Curve Cryptography},
+  Author                   = {Hankerson, D. and Vanstone, S. and Menezes, A.J.},
+  Year                     = {2004},
+  ISBN                     = {9780387952734},
+  Publisher                = {Springer},
+  Series                   = {Springer Professional Computing},
+  Url                      = {http://books.google.ch/books?id=bhMPt3I3J\_UC},
+
+  Lccn                     = {2003059137}
+}
+
+@Online{amazon-s3-pricing,
+  Title                    = {Amazon S3 Pricing},
+  Author                   = {Amazon Web Services Inc.},
+  Url                      = {http://aws.amazon.com/s3/pricing/},
+  Year                     = {2014},
+  Urldate                  = {2014-06-05},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.04}
+}
+
+@Article{king2009mapping,
+  Title                    = {Mapping an Arbritrary Message to an Elliptic Curve When Defined over GF(2 n).},
+  Author                   = {King, Brian},
+  Year                     = {2009},
+  Month                    = {March},
+  Note                     = {(Received Sept. 8, 2006; revised Nov. 8, 2006; and accepted Apr. 4, 2007)},
+  Number                   = {2},
+  Pages                    = {169-176},
+  Volume                   = {8},
+
+  Journal                  = {International Journal of Network Security}
+}
+
+@Article{Koblitz1987,
+  Title                    = {Elliptic curve cryptosystems},
+  Author                   = {Koblitz, Neal},
+  Year                     = {1987},
+  Number                   = {177},
+  Pages                    = {203--209},
+  Volume                   = {48},
+
+  __markedentry            = {[Franck:6]},
+  Journal                  = {Mathematics of computation},
+  Owner                    = {Franck},
+  Timestamp                = {2014.03.13}
+}
+
+@Online{ref-jmathplot,
+  Title                    = {JMathPlot Project},
+  Author                   = {Mu Labs},
+  Url                      = {https://code.google.com/p/jmathplot/},
+  Urldate                  = {2014-06-17},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.15}
+}
+
+@Article{lin04,
+  Title                    = {{Genomic research and human subject privacy}},
+  Author                   = {Lin, Z. and Owen, A. B. and Altman, R. B. },
+  Year                     = {2004},
+  Month                    = {Jul},
+  Number                   = {5681},
+  Pages                    = {183},
+  Volume                   = {305},
+
+  Journal                  = {Science}
+}
+
+@Online{ref-jpedal,
+  Title                    = {JPedal Project},
+  Author                   = {IDR Solutions LTD},
+  Url                      = {http://sourceforge.net/projects/jpedal/},
+  Urldate                  = {2014-06-17},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.15}
+}
+
+@Techreport{lca1-report,
+  Title                    = {Technical report on genomic data privacy},
+  Author                   = {Raisaro, Jean Louis and Ayday, Erman and Hubaux, Jean-Pierre},
+  Institution              = {LCA1, EPFL},
+  Year                     = {2014},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.10}
+}
+
+@Article{Ruan2012,
+  Title                    = {Elliptic curve ElGamal Threshold-based Key Management Scheme against Compromise of Distributed RSUs for VANETs},
+  Author                   = {Na Ruan and Takashi Nishide and Yoshiaki Hori},
+  Year                     = {2012},
+  Number                   = {4},
+  Pages                    = {846-853},
+  Volume                   = {20},
+
+  __markedentry            = {[Franck:]},
+  Journal                  = {Journal of Information Processing},
+  Owner                    = {Franck},
+  Timestamp                = {2014.03.13}
+}
+
+@Unpublished{swisscom-dcs-sales,
+  Title                    = {Swisscom Dynamic Storage},
+  Author                   = {Swisscom Sales},
+  Year                     = {2014},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.04}
+}
+
+@Online{ref-itextpdf,
+  Title                    = {iTextPDF},
+  Author                   = {iText Software Corp},
+  Url                      = {http://itextpdf.com/},
+  Urldate                  = {2014-06-17},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.15}
+}
+
+@Online{ref-jsonio,
+  Title                    = {json-io},
+  Author                   = {Cedar Software},
+  Url                      = {https://code.google.com/p/json-io/},
+  Urldate                  = {2014-06-17},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.15}
+}
+
+@Book{fips-dss,
+  Title                    = {FIPS PUB 180-1: Digital Signature Standard (DSS)},
+  Author                   = {National Institute of Standards and Technology},
+  Date                     = {July},
+  Year                     = {2013},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.04}
+}
+
+@Online{shcs-intro,
+  Title                    = {Introduction},
+  Author                   = {Swiss HIV Cohort Study},
+  Url                      = {http://www.shcs.ch/},
+  Year                     = {2014},
+  Urldate                  = {2014-06-01},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.01}
+}
+
+@Online{shcs-obj,
+  Title                    = {Objectives},
+  Author                   = {Swiss HIV Cohort Study},
+  Url                      = {http://www.shcs.ch/29-objectives},
+  Year                     = {2014},
+  Urldate                  = {2014-06-01},
+
+  Owner                    = {Franck},
+  Timestamp                = {2014.06.01}
+}
+
+@Inproceedings{Ugus_performanceof,
+  Title                    = {Performance of Additive Homomorphic EC-ElGamal Encryption for TinyPEDS, Under submission at 6},
+  Author                   = {Osman Ugus},
+  Booktitle                = {GI/ITG KuVS Fachgespr�ch �Drahtlose Sensornetze�, RWTH Aachen, 2007}
+}
+
+@Mastersthesis{MA_Ugus,
+  Title                    = {Asymmetric Homomorphic Encryption Transformation for Securing Distributed Data Storage in Wireless Sensor Networks},
+  Author                   = {Osman Ugus},
+  Year                     = {2007},
+  Month                    = {April},
+
+  Address                  = {Integrated Circuits and Systems Laboratory
+Department of Computer Science
+Technical University of Darmstadt
+and
+NEC Europe Network Laboratories},
+  Owner                    = {Franck},
+  School                   = {TU Darmstadt},
+  Timestamp                = {2014.03.13}
+}
+
+@Article{DBLP:journals/corr/abs-0903-3900,
+  Title                    = {Optimized Implementation of Elliptic Curve Based Additive
+ Homomorphic Encryption for Wireless Sensor Networks},
+  Author                   = {Osman Ugus and
+ Dirk Westhoff and
+ Ralf Laue and
+ Abdulhadi Shoufan and
+ Sorin A. Huss},
+  Year                     = {2009},
+  Volume                   = {abs/0903.3900},
+
+  Bibsource                = {DBLP, http://dblp.uni-trier.de},
+  Ee                       = {http://arxiv.org/abs/0903.3900},
+  Journal                  = {CoRR}
+}
+
diff --git a/report/external_sty/tikz-uml.sty b/report/external_sty/tikz-uml.sty
new file mode 100644
index 0000000..2ea87df
--- /dev/null
+++ b/report/external_sty/tikz-uml.sty
@@ -0,0 +1,4429 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Start of tikz-uml.sty
+%
+% Some macros for UML Diagrams.
+% Home page of project : 
+% Author: Nicolas Kielbasiewicz
+% Style from : 
+% Fixed by Nicolas Kielbasiewicz (nicolas.kielbasiewicz@ensta-paristech.fr) in dec 2010 to compile with pgf 2.00
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]%
+\ProvidesPackage{tikz-uml}[2011/01/26]%
+
+\RequirePackage{ifthen}%
+\RequirePackage{tikz}%
+\RequirePackage{xstring}%
+\RequirePackage{calc}%
+\RequirePackage{pgfopts}%
+\usetikzlibrary{backgrounds,arrows,shapes,fit,shadows,decorations.markings}%
+
+\def\tikzumlPackageLayersNum{3}%
+\pgfkeys{/tikzuml/options/.cd, packageLayers/.initial=3}%
+\pgfkeys{/tikzuml/options/.cd, packageLayers/.store in=\tikzumlPackageLayersNum}%
+\def\tikzumlStateLayersNum{3}%
+\pgfkeys{/tikzuml/options/.cd, stateLayers/.initial=3}%
+\pgfkeys{/tikzuml/options/.cd, stateLayers/.store in=\tikzumlStateLayersNum}%
+\def\tikzumlFragmentLayersNum{3}%
+\pgfkeys{/tikzuml/options/.cd, fragmentLayers/.initial=3}%
+\pgfkeys{/tikzuml/options/.cd, fragmentLayers/.store in=\tikzumlFragmentLayersNum}%
+\def\tikzumlComponentLayersNum{3}%
+\pgfkeys{/tikzuml/options/.cd, componentLayers/.initial=3}%
+\pgfkeys{/tikzuml/options/.cd, componentLayers/.store in=\tikzumlComponentLayersNum}%
+
+\ProcessPgfOptions{/tikzuml/options}%
+
+\def\pgfsetlayersArg{background}%
+\pgfdeclarelayer{background}%
+\newcounter{tikzumlPackageLayers}%
+\loop \pgfdeclarelayer{package\thetikzumlPackageLayers}%
+  \xdef\pgfsetlayersArg{\pgfsetlayersArg,package\thetikzumlPackageLayers}%
+  \ifnum\tikzumlPackageLayersNum>\thetikzumlPackageLayers%
+    \stepcounter{tikzumlPackageLayers}%
+\repeat%
+%
+\newcounter{tikzumlFragmentLayers}%
+\loop \pgfdeclarelayer{fragment\thetikzumlFragmentLayers}%
+  \xdef\pgfsetlayersArg{\pgfsetlayersArg,fragment\thetikzumlFragmentLayers}%
+  \ifnum\tikzumlFragmentLayersNum>\thetikzumlFragmentLayers%
+    \stepcounter{tikzumlFragmentLayers}%
+\repeat%
+%
+\newcounter{tikzumlStateLayers}%
+\loop \pgfdeclarelayer{state\thetikzumlStateLayers}%
+  \xdef\pgfsetlayersArg{\pgfsetlayersArg,state\thetikzumlStateLayers}%
+  \ifnum\tikzumlStateLayersNum>\thetikzumlStateLayers%
+    \stepcounter{tikzumlStateLayers}%
+\repeat%
+%
+\newcounter{tikzumlComponentLayers}%
+\loop \pgfdeclarelayer{component\thetikzumlComponentLayers}%
+  \xdef\pgfsetlayersArg{\pgfsetlayersArg,component\thetikzumlComponentLayers}%
+  \ifnum\tikzumlComponentLayersNum>\thetikzumlComponentLayers%
+    \stepcounter{tikzumlComponentLayers}%
+\repeat%
+%
+\pgfdeclarelayer{lifelines}%
+\pgfdeclarelayer{activity}%
+\pgfdeclarelayer{connections}%
+\xdef\pgfsetlayersArg{\pgfsetlayersArg,lifelines,activity,connections,main}%
+\pgfsetlayers{\pgfsetlayersArg}%
+
+\pgfkeys{/tikzuml/.cd,%
+         text/.initial=black, draw/.initial=black, font/.initial=\small,%
+         fill class/.initial=yellow!20, fill template/.initial=yellow!2,%
+         fill package/.initial=blue!20, fill note/.initial=green!20,%
+         fill usecase/.initial=blue!20, fill system/.initial=white,%
+         fill state/.initial=yellow!20, fill object/.initial=yellow!20,%
+         fill call/.initial=white, fill fragment/.initial= none,%
+         fill component/.initial= yellow!20, fill port/.initial= yellow!20,%
+         fill assembly connector/.initial= white,%
+         .unknown/.code={%
+           \let\keyname=\pgfkeyscurrentname%
+           \errmessage{TIKZUML ERROR : in tikzuml global, invalid option \keyname}%
+         }}%
+\pgfkeys{/tikzuml/.cd,%
+         text/.get=\tikzumltextcolor, draw/.get=\tikzumldrawcolor, font/.get=\tikzumlfont,%
+         fill class/.get=\tikzumlfillclasscolor,%
+         fill template/.get=\tikzumlfilltemplatecolor,%
+         fill package/.get=\tikzumlfillpackagecolor, fill note/.get=\tikzumlfillnotecolor,%
+         fill usecase/.get=\tikzumlfillusecasecolor,%
+         fill system/.get=\tikzumlfillsystemcolor,%
+         fill state/.get=\tikzumlfillstatecolor, fill object/.get=\tikzumlfillobjectcolor,%
+         fill call/.get=\tikzumlfillcallcolor,%
+         fill fragment/.get=\tikzumlfillfragmentcolor,%
+         fill component/.get=\tikzumlfillcomponentcolor,%
+         fill port/.get=\tikzumlfillportcolor,%
+         fill assembly connector/.get=\tikzumlfillassemblyconnectorcolor}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                       class diagrams                    %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\pgfkeys{/tikzuml/relation/.cd,%
+         attr1/.style args={#1|#2}{arg1=#1, mult1=#2},%
+         attr2/.style args={#1|#2}{arg2=#1, mult2=#2},%
+         attr/.style args={#1|#2}{arg=#1, mult=#2},%
+         recursive/.style args={#1|#2|#3}{angle1=#1, angle2=#2, loopsize=#3},%
+         anchors/.style args={#1 and #2}{anchor1=#1, anchor2=#2},%
+         recursive direction/.style args={#1 to #2}{recursive direction start=#1, recursive direction end=#2}}%
+\pgfkeys{/tikzuml/note/.cd,%
+         anchors/.style args={#1 and #2}{anchor1=#1, anchor2=#2}}%
+
+\tikzstyle{tikzuml simpleclass style}=[rectangle, minimum height=2em, node distance=2em]%
+\tikzstyle{tikzuml class style}=[rectangle split, rectangle split parts=3, rectangle split part align={center, left, left}, minimum height=2em, node distance=2em]%
+\tikzstyle{tikzuml narynode style}=[diamond]%
+\tikzstyle{tikzuml template style}=[dashed, inner ysep=0.5em, inner xsep=1ex]%
+\tikzstyle{tikzuml control nodes style}=[fill=black, inner sep=1.5pt, circle]%
+%
+\tikzstyle{tikzuml association style}=[color=\tikzumldrawcolor, -]%
+\tikzstyle{tikzuml bidirectional association style}=[color=\tikzumldrawcolor, angle45-angle45]%
+\tikzstyle{tikzuml unidirectional association style}=[color=\tikzumldrawcolor, -angle 45]%
+\tikzstyle{tikzuml aggregation style}=[color=\tikzumldrawcolor, open diamond-]%
+\tikzstyle{tikzuml unidirectional aggregation style}=[color=\tikzumldrawcolor, open diamond-angle 45]%
+\tikzstyle{tikzuml composition style}=[color=\tikzumldrawcolor, diamond-]%
+\tikzstyle{tikzuml unidirectional composition style}=[color=\tikzumldrawcolor, diamond-angle 45]%
+\tikzstyle{tikzuml dependency style}=[color=\tikzumldrawcolor, -angle 45, dashed]%
+\tikzstyle{tikzuml import style}=[color=\tikzumldrawcolor, -angle 45, dashed]%
+\tikzstyle{tikzuml inherit style}=[color=\tikzumldrawcolor, -open triangle 45]%
+\tikzstyle{tikzuml implements style}=[color=\tikzumldrawcolor, -open triangle 45, dashed]%
+
+\pgfkeys{/tikzuml/assemblyconnectorrelation/.cd, anchors/.style args={#1 and #2}{anchor1=#1, anchor2=#2}}%
+
+\newcounter{tikzumlPackageClassNum}%
+\newcounter{tikzumlPackageSubPackageNum}%
+\newcounter{tikzumlRelationNum}%
+\setcounter{tikzumlRelationNum}{1}%
+\newcounter{tikzumlNoteNum}%
+\setcounter{tikzumlNoteNum}{1}%
+
+\newcounter{pos}%
+\newcounter{posT}%
+\newcounter{posStereo}%
+
+\newcounter{tikzumlPackageLevel}%
+\setcounter{tikzumlPackageLevel}{0}%
+
+\newif\ifumlclassSimpleStyle%
+
+% utility : change default colors
+\newcommand{\tikzumlset}[1]{%
+  \pgfkeys{/tikzuml/.cd,#1}%
+  \pgfkeys{/tikzuml/.cd,%
+           text/.get=\tikzumltextcolor, draw/.get=\tikzumldrawcolor,%
+           font/.get=\tikzumlfont,%
+           fill class/.get=\tikzumlfillclasscolor,%
+           fill template/.get=\tikzumlfilltemplatecolor,%
+           fill package/.get=\tikzumlfillpackagecolor,%
+           fill note/.get=\tikzumlfillnotecolor,%
+           fill usecase/.get=\tikzumlfillusecasecolor,%
+           fill system/.get=\tikzumlfillsystemcolor,%
+           fill state/.get=\tikzumlfillstatecolor,%
+           fill object/.get=\tikzumlfillobjectcolor,%
+           fill call/.get=\tikzumlfillcallcolor,%
+           fill fragment/.get=\tikzumlfillfragmentcolor,%
+           fill component/.get=\tikzumlfillcomponentcolor,%
+           fill port/.get=\tikzumlfillportcolor,%
+           fill assembly connector/.get=\tikzumlfillassemblyconnectorcolor}%
+}%
+
+% define a point
+% arg : node/coordinates of the point
+\newcommand{\umlpoint}[1]{%
+  \begin{pgfonlayer}{connections}%
+  \node[tikzuml control nodes style] at (#1) {};%
+  \end{pgfonlayer}%
+}%
+
+\newcommand{\tikzumlskipescape}[3][_]{%
+\begingroup%
+  \def\_{#1}\edef\x{\endgroup%
+    \def\noexpand\csname #3\endcsname{#2}}\x%
+}%
+
+% define a uml package
+%  arg : package name
+%  optional : x, y coordinates of the package
+%             draw, fill, text colors
+\newenvironment{umlpackage}[2][]{%
+  \pgfkeys{/tikzuml/package/.cd,%
+           x/.initial=0, y/.initial=0,%
+           name/.initial=tikzumlEmpty, draw/.initial=\tikzumldrawcolor,% 
+           fill/.initial=\tikzumlfillpackagecolor, text/.initial=\tikzumltextcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlpackage, invalid option \keyname}%
+                                }}%
+  \pgfkeys{/tikzuml/package/.cd, #1}%
+  \pgfkeys{/tikzuml/package/.cd,%
+           x/.get=\xshift, y/.get=\yshift, name/.get=\tikzumlpackagename,%
+           draw/.get=\tikzumlpackagedraw, fill/.get=\tikzumlpackagefill,%
+           text/.get=\tikzumlpackagetext}%
+  %
+  \ifnum\thetikzumlPackageLevel>0%
+    \let\tikzumlPackage@nameold\tikzumlPackage@fitname%
+    \def\tikzumlPackage@name{#2}%
+    \begingroup%
+      \def\_{@}\edef\x{\endgroup%
+        \def\noexpand\tikzumlPackage@fitname{\tikzumlPackage@name}}\x%
+    \let\tikzumlPackage@parentold\tikzumlPackage@parent%
+    \edef\tikzumlPackage@parent{\tikzumlPackage@parentold @@\tikzumlPackage@nameold}%
+  \else%
+    \def\tikzumlPackage@parent{}%
+    \def\tikzumlPackage@name{#2}%
+    \begingroup%
+      \def\_{@}\edef\x{\endgroup%
+        \def\noexpand\tikzumlPackage@fitname{\tikzumlPackage@name}}\x%
+  \fi%
+  %
+  \let\tikzumlPackage@nodeNameold\tikzumlPackage@nodeName%
+  %  
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlPackage@nodeName{\tikzumlPackage@name}}\x%
+  %
+  \ifthenelse{\equal{\tikzumlpackagename}{tikzumlEmpty}}{}{%
+    \def\tikzumlPackage@nodeName{\tikzumlpackagename}%
+  }%
+  %
+  \StrSubstitute{\tikzumlPackage@nodeName}{.}{@POINT@}{\tikzumlPackage@nodeName}%
+  %
+  \expandafter\gdef\csname tikzumlPackageFit\tikzumlPackage@parent @@\tikzumlPackage@fitname\endcsname{}%
+  %
+  \setcounter{tikzumlPackageClassNum}{0}%
+  \setcounter{tikzumlPackageSubPackageNum}{0}%
+  \stepcounter{tikzumlPackageLevel}%
+  %
+  \begin{scope}[xshift=\xshift cm, yshift=\yshift cm]%
+}{%
+  \addtocounter{tikzumlPackageLevel}{-1}%
+  \begin{pgfonlayer}{package\thetikzumlPackageLevel}%
+  %
+  % if contains no class, one define a fictive node to enable the fit option
+  \ifnum\c@tikzumlPackageClassNum=0%
+    \ifnum\c@tikzumlPackageSubPackageNum=0%
+      \node[inner sep=1.5ex] (\tikzumlPackage@nodeName-root) at (0,0) {\phantom{\tikzumlPackage@nodeName}};%
+      \expandafter\xdef\csname tikzumlPackageFit\tikzumlPackage@parent @@\tikzumlPackage@fitname\endcsname{(\tikzumlPackage@nodeName-root)}%
+      %
+    \fi%
+  \fi%
+  %
+  \ifnum\c@tikzumlPackageLevel>0%
+    \def\tikzumlPackageFitTmp{\csname tikzumlPackageFit\tikzumlPackage@parent\endcsname}%
+    \expandafter\xdef\csname tikzumlPackageFit\tikzumlPackage@parent\endcsname{\tikzumlPackageFitTmp (\tikzumlPackage@nodeName) (\tikzumlPackage@nodeName-caption)}%
+    \stepcounter{tikzumlPackageSubPackageNum}%
+  \fi%
+  %
+  \node[draw=\tikzumlpackagedraw, fill=\tikzumlpackagefill, text=\tikzumlpackagetext, font=\tikzumlfont, inner sep=1.5ex, fit = \csname tikzumlPackageFit\tikzumlPackage@parent @@\tikzumlPackage@fitname\endcsname] (\tikzumlPackage@nodeName) {};%
+  \node[draw=\tikzumlpackagedraw, fill=\tikzumlpackagefill, text=\tikzumlpackagetext, font=\tikzumlfont, minimum height=1.5em, outer ysep=-0.3, anchor=south west] (\tikzumlPackage@nodeName-caption) at (\tikzumlPackage@nodeName.north west) {\tikzumlPackage@name};%
+  \end{pgfonlayer}%
+  \end{scope}%
+}%
+
+% shortcut to define an empty package
+\newcommand{\umlemptypackage}[2][]{\begin{umlpackage}[#1]{#2} \end{umlpackage}}%
+
+% define a uml class
+% args : name of the class
+%        attributes of the class
+%        operations of the class
+% optional : x,y coordinates of the class
+%            width of the class node
+%            type of class (class, interface, typedef, enum)
+%            template parameters
+%            draw, fill, text colors
+\newcommand{\umlclass}[4][]{%
+  \pgfkeys{/tikzuml/class/.cd,%
+           x/.initial=0, y/.initial=0, width/.initial=10ex, type/.initial=class,%
+           tags/.initial={}, simple/.is if=umlclassSimpleStyle,%
+           template/.initial={}, name/.initial={tikzumlEmpty},%
+           draw/.initial=\tikzumldrawcolor,%
+           fill template/.initial=\tikzumlfilltemplatecolor,%
+           fill/.initial=\tikzumlfillclasscolor,%
+           text/.initial=\tikzumltextcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlclass, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/class/.cd,#1}%
+  \pgfkeys{/tikzuml/class/.cd,%
+           x/.get=\umlclassX, y/.get=\umlclassY, width/.get=\umlclassMinimumWidth,% 
+           type/.get=\umlclassType, tags/.get=\umlclasstags, template/.get=\umlclassTemplateParam,%
+           name/.get=\umlclassName,%
+           draw/.get=\tikzumlclassdraw, fill/.get=\tikzumlclassfill,%
+           text/.get=\tikzumlclasstext, fill template/.get=\tikzumlclasstemplate}%
+  %
+  \ifthenelse{\equal{\umlclassType}{class}\OR\equal{\umlclassType}{abstract}}{%
+    \def\tikzumlClassType{}%
+  }{%
+    \def\tikzumlClassType{\guillemotleft\umlclassType\guillemotright \\}%
+  }%
+  %
+  \ifthenelse{\equal{\umlclasstags}{}}{%
+    \def\tikzumlClassTags{}%
+  }{%
+    \def\tikzumlClassTags{\\ \{\umlclasstags\}}%
+  }%
+  %
+  \ifthenelse{\equal{\umlclassTemplateParam}{}}{%
+    \def\tikzumlClassVPadding{}%
+    \def\tikzumlClassHPadding{}%
+  }{%
+    \def\tikzumlClassVPadding{\vspace{0.1em} \\}%
+    \def\tikzumlClassHPadding{\hspace{0.5ex} $ $}%
+  }%
+  %
+  \def\tikzumlClassName{#2}%
+  %
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlClassNodeName{\tikzumlClassName}}\x%
+  %
+  \ifthenelse{\equal{\umlclassName}{tikzumlEmpty}}{}{%
+    \def\tikzumlClassNodeName{\umlclassName}%
+  }%
+  %
+  \StrSubstitute{\tikzumlClassNodeName}{:}{@COLON@}[\tikzumlClassNodeName]
+  %
+  \ifthenelse{\equal{\umlclassType}{abstract}}{%
+    \let\tikzumlClassNameOld\tikzumlClassName%
+    \def\tikzumlClassName{{\it \tikzumlClassNameOld}}%
+  }{}%
+  %
+  \def\tikzumlClassPos{\umlclassX,\umlclassY}%
+  \def\tikzumlClassAttributes{#3}%
+  \def\tikzumlClassOperations{#4}%
+  %
+  \ifumlclassSimpleStyle%
+    \node[tikzuml simpleclass style, draw=\tikzumlclassdraw, fill=\tikzumlclassfill, text=\tikzumlclasstext, font=\tikzumlfont, minimum width=\umlclassMinimumWidth] (\tikzumlClassNodeName) at (\tikzumlClassPos) {\begin{tabular}{c}\tikzumlClassVPadding \tikzumlClassType \tikzumlClassHPadding \textbf{\tikzumlClassName} \tikzumlClassHPadding \tikzumlClassTags \end{tabular}%
+    };%
+  \else%
+    \node[tikzuml class style, draw=\tikzumlclassdraw, fill=\tikzumlclassfill, text=\tikzumlclasstext, font=\tikzumlfont, minimum width=\umlclassMinimumWidth] (\tikzumlClassNodeName) at (\tikzumlClassPos) {\begin{tabular}{c}\tikzumlClassVPadding \tikzumlClassType \tikzumlClassHPadding \textbf{\tikzumlClassName} \tikzumlClassHPadding \tikzumlClassTags \end{tabular}%
+    \nodepart{second}%
+    \begin{tabular}{l}%
+    \tikzumlClassAttributes%
+    \end{tabular}%
+    \nodepart{third}%
+    \begin{tabular}{l}%
+    \tikzumlClassOperations%
+    \end{tabular}%
+    };%
+  \fi%
+  %
+  \ifthenelse{\equal{\umlclassTemplateParam}{}}{}{%
+    \draw (\tikzumlClassNodeName.north east) node[tikzuml template style, name=\tikzumlClassNodeName-template, draw=\tikzumlclassdraw, fill=\tikzumlclasstemplate, text=\tikzumlclasstext, font=\tikzumlfont] {\umlclassTemplateParam};%
+  }%
+  %
+  % add to fit
+  \ifnum\c@tikzumlPackageLevel>0%
+    \edef\tikzumlPackageFitOld{\csname tikzumlPackageFit\tikzumlPackage@parent @@\tikzumlPackage@fitname\endcsname}%
+    \ifthenelse{\equal{\umlclassTemplateParam}{}}{%
+      \expandafter\xdef\csname tikzumlPackageFit\tikzumlPackage@parent @@\tikzumlPackage@fitname\endcsname{\tikzumlPackageFitOld (\tikzumlClassNodeName)}%
+    }{%
+      \expandafter\xdef\csname tikzumlPackageFit\tikzumlPackage@parent @@\tikzumlPackage@fitname\endcsname{\tikzumlPackageFitOld (\tikzumlClassNodeName) (\tikzumlClassNodeName-template)}%
+    }%
+    \stepcounter{tikzumlPackageClassNum}%
+  \fi%
+  \ifnum\c@tikzumlComponentLevel>0%
+    \message{class \tikzumlComponent@parent{} @@@@ \tikzumlComponent@fitname}
+    \def\tikzumlComponentFitTmp{\csname tikzumlComponentFit\tikzumlComponent@parent @@\tikzumlComponent@fitname\endcsname}%
+    \ifthenelse{\equal{\umlclassTemplateParam}{}}{%
+      \expandafter\xdef\csname tikzumlComponentFit\tikzumlComponent@parent @@\tikzumlComponent@fitname\endcsname{\tikzumlComponentFitTmp (\tikzumlClassNodeName)}%
+    }{%
+      \expandafter\xdef\csname tikzumlComponentFit\tikzumlComponent@parent @@\tikzumlComponent@fitname\endcsname{\tikzumlComponentFitTmp (\tikzumlClassNodeName) (\tikzumlClassNodeName-template)}%
+    }%
+    \stepcounter{tikzumlComponentSubComponentNum}%
+  \fi%
+}%
+
+% shortcuts for interface, enum and typedef environments
+\newcommand{\umlabstract}[4][]{\umlclass[type=abstract,#1]{#2}{#3}{#4}}%
+\newcommand{\umlinterface}[4][]{\umlclass[type=interface,#1]{#2}{#3}{#4}}%
+\newcommand{\umltypedef}[4][]{\umlclass[type=typedef,#1]{#2}{#3}{#4}}%
+\newcommand{\umlenum}[4][]{\umlclass[type=enum,#1]{#2}{#3}{#4}}%
+
+% shortcut to define an empty class
+\newcommand{\umlemptyclass}[2][]{\umlclass[#1]{#2}{}{}}%
+\newcommand{\umlsimpleclass}[2][]{%
+  \pgfkeys{/tikzuml/friendrelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlCNfriend, forbidden option stereo}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/friendrelation/.cd, #1}%
+  \umlemptyclass[simple, #1]{#2}%
+}%
+
+% underline the text for static arg
+\newcommand{\umlstatic}[1]{\underline{#1}}%
+\newcommand{\umlvirt}[1]{\textit{#1}}%
+
+% define node for n-ary association
+\newcommand{\umlNarynode}[2][]{%
+  \def\tikzumlNaryNodeAnchor{.north}
+  \def\tikzumlNaryNodeLabelPos{above}
+  \pgfkeys{/tikzuml/narynode/.cd,%
+           x/.initial=0, y/.initial=0, width/.initial=6ex, name/.initial={tikzumlEmpty},%
+           draw/.initial=\tikzumldrawcolor,  fill/.initial=\tikzumlfillclasscolor,%
+           text/.initial=\tikzumltextcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{above}}{%
+               \def\tikzumlNaryNodeAnchor{.north}%
+               \def\tikzumlNaryNodeLabelPos{above}%
+             }{%
+               \ifthenelse{\equal{\keyname}{above left}}{%
+                 \def\tikzumlNaryNodeAnchor{.north west}%
+                 \def\tikzumlNaryNodeLabelPos{above left}%
+               }{%
+                 \ifthenelse{\equal{\keyname}{left}}{%
+                   \def\tikzumlNaryNodeAnchor{.west}%
+                   \def\tikzumlNaryNodeLabelPos{left}%
+                 }{%
+                   \ifthenelse{\equal{\keyname}{below left}}{%
+                     \def\tikzumlNaryNodeAnchor{.south west}%
+                     \def\tikzumlNaryNodeLabelPos{below left}%
+                   }{%
+                     \ifthenelse{\equal{\keyname}{below}}{%
+                       \def\tikzumlNaryNodeAnchor{.south}%
+                       \def\tikzumlNaryNodeLabelPos{below}%
+                     }{%
+                       \ifthenelse{\equal{\keyname}{below right}}{%
+                         \def\tikzumlNaryNodeAnchor{.south east}%
+                         \def\tikzumlNaryNodeLabelPos{below right}%
+                       }{%
+                         \ifthenelse{\equal{\keyname}{right}}{%
+                           \def\tikzumlNaryNodeAnchor{.east}%
+                           \def\tikzumlNaryNodeLabelPos{right}%
+                         }{%
+                           \ifthenelse{\equal{\keyname}{above right}}{%
+                             \def\tikzumlNaryNodeAnchor{.north east}%
+                             \def\tikzumlNaryNodeLabelPos{above right}%
+                           }{%
+                             \errmessage{TIKZUML ERROR : in umlNarynode, invalid option \keyname}%
+                           }%
+                         }%
+                       }%
+                     }%
+                   }%
+                 }%
+               }%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/narynode/.cd,#1}%
+  \pgfkeys{/tikzuml/narynode/.cd,%
+           x/.get=\umlnarynodeX, y/.get=\umlnarynodeY, width/.get=\umlnarynodeMinimumWidth,%
+           name/.get=\umlnaryName,%
+           draw/.get=\tikzumlnarynodedraw, fill/.get=\tikzumlnarynodefill,%
+           text/.get=\tikzumlnarynodetext}%
+  %
+  \def\tikzumlNaryName{#2}%
+  %
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlNaryNodeName{\tikzumlNaryName}}\x%
+  %
+  \ifthenelse{\equal{\umlnaryName}{tikzumlEmpty}}{}{%
+    \def\tikzumlNaryNodeName{\umlnaryName}%
+  }%
+  %
+  \StrSubstitute{\tikzumlNaryNodeName}{:}{@COLON@}[\tikzumlNaryNodeName]
+  %
+  \def\tikzumlNarynodePos{\umlnarynodeX,\umlnarynodeY}%
+  %
+  \node[tikzuml narynode style, draw=\tikzumlnarynodedraw, fill=\tikzumlnarynodefill, text=\tikzumlnarynodetext, font=\tikzumlfont, minimum width=\umlnarynodeMinimumWidth, minimum height=\umlnarynodeMinimumWidth] (\tikzumlNaryNodeName) at (\tikzumlNarynodePos) {};%
+  \draw (\tikzumlNaryNodeName\tikzumlNaryNodeAnchor) node[\tikzumlNaryNodeLabelPos] {\tikzumlNaryName};
+  %
+  % add to fit
+  \ifnum\c@tikzumlPackageLevel>0%
+    \edef\tikzumlPackageFitOld{\csname tikzumlPackageFit\tikzumlPackage@parent @@\tikzumlPackage@fitname\endcsname}%
+    \expandafter\xdef\csname tikzumlPackageFit\tikzumlPackage@parent @@\tikzumlPackage@fitname\endcsname{\tikzumlPackageFitOld (\tikzumlNaryNodeName)}%
+    \stepcounter{tikzumlPackageClassNum}%
+  \fi%
+}%
+
+% main command to define a relation between two classes
+% args : src class
+%        dest class
+% optional : geometry of the line
+%            barycentric weight
+%            name of the src class type attribute defined by the relation
+%            multiplicity of the src class type attribute defined by the relation
+%            position on the relation
+%            text justification on the relation
+%            name of the dest class type attribute defined by the relation
+%            multiplicity of the dest class type attribute defined by the relation
+%            position on the relation
+%            anchors on linked classes
+%            text justification on the relation
+%            start angle, end angle and size of the relation (only if recursive)
+%            stereotype of the relation
+%            style of the relation (association, aggregation, composition, inherit, ...)
+\newcommand{\umlrelation}[3][]{%
+  \pgfkeys{/tikzuml/relation/.cd,%
+           geometry/.initial=--, weight/.initial=0.5,%
+           arm1/.initial={auto}, arm2/.initial={auto},%
+           arg1/.initial={}, arg2/.initial={}, arg/.initial={},%
+           mult1/.initial={}, mult2/.initial={}, mult/.initial={},%
+           pos1/.initial=0.2, pos2/.initial=0.8, pos/.initial={tikzumlEmpty},%
+           align1/.initial={}, align2/.initial={}, align/.initial={},%
+           anchor1/.initial={tikzumlEmpty}, anchor2/.initial={tikzumlEmpty},%
+           angle1/.initial=-30, angle2/.initial=30, loopsize/.initial=3em,%
+           stereo/.initial={}, pos stereo/.initial=0.5,%
+           style/.initial=->, name/.initial=relation-\thetikzumlRelationNum,%
+           recursive mode/.initial=default, recursive direction start/.initial=right,%
+           recursive direction end/.initial=bottom,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{with port}%
+                      \OR\equal{\keyname}{interface}%
+                      \OR\equal{\keyname}{padding}%
+                      \OR\equal{\keyname}{width}%
+                      \OR\equal{\keyname}{first arm}%
+                      \OR\equal{\keyname}{second arm}%
+                      \OR\equal{\keyname}{middle arm}%
+                      \OR\equal{\keyname}{last arm}%
+                      \OR\equal{\keyname}{distance}}{}{%
+                        \errmessage{TIKZUML ERROR : in umlrelation, invalid option \keyname}%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/relation/.cd,#1}%
+  \pgfkeys{/tikzuml/relation/.cd,%
+           geometry/.get=\geometry, weight/.get=\weight, arm1/.get=\armO, arm2/.get=\armT,%
+           arg1/.get=\attrName, arg2/.get=\attrNameTO, arg/.get=\attrNameTT,%
+           mult1/.get=\multiplicity, mult2/.get=\multiplicityTO, mult/.get=\multiplicityTT,%
+           pos1/.get=\position, pos2/.get=\positionTO, pos/.get=\positionTT,%
+           align1/.get=\align, align2/.get=\alignTO, align/.get=\alignTT,%
+           anchor1/.get=\tikzumlSrcAnchor, anchor2/.get=\tikzumlDestAnchor,%
+           angle1/.get=\startangle, angle2/.get=\endangle, loopsize/.get=\loopsize,%
+           stereo/.get=\stereo, pos stereo/.get=\positionStereotype,%
+           style/.get=\style, name/.get=\relationName,%
+           recursive mode/.get=\tikzumlrecmode,%
+           recursive direction start/.get=\tikzumlrecdirstart,%
+           recursive direction end/.get=\tikzumlrecdirend}%
+  %
+  \def\tikzumlSrcClassName{#2}%
+  %
+  % managing \_ in class names for node names
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlSrcClassNodeName{\tikzumlSrcClassName}}\x%
+  %
+  \StrSubstitute{\tikzumlSrcClassNodeName}{:}{@COLON@}[\tikzumlSrcClassNodeName]
+  %
+  \def\tikzumlDestClassName{#3}%
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlDestClassNodeName{\tikzumlDestClassName}}\x%
+  %
+  \StrSubstitute{\tikzumlDestClassNodeName}{:}{@COLON@}[\tikzumlDestClassNodeName]
+  %
+  % managing alias keys
+  \def\attrNameT{\attrNameTO\attrNameTT}%
+  \def\multiplicityT{\multiplicityTO\multiplicityTT}%
+  \def\alignT{\alignTO\alignTT}%
+  \def\posAttrName{}%
+  \def\posMultiplicity{}%
+  \def\posAttrNameT{}%
+  \def\posMultiplicityT{}%
+  %
+  \ifthenelse{\equal{\positionTT}{tikzumlEmpty}}{%
+    \def\positionT{\positionTO}%
+  }{%
+    \def\positionT{\positionTT}%
+  }%
+  %
+  \def\attrAlign{}%
+  \def\multAlign{}%
+  \def\attrAlignT{}%
+  \def\multAlignT{}%
+  %
+  \ifthenelse{\equal{\align}{left}}{%
+    \def\attrAlign{above right}%
+    \def\multAlign{below right}%
+  }{%
+    \ifthenelse{\equal{\align}{right}}{%
+      \def\attrAlign{above left}%
+      \def\multAlign{below left}%
+    }{}%
+  }%
+  %
+  \ifthenelse{\equal{\alignT}{left}}{%
+    \def\attrAlignT{above right}%
+    \def\multAlignT{below right}%
+  }{%
+    \ifthenelse{\equal{\alignT}{right}}{%
+      \def\attrAlignT{above left}%
+      \def\multAlignT{below left}%
+    }{}%
+  }%
+  %
+  % def stereotype
+  \ifthenelse{\equal{\stereo}{}}{%
+    \def\stereotype{}%
+  }{%
+    \def\stereotype{\guillemotleft\stereo\guillemotright}%
+  }%
+  
+  % def anchors macros
+  \ifthenelse{\equal{\tikzumlSrcAnchor}{tikzumlEmpty}}{%
+    \def\tikzumlSrcAnchor{}%
+  }{%
+    \let\tikzumlSrcAnchorold\tikzumlSrcAnchor%
+    \def\tikzumlSrcAnchor{.\tikzumlSrcAnchorold}%
+  }%
+  %
+  \ifthenelse{\equal{\tikzumlDestAnchor}{tikzumlEmpty}}{%
+    \def\tikzumlDestAnchor{}%
+  }{%
+    \let\tikzumlDestAnchorold\tikzumlDestAnchor%
+    \def\tikzumlDestAnchor{.\tikzumlDestAnchorold}%
+  }%
+  %
+  \setcounter{pos}{100*\real{\position}}%
+  \setcounter{posT}{100*\real{\positionT}}%
+  \setcounter{posStereo}{100*\real{\positionStereotype}}%
+  %
+  \pgfmathsetmacro{\weightT}{1-\real{\weight}}%
+  %
+  \def\tikzumlControlNodesNum{0}%
+  %
+  \def\pos{\position}%
+  \def\posT{\positionT}%
+  \def\posStereo{\positionStereotype}%
+  %
+  \node[inner sep=0] (\relationName-middle) at (barycentric cs:\tikzumlSrcClassNodeName=\weightT,\tikzumlDestClassNodeName=\weight) {};%
+  %
+  % straight line
+  \ifthenelse{\equal{\geometry}{--}}{%
+    \ifthenelse{\equal{\tikzumlSrcClassNodeName}{\tikzumlDestClassNodeName}}{%
+      \def\arcNum{1}%
+      \def\arcNumT{1}%
+      %
+      \ifthenelse{\equal{\tikzumlrecmode}{default}}{%
+        \xdef\tikzumlLastArc{node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                             node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity}%
+                             node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                             node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT}%
+                             node[pos=\positionStereotype, anchor=center] {\stereotype} }%
+        \xdef\tikzumlPath{(\tikzumlSrcClassNodeName) edge[in=\endangle, out=\startangle, distance=\loopsize] \tikzumlLastArc%
+                                                          node[midway, inner sep=0, name=\relationName-1, anchor=center] {} (\tikzumlDestClassNodeName) }%
+      }{%
+        \ifthenelse{\equal{\tikzumlrecmode}{transition}}{%
+          \xdef\tikzumlFirstArc{node[midway, inner sep=0, name=\relationName-1, anchor=center] {}}%
+          \xdef\tikzumlMidOneArc{node[midway, inner sep=0, name=\relationName-3, anchor=center] {}}%
+          %
+          \ifthenelse{\equal{\tikzumlrecdirstart}{\tikzumlrecdirend}}{%
+            \def\numArcs{3}%
+            \xdef\tikzumlLastArc{node[midway, inner sep=0, name=\relationName-5, anchor=center] {}}%
+            %
+            \begin{pgfonlayer}{connections}%
+            \draw (\tikzumlSrcClassNodeName) edge[in=\endangle, out=\startangle, distance=\loopsize, draw=none] %
+                                                  node[midway, inner sep=0, name=\relationName-tmp, anchor=center] {} (\tikzumlDestClassNodeName);%
+            \ifthenelse{\equal{\tikzumlrecdirstart}{right}\OR\equal{\tikzumlrecdirstart}{left}}{%
+              \node[inner sep=0, name=\relationName-2] at (\tikzumlSrcClassNodeName.\startangle -| \relationName-tmp) {};%
+              \node[inner sep=0, name=\relationName-4] at (\tikzumlDestClassNodeName.\endangle -| \relationName-tmp) {};%
+            }{%
+              \node[inner sep=0, name=\relationName-2] at (\tikzumlSrcClassNodeName.\startangle |- \relationName-tmp) {};%
+              \node[inner sep=0, name=\relationName-4] at (\tikzumlDestClassNodeName.\endangle |- \relationName-tmp) {};%
+            }%
+            \end{pgfonlayer}%
+          }{%
+            \def\numArcs{4}%
+            \xdef\tikzumlMidTwoArc{node[midway, inner sep=0, name=\relationName-5, anchor=center] {}}%
+            \xdef\tikzumlLastArc{node[midway, inner sep=0, name=\relationName-7, anchor=center] {}}%
+            %
+            \begin{pgfonlayer}{connections}%
+            \draw (\tikzumlSrcClassNodeName) edge[in=\endangle, out=\startangle, distance=\loopsize, draw=none] %
+                                                  node[midway, name=\relationName-4, anchor=center] {} (\tikzumlDestClassNodeName);%
+            \ifthenelse{\equal{\tikzumlrecdirstart}{right}\OR\equal{\tikzumlrecdirstart}{left}}{%
+              \node[inner sep=0, name=\relationName-2] at (\tikzumlSrcClassNodeName.\startangle -| \relationName-4) {};%
+              \node[inner sep=0, name=\relationName-6] at (\tikzumlDestClassNodeName.\endangle |- \relationName-4) {};%
+            }{%
+              \node[inner sep=0, name=\relationName-2] at (\tikzumlSrcClassNodeName.\startangle |- \relationName-4) {};%
+              \node[inner sep=0, name=\relationName-6] at (\tikzumlDestClassNodeName.\endangle -| \relationName-4) {};%
+            }%
+            \end{pgfonlayer}%
+          }%
+          %
+          \ifnum\numArcs=4%
+            \ifnum\theposStereo>300%
+              \pgfmathsetmacro{\posStereo}{(\theposStereo-300)/100}%
+              \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\posStereo, anchor=center] {\stereotype}}%
+            \else%
+              \ifnum\theposStereo<100%
+                \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\posStereo, anchor=center] {\stereotype}}%
+              \else%
+                \ifnum\theposStereo>200%
+                  \pgfmathsetmacro{\posStereo}{(\theposStereo-200)/100}%
+                  \xdef\tikzumlMidTwoArc{\tikzumlMidTwoArc node[pos=\posStereo, anchor=center] {\stereotype}}%
+                \else%
+                  \pgfmathsetmacro{\posStereo}{(\theposStereo-100)/100}%
+                  \xdef\tikzumlMidOneArc{\tikzumlMidOneArc node[pos=\posStereo, anchor=center] {\stereotype}}%
+                \fi%
+              \fi%
+            \fi%
+            %
+            \ifthenelse{\thepos=300\OR\thepos=100}{%
+              \ifthenelse{\equal{\tikzumlrecdirstart}{right}}{%
+                \ifthenelse{\equal{\tikzumlrecdirend}{bottom}}{%
+                  \def\posAttrName{above right}%
+                  \def\posMultiplicity{below left}%
+                }{%
+                  \def\posAttrName{above left}%
+                  \def\posMultiplicity{below right}%
+                }%
+              }{%
+                \ifthenelse{\equal{\tikzumlrecdirstart}{left}}{%
+                  \ifthenelse{\equal{\tikzumlrecdirend}{bottom}}{%
+                    \def\posAttrName{above left}%
+                    \def\posMultiplicity{below right}%
+                  }{%
+                    \def\posAttrName{above right}%
+                    \def\posMultiplicity{below left}%
+                  }%
+                }{%
+                  \ifthenelse{\equal{\tikzumlrecdirstart}{top}}{%
+                    \ifthenelse{\equal{\tikzumlrecdirend}{left}}{%
+                      \def\posAttrName{above right}%
+                      \def\posMultiplicity{below left}%
+                    }{%
+                      \def\posAttrName{above left}%
+                      \def\posMultiplicity{below right}%
+                    }%
+                  }{%
+                    \ifthenelse{\equal{\tikzumlrecdirend}{left}}{%
+                      \def\posAttrName{above left}%
+                      \def\posMultiplicity{below right}%
+                    }{%
+                      \def\posAttrName{above right}%
+                      \def\posMultiplicity{below left}%
+                    }%
+                  }%
+                }%
+              }%
+            }{}%
+            %
+            \ifthenelse{\thepos=200}{%
+              \ifthenelse{\equal{\tikzumlrecdirstart}{right}}{%
+                \ifthenelse{\equal{\tikzumlrecdirend}{bottom}}{%
+                  \def\posAttrName{above left}%
+                  \def\posMultiplicity{below right}%
+                }{%
+                  \def\posAttrName{above right}%
+                  \def\posMultiplicity{below left}%
+                }%
+              }{%
+                \ifthenelse{\equal{\tikzumlrecdirstart}{left}}{%
+                  \ifthenelse{\equal{\tikzumlrecdirend}{bottom}}{%
+                    \def\posAttrName{above right}%
+                    \def\posMultiplicity{below left}%
+                  }{%
+                    \def\posAttrName{above left}%
+                    \def\posMultiplicity{below right}%
+                  }%
+                }{%
+                  \ifthenelse{\equal{\tikzumlrecdirstart}{top}}{%
+                    \ifthenelse{\equal{\tikzumlrecdirend}{left}}{%
+                      \def\posAttrName{above left}%
+                      \def\posMultiplicity{below right}%
+                    }{%
+                      \def\posAttrName{above right}%
+                      \def\posMultiplicity{below left}%
+                    }%
+                  }{%
+                    \ifthenelse{\equal{\tikzumlrecdirend}{left}}{%
+                      \def\posAttrName{above right}%
+                      \def\posMultiplicity{below left}%
+                    }{%
+                      \def\posAttrName{above left}%
+                      \def\posMultiplicity{below right}%
+                    }%
+                  }%
+                }%
+              }%
+            }{}%
+            %
+            \ifnum\thepos>300%
+              \pgfmathsetmacro{\pos}{(\thepos-300)/100}%
+              \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                   node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity}%
+                                   }%
+            \else%
+              \ifnum\thepos<100%
+                \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                     node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity}%
+                                     }%
+              \else%
+                \ifnum\thepos>200%
+                  \pgfmathsetmacro{\pos}{(\thepos-200)/100}%
+                  \xdef\tikzumlMidTwoArc{\tikzumlMidTwoArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                         node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity}%
+                                        }%
+                \else%
+                  \pgfmathsetmacro{\pos}{(\thepos-100)/100}%
+                  \xdef\tikzumlMidOneArc{\tikzumlMidOneArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                         node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity}%
+                                        }%
+                \fi%
+              \fi%
+            \fi%
+            %
+            \ifthenelse{\theposT=300\OR\theposT=100}{%
+              \ifthenelse{\equal{\tikzumlrecdirstart}{right}}{%
+                \ifthenelse{\equal{\tikzumlrecdirend}{bottom}}{%
+                  \def\posAttrNameT{above right}%
+                  \def\posMultiplicityT{below left}%
+                }{%
+                  \def\posAttrNameT{above left}%
+                  \def\posMultiplicityT{below right}%
+                }%
+              }{%
+                \ifthenelse{\equal{\tikzumlrecdirstart}{left}}{%
+                  \ifthenelse{\equal{\tikzumlrecdirend}{bottom}}{%
+                    \def\posAttrNameT{above left}%
+                    \def\posMultiplicityT{below right}%
+                  }{%
+                    \def\posAttrNameT{above right}%
+                    \def\posMultiplicityT{below left}%
+                  }%
+                }{%
+                  \ifthenelse{\equal{\tikzumlrecdirstart}{top}}{%
+                    \ifthenelse{\equal{\tikzumlrecdirend}{left}}{%
+                      \def\posAttrNameT{above right}%
+                      \def\posMultiplicityT{below left}%
+                    }{%
+                      \def\posAttrNameT{above left}%
+                      \def\posMultiplicityT{below right}%
+                    }%
+                  }{%
+                    \ifthenelse{\equal{\tikzumlrecdirend}{left}}{%
+                      \def\posAttrNameT{above left}%
+                      \def\posMultiplicityT{below right}%
+                    }{%
+                      \def\posAttrNameT{above right}%
+                      \def\posMultiplicityT{below left}%
+                    }%
+                  }%
+                }%
+              }%
+            }{}%
+            \ifthenelse{\theposT=200}{%
+              \ifthenelse{\equal{\tikzumlrecdirstart}{right}}{%
+                \ifthenelse{\equal{\tikzumlrecdirend}{bottom}}{%
+                  \def\posAttrNameT{above left}%
+                  \def\posMultiplicity{below right}%
+                }{%
+                  \def\posAttrNameT{above right}%
+                  \def\posMultiplicityT{below left}%
+                }%
+              }{%
+                \ifthenelse{\equal{\tikzumlrecdirstart}{left}}{%
+                  \ifthenelse{\equal{\tikzumlrecdirend}{bottom}}{%
+                    \def\posAttrNameT{above right}%
+                    \def\posMultiplicityT{below left}%
+                  }{%
+                    \def\posAttrNameT{above left}%
+                    \def\posMultiplicityT{below right}%
+                  }%
+                }{%
+                  \ifthenelse{\equal{\tikzumlrecdirstart}{top}}{%
+                    \ifthenelse{\equal{\tikzumlrecdirend}{left}}{%
+                      \def\posAttrNameT{above left}%
+                      \def\posMultiplicityT{below right}%
+                    }{%
+                      \def\posAttrNameT{above right}%
+                      \def\posMultiplicityT{below left}%
+                    }%
+                  }{%
+                    \ifthenelse{\equal{\tikzumlrecdirend}{left}}{%
+                      \def\posAttrNameT{above right}%
+                      \def\posMultiplicityT{below left}%
+                    }{%
+                      \def\posAttrNameT{above left}%
+                      \def\posMultiplicityT{below right}%
+                    }%
+                  }%
+                }%
+              }%
+            }{}%
+            %
+            \ifnum\theposT>300%
+              \pgfmathsetmacro{\posT}{(\theposT-300)/100}%
+              \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                   node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT}%
+                                   }%
+            \else%
+              \ifnum\theposT<100%
+                \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                     node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT}%
+                                     }%
+              \else%
+                \ifnum\theposT>200%
+                  \pgfmathsetmacro{\posT}{(\theposT-200)/100}%
+                  \xdef\tikzumlMidTwoArc{\tikzumlMidTwoArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                         node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT}%
+                                        }%
+                \else%
+                  \pgfmathsetmacro{\posT}{(\theposT-100)/100}%
+                  \xdef\tikzumlMidOneArc{\tikzumlMidOneArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                         node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT}%
+                                        }%
+                \fi%
+              \fi%
+            \fi%
+          \else%
+            \ifnum\theposStereo>200%
+              \pgfmathsetmacro{\posStereo}{(\theposStereo-200)/100}%
+              \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\posStereo, anchor=center] {\stereotype} }%
+            \else%
+              \ifnum\theposStereo<100%
+                \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\posStereo, anchor=center] {\stereotype} }%
+              \else%
+                \pgfmathsetmacro{\posStereo}{(\theposStereo-100)/100}%
+                \xdef\tikzumlMidOneArc{\tikzumlMidOneArc node[pos=\posStereo, anchor=center] {\stereotype} }%
+              \fi%
+            \fi%
+            %
+            \ifthenelse{\thepos=100}{%
+              \ifthenelse{\equal{\tikzumlrecdirstart}{right}}{%
+                \ifthenelse{\endangle<\startangle}{%
+                  \def\posAttrName{above right}%
+                  \def\posMultiplicity{below left}%
+                }{%
+                  \def\posAttrName{above left}%
+                  \def\posMultiplicity{below right}%
+                }%
+              }{%
+                \ifthenelse{\equal{\tikzumlrecdirstart}{left}}{%
+                  \ifthenelse{\endangle<\startangle}{%
+                    \def\posAttrName{above left}%
+                    \def\posMultiplicity{below right}%
+                  }{%
+                    \def\posAttrName{above right}%
+                    \def\posMultiplicity{below left}%
+                  }%
+                }{%
+                  \ifthenelse{\equal{\tikzumlrecdirstart}{top}}{%
+                    \ifthenelse{\endangle<\startangle}{%
+                      \def\posAttrName{above right}%
+                      \def\posMultiplicity{below left}%
+                    }{%
+                      \def\posAttrName{above left}%
+                      \def\posMultiplicity{below right}%
+                    }%
+                  }{%
+                    \ifthenelse{\endangle<\startangle}{%
+                      \def\posAttrName{above left}%
+                      \def\posMultiplicity{below right}%
+                    }{%
+                      \def\posAttrName{above right}%
+                      \def\posMultiplicity{below left}%
+                    }%
+                  }%
+                }%
+              }%
+            }{}%
+            %
+            \ifthenelse{\thepos=200}{%
+              \ifthenelse{\equal{\tikzumlrecdirstart}{right}}{%
+                \ifthenelse{\endangle<\startangle}{%
+                  \def\posAttrName{above left}%
+                  \def\posMultiplicity{below right}%
+                }{%
+                  \def\posAttrName{above right}%
+                  \def\posMultiplicity{below left}%
+                }%
+              }{%
+                \ifthenelse{\equal{\tikzumlrecdirstart}{left}}{%
+                  \ifthenelse{\endangle<\startangle}{%
+                    \def\posAttrName{above right}%
+                    \def\posMultiplicity{below left}%
+                  }{%
+                    \def\posAttrName{above left}%
+                    \def\posMultiplicity{below right}%
+                  }%
+                }{%
+                  \ifthenelse{\equal{\tikzumlrecdirstart}{top}}{%
+                    \ifthenelse{\endangle<\startangle}{%
+                      \def\posAttrName{above left}%
+                      \def\posMultiplicity{below right}%
+                    }{%
+                      \def\posAttrName{above right}%
+                      \def\posMultiplicity{below left}%
+                    }%
+                  }{%
+                    \ifthenelse{\endangle<\startangle}{%
+                      \def\posAttrName{above right}%
+                      \def\posMultiplicity{below left}%
+                    }{%
+                      \def\posAttrName{above left}%
+                      \def\posMultiplicity{below right}%
+                    }%
+                  }%
+                }%
+              }%
+            }{}%
+            %
+            \ifnum\thepos>200%
+              \pgfmathsetmacro{\pos}{(\thepos-200)/100}%
+              \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                   node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity}%
+                                   }%
+            \else%
+              \ifnum\thepos<100%
+                \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                     node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity}%
+                                     }%
+              \else%
+                \pgfmathsetmacro{\pos}{(\thepos-100)/100}%
+                \xdef\tikzumlMidOneArc{\tikzumlMidOneArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                       node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity}%
+                                      }%
+              \fi%
+            \fi%
+            %
+            \ifthenelse{\theposT=100}{%
+              \ifthenelse{\equal{\tikzumlrecdirstart}{right}}{%
+                \ifthenelse{\endangle<\startangle}{%
+                  \def\posAttrNameT{above right}%
+                  \def\posMultiplicityT{below left}%
+                }{%
+                  \def\posAttrNameT{above left}%
+                  \def\posMultiplicityT{below right}%
+                }%
+              }{%
+                \ifthenelse{\equal{\tikzumlrecdirstart}{left}}{%
+                  \ifthenelse{\endangle<\startangle}{%
+                    \def\posAttrNameT{above left}%
+                    \def\posMultiplicityT{below right}%
+                  }{%
+                    \def\posAttrNameT{above right}%
+                    \def\posMultiplicityT{below left}%
+                  }%
+                }{%
+                  \ifthenelse{\equal{\tikzumlrecdirstart}{top}}{%
+                    \ifthenelse{\endangle<\startangle}{%
+                      \def\posAttrNameT{above right}%
+                      \def\posMultiplicityT{below left}%
+                    }{%
+                      \def\posAttrNameT{above left}%
+                      \def\posMultiplicityT{below right}%
+                    }%
+                  }{%
+                    \ifthenelse{\endangle<\startangle}{%
+                      \def\posAttrNameT{above left}%
+                      \def\posMultiplicityT{below right}%
+                    }{%
+                      \def\posAttrNameT{above right}%
+                      \def\posMultiplicityT{below left}%
+                    }%
+                  }%
+                }%
+              }%
+            }{}%
+            %
+            \ifthenelse{\theposT=200}{%
+              \ifthenelse{\equal{\tikzumlrecdirstart}{right}}{%
+                \ifthenelse{\endangle<\startangle}{%
+                  \def\posAttrNameT{above left}%
+                  \def\posMultiplicityT{below right}%
+                }{%
+                  \def\posAttrNameT{above right}%
+                  \def\posMultiplicityT{below left}%
+                }%
+              }{%
+                \ifthenelse{\equal{\tikzumlrecdirstart}{left}}{%
+                  \ifthenelse{\endangle<\startangle}{%
+                    \def\posAttrNameT{above right}%
+                    \def\posMultiplicityT{below left}%
+                  }{%
+                    \def\posAttrNameT{above left}%
+                    \def\posMultiplicityT{below right}%
+                  }%
+                }{%
+                  \ifthenelse{\equal{\tikzumlrecdirstart}{top}}{%
+                    \ifthenelse{\endangle<\startangle}{%
+                      \def\posAttrNameT{above left}%
+                      \def\posMultiplicityT{below right}%
+                    }{%
+                      \def\posAttrNameT{above right}%
+                      \def\posMultiplicityT{below left}%
+                    }%
+                  }{%
+                    \ifthenelse{\endangle<\startangle}{%
+                      \def\posAttrNameT{above right}%
+                      \def\posMultiplicityT{below left}%
+                    }{%
+                      \def\posAttrNameT{above left}%
+                      \def\posMultiplicityT{below right}%
+                    }%
+                  }%
+                }%
+              }%
+            }{}%
+            %
+            \ifnum\theposT>200%
+              \pgfmathsetmacro{\posT}{(\theposT-200)/100}%
+              \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                   node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT}%
+                                   }%
+            \else%
+              \ifnum\theposT<100%
+                \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                     node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT}%
+                                     }%
+              \else%
+                \pgfmathsetmacro{\posT}{(\theposT-100)/100}%
+                \xdef\tikzumlMidOneArc{\tikzumlMidOneArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                       node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT}%
+                                      }%
+              \fi%
+            \fi%
+          \fi%
+          %
+          \ifthenelse{\equal{\tikzumlrecdirstart}{\tikzumlrecdirend}}{%
+            \xdef\tikzumlPath{(\tikzumlSrcClassNodeName.\startangle) -- \tikzumlFirstArc (\relationName-2.center) -- \tikzumlMidOneArc (\relationName-4.center) -- \tikzumlLastArc (\tikzumlDestClassNodeName.\endangle) }%
+            \ifnum\thetikzumlStateLevel>0%
+              \def\tikzumlStateFitTmp{\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname}%
+              \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{\tikzumlStateFitTmp (\relationName-1) (\relationName-2) (\relationName-3) (\relationName-4) (\relationName-5)}%
+            \fi%
+          }{%
+            \xdef\tikzumlPath{(\tikzumlSrcClassNodeName.\startangle) -- \tikzumlFirstArc (\relationName-2.center) -- \tikzumlMidOneArc (\relationName-4.center) -- \tikzumlMidTwoArc (\relationName-6.center) -- \tikzumlLastArc (\tikzumlDestClassNodeName.\endangle) }%
+            \ifnum\thetikzumlStateLevel>0%
+              \def\tikzumlStateFitTmp{\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname}%
+              \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{\tikzumlStateFitTmp (\relationName-1) (\relationName-2) (\relationName-3) (\relationName-4) (\relationName-5) (\relationName-6) (\relationName-7)}%
+            \fi%
+          }%
+        }{}%
+      }%
+    }{%
+      \def\arcNum{1}%
+      \def\arcNumT{1}%
+      %
+      \node[inner sep=0] (\relationName-1) at (\relationName-middle) {};%
+      \xdef\tikzumlLastArc{node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                           node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity}%
+                           node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                           node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT}%
+                           node[pos=\positionStereotype, anchor=center] {\stereotype} }%
+      \xdef\tikzumlPath{(\tikzumlSrcClassNodeName\tikzumlSrcAnchor) -- \tikzumlLastArc (\tikzumlDestClassNodeName\tikzumlDestAnchor) }%
+      \ifnum\thetikzumlStateLevel>0%
+        \def\tikzumlStateFitTmp{\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname}%
+        \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{\tikzumlStateFitTmp (\relationName-1) }%
+      \fi%
+    }%
+  }{%
+    % first vertical then horizontal line
+    \ifthenelse{\equal{\geometry}{|-}}%
+    {%
+      \def\tikzumlControlNodesNum{1}%
+      %
+      \def\tikzumlFirstArc{node[midway, inner sep=0, name=\relationName-1, anchor=center] {} }%
+      \def\tikzumlLastArc{node[midway, inner sep=0, name=\relationName-3, anchor=center]{} }%
+      %
+      \begin{pgfonlayer}{connections}%
+      \node[inner sep=0] (\relationName-2) at (\tikzumlSrcClassNodeName\tikzumlSrcAnchor |- \tikzumlDestClassNodeName\tikzumlDestAnchor) {};%
+      \end{pgfonlayer}%
+      %
+      \ifnum\theposStereo>100%
+        \pgfmathsetmacro{\posStereo}{(\theposStereo-100)/100}%
+        \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\posStereo, anchor=center] {\stereotype} }%
+      \else%
+        \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\posStereo, anchor=center] {\stereotype} }%
+      \fi%
+      %
+      \ifnum\thepos>100%
+        \pgfmathsetmacro{\pos}{(\thepos-100)/100}%
+        \def\arcNum{2}%
+      \else%
+        \def\arcNum{1}%
+        \ifnum\thepos=100%
+          \def\posAttrName{above left}%
+          \def\posMultiplicity{below right}%
+        \fi%
+      \fi%
+      %
+      \ifnum\arcNum=1%
+        \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                               node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity} }%
+      \fi%
+      \ifnum\arcNum=2%
+        \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                             node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity} }%
+      \fi%
+      %
+      \ifnum\theposT>100%
+        \pgfmathsetmacro{\posT}{(\theposT-100)/100}%
+        \def\arcNumT{2}%
+      \else%
+        \def\arcNumT{1}%
+        \ifnum\theposT=100%
+          \def\posAttrNameT{above left}%
+          \def\posMultiplicityT{below right}%
+        \fi%
+      \fi%
+      %
+      \ifnum\arcNumT=1%
+        \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                               node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT} }%
+      \fi%
+      \ifnum\arcNumT=2%
+        \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                             node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT} }%
+      \fi%
+      %
+      \xdef\tikzumlPath{(\tikzumlSrcClassNodeName\tikzumlSrcAnchor) -- \tikzumlFirstArc (\relationName-2.base) -- \tikzumlLastArc (\tikzumlDestClassNodeName\tikzumlDestAnchor) }%
+      \ifnum\thetikzumlStateLevel>0%
+        \def\tikzumlStateFitTmp{\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname}%
+        \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{\tikzumlStateFitTmp (\relationName-1) (\relationName-2) (\relationName-3) }%
+      \fi%
+    }{%
+      % first horizontal then vertical line
+      \ifthenelse{\equal{\geometry}{-|}}{%
+        \def\tikzumlControlNodesNum{1}%
+        %
+        \def\tikzumlFirstArc{node[midway, inner sep=0, name=\relationName-1, anchor=center]{} }%
+        \def\tikzumlLastArc{node[midway, inner sep=0, name=\relationName-3, anchor=center] {} }%
+        %
+        \begin{pgfonlayer}{connections}%
+        \node[inner sep=0] (\relationName-2) at (\tikzumlSrcClassNodeName\tikzumlSrcAnchor -| \tikzumlDestClassNodeName\tikzumlDestAnchor) {};%
+        \end{pgfonlayer}%
+        %
+        \ifnum\theposStereo>100%
+          \pgfmathsetmacro{\posStereo}{(\theposStereo-100)/100}%
+          \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\posStereo, anchor=center] {\stereotype} }%
+        \else%
+          \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\posStereo, anchor=center] {\stereotype} }%
+        \fi%
+        %
+        \ifnum\thepos>100%
+          \pgfmathsetmacro{\pos}{(\thepos-100)/100}%
+          \def\arcNum{2}%
+        \else%
+          \def\arcNum{1}%
+          \ifnum\thepos=100%
+            \def\posAttrName{above left}%
+            \def\posMultiplicity{below right}%
+          \fi%
+        \fi%
+        %
+        \ifnum\arcNum=1%
+          \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                                 node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity} }%
+        \fi%
+        \ifnum\arcNum=2%
+          \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                               node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity} }%
+        \fi%
+        %
+        \ifnum\theposT>100%
+          \pgfmathsetmacro{\posT}{(\theposT-100)/100}%
+          \def\arcNumT{2}%
+        \else%
+          \def\arcNumT{1}%
+          \ifnum\theposT=100%
+            \def\posAttrNameT{above left}%
+            \def\posMultiplicityT{below right}%
+          \fi%
+        \fi%
+        %
+        \ifnum\arcNumT=1%
+          \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                                 node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT} }%
+        \fi%
+        \ifnum\arcNumT=2%
+          \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                               node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT} }%
+        \fi%
+        %
+        \xdef\tikzumlPath{(\tikzumlSrcClassNodeName\tikzumlSrcAnchor) -- \tikzumlFirstArc (\relationName-2.base) -- \tikzumlLastArc (\tikzumlDestClassNodeName\tikzumlDestAnchor) }%
+        \ifnum\thetikzumlStateLevel>0%
+          \def\tikzumlStateFitTmp{\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname}%
+          \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{\tikzumlStateFitTmp (\relationName-1) (\relationName-2) (\relationName-3) }%
+        \fi%
+      }{%
+        % first vertical, then horizontal, finally vertical line
+        \ifthenelse{\equal{\geometry}{|-|}}{%
+          \def\tikzumlControlNodesNum{2}%
+          %
+          \def\tikzumlFirstArc{node[midway, inner sep=0, name=\relationName-1, anchor=center] {} }%
+          \def\tikzumlLastArc{node[midway, inner sep=0, name=\relationName-5, anchor=center] {} }%
+          \def\tikzumlMidOneArc{ }%
+          %
+          \begin{pgfonlayer}{connections}%
+          %
+          \ifthenelse{\equal{\armO}{auto}}{%
+            \ifthenelse{\equal{\armT}{auto}}{%
+              \node[inner sep=0] (\relationName-3) at (\relationName-middle) {};%
+              \node[inner sep=0] (\relationName-2) at (\tikzumlSrcClassNodeName\tikzumlSrcAnchor |- \relationName-3) {};%
+              \node[inner sep=0] (\relationName-4) at (\relationName-3 -| \tikzumlDestClassNodeName\tikzumlDestAnchor) {};%
+            }{%
+              \draw (\tikzumlDestClassNodeName\tikzumlDestAnchor)+(0,\armT) node[inner sep=0, name=\relationName-4] {};%
+              \node[inner sep=0] (\relationName-2) at (\relationName-4 -| \tikzumlSrcClassNodeName\tikzumlSrcAnchor) {};%
+              \node[inner sep=0] (\relationName-3) at (barycentric cs:\relationName-2=0.5,\relationName-4=0.5) {};%
+            }%
+          }{%
+            \draw (\tikzumlSrcClassNodeName\tikzumlSrcAnchor)+(0,\armO) node[inner sep=0, name=\relationName-2] {};%
+            \node[inner sep=0] (\relationName-4) at (\relationName-2 -| \tikzumlDestClassNodeName\tikzumlDestAnchor) {};%
+            \node[inner sep=0] (\relationName-3) at (barycentric cs:\relationName-2=0.5,\relationName-4=0.5) {};%
+          }%
+          \end{pgfonlayer}%
+          %
+          \ifnum\theposStereo>200%
+            \pgfmathsetmacro{\posStereo}{(\theposStereo-200)/100}%
+            \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\posStereo, anchor=center] {\stereotype} }%
+          \else%
+            \ifnum\theposStereo<100%
+              \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\posStereo, anchor=center] {\stereotype} }%
+            \else%
+              \pgfmathsetmacro{\posStereo}{(\theposStereo-100)/100}%
+              \xdef\tikzumlMidOneArc{\tikzumlMidOneArc node[pos=\posStereo, anchor=center] {\stereotype} }%
+            \fi%
+          \fi%
+          %
+          \ifthenelse{\thepos=200\OR\thepos=100}{%
+            \def\posAttrName{above left}%
+            \def\posMultiplicity{below right}%
+          }{}%
+          %
+          \ifthenelse{\thepos>200}{%
+            \pgfmathsetmacro{\pos}{(\thepos-200)/100}%
+            \def\arcNum{3}%
+          }{%
+            \ifthenelse{\thepos<100}{%
+              \def\arcNum{1}%
+            }{%
+              \pgfmathsetmacro{\pos}{(\thepos-100)/100}%
+              \def\arcNum{2}%
+            }%
+          }%
+          %
+          \ifnum\arcNum=1%
+            \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                                   node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity} }%
+          \fi%
+          \ifnum\arcNum=2%
+            \xdef\tikzumlMidOneArc{\tikzumlMidOneArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                                     node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity} }%
+          \fi%
+          \ifnum\arcNum=3%
+            \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                                 node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity} }%
+          \fi%
+          %
+          \ifthenelse{\theposT=200\OR\theposT=100}{%
+            \def\posAttrNameT{above left}%
+            \def\posMultiplicityT{below right}%
+          }{}%
+          %
+          \ifthenelse{\theposT>200}{%
+            \pgfmathsetmacro{\posT}{(\theposT-200)/100}%
+            \def\arcNumT{3}%
+          }{%
+            \ifthenelse{\theposT<100}{%
+              \def\arcNumT{1}%
+            }{%
+              \pgfmathsetmacro{\posT}{(\theposT-100)/100}%
+              \def\arcNumT{2}%
+            }%
+          }%
+          %
+          \ifnum\arcNumT=1%
+            \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                                   node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT} }%
+          \fi%
+          \ifnum\arcNumT=2%
+            \xdef\tikzumlMidOneArc{\tikzumlMidOneArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                                     node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT} }%
+          \fi%
+          \ifnum\arcNumT=3%
+            \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                                 node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT} }%
+          \fi%
+          %
+          \xdef\tikzumlPath{(\tikzumlSrcClassNodeName\tikzumlSrcAnchor) -- \tikzumlFirstArc (\relationName-2.base) -- \tikzumlMidOneArc (\relationName-4.base) -- \tikzumlLastArc (\tikzumlDestClassNodeName\tikzumlDestAnchor) }%
+          \ifnum\thetikzumlStateLevel>0%
+            \def\tikzumlStateFitTmp{\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname}%
+            \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{\tikzumlStateFitTmp (\relationName-1) (\relationName-2) (\relationName-3) (\relationName-4) (\relationName-5) }%
+          \fi%
+        }{%
+          % first horizontal, then vertical, finally horizontal line
+          \ifthenelse{\equal{\geometry}{-|-}}{%
+            \def\tikzumlControlNodesNum{2}%
+            %
+            \def\tikzumlFirstArc{node[midway, inner sep=0, name=\relationName-1, anchor=center] {} }%
+            \def\tikzumlLastArc{node[midway, inner sep=0, name=\relationName-5, anchor=center] {} }%
+            \def\tikzumlMidOneArc{}%
+            %
+            \begin{pgfonlayer}{connections}%
+            %
+            \ifthenelse{\equal{\armO}{auto}}{%
+              \ifthenelse{\equal{\armT}{auto}}{%
+                \node[inner sep=0] (\relationName-3) at (\relationName-middle) {};%
+                \node[inner sep=0] (\relationName-2) at (\tikzumlSrcClassNodeName\tikzumlSrcAnchor -| \relationName-3) {};%
+                \node[inner sep=0] (\relationName-4) at (\relationName-3 |- \tikzumlDestClassNodeName\tikzumlDestAnchor) {};%
+              }{%
+                \draw (\tikzumlDestClassNodeName\tikzumlDestAnchor)+(\armT,0) node[inner sep=0, name=\relationName-4] {};%
+                \node[inner sep=0] (\relationName-2) at (\relationName-4 |- \tikzumlSrcClassNodeName\tikzumlSrcAnchor) {};%
+                \node[inner sep=0] (\relationName-3) at (barycentric cs:\relationName-2=0.5,\relationName-4=0.5) {};%
+              }%
+            }{%
+              \draw (\tikzumlSrcClassNodeName\tikzumlSrcAnchor)+(\armO,0) node[inner sep=0, name=\relationName-2] {};%
+              \node[inner sep=0] (\relationName-4) at (\relationName-2 |- \tikzumlDestClassNodeName\tikzumlDestAnchor) {};%
+              \node[inner sep=0] (\relationName-3) at (barycentric cs:\relationName-2=0.5,\relationName-4=0.5) {};%
+            }%
+            \end{pgfonlayer}%
+            %
+            %
+            \ifnum\theposStereo>200%
+              \pgfmathsetmacro{\posStereo}{(\theposStereo-200)/100}%
+              \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\posStereo, anchor=center] {\stereotype} }%
+            \else%
+              \ifnum\theposStereo<100%
+                \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\posStereo, anchor=center] {\stereotype} }%
+              \else%
+                \pgfmathsetmacro{\posStereo}{(\theposStereo-100)/100}%
+                \xdef\tikzumlMidOneArc{\tikzumlMidOneArc node[pos=\posStereo, anchor=center] {\stereotype} }%
+              \fi%
+            \fi%
+            %
+            \ifthenelse{\thepos=200\OR\thepos=100}{%
+              \def\posAttrName{above left}%
+              \def\posMultiplicity{below right}%
+            }{}%
+            %
+            \ifthenelse{\thepos>200}{%
+              \pgfmathsetmacro{\pos}{(\thepos-200)/100}%
+              \def\arcNum{3}%
+            }{%
+              \ifthenelse{\thepos<100}{%
+                \def\arcNum{1}%
+              }{%
+                \pgfmathsetmacro{\pos}{(\thepos-100)/100}%
+                \def\arcNum{2}%
+              }%
+            }%
+            %
+            \ifnum\arcNum=1%
+              \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                                     node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity} }%
+            \fi%
+            \ifnum\arcNum=2%
+              \xdef\tikzumlMidOneArc{\tikzumlMidOneArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                                       node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity} }%
+            \fi%
+            \ifnum\arcNum=3%
+              \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                                   node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity} }%
+            \fi%
+            %
+            \ifthenelse{\theposT=200\OR\theposT=100}{%
+              \def\posAttrNameT{above left}%
+              \def\posMultiplicityT{below right}%
+            }{}%
+            %
+            \ifthenelse{\theposT>200}{%
+              \pgfmathsetmacro{\posT}{(\theposT-200)/100}%
+              \def\arcNumT{3}%
+            }{%
+              \ifthenelse{\theposT<100}{%
+                \def\arcNumT{1}%
+              }{%
+                \pgfmathsetmacro{\posT}{(\theposT-100)/100}%
+                \def\arcNumT{2}%
+              }%
+            }%
+            %
+            \ifnum\arcNumT=1%
+              \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                                     node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT} }%
+            \fi%
+            \ifnum\arcNumT=2%
+              \xdef\tikzumlMidOneArc{\tikzumlMidOneArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                                       node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT} }%
+            \fi%
+            \ifnum\arcNumT=3%
+              \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                                   node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT} }%
+            \fi%
+            %
+            \xdef\tikzumlPath{(\tikzumlSrcClassNodeName\tikzumlSrcAnchor) -- \tikzumlFirstArc (\relationName-2.base) -- \tikzumlMidOneArc (\relationName-4.base) -- \tikzumlLastArc (\tikzumlDestClassNodeName\tikzumlDestAnchor) }%
+            \ifnum\thetikzumlStateLevel>0%
+              \def\tikzumlStateFitTmp{\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname}%
+              \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{\tikzumlStateFitTmp (\relationName-1) (\relationName-2) (\relationName-3) (\relationName-4) (\relationName-5) }%
+            \fi%
+          }{%
+            \errmessage{TIKZUML ERROR : Unknown geometry value !!! It should be in the following list : --, |-, -|, |-|, -|-}%
+          }%
+        }%
+      }%
+    }%
+  }%
+  %
+  \begin{pgfonlayer}{connections}%
+  \draw[auto, \style, font=\tikzumlfont] \tikzumlPath ;%
+  \end{pgfonlayer}%
+  %
+  \stepcounter{tikzumlRelationNum}%
+}%
+
+% shortcuts of \umlrelation
+\newcommand{\umlHVrelation}[3][]{%
+  \pgfkeys{/tikzuml/HVrelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{geometry}}{%
+               \errmessage{TIKZUML ERROR : in umlHVrelation, forbidden option geometry}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/HVrelation/.cd, #1}%
+  \umlrelation[geometry=-|, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlVHrelation}[3][]{%
+  \pgfkeys{/tikzuml/VHrelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{geometry}}{%
+               \errmessage{TIKZUML ERROR : in umlVHrelation, forbidden option geometry}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/VHrelation/.cd, #1}%
+  \umlrelation[geometry=|-, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlHVHrelation}[3][]{%
+  \pgfkeys{/tikzuml/HVHrelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{geometry}}{%
+               \errmessage{TIKZUML ERROR : in umlHVHrelation, forbidden option geometry}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/HVHrelation/.cd, #1}%
+  \umlrelation[geometry=-|-, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlVHVrelation}[3][]{%
+  \pgfkeys{/tikzuml/VHVrelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{geometry}}{%
+               \errmessage{TIKZUML ERROR : in umlVHVrelation, forbidden option geometry}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/VHVrelation/.cd, #1}%
+  \umlrelation[geometry=|-|, #1]{#2}{#3}%
+}%
+
+% shortcuts for relations
+\newcommand{\umlinherit}[3][]{\umlrelation[style={tikzuml inherit style}, #1]{#2}{#3}}%
+\newcommand{\umlimpl}[3][]{\umlrelation[style={tikzuml implements style}, #1]{#2}{#3}}%
+\newcommand{\umlreal}[3][]{\umlrelation[style={tikzuml implements style}, #1]{#2}{#3}}%
+\newcommand{\umlassoc}[3][]{\umlrelation[style={tikzuml association style}, #1]{#2}{#3}}%
+\newcommand{\umlbiassoc}[3][]{\umlrelation[style={tikzuml bidirectional association style}, #1]{#2}{#3}}%
+\newcommand{\umluniassoc}[3][]{\umlrelation[style={tikzuml unidirectional association style}, #1]{#2}{#3}}%
+\newcommand{\umlaggreg}[3][]{\umlrelation[style={tikzuml aggregation style}, #1]{#2}{#3}}%
+\newcommand{\umluniaggreg}[3][]{\umlrelation[style={tikzuml unidirectional aggregation style}, #1]{#2}{#3}}%
+\newcommand{\umlcompo}[3][]{\umlrelation[style={tikzuml composition style}, #1]{#2}{#3}}%
+\newcommand{\umlunicompo}[3][]{\umlrelation[style={tikzuml unidirectional composition style}, #1]{#2}{#3}}%
+\newcommand{\umlimport}[3][]{\umlrelation[style={tikzuml import style}, #1]{#2}{#3}}%
+\newcommand{\umldep}[3][]{\umlrelation[style={tikzuml dependency style}, #1]{#2}{#3}}%
+\newcommand{\umlfriend}[3][]{%
+  \pgfkeys{/tikzuml/friendrelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlfriend, forbidden option stereo}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/friendrelation/.cd, #1}%
+  \umlrelation[stereo=friend, style={tikzuml dependency style}, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlHVinherit}[3][]{\umlHVrelation[style={tikzuml inherit style}, #1]{#2}{#3}}%
+\newcommand{\umlHVimpl}[3][]{\umlHVrelation[style={tikzuml implements style}, #1]{#2}{#3}}%
+\newcommand{\umlHVreal}[3][]{\umlHVrelation[style={tikzuml implements style}, #1]{#2}{#3}}%
+\newcommand{\umlHVassoc}[3][]{\umlHVrelation[style={tikzuml association style}, #1]{#2}{#3}}%
+\newcommand{\umlHVuniassoc}[3][]{\umlHVrelation[style={tikzuml unidirectional association style}, #1]{#2}{#3}}%
+\newcommand{\umlHVaggreg}[3][]{\umlHVrelation[style={tikzuml aggregation style}, #1]{#2}{#3}}%
+\newcommand{\umlHVuniaggreg}[3][]{\umlHVrelation[style={tikzuml unidirectional aggregation style}, #1]{#2}{#3}}%
+\newcommand{\umlHVcompo}[3][]{\umlHVrelation[style={tikzuml composition style}, #1]{#2}{#3}}%
+\newcommand{\umlHVunicompo}[3][]{\umlHVrelation[style={tikzuml unidirectional composition style}, #1]{#2}{#3}}%
+\newcommand{\umlHVimport}[3][]{\umlHVrelation[style={tikzuml import style}, #1]{#2}{#3}}%
+\newcommand{\umlHVdep}[3][]{\umlHVrelation[style={tikzuml dependency style}, #1]{#2}{#3}}%
+\newcommand{\umlHVfriend}[3][]{%
+  \pgfkeys{/tikzuml/friendrelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlHVfriend, forbidden option stereo}%
+             }{%
+               \ifthenelse{\equal{\keyname}{geometry}}{%
+                 \errmessage{TIKZUML ERROR : in umlHVfriend, forbidden option geometry}%
+               }{}%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/friendrelation/.cd, #1}%
+  \umlrelation[geometry=-|, stereo=friend, style={tikzuml dependency style}, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlVHinherit}[3][]{\umlVHrelation[style={tikzuml inherit style}, #1]{#2}{#3}}%
+\newcommand{\umlVHimpl}[3][]{\umlVHrelation[style={tikzuml implements style}, #1]{#2}{#3}}%
+\newcommand{\umlVHreal}[3][]{\umlVHrelation[style={tikzuml implements style}, #1]{#2}{#3}}%
+\newcommand{\umlVHassoc}[3][]{\umlVHrelation[style={tikzuml association style}, #1]{#2}{#3}}%
+\newcommand{\umlVHuniassoc}[3][]{\umlVHrelation[style={tikzuml unidirectional association style}, #1]{#2}{#3}}%
+\newcommand{\umlVHaggreg}[3][]{\umlVHrelation[style={tikzuml aggregation style}, #1]{#2}{#3}}%
+\newcommand{\umlVHuniaggreg}[3][]{\umlVHrelation[style={tikzuml unidirectional aggregation style}, #1]{#2}{#3}}%
+\newcommand{\umlVHcompo}[3][]{\umlVHrelation[style={tikzuml composition style}, #1]{#2}{#3}}%
+\newcommand{\umlVHunicompo}[3][]{\umlVHrelation[style={tikzuml unidirectional composition style}, #1]{#2}{#3}}%
+\newcommand{\umlVHimport}[3][]{\umlVHrelation[style={tikzuml import style}, #1]{#2}{#3}}%
+\newcommand{\umlVHdep}[3][]{\umlVHrelation[style={tikzuml dependency style}, #1]{#2}{#3}}%
+\newcommand{\umlVHfriend}[3][]{%
+  \pgfkeys{/tikzuml/friendrelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlVHfriend, forbidden option stereo}%
+             }{%
+               \ifthenelse{\equal{\keyname}{geometry}}{%
+                 \errmessage{TIKZUML ERROR : in umlVHfriend, forbidden option geometry}%
+               }{}%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/friendrelation/.cd, #1}%
+  \umlrelation[geometry=|-, stereo=friend, style={tikzuml dependency style}, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlHVHinherit}[3][]{\umlHVHrelation[style={tikzuml inherit style}, #1]{#2}{#3}}%
+\newcommand{\umlHVHimpl}[3][]{\umlHVHrelation[style={tikzuml implements style}, #1]{#2}{#3}}%
+\newcommand{\umlHVHreal}[3][]{\umlHVHrelation[style={tikzuml implements style}, #1]{#2}{#3}}%
+\newcommand{\umlHVHassoc}[3][]{\umlHVHrelation[style={tikzuml association style}, #1]{#2}{#3}}%
+\newcommand{\umlHVHuniassoc}[3][]{\umlHVHrelation[style={tikzuml unidirectional association style}, #1]{#2}{#3}}%
+\newcommand{\umlHVHaggreg}[3][]{\umlHVHrelation[style={tikzuml aggregation style}, #1]{#2}{#3}}%
+\newcommand{\umlHVHuniaggreg}[3][]{\umlHVHrelation[style={tikzuml unidirectional aggregation style}, #1]{#2}{#3}}%
+\newcommand{\umlHVHcompo}[3][]{\umlHVHrelation[style={tikzuml composition style}, #1]{#2}{#3}}%
+\newcommand{\umlHVHunicompo}[3][]{\umlHVHrelation[style={tikzuml unidirectional composition style}, #1]{#2}{#3}}%
+\newcommand{\umlHVHimport}[3][]{\umlHVHrelation[style={tikzuml import style}, #1]{#2}{#3}}%
+\newcommand{\umlHVHdep}[3][]{\umlHVHrelation[style={tikzuml dependency style}, #1]{#2}{#3}}%
+\newcommand{\umlHVHfriend}[3][]{%
+  \pgfkeys{/tikzuml/friendrelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlHVHfriend, forbidden option stereo}%
+             }{%
+               \ifthenelse{\equal{\keyname}{geometry}}{%
+                 \errmessage{TIKZUML ERROR : in umlHVHfriend, forbidden option geometry}%
+               }{}%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/friendrelation/.cd, #1}%
+  \umlrelation[geometry=-|-, stereo=friend, style={tikzuml dependency style}, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlVHVinherit}[3][]{\umlVHVrelation[style={tikzuml inherit style}, #1]{#2}{#3}}%
+\newcommand{\umlVHVimpl}[3][]{\umlVHVrelation[style={tikzuml implements style}, #1]{#2}{#3}}%
+\newcommand{\umlVHVreal}[3][]{\umlVHVrelation[style={tikzuml implements style}, #1]{#2}{#3}}%
+\newcommand{\umlVHVassoc}[3][]{\umlVHVrelation[style={tikzuml association style}, #1]{#2}{#3}}%
+\newcommand{\umlVHVuniassoc}[3][]{\umlVHVrelation[style={tikzuml unidirectional association style}, #1]{#2}{#3}}%
+\newcommand{\umlVHVaggreg}[3][]{\umlVHVrelation[style={tikzuml aggregation style}, #1]{#2}{#3}}%
+\newcommand{\umlVHVuniaggreg}[3][]{\umlVHVrelation[style={tikzuml unidirectional aggregation style}, #1]{#2}{#3}}%
+\newcommand{\umlVHVcompo}[3][]{\umlVHVrelation[style={tikzuml composition style}, #1]{#2}{#3}}%
+\newcommand{\umlVHVunicompo}[3][]{\umlVHVrelation[style={tikzuml unidirectional composition style}, #1]{#2}{#3}}%
+\newcommand{\umlVHVimport}[3][]{\umlVHVrelation[style={tikzuml import style}, #1]{#2}{#3}}%
+\newcommand{\umlVHVdep}[3][]{\umlVHVrelation[style={tikzuml dependency style}, #1]{#2}{#3}}%
+\newcommand{\umlVHVfriend}[3][]{%
+  \pgfkeys{/tikzuml/friendrelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlVHVfriend, forbidden option stereo}%
+             }{%
+               \ifthenelse{\equal{\keyname}{geometry}}{%
+                 \errmessage{TIKZUML ERROR : in umlVHVfriend, forbidden option geometry}%
+               }{}%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/friendrelation/.cd, #1}%
+  \umlrelation[geometry=|-|, stereo=friend, style={tikzuml dependency style}, #1]{#2}{#3}%
+}%
+
+% define a node
+\newcommand{\umlnode}[2]{%
+  \node (#2) at (#1) {};%
+}%
+
+% main command to define a relation between two classes through a control node
+% args : src class
+%        control node
+%        dest class
+% optional : geometry of the line
+%            barycentric weight
+%            name of the src class type attribute defined by the relation
+%            multiplicity of the src class type attribute defined by the relation
+%            position on the relation
+%            text justification on the relation
+%            name of the dest class type attribute defined by the relation
+%            multiplicity of the dest class type attribute defined by the relation
+%            position on the relation
+%            border anchors 
+%            text justification on the relation
+%            start angle, end angle and size of the relation (only if recursive)
+%            stereotype of the relation
+%            style of the relation (association, aggregation, composition, inherit, ...)
+\newcommand{\umlCNrelation}[4][]%
+{%
+  \pgfkeys{/tikzuml/relation/.cd,%
+           arg1/.initial={}, arg2/.initial={}, arg/.initial={},%
+           mult1/.initial={}, mult2/.initial={}, mult/.initial={},%
+           pos1/.initial=0.2, pos2/.initial=0.8, pos/.initial={tikzumlEmpty},%
+           align1/.initial={}, align2/.initial={}, align/.initial={},%
+           anchor1/.initial={tikzumlEmpty}, anchor2/.initial={tikzumlEmpty},%
+           stereo/.initial={}, pos stereo/.initial=1,%
+           style/.initial=->, name/.initial=relation-\thetikzumlRelationNum,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlCNrelation, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/relation/.cd,#1}%
+  \pgfkeys{/tikzuml/relation/.cd,%
+           arg1/.get=\attrName, arg2/.get=\attrNameTO, arg/.get=\attrNameTT,%
+           mult1/.get=\multiplicity, mult2/.get=\multiplicityTO, mult/.get=\multiplicityTT,%
+           pos1/.get=\position, pos2/.get=\positionTO, pos/.get=\positionTT,%
+           align1/.get=\align, align2/.get=\alignTO, align/.get=\alignTT,%
+           anchor1/.get=\tikzumlSrcAnchor, anchor2/.get=\tikzumlDestAnchor,%
+           stereo/.get=\stereo, pos stereo/.get=\positionStereotype,%
+           style/.get=\style, name/.get=\relationName}%
+  %
+  % managing \_ in class names for node names
+  \def\tikzumlSrcClassName{#2}%
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlSrcClassNodeName{\tikzumlSrcClassName}}\x%
+  %
+  \StrSubstitute{\tikzumlSrcClassNodeName}{:}{@COLON@}[\tikzumlSrcClassNodeName]
+  %
+  \def\tikzumlDestClassName{#4}%
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlDestClassNodeName{\tikzumlDestClassName}}\x%
+  %
+  \StrSubstitute{\tikzumlDestClassNodeName}{:}{@COLON@}[\tikzumlDestClassNodeName]
+  %
+  % managing alias keys
+  \def\attrNameT{\attrNameTO\attrNameTT}%
+  \def\multiplicityT{\multiplicityTO\multiplicityTT}%
+  \def\alignT{\alignTO\alignTT}%
+  \def\orientationT{\orientationTO\orientationTT}%
+  %
+  \ifthenelse{\equal{\positionTT}{tikzumlEmpty}}{%
+    \def\positionT{\positionTO}%
+  }{%
+    \def\positionT{\positionTT}%
+  }%
+  %
+  \def\attrAlign{}%
+  \def\multAlign{}%
+  \def\attrAlignT{}%
+  \def\multAlignT{}%
+  %
+  \ifthenelse{\equal{\align}{left}}{%
+    \def\attrAlign{above right}%
+    \def\multAlign{below right}%
+  }{%
+    \ifthenelse{\equal{\align}{right}}{%
+      \def\attrAlign{above left}%
+      \def\multAlign{below left}%
+    }{}%
+  }%
+  %
+  \ifthenelse{\equal{\alignT}{left}}{%
+    \def\attrAlignT{above right}%
+    \def\multAlignT{below right}%
+  }{%
+    \ifthenelse{\equal{\alignT}{right}}{%
+      \def\attrAlignT{above left}%
+      \def\multAlignT{below left}%
+    }{}%
+  }%
+  %
+  % def stereotype
+  \ifthenelse{\equal{\stereo}{}}{%
+    \def\stereotype{}%
+  }{%
+    \def\stereotype{\guillemotleft\stereo\guillemotright}%
+  }%
+  %
+  % def anchors macros
+  \ifthenelse{\equal{\tikzumlSrcAnchor}{tikzumlEmpty}}{%
+    \def\tikzumlSrcAnchor{}%
+  }{%
+    \let\tikzumlSrcAnchorold\tikzumlSrcAnchor%
+    \def\tikzumlSrcAnchor{.\tikzumlSrcAnchorold}%
+  }%
+  %
+  \ifthenelse{\equal{\tikzumlDestAnchor}{tikzumlEmpty}}{%
+    \def\tikzumlDestAnchor{}%
+  }{%
+    \let\tikzumlDestAnchorold\tikzumlDestAnchor%
+    \def\tikzumlDestAnchor{.\tikzumlDestAnchorold}%
+  }%
+  %
+  \setcounter{pos}{100*\real{\position}}%
+  \setcounter{posT}{100*\real{\positionT}}%
+  \setcounter{posStereo}{100*\real{\positionStereotype}}%
+  %
+  \def\pos{\position}%
+  \def\posT{\positionT}%
+  \def\posStereo{\positionStereotype}%
+  %
+  % straight line
+  \def\tikzumlControlNodesNum{1}%
+  %
+  \def\tikzumlFirstArc{node[midway, name=\relationName-1, anchor=center] {} }%
+  \def\tikzumlLastArc{node[midway, name=\relationName-3, anchor=center]{} }%
+  \def\posAttrName{}%
+  \def\posMultiplicity{}%
+  \def\posAttrNameT{}%
+  \def\posMultiplicityT{}%
+  %
+  \begin{pgfonlayer}{connections}%
+  \node (\relationName-2) at (#3) {};%
+  \end{pgfonlayer}%
+  %
+  \ifnum\theposStereo>100%
+    \pgfmathsetmacro{\posStereo}{(\theposStereo-100)/100}%
+    \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\posStereo, anchor=center] {\stereotype} }%
+  \else%
+    \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\posStereo, anchor=center] {\stereotype} }%
+  \fi%
+  %
+  \ifnum\thepos>100%
+    \pgfmathsetmacro{\pos}{(\thepos-100)/100}%
+    \def\arcNum{2}%
+  \else%
+    \def\arcNum{1}%
+    \ifnum\thepos=100%
+      \def\posAttrName{above left}%
+      \def\posMultiplicity{below right}%
+    \fi%
+  \fi%
+  %
+  \ifnum\arcNum=1%
+    \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                           node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity} }%
+  \fi%
+  \ifnum\arcNum=2%
+    \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\pos, \posAttrName, \attrAlign] {\attrName}%
+                                         node[pos=\pos, swap, \posMultiplicity, \multAlign] {\multiplicity} }%
+  \fi%
+  %
+  \ifnum\theposT>100%
+    \pgfmathsetmacro{\posT}{(\theposT-100)/100}%
+    \def\arcNumT{2}%
+  \else%
+    \def\arcNumT{1}%
+    \ifnum\theposT=100%
+      \def\posAttrNameT{above left}%
+      \def\posMultiplicityT{below right}%
+    \fi%
+  \fi%
+  %
+  \ifnum\arcNumT=1%
+    \xdef\tikzumlFirstArc{\tikzumlFirstArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                           node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT} }%
+  \fi%
+  \ifnum\arcNumT=2%
+    \xdef\tikzumlLastArc{\tikzumlLastArc node[pos=\posT, \posAttrNameT, \attrAlignT] {\attrNameT}%
+                                         node[pos=\posT, swap, \posMultiplicityT, \multAlignT] {\multiplicityT} }%
+  \fi%
+  %
+  \xdef\tikzumlPath{(\tikzumlSrcClassNodeName\tikzumlSrcAnchor) -- \tikzumlFirstArc (\relationName-2.base) -- \tikzumlLastArc (\tikzumlDestClassNodeName\tikzumlDestAnchor) }%
+  
+  \begin{pgfonlayer}{connections}%
+  \draw[auto, \style, font=\tikzumlfont] \tikzumlPath ;%
+  \end{pgfonlayer}%
+  %
+  \stepcounter{tikzumlRelationNum}%
+}%
+
+% shortcuts for cnrelations
+\newcommand{\umlCNinherit}[4][]{\umlCNrelation[style={tikzuml inherit style}, #1]{#2}{#3}{#4}}%
+\newcommand{\umlCNimpl}[4][]{\umlCNrelation[style={tikzuml implements style}, #1]{#2}{#3}{#4}}%
+\newcommand{\umlCNreal}[4][]{\umlCNrelation[style={tikzuml implements style}, #1]{#2}{#3}{#4}}%
+\newcommand{\umlCNassoc}[4][]{\umlCNrelation[style={tikzuml association style}, #1]{#2}{#3}{#4}}%
+\newcommand{\umlCNuniassoc}[4][]{\umlCNrelation[style={tikzuml unidirectional association style}, #1]{#2}{#3}{#4}}%
+\newcommand{\umlCNaggreg}[4][]{\umlCNrelation[style={tikzuml aggregation style}, #1]{#2}{#3}{#4}}%
+\newcommand{\umlCNuniaggreg}[4][]{\umlCNrelation[style={tikzuml unidirectional aggregation style}, #1]{#2}{#3}{#4}}%
+\newcommand{\umlCNcompo}[4][]{\umlCNrelation[style={tikzuml composition style}, #1]{#2}{#3}{#4}}%
+\newcommand{\umlCNunicompo}[4][]{\umlCNrelation[style={tikzuml unidirectional composition style}, #1]{#2}{#3}{#4}}%
+\newcommand{\umlCNimport}[4][]{\umlCNrelation[style={tikzuml import style}, #1]{#2}{#3}{#4}}%
+\newcommand{\umlCNdep}[4][]{\umlCNrelation[style={tikzuml dependency style}, #1]{#2}{#3}{#4}}%
+\newcommand{\umlCNfriend}[4][]{%
+  \pgfkeys{/tikzuml/friendrelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlCNfriend, forbidden option stereo}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/friendrelation/.cd, #1}%
+  \umlCNrelation[stereo=friend, style={tikzuml dependency style}, #1]{#2}{#3}{#4}%
+}%
+
+% define a note
+% arg : attached class
+%       label of the note
+% optional : x,y coordinates of the note
+%            width of the note
+%            draw, fill, text colors
+\newcommand{\umlnote}[3][]{
+  \pgfkeys{/tikzuml/note/.cd,%
+           x/.initial=0, y/.initial=0, width/.initial=3cm, geometry/.initial=--,%
+           weight/.initial=0.5, arm/.initial={auto},%
+           anchor1/.initial={tikzumlEmpty}, anchor2/.initial={tikzumlEmpty},%
+           draw/.initial=\tikzumldrawcolor, fill/.initial=\tikzumlfillnotecolor,%
+           text/.initial=\tikzumltextcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlnote, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/note/.cd, #1}%
+  \pgfkeys{/tikzuml/note/.cd,%
+           x/.get=\tikzumlnoteX, y/.get=\tikzumlnoteY, width/.get=\notetextwidth,%
+           geometry/.get=\tikzumlnotegeometry,%
+           weight/.get=\tikzumlnoteweight, arm/.get=\tikzumlnotearm,%
+           anchor1/.get=\tikzumlnoteSrcAnchor, anchor2/.get=\tikzumlnoteDestAnchor,%
+           draw/.get=\tikzumlnotedraw, fill/.get=\tikzumlnotefill,%
+           text/.get=\tikzumlnotetext}%
+  %
+  \def\tikzumlClassName{#2}%
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlClassNodeName{\tikzumlClassName}}\x%
+  %
+  % def anchors macros
+  \ifthenelse{\equal{\tikzumlnoteSrcAnchor}{tikzumlEmpty}}{%
+    \def\tikzumlnoteSrcAnchor{}%
+  }{%
+    \let\tikzumlnoteSrcAnchorold\tikzumlnoteSrcAnchor%
+    \def\tikzumlnoteSrcAnchor{.\tikzumlnoteSrcAnchorold}%
+  }%
+  %
+  \ifthenelse{\equal{\tikzumlnoteDestAnchor}{tikzumlEmpty}}{%
+    \def\tikzumlnoteDestAnchor{}%
+  }{%
+    \let\tikzumlnoteDestAnchorold\tikzumlnoteDestAnchor%
+    \def\tikzumlnoteDestAnchor{.\tikzumlnoteDestAnchorold}%
+  }%
+  %
+  \node[text=\tikzumlnotetext, text width=\notetextwidth, font=\tikzumlfont, outer sep=0, inner xsep=1ex, inner ysep=3ex] (note-\thetikzumlNoteNum-coord) at (\tikzumlnoteX, \tikzumlnoteY) {#3};%
+  \draw (note-\thetikzumlNoteNum-coord.north east) node[name=note-\thetikzumlNoteNum-right-top, below=2ex, coordinate] {};%
+  \draw (note-\thetikzumlNoteNum-coord.north east) node[name=note-\thetikzumlNoteNum-top-right, left=2ex, coordinate] {};%
+  \draw[draw=\tikzumlnotedraw, fill=\tikzumlnotefill] (note-\thetikzumlNoteNum-coord.south west) -- (note-\thetikzumlNoteNum-coord.south east) -- (note-\thetikzumlNoteNum-right-top.base) -- (note-\thetikzumlNoteNum-top-right.base) -- (note-\thetikzumlNoteNum-coord.north west) -- cycle;%
+  \node[text=\tikzumlnotetext, text width=\notetextwidth, outer sep=0, inner xsep=1ex, inner ysep=3ex, font=\tikzumlfont] (note-\thetikzumlNoteNum) at (note-\thetikzumlNoteNum-coord) {#3};%
+    \draw[draw=\tikzumlnotedraw] (note-\thetikzumlNoteNum-right-top) -| (note-\thetikzumlNoteNum-top-right);%
+  %
+  \pgfmathsetmacro{\tikzumlnoteweightT}{1-\tikzumlnoteweight}%
+  \node (note-\thetikzumlNoteNum-middle) at (barycentric cs:note-\thetikzumlNoteNum-coord=\tikzumlnoteweight,\tikzumlClassNodeName=\tikzumlnoteweightT) {};%
+  %
+  \ifthenelse{\equal{\tikzumlnotegeometry}{--}%
+           \OR\equal{\tikzumlnotegeometry}{-|}%
+           \OR\equal{\tikzumlnotegeometry}{|-}}{%
+    \edef\tikzumlnotepath{\tikzumlnotegeometry}
+  }{%
+    \ifthenelse{\equal{\tikzumlnotegeometry}{-|-}}{%
+      \ifthenelse{\equal{\tikzumlnotearm}{auto}}{%
+        \edef\tikzumlnotepath{-- (note-\thetikzumlNoteNum-coord\tikzumlnoteSrcAnchor -| note-\thetikzumlNoteNum-middle.center) -- (note-\thetikzumlNoteNum-middle.center) -- (note-\thetikzumlNoteNum-middle.center |- \tikzumlClassNodeName\tikzumlnoteDestAnchor) --}%
+      }{%
+        \draw (note-\thetikzumlNoteNum-coord\tikzumlnoteSrcAnchor)+(\tikzumlnotearm,0) node[name=note-\thetikzumlNoteNum-tmp] {};
+        \edef\tikzumlnotepath{-- (note-\thetikzumlNoteNum-tmp.center) |-}%
+      }%
+    }{%
+      \ifthenelse{\equal{\tikzumlnotegeometry}{|-|}}{%
+        \ifthenelse{\equal{\tikzumlnotearm}{auto}}{%
+        \edef\tikzumlnotepath{-- (note-\thetikzumlNoteNum-coord\tikzumlnoteSrcAnchor |- note-\thetikzumlNoteNum-middle.center) -- (note-\thetikzumlNoteNum-middle.center) -- (note-\thetikzumlNoteNum-middle.center -| \tikzumlClassNodeName\tikzumlnoteDestAnchor) --}%
+      }{%
+        \draw (note-\thetikzumlNoteNum-coord\tikzumlnoteSrcAnchor)+(0,\tikzumlnotearm) node[name=note-\thetikzumlNoteNum-tmp] {};
+        \edef\tikzumlnotepath{-- (note-\thetikzumlNoteNum-tmp.center) -|}%
+      }%
+      
+      }{%
+        \errmessage{TIKZUML ERROR : Unknown geometry value !!! It should be in the following list : --, |-, -|, |-|, -|-}%
+      }%
+    }%
+  }%
+  %
+  \begin{pgfonlayer}{connections}%
+  \draw[dashed] (note-\thetikzumlNoteNum-coord\tikzumlnoteSrcAnchor) \tikzumlnotepath (\tikzumlClassNodeName\tikzumlnoteDestAnchor);%
+  \end{pgfonlayer}%
+  %
+  \stepcounter{tikzumlNoteNum}%
+}%
+
+% shortcuts for note with geometry
+\newcommand{\umlHVnote}[3][]{%
+  \pgfkeys{/tikzuml/note/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{geometry}}{%
+               \errmessage{TIKZUML ERROR : in umlHVnote, forbidden option geometry}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/note/.cd, #1}%
+  \umlnote[geometry=-|, #1]{#2}{#3}%
+}%
+\newcommand{\umlVHnote}[3][]{%
+  \pgfkeys{/tikzuml/note/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{geometry}}{%
+               \errmessage{TIKZUML ERROR : in umlVHnote, forbidden option geometry}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/note/.cd, #1}%
+  \umlnote[geometry=|-, #1]{#2}{#3}%
+}%
+\newcommand{\umlVHVnote}[3][]{%
+  \pgfkeys{/tikzuml/note/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{geometry}}{%
+               \errmessage{TIKZUML ERROR : in umlVHVnote, forbidden option geometry}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/note/.cd, #1}%
+  \umlnote[geometry=|-|, #1]{#2}{#3}%
+}%
+\newcommand{\umlHVHnote}[3][]{%
+  \pgfkeys{/tikzuml/note/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{geometry}}{%
+               \errmessage{TIKZUML ERROR : in umlHVHnote, forbidden option geometry}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/note/.cd, #1}%
+  \umlnote[geometry=-|-, #1]{#2}{#3}%
+}%
+
+% define a uml association class (command)
+% args : name of the class
+%        attributes of the class
+%        operations of the class
+% optional : x,y coordinates of the class
+%            width of the class node
+%            type of class (class, interface, typedef, enum)
+%            template parameters
+%            draw, fill, text colors
+\newcommand{\umlassocclass}[5][]{%
+  \pgfkeys{/tikzuml/assocclass/.cd,%
+           x/.initial=0, y/.initial=0, width/.initial=10ex, type/.initial=class,%
+           template/.initial={}, name/.initial={tikzumlEmpty}, geometry/.initial=--,%
+           weight/.initial=0.5, arm/.initial={auto},%
+           anchor1/.initial={tikzumlEmpty}, anchor2/.initial={tikzumlEmpty},%
+           draw/.initial=\tikzumldrawcolor,%
+           fill template/.initial=\tikzumlfilltemplatecolor,%
+           fill/.initial=\tikzumlfillclasscolor,%
+           text/.initial=\tikzumltextcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlassocclass, invalid option \keyname}%
+           }}%
+  %
+  \pgfkeys{/tikzuml/assocclass/.cd,#1}%
+  \pgfkeys{/tikzuml/assocclass/.cd,%
+           x/.get=\umlassocclassX, y/.get=\umlassocclassY,%
+           width/.get=\umlassocclassMinimumWidth, type/.get=\umlassocclassType,%
+           template/.get=\umlassocclassTemplateParam,%
+           name/.get=\umlassocclassName, geometry/.get=\tikzumlassocclassgeometry,%
+           weight/.get=\tikzumlassocclassweight, arm/.get=\tikzumlassocclassarm,%
+           anchor1/.get=\tikzumlassocclassSrcAnchor,%
+           anchor2/.get=\tikzumlassocclassDestAnchor,%
+           draw/.get=\tikzumlassocclassdraw, fill/.get=\tikzumlassocclassfill,%
+           text/.get=\tikzumlassocclasstext, fill template/.get=\tikzumlassocclasstemplate}%
+  %
+  \ifthenelse{\equal{\umlassocclassType}{class}\OR\equal{\umlassocclassType}{abstract}}{%
+    \def\tikzumlAssocClassType{}%
+  }{%
+    \def\tikzumlAssocClassType{\guillemotleft\umlassocclassType\guillemotright \\}%
+  }%
+  %
+  \ifthenelse{\equal{\umlassocclassTemplateParam}{}}{%
+    \def\tikzumlAssocClassVPadding{}%
+    \def\tikzumlAssocClassHPadding{}%
+  }{%
+    \def\tikzumlAssocClassVPadding{\vspace{0.1em} \\}%
+    \def\tikzumlAssocClassHPadding{\hspace{0.5ex} $ $}%
+  }%
+  %
+  \def\tikzumlAssocClassName{#2}%
+  \def\tikzumlAssocClassRelationName{#3}%
+  %
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlAssocClassNodeName{\tikzumlAssocClassName}}\x%
+  %
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlAssocClassRelationNodeName{\tikzumlAssocClassRelationName}}\x%
+  %
+  \ifthenelse{\equal{\umlassocclassName}{tikzumlEmpty}}{}{%
+    \def\tikzumlAssocClassNodeName{\umlassocclassName}%
+  }%
+  %
+  \StrSubstitute{\tikzumlAssocClassNodeName}{:}{@COLON@}[\tikzumlAssocClassNodeName]
+  %
+  \ifthenelse{\equal{\umlassocclassType}{abstract}}{%
+    \let\tikzumlAssocClassNameOld\tikzumlAssocClassName%
+    \def\tikzumlAssocClassName{{\it \tikzumlAssocClassNameOld}}%
+  }{}%
+  %
+  \def\tikzumlAssocClassPos{\umlassocclassX,\umlassocclassY}%
+  \def\tikzumlAssocClassAttributes{#4}%
+  \def\tikzumlAssocClassOperations{#5}%
+  %
+  % def anchors macros
+  \ifthenelse{\equal{\tikzumlassocclassSrcAnchor}{tikzumlEmpty}}{%
+    \def\tikzumlassocclassSrcAnchor{}%
+  }{%
+    \let\tikzumlassocclassSrcAnchorold\tikzumlassocclassSrcAnchor%
+    \def\tikzumlassocclassSrcAnchor{.\tikzumlassocclassSrcAnchorold}%
+  }%
+  %
+  \ifthenelse{\equal{\tikzumlassocclassDestAnchor}{tikzumlEmpty}}{%
+    \def\tikzumlassocclassDestAnchor{}%
+  }{%
+    \let\tikzumlassocclassDestAnchorold\tikzumlassocclassDestAnchor%
+    \def\tikzumlassocclassDestAnchor{.\tikzumlassocclassDestAnchorold}%
+  }%
+  %
+  \node[tikzuml class style, draw=\tikzumlassocclassdraw, fill=\tikzumlassocclassfill, text=\tikzumlassocclasstext, font=\tikzumlfont, minimum width=\umlassocclassMinimumWidth] (\tikzumlAssocClassNodeName) at (\tikzumlAssocClassPos) {\begin{tabular}{c}\tikzumlAssocClassVPadding \tikzumlAssocClassType \tikzumlAssocClassHPadding \textbf{\tikzumlAssocClassName} \tikzumlAssocClassHPadding \end{tabular}%
+  \nodepart{second}%
+  \begin{tabular}{l}%
+  \tikzumlAssocClassAttributes%
+  \end{tabular}%
+  \nodepart{third}%
+  \begin{tabular}{l}%
+  \tikzumlAssocClassOperations%
+  \end{tabular}%
+  };%
+  %
+  \ifthenelse{\equal{\umlassocclassTemplateParam}{}}{}{%
+    \draw (\tikzumlAssocClassNodeName.north east) node[tikzuml template style, name=\tikzumlAssocClassNodeName-template, draw=\tikzumlassocclassdraw, fill=\tikzumlassocclasstemplate, text=\tikzumlassocclasstext, font=\tikzumlfont] {\umlassocclassTemplateParam};%
+  }%
+  %
+  \pgfmathsetmacro{\tikzumlassocclassweightT}{1-\tikzumlassocclassweight}
+  \node (\tikzumlAssocClassNodeName-middle) at (barycentric cs:\tikzumlAssocClassNodeName=\tikzumlassocclassweight,\tikzumlAssocClassRelationNodeName=\tikzumlassocclassweightT) {};%
+  %
+  \ifthenelse{\equal{\tikzumlassocclassgeometry}{--}\OR\equal{\tikzumlassocclassgeometry}{-|}\OR\equal{\tikzumlassocclassgeometry}{|-}}{%
+    \edef\tikzumlassocclasspath{\tikzumlassocclassgeometry}
+  }{%
+    \ifthenelse{\equal{\tikzumlassocclassgeometry}{-|-}}{%
+      \ifthenelse{\equal{\tikzumlassocclassarm}{auto}}{%
+        \edef\tikzumlassocclasspath{-- (\tikzumlAssocClassNodeName\tikzumlassocclassSrcAnchor -| \tikzumlAssocClassNodeName-middle.center) -- (\tikzumlAssocClassNodeName-middle.center) -- (\tikzumlAssocClassNodeName-middle.center |- \tikzumlAssocClassRelationNodeName\tikzumlassocclassDestAnchor) --}%
+      }{%
+        \draw (\tikzumlAssocClassNodeName\tikzumlassocclassSrcAnchor)+(\tikzumlassocclassarm,0) node[name=\tikzumlAssocClassNodeName-tmp] {};
+        \edef\tikzumlnotepath{-- (\tikzumlAssocClassNodeName-tmp.center) |-}%
+      }%
+    }{%
+      \ifthenelse{\equal{\tikzumlassocclassgeometry}{|-|}}{%
+        \ifthenelse{\equal{\tikzumlassocclassarm}{auto}}{%
+        \edef\tikzumlassocclasspath{-- (\tikzumlAssocClassNodeName\tikzumlassocclassSrcAnchor |- \tikzumlAssocClassNodeName-middle.center) -- (\tikzumlAssocClassNodeName-middle.center) -- (\tikzumlAssocClassNodeName-middle.center -| \tikzumlAssocClassRelationNodeName\tikzumlassocclassDestAnchor) --}%
+      }{%
+        \draw (\tikzumlAssocClassNodeName\tikzumlassocclassSrcAnchor)+(0,\tikzumlassocclassarm) node[name=\tikzumlAssocClassNodeName-tmp] {};
+        \edef\tikzumlassocclasspath{-- (\thetikzumlAssocClassNodeName-tmp.center) -|}%
+      }%
+      
+      }{%
+        \errmessage{TIKZUML ERROR : Unknown geometry value !!! It should be in the following list : --, |-, -|, |-|, -|-}%
+      }%
+    }%
+  }%
+  %
+  \begin{pgfonlayer}{connections}%
+  \draw[dashed] (\tikzumlAssocClassNodeName\tikzumlassocclassSrcAnchor) \tikzumlassocclasspath (\tikzumlAssocClassRelationNodeName\tikzumlassocclassDestAnchor);%
+  \end{pgfonlayer}%
+  %
+
+
+  %
+  % add to fit
+  \ifnum\c@tikzumlPackageLevel>0%
+    \edef\tikzumlPackageFitOld{\csname tikzumlPackageFit\tikzumlPackage@parent @@\tikzumlPackage@fitname\endcsname}%
+    \ifthenelse{\equal{\umlassocclassTemplateParam}{}}{%
+      \expandafter\xdef\csname tikzumlPackageFit\tikzumlPackage@parent @@\tikzumlPackage@fitname\endcsname{\tikzumlPackageFitOld (\tikzumlAssocClassNodeName)(\tikzumlAssocClassNodeName-middle)}%
+    }{%
+      \expandafter\xdef\csname tikzumlPackageFit\tikzumlPackage@parent @@\tikzumlPackage@fitname\endcsname{\tikzumlPackageFitOld (\tikzumlAssocClassNodeName) (\tikzumlAssocClassNodeName-template)(\tikzumlAssocClassNodeName-middle)}%
+    }%
+    \stepcounter{tikzumlPackageClassNum}%
+  \fi%
+}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                     use case diagrams                   %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\tikzstyle{tikzuml usecase style}=[ellipse, text centered]%
+\tikzstyle{tikzuml actor style}=[ellipse, inner sep=0, outer sep=0]%
+
+\newcounter{tikzumlSystemUseCaseNum}%
+\newcounter{tikzumlSystemLevel}%
+\newcounter{tikzumlUseCaseNum}%
+\newcounter{tikzumlActorNum}%
+
+% define a system
+% arg : name
+% optional : x, y coordinates of the system
+%            draw, fill, text colors
+\newenvironment{umlsystem}[2][]{%
+  \gdef\tikzumlSystemFit{}%
+  \def\tikzumlSystemName{#2}%
+  \setcounter{tikzumlSystemUseCaseNum}{0}%
+  %
+  \pgfkeys{/tikzuml/system/.cd,%
+           x/.initial=0, y/.initial=0, x/.default=0, y/.default=0,%
+           draw/.initial=\tikzumldrawcolor, fill/.initial=\tikzumlfillsystemcolor,%
+           text/.initial=\tikzumltextcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlsystem, invalid option \keyname}%
+           }}%
+  %
+  \pgfkeys{/tikzuml/system/.cd, #1}%
+  \pgfkeys{/tikzuml/system/.cd,%
+           x/.get=\xshift, y/.get=\yshift,%
+           draw/.get=\tikzumlsystemdraw, fill/.get=\tikzumlsystemfill,%
+           text/.get=\tikzumlsystemtext}%
+  %
+  \stepcounter{tikzumlSystemLevel}%
+  %
+  \begin{scope}[xshift=\xshift cm, yshift=\yshift cm]%
+}{%
+  \addtocounter{tikzumlSystemLevel}{-1}%
+  % if contains no usecase, one define a fictive node to enable the fit option
+  \ifnum\c@tikzumlSystemUseCaseNum=0%
+    \node[inner xsep=10ex, inner ysep=1em] (\tikzumlSystemName-root) at (0,0) {};%
+    \xdef\tikzumlSystemFit{(\tikzumlSystemName-root)}%
+  \fi%
+  %
+  \begin{pgfonlayer}{background}%
+  \node[inner ysep=1em, inner xsep=2ex, fit = \tikzumlSystemFit] (\tikzumlSystemName-tmp) {};%
+  \node[text=\tikzumlsystemtext, font=\tikzumlfont] (\tikzumlSystemName-caption-tmp) at (\tikzumlSystemName-tmp.north) {\tikzumlSystemName};%
+  \node[draw=\tikzumlsystemdraw, fill=\tikzumlsystemfill, text=\tikzumlsystemtext, font=\tikzumlfont, inner ysep=1em, inner xsep=2ex, fit = (\tikzumlSystemName-tmp) (\tikzumlSystemName-caption-tmp)] (\tikzumlSystemName) {};%
+  \node[text=\tikzumlsystemtext, font=\tikzumlfont] (\tikzumlSystemName-caption) at (\tikzumlSystemName-caption-tmp.north) {\tikzumlSystemName};%
+  \end{pgfonlayer}%
+  \end{scope}%
+  %
+}%
+
+% define a use case
+% arg : label of the use case
+% optional : x, y coordinates of the use case
+%            name of the node
+%            draw, fill, text colors
+\newcommand{\umlusecase}[2][]{%
+  \stepcounter{tikzumlUseCaseNum}%
+  \pgfkeys{/tikzuml/usecase/.cd,%
+           x/.initial=0, y/.initial=0, width/.initial=auto,%
+           name/.initial=usecase-\thetikzumlUseCaseNum,%
+           draw/.initial=\tikzumldrawcolor, fill/.initial=\tikzumlfillusecasecolor,%
+           text/.initial=\tikzumltextcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlusecase, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/usecase/.cd, #1}%
+  \pgfkeys{/tikzuml/usecase/.cd,%
+           x/.get=\posx, y/.get=\posy, width/.get=\tikzumlusecasetextwidth,%
+           name/.get=\usecaseName,%
+           draw/.get=\tikzumlusecasedraw, fill/.get=\tikzumlusecasefill,%
+           text/.get=\tikzumlusecasetext}%
+  %
+  \def\tikzumlUseCaseText{#2}%
+  %
+  \def\tikzumlUseCasePos{\posx,\posy}%
+  %
+  \ifthenelse{\equal{\tikzumlusecasetextwidth}{auto}}{%
+    \node[tikzuml usecase style, draw=\tikzumlusecasedraw, fill=\tikzumlusecasefill, text=\tikzumlusecasetext, font=\tikzumlfont] (\usecaseName) at (\tikzumlUseCasePos) {\tikzumlUseCaseText};%
+  }{%
+    \node[tikzuml usecase style, draw=\tikzumlusecasedraw, fill=\tikzumlusecasefill, text=\tikzumlusecasetext, font=\tikzumlfont, text width=\tikzumlusecasetextwidth] (\usecaseName) at (\tikzumlUseCasePos) {\tikzumlUseCaseText};%
+  }%
+  %
+  % add to fit
+  \ifnum\c@tikzumlSystemLevel>0%
+    \let\tikzumlSystemFitOld\tikzumlSystemFit%
+    \xdef\tikzumlSystemFit{\tikzumlSystemFitOld (\usecaseName)}%
+    \stepcounter{tikzumlSystemUseCaseNum}%
+  \fi%
+}%
+
+% define the actor symbol
+% optional : global tikzpicture styles
+\newcommand{\picturedactor}[1]{%
+  \pgfkeys{/tikzuml/picactor/.cd, scale/.initial=1, .unknown/.code={}}%
+  \pgfkeys{/tikzuml/picactor/.cd,#1}%
+  \pgfkeys{/tikzuml/picactor/.cd, scale/.get=\tikzumlpicactorscale}%
+  %
+  \begin{tikzpicture}[#1]
+  \coordinate (head) at (0,4ex);
+  \coordinate (left-hand) at (-2ex,2ex);
+  \coordinate (right-hand) at (2ex,2ex);
+  \coordinate (left-foot) at (-2ex,-2ex);
+  \coordinate (right-foot) at (2ex,-2ex);
+  \coordinate (empty) at (0,-3ex);
+  \draw (empty) (0,0) -- (head);
+  \draw (left-hand) -- (right-hand);
+  \draw (0,0) -- (left-foot) (0,0) -- (right-foot);
+  \node[fill, draw, circle, inner sep=\tikzumlpicactorscale*0.3333ex, minimum size=\tikzumlpicactorscale*2ex] at (head) {};
+  \end{tikzpicture}
+}%
+
+% define an actor
+% arg : var name
+% optional : x, y coordinates of the actor
+%            name of the node
+%            draw, text colors
+\newcommand{\umlactor}[2][]{%
+  \stepcounter{tikzumlActorNum}%
+  \pgfkeys{/tikzuml/actor/.cd,%
+           x/.initial=0, y/.initial=0, scale/.initial=1, below/.initial=0.5cm,%
+           draw/.initial=\tikzumldrawcolor, text/.initial=\tikzumltextcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlactor, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/actor/.cd, #1}%
+  \pgfkeys{/tikzuml/actor/.cd,%
+           x/.get=\posx, y/.get=\posy, scale/.get=\tikzumlactorscale,%
+           below/.get=\tikzumlactorbelow,%
+           draw/.get=\tikzumlactordraw, text/.get=\tikzumlactortext}%
+  %
+  \def\tikzumlActorName{#2}%
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlActorNodeName{\tikzumlActorName}}\x%
+  %
+  \def\tikzumlActorPos{\posx,\posy}%
+  %
+  \ifthenelse{\equal{}{tikzumlEmpty}}{}{}
+  \node[tikzuml actor style, text=\tikzumlactortext, font=\tikzumlfont] (\tikzumlActorNodeName) at (\tikzumlActorPos) {\picturedactor{scale=\tikzumlactorscale, fill=white, draw=\tikzumlactordraw, thick}};%
+  \node[text=\tikzumlactortext, font=\tikzumlfont, below=\tikzumlactorscale*\tikzumlactorbelow] at (\tikzumlActorNodeName) {\tikzumlActorName};%
+  %
+}%
+
+% shortcuts for include and extend relation
+\newcommand{\umlinclude}[3][]{%
+  \pgfkeys{/tikzuml/includerelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlinclude, forbidden option stereo}%
+             }{%
+               \ifthenelse{\equal{\keyname}{geometry}}{%
+                 \errmessage{TIKZUML ERROR : in umlinclude, forbidden option geometry}%
+               }{}%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/includerelation/.cd, #1}%
+  \umlrelation[stereo=include, style={tikzuml dependency style}, #1]{#2}{#3}%
+}%
+\newcommand{\umlextend}[3][]{%
+  \pgfkeys{/tikzuml/extendrelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlextend, forbidden option stereo}%
+             }{%
+               \ifthenelse{\equal{\keyname}{geometry}}{%
+                 \errmessage{TIKZUML ERROR : in umlextend, forbidden option geometry}%
+               }{}%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/extendrelation/.cd, #1}%
+  \umlrelation[stereo=extend, style={tikzuml dependency style}, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlHVinclude}[3][]{%
+  \pgfkeys{/tikzuml/includerelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlHVinclude, forbidden option stereo}%
+             }{%
+               \ifthenelse{\equal{\keyname}{geometry}}{%
+                 \errmessage{TIKZUML ERROR : in umlHVinclude, forbidden option geometry}%
+               }{}%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/includerelation/.cd, #1}%
+  \umlrelation[geometry=-|, stereo=include, style={tikzuml dependency style}, #1]{#2}{#3}%
+}%
+\newcommand{\umlHVextend}[3][]{%
+  \pgfkeys{/tikzuml/extendrelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlHVextend, forbidden option stereo}%
+             }{%
+               \ifthenelse{\equal{\keyname}{geometry}}{%
+                 \errmessage{TIKZUML ERROR : in umlHVextend, forbidden option geometry}%
+               }{}%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/extendrelation/.cd, #1}%
+  \umlrelation[geometry=-|, stereo=extend, style={tikzuml dependency style}, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlVHinclude}[3][]{%
+  \pgfkeys{/tikzuml/includerelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlVHinclude, forbidden option stereo}%
+             }{%
+               \ifthenelse{\equal{\keyname}{geometry}}{%
+                 \errmessage{TIKZUML ERROR : in umlVHinclude, forbidden option geometry}%
+               }{}%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/includerelation/.cd, #1}%
+  \umlrelation[geometry=|-, stereo=include, style={tikzuml dependency style}, #1]{#2}{#3}%
+}%
+\newcommand{\umlVHextend}[3][]{%
+  \pgfkeys{/tikzuml/extendrelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR :in umlVHextend,  forbidden option stereo}%
+             }{%
+               \ifthenelse{\equal{\keyname}{geometry}}{%
+                 \errmessage{TIKZUML ERROR : in umlVHextend, forbidden option geometry}%
+               }{}%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/extendrelation/.cd, #1}%
+  \umlrelation[geometry=|-, stereo=extend, style={tikzuml dependency style}, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlHVHinclude}[3][]{%
+  \pgfkeys{/tikzuml/includerelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlHVHinclude, forbidden option stereo}%
+             }{%
+               \ifthenelse{\equal{\keyname}{geometry}}{%
+                 \errmessage{TIKZUML ERROR : in umlHVHinclude, forbidden option geometry}%
+               }{}%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/includerelation/.cd, #1}%
+  \umlrelation[geometry=-|-, stereo=include, style={tikzuml dependency style}, #1]{#2}{#3}%
+}%
+\newcommand{\umlHVHextend}[3][]{%
+  \pgfkeys{/tikzuml/extendrelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlHVHextend, forbidden option stereo}%
+             }{%
+               \ifthenelse{\equal{\keyname}{geometry}}{%
+                 \errmessage{TIKZUML ERROR : in umlHVHextend, forbidden option geometry}%
+               }{}%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/extendrelation/.cd, #1}%
+  \umlrelation[geometry=-|-, stereo=extend, style={tikzuml dependency style}, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlVHVinclude}[3][]{%
+  \pgfkeys{/tikzuml/includerelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlVHVinclude, forbidden option stereo}%
+             }{%
+               \ifthenelse{\equal{\keyname}{geometry}}{%
+                 \errmessage{TIKZUML ERROR : in umlVHVinclude, forbidden option geometry}%
+               }{}%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/includerelation/.cd, #1}%
+  \umlrelation[geometry=|-|, stereo=include, style={tikzuml dependency style}, #1]{#2}{#3}%
+}%
+\newcommand{\umlVHVextend}[3][]{%
+  \pgfkeys{/tikzuml/extendrelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlVHVextend, forbidden option stereo}%
+             }{%
+               \ifthenelse{\equal{\keyname}{geometry}}{%
+                 \errmessage{TIKZUML ERROR : in umlVHVextend, forbidden option geometry}%
+               }{}%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/extendrelation/.cd, #1}%
+  \umlrelation[geometry=|-|, stereo=extend, style={tikzuml dependency style}, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlCNinclude}[4][]{%
+  \pgfkeys{/tikzuml/includerelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlCNinclude, forbidden option stereo}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/includerelation/.cd, #1}%
+  \umlCNrelation[stereo=include, style={tikzuml dependency style}, #1]{#2}{#3}{#4}%
+}%
+
+\newcommand{\umlCNextend}[4][]{%
+  \pgfkeys{/tikzuml/extendrelation/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlCNextend, forbidden option stereo}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/extendrelation/.cd, #1}%
+  \umlCNrelation[stereo=extend, style={tikzuml dependency style}, #1]{#2}{#3}{#4}%
+}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                      state diagrams                     %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+\tikzstyle{tikzuml state style}=[rectangle split, rectangle split parts=2, rounded corners, inner xsep=1.5ex]%
+\tikzstyle{tikzuml transition style}=[color=\tikzumldrawcolor, rounded corners, -angle 45]%
+
+\newcounter{tikzumlStateJoinNum}%
+\newcounter{tikzumlStateDecisionNum}%
+\newcounter{tikzumlStateInitialNum}%
+\newcounter{tikzumlStateFinalNum}%
+\newcounter{tikzumlStateEnterNum}%
+\newcounter{tikzumlStateExitNum}%
+\newcounter{tikzumlStateEndNum}%
+\newcounter{tikzumlStateHistoryNum}%
+\newcounter{tikzumlStateDeepHistoryNum}%
+\newcounter{tikzumlStateLevel}%
+\newcounter{tikzumlStateSubStateNum}%
+\newcounter{tikzumlStateText}%
+
+\newcommand{\umlstatejoin}[1][]{%
+  \pgfkeys{/tikzuml/statejoin/.cd,%
+           x/.initial=0, y/.initial=0, width/.initial=3ex,%
+           name/.initial=statejoin-\thetikzumlStateJoinNum,%
+           color/.initial=\tikzumldrawcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlstatejoin, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/statejoin/.cd, #1}%
+  \pgfkeys{/tikzuml/statejoin/.cd,%
+           x/.get=\posx, y/.get=\posy, width/.get=\tikzumlstatejoinwidth,%
+           name/.get=\tikzumlstatejoinname, color/.get=\tikzumlstatejoincolor}%
+  %
+  \def\tikzumlStateJoinPos{\posx,\posy}%
+  %
+  \node[circle, minimum size=\tikzumlstatejoinwidth, draw=\tikzumlstatejoincolor, fill=\tikzumlstatejoincolor] (\tikzumlstatejoinname) at (\tikzumlStateJoinPos) {};%
+  %
+  % add to fit
+  \ifnum\c@tikzumlStateLevel>0%
+    \edef\tikzumlStateFitOld{\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname}%
+    \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{\tikzumlStateFitOld (\tikzumlstatejoinname)}%
+    \stepcounter{tikzumlStateSubStateNum}%
+  \fi%
+  \stepcounter{tikzumlStateJoinNum}%
+}%
+
+\newcommand{\umlstatedecision}[1][]{%
+  \pgfkeys{/tikzuml/statedecision/.cd,%
+           x/.initial=0, y/.initial=0, width/.initial=3ex,%
+           name/.initial=statedecision-\thetikzumlStateDecisionNum,%
+           color/.initial=\tikzumldrawcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlstatedecision, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/statedecision/.cd, #1}%
+  \pgfkeys{/tikzuml/statedecision/.cd,%
+           x/.get=\posx, y/.get=\posy, width/.get=\tikzumlstatedecisionwidth,%
+           name/.get=\tikzumlstatedecisionname, color/.get=\tikzumlstatedecisioncolor}%
+  %  
+  \def\tikzumlStateDecisionPos{\posx,\posy}%
+  %
+  \node[rectangle, rotate=45, minimum size=\tikzumlstatedecisionwidth, draw=\tikzumlstatedecisioncolor] (\tikzumlstatedecisionname) at (\tikzumlStateDecisionPos) {};%
+  %
+  % add to fit
+  \ifnum\c@tikzumlStateLevel>0%
+    \edef\tikzumlStateFitOld{\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname}%
+    \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{\tikzumlStateFitOld (\tikzumlstatedecisionname)}%
+    \stepcounter{tikzumlStateSubStateNum}%
+  \fi%
+  \stepcounter{tikzumlStateDecisionNum}%
+}%
+
+\newcommand{\umlstateinitial}[1][]{%
+  \pgfkeys{/tikzuml/stateinitial/.cd,%
+           x/.initial=0, y/.initial=0, width/.initial=5ex,%
+           name/.initial=stateinitial-\thetikzumlStateInitialNum,%
+           color/.initial=\tikzumldrawcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlstateinitial, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/stateinitial/.cd, #1}%
+  \pgfkeys{/tikzuml/stateinitial/.cd,%
+           x/.get=\posx, y/.get=\posy, width/.get=\tikzumlstateinitialwidth,%
+           name/.get=\tikzumlstateinitialname, color/.get=\tikzumlstateinitialcolor}%
+  %  
+  \def\tikzumlStateInitialPos{\posx,\posy}%
+  %
+  \node[circle, minimum size=\tikzumlstateinitialwidth, fill=\tikzumlstateinitialcolor] (\tikzumlstateinitialname) at (\tikzumlStateInitialPos) {};%
+  %
+  % add to fit
+  \ifnum\c@tikzumlStateLevel>0%
+    \edef\tikzumlStateFitOld{\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname}%
+    \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{\tikzumlStateFitOld (\tikzumlstateinitialname)}%
+    \stepcounter{tikzumlStateSubStateNum}%
+  \fi%
+  \stepcounter{tikzumlStateInitialNum}%
+}%
+
+\newcommand{\umlstatefinal}[1][]{%
+  \pgfkeys{/tikzuml/statefinal/.cd,%
+           x/.initial=0, y/.initial=0, width/.initial=5.5ex,%
+           name/.initial=statefinal-\thetikzumlStateFinalNum,%
+           color/.initial=\tikzumldrawcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlstatefinal, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/statefinal/.cd, #1}%
+  \pgfkeys{/tikzuml/statefinal/.cd, x/.get=\posx, y/.get=\posy, width/.get=\tikzumlstatefinalwidth,%
+                                       name/.get=\tikzumlstatefinalname, color/.get=\tikzumlstatefinalcolor}%
+  %  
+  \def\tikzumlStateFinalPos{\posx,\posy}%
+  %
+  \node[circle, minimum size=\tikzumlstatefinalwidth, draw=\tikzumlstatefinalcolor, fill=\tikzumlstatefinalcolor, double, double distance=0.1cm] (\tikzumlstatefinalname) at (\tikzumlStateFinalPos) {};%
+  %
+  % add to fit
+  \ifnum\c@tikzumlStateLevel>0%
+    \edef\tikzumlStateFitOld{\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname}%
+    \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{\tikzumlStateFitOld (\tikzumlstatefinalname)}%
+    \stepcounter{tikzumlStateSubStateNum}%
+  \fi%
+  \stepcounter{tikzumlStateFinalNum}%
+}%
+
+\newcommand{\umlstateenter}[1][]{%
+  \pgfkeys{/tikzuml/stateenter/.cd,%
+           x/.initial=0, y/.initial=0, width/.initial=5ex,%
+           name/.initial=stateenter-\thetikzumlStateEnterNum,%
+           color/.initial=\tikzumldrawcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlstateenter, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/stateenter/.cd, #1}%
+  \pgfkeys{/tikzuml/stateenter/.cd,%
+           x/.get=\posx, y/.get=\posy, width/.get=\tikzumlstateenterwidth,%
+           name/.get=\tikzumlstateentername, color/.get=\tikzumlstateentercolor}%
+  %  
+  \def\tikzumlStateEnterPos{\posx,\posy}%
+  %
+  \node[circle, minimum size=\tikzumlstateenterwidth, draw=\tikzumlstateentercolor] (\tikzumlstateentername) at (\tikzumlStateEnterPos) {};%
+  %
+  % add to fit
+  \ifnum\c@tikzumlStateLevel>0%
+    \edef\tikzumlStateFitOld{\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname}%
+    \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{\tikzumlStateFitOld (\tikzumlstateentername)}%
+    \stepcounter{tikzumlStateSubStateNum}%
+  \fi%
+  \stepcounter{tikzumlStateEnterNum}%
+}%
+
+\newcommand{\umlstateexit}[1][]{%
+  \pgfkeys{/tikzuml/stateexit/.cd,%
+           x/.initial=0, y/.initial=0, width/.initial=5ex,%
+           name/.initial=stateexit-\thetikzumlStateExitNum,%
+           color/.initial=\tikzumldrawcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlstateexit, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/stateexit/.cd, #1}%
+  \pgfkeys{/tikzuml/stateexit/.cd,%
+           x/.get=\posx, y/.get=\posy, width/.get=\tikzumlstateexitwidth,%
+           name/.get=\tikzumlstateexitname, color/.get=\tikzumlstateexitcolor}%
+  %  
+  \def\tikzumlStateExitPos{\posx,\posy}%
+  %
+  \node[circle, minimum size=\tikzumlstateexitwidth, draw=\tikzumlstateexitcolor] (\tikzumlstateexitname) at (\tikzumlStateExitPos) {};%
+  \draw[draw=\tikzumlstateexitcolor] (\tikzumlstateexitname.north east) -- (\tikzumlstateexitname.south west) (\tikzumlstateexitname.north west) -- (\tikzumlstateexitname.south east);
+  %
+  % add to fit
+  \ifnum\c@tikzumlStateLevel>0%
+    \edef\tikzumlStateFitOld{\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname}%
+    \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{\tikzumlStateFitOld (\tikzumlstateexitname)}%
+    \stepcounter{tikzumlStateSubStateNum}%
+  \fi%
+  \stepcounter{tikzumlStateExitNum}%
+}%
+
+\newcommand{\umlstateend}[1][]{%
+  \pgfkeys{/tikzuml/stateend/.cd,%
+           x/.initial=0, y/.initial=0, width/.initial=5ex,%
+           name/.initial=stateend-\thetikzumlStateEndNum, color/.initial=\tikzumldrawcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlstateend, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/stateend/.cd, #1}%
+  \pgfkeys{/tikzuml/stateend/.cd, x/.get=\posx, y/.get=\posy, width/.get=\tikzumlstateendwidth,%
+                                       name/.get=\tikzumlstateendname, color/.get=\tikzumlstateendcolor}%
+  %  
+  \def\tikzumlStateEndPos{\posx,\posy}%
+  %
+  \node[circle, minimum size=\tikzumlstateendwidth] (\tikzumlstateendname) at (\tikzumlStateEndPos) {};%
+  \draw[draw=\tikzumlstateendcolor] (\tikzumlstateendname.north east) -- (\tikzumlstateendname.south west) (\tikzumlstateendname.north west) -- (\tikzumlstateendname.south east);
+  %
+  % add to fit
+  \ifnum\c@tikzumlStateLevel>0%
+    \edef\tikzumlStateFitOld{\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname}%
+    \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{\tikzumlStateFitOld (\tikzumlstateendname)}%
+    \stepcounter{tikzumlStateSubStateNum}%
+  \fi%
+  \stepcounter{tikzumlStateEndNum}%
+}%
+
+\newcommand{\picturedhistory}[1]{%
+  \begin{tikzpicture}[#1]
+  \draw[thick] (-0.1cm,-0.15cm) -- (-0.1cm,0.15cm)
+               (-0.1cm,0) -- (0.1cm,0)
+               (0.1cm,-0.15cm) -- (0.1cm,0.15cm);
+  \end{tikzpicture}
+}%
+
+\newcommand{\umlstatehistory}[1][]{%
+  \pgfkeys{/tikzuml/statehistory/.cd,%
+           x/.initial=0, y/.initial=0, width/.initial=5ex,%
+           name/.initial=statehistory-\thetikzumlStateHistoryNum,%
+           color/.initial=\tikzumldrawcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlstatehistory, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/statehistory/.cd, #1}%
+  \pgfkeys{/tikzuml/statehistory/.cd, x/.get=\posx, y/.get=\posy, width/.get=\tikzumlstatehistorywidth,%
+                                       name/.get=\tikzumlstatehistoryname, color/.get=\tikzumlstatehistorycolor}%
+  %
+  \def\tikzumlStateHistoryPos{\posx,\posy}%
+  %
+  \node[circle, minimum size=\tikzumlstatehistorywidth, draw=\tikzumlstatehistorycolor] (\tikzumlstatehistoryname) at (\tikzumlStateHistoryPos) {\picturedhistory{draw=\tikzumlstatehistorycolor}};%
+  %
+  % add to fit
+  \ifnum\c@tikzumlStateLevel>0%
+    \edef\tikzumlStateFitOld{\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname}%
+    \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{\tikzumlStateFitOld (\tikzumlstatehistoryname)}%
+    \stepcounter{tikzumlStateSubStateNum}%
+  \fi%
+  \stepcounter{tikzumlStateHistoryNum}%
+}%
+
+\newcommand{\pictureddeephistory}[1]{%
+  \begin{tikzpicture}[#1]
+  \draw[thick] (-0.1cm,-0.15cm) -- (-0.1cm,0.15cm)
+               (-0.1cm,0) -- (0.1cm,0)
+               (0.1cm,-0.15cm) -- (0.1cm,0.15cm)
+               (0.23cm,0.19cm) -- (0.23cm,0.11cm)
+               (0.20cm,0.17cm) -- (0.26cm,0.13cm)
+               (0.20cm,0.13cm) -- (0.26cm,0.17cm);
+  \end{tikzpicture}
+}%
+
+\newcommand{\umlstatedeephistory}[1][]{%
+  \pgfkeys{/tikzuml/statedeephistory/.cd,%
+           x/.initial=0, y/.initial=0, width/.initial=5ex,%
+           name/.initial=statedeephistory-\thetikzumlStateDeepHistoryNum,%
+           color/.initial=\tikzumldrawcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlstatedeephistory, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/statedeephistory/.cd, #1}%
+  \pgfkeys{/tikzuml/statedeephistory/.cd, x/.get=\posx, y/.get=\posy, width/.get=\tikzumlstatedeephistorywidth,%
+                                       name/.get=\tikzumlstatedeephistoryname, color/.get=\tikzumlstatedeephistorycolor}%
+  %  
+  \def\tikzumlStateDeepHistoryPos{\posx,\posy}%
+  %
+  \node[circle, minimum size=\tikzumlstatedeephistorywidth, draw=\tikzumlstatedeephistorycolor] (\tikzumlstatedeephistoryname) at (\tikzumlStateDeepHistoryPos) {\pictureddeephistory{draw=\tikzumlstatedeephistorycolor}};%
+  %
+  % add to fit
+  \ifnum\c@tikzumlStateLevel>0%
+    \edef\tikzumlStateFitOld{\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname}%
+    \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{\tikzumlStateFitOld (\tikzumlstatedeephistoryname)}%
+    \stepcounter{tikzumlStateSubStateNum}%
+  \fi%
+  \stepcounter{tikzumlStateDeepHistoryNum}%
+}%
+
+% define a uml state
+% args : name of the state
+%         content of the state
+% optional args : x,y coordinates of the state
+%                 width of the state node
+\newenvironment{umlstate}[2][]{%
+  \ifnum\thetikzumlStateLevel>0%
+    \let\tikzumlState@nameold\tikzumlState@fitname%
+    \let\tikzumlState@parentold\tikzumlState@parent%
+    \edef\tikzumlState@parent{\tikzumlState@parentold @@\tikzumlState@nameold}%
+  \else%
+    \def\tikzumlState@parent{}%
+  \fi%
+  
+  \stepcounter{tikzumlStateLevel}%
+  
+  \pgfkeys{/tikzuml/state/.cd,%
+           x/.initial=0, y/.initial=0, width/.initial=8ex, type/.initial=class,%
+           name/.initial={},%
+           entry/.initial={}, do/.initial={}, exit/.initial={},%
+           draw/.initial=\tikzumldrawcolor, fill/.initial=\tikzumlfillstatecolor,%
+           text/.initial=\tikzumltextcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlstate, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/state/.cd, #1}%
+  \pgfkeys{/tikzuml/state/.cd,%
+           x/.get=\tikzumlstateX, y/.get=\tikzumlstateY, width/.get=\umlstateMinimumWidth,%
+           type/.get=\umlstateType, name/.get=\umlstateName,%
+           entry/.get=\umlstateentry, do/.get=\umlstatedo, exit/.get=\umlstateexit,%
+           draw/.get=\tikzumlstatedraw, fill/.get=\tikzumlstatefill,%
+           text/.get=\tikzumlstatetext}%
+  %
+  \ifthenelse{\equal{\umlstateName}{}}{%
+    \edef\tikzumlState@name{#2}%
+  }{%
+    \edef\tikzumlState@name{\umlstateName}%
+  }%
+  %
+  \begingroup%
+    \def\_{@}\edef\x{\endgroup%
+      \def\noexpand\tikzumlState@fitname{\tikzumlState@name}}\x%
+  %
+  \let\tikzumlState@nodeNameold\tikzumlState@nodeName%
+  \def\tikzumlState@caption{#2}%
+  % 
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlState@nodeName{\tikzumlState@name}}\x%
+  %
+  \expandafter\gdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{}%
+  %
+  \setcounter{tikzumlStateSubStateNum}{0}%
+  \setcounter{tikzumlStateText}{0}%
+  %
+  \def\tikzumlStateText{tikzumlEmpty}%
+  \begin{scope}[xshift=\tikzumlstateX cm, yshift=\tikzumlstateY cm]%
+}{%
+  %  
+  \def\tikzumlstaterootlabel{\phantom{\tikzumlState@nodeName}}%
+  %
+  \def\tikzumlstaterootinnerysep{0.5ex}%
+  \def\tikzumlstatebodyinnerysep{2ex}%
+  %
+  \ifthenelse{\equal{\umlstateentry}{}}{}{%
+    \def\tikzumlStateText{entry/\umlstateentry}%
+    \setcounter{tikzumlStateText}{1}%
+    \ifnum\c@tikzumlStateSubStateNum=0%
+      \def\tikzumlstatebodyinnerysep{0}%
+      \def\tikzumlstaterootinnerysep{0}%
+    \fi%
+  }%
+  \ifthenelse{\equal{\umlstatedo}{}}{}{%
+    \ifnum\c@tikzumlStateText=0%
+      \def\tikzumlStateText{do/\umlstatedo}%
+    \else%
+      \let\tikzumlStateTextOld\tikzumlStateText%
+      \def\tikzumlStateText{\tikzumlStateTextOld \\ do/\umlstatedo}%
+    \fi%
+    \setcounter{tikzumlStateText}{1}%
+    \ifnum\c@tikzumlStateSubStateNum=0%
+      \def\tikzumlstatebodyinnerysep{0}%
+      \def\tikzumlstaterootinnerysep{0}%
+    \fi%
+  }%
+  \ifthenelse{\equal{\umlstateexit}{}}{}{%
+    \ifnum\c@tikzumlStateText=0%
+      \def\tikzumlStateText{exit/\umlstateexit}%
+    \else%
+      \let\tikzumlStateTextOld\tikzumlStateText%
+      \def\tikzumlStateText{\tikzumlStateTextOld \\ exit/\umlstateexit}%
+    \fi%
+    \setcounter{tikzumlStateText}{1}%
+    \ifnum\c@tikzumlStateSubStateNum=0%
+      \def\tikzumlstatebodyinnerysep{0}%
+      \def\tikzumlstaterootinnerysep{0}%
+    \fi%
+  }%
+  %
+  \addtocounter{tikzumlStateLevel}{-1}%
+  \begin{pgfonlayer}{state\thetikzumlStateLevel}%
+  %
+  % if contains nothing, one define a fictive node to enable the fit option
+  \ifnum\c@tikzumlStateSubStateNum=0%
+    \node[inner ysep=\tikzumlstaterootinnerysep, minimum width=\umlstateMinimumWidth] (\tikzumlState@nodeName-root) at (0,0) {\tikzumlstaterootlabel};%
+    \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname{(\tikzumlState@nodeName-root)}%
+  \fi%
+  %
+  \ifnum\c@tikzumlStateLevel>0%
+    \def\tikzumlStateFitTmp{\csname tikzumlStateFit\tikzumlState@parent\endcsname}%
+    \expandafter\xdef\csname tikzumlStateFit\tikzumlState@parent\endcsname{\tikzumlStateFitTmp (\tikzumlState@nodeName-body) (\tikzumlState@nodeName-caption)}%
+    \stepcounter{tikzumlStateSubStateNum}%
+  \fi%
+  %
+  \node[inner xsep=2ex, inner ysep=\tikzumlstatebodyinnerysep, fit = \csname tikzumlStateFit\tikzumlState@parent @@\tikzumlState@fitname\endcsname] (\tikzumlState@nodeName-body) {};%
+  \def\tikzumlState@orig{body}%
+  \ifnum\c@tikzumlStateText=1%
+    \node[above=0] (\tikzumlState@nodeName-texttmp) at (\tikzumlState@nodeName-\tikzumlState@orig.north) {\begin{tabular}{l}\tikzumlStateText \end{tabular}};%
+    \def\tikzumlState@orig{texttmp}%
+  \fi%
+  \node[above] (\tikzumlState@nodeName-captiontmp) at (\tikzumlState@nodeName-\tikzumlState@orig.north) {\tikzumlState@caption};%
+  \node[rounded corners, draw=\tikzumlstatedraw, fill=\tikzumlstatefill, name=\tikzumlState@nodeName, fit=(\tikzumlState@nodeName-body) (\tikzumlState@nodeName-captiontmp)] {};%
+  \ifnum\c@tikzumlStateText=1%
+    \node (\tikzumlState@nodeName-text) at (\tikzumlState@nodeName-texttmp) {\begin{tabular}{l}\tikzumlStateText \end{tabular}};%
+  \fi%
+  \node (\tikzumlState@nodeName-caption) at (\tikzumlState@nodeName-captiontmp) {\tikzumlState@caption};%
+  \draw (\tikzumlState@nodeName-caption.south -| \tikzumlState@nodeName.north west) -- (\tikzumlState@nodeName-caption.south -| \tikzumlState@nodeName.north east);%
+  \end{pgfonlayer}%
+  \end{scope}%
+}%
+
+% shortcut for empty state
+\newcommand{\umlbasicstate}[2][]{\begin{umlstate}[#1]{#2} \end{umlstate}}%
+
+% command to add text in a state
+\newcommand{\umlstatetext}[1]{%
+  \def\tikzumlStateText{#1}%
+  \setcounter{tikzumlStateText}{1}%
+}%
+
+% shortcuts for state transitions macros
+\newcommand{\umltrans}[3][]{%
+  \ifthenelse{\equal{#2}{#3}}{%
+    \umlrelation[style={tikzuml transition style}, recursive mode=transition, #1]{#2}{#3}%
+  }{%
+    \umlrelation[style={tikzuml transition style}, #1]{#2}{#3}%
+  }%
+}%
+\newcommand{\umlHVtrans}[3][]{\umlHVrelation[style={tikzuml transition style}, #1]{#2}{#3}}%
+\newcommand{\umlVHtrans}[3][]{\umlVHrelation[style={tikzuml transition style}, #1]{#2}{#3}}%
+\newcommand{\umlVHVtrans}[3][]{\umlVHVrelation[style={tikzuml transition style}, #1]{#2}{#3}}%
+\newcommand{\umlHVHtrans}[3][]{\umlHVHrelation[style={tikzuml transition style}, #1]{#2}{#3}}%
+\newcommand{\umlCNtrans}[4][]{\umlCNrelation[style={tikzuml transition style}, #1]{#2}{#3}{#4}}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                     sequence diagrams                   %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\tikzstyle{tikzuml synchron-msg style}=[color=\tikzumldrawcolor, -triangle 45]%
+\tikzstyle{tikzuml asynchron-msg style}=[color=\tikzumldrawcolor, -angle 45]%
+\tikzstyle{tikzuml return-msg style}=[color=\tikzumldrawcolor, dashed, -angle 45]%
+\tikzstyle{tikzuml call return style}=[color=\tikzumldrawcolor, dashed, -angle 45]%
+\tikzstyle{tikzuml activity style}=[inner xsep=1ex, inner ysep=1ex]%
+
+\newcounter{tikzumlObjectNum}
+\newcounter{tikzumlCallLevel}
+\newcounter{tikzumlCallNum}
+\newcounter{tikzumlFragmentLevel}
+\newcounter{tikzumlFragmentLevelNum}
+\newcounter{tikzumlFragmentNum}
+\newcounter{tikzumlFragmentPartNum}
+\newcounter{tikzumlCallStartFragmentNum}
+\newcounter{tikzumlCallEndFragmentNum}
+
+% define a sequence diagram
+% 
+\newenvironment{umlseqdiag}{%
+  \gdef\tikzumlInCreateCall{0}%
+  \setcounter{tikzumlObjectNum}{0}%
+  \setcounter{tikzumlCallLevel}{0}%
+  \setcounter{tikzumlCallNum}{0}%
+  \setcounter{tikzumlFragmentLevel}{0}%
+  \setcounter{tikzumlFragmentLevelNum}{0}%
+  \setcounter{tikzumlFragmentNum}{0}%
+  \setcounter{tikzumlFragmentPartNum}{0}%
+  \setcounter{tikzumlCallStartFragmentNum}{0}%
+  \setcounter{tikzumlCallEndFragmentNum}{0}%
+  %
+  \ifx \@umlactor \@empty
+    \newcommand{\umlactor}[2][]{%
+      \pgfkeys{/tikzuml/actorobj/.cd,%
+               .unknown/.code={%
+                 \let\keyname=\pgfkeyscurrentname%
+                 \ifthenelse{\equal{\keyname}{stereo}}{%
+                   \errmessage{TIKZUML ERROR : in umlactor, forbidden option stereo}%
+                 }{}%
+               }}%
+      %
+      \pgfkeys{/tikzuml/actorobj/.cd, ##1}%
+      \umlobject[stereo=actor, ##1]{##2}%
+    }%
+  \else%
+    \renewcommand{\umlactor}[2][]{
+      \pgfkeys{/tikzuml/actorobj/.cd,%
+               .unknown/.code={%
+                 \let\keyname=\pgfkeyscurrentname%
+                 \ifthenelse{\equal{\keyname}{stereo}}{%
+                   \errmessage{TIKZUML ERROR : in umlactor, forbidden option stereo}%
+                 }{}%
+               }}%
+      %
+      \pgfkeys{/tikzuml/actorobj/.cd, ##1}%
+      \umlobject[stereo=actor, ##1]{##2}%
+    }%
+  \fi%
+  \begin{scope}[font=\tikzumlfont]%
+}{%
+  % draw lifelines of each object
+  \begin{pgfonlayer}{lifelines}%
+  \foreach \id in \tikzumlIdList {%
+    \draw (\csname tikzumlLastChild@\id \endcsname)+(0,-2.5ex) node[inner sep=0, name=end-\id] {};%
+    \draw[dotted] (\id) -- (end-\id);%
+  }%
+  \end{pgfonlayer}%
+  \end{scope}%
+}%
+
+% define the actor symbol
+% optional : global tikzpicture styles
+\newcommand{\pictureddatabase}[1]{%
+  \pgfkeys{/tikzuml/database/.cd, scale/.initial=1, .unknown/.code={}}%
+  \pgfkeys{/tikzuml/database/.cd,#1}%
+  \pgfkeys{/tikzuml/database/.cd, scale/.get=\tikzumldatabasescale}%
+  %
+  \begin{tikzpicture}[#1]
+  \node[fill, draw, ellipse, minimum width=\tikzumldatabasescale*4ex, minimum height=\tikzumldatabasescale*2ex, inner sep=0] (bottom) at (0,-2ex) {};
+  \node[fill, draw, ellipse, minimum width=\tikzumldatabasescale*4ex, minimum height=\tikzumldatabasescale*2ex, inner sep=0] (top) at (0,4ex) {};
+  \fill (bottom.west) rectangle (top.east);
+  \begin{scope}
+  \clip (-3.5ex,-0.5ex) rectangle (3.5ex,2.5ex);
+  \node[draw, dashed, ellipse, minimum width=\tikzumldatabasescale*4ex, minimum height=\tikzumldatabasescale*2ex, inner sep=0] (bottom2) at (0,-2ex) {};
+  \end{scope}
+  \node[draw, ellipse, minimum width=\tikzumldatabasescale*4ex, minimum height=\tikzumldatabasescale*2ex, inner sep=0] (top2) at (0,4ex) {};
+  \draw (bottom.west) -- (top.west) (bottom.east) -- (top.east);
+  \end{tikzpicture}
+}%
+
+% define the actor symbol
+% optional : global tikzpicture styles
+\newcommand{\picturedentity}[1]{%
+  \pgfkeys{/tikzuml/entity/.cd, scale/.initial=1, .unknown/.code={}}%
+  \pgfkeys{/tikzuml/entity/.cd,#1}%
+  \pgfkeys{/tikzuml/entity/.cd, scale/.get=\tikzumlentityscale}%
+  %
+  \begin{tikzpicture}[#1]%
+  \node[fill, draw, circle, inner sep=0, minimum size=\tikzumlentityscale*5ex] (center) at (0,0) {};%
+  \draw (center.south) node[coordinate, name=bottom] {};%
+  \draw (bottom)+(-2ex,0) node[coordinate, name=bottom-left] {};%
+  \draw (bottom)+(2ex,0) node[coordinate, name=bottom-right] {};%
+  \draw (center) -- (bottom);%
+  \draw (bottom-left) -- (bottom-right);%
+  \end{tikzpicture}%
+}%
+
+% define the actor symbol
+% optional : global tikzpicture styles
+\newcommand{\picturedboundary}[1]{%
+  \pgfkeys{/tikzuml/boundary/.cd, scale/.initial=1, .unknown/.code={}}%
+  \pgfkeys{/tikzuml/boundary/.cd,#1}%
+  \pgfkeys{/tikzuml/boundary/.cd, scale/.get=\tikzumlboundaryscale}%
+  %
+  \begin{tikzpicture}[#1]
+  \node[fill, draw, circle, inner sep=0, minimum size=\tikzumlboundaryscale*5ex] (center) at (0,0) {};
+  \draw (center.west)+(-0.8ex,0) node[coordinate, name=left] {};
+  \draw (left)+(0,0.2ex) node[coordinate, name=left-top] {};
+  \draw (left)+(0,-0.2ex) node[coordinate, name=left-bottom] {};
+  \draw (center) -- (left);
+  \draw (left-top) -- (left-bottom);
+  \end{tikzpicture}
+}%
+
+% define the actor symbol
+% optional : global tikzpicture styles
+\newcommand{\picturedcontrol}[1]{%
+  \pgfkeys{/tikzuml/control/.cd, scale/.initial=1, .unknown/.code={}}%
+  \pgfkeys{/tikzuml/control/.cd,#1}%
+  \pgfkeys{/tikzuml/control/.cd, scale/.get=\tikzumlcontrolscale}%
+  %
+  \begin{tikzpicture}[#1, decoration={markings, mark=at position 0.25 with {\arrow{>}}}]
+  \node[fill, draw, circle, inner sep=0, minimum size=\tikzumlcontrolscale*5ex, postaction={decorate}] (center) at (0,0) {};
+  \end{tikzpicture}
+}% 
+
+% define a uml object for a sequence diagram
+% args : name of the object
+% optional : x, y coordinates of the object
+%            stereotype of the object (object, actor, database, boundary, control, entity, multiobject)
+%            class of the object
+%            draw, fill, text colors
+\newcommand{\umlobject}[2][]{
+  \stepcounter{tikzumlObjectNum}%
+  %
+  \edef\tikzumlobject@ddot{:}%
+  \pgfkeys{/tikzuml/obj/.cd,%
+           x/.initial={tikzumlEmpty}, y/.initial=0, stereo/.initial=object,%
+           class/.initial={}, scale/.initial=1,%
+           draw/.initial=\tikzumldrawcolor, fill/.initial=\tikzumlfillobjectcolor,%
+           text/.initial=\tikzumltextcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{no ddots}}{%
+               \edef\tikzumlobject@ddot{}%
+             }{%
+               \errmessage{TIKZUML ERROR : in umlobj, invalid option \keyname}%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/obj/.cd, #1}%
+  \pgfkeys{/tikzuml/obj/.cd,%
+           x/.get=\tikzumlobjectX, y/.get=\tikzumlobjectY,%
+           stereo/.get=\tikzumlobjectstereo, class/.get=\tikzumlobjectclass,%
+           scale/.get=\tikzumlobjectscale,%
+           draw/.get=\tikzumlobjectdraw, fill/.get=\tikzumlobjectfill,%
+           text/.get=\tikzumlobjecttext}%
+  %
+  \ifthenelse{\equal{\tikzumlobjectX}{tikzumlEmpty}}{%
+    \pgfmathsetmacro{\tikzumlobjectX}{4*(\thetikzumlObjectNum-1)}%
+  }{}%
+  %
+  \def\tikzumlObjectName{#2}%
+  \expandafter\xdef\csname tikzumlLastChild@\tikzumlObjectName \endcsname{\tikzumlObjectName}%
+  %
+  \ifnum\thetikzumlObjectNum=1%
+    \xdef\tikzumlIdList{\tikzumlObjectName}%
+  \else%
+    \let\tikzumlIdListOld\tikzumlIdList%
+    \xdef\tikzumlIdList{\tikzumlIdListOld,\tikzumlObjectName}%
+  \fi%
+  %
+  \tikzstyle{tikzuml object box style}=[rectangle, text=\tikzumlobjecttext, font=\tikzumlfont]%
+  %
+  \ifthenelse{\equal{\tikzumlobjectstereo}{object}}{%
+    \tikzstyle{tikzuml object box style}+=[draw=\tikzumlobjectdraw, fill=\tikzumlobjectfill]%
+  }{%
+    \ifthenelse{\equal{\tikzumlobjectstereo}{multi}}{%
+      \tikzstyle{tikzuml object box style}+=[fill=\tikzumlobjectfill]%
+    }{}%
+  }%
+  %
+  \ifnum\tikzumlInCreateCall=1%
+    \draw (\tikzumlCreateCallObjectSrc -| \tikzumlobjectX,0) node[tikzuml object box style] (\tikzumlObjectName) {\tikzumlObjectName\tikzumlobject@ddot\tikzumlobjectclass};%
+  \else%
+    \node[tikzuml object box style] (\tikzumlObjectName) at (\tikzumlobjectX,\tikzumlobjectY) {\tikzumlObjectName\tikzumlobject@ddot\tikzumlobjectclass};%
+  \fi%
+  %
+  \ifthenelse{\equal{\tikzumlobjectstereo}{multi}}{%
+    \draw (\tikzumlObjectName.north east)+(0.4ex,0.4ex) node[name=\tikzumlObjectName-tr, coordinate] {};
+    \draw (\tikzumlObjectName.north west)+(0.4ex,0.4ex) node[name=\tikzumlObjectName-tl, coordinate] {};
+    \draw (\tikzumlObjectName.south east)+(0.4ex,0.4ex) node[name=\tikzumlObjectName-br, coordinate] {};
+    \draw (\tikzumlObjectName-tr)+(0.4ex,0.4ex) node[name=\tikzumlObjectName-ttr, coordinate] {};
+    \draw (\tikzumlObjectName-tl)+(0.4ex,0.4ex) node[name=\tikzumlObjectName-ttl, coordinate] {};
+    \draw (\tikzumlObjectName-br)+(0.4ex,0.4ex) node[name=\tikzumlObjectName-tbr, coordinate] {};
+    \fill[fill=\tikzumlobjectfill] (\tikzumlObjectName-ttl |- \tikzumlObjectName.north) -- (\tikzumlObjectName-ttl) -- (\tikzumlObjectName-ttr) -- (\tikzumlObjectName-tbr) -- (\tikzumlObjectName-tbr -| \tikzumlObjectName.east) -- (\tikzumlObjectName.north east) -- (\tikzumlObjectName-ttl |- \tikzumlObjectName.north);
+    \draw[draw=\tikzumlobjectdraw] (\tikzumlObjectName-ttl |- \tikzumlObjectName.north) -- (\tikzumlObjectName-ttl) -- (\tikzumlObjectName-ttr) -- (\tikzumlObjectName-tbr) -- (\tikzumlObjectName-tbr -| \tikzumlObjectName.east);
+    \fill[fill=\tikzumlobjectfill] (\tikzumlObjectName-tl |- \tikzumlObjectName.north) -- (\tikzumlObjectName-tl) -- (\tikzumlObjectName-tr) -- (\tikzumlObjectName-br) -- (\tikzumlObjectName-br -| \tikzumlObjectName.east) -- (\tikzumlObjectName.north east) -- (\tikzumlObjectName-tl |- \tikzumlObjectName.north);
+    \draw[draw=\tikzumlobjectdraw] (\tikzumlObjectName-tl |- \tikzumlObjectName.north) -- (\tikzumlObjectName-tl) -- (\tikzumlObjectName-tr) -- (\tikzumlObjectName-br) -- (\tikzumlObjectName-br -| \tikzumlObjectName.east);
+    \draw[draw=\tikzumlobjectdraw] (\tikzumlObjectName.north west) rectangle (\tikzumlObjectName.south east);
+  }{%
+    \ifthenelse{\equal{\tikzumlobjectstereo}{object}}{}{%
+      \node[above=1ex, name=\tikzumlObjectName-picture] at (\tikzumlObjectName) {\csname pictured\tikzumlobjectstereo \endcsname{draw=\tikzumlobjectdraw, fill=\tikzumlobjectfill, scale=\tikzumlobjectscale}};
+    }%
+  }%
+}
+
+% shortcuts for objects
+\newcommand{\umlbasicobject}[2][]{%
+  \pgfkeys{/tikzuml/basicobj/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{no ddots}}{%
+               \errmessage{TIKZUML ERROR : in umlbasicobject, forbidden option no ddots}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/basicobj/.cd, #1}%
+  \umlobject[no ddots, #1]{#2}%
+}%
+
+\newcommand{\umldatabase}[2][]{%
+  \pgfkeys{/tikzuml/databaseobj/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umldatabase, forbidden option stereo}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/databaseobj/.cd, #1}%
+  \umlobject[stereo=database, #1]{#2}%
+}%
+\newcommand{\umlentity}[2][]{%
+  \pgfkeys{/tikzuml/entityobj/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlentity, forbidden option stereo}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/entityobj/.cd, #1}%
+  \umlobject[stereo=entity, #1]{#2}%
+}%
+\newcommand{\umlcontrol}[2][]{%
+  \pgfkeys{/tikzuml/controlobj/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlcontrol, forbidden option stereo}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/controlobj/.cd, #1}%
+  \umlobject[stereo=control, #1]{#2}%
+}%
+\newcommand{\umlboundary}[2][]{%
+  \pgfkeys{/tikzuml/boundaryobj/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlboundary, forbidden option stereo}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/boundaryobj/.cd, #1}%
+  \umlobject[stereo=boundary, #1]{#2}%
+}%
+\newcommand{\umlmulti}[2][]{%
+  \pgfkeys{/tikzuml/multiobj/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlmulti, forbidden option stereo}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/multiobj/.cd, #1}%
+  \umlobject[stereo=multi, #1]{#2}%
+}%
+
+\newlength{\tikzumlCall@xa}%
+\newlength{\tikzumlCall@xb}%
+
+% define a uml operation call for sequence diagrams
+% args : call sender
+%        call receiver
+% optional : dt, time delay from precedent event end
+%            name of the call
+%            operation name and input args
+%            return value
+%            type of the call (synchron, asynchron)
+%            draw, fill, text colors
+%            time padding from call start and to call end
+\newenvironment{umlcall}[3][]{%
+  \stepcounter{tikzumlCallNum}%
+  \def\tikzumlCallWithReturn{tikzumlFalse}%
+  \edef\tikzumlCall@lastchildNum{\thetikzumlCallNum}% for testing presence of sub-calls
+  \gdef\tikzumlCallBottom{0}%
+  %
+  \pgfkeys{/tikzuml/call/.cd,%
+           dt/.initial={tikzumlEmpty}, name/.initial={call-\thetikzumlCallNum},%
+           op/.initial={}, return/.initial={}, type/.initial=synchron,%
+           draw/.initial=\tikzumldrawcolor, fill/.initial=\tikzumlfillcallcolor,%
+           text/.initial=\tikzumltextcolor,%
+           padding/.initial=2,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{with return}}{%
+               \def\tikzumlCallWithReturn{tikzumlTrue}%
+             }{%
+               \errmessage{TIKZUML ERROR : in umlcall,  invalid option \keyname}%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/call/.cd, #1}%
+  \pgfkeys{/tikzuml/call/.cd,%
+           dt/.get=\tikzumlcallDT, name/.get=\tikzumlcallname, op/.get=\tikzumlcallop,%
+           return/.get=\tikzumlcallreturn, type/.get=\tikzumlcalltype,%
+           padding/.get=\tikzumlcallpadding,%
+           draw/.get=\tikzumlcalldraw, fill/.get=\tikzumlcallfill,%
+           text/.get=\tikzumlcalltext}%
+  %
+  \edef\tikzumlfillcall{\tikzumlcallfill}%
+  \edef\tikzumldrawcall{\tikzumlcalldraw}%
+  \edef\tikzumltextcall{\tikzumlcalltext}%
+  \edef\tikzumltypecall{\tikzumlcalltype}%
+  %
+  \ifthenelse{\equal{\tikzumlcallDT}{tikzumlEmpty}}{%
+    \ifnum\thetikzumlCallNum=1%
+      \def\tikzumlcallDT{2}%
+      \def\tikzumlcallSrc{2}%
+    \else%
+      \def\tikzumlcallDT{2}%
+      \def\tikzumlcallSrc{1}%
+    \fi%
+  }{
+    \def\tikzumlcallSrc{0}%
+  }%
+  %
+  \let\tikzumlCallStartNodeNameold\tikzumlCallStartNodeName%
+  \def\tikzumlCallStartNodeName{#2}%
+  \let\tikzumlCallEndNodeNameold\tikzumlCallEndNodeName%
+  \def\tikzumlCallEndNodeName{#3}%
+  \def\tikzumlcallheight{\tikzumlcallpadding}%
+  %
+  % managing time delays from previous/parent fragments 
+  \ifnum\thetikzumlCallStartFragmentNum>0%
+    \let\tikzumlcallDTold\tikzumlcallDT%
+    \pgfmathparse{0.5*\tikzumlFragment@paddingy+\tikzumlcallDTold}%
+    \edef\tikzumlcallDT{\pgfmathresult}%
+    \addtocounter{tikzumlCallStartFragmentNum}{-1}
+  \fi%
+  \ifnum\thetikzumlCallEndFragmentNum>0%
+    \let\tikzumlcallDTold\tikzumlcallDT%
+    \pgfmathparse{0.5*\tikzumlFragment@paddingy+\tikzumlcallDTold}%
+    \edef\tikzumlcallDT{\pgfmathresult}%
+    \addtocounter{tikzumlCallEndFragmentNum}{-1}
+  \fi%
+  \ifnum\thetikzumlFragmentPartNum>0%
+    \let\tikzumlcallDTold\tikzumlcallDT%
+    \pgfmathparse{0.5*\tikzumlFragment@paddingy+\tikzumlcallDTold}%
+    \edef\tikzumlcallDT{\pgfmathresult}%
+  \fi%
+  %
+  % managing parent-child structure
+  \ifnum\thetikzumlCallLevel>0%
+    \let\tikzumlCall@nameold\tikzumlCall@name%
+    \edef\tikzumlCall@name{\tikzumlcallname}%
+    \let\tikzumlCall@parentold\tikzumlCall@parent%
+    \edef\tikzumlCall@parent{\tikzumlCall@parentold @@\tikzumlCall@nameold}%
+  \else%
+    \edef\tikzumlCall@parent{}%
+    \edef\tikzumlCall@parentold{}%
+    \edef\tikzumlCall@nameold{}
+    \edef\tikzumlCall@name{\tikzumlcallname}%
+  \fi%
+  %
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlCall@nodeName{\tikzumlCall@name}}\x%
+  %
+  \let\tikzumlCall@nodeNameold\tikzumlCall@nodeName%
+  %
+  \def\tikzumlcallstyle{tikzuml \tikzumlcalltype-msg style}%
+  %
+  % top node of activity period of call sender
+  \begin{pgfonlayer}{connections}%
+  \pgfmathparse{\tikzumlcallDT+\tikzumlcallSrc}%
+  \draw (\csname tikzumlLastChild@\tikzumlCallStartNodeName \endcsname)+(0,-\pgfmathresult ex) node[coordinate, name=tikzumlTmpNode] {};%
+  \node[tikzuml activity style] (st-\tikzumlCall@nodeName) at (\tikzumlCallStartNodeName |- tikzumlTmpNode) {};%
+  %
+  % update last node drawn on sender lifeline
+  \expandafter\xdef\csname tikzumlLastChild@\tikzumlCallStartNodeName \endcsname{st-\tikzumlCall@nodeName}%
+  %
+  % top node of activity period of call receiver
+  \ifthenelse{\equal{\tikzumlCallStartNodeName}{\tikzumlCallEndNodeName}}{%
+    \draw (st-\tikzumlCall@nodeName)+(0,-0.75*\tikzumlcallpadding ex) node[coordinate, name=tikzumlTmpNode] {};%
+    \node[tikzuml activity style] (et-\tikzumlCall@nodeName) at (\tikzumlCallStartNodeName |- tikzumlTmpNode) {};%
+  }{%
+    \node[tikzuml activity style] (et-\tikzumlCall@nodeName) at (\tikzumlCallEndNodeName |- st-\tikzumlCall@nodeName) {};%
+  }%
+  %
+  % update last node drawn on receiver lifeline
+  \expandafter\xdef\csname tikzumlLastChild@\tikzumlCallEndNodeName \endcsname{et-\tikzumlCall@nodeName}%
+  \xdef\tikzumlCallBottomSrc{et-\tikzumlCall@nodeName}%
+  \end{pgfonlayer}%
+  %
+  \stepcounter{tikzumlCallLevel}%
+}{%
+  \addtocounter{tikzumlCallLevel}{-1}%
+  %
+  % bottom nodes of activity periods of call sender and receiver
+  \begin{pgfonlayer}{connections}%
+  \ifnum\tikzumlCall@lastchildNum=\thetikzumlCallNum%
+    %
+    % this test occurs a bug with latex package preview
+    \ifthenelse{\equal{\tikzumlCallStartNodeName}{\tikzumlCallEndNodeName}}{%
+      \draw (\tikzumlCallBottomSrc)+(0,-\tikzumlcallpadding ex) node[coordinate, name=tikzumlTmpNode] {};%
+      \node[tikzuml activity style] (eb-\tikzumlCall@nodeName) at (\tikzumlCallEndNodeName |- tikzumlTmpNode) {};% 
+      \draw (eb-\tikzumlCall@nodeName)+(0,-0.75*\tikzumlcallpadding ex) node[coordinate, name=tikzumlTmpNode] {};%
+      \node[tikzuml activity style] (sb-\tikzumlCall@nodeName) at (\tikzumlCallStartNodeName |- tikzumlTmpNode) {};% 
+    }{%
+      \ifthenelse{\equal{\tikzumlcallreturn}{tikzumlEmpty}}{%
+        \pgfmathsetmacro{\tikzumlcallpaddingd}{0.5*\tikzumlcallpadding}%
+      }{%
+        \pgfmathsetmacro{\tikzumlcallpaddingd}{1.2*\tikzumlcallpadding}%
+      }%
+      \draw (\tikzumlCallBottomSrc)+(0,-\tikzumlcallpaddingd ex) node[coordinate, name=tikzumlTmpNode] {};%
+      \node[tikzuml activity style] (eb-\tikzumlCall@nodeName) at (\tikzumlCallEndNodeName |- tikzumlTmpNode) {};%
+      \node[tikzuml activity style] (sb-\tikzumlCall@nodeName) at (\tikzumlCallStartNodeName |- eb-\tikzumlCall@nodeName) {};%
+    }%
+    \xdef\tikzumlCallBottomSrc{sb-\tikzumlCall@nodeName}%
+  \else%
+    %
+    % managing time delays from previous/parent fragments
+    \ifnum\thetikzumlCallStartFragmentNum>0%
+      \let\tikzumlcallheightold\tikzumlcallpadding
+      \pgfmathparse{\tikzumlcallheightold+0.5*\tikzumlFragment@paddingy}
+      \edef\tikzumlcallheight{\pgfmathresult}
+      \addtocounter{tikzumlCallStartFragmentNum}{-1}
+    \fi%
+    \ifnum\thetikzumlCallEndFragmentNum>0%
+      \let\tikzumlcallheightold\tikzumlcallpadding
+      \pgfmathparse{\tikzumlcallheightold+0.5*\tikzumlFragment@paddingy}
+      \edef\tikzumlcallheight{\pgfmathresult}
+      \addtocounter{tikzumlCallEndFragmentNum}{-1}
+    \fi%
+    %
+    \ifthenelse{\equal{\tikzumlCallStartNodeName}{\tikzumlCallEndNodeName}}{%
+      \draw (\tikzumlCallBottomSrc)+(0,-\tikzumlcallheight ex) node[coordinate, name=tikzumlTmpNode] {};%
+      \node[tikzuml activity style] (eb-\tikzumlCall@nodeName) at (\tikzumlCallEndNodeName |- tikzumlTmpNode) {};%
+      \draw (eb-\tikzumlCall@nodeName)+(0,-0.75*\tikzumlcallpadding ex) node[coordinate, name=tikzumlTmpNode] {};%
+      \node[tikzuml activity style] (sb-\tikzumlCall@nodeName) at (\tikzumlCallStartNodeName |- tikzumlTmpNode) {};%
+    }{%
+      \draw (\tikzumlCallBottomSrc)+(0,-\tikzumlcallheight ex) node[coordinate, name=tikzumlTmpNode] {};%
+      \node[tikzuml activity style] (eb-\tikzumlCall@nodeName) at (\tikzumlCallEndNodeName |- tikzumlTmpNode) {};%
+      \node[tikzuml activity style] (sb-\tikzumlCall@nodeName) at (\tikzumlCallStartNodeName |- eb-\tikzumlCall@nodeName) {};%
+    }%
+    %
+    \xdef\tikzumlCallBottomSrc{sb-\tikzumlCall@nodeName}%
+  \fi%
+  \end{pgfonlayer}%
+  %
+  % draw activity periods
+  \begin{pgfonlayer}{activity}%
+  \ifthenelse{\equal{\tikzumlCallStartNodeName}{\tikzumlCallEndNodeName}}{%
+    % draw root activity period only
+    \ifnum\thetikzumlCallLevel=0%
+      \draw[draw=\tikzumldrawcall, fill=\tikzumlfillcall] (st-\tikzumlCall@nodeName.north west) rectangle (sb-\tikzumlCall@nodeName.south east);%
+    \else%
+      % draw root activity from inner call
+      \ifthenelse{\equal{\tikzumlCallStartNodeName}{\tikzumlCallEndNodeNameold}}{}{%
+        \draw[draw=\tikzumldrawcall, fill=\tikzumlfillcall] (st-\tikzumlCall@nodeName.north west) rectangle (sb-\tikzumlCall@nodeName.south east);%
+      }%
+    \fi%
+  }{%
+    % draw root activity period
+    \ifnum\thetikzumlCallLevel=0%
+      \draw[draw=\tikzumldrawcall, fill=\tikzumlfillcall] (st-\tikzumlCall@nodeName.north west) rectangle (sb-\tikzumlCall@nodeName.south east);%
+    \else%
+      % draw root activity from inner call
+      \ifthenelse{\equal{\tikzumlCallStartNodeName}{\tikzumlCallEndNodeNameold}}{}{%
+        \draw[draw=\tikzumldrawcall, fill=\tikzumlfillcall] (st-\tikzumlCall@nodeName.north west) rectangle (sb-\tikzumlCall@nodeName.south east);%
+      }%
+    \fi%
+    % draw receiver activity period
+    \draw[draw=\tikzumldrawcall, fill=\tikzumlfillcall] (et-\tikzumlCall@nodeName.north west) rectangle (eb-\tikzumlCall@nodeName.south east);%
+  }%
+  \end{pgfonlayer}%
+  \ifthenelse{\equal{\tikzumlfillcallcolor}{\tikzumlcallfill}}{}{%
+    \fill[\tikzumlfillcall] (st-\tikzumlCall@nodeName.north west) rectangle (sb-\tikzumlCall@nodeName.south east);%
+    \draw[\tikzumldrawcall] (st-\tikzumlCall@nodeName.north west) rectangle (sb-\tikzumlCall@nodeName.south west) (st-\tikzumlCall@nodeName.north east) rectangle (sb-\tikzumlCall@nodeName.south east);
+  }%
+  %
+  % update last nodes drawn on sender and receiver lifelines
+  \expandafter\xdef\csname tikzumlLastChild@\tikzumlCallEndNodeName \endcsname{eb-\tikzumlCall@nodeName}%
+  \expandafter\xdef\csname tikzumlLastChild@\tikzumlCallStartNodeName \endcsname{sb-\tikzumlCall@nodeName}%
+  %
+  % draw call arrows
+  \begin{pgfonlayer}{connections}%
+  \ifthenelse{\equal{\tikzumlCallStartNodeName}{\tikzumlCallEndNodeName}}{%
+    \draw[\tikzumlcallstyle, \tikzumldrawcall] (st-\tikzumlCall@nodeName.east) -- ++(2.5*\tikzumlcallpadding ex,0) %
+                                                    -- ++(0,-0.75*\tikzumlcallpadding ex) %
+                                                    node[font=\tikzumlfont, text=\tikzumltextcall, midway, right, name=\tikzumlCall@nodeName-op] {\tikzumlcallop} %
+                                                    -- (et-\tikzumlCall@nodeName.east);%
+    %
+    % draw return arrow and update fit for parent fragment
+    \ifthenelse{\equal{\tikzumltypecall}{synchron}}{%
+      \ifthenelse{\NOT\equal{\tikzumlcallreturn}{}\OR\equal{\tikzumlCallWithReturn}{tikzumlTrue}}{%
+        \ifnum\c@tikzumlFragmentLevel>0%
+          \edef\tikzumlFragmentFitOld{\csname tikzumlFragmentFit\tikzumlFragment@name \endcsname}%
+          \expandafter\xdef\csname tikzumlFragmentFit\tikzumlFragment@name \endcsname{\tikzumlFragmentFitOld (st-\tikzumlCall@nodeName) (et-\tikzumlCall@nodeName) (eb-\tikzumlCall@nodeName) (sb-\tikzumlCall@nodeName) (\tikzumlCall@nodeName-op) (\tikzumlCall@nodeName-return)}%
+        \fi%
+        %
+        \draw[tikzuml call return style, \tikzumldrawcall] (eb-\tikzumlCall@nodeName.east) -- ++(2.5*\tikzumlcallpadding ex,0) -- ++(0,-0.75*\tikzumlcallpadding ex) %
+                                                  node[font=\tikzumlfont, text=\tikzumltextcall, midway, right, name=\tikzumlCall@nodeName-return] {\tikzumlcallreturn} %
+                                                  -- (sb-\tikzumlCall@nodeName.east);%
+     }{%
+        \ifnum\c@tikzumlFragmentLevel>0%
+          \edef\tikzumlFragmentFitOld{\csname tikzumlFragmentFit\tikzumlFragment@name \endcsname}%
+          \expandafter\xdef\csname tikzumlFragmentFit\tikzumlFragment@name \endcsname{\tikzumlFragmentFitOld (st-\tikzumlCall@nodeName) (et-\tikzumlCall@nodeName) (eb-\tikzumlCall@nodeName) (sb-\tikzumlCall@nodeName) (\tikzumlCall@nodeName-op)}%
+        \fi%
+}%
+    }{%
+      \ifnum\c@tikzumlFragmentLevel>0%
+        \edef\tikzumlFragmentFitOld{\csname tikzumlFragmentFit\tikzumlFragment@name \endcsname}%
+        \expandafter\xdef\csname tikzumlFragmentFit\tikzumlFragment@name \endcsname{\tikzumlFragmentFitOld (st-\tikzumlCall@nodeName) (et-\tikzumlCall@nodeName) (eb-\tikzumlCall@nodeName) (sb-\tikzumlCall@nodeName) (\tikzumlCall@nodeName-op)}%
+      \fi%
+      %
+    }%
+  }{%
+    % draw call arrows
+    \pgfextractx{\tikzumlCall@xa}{\pgfpointanchor{\tikzumlCallStartNodeName}{center}}%
+    \pgfextractx{\tikzumlCall@xb}{\pgfpointanchor{\tikzumlCallEndNodeName}{center}}%
+    %
+    \ifthenelse{\tikzumlCall@xb>\tikzumlCall@xa}{%
+      \draw[\tikzumlcallstyle, \tikzumldrawcall] (st-\tikzumlCall@nodeName.east) -- (et-\tikzumlCall@nodeName.west) %
+                                                    node[font=\tikzumlfont, text=\tikzumltextcall, midway, above=-0.4ex, name=\tikzumlCall@nodeName-op] {\tikzumlcallop};%
+    }{%
+      \draw[\tikzumlcallstyle, \tikzumldrawcall] (st-\tikzumlCall@nodeName.west) -- (et-\tikzumlCall@nodeName.east) %
+                                                    node[font=\tikzumlfont, text=\tikzumltextcall, midway, above=-0.4ex, name=\tikzumlCall@nodeName-op] {\tikzumlcallop};%
+    }%
+    %
+    % draw return arrow and update fit for parent fragment
+    \ifthenelse{\equal{\tikzumltypecall}{synchron}}{%
+      \ifthenelse{\NOT\equal{\tikzumlcallreturn}{}\OR\equal{\tikzumlCallWithReturn}{tikzumlTrue}}{%
+        \ifnum\c@tikzumlFragmentLevel>0%
+          \edef\tikzumlFragmentFitOld{\csname tikzumlFragmentFit\tikzumlFragment@name \endcsname}%
+          \expandafter\xdef\csname tikzumlFragmentFit\tikzumlFragment@name \endcsname{\tikzumlFragmentFitOld (st-\tikzumlCall@nodeName) (et-\tikzumlCall@nodeName) (eb-\tikzumlCall@nodeName) (sb-\tikzumlCall@nodeName) (\tikzumlCall@nodeName-op) (\tikzumlCall@nodeName-return)}%
+        \fi%
+        %
+        \ifthenelse{\tikzumlCall@xb>\tikzumlCall@xa}{%
+          \draw[tikzuml call return style, \tikzumldrawcall] (eb-\tikzumlCall@nodeName.west) -- (sb-\tikzumlCall@nodeName.east) %
+                                       node[font=\tikzumlfont, text=\tikzumltextcall, midway, above=-0.4ex, name=\tikzumlCall@nodeName-return] {\tikzumlcallreturn};%
+        }{%
+          \draw[tikzuml call return style, \tikzumldrawcall] (eb-\tikzumlCall@nodeName.east) -- (sb-\tikzumlCall@nodeName.west) %
+                                       node[font=\tikzumlfont, text=\tikzumltextcall, midway, above=-0.4ex, name=\tikzumlCall@nodeName-return] {\tikzumlcallreturn};%
+        }%
+      }{%
+        \ifnum\c@tikzumlFragmentLevel>0%
+          \edef\tikzumlFragmentFitOld{\csname tikzumlFragmentFit\tikzumlFragment@name \endcsname}%
+          \expandafter\xdef\csname tikzumlFragmentFit\tikzumlFragment@name \endcsname{\tikzumlFragmentFitOld (st-\tikzumlCall@nodeName) (et-\tikzumlCall@nodeName) (eb-\tikzumlCall@nodeName) (sb-\tikzumlCall@nodeName) (\tikzumlCall@nodeName-op)}%
+        \fi%
+      }%
+    }{%
+      \ifnum\c@tikzumlFragmentLevel>0%
+        \edef\tikzumlFragmentFitOld{\csname tikzumlFragmentFit\tikzumlFragment@name \endcsname}%
+        \expandafter\xdef\csname tikzumlFragmentFit\tikzumlFragment@name \endcsname{\tikzumlFragmentFitOld (st-\tikzumlCall@nodeName) (et-\tikzumlCall@nodeName) (eb-\tikzumlCall@nodeName) (sb-\tikzumlCall@nodeName) (\tikzumlCall@nodeName-op)}%
+      \fi%
+    }%
+  }%
+  \end{pgfonlayer}%
+}%
+
+% alias for function self call
+\newenvironment{umlcallself}[2][]{\begin{umlcall}[#1]{#2}{#2} }{\end{umlcall}}%
+
+% define a combined fragment
+% optional : name of fragment
+%            type of fragment (opt, alt, break, loop, par, critical, ignore, consider, assert, neg, weak, strict, ref)
+%            label of fragment (ex : condition for opt, iterator for loop, ...)
+%            inner xsep and ysep (padding of the fragment box)
+%            draw, fill, text colors
+\newenvironment{umlfragment}[1][]{%
+
+  % define a fragment separator
+  % optional : label of the fragment part (ex : else for alt)
+  \providecommand{\umlfpart}[1][]{%
+    \stepcounter{tikzumlFragmentPartNum}%
+    %
+    \node[outer sep=0, inner xsep=\tikzumlfragmentxsep ex, inner ysep=\tikzumlfragmentysep ex, fit=\csname tikzumlFragmentFit\tikzumlFragment@name \endcsname, name=\tikzumlFragment@name-Part-tmp] {};%
+    \node[anchor=east, name=\tikzumlFragment@name-PartType-\thetikzumlFragmentPartNum] at (\tikzumlFragment@name-Part-tmp.north west |- \tikzumlCallBottomSrc) {\phantom{\tikzumlfragmenttype}};
+    \draw (\tikzumlFragment@name-PartType-\thetikzumlFragmentPartNum.north west |- \tikzumlCallBottomSrc)+(0,-0.4*\tikzumlFragment@paddingy ex) node[name=\tikzumlFragment@name-PartWest-\thetikzumlFragmentPartNum] {};
+    \draw (\tikzumlFragment@name-Part-tmp.north east |- \tikzumlCallBottomSrc)+(0,-0.4*\tikzumlFragment@paddingy ex) node[name=\tikzumlFragment@name-PartEast-\thetikzumlFragmentPartNum] {};
+    \draw[dashed] (\tikzumlFragment@name-PartWest-\thetikzumlFragmentPartNum) -- (\tikzumlFragment@name-PartEast-\thetikzumlFragmentPartNum);
+    \draw (\tikzumlFragment@name-PartType-\thetikzumlFragmentPartNum)+(0,-0.4*\tikzumlFragment@paddingy ex) node[name=tikzumlTmpNode] {\phantom{\tikzumlfragmenttype}};
+    \node[anchor=north west] at (tikzumlTmpNode.south west) {[##1]};%
+  }%
+  
+  \stepcounter{tikzumlFragmentNum}%
+  %
+  \pgfkeys{/tikzuml/fragment/.cd,%
+           name/.initial={fragment@\alph{tikzumlFragmentNum}}, type/.initial=opt,%
+           label/.initial={tikzumlEmpty},%
+           inner xsep/.initial=1, inner ysep/.initial=1,%
+           draw/.initial=\tikzumldrawcolor, fill/.initial=\tikzumlfillfragmentcolor,%
+           text/.initial=\tikzumltextcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlfragment, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/fragment/.cd, #1}%
+  \pgfkeys{/tikzuml/fragment/.cd,%
+           name/.get=\tikzumlfragmentname, type/.get=\tikzumlfragmenttype,%
+           label/.get=\tikzumlfragmentlabel,%
+           inner xsep/.get=\tikzumlfragmentxsep, inner ysep/.get=\tikzumlfragmentysep,%
+           draw/.get=\tikzumlfragmentdraw, fill/.get=\tikzumlfragmentfill,%
+           text/.get=\tikzumlfragmenttext}%
+  %
+  \ifthenelse{\equal{\tikzumlfragmentlabel}{tikzumlEmpty}}{%
+    \def\tikzumlfragmentlabel{}%
+  }{%
+    \let\tikzumlfragmentlabelold\tikzumlfragmentlabel%
+    \def\tikzumlfragmentlabel{[\tikzumlfragmentlabelold]}%
+  }%
+  
+  %
+  \ifnum\thetikzumlFragmentLevel>0%
+    \let\tikzumlFragment@parentold\tikzumlFragment@parent%
+    \let\tikzumlFragment@nameold\tikzumlFragment@name%
+    \edef\tikzumlFragment@parent{\tikzumlFragment@nameold}%
+  \else%
+    \setcounter{tikzumlFragmentPartNum}{0}%
+    \edef\tikzumlFragment@parent{}%
+    \edef\tikzumlFragment@parentold{}%
+    \edef\tikzumlFragment@nameold{}%
+  \fi%
+  %
+  \edef\tikzumlFragment@name{\tikzumlfragmentname}%
+  \expandafter\gdef\csname tikzumlFragmentFit\tikzumlFragment@name \endcsname{}%
+  %
+  \stepcounter{tikzumlFragmentLevel}%
+  %
+  \ifnum\thetikzumlCallLevel>0%
+    \stepcounter{tikzumlCallStartFragmentNum}%
+  \fi%
+  %
+  \pgfmathparse{6*\tikzumlfragmentysep}%
+  \xdef\tikzumlFragment@paddingy{\pgfmathresult}%
+  \if\c@tikzumlFragmentLevelNum=0%
+    \setcounter{tikzumlFragmentLevelNum}{\thetikzumlFragmentLevel}%
+  \fi%
+  %
+  % time delay adjustment for two consecutive fragments
+  \ifnum\thetikzumlCallEndFragmentNum>0%
+    \addtocounter{tikzumlCallEndFragmentNum}{-1}
+  \fi%
+}{%
+  %
+  \addtocounter{tikzumlFragmentLevel}{-1}%
+  %
+  \ifnum\thetikzumlFragmentLevel>0%
+    \edef\tikzumlFragmentFitOld{\csname tikzumlFragmentFit\tikzumlFragment@parent \endcsname}%
+    \expandafter\xdef\csname tikzumlFragmentFit\tikzumlFragment@parent \endcsname{\tikzumlFragmentFitOld (\tikzumlFragment@name)}%
+  \fi%
+  %
+  % draw working fragment box
+  \begin{pgfonlayer}{fragment\thetikzumlFragmentLevel}%
+  \node[outer sep=0, inner xsep=\tikzumlfragmentxsep ex, inner ysep=\tikzumlfragmentysep ex, fit=\csname tikzumlFragmentFit\tikzumlFragment@name \endcsname, name=\tikzumlFragment@name-back] {};%
+  \end{pgfonlayer}%
+  %
+  % draw type and label
+  \node[text=\tikzumlfragmenttext, font=\tikzumlfont, anchor=north east, name=\tikzumlFragment@name-type] %
+                                   at (\tikzumlFragment@name-back.north west) {\tikzumlfragmenttype};%
+  \node[text=\tikzumlfragmenttext, font=\tikzumlfont, anchor=north west, name=\tikzumlFragment@name-label] %
+                                   at (\tikzumlFragment@name-type.south west) {\tikzumlfragmentlabel};%
+  %
+  % draw final fragment box
+  \begin{pgfonlayer}{fragment\thetikzumlFragmentLevel}%
+  \node[draw=\tikzumlfragmentdraw, fill=\tikzumlfragmentfill, outer sep=0, inner sep=0, font=\tikzumlfont, fit=(\tikzumlFragment@name-back) (\tikzumlFragment@name-type) (\tikzumlFragment@name-label), name=\tikzumlFragment@name] {};%
+  \end{pgfonlayer}%
+  %
+  \draw[draw=\tikzumlfragmentdraw] (\tikzumlFragment@name.north west) rectangle (\tikzumlFragment@name.south east);%
+  \draw (\tikzumlFragment@name-type.south east)+(0,1ex) node[name=\tikzumlFragment@name-typetop, inner sep=0] {};%
+  \draw (\tikzumlFragment@name-type.south east)+(-1ex,0) node[name=\tikzumlFragment@name-typeleft, inner sep=0] {};%
+  \draw (\tikzumlFragment@name.north west) -| (\tikzumlFragment@name-typetop.center) -- (\tikzumlFragment@name-typeleft.center) -| (\tikzumlFragment@name.north west);%
+  %
+  \ifnum\thetikzumlCallLevel>0%
+    \stepcounter{tikzumlCallEndFragmentNum}%
+  \fi%
+}%
+
+% define a constructor call
+% arg : call sender
+%       name of constructed object
+% optional : x coordinate of the new object
+%            stereotype of the new object
+%            class type of the new object
+%            time delay from last event
+%            name of the call
+%            draw, fill, text colors
+\newcommand{\umlcreatecall}[3][]{%
+  \stepcounter{tikzumlCallNum}%
+  \edef\tikzumlCall@lastchildNum{\thetikzumlCallNum}% for testing presence of sub-calls
+  \gdef\tikzumlInCreateCall{1}%
+  \pgfkeys{/tikzuml/createcall/.cd,%
+           x/.initial={tikzumlEmpty}, stereo/.initial=object, class/.initial={},%
+           dt/.initial=4, name/.initial={call-\thetikzumlCallNum},%
+           draw/.initial=\tikzumldrawcolor, fill/.initial=\tikzumlfillcallcolor,%
+           text/.initial=\tikzumltextcolor,%
+           draw obj/.initial=\tikzumldrawcolor, fill obj/.initial=\tikzumlfillobjectcolor,%
+           text obj/.initial=\tikzumltextcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlcreatecall, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/createcall/.cd, #1}%
+  \pgfkeys{/tikzuml/createcall/.cd,%
+           x/.get=\tikzumlcallX, stereo/.get=\tikzumlcallstereo,%
+           class/.get=\tikzumlcallclass,%
+           dt/.get=\tikzumlcallDT, name/.get=\tikzumlcallname,%
+           draw/.get=\tikzumlcalldraw, fill/.get=\tikzumlcallfill,%
+           text/.get=\tikzumlcalltext,%
+           draw obj/.get=\tikzumlcallobjdraw, fill obj/.get=\tikzumlcallobjfill,%
+           text obj/.get=\tikzumlcallobjtext}%
+  %
+  \def\tikzumlCreateCallSrc@name{#2}%
+  %
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlCreateCallSrc@nodeName{\tikzumlCreateCallSrc@name}}\x%
+  %
+  % managing time delays from previous/parent fragments 
+  \ifnum\thetikzumlCallStartFragmentNum>0%
+    \let\tikzumlcallDTold\tikzumlcallDT%
+    \pgfmathparse{0.5*\tikzumlFragment@paddingy+\tikzumlcallDTold}%
+    \edef\tikzumlcallDT{\pgfmathresult}%
+    \addtocounter{tikzumlCallStartFragmentNum}{-1}
+  \fi%
+  \ifnum\thetikzumlCallEndFragmentNum>0%
+    \let\tikzumlcallDTold\tikzumlcallDT%
+    \pgfmathparse{0.5*\tikzumlFragment@paddingy+\tikzumlcallDTold}%
+    \edef\tikzumlcallDT{\pgfmathresult}%
+    \addtocounter{tikzumlCallEndFragmentNum}{-1}
+  \fi%
+  \ifnum\thetikzumlFragmentPartNum>0%
+    \let\tikzumlcallDTold\tikzumlcallDT%
+    \pgfmathparse{0.5*\tikzumlFragment@paddingy+\tikzumlcallDTold}%
+    \edef\tikzumlcallDT{\pgfmathresult}%
+  \fi%
+  %
+  % managing parent-child structure
+  \ifnum\thetikzumlCallLevel>0%
+    \let\tikzumlCall@nameold\tikzumlCall@name%
+    \def\tikzumlCall@name{\tikzumlcallname}%
+    \let\tikzumlCall@parentold\tikzumlCall@parent%
+    \edef\tikzumlCall@parent{\tikzumlCall@parentold @@\tikzumlCall@nameold}%
+  \else%
+    \edef\tikzumlCall@parent{}%
+    \edef\tikzumlCall@parentold{}%
+    \edef\tikzumlCall@nameold{}
+    \edef\tikzumlCall@name{\tikzumlcallname}%
+  \fi%
+  %
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlCreateCall@nodeName{\tikzumlCall@name}}\x%
+  %
+  \draw (\csname tikzumlLastChild@\tikzumlCreateCallSrc@nodeName \endcsname)+(0,-\tikzumlcallDT ex) node[name=st-\tikzumlCreateCall@nodeName, tikzuml activity style] {};%
+  %
+  \xdef\tikzumlCreateCallObjectSrc{st-\tikzumlCreateCall@nodeName}%
+  %
+  \umlobject[x=\tikzumlcallX, stereo=\tikzumlcallstereo, class=\tikzumlcallclass, draw=\tikzumlcallobjdraw, fill=\tikzumlcallobjfill, text=\tikzumlcallobjtext]{#3}%
+  %
+  \draw (\csname tikzumlLastChild@\tikzumlCreateCallSrc@nodeName \endcsname |- #3)+(0,-0.5*\tikzumlcallDT ex) node[name=sb-\tikzumlCreateCall@nodeName, tikzuml activity style] {};%
+  %
+  \expandafter\xdef\csname tikzumlLastChild@\tikzumlCreateCallSrc@nodeName \endcsname{sb-\tikzumlCreateCall@nodeName}%
+  \xdef\tikzumlCallBottomSrc{sb-\tikzumlCreateCall@nodeName}%
+  %
+  \begin{pgfonlayer}{connections}%
+  \draw[tikzuml synchron-msg style, \tikzumlcalldraw] (st-\tikzumlCreateCall@nodeName) -- (#3) node[midway, above, font=\tikzumlfont, text=\tikzumlcalltext, name=\tikzumlCreateCall@nodeName-op] {create};%
+  \end{pgfonlayer}%
+  %
+  \ifnum\thetikzumlCallLevel=0%
+    \begin{pgfonlayer}{activity}%
+    \draw[draw=\tikzumlcalldraw, fill=\tikzumlcallfill] (st-\tikzumlCreateCall@nodeName.north west) rectangle (sb-\tikzumlCreateCall@nodeName.south east);%
+    \end{pgfonlayer}%
+  \fi%
+  % add to fit fragment
+  \ifnum\c@tikzumlFragmentLevel>0%
+    \edef\tikzumlFragmentFitOld{\csname tikzumlFragmentFit\tikzumlFragment@name \endcsname}%
+    \expandafter\xdef\csname tikzumlFragmentFit\tikzumlFragment@name \endcsname{\tikzumlFragmentFitOld (st-\tikzumlCreateCall@nodeName) (sb-\tikzumlCreateCall@nodeName) (\tikzumlCreateCall@nodeName-op) (#3) }%
+  \fi%
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%                     component diagrams                   %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\tikzstyle{tikzuml connector style}=[color=\tikzumldrawcolor, -]%
+
+\newcounter{tikzumlComponentLevel}%
+\newcounter{tikzumlComponentSubComponentNum}%
+\newcounter{tikzumlConnectorNum}%
+\setcounter{tikzumlConnectorNum}{1}%
+
+\newcommand{\picturedcomponent}[1]{%
+  \pgfkeys{/tikzuml/component/picture/.cd, scale/.initial=1, .unknown/.code={}}%
+  \pgfkeys{/tikzuml/component/picture/.cd,#1}%
+  \pgfkeys{/tikzuml/component/picture/.cd, scale/.get=\tikzumlcomponentscale}%
+  \begin{tikzpicture}[#1]%
+  \filldraw (0,0) rectangle (1ex,1.5ex);%
+  \filldraw (-0.2ex,0.4ex) rectangle (0.2ex,0.6ex);%
+  \filldraw (-0.2ex,0.9ex) rectangle (0.2ex,1.1ex);%
+  \end{tikzpicture}%
+}%
+
+% define a uml component
+% args : name of the component
+%         content of the component
+% optional args : x,y coordinates of the component
+%                 width of the component node
+\newenvironment{umlcomponent}[2][]{%
+  \ifnum\thetikzumlComponentLevel>0%
+    \let\tikzumlComponent@nameold\tikzumlComponent@fitname%
+    \let\tikzumlComponent@parentold\tikzumlComponent@parent%
+    \edef\tikzumlComponent@parent{\tikzumlComponent@parentold @@\tikzumlComponent@nameold}%
+  \else%
+    \def\tikzumlComponent@parent{}%
+  \fi%
+  %
+  \stepcounter{tikzumlComponentLevel}%
+  %
+  \pgfkeys{/tikzuml/component/.cd,%
+           x/.initial=0, y/.initial=0, width/.initial=8ex, name/.initial={},%
+           draw/.initial=\tikzumldrawcolor, fill/.initial=\tikzumlfillcomponentcolor,%
+           text/.initial=\tikzumltextcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlcomponent, invalid option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/component/.cd, #1}%
+  \pgfkeys{/tikzuml/component/.cd,%
+           x/.get=\tikzumlcomponentX, y/.get=\tikzumlcomponentY,%
+           width/.get=\umlcomponentMinimumWidth, name/.get=\umlcomponentName,%
+           draw/.get=\tikzumlcomponentdraw, fill/.get=\tikzumlcomponentfill,%
+           text/.get=\tikzumlcomponenttext}%
+  %
+  \ifthenelse{\equal{\umlcomponentName}{}}{%
+    \edef\tikzumlComponent@name{#2}%
+  }{%
+    \edef\tikzumlComponent@name{\umlcomponentName}%
+  }%
+  %
+  \begingroup%
+    \def\_{@}\edef\x{\endgroup%
+      \def\noexpand\tikzumlComponent@fitname{\tikzumlComponent@name}}\x%
+  %
+  \let\tikzumlComponent@nodeNameold\tikzumlComponent@nodeName%
+  \def\tikzumlComponent@caption{#2}%
+  %  
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlComponent@nodeName{\tikzumlComponent@name}}\x%
+  %
+  \expandafter\gdef\csname tikzumlComponentFit\tikzumlComponent@parent @@\tikzumlComponent@fitname\endcsname{}%
+  %
+  \setcounter{tikzumlComponentSubComponentNum}{0}%
+  %
+  \begin{scope}[xshift=\tikzumlcomponentX cm, yshift=\tikzumlcomponentY cm]%
+}{%
+  \addtocounter{tikzumlComponentLevel}{-1}%
+  \begin{pgfonlayer}{component\thetikzumlComponentLevel}%
+  %
+  % if contains nothing, one define a fictive node to enable the fit option
+  \ifnum\c@tikzumlComponentSubComponentNum=0%
+    \node[inner ysep=0.5ex, minimum width=\umlcomponentMinimumWidth, font=\tikzumlfont] (\tikzumlComponent@nodeName-root) at (0,0) {\phantom{\tikzumlComponent@nodeName}};%
+    \expandafter\xdef\csname tikzumlComponentFit\tikzumlComponent@parent @@\tikzumlComponent@fitname\endcsname{(\tikzumlComponent@nodeName-root)}%
+  \fi%
+  %
+  \ifnum\c@tikzumlComponentLevel>0%
+    \def\tikzumlComponentFitTmp{\csname tikzumlComponentFit\tikzumlComponent@parent\endcsname}%
+    \expandafter\xdef\csname tikzumlComponentFit\tikzumlComponent@parent\endcsname{\tikzumlComponentFitTmp (\tikzumlComponent@nodeName-body) (\tikzumlComponent@nodeName-caption)}%
+    \stepcounter{tikzumlComponentSubComponentNum}%
+  \fi%
+  %
+  \node[inner sep=2ex, font=\tikzumlfont, fit = \csname tikzumlComponentFit\tikzumlComponent@parent @@\tikzumlComponent@fitname\endcsname] (\tikzumlComponent@nodeName-body) {};%
+  \node[above, font=\tikzumlfont] (\tikzumlComponent@nodeName-captiontmp) at (\tikzumlComponent@nodeName-body.north) {\tikzumlComponent@caption};%
+  \node (\tikzumlComponent@nodeName-logotmp) at (\tikzumlComponent@nodeName-captiontmp.north -| \tikzumlComponent@nodeName-body.east) {\picturedcomponent{draw=\tikzumlcomponentdraw, fill=\tikzumlcomponentfill, font=\tikzumlfont} };%
+  \node[draw=\tikzumlcomponentdraw, fill=\tikzumlcomponentfill, name=\tikzumlComponent@nodeName, fit=(\tikzumlComponent@nodeName-body) (\tikzumlComponent@nodeName-captiontmp)] {};%
+  \node[font=\tikzumlfont] (\tikzumlComponent@nodeName-caption) at (\tikzumlComponent@nodeName-captiontmp) {\tikzumlComponent@caption};%
+  \draw (\tikzumlComponent@nodeName-caption.north -| \tikzumlComponent@nodeName.east) node[font=\tikzumlfont, xshift=-1ex, below=-1ex, name=\tikzumlComponent@nodeName-logo] {\picturedcomponent{draw=\tikzumlcomponentdraw, fill=\tikzumlcomponentfill, font=\tikzumlfont} };%
+  \draw (\tikzumlComponent@nodeName-caption.south -| \tikzumlComponent@nodeName.north west) -- (\tikzumlComponent@nodeName-caption.south -| \tikzumlComponent@nodeName.north east);%
+  \coordinate (\tikzumlComponent@nodeName-west-port) at (\tikzumlComponent@nodeName.west);
+  \coordinate (\tikzumlComponent@nodeName-east-port) at (\tikzumlComponent@nodeName.east);
+  \coordinate (\tikzumlComponent@nodeName-south-port) at (\tikzumlComponent@nodeName.south);
+  \coordinate (\tikzumlComponent@nodeName-north-port) at (\tikzumlComponent@nodeName.north);
+
+  \end{pgfonlayer}%
+  \end{scope}%
+  %
+  % add to fit
+  \ifnum\c@tikzumlPackageLevel>0%
+    \edef\tikzumlPackageFitOld{\csname tikzumlPackageFit\tikzumlPackage@parent @@\tikzumlPackage@fitname\endcsname}%
+    \expandafter\xdef\csname tikzumlPackageFit\tikzumlPackage@parent @@\tikzumlPackage@fitname\endcsname{\tikzumlPackageFitOld (\tikzumlComponent@nodeName)}%
+    \stepcounter{tikzumlPackageClassNum}%
+  \fi%
+}%
+
+% shortcut for empty state
+\newcommand{\umlbasiccomponent}[2][]{\begin{umlcomponent}[#1]{#2} \end{umlcomponent}}%
+
+\newcommand{\umlrequiredinterface}[2][]{%
+  \def\tikzumlInterfaceWithPort{tikzumlFalse}%
+  \pgfkeys{/tikzuml/requiredinterfacerelation/.cd,%
+           interface/.initial={}, distance/.initial=2.5cm,%
+           width/.initial=1em, padding/.initial=1cm,%
+           draw/.initial=\tikzumldrawcolor, fill/.initial=\tikzumlfillcomponentcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{with port}}{%
+               \def\tikzumlInterfaceWithPort{tikzumlTrue}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/requiredinterfacerelation/.cd, #1}%
+  \pgfkeys{/tikzuml/requiredinterfacerelation/.cd,%
+           interface/.get=\tikzumlRequiredInterfaceLabel,%
+           distance/.get=\tikzumlRequiredInterfaceDistance,%
+           width/.get=\tikzumlRequiredInterfaceWidth,%
+           padding/.get=\tikzumlRequiredInterfacePadding,%
+           draw/.get=\tikzumlrequiredinterfacedraw,%
+           fill/.get=\tikzumlrequiredinterfacefill,}%
+  %
+  \edef\tikzumlRequiredInterface@name{#2}%
+  %
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlRequiredInterface@nodeName{\tikzumlRequiredInterface@name}}\x%
+  %
+  \ifthenelse{\equal{\tikzumlInterfaceWithPort}{tikzumlTrue}}{%
+    \node[inner sep=0.5*\tikzumlRequiredInterfaceWidth, rectangle, draw=\tikzumlrequiredinterfacedraw, fill=\tikzumlrequiredinterfacefill] (\tikzumlRequiredInterface@nodeName-east-port) at (\tikzumlRequiredInterface@nodeName.east) {};%
+  }{%
+    \node[inner sep=0] (\tikzumlRequiredInterface@nodeName-east-port) at (\tikzumlRequiredInterface@nodeName.east) {};%
+  }%
+  \begin{scope}%
+  \draw (\tikzumlRequiredInterface@nodeName)+(\tikzumlRequiredInterfaceDistance,0) node[inner sep=0, text width=\tikzumlRequiredInterfaceWidth, circle, name=\tikzumlRequiredInterface@nodeName-east-interface-tmp] {};%
+  \clip (\tikzumlRequiredInterface@nodeName-east-interface-tmp.north) rectangle (\tikzumlRequiredInterface@nodeName-east-interface-tmp.south -| \tikzumlRequiredInterface@nodeName-east-interface-tmp.west);%
+  \node[inner sep=0, text width=\tikzumlRequiredInterfaceWidth, circle, draw=\tikzumlrequiredinterfacedraw] (\tikzumlRequiredInterface@nodeName-east-interface) at (\tikzumlRequiredInterface@nodeName-east-interface-tmp) {};%
+  \end{scope}%
+  \node[above] at (\tikzumlRequiredInterface@nodeName-east-interface.north) {\tikzumlRequiredInterfaceLabel};%
+  %
+  \umlrelation[style={tikzuml connector style}, #1]{\tikzumlRequiredInterface@nodeName-east-port}{\tikzumlRequiredInterface@nodeName-east-interface}%
+
+  \draw (\tikzumlRequiredInterface@nodeName-east-interface)+(\tikzumlRequiredInterfacePadding,0) node[name=\tikzumlRequiredInterface@nodeName-east-padding] {};%
+
+  % add to fit
+  \ifnum\c@tikzumlComponentLevel>0%
+        \def\tikzumlComponentFitTmp{\csname tikzumlComponentFit\tikzumlComponent@parent @@\tikzumlComponent@fitname\endcsname}%
+        \expandafter\xdef\csname tikzumlComponentFit\tikzumlComponent@parent @@\tikzumlComponent@fitname\endcsname{\tikzumlComponentFitTmp (\tikzumlRequiredInterface@nodeName-east-padding) (\tikzumlRequiredInterface@nodeName-east-port) }%
+  \fi%
+}%
+
+\newcommand{\umlprovidedinterface}[2][]{%
+  \def\tikzumlInterfaceWithPort{tikzumlFalse}%
+  \pgfkeys{/tikzuml/providedinterfacerelation/.cd,%
+           interface/.initial={}, distance/.initial=3cm,%
+           width/.initial=1em, padding/.initial=1cm,%
+           draw/.initial=\tikzumldrawcolor, fill/.initial=\tikzumlfillcomponentcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{with port}}{%
+               \def\tikzumlInterfaceWithPort{tikzumlTrue}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/providedinterfacerelation/.cd, #1}%
+  \pgfkeys{/tikzuml/providedinterfacerelation/.cd,%
+           interface/.get=\tikzumlProvidedInterfaceLabel,%
+           distance/.get=\tikzumlProvidedInterfaceDistance,%
+           padding/.get=\tikzumlProvidedInterfacePadding,%
+           width/.get=\tikzumlProvidedInterfaceWidth,%
+           draw/.get=\tikzumlprovidedinterfacedraw,%
+           fill/.get=\tikzumlprovidedinterfacefill}%
+  %
+  \edef\tikzumlProvidedInterface@name{#2}%
+  %
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlProvidedInterface@nodeName{\tikzumlProvidedInterface@name}}\x%
+  %
+  \ifthenelse{\equal{\tikzumlInterfaceWithPort}{tikzumlTrue}}{%
+    \node[inner sep=0.5*\tikzumlProvidedInterfaceWidth, rectangle, draw=\tikzumlprovidedinterfacedraw, fill=\tikzumlprovidedinterfacefill] (\tikzumlProvidedInterface@nodeName-west-port) at (\tikzumlProvidedInterface@nodeName.west) {};%
+  }{%
+    \node[inner sep=0] (\tikzumlProvidedInterface@nodeName-west-port) at (\tikzumlProvidedInterface@nodeName.west) {};%
+  }%
+  \draw (\tikzumlProvidedInterface@nodeName)+(-\tikzumlProvidedInterfaceDistance,0) node[inner sep=0, text width=\tikzumlProvidedInterfaceWidth, circle, draw=\tikzumlprovidedinterfacedraw, fill=\tikzumlprovidedinterfacefill, name=\tikzumlProvidedInterface@nodeName-west-interface] {};%
+  \node[above] at (\tikzumlProvidedInterface@nodeName-west-interface.north)
+ {\tikzumlProvidedInterfaceLabel};%
+  %
+  \umlrelation[style={tikzuml connector style}, #1]{\tikzumlProvidedInterface@nodeName-west-port}{\tikzumlProvidedInterface@nodeName-west-interface}%
+
+  \draw (\tikzumlProvidedInterface@nodeName-west-interface)+(-\tikzumlProvidedInterfacePadding,0) node[name=\tikzumlProvidedInterface@nodeName-west-padding] {};%
+   % add to fit
+  \ifnum\thetikzumlComponentLevel>0%
+        \def\tikzumlComponentFitTmp{\csname tikzumlComponentFit\tikzumlComponent@parent @@\tikzumlComponent@fitname\endcsname}%
+        \expandafter\xdef\csname tikzumlComponentFit\tikzumlComponent@parent @@\tikzumlComponent@fitname\endcsname{\tikzumlComponentFitTmp (\tikzumlProvidedInterface@nodeName-west-padding) (\tikzumlProvidedInterface@nodeName-west-port) }%
+      \fi%
+}%
+
+\newlength{\tikzuml@AC@xa}%
+\newlength{\tikzuml@AC@ya}%
+\newlength{\tikzuml@AC@xb}%
+\newlength{\tikzuml@AC@yb}%
+\newlength{\tikzuml@AC@xi}%
+\newlength{\tikzuml@AC@yi}%
+\newlength{\tikzuml@AC@xic}%
+\newlength{\tikzuml@AC@yic}%
+\newlength{\tikzuml@AC@xio}%
+\newlength{\tikzuml@AC@yio}%
+\newlength{\tikzuml@AC@AB}%
+\newlength{\tikzuml@AC@lambda}%
+\newlength{\tikzuml@AC@xtrc}%
+\newlength{\tikzuml@AC@ytrc}%
+\newlength{\tikzuml@AC@xtlc}%
+\newlength{\tikzuml@AC@ytlc}%
+\newlength{\tikzuml@AC@xblc}%
+\newlength{\tikzuml@AC@yblc}%
+\newlength{\tikzuml@AC@xbrc}%
+\newlength{\tikzuml@AC@ybrc}%
+\newlength{\tikzuml@AC@middleArm}%
+
+\newcommand{\umlassemblyconnectorsymbol}[2]{%
+  \ifthenelse{\NOT\equal{\tikzumlAssemblyConnectorLabel}{}}{%
+  \edef\tikzuml@ACStart@name{#1}%
+  \edef\tikzuml@ACEnd@name{#2}%
+  \edef\tikzuml@AC@width{\tikzumlAssemblyConnectorWidth}%
+  %
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzuml@ACStart@nodeName{\tikzuml@ACStart@name}}\x%
+  %
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzuml@ACEnd@nodeName{\tikzuml@ACEnd@name}}\x%
+  %
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzuml@ACInterface@nodeName{\tikzumlAssemblyConnectorSymbolName}}\x%
+  %
+  \pgfextractx{\tikzuml@AC@xa}{\pgfpointanchor{\tikzuml@ACStart@nodeName}{\tikzumlAssemblyConnectorStartAnchor}}%
+  \pgfextracty{\tikzuml@AC@ya}{\pgfpointanchor{\tikzuml@ACStart@nodeName}{\tikzumlAssemblyConnectorStartAnchor}}%
+  \pgfextractx{\tikzuml@AC@xb}{\pgfpointanchor{\tikzuml@ACEnd@nodeName}{\tikzumlAssemblyConnectorEndAnchor}}%
+  \pgfextracty{\tikzuml@AC@yb}{\pgfpointanchor{\tikzuml@ACEnd@nodeName}{\tikzumlAssemblyConnectorEndAnchor}}%
+  \pgfmathsetlength{\tikzuml@AC@xi}{0.5*\tikzuml@AC@xa+0.5*\tikzuml@AC@xb}%
+  \pgfmathsetlength{\tikzuml@AC@yi}{0.5*\tikzuml@AC@ya+0.5*\tikzuml@AC@yb}%
+  \pgfmathsetlength{\tikzuml@AC@AB}{veclen(\tikzuml@AC@xa-\tikzuml@AC@xb,\tikzuml@AC@ya-\tikzuml@AC@yb)}%
+  \pgfmathsetlength{\tikzuml@AC@lambda}{0.25*\tikzuml@AC@width/\tikzuml@AC@AB}%
+  \pgfmathsetlength{\tikzuml@AC@xic}{\tikzuml@AC@xi-\tikzuml@AC@lambda*(\tikzuml@AC@xb-\tikzuml@AC@xa)}%
+  \pgfmathsetlength{\tikzuml@AC@yic}{\tikzuml@AC@yi-\tikzuml@AC@lambda*(\tikzuml@AC@yb-\tikzuml@AC@ya)}%
+  \pgfmathsetlength{\tikzuml@AC@xio}{\tikzuml@AC@xi+\tikzuml@AC@lambda*(\tikzuml@AC@xb-\tikzuml@AC@xa)}%
+  \pgfmathsetlength{\tikzuml@AC@yio}{\tikzuml@AC@yi+\tikzuml@AC@lambda*(\tikzuml@AC@yb-\tikzuml@AC@ya)}%
+  \node[inner sep=0.5*\tikzuml@AC@width] (\tikzuml@ACInterface@nodeName-interface) at (\tikzuml@AC@xi,\tikzuml@AC@yi) {};%
+  \node[inner sep=0, text width=\tikzuml@AC@width, circle, draw=\tikzumlassemblyconnectordraw, fill=\tikzumlassemblyconnectorfill] (\tikzuml@ACInterface@nodeName-io) at (\tikzuml@AC@xio,\tikzuml@AC@yio) {};%
+  \begin{scope}%
+  \pgfmathsetlength{\tikzuml@AC@xtrc}{\tikzuml@AC@xic-2*\tikzuml@AC@lambda*(\tikzuml@AC@yb-\tikzuml@AC@ya)}%
+  \pgfmathsetlength{\tikzuml@AC@ytrc}{\tikzuml@AC@yic+2*\tikzuml@AC@lambda*(\tikzuml@AC@xb-\tikzuml@AC@xa)}%
+  \pgfmathsetlength{\tikzuml@AC@xbrc}{\tikzuml@AC@xic+2*\tikzuml@AC@lambda*(\tikzuml@AC@yb-\tikzuml@AC@ya)}%
+  \pgfmathsetlength{\tikzuml@AC@ybrc}{\tikzuml@AC@yic-2*\tikzuml@AC@lambda*(\tikzuml@AC@xb-\tikzuml@AC@xa)}%
+  \pgfmathsetlength{\tikzuml@AC@xtlc}{\tikzuml@AC@xic-3*\tikzuml@AC@lambda*(\tikzuml@AC@yb-\tikzuml@AC@ya+\tikzuml@AC@xb-\tikzuml@AC@xa)}%
+  \pgfmathsetlength{\tikzuml@AC@ytlc}{\tikzuml@AC@yic+3*\tikzuml@AC@lambda*(\tikzuml@AC@xb-\tikzuml@AC@xa+\tikzuml@AC@ya-\tikzuml@AC@yb)}%
+  \pgfmathsetlength{\tikzuml@AC@xblc}{\tikzuml@AC@xic+3*\tikzuml@AC@lambda*(\tikzuml@AC@yb-\tikzuml@AC@ya+\tikzuml@AC@xa-\tikzuml@AC@xb)}%
+  \pgfmathsetlength{\tikzuml@AC@yblc}{\tikzuml@AC@yic-3*\tikzuml@AC@lambda*(\tikzuml@AC@xb-\tikzuml@AC@xa+\tikzuml@AC@yb-\tikzuml@AC@ya)}%
+  \coordinate (\tikzuml@ACInterface@nodeName-trc) at (\tikzuml@AC@xtrc,\tikzuml@AC@ytrc);%
+  \coordinate (\tikzuml@ACInterface@nodeName-brc) at (\tikzuml@AC@xbrc,\tikzuml@AC@ybrc);%
+  \coordinate (\tikzuml@ACInterface@nodeName-tlc) at (\tikzuml@AC@xtlc,\tikzuml@AC@ytlc);%
+  \coordinate (\tikzuml@ACInterface@nodeName-blc) at (\tikzuml@AC@xblc,\tikzuml@AC@yblc);%
+  \clip (\tikzuml@ACInterface@nodeName-trc) --  (\tikzuml@ACInterface@nodeName-tlc) -- (\tikzuml@ACInterface@nodeName-blc) -- (\tikzuml@ACInterface@nodeName-brc) -- cycle;%
+  \node[inner sep=0, text width=\tikzuml@AC@width, circle, draw=\tikzumlassemblyconnectordraw, fill=\tikzumlassemblyconnectorfill] (\tikzuml@ACInterface@nodeName-ic) at (\tikzuml@AC@xic,\tikzuml@AC@yic) {};%
+  \end{scope}%
+  \node[above, font=\tikzumlfont] at (\tikzuml@ACInterface@nodeName-interface.north)
+ {\tikzumlAssemblyConnectorLabel};%
+  }{}%
+}%
+
+\newcommand{\umlassemblyconnector}[3][]{%
+  \def\tikzumlAssemblyConnectorWithPort{tikzumlFalse}%
+  \def\tikzumlAssemblyConnectorFirstArm{tikzumlFalse}%
+  \def\tikzumlAssemblyConnectorSecondArm{tikzumlFalse}%
+  \def\tikzumlAssemblyConnectorMiddleArm{tikzumlFalse}%
+  \def\tikzumlAssemblyConnectorLastArm{tikzumlFalse}%
+  \pgfkeys{/tikzuml/assemblyconnectorrelation/.cd,%
+           geometry/.initial=--, interface/.initial={},%
+           arm1/.initial={auto}, arm2/.initial={auto},%
+           name/.initial=connector-\thetikzumlConnectorNum, width/.initial=1em,%
+           anchor1/.initial={}, anchor2/.initial={},%
+           draw/.initial=\tikzumldrawcolor,%
+           fill assembly connector/.initial=\tikzumlfillassemblyconnectorcolor,%
+           fill port/.initial=\tikzumlfillportcolor,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{with port}}{%
+               \def\tikzumlAssemblyConnectorWithPort{tikzumlTrue}%
+             }{%
+               \ifthenelse{\equal{\keyname}{first arm}}{%
+                 \def\tikzumlAssemblyConnectorFirstArm{tikzumlTrue}%
+               }{%
+                 \ifthenelse{\equal{\keyname}{second arm}}{%
+                   \def\tikzumlAssemblyConnectorSecondArm{tikzumlTrue}%
+                 }{%
+                   \ifthenelse{\equal{\keyname}{middle arm}}{%
+                     \def\tikzumlAssemblyConnectorMiddleArm{tikzumlTrue}%
+                   }{%
+                     \ifthenelse{\equal{\keyname}{last arm}}{%
+                       \def\tikzumlAssemblyConnectorLastArm{tikzumlTrue}%
+                     }{%
+                     }%
+                   }%
+                 }%
+               }%
+             }%
+           }}%
+  \pgfkeys{/tikzuml/assemblyconnectorrelation/.cd, #1}%
+  \pgfkeys{/tikzuml/assemblyconnectorrelation/.cd,%
+           geometry/.get=\tikzumlAssemblyConnectorGeometry,%
+           name/.get=\tikzumlAssemblyConnectorName,%
+           interface/.get=\tikzumlAssemblyConnectorLabel,%
+           width/.get=\tikzumlAssemblyConnectorWidth,%
+           arm1/.get=\tikzumlAssemblyConnectorStartArm,%
+           arm2/.get=\tikzumlAssemblyConnectorEndArm,%
+           anchor1/.get=\umlAssemblyConnectorStartAnchor,%
+           anchor2/.get=\umlAssemblyConnectorEndAnchor,%
+           draw/.get=\tikzumlassemblyconnectordraw,%
+           fill assembly connector/.get=\tikzumlassemblyconnectorfill,%
+           fill port/.get=\tikzumlassemblyconnectorportfill}%
+  %
+  \edef\tikzumlAssemblyConnectorStart@name{#2}%
+  \edef\tikzumlAssemblyConnectorEnd@name{#3}%
+  %
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlAssemblyConnectorStart@nodeName{\tikzumlAssemblyConnectorStart@name}}\x%
+  %
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlAssemblyConnectorEnd@nodeName{\tikzumlAssemblyConnectorEnd@name}}\x%
+  %
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlAssemblyConnectorLabel@nodeName{\tikzumlAssemblyConnectorLabel}}\x%
+  %
+  \pgfextractx{\tikzuml@AC@xa}{\pgfpointanchor{\tikzumlAssemblyConnectorStart@nodeName}{center}}%
+  \pgfextracty{\tikzuml@AC@ya}{\pgfpointanchor{\tikzumlAssemblyConnectorStart@nodeName}{center}}%
+  \pgfextractx{\tikzuml@AC@xb}{\pgfpointanchor{\tikzumlAssemblyConnectorEnd@nodeName}{center}}%
+  \pgfextracty{\tikzuml@AC@yb}{\pgfpointanchor{\tikzumlAssemblyConnectorEnd@nodeName}{center}}%
+  %
+  \ifthenelse{\equal{\tikzumlAssemblyConnectorGeometry}{--}}{%
+    \ifthenelse{\tikzuml@AC@xb>\tikzuml@AC@xa}{%
+      \def\tikzumlAssemblyConnectorStartAnchor{east}%
+      \def\tikzumlAssemblyConnectorEndAnchor{west}%
+    }{%
+      \def\tikzumlAssemblyConnectorStartAnchor{west}%
+      \def\tikzumlAssemblyConnectorEndAnchor{east}%
+    }
+  }{}%
+  %
+  \ifthenelse{\equal{\tikzumlAssemblyConnectorGeometry}{-|}}{%
+    \ifthenelse{\tikzuml@AC@xb>\tikzuml@AC@xa}{%
+      \def\tikzumlAssemblyConnectorStartAnchor{east}%
+    }{%
+      \def\tikzumlAssemblyConnectorStartAnchor{west}%
+    }
+    \ifthenelse{\tikzuml@AC@yb>\tikzuml@AC@ya}{%
+      \def\tikzumlAssemblyConnectorEndAnchor{south}%
+    }{%
+      \def\tikzumlAssemblyConnectorEndAnchor{north}%
+    }
+  }{}%
+  %
+  \ifthenelse{\equal{\tikzumlAssemblyConnectorGeometry}{|-}}{%
+    \ifthenelse{\tikzuml@AC@xb>\tikzuml@AC@xa}{%
+      \def\tikzumlAssemblyConnectorEndAnchor{west}%
+    }{%
+      \def\tikzumlAssemblyConnectorEndAnchor{east}%
+    }
+    \ifthenelse{\tikzuml@AC@yb>\tikzuml@AC@ya}{%
+      \def\tikzumlAssemblyConnectorStartAnchor{north}%
+    }{%
+      \def\tikzumlAssemblyConnectorStartAnchor{south}%
+    }
+  }{}%
+  %
+  \ifthenelse{\equal{\tikzumlAssemblyConnectorGeometry}{-|-}}{%
+    \ifthenelse{\equal{\tikzumlAssemblyConnectorStartArm}{auto}}{%
+      \ifthenelse{\equal{\tikzumlAssemblyConnectorEndArm}{auto}}{%
+	\pgfmathsetlength{\tikzuml@AC@middleArm}{0.5 * \tikzuml@AC@xa + 0.5 * \tikzuml@AC@xb}%
+      }{%
+        \pgfmathsetlength{\tikzuml@AC@middleArm}{\tikzuml@AC@xb+\tikzumlAssemblyConnectorEndArm}%
+      }%
+    }{%
+      \pgfmathsetlength{\tikzuml@AC@middleArm}{\tikzuml@AC@xa+\tikzumlAssemblyConnectorStartArm}%
+    }%
+    \pgfmathparse{\tikzuml@AC@middleArm>\tikzuml@AC@xa}
+    \pgfmathparse{\tikzuml@AC@middleArm>\tikzuml@AC@xb}
+    \ifthenelse{\lengthtest{\tikzuml@AC@middleArm>\tikzuml@AC@xa}}{%
+      \def\tikzumlAssemblyConnectorStartAnchor{east}%
+    }{%
+      \def\tikzumlAssemblyConnectorStartAnchor{west}%
+    }
+    \ifthenelse{\lengthtest{\tikzuml@AC@middleArm>\tikzuml@AC@xb}}{%
+      \def\tikzumlAssemblyConnectorEndAnchor{east}%
+    }{%
+      \def\tikzumlAssemblyConnectorEndAnchor{west}%
+    }
+  }{}%
+  %
+  \ifthenelse{\equal{\tikzumlAssemblyConnectorGeometry}{|-|}}{%
+    \ifthenelse{\equal{\tikzumlAssemblyConnectorStartArm}{auto}}{%
+      \ifthenelse{\equal{\tikzumlAssemblyConnectorEndArm}{auto}}{%
+	\pgfmathsetlength{\tikzuml@AC@middleArm}{0.5 * \tikzuml@AC@ya + 0.5 * \tikzuml@AC@yb}%
+      }{%
+        \pgfmathsetlength{\tikzuml@AC@middleArm}{\tikzuml@AC@yb+\tikzumlAssemblyConnectorEndArm}%
+      }%
+    }{%
+      \pgfmathsetlength{\tikzuml@AC@middleArm}{\tikzuml@AC@ya+\tikzumlAssemblyConnectorStartArm}%
+    }%
+    \ifthenelse{\tikzuml@AC@middleArm>\tikzuml@AC@ya}{%
+      \def\tikzumlAssemblyConnectorStartAnchor{north}%
+    }{%
+      \def\tikzumlAssemblyConnectorStartAnchor{south}%
+    }
+    \ifthenelse{\tikzuml@AC@middleArm>\tikzuml@AC@yb}{%
+      \def\tikzumlAssemblyConnectorEndAnchor{north}%
+    }{%
+      \def\tikzumlAssemblyConnectorEndAnchor{south}%
+    }
+  }{}%
+  %
+  \ifthenelse{\equal{\umlAssemblyConnectorStartAnchor}{}}{%
+  }{%
+    \def\tikzumlAssemblyConnectorStartAnchor{\umlAssemblyConnectorStartAnchor}%
+  }%
+  \ifthenelse{\equal{\umlAssemblyConnectorEndAnchor}{}}{%
+  }{%
+    \def\tikzumlAssemblyConnectorEndAnchor{\umlAssemblyConnectorEndAnchor}%
+  }%
+  %
+  \node[inner sep=0] (\tikzumlAssemblyConnectorStart@nodeName-\tikzumlAssemblyConnectorLabel@nodeName-port-tmp) at (\tikzumlAssemblyConnectorStart@nodeName.\tikzumlAssemblyConnectorStartAnchor) {};%
+  \node[inner sep=0] (\tikzumlAssemblyConnectorEnd@nodeName-\tikzumlAssemblyConnectorLabel@nodeName-port-tmp) at (\tikzumlAssemblyConnectorEnd@nodeName.\tikzumlAssemblyConnectorEndAnchor) {};%
+  %
+  \umlrelation[style={tikzuml connector style}, #1]{\tikzumlAssemblyConnectorStart@nodeName-\tikzumlAssemblyConnectorLabel@nodeName-port-tmp}{\tikzumlAssemblyConnectorEnd@nodeName-\tikzumlAssemblyConnectorLabel@nodeName-port-tmp}%
+  %
+  \ifthenelse{\equal{\tikzumlAssemblyConnectorWithPort}{tikzumlTrue}}{%
+    \node[inner sep=0.5*\tikzumlAssemblyConnectorWidth, rectangle, draw=\tikzumlassemblyconnectordraw, fill=\tikzumlassemblyconnectorportfill] (\tikzumlAssemblyConnectorStart@nodeName-\tikzumlAssemblyConnectorLabel@nodeName-port) at (\tikzumlAssemblyConnectorStart@nodeName-\tikzumlAssemblyConnectorLabel@nodeName-port-tmp) {};%
+    \node[inner sep=0.5*\tikzumlAssemblyConnectorWidth, rectangle, draw=\tikzumlassemblyconnectordraw, fill=\tikzumlassemblyconnectorportfill] (\tikzumlAssemblyConnectorEnd@nodeName-\tikzumlAssemblyConnectorLabel@nodeName-port) at (\tikzumlAssemblyConnectorEnd@nodeName-\tikzumlAssemblyConnectorLabel@nodeName-port-tmp) {};%
+  }{%
+    \node[inner sep=0] (\tikzumlAssemblyConnectorStart@nodeName-\tikzumlAssemblyConnectorLabel@nodeName-port) at (\tikzumlAssemblyConnectorStart@nodeName.\tikzumlAssemblyConnectorStartAnchor) {};%
+    \node[inner sep=0] (\tikzumlAssemblyConnectorEnd@nodeName-\tikzumlAssemblyConnectorLabel@nodeName-port) at (\tikzumlAssemblyConnectorEnd@nodeName.\tikzumlAssemblyConnectorEndAnchor) {};%
+  }%
+  %
+  \addtocounter{tikzumlRelationNum}{-1}%
+  \ifthenelse{\equal{\tikzumlAssemblyConnectorName}{connector-\thetikzumlConnectorNum}}{%
+    \edef\tikzumlAssemblyConnectorName{relation-\thetikzumlRelationNum}%
+    \edef\tikzumlAssemblyConnectorSymbolName{\tikzumlAssemblyConnectorLabel@nodeName}%
+  }{%
+    \edef\tikzumlAssemblyConnectorSymbolName{\tikzumlAssemblyConnectorName}%
+  }%
+  %
+  \stepcounter{tikzumlRelationNum}%
+  %
+  \ifthenelse{\equal{\tikzumlAssemblyConnectorGeometry}{--}}{%
+    \umlassemblyconnectorsymbol{\tikzumlAssemblyConnectorStart@nodeName}{\tikzumlAssemblyConnectorEnd@nodeName}%
+  }{%
+    \ifthenelse{\equal{\tikzumlAssemblyConnectorGeometry}{-|}}{%
+      \ifthenelse{\equal{\tikzumlAssemblyConnectorFirstArm}{tikzumlTrue}}{%
+        \umlassemblyconnectorsymbol{\tikzumlAssemblyConnectorStart@nodeName}{\tikzumlAssemblyConnectorName-2}%
+      }{%
+        \umlassemblyconnectorsymbol{\tikzumlAssemblyConnectorName-2}{\tikzumlAssemblyConnectorEnd@nodeName}%
+      }%
+    }{%
+      \ifthenelse{\equal{\tikzumlAssemblyConnectorGeometry}{|-}}{%
+        \ifthenelse{\equal{\tikzumlAssemblyConnectorFirstArm}{tikzumlTrue}}{%
+          \umlassemblyconnectorsymbol{\tikzumlAssemblyConnectorStart@nodeName}{\tikzumlAssemblyConnectorName-2}%
+        }{%
+          \umlassemblyconnectorsymbol{\tikzumlAssemblyConnectorName-2}{\tikzumlAssemblyConnectorEnd@nodeName}%
+        }%
+      }{%
+        \ifthenelse{\equal{\tikzumlAssemblyConnectorGeometry}{-|-}}{%
+          \ifthenelse{\equal{\tikzumlAssemblyConnectorFirstArm}{tikzumlTrue}}{%
+            \umlassemblyconnectorsymbol{\tikzumlAssemblyConnectorStart@nodeName}{\tikzumlAssemblyConnectorName-2}%
+          }{%
+            \ifthenelse{\equal{\tikzumlAssemblyConnectorLastArm}{tikzumlTrue}}{%
+              \umlassemblyconnectorsymbol{\tikzumlAssemblyConnectorName-4}{\tikzumlAssemblyConnectorEnd@nodeName}%
+            }{%
+              \umlassemblyconnectorsymbol{\tikzumlAssemblyConnectorName-2}{\tikzumlAssemblyConnectorName-4}%
+            }%
+          }%
+        }{%
+          \ifthenelse{\equal{\tikzumlAssemblyConnectorGeometry}{|-|}}{%
+            \ifthenelse{\equal{\tikzumlAssemblyConnectorFirstArm}{tikzumlTrue}}{%
+              \umlassemblyconnectorsymbol{\tikzumlAssemblyConnectorStart@nodeName}{\tikzumlAssemblyConnectorName-2}%
+            }{%
+              \ifthenelse{\equal{\tikzumlAssemblyConnectorLastArm}{tikzumlTrue}}{%
+                \umlassemblyconnectorsymbol{\tikzumlAssemblyConnectorName-4}{\tikzumlAssemblyConnectorEnd@nodeName}%
+              }{%
+                \umlassemblyconnectorsymbol{\tikzumlAssemblyConnectorName-2}{\tikzumlAssemblyConnectorName-4}%
+              }%
+            }%
+          }{}%
+        }%
+      }%
+    }%
+  }%
+  \stepcounter{tikzumlConnectorNum}%
+}%
+
+% shortcuts of \umlassemblyconnector
+\newcommand{\umlHVassemblyconnector}[3][]{%
+  \pgfkeys{/tikzuml/HVassemblyconnector/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{geometry}}{%
+               \errmessage{TIKZUML ERROR : in umlHVassemblyconnector, forbidden option geometry}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/HVassemblyconnector/.cd, #1}%
+  \umlassemblyconnector[geometry=-|, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlVHassemblyconnector}[3][]{%
+  \pgfkeys{/tikzuml/VHassemblyconnector/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{geometry}}{%
+        \errmessage{TIKZUML ERROR : in umlVHassemblyconnector, forbidden option geometry}%
+      }{}%
+    }%
+  }%
+  \pgfkeys{/tikzuml/VHassemblyconnector/.cd, #1}%
+  \umlassemblyconnector[geometry=|-, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlHVHassemblyconnector}[3][]{%
+  \pgfkeys{/tikzuml/HVHassemblyconnector/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{geometry}}{%
+               \errmessage{TIKZUML ERROR : in umlHVHassemblyconnector, forbidden option geometry}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/HVHassemblyconnector/.cd, #1}%
+  \umlassemblyconnector[geometry=-|-, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlVHVassemblyconnector}[3][]{%
+  \pgfkeys{/tikzuml/VHVassemblyconnector/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{geometry}}{%
+               \errmessage{TIKZUML ERROR : in umlVHVassemblyconnector, forbidden option geometry}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/VHVassemblyconnector/.cd, #1}%
+  \umlassemblyconnector[geometry=|-|, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlport}[3][]{%
+  \pgfkeys{/tikzuml/port/.cd,%
+           draw/.initial=\tikzumldrawcolor, fill/.initial=\tikzumlfillportcolor,%
+           width/.initial=1em,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \errmessage{TIKZUML ERROR : in umlport forbidden option \keyname}%
+           }}%
+  \pgfkeys{/tikzuml/port/.cd, #1}%
+  \pgfkeys{/tikzuml/port/.cd,%
+           width/.get=\tikzumlPortWidth,%
+           draw/.get=\tikzumlportdraw, fill/.get=\tikzumlportfill}%
+  \edef\tikzumlPort@name{#2}%
+  \edef\tikzumlPort@anchor{#3}%
+  \begingroup%
+    \def\_{_}\edef\x{\endgroup%
+      \def\noexpand\tikzumlPort@nodeName{\tikzumlPort@name}}\x%
+  %
+  \node[inner sep=0.5*\tikzumlPortWidth, rectangle, draw=\tikzumlportdraw, fill=\tikzumlportfill] (\tikzumlPort@nodeName-\tikzumlPort@anchor-port) at (\tikzumlPort@nodeName.\tikzumlPort@anchor) {};
+}
+
+\newcommand{\umldelegateconnector}[3][]{%
+  \def\tikzumlDelegateConnectorWithStartPort{tikzumlFalse}%
+  \def\tikzumlDelegateConnectorWithEndPort{tikzumlFalse}%
+  \pgfkeys{/tikzuml/delegateconnector/.cd,
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umldelegateconnector, forbidden option stereo}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/delegateconnector/.cd, #1}%
+  \umlrelation[style={tikzuml connector style}, stereo=delegate, #1]{#2}{#3}%
+}%
+
+
+% shortcuts of \umldelegateconnector
+\newcommand{\umlHVdelegateconnector}[3][]{%
+  \pgfkeys{/tikzuml/HVdelegateconnector/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{geometry}\OR\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlHVdelegateconnector, forbidden option \keyname}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/HVdelegateconnector/.cd, #1}%
+  \umldelegateconnector[geometry=-|, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlVHdelegateconnector}[3][]{%
+  \pgfkeys{/tikzuml/VHdelegateconnector/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{geometry}\OR\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlVHdelegateconnector, forbidden option \keyname}%
+             }{}%
+            }}%
+  \pgfkeys{/tikzuml/VHdelegateconnector/.cd, #1}%
+  \umldelegateconnector[geometry=|-, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlHVHdelegateconnector}[3][]{%
+  \pgfkeys{/tikzuml/HVHdelegateconnector/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{geometry}\OR\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlHVHdelegateconnector, forbidden option \keyname}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/HVHdelegateconnector/.cd, #1}%
+  \umldelegateconnector[geometry=-|-, #1]{#2}{#3}%
+}%
+
+\newcommand{\umlVHVdelegateconnector}[3][]{%
+  \pgfkeys{/tikzuml/VHVdelegateconnector/.cd,%
+           .unknown/.code={%
+             \let\keyname=\pgfkeyscurrentname%
+             \ifthenelse{\equal{\keyname}{geometry}\OR\equal{\keyname}{stereo}}{%
+               \errmessage{TIKZUML ERROR : in umlVHVdelegateconnector, forbidden option \keyname}%
+             }{}%
+           }}%
+  \pgfkeys{/tikzuml/VHVdelegateconnector/.cd, #1}%
+  \umldelegateconnector[geometry=|-|, #1]{#2}{#3}%
+}%
+%%% End of tikz-uml.sty
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\ No newline at end of file
diff --git a/report/figures/framework.eps b/report/figures/framework.eps
new file mode 100644
index 0000000..47750b6
--- /dev/null
+++ b/report/figures/framework.eps
@@ -0,0 +1,7646 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: GIMP PostScript file plugin V 1,17 by Peter Kirchgessner
+%%Title: framework.eps
+%%CreationDate: Wed Apr 16 15:19:02 2014
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 14 14 1164 811
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+14.173228346456694 14.173228346456694 translate
+% Translate to begin of first scanline
+0 795.99672704097372 translate
+1148.9952755905513 -795.99672704097372 scale
+% Image geometry
+1149 796 8
+% Transformation matrix
+[ 1149 0 0 796 0 0 ]
+% Strings to hold RGB-samples per scanline
+/rstr 1149 string def
+/gstr 1149 string def
+/bstr 1149 string def
+{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop}
+{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop}
+true 3
+%%BeginData:       499821 ASCII Bytes
+colorimage
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcDJE!7Lgq!9!kV!Vr)[Ifdmp^@m$XV>$>TIfSF*rrCLGIfYQ*qYpQ0r-naDr;Q]rVYkoD
+c27M@VYtuFNV`SQ!7Lgq!9!hU!VD'EIfSF(rrAqpIfYQ*q#:?BqL8M'r;Qc2p4!1@r;XM*IfZDD
+JcDPG!5A5X!6t<=!2f^E!KHsSrrAqgIfR"VrrAqpIfYQ*nc&XcQi)=5\GZ@,^@m$YV>UAArI4h*
+rVlojK`6H&i;]\HIfd.[^@m$YV>UA-pO<4?r:L!mVLOBhs1\8X!6t?>!Vr)[IfR"WrrhtIJ#3(^
+s*t~>
+JcC<$JcDJE!7Lgq!9!kV!Vr)[Ifdmp^@m$XV>$>TIfSF*rrCLGIfYQ*qYpQ0r-naDr;Q]rVYkoD
+c27M@VYtuFNV`SQ!7Lgq!9!hU!VD'EIfSF(rrAqpIfYQ*q#:?BqL8M'r;Qc2p4!1@r;XM*IfZDD
+JcDPG!5A5X!6t<=!2f^E!KHsSrrAqgIfR"VrrAqpIfYQ*nc&XcQi)=5\GZ@,^@m$YV>UAArI4h*
+rVlojK`6H&i;]\HIfd.[^@m$YV>UA-pO<4?r:L!mVLOBhs1\8X!6t?>!Vr)[IfR"WrrhtIJ#3(^
+s*t~>
+JcC<$JcDJE!7Lgq!9!kV!Vr)[Ifdmp^@m$XV>$>TIfSF*rrCLGIfYQ*qYpQ0r-naDr;Q]rVYkoD
+c27M@VYtuFNV`SQ!7Lgq!9!hU!VD'EIfSF(rrAqpIfYQ*q#:?BqL8M'r;Qc2p4!1@r;XM*IfZDD
+JcDPG!5A5X!6t<=!2f^E!KHsSrrAqgIfR"VrrAqpIfYQ*nc&XcQi)=5\GZ@,^@m$YV>UAArI4h*
+rVlojK`6H&i;]\HIfd.[^@m$YV>UA-pO<4?r:L!mVLOBhs1\8X!6t?>!Vr)[IfR"WrrhtIJ#3(^
+s*t~>
+JcC<$JcDJE!7Lgq"Q9=[q3V&0"GcFFs1\2V"/YqfK`6H)NV`\Tq3V)1!Jg+=rrBe2Ig(i.s8V_E
+r-n^kr;QfXJc'uti;ETTdf"XrL[P0A!VD'EIfSF)rrM/2r-n_)qYpTVJbX]qNV`YS!5A/V"/Yqq
+^@m$WNV\5+V>gP0pO<4'qYU9nj+7,X!9!hU!2fC<!4`"-!TSb/IfSEtrrAqkIfSF+rrBe,IflPF
+s3gjq!Jg+BrrMbFrdP"-s/,F<!kA9Ep4!1@r;XM)IfYQ*pAY?FIt,!.s1\5W!KHsRrrAqkIfSF+
+rr]ubJ'Gt4J,~>
+JcC<$JcDJE!7Lgq"Q9=[q3V&0"GcFFs1\2V"/YqfK`6H)NV`\Tq3V)1!Jg+=rrBe2Ig(i.s8V_E
+r-n^kr;QfXJc'uti;ETTdf"XrL[P0A!VD'EIfSF)rrM/2r-n_)qYpTVJbX]qNV`YS!5A/V"/Yqq
+^@m$WNV\5+V>gP0pO<4'qYU9nj+7,X!9!hU!2fC<!4`"-!TSb/IfSEtrrAqkIfSF+rrBe,IflPF
+s3gjq!Jg+BrrMbFrdP"-s/,F<!kA9Ep4!1@r;XM)IfYQ*pAY?FIt,!.s1\5W!KHsRrrAqkIfSF+
+rr]ubJ'Gt4J,~>
+JcC<$JcDJE!7Lgq"Q9=[q3V&0"GcFFs1\2V"/YqfK`6H)NV`\Tq3V)1!Jg+=rrBe2Ig(i.s8V_E
+r-n^kr;QfXJc'uti;ETTdf"XrL[P0A!VD'EIfSF)rrM/2r-n_)qYpTVJbX]qNV`YS!5A/V"/Yqq
+^@m$WNV\5+V>gP0pO<4'qYU9nj+7,X!9!hU!2fC<!4`"-!TSb/IfSEtrrAqkIfSF+rrBe,IflPF
+s3gjq!Jg+BrrMbFrdP"-s/,F<!kA9Ep4!1@r;XM)IfYQ*pAY?FIt,!.s1\5W!KHsRrrAqkIfSF+
+rr]ubJ'Gt4J,~>
+]Dhp-Qi)=5\GZ@,^@m$YV>UA-pO<=Br;ZeooR?qPs3gjq"5s4Z^A!*ZNV`\'rI4q-s8Th,IflPF
+s1\8X!6p)pJcFL)!7Lgq"5s4ZVYtuFL[P0A!5A/V"/Yqqdf"Xtc2[gXrI4glq#:?.qgSb,s8V,1
+r-n^kr;Qc2qgSUUr;QcFr-nmHr;ZfhK`6H$i;ETT^AEB[\GQ:+de/(i\GlL.^@m$YV>UA-omZtO
+JcDSH!5A/V!N#_lrrBe1IfR"WrrAqgIfR"WrrBe1IfR"MrrAqjIftPps8Th,IflPFs3ggp"f;.s
+s7D!DIfeR.VY#?>\Gs;:IflPFs1\/U!4_e'#P<\!J)LA,^@m$WV>U>m!2fL?#`%jJs5SZ[L[N1^
+J,~>
+]Dhp-Qi)=5\GZ@,^@m$YV>UA-pO<=Br;ZeooR?qPs3gjq"5s4Z^A!*ZNV`\'rI4q-s8Th,IflPF
+s1\8X!6p)pJcFL)!7Lgq"5s4ZVYtuFL[P0A!5A/V"/Yqqdf"Xtc2[gXrI4glq#:?.qgSb,s8V,1
+r-n^kr;Qc2qgSUUr;QcFr-nmHr;ZfhK`6H$i;ETT^AEB[\GQ:+de/(i\GlL.^@m$YV>UA-omZtO
+JcDSH!5A/V!N#_lrrBe1IfR"WrrAqgIfR"WrrBe1IfR"MrrAqjIftPps8Th,IflPFs3ggp"f;.s
+s7D!DIfeR.VY#?>\Gs;:IflPFs1\/U!4_e'#P<\!J)LA,^@m$WV>U>m!2fL?#`%jJs5SZ[L[N1^
+J,~>
+]Dhp-Qi)=5\GZ@,^@m$YV>UA-pO<=Br;ZeooR?qPs3gjq"5s4Z^A!*ZNV`\'rI4q-s8Th,IflPF
+s1\8X!6p)pJcFL)!7Lgq"5s4ZVYtuFL[P0A!5A/V"/Yqqdf"Xtc2[gXrI4glq#:?.qgSb,s8V,1
+r-n^kr;Qc2qgSUUr;QcFr-nmHr;ZfhK`6H$i;ETT^AEB[\GQ:+de/(i\GlL.^@m$YV>UA-omZtO
+JcDSH!5A/V!N#_lrrBe1IfR"WrrAqgIfR"WrrBe1IfR"MrrAqjIftPps8Th,IflPFs3ggp"f;.s
+s7D!DIfeR.VY#?>\Gs;:IflPFs1\/U!4_e'#P<\!J)LA,^@m$WV>U>m!2fL?#`%jJs5SZ[L[N1^
+J,~>
+]`.u/pjW;%rr2u4p4!1@r;XM)Ifk],s/,F<!kA9YrI4q-s8Th-Ifk],s3gjq"5s4Z^@m$YV>UA-
+pO<4'qLSZts5!\Tdf"Xsi;]\QIfY>mrVll3rdOs(me?_]VZ)&IL[OefrdOsFr:p9l^AEB^c2[gX
+qgSUjrVlooQhu75NV`VR!7Lao"O6uHoS!3n!9!hU!Vr)ZIfYQ*rVlojK`-B'i;`iLK`6H(L[P3B
+^A`T_L[Os;!5AG^"c)OGs7D!DIfZDDJcDVI!5AG^"GcFFs/,aE!6tKB!Vr)ZIfYQ*qYpTlQi;I8
+V>U2i!Vr)ZIfYQ*p&>'QJc:-%NV`\8Jc:-$V>UA-rdOs(meHe^deeLsc2[h9K`6H$i;ETUq3V)1
+!N#_lrrBe4IfY>mq#:?.rdP*,mf3=ZK`6H%V>U,g#JP\;NV`\T^A`TbL[P3BVYtuIc2[h(Jc:-%
+NV`\8Jc:-(V>UAnVLO**`rCP~>
+]`.u/pjW;%rr2u4p4!1@r;XM)Ifk],s/,F<!kA9YrI4q-s8Th-Ifk],s3gjq"5s4Z^@m$YV>UA-
+pO<4'qLSZts5!\Tdf"Xsi;]\QIfY>mrVll3rdOs(me?_]VZ)&IL[OefrdOsFr:p9l^AEB^c2[gX
+qgSUjrVlooQhu75NV`VR!7Lao"O6uHoS!3n!9!hU!Vr)ZIfYQ*rVlojK`-B'i;`iLK`6H(L[P3B
+^A`T_L[Os;!5AG^"c)OGs7D!DIfZDDJcDVI!5AG^"GcFFs/,aE!6tKB!Vr)ZIfYQ*qYpTlQi;I8
+V>U2i!Vr)ZIfYQ*p&>'QJc:-%NV`\8Jc:-$V>UA-rdOs(meHe^deeLsc2[h9K`6H$i;ETUq3V)1
+!N#_lrrBe4IfY>mq#:?.rdP*,mf3=ZK`6H%V>U,g#JP\;NV`\T^A`TbL[P3BVYtuIc2[h(Jc:-%
+NV`\8Jc:-(V>UAnVLO**`rCP~>
+]`.u/pjW;%rr2u4p4!1@r;XM)Ifk],s/,F<!kA9YrI4q-s8Th-Ifk],s3gjq"5s4Z^@m$YV>UA-
+pO<4'qLSZts5!\Tdf"Xsi;]\QIfY>mrVll3rdOs(me?_]VZ)&IL[OefrdOsFr:p9l^AEB^c2[gX
+qgSUjrVlooQhu75NV`VR!7Lao"O6uHoS!3n!9!hU!Vr)ZIfYQ*rVlojK`-B'i;`iLK`6H(L[P3B
+^A`T_L[Os;!5AG^"c)OGs7D!DIfZDDJcDVI!5AG^"GcFFs/,aE!6tKB!Vr)ZIfYQ*qYpTlQi;I8
+V>U2i!Vr)ZIfYQ*p&>'QJc:-%NV`\8Jc:-$V>UA-rdOs(meHe^deeLsc2[h9K`6H$i;ETUq3V)1
+!N#_lrrBe4IfY>mq#:?.rdP*,mf3=ZK`6H%V>U,g#JP\;NV`\T^A`TbL[P3BVYtuIc2[h(Jc:-%
+NV`\8Jc:-(V>UAnVLO**`rCP~>
+^&J)0pO<=$mf3=$p4!1@r;XM(Ifd.[VY#?>\Gt"UIfnX/s1\5W"-*0Wdf"Xti;`hkp4!1@r;XM)
+IfZDDJcC<$hZ!T(rI4k+^AWN^L[P*?!5AG^!Jg+;rrMbFrdOsYVZ)&GL[Op:!5AG^$*o&1V>U@j
+It*seIfRalrrqG6It*HPrdOq+rVllGqgSa(mf2p4rdOq+rVm&]JU`0/UAfWBi;NZUdf"Xqi;NZ]
+j+2^)q==Rc^A`T_L[Os;!5AG^!Jg+BrrAqqIfZDDJcDVI!5AG^"c)OGs7r#\IfZDDrr3/^JU`0/
+UAfWBi;3HSq3V)1!N#_jrrqG6It*HPrdOq+p&>#hrdOs.qYpKpdf+^uL[P2VrdOs(meHe^deeLs
+L[P37K`6H$i;ETUq3V)1!N#_lrrBe4IfY>mq#:?.rdOs(mf*4dVZ)&GV>U/h"S@@sJ%5LX!5AG^
+"c)OGs7r#\IflPFs/,dF!KHsTrrCLHIgChts8Tf_Iu!I4s*t~>
+^&J)0pO<=$mf3=$p4!1@r;XM(Ifd.[VY#?>\Gt"UIfnX/s1\5W"-*0Wdf"Xti;`hkp4!1@r;XM)
+IfZDDJcC<$hZ!T(rI4k+^AWN^L[P*?!5AG^!Jg+;rrMbFrdOsYVZ)&GL[Op:!5AG^$*o&1V>U@j
+It*seIfRalrrqG6It*HPrdOq+rVllGqgSa(mf2p4rdOq+rVm&]JU`0/UAfWBi;NZUdf"Xqi;NZ]
+j+2^)q==Rc^A`T_L[Os;!5AG^!Jg+BrrAqqIfZDDJcDVI!5AG^"c)OGs7r#\IfZDDrr3/^JU`0/
+UAfWBi;3HSq3V)1!N#_jrrqG6It*HPrdOq+p&>#hrdOs.qYpKpdf+^uL[P2VrdOs(meHe^deeLs
+L[P37K`6H$i;ETUq3V)1!N#_lrrBe4IfY>mq#:?.rdOs(mf*4dVZ)&GV>U/h"S@@sJ%5LX!5AG^
+"c)OGs7r#\IflPFs/,dF!KHsTrrCLHIgChts8Tf_Iu!I4s*t~>
+^&J)0pO<=$mf3=$p4!1@r;XM(Ifd.[VY#?>\Gt"UIfnX/s1\5W"-*0Wdf"Xti;`hkp4!1@r;XM)
+IfZDDJcC<$hZ!T(rI4k+^AWN^L[P*?!5AG^!Jg+;rrMbFrdOsYVZ)&GL[Op:!5AG^$*o&1V>U@j
+It*seIfRalrrqG6It*HPrdOq+rVllGqgSa(mf2p4rdOq+rVm&]JU`0/UAfWBi;NZUdf"Xqi;NZ]
+j+2^)q==Rc^A`T_L[Os;!5AG^!Jg+BrrAqqIfZDDJcDVI!5AG^"c)OGs7r#\IfZDDrr3/^JU`0/
+UAfWBi;3HSq3V)1!N#_jrrqG6It*HPrdOq+p&>#hrdOs.qYpKpdf+^uL[P2VrdOs(meHe^deeLs
+L[P37K`6H$i;ETUq3V)1!N#_lrrBe4IfY>mq#:?.rdOs(mf*4dVZ)&GV>U/h"S@@sJ%5LX!5AG^
+"c)OGs7r#\IflPFs/,dF!KHsTrrCLHIgChts8Tf_Iu!I4s*t~>
+^Ae5oJc:-%NV`\8Jc:-$V>UA-rdOs(meHe^^A`TcL[P3BoS!3n!N#_mrrMq^rdOsFr;?Qpdf"Xt
+i;`hkrI4h*q>UHCrI4q-s8Th4IfY>mq#:?.rdP'+mf3<arI4glJcC<$hZ!T(rI4g:rI4j'med"a
+^A`T_L[Om9!5A8Y!6t6;!5AG^$,hCEL[OefItti=IfRalrrBe4If[(-rdOpXrVllGqL8U,qXfI?
+IfSF*rrBe4If[(-rdOpXrVlkprdOs.qXsjg^A`T_L[Os;!5AG^"c)OGs5S\0IfZDDJcDVI!5AG^
+!Jg+BrrAqqIfYQ*rr2u4rdOsYdf+^r\GH4+q3V)1!N#_jrrBe4If[(-rdOpXpAY0hQi;I7\GcF/
+oRsaQrrBe4IfY>mq#:?BqL8U,qXfI?IfSF)rrMq^rdOsFr;?Qp^A`T_L[Os;!5AG^"c)OGs5S\0
+IfZDDq>UHCrdOq+rr2u4rdOs(mf*4dVZ)&INV`I;rdOpXrVlrkKXgs["QP&_J'H%6J,~>
+^Ae5oJc:-%NV`\8Jc:-$V>UA-rdOs(meHe^^A`TcL[P3BoS!3n!N#_mrrMq^rdOsFr;?Qpdf"Xt
+i;`hkrI4h*q>UHCrI4q-s8Th4IfY>mq#:?.rdP'+mf3<arI4glJcC<$hZ!T(rI4g:rI4j'med"a
+^A`T_L[Om9!5A8Y!6t6;!5AG^$,hCEL[OefItti=IfRalrrBe4If[(-rdOpXrVllGqL8U,qXfI?
+IfSF*rrBe4If[(-rdOpXrVlkprdOs.qXsjg^A`T_L[Os;!5AG^"c)OGs5S\0IfZDDJcDVI!5AG^
+!Jg+BrrAqqIfYQ*rr2u4rdOsYdf+^r\GH4+q3V)1!N#_jrrBe4If[(-rdOpXpAY0hQi;I7\GcF/
+oRsaQrrBe4IfY>mq#:?BqL8U,qXfI?IfSF)rrMq^rdOsFr;?Qp^A`T_L[Os;!5AG^"c)OGs5S\0
+IfZDDq>UHCrdOq+rr2u4rdOs(mf*4dVZ)&INV`I;rdOpXrVlrkKXgs["QP&_J'H%6J,~>
+^Ae5oJc:-%NV`\8Jc:-$V>UA-rdOs(meHe^^A`TcL[P3BoS!3n!N#_mrrMq^rdOsFr;?Qpdf"Xt
+i;`hkrI4h*q>UHCrI4q-s8Th4IfY>mq#:?.rdP'+mf3<arI4glJcC<$hZ!T(rI4g:rI4j'med"a
+^A`T_L[Om9!5A8Y!6t6;!5AG^$,hCEL[OefItti=IfRalrrBe4If[(-rdOpXrVllGqL8U,qXfI?
+IfSF*rrBe4If[(-rdOpXrVlkprdOs.qXsjg^A`T_L[Os;!5AG^"c)OGs5S\0IfZDDJcDVI!5AG^
+!Jg+BrrAqqIfYQ*rr2u4rdOsYdf+^r\GH4+q3V)1!N#_jrrBe4If[(-rdOpXpAY0hQi;I7\GcF/
+oRsaQrrBe4IfY>mq#:?BqL8U,qXfI?IfSF)rrMq^rdOsFr;?Qp^A`T_L[Os;!5AG^"c)OGs5S\0
+IfZDDq>UHCrdOq+rr2u4rdOs(mf*4dVZ)&INV`I;rdOpXrVlrkKXgs["QP&_J'H%6J,~>
+^Ae21rdOs.qYpKpdf+^uL[P2VrdOs(meHe^^A`T_L[P0A!2faF!N#_mrrMq^rdOsFr;?Qpdf"Xt
+i;`hkrI4h*q>UHCrI4q-s8Th4IfY>mq#:?.rdP*,mf3=_Qi;I8V>PoEJcFX-!7LUk!N#_lrrBe,
+IfSF*rrMq^qgSXCr:^-j^A`TggR!D>i6m+)V9o3k!6tNC!VD'EIg4j'KR\K2qYpKpdeS@o\FbIR
+IfSF+rrMbFrdP:5oRq^DNV`\Tq3V)1!N#_errBe,IfnX/s1\/U!8rG.V>gP0rdOs(mf*4d^A`Tc
+L[P3BoS!3n#2o-,It*ISqu6]mQi;I8V>U5j!VD'EIg4j'KR\K2qY1!joS!3n!4_b&!5A/V"5s4Z
+deS@o\FbIRIfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkomZu"q#:K2It*7Arr2u4rdOs(mf*4d^A`Ta
+L[OefrdOpXp&>0eKR\K]a8^Y~>
+^Ae21rdOs.qYpKpdf+^uL[P2VrdOs(meHe^^A`T_L[P0A!2faF!N#_mrrMq^rdOsFr;?Qpdf"Xt
+i;`hkrI4h*q>UHCrI4q-s8Th4IfY>mq#:?.rdP*,mf3=_Qi;I8V>PoEJcFX-!7LUk!N#_lrrBe,
+IfSF*rrMq^qgSXCr:^-j^A`TggR!D>i6m+)V9o3k!6tNC!VD'EIg4j'KR\K2qYpKpdeS@o\FbIR
+IfSF+rrMbFrdP:5oRq^DNV`\Tq3V)1!N#_errBe,IfnX/s1\/U!8rG.V>gP0rdOs(mf*4d^A`Tc
+L[P3BoS!3n#2o-,It*ISqu6]mQi;I8V>U5j!VD'EIg4j'KR\K2qY1!joS!3n!4_b&!5A/V"5s4Z
+deS@o\FbIRIfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkomZu"q#:K2It*7Arr2u4rdOs(mf*4d^A`Ta
+L[OefrdOpXp&>0eKR\K]a8^Y~>
+^Ae21rdOs.qYpKpdf+^uL[P2VrdOs(meHe^^A`T_L[P0A!2faF!N#_mrrMq^rdOsFr;?Qpdf"Xt
+i;`hkrI4h*q>UHCrI4q-s8Th4IfY>mq#:?.rdP*,mf3=_Qi;I8V>PoEJcFX-!7LUk!N#_lrrBe,
+IfSF*rrMq^qgSXCr:^-j^A`TggR!D>i6m+)V9o3k!6tNC!VD'EIg4j'KR\K2qYpKpdeS@o\FbIR
+IfSF+rrMbFrdP:5oRq^DNV`\Tq3V)1!N#_errBe,IfnX/s1\/U!8rG.V>gP0rdOs(mf*4d^A`Tc
+L[P3BoS!3n#2o-,It*ISqu6]mQi;I8V>U5j!VD'EIg4j'KR\K2qY1!joS!3n!4_b&!5A/V"5s4Z
+deS@o\FbIRIfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkomZu"q#:K2It*7Arr2u4rdOs(mf*4d^A`Ta
+L[OefrdOpXp&>0eKR\K]a8^Y~>
+^]+?1Qi;I7\GcF/oRsaQrrBe4IfY>mq#:?.rdP*,mf3=IJc:-"V>U;l!Vr)]IfZDDr;QcFrI4q-
+s8Th3IfSF&rrCLGIfnX/s1\J^!Jg+<rrBe4IfY>mrr2tqrdOs.qLSZts53hVde8.ji;ETT^@m$V
+i;ETUj+7/Y!Jg+9rrBe4IgP&1It+uBIt+uVrdOpmrr2uHrdP$0qZ!GlIfRamrrCLHIfYP?rI4ju
+K`6H$i;W`Vdf+^uNV`[PrdP'qs8Vn]rdOpXrr2tqqgS^Xs8Th,IfnX/s1\2V!8rG.V#LG/rdOs(
+mf*4d^A`TbL[P3Bdf+^uNV`[PrdOpmqu6]mQi;I8V>U5j!7Ljr"-*0WVZ)&Fc1h5=oS!3n!6t6;
+!5A/V"5s4Zdf+^sNOo(<!S)l&IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkp4!)#p\tAnIt*ISrr2u4
+rdOs(mf*4d^A`TaL[OefrdOpmp&>3kQ[aLEqT/\e~>
+^]+?1Qi;I7\GcF/oRsaQrrBe4IfY>mq#:?.rdP*,mf3=IJc:-"V>U;l!Vr)]IfZDDr;QcFrI4q-
+s8Th3IfSF&rrCLGIfnX/s1\J^!Jg+<rrBe4IfY>mrr2tqrdOs.qLSZts53hVde8.ji;ETT^@m$V
+i;ETUj+7/Y!Jg+9rrBe4IgP&1It+uBIt+uVrdOpmrr2uHrdP$0qZ!GlIfRamrrCLHIfYP?rI4ju
+K`6H$i;W`Vdf+^uNV`[PrdP'qs8Vn]rdOpXrr2tqqgS^Xs8Th,IfnX/s1\2V!8rG.V#LG/rdOs(
+mf*4d^A`TbL[P3Bdf+^uNV`[PrdOpmqu6]mQi;I8V>U5j!7Ljr"-*0WVZ)&Fc1h5=oS!3n!6t6;
+!5A/V"5s4Zdf+^sNOo(<!S)l&IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkp4!)#p\tAnIt*ISrr2u4
+rdOs(mf*4d^A`TaL[OefrdOpmp&>3kQ[aLEqT/\e~>
+^]+?1Qi;I7\GcF/oRsaQrrBe4IfY>mq#:?.rdP*,mf3=IJc:-"V>U;l!Vr)]IfZDDr;QcFrI4q-
+s8Th3IfSF&rrCLGIfnX/s1\J^!Jg+<rrBe4IfY>mrr2tqrdOs.qLSZts53hVde8.ji;ETT^@m$V
+i;ETUj+7/Y!Jg+9rrBe4IgP&1It+uBIt+uVrdOpmrr2uHrdP$0qZ!GlIfRamrrCLHIfYP?rI4ju
+K`6H$i;W`Vdf+^uNV`[PrdP'qs8Vn]rdOpXrr2tqqgS^Xs8Th,IfnX/s1\2V!8rG.V#LG/rdOs(
+mf*4d^A`TbL[P3Bdf+^uNV`[PrdOpmqu6]mQi;I8V>U5j!7Ljr"-*0WVZ)&Fc1h5=oS!3n!6t6;
+!5A/V"5s4Zdf+^sNOo(<!S)l&IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkp4!)#p\tAnIt*ISrr2u4
+rdOs(mf*4d^A`TaL[OefrdOpmp&>3kQ[aLEqT/\e~>
+^]+?,K`6H$\G#q&^@m$Yi;`hkomZu"r;QfnQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVde8.kNV`VR!5A/V!9!bS!5AD]!6t09!5AG^$/j6]
+J"DpTJ)JcSIfRamrrAqqIflPFs3gmr"Ju%rs3gmr!fd&Rq0rD&rr2tqrdP$Hr;Y4EIfuVGs7r#\
+IfuVGs8StnIfm4\s1\2V"5s4Z^A*0Xc%5nhrrBe4IfY>mrr2u4rdP'+mf3<ardP$Hr;Y4EIfZDD
+r;QfnQi;I8V>U5j!2faF"/Yqqdf+^sV>U,g!VD'EIfR"PrrBe,IfnX/s3gmr!fd&Rq0rD&r;Qfn
+Qi;I8V>U8k!5A/V"5s4Z^A*0Xc1_/@q3QS\NV`YS!5AG^!Jg+BrrBe4IfkJooS!3n!4__%"o4L7
+IuX<Gs*t~>
+^]+?,K`6H$\G#q&^@m$Yi;`hkomZu"r;QfnQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVde8.kNV`VR!5A/V!9!bS!5AD]!6t09!5AG^$/j6]
+J"DpTJ)JcSIfRamrrAqqIflPFs3gmr"Ju%rs3gmr!fd&Rq0rD&rr2tqrdP$Hr;Y4EIfuVGs7r#\
+IfuVGs8StnIfm4\s1\2V"5s4Z^A*0Xc%5nhrrBe4IfY>mrr2u4rdP'+mf3<ardP$Hr;Y4EIfZDD
+r;QfnQi;I8V>U5j!2faF"/Yqqdf+^sV>U,g!VD'EIfR"PrrBe,IfnX/s3gmr!fd&Rq0rD&r;Qfn
+Qi;I8V>U8k!5A/V"5s4Z^A*0Xc1_/@q3QS\NV`YS!5AG^!Jg+BrrBe4IfkJooS!3n!4__%"o4L7
+IuX<Gs*t~>
+^]+?,K`6H$\G#q&^@m$Yi;`hkomZu"r;QfnQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVde8.kNV`VR!5A/V!9!bS!5AD]!6t09!5AG^$/j6]
+J"DpTJ)JcSIfRamrrAqqIflPFs3gmr"Ju%rs3gmr!fd&Rq0rD&rr2tqrdP$Hr;Y4EIfuVGs7r#\
+IfuVGs8StnIfm4\s1\2V"5s4Z^A*0Xc%5nhrrBe4IfY>mrr2u4rdP'+mf3<ardP$Hr;Y4EIfZDD
+r;QfnQi;I8V>U5j!2faF"/Yqqdf+^sV>U,g!VD'EIfR"PrrBe,IfnX/s3gmr!fd&Rq0rD&r;Qfn
+Qi;I8V>U8k!5A/V"5s4Z^A*0Xc1_/@q3QS\NV`YS!5AG^!Jg+BrrBe4IfkJooS!3n!4__%"o4L7
+IuX<Gs*t~>
+^]+?,K`6H$c1_/;^@m$Yi;`hkp4!)#qu6]mQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVdenRrLZk*'IfR"WrrBe4IfY>mo`"p>rI4h*o`"p*
+rdP"-j+7/Y!f-3lrdP'qs8V_EpO<=$mf3=8rdP$0qXfI;Ig"^0s7D!=IftPps8StqIftc-s8Stn
+Ifm4\s1\J^!Jg+<rrBe4IfkJoj+72Z!KHr,s.oYp^A`T_L[P0A!5AG^"HE9XoRusg!Jg+@rrMq^
+rdOsFr;?QqoRusg!Jg+<rrMq^rdOpXrVluqQ_jWZrrBe4IfY>mq#:?BrdP$0qXfI;IfSF)rrMq^
+rdOsFr;?Qp^A`T_L[Os;!5AG^",H=)Jc:-"NV`GM"o4L7IuX=(rrBe4IfY>mrr2u4rdP$0qY?KW
+IfR"Wrr`(`V>U;l"o4L7IuX<Gs*t~>
+^]+?,K`6H$c1_/;^@m$Yi;`hkp4!)#qu6]mQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVdenRrLZk*'IfR"WrrBe4IfY>mo`"p>rI4h*o`"p*
+rdP"-j+7/Y!f-3lrdP'qs8V_EpO<=$mf3=8rdP$0qXfI;Ig"^0s7D!=IftPps8StqIftc-s8Stn
+Ifm4\s1\J^!Jg+<rrBe4IfkJoj+72Z!KHr,s.oYp^A`T_L[P0A!5AG^"HE9XoRusg!Jg+@rrMq^
+rdOsFr;?QqoRusg!Jg+<rrMq^rdOpXrVluqQ_jWZrrBe4IfY>mq#:?BrdP$0qXfI;IfSF)rrMq^
+rdOsFr;?Qp^A`T_L[Os;!5AG^",H=)Jc:-"NV`GM"o4L7IuX=(rrBe4IfY>mrr2u4rdP$0qY?KW
+IfR"Wrr`(`V>U;l"o4L7IuX<Gs*t~>
+^]+?,K`6H$c1_/;^@m$Yi;`hkp4!)#qu6]mQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVdenRrLZk*'IfR"WrrBe4IfY>mo`"p>rI4h*o`"p*
+rdP"-j+7/Y!f-3lrdP'qs8V_EpO<=$mf3=8rdP$0qXfI;Ig"^0s7D!=IftPps8StqIftc-s8Stn
+Ifm4\s1\J^!Jg+<rrBe4IfkJoj+72Z!KHr,s.oYp^A`T_L[P0A!5AG^"HE9XoRusg!Jg+@rrMq^
+rdOsFr;?QqoRusg!Jg+<rrMq^rdOpXrVluqQ_jWZrrBe4IfY>mq#:?BrdP$0qXfI;IfSF)rrMq^
+rdOsFr;?Qp^A`T_L[Os;!5AG^",H=)Jc:-"NV`GM"o4L7IuX=(rrBe4IfY>mrr2u4rdP$0qY?KW
+IfR"Wrr`(`V>U;l"o4L7IuX<Gs*t~>
+^]+?,K`6H$\G#q&^@m$Yi;`hkpjW:gq>UKkQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVdf"XuNV`\8Jc:-"L[P0A!5AG^!Jg+8rrCLGIfSF!
+rrBe4IfeR(Qi2C8V>Sd@Ifmsqs3gRi"3plGdf+^uNV`\'qL8V*s8UO?Ifmsqs3gjq!9!eT!7Ljr
+"1\C2^A`T_L[Os;!5AG^",H=E^AWN^V>PoEV>gP0rdP*,mf3=_Qi;I:V>UAAomZtdr;QfnQi;I8
+V>U8k!7LOi!6t9<!2faF!KHsTrrM/2rdP"-s1\J^!Jg+<rrCLHIfk],s3gan!9!eT!Vr)]IfZDD
+r;Qc2rdOs(meHe^^A`TaL[P2VrI4jEr;$?rq3QS\NV`YS!5AG^"c)OGs7r#\IflPFs/,dF!KHsT
+rrM/2rdP43s8Vn]It*ISaT$b~>
+^]+?,K`6H$\G#q&^@m$Yi;`hkpjW:gq>UKkQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVdf"XuNV`\8Jc:-"L[P0A!5AG^!Jg+8rrCLGIfSF!
+rrBe4IfeR(Qi2C8V>Sd@Ifmsqs3gRi"3plGdf+^uNV`\'qL8V*s8UO?Ifmsqs3gjq!9!eT!7Ljr
+"1\C2^A`T_L[Os;!5AG^",H=E^AWN^V>PoEV>gP0rdP*,mf3=_Qi;I:V>UAAomZtdr;QfnQi;I8
+V>U8k!7LOi!6t9<!2faF!KHsTrrM/2rdP"-s1\J^!Jg+<rrCLHIfk],s3gan!9!eT!Vr)]IfZDD
+r;Qc2rdOs(meHe^^A`TaL[P2VrI4jEr;$?rq3QS\NV`YS!5AG^"c)OGs7r#\IflPFs/,dF!KHsT
+rrM/2rdP43s8Vn]It*ISaT$b~>
+^]+?,K`6H$\G#q&^@m$Yi;`hkpjW:gq>UKkQi;I8V>U8k!7Lgq"5s4Z^A*0\NV`\Tdf"Xti;`hk
+p4!2&s8Th4IfY>mrr2u4rdOs(mXbChs53hVdf"XuNV`\8Jc:-"L[P0A!5AG^!Jg+8rrCLGIfSF!
+rrBe4IfeR(Qi2C8V>Sd@Ifmsqs3gRi"3plGdf+^uNV`\'qL8V*s8UO?Ifmsqs3gjq!9!eT!7Ljr
+"1\C2^A`T_L[Os;!5AG^",H=E^AWN^V>PoEV>gP0rdP*,mf3=_Qi;I:V>UAAomZtdr;QfnQi;I8
+V>U8k!7LOi!6t9<!2faF!KHsTrrM/2rdP"-s1\J^!Jg+<rrCLHIfk],s3gan!9!eT!Vr)]IfZDD
+r;Qc2rdOs(meHe^^A`TaL[P2VrI4jEr;$?rq3QS\NV`YS!5AG^"c)OGs7r#\IflPFs/,dF!KHsT
+rrM/2rdP43s8Vn]It*ISaT$b~>
+^]+?1Qi;I7\GcF0q3RrUrr2u4rdOs(meHe^^A`TaL[O2RrdOs.qYU9nq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^!Jg+BrrBe4IfYQ*JcC<$hu<])rI4h*rr2tqrI4sH
+r;Zf2rdOs(me$MZdf"Xqi:R$L^A`T`i;]\QIfdmpdf+^uc2[U+om[(?r;Y4EIftc-s8Th1IfnX/
+q3Uc("Ju%roS!0m!9!kV!TSb1Ifm4\s1\J^!Jg+<rrBe4IftPps7D!CIfSDXs/#_q^A`TbL[P3B
+^AWN`c2[U+om["=r;HWrq3V)1!N#_mrrMq^om["=r:p9mj+72Z"Ju%roS!3n"-*0W^A`T_L[Os;
+!7Ljr"HE9Xs1\A[!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TbL[P37K`-B#i;!<TVLO)TqYpKp
+^A`TbL[P3B^AWNac2[h(Jc:-%V>UAcK`6H-NV`\Tq3QS\V>SF7J,~>
+^]+?1Qi;I7\GcF0q3RrUrr2u4rdOs(meHe^^A`TaL[O2RrdOs.qYU9nq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^!Jg+BrrBe4IfYQ*JcC<$hu<])rI4h*rr2tqrI4sH
+r;Zf2rdOs(me$MZdf"Xqi:R$L^A`T`i;]\QIfdmpdf+^uc2[U+om[(?r;Y4EIftc-s8Th1IfnX/
+q3Uc("Ju%roS!0m!9!kV!TSb1Ifm4\s1\J^!Jg+<rrBe4IftPps7D!CIfSDXs/#_q^A`TbL[P3B
+^AWN`c2[U+om["=r;HWrq3V)1!N#_mrrMq^om["=r:p9mj+72Z"Ju%roS!3n"-*0W^A`T_L[Os;
+!7Ljr"HE9Xs1\A[!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TbL[P37K`-B#i;!<TVLO)TqYpKp
+^A`TbL[P3B^AWNac2[h(Jc:-%V>UAcK`6H-NV`\Tq3QS\V>SF7J,~>
+^]+?1Qi;I7\GcF0q3RrUrr2u4rdOs(meHe^^A`TaL[O2RrdOs.qYU9nq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^!Jg+BrrBe4IfYQ*JcC<$hu<])rI4h*rr2tqrI4sH
+r;Zf2rdOs(me$MZdf"Xqi:R$L^A`T`i;]\QIfdmpdf+^uc2[U+om[(?r;Y4EIftc-s8Th1IfnX/
+q3Uc("Ju%roS!0m!9!kV!TSb1Ifm4\s1\J^!Jg+<rrBe4IftPps7D!CIfSDXs/#_q^A`TbL[P3B
+^AWN`c2[U+om["=r;HWrq3V)1!N#_mrrMq^om["=r:p9mj+72Z"Ju%roS!3n"-*0W^A`T_L[Os;
+!7Ljr"HE9Xs1\A[!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TbL[P37K`-B#i;!<TVLO)TqYpKp
+^A`TbL[P3B^AWNac2[h(Jc:-%V>UAcK`6H-NV`\Tq3QS\V>SF7J,~>
+^Ae21rdOs.qYpKqj+72Z!oX*mrdOs(meHe^^A`TaL[P2VrI4jEr;?Qqq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^"c)OGs7r#\IfZDDJcC<$hu<])rI4h*rr3#ZJc1'#
+i;`hkp4!+&qY^?ndf"Xqi:R$L^A`T`i;_7(IfeR.df+^uc2ZgTom[(!mf1`7Ig(i.s8Vn]r-nh,
+s5S\'IftPps8UO>Ifm4\s1\2V"-*0W^A`TbL[P3B^AWN^V>PoEVZ-Y1p4!4Ar;Yf.om[!tmf!.d
+q3V)1!N#_mrrM/2om[!tme?_]^@m$Yi;`hkp4!1(qZ#"CIg(i.s8Vn]r-n_)r;QfnQi;I8V>U8k
+!5A/V"-*0W^A`TbL[P3B^AWN^V>U/h"MTA8L[P0A!5A/V!N#_nrrBe,IfSF+rrhtIIt+uKs*t~>
+^Ae21rdOs.qYpKqj+72Z!oX*mrdOs(meHe^^A`TaL[P2VrI4jEr;?Qqq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^"c)OGs7r#\IfZDDJcC<$hu<])rI4h*rr3#ZJc1'#
+i;`hkp4!+&qY^?ndf"Xqi:R$L^A`T`i;_7(IfeR.df+^uc2ZgTom[(!mf1`7Ig(i.s8Vn]r-nh,
+s5S\'IftPps8UO>Ifm4\s1\2V"-*0W^A`TbL[P3B^AWN^V>PoEVZ-Y1p4!4Ar;Yf.om[!tmf!.d
+q3V)1!N#_mrrM/2om[!tme?_]^@m$Yi;`hkp4!1(qZ#"CIg(i.s8Vn]r-n_)r;QfnQi;I8V>U8k
+!5A/V"-*0W^A`TbL[P3B^AWN^V>U/h"MTA8L[P0A!5A/V!N#_nrrBe,IfSF+rrhtIIt+uKs*t~>
+^Ae21rdOs.qYpKqj+72Z!oX*mrdOs(meHe^^A`TaL[P2VrI4jEr;?Qqq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^"c)OGs7r#\IfZDDJcC<$hu<])rI4h*rr3#ZJc1'#
+i;`hkp4!+&qY^?ndf"Xqi:R$L^A`T`i;_7(IfeR.df+^uc2ZgTom[(!mf1`7Ig(i.s8Vn]r-nh,
+s5S\'IftPps8UO>Ifm4\s1\2V"-*0W^A`TbL[P3B^AWN^V>PoEVZ-Y1p4!4Ar;Yf.om[!tmf!.d
+q3V)1!N#_mrrM/2om[!tme?_]^@m$Yi;`hkp4!1(qZ#"CIg(i.s8Vn]r-n_)r;QfnQi;I8V>U8k
+!5A/V"-*0W^A`TbL[P3B^AWN^V>U/h"MTA8L[P0A!5A/V!N#_nrrBe,IfSF+rrhtIIt+uKs*t~>
+^Ae5oJc:-%V>UAcK`6H'NV`[hrdOs(meHe^^A`TbL[P37K`-B#i;ETUq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^"GcFFs1\G]!6p)pJcFU,!7Lgq!9!hU!2f^E"-*0W
+^@m$WNV`SQ!7Lgq!9!ML!5AG^$/kjDJU`0/qZ#"CIfdmp^AWN]i;NZVj+72Z!mUbnrdOs.qYpKq
+j+7/Y!oX*mrI4h*rVloYJc:-!c2R_Cde8.jc2R_C^@m$YNV`[hrdP*,mf3=_Qi2C6i.:p*rrBe-
+Iftc-s8Th3IfSF*rrM/2rdOpmrVlooQi;I8V>U;l!5AD]!9!hU!TSb1IfRaerrBe.IfRamrrBe,
+Ifk],s3gmr!KHsTrrM/2rI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`TcL[P3Bq3V&0!9!\Q!7Ljr
+!9!kV!5A2W!KHsRrrBe.IfRalrrhA5It,_`s*t~>
+^Ae5oJc:-%V>UAcK`6H'NV`[hrdOs(meHe^^A`TbL[P37K`-B#i;ETUq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^"GcFFs1\G]!6p)pJcFU,!7Lgq!9!hU!2f^E"-*0W
+^@m$WNV`SQ!7Lgq!9!ML!5AG^$/kjDJU`0/qZ#"CIfdmp^AWN]i;NZVj+72Z!mUbnrdOs.qYpKq
+j+7/Y!oX*mrI4h*rVloYJc:-!c2R_Cde8.jc2R_C^@m$YNV`[hrdP*,mf3=_Qi2C6i.:p*rrBe-
+Iftc-s8Th3IfSF*rrM/2rdOpmrVlooQi;I8V>U;l!5AD]!9!hU!TSb1IfRaerrBe.IfRamrrBe,
+Ifk],s3gmr!KHsTrrM/2rI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`TcL[P3Bq3V&0!9!\Q!7Ljr
+!9!kV!5A2W!KHsRrrBe.IfRalrrhA5It,_`s*t~>
+^Ae5oJc:-%V>UAcK`6H'NV`[hrdOs(meHe^^A`TbL[P37K`-B#i;ETUq3V)1!N#_lrrCLGIfnX/
+s1\G]!9!\Q!7Lgq"5s4Z^A`T_L[Os;!5AG^"GcFFs1\G]!6p)pJcFU,!7Lgq!9!hU!2f^E"-*0W
+^@m$WNV`SQ!7Lgq!9!ML!5AG^$/kjDJU`0/qZ#"CIfdmp^AWN]i;NZVj+72Z!mUbnrdOs.qYpKq
+j+7/Y!oX*mrI4h*rVloYJc:-!c2R_Cde8.jc2R_C^@m$YNV`[hrdP*,mf3=_Qi2C6i.:p*rrBe-
+Iftc-s8Th3IfSF*rrM/2rdOpmrVlooQi;I8V>U;l!5AD]!9!hU!TSb1IfRaerrBe.IfRamrrBe,
+Ifk],s3gmr!KHsTrrM/2rI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`TcL[P3Bq3V&0!9!\Q!7Ljr
+!9!kV!5A2W!KHsRrrBe.IfRalrrhA5It,_`s*t~>
+^&J)Hp4!2&s8Th,Ifk],s1\J^"GcFFs1\G]!N#_mrrMq^rdOsFr;?Qpdf"Xti;`hkrI4h*q>UHC
+rI4q-s8Th,Ifk],s1\2V!N#^Fs+14,rrCLGIfSF*rrM/2rI4mFr4_lS!KHsRrrCLGIfSF!rrBe4
+IgP'5q3QS\V>UAArdP!oq3V)1!KHsSrrMq^rdP!/qU5@m!KHsSrrCLGIfeR(Qi;I8NV`VR!Vr)]
+IfYQ*rVllGqgSX+qY^?n^@m$YNV`[hrdOs(mf*4ddf"XrNV\5+VuHb2pjW;%rr3#pQi;I8NV`VR
+!Vr)]IfYQ*rr3#pQi;I8V>U>m!Vr)]IfYQ*rVlooQi;I8NV`AK!Vr)[IfZDDrVll3p4!1(qZ#"C
+IfYQ*rVllGrI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`T_L[P0A!7Lgq!KHsPrri.aIt,!-rrBe.
+IfSF&rrMq^r-naDr;?QtdXQb%m`5?X~>
+^&J)Hp4!2&s8Th,Ifk],s1\J^"GcFFs1\G]!N#_mrrMq^rdOsFr;?Qpdf"Xti;`hkrI4h*q>UHC
+rI4q-s8Th,Ifk],s1\2V!N#^Fs+14,rrCLGIfSF*rrM/2rI4mFr4_lS!KHsRrrCLGIfSF!rrBe4
+IgP'5q3QS\V>UAArdP!oq3V)1!KHsSrrMq^rdP!/qU5@m!KHsSrrCLGIfeR(Qi;I8NV`VR!Vr)]
+IfYQ*rVllGqgSX+qY^?n^@m$YNV`[hrdOs(mf*4ddf"XrNV\5+VuHb2pjW;%rr3#pQi;I8NV`VR
+!Vr)]IfYQ*rr3#pQi;I8V>U>m!Vr)]IfYQ*rVlooQi;I8NV`AK!Vr)[IfZDDrVll3p4!1(qZ#"C
+IfYQ*rVllGrI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`T_L[P0A!7Lgq!KHsPrri.aIt,!-rrBe.
+IfSF&rrMq^r-naDr;?QtdXQb%m`5?X~>
+^&J)Hp4!2&s8Th,Ifk],s1\J^"GcFFs1\G]!N#_mrrMq^rdOsFr;?Qpdf"Xti;`hkrI4h*q>UHC
+rI4q-s8Th,Ifk],s1\2V!N#^Fs+14,rrCLGIfSF*rrM/2rI4mFr4_lS!KHsRrrCLGIfSF!rrBe4
+IgP'5q3QS\V>UAArdP!oq3V)1!KHsSrrMq^rdP!/qU5@m!KHsSrrCLGIfeR(Qi;I8NV`VR!Vr)]
+IfYQ*rVllGqgSX+qY^?n^@m$YNV`[hrdOs(mf*4ddf"XrNV\5+VuHb2pjW;%rr3#pQi;I8NV`VR
+!Vr)]IfYQ*rr3#pQi;I8V>U>m!Vr)]IfYQ*rVlooQi;I8NV`AK!Vr)[IfZDDrVll3p4!1(qZ#"C
+IfYQ*rVllGrI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`T_L[P0A!7Lgq!KHsPrri.aIt,!-rrBe.
+IfSF&rrMq^r-naDr;?QtdXQb%m`5?X~>
+]`.uGpjW:grr2u4p4!1(qZ";/Ig(Vqs8Vn]rI4h*rVlooQi;I8V>U8k!7Lgq"5s4Z^AWN]i;*BQ
+df"Xti;`hkp4!1(qZ";(IfYQ*JcC<$JcC<$JcC<$VZ-e5It+<mhZ!\TIt+uJs*t~>
+]`.uGpjW:grr2u4p4!1(qZ";/Ig(Vqs8Vn]rI4h*rVlooQi;I8V>U8k!7Lgq"5s4Z^AWN]i;*BQ
+df"Xti;`hkp4!1(qZ";(IfYQ*JcC<$JcC<$JcC<$VZ-e5It+<mhZ!\TIt+uJs*t~>
+]`.uGpjW:grr2u4p4!1(qZ";/Ig(Vqs8Vn]rI4h*rVlooQi;I8V>U8k!7Lgq"5s4Z^AWN]i;*BQ
+df"Xti;`hkp4!1(qZ";(IfYQ*JcC<$JcC<$JcC<$VZ-e5It+<mhZ!\TIt+uJs*t~>
+]Dhp-QMc45V>U;l!5A/V"-!*V^A`T_L[P0A!7Lgq!K?mSrrMq]rdOsFr;?Qpdf"Xti;`hkrI4h*
+q>UHCrI4q-s8Th,IfkZ+s1\8X!8rG.JcC<$JcC<$JcDPG"SnC6L[O(""S@@sL[N1^J,~>
+]Dhp-QMc45V>U;l!5A/V"-!*V^A`T_L[P0A!7Lgq!K?mSrrMq]rdOsFr;?Qpdf"Xti;`hkrI4h*
+q>UHCrI4q-s8Th,IfkZ+s1\8X!8rG.JcC<$JcC<$JcDPG"SnC6L[O(""S@@sL[N1^J,~>
+]Dhp-QMc45V>U;l!5A/V"-!*V^A`T_L[P0A!7Lgq!K?mSrrMq]rdOsFr;?Qpdf"Xti;`hkrI4h*
+q>UHCrI4q-s8Th,IfkZ+s1\8X!8rG.JcC<$JcC<$JcDPG"SnC6L[O(""S@@sL[N1^J,~>
+JcC<$JcC<$JcC<$JcC<$lMgt7It+ucrr]ubJ'Gt4J,~>
+JcC<$JcC<$JcC<$JcC<$lMgt7It+ucrr]ubJ'Gt4J,~>
+JcC<$JcC<$JcC<$JcC<$lMgt7It+ucrr]ubJ'Gt4J,~>
+JcC<$JcC<$JcC<$JcC<$l2Lj_Iu!INrrhtIJ#3(^s*t~>
+JcC<$JcC<$JcC<$JcC<$l2Lj_Iu!INrrhtIJ#3(^s*t~>
+JcC<$JcC<$JcC<$JcC<$l2Lj_Iu!INrrhtIJ#3(^s*t~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$ir91ZIu!Il^ANH]V>U>m!2f[D"3plGdf"Xqi;W`Wq3V#/"jQ[mJ#3'os+13$s+13u
+s*t~>
+JcC<$JcC<$ir91ZIu!Il^ANH]V>U>m!2f[D"3plGdf"Xqi;W`Wq3V#/"jQ[mJ#3'os+13$s+13u
+s*t~>
+JcC<$JcC<$ir91ZIu!Il^ANH]V>U>m!2f[D"3plGdf"Xqi;W`Wq3V#/"jQ[mJ#3'os+13$s+13u
+s*t~>
+JcC<$JcC<$j8T>3It,!.s1\D\"c`BYs7D!BIfmsqs3gjq"Q9=[q3V&0#D_aIs1Wu4c%5nGs+13$
+s3gpt~>
+JcC<$JcC<$j8T>3It,!.s1\D\"c`BYs7D!BIfmsqs3gjq"Q9=[q3V&0#D_aIs1Wu4c%5nGs+13$
+s3gpt~>
+JcC<$JcC<$j8T>3It,!.s1\D\"c`BYs7D!BIfmsqs3gjq"Q9=[q3V&0#D_aIs1Wu4c%5nGs+13$
+s3gpt~>
+jo5>/rI4q-s8UOGIfSF*rrMbFrdOq+rVlooQi)=6L[P0A!2fC<!kA9YrI4n,s/,F<!kA9YrI4h*
+rVllGrI4n,s/,F<!kA9YrI4h*qu6ZEqgSUjqu6ZErI4h*rVlojK`6H$i:m6RVLOBhrVlooQi)=5
+\GZ@,df"Y"i;`G&J#3'os+13hrs/1LIt-DVs1\A["Q9=[j+7,X"3plGdf"Xti;`hSrI4j'mf*4h
+j+2]8mXbChs+13$s3q!u~>
+jo5>/rI4q-s8UOGIfSF*rrMbFrdOq+rVlooQi)=6L[P0A!2fC<!kA9YrI4n,s/,F<!kA9YrI4h*
+rVllGrI4n,s/,F<!kA9YrI4h*qu6ZEqgSUjqu6ZErI4h*rVlojK`6H$i:m6RVLOBhrVlooQi)=5
+\GZ@,df"Y"i;`G&J#3'os+13hrs/1LIt-DVs1\A["Q9=[j+7,X"3plGdf"Xti;`hSrI4j'mf*4h
+j+2]8mXbChs+13$s3q!u~>
+jo5>/rI4q-s8UOGIfSF*rrMbFrdOq+rVlooQi)=6L[P0A!2fC<!kA9YrI4n,s/,F<!kA9YrI4h*
+rVllGrI4n,s/,F<!kA9YrI4h*qu6ZEqgSUjqu6ZErI4h*rVlojK`6H$i:m6RVLOBhrVlooQi)=5
+\GZ@,df"Y"i;`G&J#3'os+13hrs/1LIt-DVs1\A["Q9=[j+7,X"3plGdf"Xti;`hSrI4j'mf*4h
+j+2]8mXbChs+13$s3q!u~>
+jo5>/rI4q-s8UOGIfY>mrr3#kK`6H$i;W`V^A*0[\GuT+oR?qPs3gjq!oX*UoR?qPs3gjq!9!hU
+!7Lgq!oX*UoR?qPs3gjq!9!hU!7LUk!9!hU!7Lgq!Jg+BrrMbFrdOq+q#:HEIt,!,rrAqkIfSF+
+rrCLGIg4j2s1Wu4c%5nGs2G!C^41WlqZ$T0qgS^ms8Th1Ifmsqs3gjq!oX*UrI4j'mem(eVLO**
+JcC<$JcC<$e,Op~>
+jo5>/rI4q-s8UOGIfY>mrr3#kK`6H$i;W`V^A*0[\GuT+oR?qPs3gjq!oX*UoR?qPs3gjq!9!hU
+!7Lgq!oX*UoR?qPs3gjq!9!hU!7LUk!9!hU!7Lgq!Jg+BrrMbFrdOq+q#:HEIt,!,rrAqkIfSF+
+rrCLGIg4j2s1Wu4c%5nGs2G!C^41WlqZ$T0qgS^ms8Th1Ifmsqs3gjq!oX*UrI4j'mem(eVLO**
+JcC<$JcC<$e,Op~>
+jo5>/rI4q-s8UOGIfY>mrr3#kK`6H$i;W`V^A*0[\GuT+oR?qPs3gjq!oX*UoR?qPs3gjq!9!hU
+!7Lgq!oX*UoR?qPs3gjq!9!hU!7LUk!9!hU!7Lgq!Jg+BrrMbFrdOq+q#:HEIt,!,rrAqkIfSF+
+rrCLGIg4j2s1Wu4c%5nGs2G!C^41WlqZ$T0qgS^ms8Th1Ifmsqs3gjq!oX*UrI4j'mem(eVLO**
+JcC<$JcC<$e,Op~>
+jo5>/rI4q-s8UOFIg)\Hs8V_ErdP%.s8UO@IfeR.VY#?>\Gt"UIfeR.VY#?>\Gt"UIfSF*rrCLG
+IfeR.VY#?>\Gt"UIfSF+rrCL?IfRamrrCLFIg)\Hs8V_ErdOq+q>UTiKR\L0rr2tqpO<=$mf3=8
+rI5(1s8V,1Iu!HCs+13jrrhtIIt,!-rrBe4IgNE1J#3)CVLO)brdP$ps8UOGIf\KArI4j'med"e
+^41WfmXbChs+13$s4%(!~>
+jo5>/rI4q-s8UOFIg)\Hs8V_ErdP%.s8UO@IfeR.VY#?>\Gt"UIfeR.VY#?>\Gt"UIfSF*rrCLG
+IfeR.VY#?>\Gt"UIfSF+rrCL?IfRamrrCLFIg)\Hs8V_ErdOq+q>UTiKR\L0rr2tqpO<=$mf3=8
+rI5(1s8V,1Iu!HCs+13jrrhtIIt,!-rrBe4IgNE1J#3)CVLO)brdP$ps8UOGIf\KArI4j'med"e
+^41WfmXbChs+13$s4%(!~>
+jo5>/rI4q-s8UOFIg)\Hs8V_ErdP%.s8UO@IfeR.VY#?>\Gt"UIfeR.VY#?>\Gt"UIfSF*rrCLG
+IfeR.VY#?>\Gt"UIfSF+rrCL?IfRamrrCLFIg)\Hs8V_ErdOq+q>UTiKR\L0rr2tqpO<=$mf3=8
+rI5(1s8V,1Iu!HCs+13jrrhtIIt,!-rrBe4IgNE1J#3)CVLO)brdP$ps8UOGIf\KArI4j'med"e
+^41WfmXbChs+13$s4%(!~>
+jo5>/rI4q-s8UOEIg"$rs7D!DIfnX/s/,dF"Ju%roS!3n!4_t,!Vr)]IfZDDr;QcFrI4h*r;Qfn
+Qi;I8V>U8k!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4t.s8V_ErdP*,mf3=IJc:-%L[P3B
+deeLsc2[h9K`6H$i;*BY^41WlqZ$TUJc:-%NV`\8Jc:-$V>UAArI4h*rr3(tIt+tZs+13jrrCLH
+IfSF+rrBe4IgO&EIu!IaKR\cmrdP$ps8UOGIfPu:IfY>mqYp]YJU`0oJcC<$JcC<$eGk%~>
+jo5>/rI4q-s8UOEIg"$rs7D!DIfnX/s/,dF"Ju%roS!3n!4_t,!Vr)]IfZDDr;QcFrI4h*r;Qfn
+Qi;I8V>U8k!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4t.s8V_ErdP*,mf3=IJc:-%L[P3B
+deeLsc2[h9K`6H$i;*BY^41WlqZ$TUJc:-%NV`\8Jc:-$V>UAArI4h*rr3(tIt+tZs+13jrrCLH
+IfSF+rrBe4IgO&EIu!IaKR\cmrdP$ps8UOGIfPu:IfY>mqYp]YJU`0oJcC<$JcC<$eGk%~>
+jo5>/rI4q-s8UOEIg"$rs7D!DIfnX/s/,dF"Ju%roS!3n!4_t,!Vr)]IfZDDr;QcFrI4h*r;Qfn
+Qi;I8V>U8k!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4t.s8V_ErdP*,mf3=IJc:-%L[P3B
+deeLsc2[h9K`6H$i;*BY^41WlqZ$TUJc:-%NV`\8Jc:-$V>UAArI4h*rr3(tIt+tZs+13jrrCLH
+IfSF+rrBe4IgO&EIu!IaKR\cmrdP$ps8UOGIfPu:IfY>mqYp]YJU`0oJcC<$JcC<$eGk%~>
+jo5>/rI4q-s8UOEIftPps7D!DIfnX/s/,dF!4_\$!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8V>U8k
+!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mrVloYJc:-$c2[glqgSa(mf2p4
+rdOq+qYp]jKR\K]rr2tqrdOs.qYpKpdf+^uL[P2jrI4h*rr3,8It*7AJcC<$aSuCWIt*7Arr2u4
+rdP7/Q[aMCdXQbCd/JLsc2[glpO<4?r;6KsoRq^D\:O[2s+13$s4%(!~>
+jo5>/rI4q-s8UOEIftPps7D!DIfnX/s/,dF!4_\$!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8V>U8k
+!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mrVloYJc:-$c2[glqgSa(mf2p4
+rdOq+qYp]jKR\K]rr2tqrdOs.qYpKpdf+^uL[P2jrI4h*rr3,8It*7AJcC<$aSuCWIt*7Arr2u4
+rdP7/Q[aMCdXQbCd/JLsc2[glpO<4?r;6KsoRq^D\:O[2s+13$s4%(!~>
+jo5>/rI4q-s8UOEIftPps7D!DIfnX/s/,dF!4_\$!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8V>U8k
+!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mrVloYJc:-$c2[glqgSa(mf2p4
+rdOq+qYp]jKR\K]rr2tqrdOs.qYpKpdf+^uL[P2jrI4h*rr3,8It*7AJcC<$aSuCWIt*7Arr2u4
+rdP7/Q[aMCdXQbCd/JLsc2[glpO<4?r;6KsoRq^D\:O[2s+13$s4%(!~>
+jo5>/rI4q-s8UODIfk],oS!3n"5s4Z^AEB[c1h5=q3V)1!N#_lrrCLGIfSF)rrMq^rdOsFr;?Qp
+df"Xqi;NZUdf"Xqi;ETUq3V)1!N#_lrrCLGIfnX/q3V)1!N#_mrrMq^rdP$Hr;Y4AIfk],oS!3n
+!9!_R!7Ljr"Q9=[q3V)1!4`"-!q_/UrVllGrI4h*rr3,]JU`0oJcC<$aSuC?It*ISrr2u4rdP74
+VLO**^41XBdf+^uc2[glp4!)#qu6iqQ[aLEqLSZts+13$s4.."~>
+jo5>/rI4q-s8UODIfk],oS!3n"5s4Z^AEB[c1h5=q3V)1!N#_lrrCLGIfSF)rrMq^rdOsFr;?Qp
+df"Xqi;NZUdf"Xqi;ETUq3V)1!N#_lrrCLGIfnX/q3V)1!N#_mrrMq^rdP$Hr;Y4AIfk],oS!3n
+!9!_R!7Ljr"Q9=[q3V)1!4`"-!q_/UrVllGrI4h*rr3,]JU`0oJcC<$aSuC?It*ISrr2u4rdP74
+VLO**^41XBdf+^uc2[glp4!)#qu6iqQ[aLEqLSZts+13$s4.."~>
+jo5>/rI4q-s8UODIfk],oS!3n"5s4Z^AEB[c1h5=q3V)1!N#_lrrCLGIfSF)rrMq^rdOsFr;?Qp
+df"Xqi;NZUdf"Xqi;ETUq3V)1!N#_lrrCLGIfnX/q3V)1!N#_mrrMq^rdP$Hr;Y4AIfk],oS!3n
+!9!_R!7Ljr"Q9=[q3V)1!4`"-!q_/UrVllGrI4h*rr3,]JU`0oJcC<$aSuC?It*ISrr2u4rdP74
+VLO**^41XBdf+^uc2[glp4!)#qu6iqQ[aLEqLSZts+13$s4.."~>
+jo5>/rI4q-s8UOCIfd.PK`6H(i;`iLK_^)t\GH4+q3V)1!N#_lrrCLGIfSF)rrMq^rdOsFr;?Qp
+df"Xqi;NZUdf"Xqi;ETUq3V)1!N#_lrrCLGIfnX/oS!3n!4_q+!2faF"-*0WdeS@o\FbIRIfSF'
+rs6>gIu!Ils7D!DIfR"PrrCLGIfSF+rrhtIIt+tZs+13lrrr4bIt*ISrr2u4rdP74dXQb<Q%+;A
+df+^uc2[glp4!+&qY^?sq3QS\NV\5+JcC<$JcF:#J,~>
+jo5>/rI4q-s8UOCIfd.PK`6H(i;`iLK_^)t\GH4+q3V)1!N#_lrrCLGIfSF)rrMq^rdOsFr;?Qp
+df"Xqi;NZUdf"Xqi;ETUq3V)1!N#_lrrCLGIfnX/oS!3n!4_q+!2faF"-*0WdeS@o\FbIRIfSF'
+rs6>gIu!Ils7D!DIfR"PrrCLGIfSF+rrhtIIt+tZs+13lrrr4bIt*ISrr2u4rdP74dXQb<Q%+;A
+df+^uc2[glp4!+&qY^?sq3QS\NV\5+JcC<$JcF:#J,~>
+jo5>/rI4q-s8UOCIfd.PK`6H(i;`iLK_^)t\GH4+q3V)1!N#_lrrCLGIfSF)rrMq^rdOsFr;?Qp
+df"Xqi;NZUdf"Xqi;ETUq3V)1!N#_lrrCLGIfnX/oS!3n!4_q+!2faF"-*0WdeS@o\FbIRIfSF'
+rs6>gIu!Ils7D!DIfR"PrrCLGIfSF+rrhtIIt+tZs+13lrrr4bIt*ISrr2u4rdP74dXQb<Q%+;A
+df+^uc2[glp4!+&qY^?sq3QS\NV\5+JcC<$JcF:#J,~>
+jo5>/rI4q-s8UOHIfYP?rI4juK`6H$i;W`Wq3Uo,!Jg+@rrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1
+!N#_lrrCLGIfSF*rrCLGIfSF)rrMq^rdOsFr;?Qpdf"Xti;`G&rdOpXqu6YnrdP$0qZ#"CIfYP?
+rI4juK`6H$i;3HZVLO)TqZ$TfK`6H$c1_/;df"Xqi;W`[q3QS\NV\5+JcEmm"o4L7IuX=(rrBe4
+IfeQgJc1'"L[NUiIfmsqs3ggp!f-!+rI4gWr;QrrQ[aLEqLSZts+13$s4.."~>
+jo5>/rI4q-s8UOHIfYP?rI4juK`6H$i;W`Wq3Uo,!Jg+@rrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1
+!N#_lrrCLGIfSF*rrCLGIfSF)rrMq^rdOsFr;?Qpdf"Xti;`G&rdOpXqu6YnrdP$0qZ#"CIfYP?
+rI4juK`6H$i;3HZVLO)TqZ$TfK`6H$c1_/;df"Xqi;W`[q3QS\NV\5+JcEmm"o4L7IuX=(rrBe4
+IfeQgJc1'"L[NUiIfmsqs3ggp!f-!+rI4gWr;QrrQ[aLEqLSZts+13$s4.."~>
+jo5>/rI4q-s8UOHIfYP?rI4juK`6H$i;W`Wq3Uo,!Jg+@rrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1
+!N#_lrrCLGIfSF*rrCLGIfSF)rrMq^rdOsFr;?Qpdf"Xti;`G&rdOpXqu6YnrdP$0qZ#"CIfYP?
+rI4juK`6H$i;3HZVLO)TqZ$TfK`6H$c1_/;df"Xqi;W`[q3QS\NV\5+JcEmm"o4L7IuX=(rrBe4
+IfeQgJc1'"L[NUiIfmsqs3ggp!f-!+rI4gWr;QrrQ[aLEqLSZts+13$s4.."~>
+jo5>/rI4q-s8UOHIfbW+VYP]Ai;<NSVYYcCV>U;l!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8V>U8k
+!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4q-s7D!DIfR"UrrAqqIfk],s3gmr!fd&Rq0rD&
+qu6uuQ[aLEqZ$TfK`6H$\G#q&df"Xqi;W`[q3QS\NV\5+JcEmm"o4L7IuX=(rrBe4IfeR(Qi2C8
+V>Sd@Ifmsqs3gjq"HE9Xj+72Z!Jg+Arrr4bIt*ISJcC<$JcC<$ec1.~>
+jo5>/rI4q-s8UOHIfbW+VYP]Ai;<NSVYYcCV>U;l!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8V>U8k
+!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4q-s7D!DIfR"UrrAqqIfk],s3gmr!fd&Rq0rD&
+qu6uuQ[aLEqZ$TfK`6H$\G#q&df"Xqi;W`[q3QS\NV\5+JcEmm"o4L7IuX=(rrBe4IfeR(Qi2C8
+V>Sd@Ifmsqs3gjq"HE9Xj+72Z!Jg+Arrr4bIt*ISJcC<$JcC<$ec1.~>
+jo5>/rI4q-s8UOHIfbW+VYP]Ai;<NSVYYcCV>U;l!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8V>U8k
+!7Lgq!9!hU!7Lgq!9!eT!Vr)]IfZDDr;QcFrI4q-s7D!DIfR"UrrAqqIfk],s3gmr!fd&Rq0rD&
+qu6uuQ[aLEqZ$TfK`6H$\G#q&df"Xqi;W`[q3QS\NV\5+JcEmm"o4L7IuX=(rrBe4IfeR(Qi2C8
+V>Sd@Ifmsqs3gjq"HE9Xj+72Z!Jg+Arrr4bIt*ISJcC<$JcC<$ec1.~>
+jo5>/rI4q-s8UOHIfk],oS!'j!9!YP!7Lgq!Jg+ArrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1!N#_l
+rrCLGIfSF*rrCLGIfSF)rrMq^rdOsFr;?Qpdf"Xti;`V>rdOsFr;HWrq3V)1"/Yqqdf+^uNV`:#
+qL8M'qu6uuQ[aLEqZ$TkQi;I7\GcF0q3RrUrr2uHrI4h*rr3/tQ[aLEqLSZts2k9DVLO)TqYpKp
+^A`T`i;]\QIfdmpdf+^uc2[glrI4h*rr2tqrI4jEr;Q^"q3QS\V>PoEJcC<$JcF:#J,~>
+jo5>/rI4q-s8UOHIfk],oS!'j!9!YP!7Lgq!Jg+ArrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1!N#_l
+rrCLGIfSF*rrCLGIfSF)rrMq^rdOsFr;?Qpdf"Xti;`V>rdOsFr;HWrq3V)1"/Yqqdf+^uNV`:#
+qL8M'qu6uuQ[aLEqZ$TkQi;I7\GcF0q3RrUrr2uHrI4h*rr3/tQ[aLEqLSZts2k9DVLO)TqYpKp
+^A`T`i;]\QIfdmpdf+^uc2[glrI4h*rr2tqrI4jEr;Q^"q3QS\V>PoEJcC<$JcF:#J,~>
+jo5>/rI4q-s8UOHIfk],oS!'j!9!YP!7Lgq!Jg+ArrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1!N#_l
+rrCLGIfSF*rrCLGIfSF)rrMq^rdOsFr;?Qpdf"Xti;`V>rdOsFr;HWrq3V)1"/Yqqdf+^uNV`:#
+qL8M'qu6uuQ[aLEqZ$TkQi;I7\GcF0q3RrUrr2uHrI4h*rr3/tQ[aLEqLSZts2k9DVLO)TqYpKp
+^A`T`i;]\QIfdmpdf+^uc2[glrI4h*rr2tqrI4jEr;Q^"q3QS\V>PoEJcC<$JcF:#J,~>
+jo5>/rI4q-s8UOHIfk],s3gan"5s4>Jc:-!i;W`Vdf+^sL[P-@!Vr)]IfZDDr;QcFrI4h*r;Qfn
+Qi;I8V>U8k!TSb1IfRalrrBe4IfY>mr;QfnQi;I8V>U8k!7Lgq"5s4Z^A`T_L[P-@!TSb1Ifmsq
+s3gmr"-*0Wde\Fni;<NXq3QS\NV`YS!2faF!KHsTrrM/2rdP"-s3gjq!9!kV"o4L7IuX;Us+13l
+rrg&cIu!IkrrBe4IfeR.df"Xsi;_7)Ifmsqs3gjq!9!kV!TSb0IfSF+rrhtIIt+tZs+13$s+14"
+s*t~>
+jo5>/rI4q-s8UOHIfk],s3gan"5s4>Jc:-!i;W`Vdf+^sL[P-@!Vr)]IfZDDr;QcFrI4h*r;Qfn
+Qi;I8V>U8k!TSb1IfRalrrBe4IfY>mr;QfnQi;I8V>U8k!7Lgq"5s4Z^A`T_L[P-@!TSb1Ifmsq
+s3gmr"-*0Wde\Fni;<NXq3QS\NV`YS!2faF!KHsTrrM/2rdP"-s3gjq!9!kV"o4L7IuX;Us+13l
+rrg&cIu!IkrrBe4IfeR.df"Xsi;_7)Ifmsqs3gjq!9!kV!TSb0IfSF+rrhtIIt+tZs+13$s+14"
+s*t~>
+jo5>/rI4q-s8UOHIfk],s3gan"5s4>Jc:-!i;W`Vdf+^sL[P-@!Vr)]IfZDDr;QcFrI4h*r;Qfn
+Qi;I8V>U8k!TSb1IfRalrrBe4IfY>mr;QfnQi;I8V>U8k!7Lgq"5s4Z^A`T_L[P-@!TSb1Ifmsq
+s3gmr"-*0Wde\Fni;<NXq3QS\NV`YS!2faF!KHsTrrM/2rdP"-s3gjq!9!kV"o4L7IuX;Us+13l
+rrg&cIu!IkrrBe4IfeR.df"Xsi;_7)Ifmsqs3gjq!9!kV!TSb0IfSF+rrhtIIt+tZs+13$s+14"
+s*t~>
+jo5>/rI4q-s8UOHIftc-s8Th1IfnX/oS!3n"HE9Xq3V)1!KHsSrrMq^rdOsFr;?Qpdf"Xqi;ETU
+q3V)1!N#_lrrMq^rI4q-s8UOGIfZDDr;QfnQi;I8V>U8k!7Lgq"Q9=[oS!3n"c)OGs5S\0IftPp
+s8UOHIftc-s8Th1IfSF'rrf3KIuX=(rrM/2rdP'Ir;ZDBrdP$0qZ#"BIfSF+rrr4bIt+<mJcC<$
+ao;@hrdOq+rr2u4rdP74s5SZ[IuX=)df+^uc2[glrI4h*rVlkprI5*4qZ$TUJU`0oJcC<$JcC<$
+eGk%~>
+jo5>/rI4q-s8UOHIftc-s8Th1IfnX/oS!3n"HE9Xq3V)1!KHsSrrMq^rdOsFr;?Qpdf"Xqi;ETU
+q3V)1!N#_lrrMq^rI4q-s8UOGIfZDDr;QfnQi;I8V>U8k!7Lgq"Q9=[oS!3n"c)OGs5S\0IftPp
+s8UOHIftc-s8Th1IfSF'rrf3KIuX=(rrM/2rdP'Ir;ZDBrdP$0qZ#"BIfSF+rrr4bIt+<mJcC<$
+ao;@hrdOq+rr2u4rdP74s5SZ[IuX=)df+^uc2[glrI4h*rVlkprI5*4qZ$TUJU`0oJcC<$JcC<$
+eGk%~>
+jo5>/rI4q-s8UOHIftc-s8Th1IfnX/oS!3n"HE9Xq3V)1!KHsSrrMq^rdOsFr;?Qpdf"Xqi;ETU
+q3V)1!N#_lrrMq^rI4q-s8UOGIfZDDr;QfnQi;I8V>U8k!7Lgq"Q9=[oS!3n"c)OGs5S\0IftPp
+s8UOHIftc-s8Th1IfSF'rrf3KIuX=(rrM/2rdP'Ir;ZDBrdP$0qZ#"BIfSF+rrr4bIt+<mJcC<$
+ao;@hrdOq+rr2u4rdP74s5SZ[IuX=)df+^uc2[glrI4h*rVlkprI5*4qZ$TUJU`0oJcC<$JcC<$
+eGk%~>
+jo5>/rI4q-s8UOHIg(i.s8Vn]r-nh,s8Th,IfRakrrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1!N#_k
+rrCL?IfSF(rrMq^rdOsFr;?Qpdf"Xqi;W`Vde/(ic2R_Cdf+_"NV`\Tq3V#/!9!_R"MTA8L[P-@
+!5A/V"5s4Zdf"Xqi;W`ZoRq^D\:O[2s2b3Cq3QS\\GlL.^A`Tgi;`V>It+<ms3gmr"3plGdf"Xq
+i;NZVj+7/Y#Gq@udXQb%mXbChs+13$s4%(!~>
+jo5>/rI4q-s8UOHIg(i.s8Vn]r-nh,s8Th,IfRakrrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1!N#_k
+rrCL?IfSF(rrMq^rdOsFr;?Qpdf"Xqi;W`Vde/(ic2R_Cdf+_"NV`\Tq3V#/!9!_R"MTA8L[P-@
+!5A/V"5s4Zdf"Xqi;W`ZoRq^D\:O[2s2b3Cq3QS\\GlL.^A`Tgi;`V>It+<ms3gmr"3plGdf"Xq
+i;NZVj+7/Y#Gq@udXQb%mXbChs+13$s4%(!~>
+jo5>/rI4q-s8UOHIg(i.s8Vn]r-nh,s8Th,IfRakrrMq^rdOsFr;?Qpdf"Xqi;ETUq3V)1!N#_k
+rrCL?IfSF(rrMq^rdOsFr;?Qpdf"Xqi;W`Vde/(ic2R_Cdf+_"NV`\Tq3V#/!9!_R"MTA8L[P-@
+!5A/V"5s4Zdf"Xqi;W`ZoRq^D\:O[2s2b3Cq3QS\\GlL.^A`Tgi;`V>It+<ms3gmr"3plGdf"Xq
+i;NZVj+7/Y#Gq@udXQb%mXbChs+13$s4%(!~>
+jo5>/rI4q-s8UOHIfYQ*rr3#ZJc1'$i;`iQQhZ%1\GQ:,q3V)1!N#_lrrCLGIfSF)rrMq^rdOsF
+r;-EndeA4ki;3HSq3V)1!N#_lrrCLGIfSF*rrCLAIfSF*rrCLHIfYQ*rr3#ZJc1&ui;3HRdf+^r
+i;ETT^A*0Xc2R_Cdf"Xqi;W`Zj+2]0c%5nGs2Y-B^41X/r7M#OVLO**JcC<$JcC<$e,Op~>
+jo5>/rI4q-s8UOHIfYQ*rr3#ZJc1'$i;`iQQhZ%1\GQ:,q3V)1!N#_lrrCLGIfSF)rrMq^rdOsF
+r;-EndeA4ki;3HSq3V)1!N#_lrrCLGIfSF*rrCLAIfSF*rrCLHIfYQ*rr3#ZJc1&ui;3HRdf+^r
+i;ETT^A*0Xc2R_Cdf"Xqi;W`Zj+2]0c%5nGs2Y-B^41X/r7M#OVLO**JcC<$JcC<$e,Op~>
+jo5>/rI4q-s8UOHIfYQ*rr3#ZJc1'$i;`iQQhZ%1\GQ:,q3V)1!N#_lrrCLGIfSF)rrMq^rdOsF
+r;-EndeA4ki;3HSq3V)1!N#_lrrCLGIfSF*rrCLAIfSF*rrCLHIfYQ*rr3#ZJc1&ui;3HRdf+^r
+i;ETT^A*0Xc2R_Cdf"Xqi;W`Zj+2]0c%5nGs2Y-B^41X/r7M#OVLO**JcC<$JcC<$e,Op~>
+jo5>/rI4q-s8UOHIfYQ*rVllGrI4h*rVloYJc'uuNV`MO!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8
+V>U,g!2fXC!4_h(!Vr)]IfZDDr;QcFrI4h*qu6Z1qgSUjqu6ZErdOs.qYgEodf"Xqi;3HVq3QS\
+\GQ:,q3V#/!N#_mrrCLGIfSF+rrgc"Iu!HCs+13jrri.aIu!IFrrhtIIu!HCs+13$s+14!s*t~>
+jo5>/rI4q-s8UOHIfYQ*rVllGrI4h*rVloYJc'uuNV`MO!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8
+V>U,g!2fXC!4_h(!Vr)]IfZDDr;QcFrI4h*qu6Z1qgSUjqu6ZErdOs.qYgEodf"Xqi;3HVq3QS\
+\GQ:,q3V#/!N#_mrrCLGIfSF+rrgc"Iu!HCs+13jrri.aIu!IFrrhtIIu!HCs+13$s+14!s*t~>
+jo5>/rI4q-s8UOHIfYQ*rVllGrI4h*rVloYJc'uuNV`MO!Vr)]IfZDDr;QcFrI4h*r;QfnQi;I8
+V>U,g!2fXC!4_h(!Vr)]IfZDDr;QcFrI4h*qu6Z1qgSUjqu6ZErdOs.qYgEodf"Xqi;3HVq3QS\
+\GQ:,q3V#/!N#_mrrCLGIfSF+rrgc"Iu!HCs+13jrri.aIu!IFrrhtIIu!HCs+13$s+14!s*t~>
+JcEXf"MTA8V>TKU"/^Qt\:O[2s2G!?dXQbVg&D/gIt,^os+13$s+13us*t~>
+JcEXf"MTA8V>TKU"/^Qt\:O[2s2G!?dXQbVg&D/gIt,^os+13$s+13us*t~>
+JcEXf"MTA8V>TKU"/^Qt\:O[2s2G!?dXQbVg&D/gIt,^os+13$s+13us*t~>
+JcEXf"SnC6L[O@*"S@@sL[K`nJcE[g"/^R'mb@aEoRq^jr.4m!s+13$s3gpt~>
+JcEXf"SnC6L[O@*"S@@sL[K`nJcE[g"/^R'mb@aEoRq^jr.4m!s+13$s3gpt~>
+JcEXf"SnC6L[O@*"S@@sL[K`nJcE[g"/^R'mb@aEoRq^jr.4m!s+13$s3gpt~>
+JcEUe"4D[K\EEko^41XWJcC<$JcC<$JcC<$nc&Ugrr)fpq>UNqrVZWns8W)ts8W)tqZ$Tonc&Rg
+s8E#squ6Wqrr2rr!<2ut"9/8trqHHgrW)oorr)lerr2rsrr2lrrdX~>
+JcEUe"4D[K\EEko^41XWJcC<$JcC<$JcC<$nc&Ugrr)fpq>UNqrVZWns8W)ts8W)tqZ$Tonc&Rg
+s8E#squ6Wqrr2rr!<2ut"9/8trqHHgrW)oorr)lerr2rsrr2lrrdX~>
+JcEUe"4D[K\EEko^41XWJcC<$JcC<$JcC<$nc&Ugrr)fpq>UNqrVZWns8W)ts8W)tqZ$Tonc&Rg
+s8E#squ6Wqrr2rr!<2ut"9/8trqHHgrW)oorr)lerr2rsrr2lrrdX~>
+JcERd"/^R'mcj`SoRq^jr.4m!s+13$s+13$s6osfrpp'hrp9[brpTmdrq?Blro=%Xroa=\rr<"K~>
+JcERd"/^R'mcj`SoRq^jr.4m!s+13$s+13$s6osfrpp'hrp9[brpTmdrq?Blro=%Xroa=\rr<"K~>
+JcERd"/^R'mcj`SoRq^jr.4m!s+13$s+13$s6osfrpp'hrp9[brpTmdrq?Blro=%Xroa=\rr<"K~>
+JcC<$JcC<$JcC<$JcCr6!<2rs!<1pVs8N#t!<2HerVlQk!ri6"rr2*\rVlWmqu6Kms8N#trVcfs
+J,~>
+JcC<$JcC<$JcC<$JcCr6!<2rs!<1pVs8N#t!<2HerVlQk!ri6"rr2*\rVlWmqu6Kms8N#trVcfs
+J,~>
+JcC<$JcC<$JcC<$JcCr6!<2rs!<1pVs8N#t!<2HerVlQk!ri6"rr2*\rVlWmqu6Kms8N#trVcfs
+J,~>
+JcC<$JcC<$JcC<$JcCr6qYgKpkPkJ\p\t0le,B@Iq#:<no`"afo)8XhJ,~>
+JcC<$JcC<$JcC<$JcCr6qYgKpkPkJ\p\t0le,B@Iq#:<no`"afo)8XhJ,~>
+JcC<$JcC<$JcC<$JcCr6qYgKpkPkJ\p\t0le,B@Iq#:<no`"afo)8XhJ,~>
+JcC<$JcC<$JcC<$JcCi3rVcfskPkAYqu6Qop\t3mrr)orrr2oqpAY$hpAY!grVlisjo,8Yr;M3~>
+JcC<$JcC<$JcC<$JcCi3rVcfskPkAYqu6Qop\t3mrr)orrr2oqpAY$hpAY!grVlisjo,8Yr;M3~>
+JcC<$JcC<$JcC<$JcCi3rVcfskPkAYqu6Qop\t3mrr)orrr2oqpAY$hpAY!grVlisjo,8Yr;M3~>
+JcC<$JcC<$JcC<$JcC<$o)A^hh#@BRo`+sjs8W)tqu6Zqq>^KohuA3~>
+JcC<$JcC<$JcC<$JcC<$o)A^hh#@BRo`+sjs8W)tqu6Zqq>^KohuA3~>
+JcC<$JcC<$JcC<$JcC<$o)A^hh#@BRo`+sjs8W)tqu6Zqq>^KohuA3~>
+JcC<$JcC<$JcC<$JcC<$o)A^hiVroWrr<#tnGiOfnc/Xgl2Ue_q>Ys~>
+JcC<$JcC<$JcC<$JcC<$o)A^hiVroWrr<#tnGiOfnc/Xgl2Ue_q>Ys~>
+JcC<$JcC<$JcC<$JcC<$o)A^hiVroWrr<#tnGiOfnc/Xgl2Ue_q>Ys~>
+JcC<$JcC<$JcC<$JcCr6d/F%Fn,<=e\,Lm~>
+JcC<$JcC<$JcC<$JcCr6d/F%Fn,<=e\,Lm~>
+JcC<$JcC<$JcC<$JcCr6d/F%Fn,<=e\,Lm~>
+JcC<$JcC<$JcC<$JcCr6qu6Wqf_tmNn,<=ehu<ZUq>LBojSjZ~>
+JcC<$JcC<$JcC<$JcCr6qu6Wqf_tmNn,<=ehu<ZUq>LBojSjZ~>
+JcC<$JcC<$JcC<$JcCr6qu6Wqf_tmNn,<=ehu<ZUq>LBojSjZ~>
+JcC<$JcC<$JcC<$JcCZ.rr2BdrVl?e!ri6"rr2Wk!<2uts8M`lqu6?irr2cos8MBbr;QTnJ,~>
+JcC<$JcC<$JcC<$JcCZ.rr2BdrVl?e!ri6"rr2Wk!<2uts8M`lqu6?irr2cos8MBbr;QTnJ,~>
+JcC<$JcC<$JcC<$JcCZ.rr2BdrVl?e!ri6"rr2Wk!<2uts8M`lqu6?irr2cos8MBbr;QTnJ,~>
+JcC<$JcC<$JcC<$JcCr6qu6Wqkl1S]q>LBor;Q]qqYgKpr;QWo!<2orp&=piq#:-irVlfrk5Kl~>
+JcC<$JcC<$JcC<$JcCr6qu6Wqkl1S]q>LBor;Q]qqYgKpr;QWo!<2orp&=piq#:-irVlfrk5Kl~>
+JcC<$JcC<$JcC<$JcCr6qu6Wqkl1S]q>LBor;Q]qqYgKpr;QWo!<2orp&=piq#:-irVlfrk5Kl~>
+JcC<$JcC<$JcC<$Qi@&hj,jA*PP^REP-'iIMn/`bqu6Nn!<2cn!<2lqr;Q`rq#:9mrr2fprVcfs
+r;QEiqYpNp!ri6!rVuWkqu?Zpqu?Hjr;ZKiJ,~>
+JcC<$JcC<$JcC<$Qi@*$W8jcUW;EOoW3)ruUW332qu6Nn!<2cn!<2lqr;Q`rq#:9mrr2fprVcfs
+r;QEiqYpNp!ri6!rVuWkqu?Zpqu?Hjr;ZKiJ,~>
+JcC<$JcC<$JcC<$Qi@'4iP,3(XM+_Ie,01BrqucrrqQKnrql`nrr<#nrr2rsrql`orW)urrq?Bg
+rr<!"rr;urs7cNis8N#ps7lTks7ZGB~>
+JcC<$JcC<$JcC<$Qi@/b=",Nf.0:tL/GLdu0f_Js4p!l*0BXni/1iA&.a9CC,X_;*s8N#t!<2Kf
+q>TFSqu6?is8N&u!ri6!rVllsr;Z`pr;Zcqm/QeYJ,~>
+JcC<$JcC<$JcC<$Qi@/rHs9eE>QA((?NFSKqeH4E@-(bq?-QUU>>o,,s8W)trrE&fs7uZSs82fi
+s8W)urrW3"rr)isrqufprqufqrp9[YrdX~>
+JcC<$JcC<$JcC<$Qi@0-TT5'&O7nY9P*Z!4!L8f-ONrmhOH"jJpAb0lrr2utnGi=`j8]#Up](9m
+s8N0"s8Mus!<2orrVl`prr29apATR~>
+JcC<$JcC<$JcC<$Qi@)Y+,0aq%f?;&rr2rtrr)lqrqZT^rqZTkrqufnrr)llrW)usrr<#frW)or
+rr<!!rr)$ZJ,~>
+JcC<$JcC<$JcC<$Qi@,k<''G2nNR"=j$1[Ms#BoUqYpKos8MusrVlWmmf*%^qu6Nnqu6Qoq#19n
+rVlisnGWFdrr2rt!WN&\rdX~>
+JcC<$JcC<$JcC<$Qi@-&ML=N8qLATrJ?=;%G%CLMqYpKos8MusrVlWmmf*%^qu6Nnqu6Qoq#19n
+rVlisnGWFdrr2rt!WN&\rdX~>
+JcC<$JcC<$JcC<$Qi@)T*JOOo')V_*rr2rnrr)ljrr2rnrql`hrqufcrr;rMrr)lprr)lqrW)tK~>
+JcC<$JcC<$JcC<$Qi@,e;EX&+pHPiH!^Sq1qu?Nlrr;fnrVuTjrr;fnqu?Bhr;Z9cs8CXMrVufp
+rVuiq!<7Q~>
+JcC<$JcC<$JcC<$Qi@,uLjk22!eG]1qu?Nlrr;fnrVuTjrr;fnqu?Bhr;Z9cs8CXMrVufprVuiq
+!<7Q~>
+JcC<$JcC<$JcC<$Qi@)Q+GKjr&*s5qrl4s<rql]trr)lrrr;usq>UQrs8W)ns8W)ts8W)os8;lk
+s*t~>
+JcC<$JcC<$JcC<$Qi@5e<BNN25Q!^Y4kW"'4[)+r5s.-mrrE&<rrE&qrr`9!s8N#trr2`n"9/?#
+rqQNnrr2rtrqZTlrqQMD~>
+JcC<$JcC<$JcC<$Qi@2uLjjl(q1-;2epmpRJ:N5tA*a-prl4s<rql]trr)lrrr;usq>UQrs8W)n
+s8W)ts8W)os8;lks*t~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?G!XAu9#7(VB^^:)K#lY(c#Qk;<$3C,+!"OS[q#:?npA]X~>
+JcC<$JcC<$JcC<$Qi@2d<'3E0q`Fg@_*.o`4?V=Z!'L6G!^Sq.JcGNF!<2]lJ,~>
+JcC<$JcC<$JcC<$Qi@6!Ljjl&Fo61XEPQSpE7o.6E-?_]JpLpXs7lTorq?AB~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?G/Z#hZZ*LdEr3jbWrO2a6!4;a1h66sjNY;<k!"OS[m/MS~>
+JcC<$JcC<$JcC<$Qi@Jl<'3E-<Ns0K]Y)"nr4pIkrP8HJ"22@Z]AC+(\\Fk54[D1iJcG*:J,~>
+JcC<$JcC<$JcC<$Qi@K(M10u%ICdG:`Q$$@rQ31(r5eu\a8X'6_Zn/kLjjr%@tF[Hs*t~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?@8!!ZNboH]_!"So+q>UEoeGfLJqYpNppAY*l_>\r~>
+JcC<$JcC<$JcC<$Qi@8f<'3E)CAs=p"kcj:5s..(s7uZos4%&Js8)`ps7ZHls2"\b~>
+JcC<$JcC<$JcC<$Qi@9"M10u#N;Se;"ltYjJpLr(s7uZos4%&Js8)`ps7ZHls2"\b~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B6iR+Lrr<!![MAcA!"So+nG`@ch>[?PnG`Feli-h^i;S6~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)BE%pprr<!%`_S]_4?36<nG`@ch>[?PnG`Feli-h^i;S6~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<U<rW`DRLjal$A,H;qrqufPrqufcrr2r`rqufSrdX~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!:Nrr<!![MAcA!"S]%s8ITLqYu'~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A$qrr<!%`_S]_4?3$6s8ITLqYu'~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<U<rW`DRLjal$A+fm%rdk+Gs*t~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!:Nrr<!![MAcA!"S`&s8JkprVkLMJ,~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A$qrr<!%`_S]_4?3'7s8JkprVkLMJ,~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<U<rW`DRLjal$A+os&rh]Ynrn7=%~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!;Orr2rQrW<-!s472LrrKPCrVup.JcG*:J,~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A%rrr2rQrW<-!s472LrrpD<4@)(hJcG*:J,~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<V=rr<#PrW)uKrW`DRLjal$@tF[Hs*t~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!;QrqZTorr2rprr)lprr2otrr2rqrqZTkrqQNWrr<!![MAcA
+!"So+Jc>6>J,~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A%trqZTorr2rprr)lprr2otrr2rqrqZTkrqQNWrr<!%`_S]_
+4?36<Jc>6>J,~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<V@rqZTorr2rprr)lprr2otrr2rqrqZTkrqQNVrW`DRLjal$
+A,H:Wrpp&=~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!;RrX]%nP[-pU@]o5#s1*9Zs8W)t"ol/ZL#`44rY>I`HC+Zi
+H(Fp6rr2rhTjD#-@^,Y-rVlis#i12C?XA*!s8V?_s8N,.(&e15%ZLGeroF*0~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A%urX]%tXbCtDMSSlas1*9Zs8W)t"ol/ZL#`44rY>I`HC+Zi
+H(Fp6rr2rhTjD#-@^,Y-rVlis#i12C?XA*!s8V?_s8N8B:HUp*3/mn:roF*0~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<VArX]&$aKDA9Z.8XLs3I4Ys8W)t"oloBX6]fbrY>ImTt(-e
+TY(1&rr2rl]o\;5PK*J!rVlis#jA:MOH--hs8V<^#6381I=ccTN;rnVjSs`~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!;SrW<,*+o;6N.*DRW!&OTRrr2rq5QCe[s8N!,s*=Z@s187k
+s8W)u`@^re#W9[&rr2rtK*qJU!bD'*lMgh`!O`aB!!!L[s6Tc9~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A&!rYbaT;DU!Y/h]+ffDh3<1]@@Qrr;m]!!&kqrr*B,H2pb@
+])Xkks8N&;/c,MR295arrr<"N$Msf)AGH2irr<!%`_S]_4?.olm/MS~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<VBrYbahN-KJdFEMkljo;hIF8c.<rr;qE2ESbTrr+5DUG7N'
+cn]hFs8N&NCHOaO8NT+Uf`1sMs8T,r3C?G-3(fG3s69Les43!SJpLpXs6Tc9~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!;TrW<,Q%K6>.+;k(X)B@u%!t",irr2rb%iG@cs8W)us$m'[
+s1JD$rr3r$+okECcH`@S!#snsrr9&"!.2N0_NYW4Du]k'rr<!![MAcA!"OS[m/MS~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A&"r[%U(82N@j=Ah=C1KEo(!t",irr2rb%iG@cs8W)us$m'[
+s1JD$rr3r%+okECcH`@S!#snsrr9)#!.2N0_NYW4E<#t(rr<!%`_S]_4?.olm/MS~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<VCr[%U2Km7uoOGnX8GE2@^;HN;drr2rg>$jahs8W)us+*2C
+s3a#Zrr3r+B0(dhh;,tq3b%CSrr9u)9r6@te[AU@ScA`TrW`DRLjal$@tF[Hs*t~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!;Urr<!DGlRgiYOU\Y*rl:ms#pFhs8N#tZN,Oq*V]U5s6(7-
+g&J_c7K3;hV#WILrVm2s1&uS!s7n;JRf*0gXoJIMs6K[arrKPCrVup._uKc8q>^HncMmnDo`+pi
+qu;0~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A&#rr<!DRP6g+_tE?7<AuG's#pFhs8N#tZN,Oq*V]U5s6(7-
+g&J_c7K3;hV>rRMrVm2s1&uS!s7n;JRf*0gXoJIMs6K[arrpD<4@)(h_uKc8q>^HncMmnDo`+pi
+qu;0~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<VDrr<!D]QS[afD+phNd>`^s*I/Ws8N#tb=/C?AbuH+s6j>p
+jo<^kJ,]HM_)li:rVm3!E\jKjs8-b%]);R2a@8n^s6BRfs43!SJpLqEs8W&ns8N#CrrE&js8N#p
+s*t~>
+JcC<$JcC<$JcC<$Qi@)Q+T;?B70!;Urr<!#8cSj<rVmk)!!QC&K)g],rr2q-!7amGaT)8>b5aL$
+s1JD$rr3(;!-nPBrX/[n%qkk@mKO$ms8N!$s8G%sZiB@js8N,.(&e15&GuLhrqu`lrr)flrr)ls
+rW)ogrr<#trW)uSrqZThrr2rlrdX~>
+JcC<$JcC<$JcC<$Qi@;g<'3E)B`A&#rr<!#G;V1HrVmkC1c^*dJcLT+rr2q-!7amGaT)8>b5aL$
+s1JD$rr3(;!-nPBrX/[n%qkk@mKO$ms8N!$s8G%sZiB@js8N8B:HUp*3W&j<rqu`lrr)flrr)ls
+rW)ogrr<#trW)uSrqZThrr2rlrdX~>
+JcC<$JcC<$JcC<$Qi@<#M10u"Mu<VDrr<!#V0R9urVmk\G^HIjWAUgXrr2q^8`PRqg&M'OgI$2b
+s3WuZrr3(h32?NPrX/\97[F#Qnl/`es8N!$s8I:CbQ$l,#6381I=ccUqu>dWr;HNlrVcTlrVuos
+!<)Ngs8W)t!<:mSq>^6hrr;`lJ,~>
+JcC<$JcC<$g&DM<)](X3gcH!:UGiu1])DX8g--5cUX:>%:\0/;JcFL)!LFr.!!5Rgs6oseru#/D
+!$f#Is8Vr-a5-d$!)igrs7df^s+CB5rr34j!,qo;]`:M#rr\2[3UcqH$3'JHo_ngb-NK;+rrV'C
+rTaC^rrKPCrVup0qu>"ArVulr"98B!rRUrJs7cKms5s<2~>
+JcC<$JcC<$q>]LU&5W?+M]a$*pt\1L9Vjfj,J=!T%,4)f)5Yb1)H6;.W!MGaJcC<$qu6o!<'3E)
+B`A&#rr<!9LGLtpb4u#:qomUPs0;W&rr<#n,9d)?!0@-Z#FGL0s8Tb47K3;hMuYm,rVm3'n^mF3
+s7drAOo,.[hWt.*rr<!%`_S]_4?<<=ci3nCrr*$"rr)fHrW)umrW)u\rdX~>
+JcC<$JcC<$q>]LU&5W?+MB3[#q:n.H8u+Kd+hR^Q%,*ra(T#P-(fBr*W!MGaJcC<$qu6o2M10u"
+Mu<VDrr<!9Y]kJWg\_$Nr8$E$s3!`brr<#pBk[OI3O8Ya#Ilmds8UJ0J,]HMYW?t"rVm3'p#PlG
+s7pFs[/L"-rr;3OrTX:cs43!SJpLu)s3L]Cs8N!"s8Muqf)>[Lp\k0mk5Kl~>
+JcC<$JcC<$gA_]W:DFUorn0@C6J,]^(ifKQrs>\D'fXah,Sa,HJcC<$g]%;@+T;?B70!;TrW3&-
+r;ZpSC8p=nrs\6'%J9]#dK"Un_>m4-rs)I&ZN's<!(Hne#3m<2/V_U?r;Zfr#60V^"(%t_qu>s\
+s8N,.(&e15'&W`erql`nrqHHmrr2rtrr)lrrW)utrr)lsrqHEmrqHHirquforW)usrW)uqrr<#r
+rWE3"rr)coJ,~>
+JcC<$JcC<$q>]LU&W?\a;]6R+rn0ON7bD5j*Hh;ZrsYqM)`uZs-lQ%Vs/64a!.k0$s82g$Vc5cD
+2e`3jmf!Oma>Q.B4^sMdm/?qmljXErs8ULIHN1h^9)ehq;uj6(s1JD$rr32f+94!JcgUf3s8E6&
+MuWrdWSRIOlMgh`"ia>#5s.6ds8;lns8;ljs8W)ts8W)ss8Muts8N#rs8W)mrrE&ms82fns8;ir
+s8Doss82fqs8;ius8N#rr;M3~>
+JcC<$JcC<$q>]LU&W?\a;&C.$rn0IJ7+bue)g)#WrsYnJ)*-<o-Q#_Qs/64a!.k0$s82g$\;>Zb
+G`2M"mf!Omg3J*oI[@Iko)8Rsnlf5ks8V"FV#St5KDtlUM*/r\s3WuZrr32lA3=_0hXpaGs8E6&
+YWYaD_rppsl2Cneeqea+H=c"6r;QTnr;QHjs8N#ts8Musrr)otrr2lrs8Mcm!<2`mqu6Nnr;H]r
+rVcfsqu6Wqr;Hfurr2lordX~>
+JcC<$JcC<$gA`/:0,5VIs407A5i\ga(Gb%Ns7gOG'5.6_,Sa,HJcC<$g]%;@+T;?B70!;Trr;uu
+F8Gq='3`QXru=T2b5_L&!3Q:h'H6fIng=n-s8Tb47K<Des1p8c!!OZISEBkOrr*9%HisEL#"3ID
+r;Z$\s8N,.(&e15'&W`erql`orqHHmrW)ols8W)ts8W)ss8W)ns8N#ms82fns8N#fs8Drss8W&u
+rVc]qs*t~>
+JcC<$JcC<$q>]OV+qN0&bqp=a`;eFS'L^u^+riN$s8Vn9(Dpoba!_j)o`(iqj8ac2JcGWI#H(N`
+5W<BUs6fmdrs>#L1cmWQ3)"nVrr3s0!QtHBNrZ<^mM$T8s7.NHjT#7n!(Hqfrr9ecrW!*J;k3"M
+s8N!)qg8MH!!Yi2]_qforr<!%`_S]_4?VO$r;QTnrVlQks8E#sq#CBnrr<#trVuosq#C?mq#C6j
+r;Zcqnc/Res8W,u!<)lq!<7Q~>
+JcC<$JcC<$q>]OV+qN0&bq^+\`;eCP&jkWY+<!,ts8Vk7'c(N]a!V^$o`(iqj8ac2JcGWI#IoV>
+J9["Ms6]dms13H"I!U$`Lo]Y:s!<7fgAh2Y5KEfq?=Ng3p1mars8UJ0J,fQJs4(mI4A':D]'fUu
+rr*9&VG0!7<ILFcrVu*\#6381I=ccVhuEWRqu?Wop](9m!<)]ms8N#ts8Muss8Mfnrr2]mqu6Nn
+rr2HfrVliss8E#srVcfsJ,~>
+JcC<$JcC<$gA`.W()'X7s407A5N1l_(E]j\s5GpP+f>:X,Sa,HJcC<$g]%;@+T;?B70!;Srr<!"
+UHJk[!#,pWs8RlTO8o5_"Q]U_9E;U&ec7r6rsQL?7K<Derr;AV:)s65$Q>6/s8N#ts3,dE$2so+
+6I5\srr<!![MAcA!#"2hs8M<`s8E0!rr;rrg]%<Rs8;iss8MZj!<2Kf!<2rsJ,~>
+JcC<$JcC<$q>]OV,"hP.Q5^]Cn,M!)'LUjF2B4!Is8V+?)^_N``@)X'o`(iqj8ac2JcGWI#H(N`
+5W<BUs6]gcruAUc6SgS[3\a%Js8RlTO8o5_"Q]U_9E;U&ec7r6rsQL?7K<Derr;AV:)s65$Q>6/
+s8N#ts3,dE$2so+6I5\srr<!%`_S]_4$;F#s8M<`s8E0!rr;rrg]%<Rs8;iss8MZj!<2Kf!<2rs
+J,~>
+JcC<$JcC<$q>]OV,"hP.Po1?;n,Ls&&jbLB2&[[Cs8V+>)'l-[`?uL"o`(iqj8ac2JcGWI#IoV>
+J9["Ms6]gcruBFVJp2KeI!1/"s8T2[ZN'ra;=4D`Kg<r`i^S=pruf]PJ,fQJrr;T&KjmG05$bVs
+s8N#ts4j;g<BN<2Hf+kfrW`DRLjal$B&EXgrp'O`rWN/us8DrOrrN-!r;H`srq-3jrp]pfrr)kI~>
+JcC<$JcC<$g]&;iB+GQ-rr:P2%R8kN=r&!(s8TqT(,=_H`$?'no7?pms4dPSQQZ8-!_!(gmf*.a
+"3d$-*<#pE0_bUt!*B3i&j60n%%.*?s.KFVs8N&3!(H_`#4/m_0E;*6q>U]NVdg5;*8LS[rr<!!
+[MAcA!##2/i;WZSqu6Tps8E-!rr)cmrql^(rVQHco^_J:ki_'hj8S'<isb#1k321!nFZGLqYgEl
+s8MutrVQTjs5s<2~>
+JcC<$JcC<$q>]OV,)ZErC)%P@s8U\9'LUgY>oOi8s8U"[)`HXS`@)X'o`(iqj8ac2JcGWI#H(N`
+5W<BUs6fmart*kdHrDsf11g:]eGr\Nn.Ik_rsY:qGlOH;PQ1X^]`:Lsrs7u%OY?b8O8o4Vrs.,R
+@h/PZh#H^>s8N8B:HUp)4T#0:rqufnrr2rtrWE,urVZTmqu7*'qtg'Zo'bo.kN1gcro3t<%-6O4
+kj7^+o_/(VrVlcqrr)orqu6Hlk5Kl~>
+JcC<$JcC<$q>]OV,)ZErBbM28s8UY6&jbIU>T"N3s8TtX))U7N`?uL"o`(iqj8ac2JcGWI#IoV>
+J9["Ms6fmart+;5W/Q%PGF8:-i^f%.oilbArsZG"U]8%j[K$7+d63!Trs82AZ>r5tZN'q$rs.T%
+P?9nUk5X`G#6381I=ccWqu>URr;ZZnrr<#t"9&5tr;?Qkrs\l'qY0XQn*B3#jlPP%irA$IjQ5Of
+m-X<7pA"L_rr)lrrW)oorqcZWrdX~>
+JcC<$JcC<$g]&;M58,3Es8UY3%R8eLLD:J*s8S/t(L-h;`$?'no7?pms4dPSQQZ8-!_!(gmf!=_
+iR?``s!6fa"onY9s7I*@s1SJ_s8N&M!&jj_!5AL4s1JD$s8VrXj8T&VrsAFE!#Y)&oA&d5r;QrP
+1&uLts6TabrrKPCrVup2qu>+Ds8<c5rVZWorr<#trqZ-PjkeS:c,doE`Pf[l_Z.OR`;ddh`lQ<G
+bKnScfA,<GlL4BArr<#trWE3!r;H*`rr)fprr)coJ,~>
+JcC<$JcC<$q>]RW,7D'^hF&2-Z2ajU5SQTBs,%^4>lXhe*?8Gas2?B);tU*g#iku:s+14Irs,H$
+4?ti=rr;Ec"8V0<kPbE+mA<333mI]t'bp\^!.Y%Js476/s'5W=s8N&3!(HqfqW?i;rr)j'pNZ`U
+m/Q\4mf*.a"kPL0G5qU/rr<!%`_S]_4$<E?df0:F(]OC2rVulss8N#no'PPqf$_ga`l?!9_u.CO
+_uI[T`=g23b0.uSdF?e'i8s7mo_SRes8N!"s8Dlon,E=brVlfpr;M3~>
+JcC<$JcC<$q>]RW,7D'^hEhu'Z2ajT4q^0;s,%X/>Q=_c)]E#[s2??&;=sme#iku:s+14Irs-&j
+IXl[$r;Z3a"8hTPn,<83o>H6/I,4ht?sir^5H"P\s5QRks,]Lps8N&G4b*M3qsNhLrr)j(qP$Ad
+o)JIJoD\afrrqG%3hcTRli%+geqea+H=m'Sdf0:F(]OC2rVulss8N#no'PPqf$_ga`l?!9_u.CO
+_uI[T`=g23b0.uSdF?e'i8s7mo_SRes8N!"s8Dlon,E=brVlfpr;M3~>
+JcC<$JcC<$g]&;/)&,6is8UY3%R8_JYRqR=oD`&3)NOjt`$?'no7?pms4dPSQQZ8-!_!(gn,<Rl
+_\NA7s8W)trus,s!0.$YA,tPF!6>-=s6q9DgFO9:s8N&3!(HqfclO:ms8Dp's7d9.hZ&WJJcG]J
+s8N4j!(-_cm/I%b!O`aB!!!Vgs8W)os8N#nrrN)trVm,qlJU15_nWk`])K5A]=biV^*18,^qmk(
+_o'F4`Poa5`Q#s>aND`OcdUP(kOA9Gs8W&sqZ$KmnGiOfrr7K~>
+JcC<$JcC<$q>]RW,:_OL_&jO\hZ*W-5SQT@s0<FY8b;sg*$:=Cs2?B);tU*g#iku:s+14Irs,H$
+4?ti=rr;Hd#QN4J4DOorrr2pAAMuEFs8QU0i/.NTs8N&f,S&Q[)YX41s1JD$s8UFe+6`b'rX&W"
+'EI"iNt?mBrVlis"I]<Ws8VHbs8N8B:HUp*45^)<rqZTnrqZQprVlcq#PIB?eB#PB]`,MA\H9CU
+^&G_h^VIY$_8=+-`5]d8_o0O6a2l?Ebg"J_f\bl]q#:<nrVlZnr;Q3cs8N#tJ,~>
+JcC<$JcC<$q>]RW,:_OL^`4.ThZ*W,4q^09s037S8Fujf)BFn=s2??&;=sme#iku:s+14Irs-&j
+IXl[$r;Z6b#QNb?I@U<:rr2pAR<j.ts8S<Ol)mJ.s8N&kBj0V9A,60(s3WuZs8UtdB(,curX&W$
+?;9Y`Z::emrVlis"M-dGs8VEa#6381I=ccVhuE`Uq>^Hnq>UKorr)j%p$1JbaMYd*rjr*>!kZ+Y
+rk9Pj^qde&_Sa:0`l5p7`5Ta:aN2NJc-OkkhrjM(rr<#srqcZmrp]sfrr2qJ~>
+JcC<$JcC<$g]&:_%hrCJs8UY3%R8\I^_@MMlgd%O)86(M`$?'no7?pms4dPSQQZ8-!_!(gn,<Lj
+h['8bZi0nLg(aSfYlF`j!1QRtrr;uss'Yni$;gd&rr9Y37K<DY)ZZf9s8N!)s6^EuhuAf=-27H=
+rr<!$NrVrTs6TabrrKPCrVup1huE`Us8N)uqu?ZprVmK/r;?NnrUf*q_Rm7_[C<TQ\Gj#@]=bei
+rk8HK^qfrc%Dp$#`5KX6`lH*>aN2F$aUcP;bKS5Yf&5ois8W&rrr2Hf!<2ip!<2orJ,~>
+JcC<$JcC<$q>]RW,>\+7S.liNqu?]J5SQT?s1oQk7dKV.)]lcos2?B);tU*g#iku:s+14Irs,H$
+4?ti=rr;Hd"om^T1cr_Us!6W!3BG+Ys-NeU8f7R-rr2q+!0R[cs8W)u]`:M$s7.*/VuQerrX/\n
+&-1VfOT6^%s8N#trreA_:B1@\rr<!%`_S]_4?DC"s8N&u!<2lqrr2lr&cV_+rVuigim5KR[^3BN
+[^N^F\HBIV]Y4<Y!l)OdrkT&\_o'F2`Poj;`lH0Aa8X0kb0.uPc-b,#m.gV\rVc`pnc&UgqYpQp
+r;V9~>
+JcC<$JcC<$q>]RW,>\+7Rh?NGqu?]I4q^08s1fEf7I0M+)'$Bjs2??&;=sme#iku:s+14Irs-&j
+IXl[$r;Z6b"on%FG^\9Ds!6rfI!jQGs0t;)KOOl[rr2q\7C6-Os8W)ud63!Zs7Tnb_uKc9rX/\s
+>>OM`ZSuXqs8N#trrfYjLB%;>rW`DRLjal$A`*Ofrr;uurql`prr)j/rqu]ms8DTLcbd<&ZaI9N
+[^c=I"1u4Y^&G_I^VIYa_%"9!_o0L4`Q#s<a2l?BrlG\nbKJ,SdFR7Bq#CBmrVlfdrrE&prrE&r
+s*t~>
+JcC<$JcC<$h#@NSEYK@Crr3bb3t=L/s2cQ"6h&5H'f4hKs26/t:\0/;JcFL)!LFr.!!5Rgs6ose
+s!1eK!#^U4`hO^X!#>))s4%64"^M*-rr2qd!&O\As8N#t]`:M#rr[-=*Q7pV$N,8O2u!@6'*)M3
+rVm#W,ljD6li-qa!O`aB!!!VWs8N!<r;QNUcFgKfZ*^pH[^NZS\@K2]]">Ve]Y2"m^;'Z_s1nlU
+_o'F2`VmdYa2lBDrlP\nbfn8Sc-Fl!nbiFdrUp3jrpg#=~>
+JcC<$JcC<$q>]RW#'0b@FVu3Srr3kf5SQT?s2lf-8+=\R)E6[Us2?B);tU*g#iku:s+14Irs,H$
+4?ti=rr;Hds8O?t0KMq*eCD-53B0k.s8UUP3<`[fs8N#tRK,/EQN-s`s1JD$rr3(<!$0#VrsJ[O
+!&sZPjV%W'nbrIjhB`/js6K[arrpD<4@)(jci="D*W5p4kg$iIYd(RC[C3NQ\%&u[\[oDc]=bhj
+^:qA]_#M4S_Sa:0`5V\p"38L)aSs<kbKS2Rbg"G`iplsHrr)Nis8MQgJ,~>
+JcC<$JcC<$q>]RW#'0b@F;GpNrr3ke4q^08s2l`)7dnJM(cC=Qs2??&;=sme#iku:s+14Irs-&j
+IXl[$r;Z6bs8O@HFaT%aj5\OLH[CYFs8V(TGYsP%s8N#t\OCX5\,ZI,s3WuZrr3(j4(?e>rsJ_$
+4*LK#m9W#@pAP!ol"3&gs6BRfs43!SJpM"Ss8N!<r;QNUcFgKfZ*^pH[^NZS\@K2]]">Ve]Y2"m
+^;'Z_s1nlU_o'F2`VmdYa2lBDrlP\nbfn8Sc-Fl!nbiFdrUp3jrpg#=~>
+JcC<$JcC<$h#@NH:_b1Urr3bb3t=L/s3ib76h6ll'O:80s26/t:\0/;JcFL)!LFr.!!5Rgs6fjf
+s6D-/!""khrr;gM!!&Vjrr*?+eHGpXci="Ds1JD#rr3r%1B7S\UVr-Q!".!Nrr8er!%3'1_JU1j
+5PG-Crr<!![MAcA!"o,.qu6Qo!<2cns8N&ss8N&ur;QWo!<2or$2sl&rU.n:Xfnu.ZidYA[C-"B
+rj_s=s1A<Ds1JKJ^VB`_!PuYP_uI[T`;mpW`t6>6ai_fLbg"DVbfeDmp&+dfrr;uurq-6irqufq
+rdX~>
+JcC<$JcC<$q>]UX#6U=mn5L;RY5\G=f0C$;g],b_'M%_g,T1"^s8U%d)H6;.W!MGaJcC<$qu6o!
+<'3E)B`A&"rY>J&>VA#o3B9#X2`%W:rr;jN!!&Vjrr*?+eHGpXci="Ds1JD#rr3r&1B7S\UVr-Q
+!".!Nrr8er!%3'1_JU1j5PG-Crr<!%`_S]_4?EB>qu6Qo!<2cns8N&ss8N&ur;QWo!<2or$2sl&
+rU.n:Xfnu.ZidYA[C-"Brj_s=s1A<Ds1JKJ^VB`_!PuYP_uI[T`;mpW`t6>6ai_fLbg"DVbfeDm
+p&+dfrr;uurq-6irqufqrdX~>
+JcC<$JcC<$q>]UX#6U=mn5:)MXoA><eij^4gAfY[&k;Jd+r=SWs8U%c(fBr*W!MGaJcC<$qu6o2
+M10u"Mu<VCrY>J+P')(rI!g6eH?dR3rr;n;7n(,krr*?+i_iBJhZ*TSs3WrYrr3r,F#[!T^t,c7
+5#L/9rr9i.4D:M@eXTr)I/*a,rW`DRLjal$Ac)N)rr)isrqQNnrr;rsrr<#rrqucrrqud&rVlfp
+m``&?YH\#5"1,AB[JmW6\Gj)>]DoPD]`Pp_^\tqK_8?2hs2=rV!65#Y&BMu8b0.rOc-=JVbL,;A
+r;HWos8N)uo`+pir;ZcqJ,~>
+JcC<$JcC<$h#@N@0,6"irr3bb3t=L/s2cGt6M#aD&q9cYs26/t:\0/;JcFL)!LFr.!!5Rgs6]df
+s49jEqu@*IQ2gj_s8Q^3#O29frY,>*.KCais8N#t\c=hls8N&]=pY$+!]%=drr*!!W\+,K!sN3%
+s6BU`rrKPCrVup1p&Fmfq>UHoqu?TnqZ$Nn%KHD*l+X7%Yck=;Z*L\7Zi@H5[f<i:\Gs)>])K>B
+^&>YN^V7Fs^r!t+_u@RV`Q#s=rlG)\%Ecl<bg"DUbh;Ocrr)lkrWN3!rr<#rrr<#rrdX~>
+JcC<$JcC<$q>]UX#8+ZLkqj;4f`(mgf0C$;g],DE(J"(N)]+)(s8U%d)H6;.W!MGaJcC<$qu6o!
+<'3E)B`A&!rWN8\F$;DZ1^l9@YlF_%s8Q^3#O29frY,>*.KCais8N#t\c=hls8N&]=pY$+!]%=d
+rr*!!W\+,K!sN3%s6BU`rrpD<4@)(jp&Fmfq>UHoqu?TnqZ$Nn%KHD*l+X7%Yck=;Z*L\7Zi@H5
+[f<i:\Gs)>])K>B^&>YN^V7Fs^r!t+_u@RV`Q#s=rlG)\%Ecl<bg"DUbh;Ocrr)lkrWN3!rr<#r
+rr<#rrdX~>
+JcC<$JcC<$q>]UX#8+ZLkV<u-f`(mgeij^4gAf8@'h.bI)&7Z!s8U%c(fBr*W!MGaJcC<$qu6o2
+M10u"Mu<VBrWN8fU47CdGRSnXb5_J?s8SBA<U]terYtn5D)>u(s8N#tcSKhGs8N&eN);Z#5Wh>N
+d/X+E$ie1_6TdV!4AM+2s69Les43!SJpM#$s8)`jrrE&qs8;lms8Dp+s8Do\^9"KAYHbC<ZEjJ9
+s0_m8s0r$<s1&-@rk&6ErOrQP^:q@t_SX4.rknoX`lH.!aSs9jb0/#Qc-=GUg%#(@rVuWk"TA?!
+s8W#rs8W#rJ,~>
+JcC<$JcC<$h#@N,*u-d+rr3JZ3t=L/s0W@O8,6g1%\<V!"N2Q#:\0/;JcFL)!LFr.!!5Rgs6Tab
+rs6]FKQiKblMpn_rWD,h_>jH4"TQiYc2[bA!pmG?rVlis#M$)7EgFQ8s8Drsrs8>7Z$Lr(eGoR5
+rr<!![MAcA!#"2hr;QQmrVd6(s7=72YHP18['6d?rNlO2"1>SG\,Nl=\[oEP]`5\F^AYeP^qmn)
+_o0L4`W!mW`rO3[aU?87bKS2TcHXVkq#C$ds8<#us8VckJ,~>
+JcC<$JcC<$q>]UX#9_t)eKc%ro)AY!f0C$;g]+_t),'dB(DEG?rs-Lk)H6;.W!MGaJcC<$qu6o!
+<'3E)B`A%urr<!(e\.`GWlOT.s8Dp!iOH`(r;Hj!d(%@#rVclb\BFjMs8N>SZ%m@c_=mp-rr<!(
+p;+"[J?RK&s69O_rrpD<4@)(lhuEWRqZ$Nn%/p4t`iH;HYd(R>Yd456s0Mm9[^N[E\,s4P]DfJC
+^&PhF^BhWk_SX4/`5T^p`rF'ZaSs9hb0.uPbg"GXc/8<rp&>!i!ri6"p&9I~>
+JcC<$JcC<$q>]UX#9_t)eKPhlo)AY!eij^4gAeSp(J4F;'bR&:rs-Lj(fBr*W!MGaJcC<$qu6o2
+M10u"Mu<VArr<!(j3kfV`nL(bs8Dp!lH.QUr;Hj!hoFOPrVclhakQdns8N>_afV2CeG9.BrX&W#
+e]=Paa5[.!kl(edeqea+H=c"6r;QQmrVd6(s7=72YHP18['6d?rNlO2"1>SG\,Nl=\[oEP]`5\F
+^AYeP^qmn)_o0L4`W!mW`rO3[aU?87bKS2TcHXVkq#C$ds8<#us8VckJ,~>
+JcC<$JcC<$h#@M\*>V?Drr3JZ3t=L1s.0l;>lRk:(UsDD"N2Q#:\0/;JcFL)!LFr.!!5Rgs6K[[
+s82fos82fps8;lqs8;lls8)`js60I^rrKPCrVup3nc/UfrVufpqZ$Nnqu?Worr3,d\Z;g6riZ:*
+s0;R/s0Dg7[C*IB[fO"Lrji*Ark&9F^AbnG^]_Nl_o0Lm`W!mW`t$24b/qiNbKS5TeF`e?s8;lo
+rrW2urr2rtrqufrrr<"K~>
+JcC<$JcC<$q>]UX#:T?HYTb#_q>UC(f0C$;h>a/c).<JK(*'j`rs-Lk)H6;.W!MGaJcC<$qu6o!
+<'3E)B`A%trqZTkrr)lorr2rqrr2rqrqZTjrqZTXrr<!%`_S]_4?`67rr2lrr;QQmrVl]orVlfr
+"R<OuXKDK)s02O.rj)R1"15JD[f3`:\@MUM!5&6C!PQ5H^\tqN_Sa:0`;[aT`rF'haN;THbKS/R
+c-4]0s8N&rrquctrr)iqs8W)rs8W)us*t~>
+JcC<$JcC<$q>]UX#:T?HYTOfYq>UC(eij^4g]*l](17)E'H4L\rs-Lj(fBr*W!MGaJcC<$qu6o2
+M10u"Mu<V@rqZTkrr2rorr2rqrr2rqrqZTjrqZTWrW`DRLjal$BCZ$$rr)lprqcZnrql`orr2p#
+lFEssXo>L'YlD!-ZN%65['d<MrjMp<\c0/?]DfGD]tXK\rP/QQ_o'F2rl+lVs2PVjai_`Kbfe5T
+bgc:brr;oqr;QitrVlfrs8Mrrs8N&uJ,~>
+JcC<$JcC<$h#@MF*#<,_rr3JZ3t=L2s*,4pJFH,A.E;Ae"N2Q#:\0/;JcFL)!LFr.!!5Rgs60I^
+s4dPQs7H<js5j7[rrKPCrVup3nc&Ugqu?ZppAb0lq#C?m$30;!WN<2'XKSf+Yl:p-Z4XFM[C*HO
+\$rlX\[oAa]=bhjrk8BIrkJZQ_SX4.rPecUs2Y/\#g1?5b08/PbO5B0r;QTns8MWiJ,~>
+JcC<$JcC<$q>]UX#<`%dRir_aqu6U*f0C$;hZ%p?*J<iU'e[Q+rs-Lk)H6;.W!MGaJcC<$qu6o!
+<'3E)B`A%prW)uQrr<#jrr<#[rr<!%`_S]_4?`67!<2lqrr2Wks8Mfnrr*6(lF*[nXKAS-Y5Y[)
+Z2_*AZa@-J[^NZS\@K/]]">Se]tOEZ!5JNK"Mqsl_o)Glrl4uYs2YJfbK@uOc,e)rrr;oqqu?]q
+oDa=~>
+JcC<$JcC<$q>]UX#<`%dRNED[qu6U*eij^4hZ%j;)hRQP'.h3'rs-Lj(fBr*W!MGaJcC<$qu6o2
+M10u"Mu<U<rW`DRLjal$BCZ!%rql`prq?BlrqQNmrX&Vi[]6F1XfS_/rilC,s0<6C['d<M[^W`U
+\[f;_]=Y_h^&G_G^\ttJ_Z.OP`W*sWa8a3db0.rMbg+;Qmf*7arql`qrq$/?~>
+JcC<$JcC<$h#@J;)]"5-rsmUA%R8nJ8JN;Og,Ta"f)G[P_^#smo7?pms4dPSQQZ8-!_!(gPQ(U^
+!O`aB!!!]0s5j7Zs7H<jrs.\iWNN>'X02H*ril@,#d^nF[C3NQ\%)FJ!4r*@"hq[a^V@S`_$@ip
+_o0O4`Q%ntrl>AeaNDiMZErcpo_njjqYpEmrr.E~>
+JcC<$JcC<$q>]UX#$q9/O<>O"rVmAZ5SQTEqFqkQZe@PY2V.m-#K/#/;tU*g#iku:s+14Irs,H$
+4?ti=rr82]s8N8B:HUp*4o>9@rr2rirr<!'k-(beXK/D)ric=*rNZ^8['[6L[^W`Urj`$?r4E3I
+]tV7r_#D.T_Sa:0`Pfa8rl5Dfai_fKbL"A:ZfqG]rW)uprqufqrdX~>
+JcC<$JcC<$q>]UX#$q9/O<,<rrVmAY4q^0?qF_YKZJ%AT1tM[+#K.u,;=sme#iku:s+14Irs-&j
+IXl[$r;VrZ#6381I=ccXqu>dWrr;Wis8N>cY,JJ&WiN<%YPtd)Z4+(H['d?N\$rlX]">TP]Eu<c
+^;.S$_Sa7,r50)a`Poj;aN2KGa2uWJZErcpo_njjqYpEmrr.E~>
+JcC<$JcC<$h#AFB)&RAIg$&Ie3t=L8cQO&Xm++'+5/>n,ou86l:\1di"K)5":&Fnh!2oYn!5nd8
+"N^iJ&`30[!QbQ<!!%&ArrVjKS`B_MJ,K?IS`'MKQQZ8-!_*.hPQ(U^!O`aB!!!]0s7lTns82fn
+s82fqs7lTirrqSeV6I;0ri?:*Y-5"3Yl1j,ZNISB[C6(D#Iq=U]=YYd]D]DI^;%Iu^VRec_\'i+
+`l#d8a2c<Gah+=1W9aH^nGiLeq>Ys~>
+JcC<$JcC<$q>]UX,\-lSINBMOgY1olf0C$;jO#:n2=/pV(.,gjh"A]9)H6;.W!MGaci4-G!!#aj
+rVlkqq>^N5rVm#B"oo7lo`"s6#4qlqEio?CoeN)urr@QI!!&SJrs,H$4?ti=rr82]s8N8B:HUp*
+4o>9Srr<#qrqufnrr<#nrqcWukH(MaZ`jA0"g+r2Y-5).Z2_-4['d<MrjN-B\[oDb]">TQ]`u3c
+^q[Y#_Yq@a`5T^5`Q$$Bbg+DEUlhVArr2Eerr2`nJ,~>
+JcC<$JcC<$q>]UX,\-lSI2j2IgY(ikf00g6jNo.i1[N[Q'L9Ifh"A]8(fBr*W!MGaci4-G!!#aj
+rVlkqq>^N5rVm#B"oo7lo`"s6#4qlqEio?CoeN)urr@QI!!&SJrs-&jIXl[$r;VrZ#6381I=ccX
+qu?Hjs8Vuqr;ZZns8VlnqYp`]X.ui&Xo>C*Xfek1YH[u1s0Dg7[C*IB[g0IV]Xtee]=\'U"2DXf
+_Z%@e_Sa:-_8=(,_o9X9ai_iK\Y>4bli-nQs8N#ns*t~>
+iW"K.\c.0[JcE[g*buT6+XA%Ps4KID6J6Pq&8(s]//]QT+=b7V,Sa,HYl=jJ"onY@rr3#a$hs]&
+&`3Ne"Af'u:&FV`!QbQ<!!%&CrrgFJ!!&SMrr@QI!!&SJrrJH/rW!!as8S;^s8N,.(&e15'D;A*
+rqZTorq?Blrq$.3rr;/_Trki@^q6qUXfSY-Y-5(6Z*L[AZa@*J[^EQQrjW'@]"5NQ]`#PG^VIYa
+_%=K$_o0L4`Q69A[%E/(KrF@us*t~>
+iW"K.\c.0[JcF^/k5ZcXs8R!X,:4i_HiMeb'Lpf&(DU]b`\AM\-m^L`dO6#4o`(iqj8dR,"N^iJ
+!5ng9!U:'f!!*\grr3*t!!#ajp&>'7#4qlqEj,KGaT__FS`B_MJ,K?IS`'MQVc5cD2eW*hPQ(U^
+"ia>#5s.='rrE&os8W)ls8W)iru_7?kH(AZ\A>tmZ`^F3Xfeh1YctC<ZEpmE['mEN[^Z7G"1c"S
+]DfJA^&l'b_#D.]_Sa:0`5]m@cGm>cLjt,Wm,S+r~>
+iW"K.\c.0[JcF^/k5ZcXs8QpT+XAEWHN2\_&k(H!'bb9\`\/;V-6k%YdO,l/o`(iqj8dR,"N^iJ
+!5ng9!U:'f!!*\grr3*t!!#ajp&>'7#4qlqEj,KGaT__FS`B_MJ,K?IS`'MQ\;>ZbH]S+)P5Y[c
+eqea+H=upN!<2fos8M`ls8MWi)ZKd#XIuW(_8*[hY-"e-Y-+t4Yd(L>Za7$GrjE*A]"5D]\[oAa
+rk'/`^qd_!^qde&_SO%(`5K[9b0@o6Sq_ZIW9iREJ,~>
+k5Y>XJc34Zqu20HJcEjl*buT6*#K6,s4KID7^bu8,e*f]+r_R@'HY$;,Sa,HZ2Y.'1&q:qp](9d
+1A1\R*r#^7aT__FSb<!`aThA;!-5=D!.XqI!1i0M!.XqI!1i'J!LFr.!!4eOs-*H^rrKPCrVup2
+i;WfVn,F0dXJ)`&^rt'Qc,RK-ZEC:1Y-5%5Z*OA9"LY_I[C?.F"hD4U]=Y`R]bnK!^q[\#_SsXA
+b/:W\NI?"oItt#fs8W)\s*t~>
+k5Y>XJc34Zqu20HJcFm4k5Zcas8R!X,9\'BFT:&['M>i2.4Mh-[jN:C*Z66=dO6#4o`(iqj8dU-
+$2$%R!$:n7s7J/@!!jY?s8U1F!!&S_rrL4GoDel3Yl=]Qr;Zhgj8T+/r;Zhgi;X%[<'3E*?i9qf
+rr<!%`_S]_4$;I$!<2He(?_cmXL,ddcdU.Y^::JOXK8S.YHY:;rj2g9\$i]RrjW-B]"5Mc]_oG[
+^;.P!^qdh+aj&#I[\Ae2GBSIkWTjH_roX62~>
+k5Y>XJc34Zqu20HJcFm4k5Zcas8QpT+WhX:F8srX&kKK,-7?>'[Nut<*#Ba5dO,l/o`(iqj8dU-
+$2$%R!$:n7s7J/@!!jY?s8U1F!!&S_rrL4GoDel3Yl=]Qr;Zhgj8T+/r;Zhgi;X%lM10u%P5P?C
+rW`DRLjal$B&N[hrpTk&kH(AY[(sl3e]u1K\?`9=XKJb1Yd(M5ZimeG\@9$J\-KRU]">Se]tXKZ
+(r!f$^VIY%`Q?EL`ODY(Is6'cLT0P<s8M0\J,~>
+kl:\^s8DooJc!(VrVZ]os8ITLJcEpn!G`PO*Z5`8s4KID6bpUM_"7T5+r_UF)C3/I,Sa,HZ2Xg%
+rVuqhrr2trr;Zs4hZ)jKr;[+os8VaI!!!VfpAY08#4qlqEj5QDJ,K?IS`B_MJ,K?IS`'MKQQZ8-
+!@IH#rrKPCrVup2qu?Qmr;Qcrhu=h]X.cW&^<"aXjQc*ph:'Tf_7dCe['R'CZ*UgDZa@-JrjErY
+\@K2_]Y2"m_8XI;bg+DO^9O2cH#@J<FEi:kWp0Q_m/R+br;V9~>
+kl:\^s8DooJc!(VrVZ]os8ITLJcFs6k5YXAs8R!XrZ`C%GQ6A^'M$!Y]#"%=[O31C,9JAOdO6#4
+o`(iqj8dU-!2oer!1j,h!2obq";0Mjl3mOj#bD"qoeHLI&`36]!QbQ<!!%&Drr@QI!!&SMrr@QI
+!!&SJrs#B#4?to1p5o:X`_S]_4$<E?qu6Nn!<1mU+Qf_uXL5d`dbNpKm-!3Rbf7K4\[AfNZE^[@
+['R*G[C-"B+Lekk]">Vg]tV>%a3)WObJq<%SVqf4DK0cCIu(,hs8MBbs8MrrJ,~>
+kl:\^s8DooJc!(VrVZ]os8ITLJcFs6k5YXAs8QpTrZN7!G5p8[&k0US]"mt<[3Zk<+WVoHdO,l/
+o`(iqj8dU-!2oer!1j,h!2obq";0Mjl3mOj#bD"qoeHLI&`36]!QbQ<!!%&Drr@QI!!&SMrr@QI
+!!&SJrs#uiIXld,plPLZeqea+H=m'Squ6Nn!<1mU*p0MsXgPmadbX!Lm-!3Rbf7K4\[AfNZE^[@
+ZaI3LrjDd7+Lekk]">Vg]Y;5$a3)WObJq?(T8nA@EH65JIu(,hs8MBbs8MrrJ,~>
+lMgn*;4fh4*s_T:qYU3hrr.KKJcEso%Vln$5?(@Cs4KID5M,o6rr3D6+rMb%;HV>l,Sa/IZMt*n
+$NL/=hZ!NT;#L@o_uBZ9Vu6SqErQ(=J,TEJEq]M6aTh\D!5nO1!.XtJ!tjDiVu6Sq_tsB6oeQCE
+!1j&f!.XtJ!YO:erVut31Aq1Q_uBZ:oeQLH!Zq*6r;Zo:l3mRk!DWIjrrAtm!!*\grVlok1Ah+Q
+*r#O2!VJ5I!!3bhJ,K?IS`'MKQQZ8-![6b,PQ(U^!QlG^!!!W.s7H<hs8;lcs82d8s5pAUX0o[^
+db<aKpA+OYo'>DqgtLE3e'ZLdbPo`cbp(KZc-=P[d*^:ke^i6uc,RH&V4!6jG&V55E,p)HIYXoe
+s6osds8;lqs*t~>
+lMgn4E1^F#8I,%dqYU3hrr.KKJcG!7k5Z*Ns8R!X+[]@0R/bi)'LUOPrr2p.[O3+I:f^iLcR9]2
+o`(iqj8dX."mQHq!"n)err>mo!!'q9rrAtq!!%'=rr@QJ!!%'5rrL4Gr;Zi8pAY,BrW!$4hZ'MP
+!!'q5rrMdJqZ$Ver;QbHrW!!3hP^>Q!G=1d!!'q9rrMdJrW!!@pS[ri!lO:2rVusnqu6TqVtg;n
+&`3Kd!VJ5G!!+/8qYpTh1B%7T&`/$9!!&SJrs,H$4?tr0m/N:J#QO_O<BEK/3rAsLrr)lprp]sb
+rZ(t#X.cT%^;n[Uj6cR9q=jIGjl"qJf[eO!ccsZ4bl>p3cd'e[cHjkbdaZgueC)U]]s=K&N.6%k
+Ci+05Fa8FkWTjHOrr2rqrr2qJ~>
+lMgnAR@fA$I0]QCqYU3hrr.KKJcG!7k5Z*Ns8QpT+$s%*QiG`&&jb.Krr2p.[3ZeB:/kEFcR0Q-
+o`(iqj8dX."mQHq!"n)err>mo!!'q9rrAtq!!%'=rr@QJ!!%'5rrL4Gr;Zi8pAY,BrW!$4hZ'MP
+!!'q5rrMdJqZ$Ver;QbHrW!!3hP^>Q!G=1d!!'q9rrMdJrW!!@pS[ri!lO:2rVusnqu6TqVtg;n
+&`3Kd!VJ5G!!+/8qYpTh1B%7T&`/$9!!&SJrs-&jIXlg+nc+gO#QFMTN.$;(Ac)N"rr)lprp]sb
+r^?eKX.cT%^;n[Uj6cR9q=jIGjl"qJf[eO!ccsYXcHXY[d*Kt]cHjkbdaZgueC)U]]s=K%Ne2S"
+E,fuBGC+gpWTjHOrr2rqrr2qJ~>
+lMgiWSiDrV#kR]]p\F^arVhBJJcF!p$u6XrRHEW#s407A5MQ,9%(%2l5fr0Npr+Kn:\1ml!2oer
+"\nmos7J/H!!*\grr3#@#6"T&ErQ(BaT__F&`39^!QbQE!!'q1rr@QJ!!3bh;#:4mSc&KfJ+ipC
+_uBZ9J,TEK&VL#^!Q1i6!!%'=rrMBmrW!"?s/5eq!'9uW";0Mjs/5Ym!>42frr>mj!!,gkrVlo?
+#5/#sS`'MKQQZ8-!Y^0IPDfU%TS4$X!!!T-s7ZHkrSmf"s5pAVX0o[_d+dUHo_J:Tn*9&ogXaj$
+c-4ARaN)??`5;Mlrl+uX_u@Ii^UUJGU77C-M1^2#F)Pr8EccJRLT'M<rr)!YJ,~>
+lMgj"Sm@RP#kR]]p\F^arVhBJJcG$8k5Z$Ls8R!W*Ll6SnGh**'LU[RrsuOc)+;X0kP<+G)H6;.
+W!MGadf0<FrW!*rqu?]h1B%7S&`3Ne!QbQF!!%'=rrpLK!!!Vfp\t99#5nN%_tO*1J,TEL&`-@]
+!!&Sfrr@QC!!'q9rr@QJ!!*[ar;Zl9Vu6SqErQ(>l3mRk!cn==r;ZgYqZ$a2hZ*VRq#CF-hZ!NT
+;"t"k:&Fnh!QbQ>!!&SJrs,H$4?u#(T;n*Q#H"r(9Kb[(3W&jMrr2lUrZV=(X.lZ&^<"[Uj6Q@5
+q"=+@k2G(Ge'ZFabK@oHa2Q!6rl"fU!QDtU_&:"tYGe1bP`CTQIX-$SDfKi?G(,4FlMpk^k5Kl~>
+lMgjKSr/b\#kR]]p\F^arVhBJJcG$8k5Z$Ls8QpS)k,pNnGh''&jb:MrsuL`(.-1+kP<+F(fBr*
+W!MGadf0<FrW!*rqu?]h1B%7S&`3Ne!QbQF!!%'=rrpLK!!!Vfp\t99#5nN%_tO*1J,TEL&`-@]
+!!&Sfrr@QC!!'q9rr@QJ!!*[ar;Zl9Vu6SqErQ(>l3mRk!cn==r;ZgYqZ$a2hZ*VRq#CF-hZ!NT
+;"t"k:&Fnh!QbQ>!!&SJrs-&jIXlm']YfrL#JeTuLOOi$AGcE#rr2lUrZqO+X.lZ&^<"[Uj6Q@5
+q"=+@k2G(Ge'ZFabK@oJaiDE>`l>sr`W=&rrkTJe\?Dj*S!8qjLOsr!FE;SLG'JOmW9XE^rT=*0~>
+li-taSN)iU$1.'Jo(;\Qr;HVGs+13qrr[!P(S:U*"P,XE5MH&8"LK?c7Ha[M"MuE"1$u:H!)WXp
+!-7`3!)WUo!1j,h!VJ5I!!&SarrL4Gr;Zi8pAY,BrVus2=o&+!*r#[6!.X\B";0Mjs*shE"!74%
+$iU,/*r#^7Vu6Ss_uHY-!!=;:s/5Ym";0Mjs%rCh"\nmos6:!b!!&SJrrJH/r;ZfuOTGOd"8r3"
+&,ZCurr2rZr^?eKX.ZN$^W=dUj6ZI7q"4"<jPAG8ahtd#Z)aXiQ&g`RK8>PNQ'n5<V5^W&Yc=Ol
+R?WekKme/dE,KW9FEW+fW9XEDrdX~>
+li-taSR%IO$1.'Jo(;\Qr;HVGs+149s5s@dGlRe]*#t[Nrrgq='LUXQrrfbX(eNlhrs-Fj*&d3a
+\.%Eudf0;DrVuq=o`"nfr;Zhgrr3#l1B%7RSbN-baTh\D!5nO1!.XtJ!>/K2!!+/8rr2tJp&G4-
+hZ*V*q#CL<pZ`.c!!FA;s8T"q!!:(<VtC#l*r#]4q#CO0hZ*UPp&G7jqu?]]$hXK"S`'MOVc5cD
+5X1>rs$H`N!^Sq/qu?9err;*Z7/uDMTW>K8aO&Z$m.L2Lo^:r(h:L&r_n<I`X.u2MO,/F@LlRX`
+R@^.LWNNM1Whl>UP`UfXIX#sSDfKlAGCG:FlMorEJ,~>
+li-taSViY[$1.'Jo(;\Qr;HVGs+149s5s@dGlRe[)B,:Irrgn:&jb7Lrrf_U'h@Hdrs-Fh)Dpj]
+\.%Eudf0;DrVuq=o`"nfr;Zhgrr3#l1B%7RSbN-baTh\D!5nO1!.XtJ!>/K2!!+/8rr2tJp&G4-
+hZ*V*q#CL<pZ`.c!!FA;s8T"q!!:(<VtC#l*r#]4q#CO0hZ*UPp&G7jqu?]]$hXK"S`'ML\;>Zo
+JH(3#J-(=KAGcDurr2r[r^HbbkGt8V[D0f/f]2>kq=sUMkiCROdE0;=\$<!/SX5IrKnYDEP*MH,
+U8=ilZ*:7*Tpq@2NJ`=8G]e(MG^"F`L8aD;jSjZ~>
+li-tar\t)Qn*B/tj/1i8+7fF3rqud7rqZEbo_SReoB#oLp%[0qNP2fdQcu@dkPbD&s8F)Hj5fCh
+n+6;NrVhBJJcF$q"+_=+LAh,TeiO@+gALsRZm$,Nhu<WYi@#Egm'H]ml3mRk!1if_!)WUo!>42e
+rr>mp!!,gkq#:B:#5%s!*r#^7J+N^C_uKb7qu?i:s8RTI!!>sms*shE".fJl;#UFt&`3QfJ,TEM
+*r#]4qu?h>s6:!j!!8_kVtg;p&`3Pcr;Zspqu?\Gr;Zqjs8RTI!!>sms%rUn!1i'J!LFp`!!!N+
+s7ZHhs5j5Js5pAUX0o^bdG!UIp%eFVn*/oif@%j]^U^YNURda6MhQnCNg#csT;/9aYd:U8VP0HD
+OGejBGB.P:Df^#EItt#gs5a00~>
+li-tar`o^!n*B/tj/1i88acWYrr;rsrtbS4rqu]bqYKsdkEqpd`1WjWZB",HrlY9?8I=G<kNhU.
+p\XpgJcC<$li6,J#%IW4K,u"grVm#P5SQT?r;Qo.-Q#D3rr35^/K68-s325<!7UrKl3mRk!1if_
+!)WUo!>42err>mp!!,gkq#:B:#5%s!*r#^7J+N^C_uKb7qu?i:s8RTI!!>sms*shE".fJl;#UFt
+&`3QfJ,TEM*r#]4qu?h>s6:!j!!8_kVtg;p&`3Pcr;Zspqu?\Gr;Zqjs8RTI!!>sms%rUn!1i'J
+!iK![r]lQ/#!G.85X@Llqu?Bhqu>dW7/uDMTW5E7ajJi%mIg;Np$_/+hUg3!`P8shX.u5POc+pJ
+MN3mdR@g7OX0Aq8X/;SZQ&poYIs?$PD/jW>G^tRKlMorEJ,~>
+li-tare^mNn*B/tj/1i8IImI@rV??irr<#ts8W,u'`@[sl1=Q>s7N=PaO.T6nACFOrVjt>rd>+5
+jQGjtoCr.\rdk*#s6K^J!!Zp4s+24/L].5Ueij^4gALsR[3ZPWhu<W\i@>cqm/P<Dj8d[/!U:'l
+!!&S_rr>mo!!*\grVljorVusnqtU0laThD<"<R=;s*sY@"2k0=Vu-Ms_uKadr;Zpoqu;0A!!Ael
+s%r[p";0Mjs*t"J"!74:Vu-MsErYD4r;Znis/5Ym!tjDiVu6Su:&FtjJ,K?LScA_>r;Zpoqu9Lj
+!!&SJrrT]eIf=kZIg1@OJ:N5tA,H<"rql`Xr^Hbbk,P)T[D'`/f]);kq>'^Pl/^^Qd`]VE\[&92
+T:1t'LPUnLP*VN-U8=loZa$R/Un*j8NJ`@9GB.\GG^+OdLT0S=jSjZ~>
+m/I+crVeb]n*/ligY1?6W7q4mli.k$q=XIXr;Z&VfDkg9YE-5oOc4[NVWRmUrlY9?*t$`VhrEti
+o_JF`rdk*#s3L]JNuJjWrr2p#eiO@+gALsRZm$,Nhu<WYm3`YsfsC\YVu6Sq_tX03oeQFF!1j&f
+!.XtJ!?V"1rrL4Go`,+9p](8Cqu?i:s6:!j!!Aels%rXo!1j,h"8+DLErH"<J,B9HSc&KgaTh_E
+".fJb1B%7UErZ0;r;ZsAp](8kr;Zspqu?\Gr;ZhgrVljorVus?p\t0noeQLH"&8[c1Aq1U_uKc%
+$iL&*S`'MKQQV"_!"So+qu69grr)otpAP'lr;QQm6g(PGXgZ$fdbEgLo_J=Tmc``hf[@p]^U^YO
+Un3m6MM6hDO-H!#T;8EcYd:R7VP'EDO,J^AH#mk>DfTrCI>=fes6opes8)`os*t~>
+m/I+crVg(-n*/ligY1?6W7q5Bmf37b)#X:0rquffXjd1Ir5##I[[`Y:SZh8Vr;Ok=r^dINgY_&U
+n+?GRrVhBJJcG*:k5Y`fs8S3(*-_D]rrgq='LUXQrrfbX(eEQ`rs.pB)_B_Ci>UbWe,KEGr;Zi8
+p\t9e1Ah+PSc&KfJ,TEK*r#I0!QbQ=!!FA;s8RTH!!C.=l3mOj".fJl;#L@oSc8WkoeHMfrVlkI
+qu?_fr;Qf>#6"T)ScA@<rW!%@s8T"q!!FA;s8T"q!!H$ns8RTI!!&Sgrr>mp!!+/8rr3#l1B%7U
+:&FT=r;Zu<s8V?lr;Zhgi;WkV<'6"&!^Sq.qu?Qmp&G$j!<;cl!<;urqYrqFX.cT$^WFmWj6cL7
+q=O+=jPSV<b/M-+ZE0jnQB6uXLPq4XQ^aVCW2d).YcFXoS!B%mKR\;iDf0T;Fa&:iWTsNPrW)up
+rr2qJ~>
+m/I+crVhZZn*/ligY1?6W7q6!oD\mjqu$Bl)?0R4rr2`go=*HPrVOa6^:1/GT<l8rrVZZ;s8IER
+g=tNFl0n9?r;HVGs+14:s5s@e<r`2]*ZB5$rr3,P4q^08r;Qo-,o&o,rr35j.N'_hs5=mW!7UrJ
+Vu6Sq_tX03oeQFF!1j&f!.XtJ!?V"1rrL4Go`,+9p](8Cqu?i:s6:!j!!Aels%rXo!1j,h"8+DL
+ErH"<J,B9HSc&KgaTh_E".fJb1B%7UErZ0;r;ZsAp](8kr;Zspqu?\Gr;ZhgrVljorVus?p\t0n
+oeQLH"&8[c1Aq1U_uKc%$iL&*S`'ML\;>ZkJ-(=KA,H<'rq6<jrW)ulrW)urrqudbrVklWTrbZ8
+a3N>tmI^5Mo^:r(hq6B"`P8shXJDMXP)P0QNK99iS"?@OWj&h6X/D\_Q][8aK78&dEcu\OH%:[L
+lMp>P!<;oprr7K~>
+m/I+crVeb_lf6gQeC2mre^^\NrZCJ+)#a@.q"Xgfjc-.sikgV[grPnb^!H6KrVak<rZ;KreCWO:
+lga`GrVhBJJcF'r"Jd%R>l4O#"P,XE5MH&8"LK?c7,S"D"RnYk,J1;^!2oer!>42`rrL4Gqu?_f
+qu6YorVus2hY@*OaThD<"<R=;s*stI"ASdns*stI".fJb1B%7S&`36]!.XqI!?V"5rrMdJrW!$p
+qs"Rg!!C.=s/5eq!-8)=!U:'l!!FA;s8RTI!!&ShrrMBmoDet7pZ`.c!!+/8rr2spr;Zhgi;WhE
++GKjr%dF#mrpp*grqcX_k,Y;[[_^,6gZ7boqYBdOkiCUQd`]YE\?W-3T9k_!L51\JPa@l3USt5u
+['-L,Tpq@0N.uh,Ec,Z0Df^,PL8aD;rpBa`rr2qJ~>
+m/I+crVg(/lf6gQeC2mre^^\Nr^lPXrr)usqYgBl&au*^h<EI^_WB.;ZGP2es8Do<s8GRse(!"*
+j6Q70qYgDEs+14:s5s@e4obPZ+randrr3,Q5SQT?r;Qo.-Q#D3rr35m6lIGds7RJo!7UrJVu?Ys
+&`3<_!QbQD!!&SerrAtr!!*\gq#:B:#5%s!*r#^7J,K?M:&FtjJ,K?LScA@<rVus2hY-sLJ,K?J
+*r#U4!VJ5I!!>sml3mRk"2k0=Vu6SqErQ(>l3mRk"<R=;s*stI!1j,h!U:'b!!=;:l3mRk!?V"7
+rr>mo!!&SJrrT)t4Gc<)5s.-ks8N#gs8N#os$GhJU9(`;ajAc&mI^8No^:r(hUp9"`kJsfXJDGS
+P)G'MMiX*hS"HISX0K%8WhuJZQB7&[Is?$QDK0c@GCP@Fl0JBIrr2qJ~>
+m/I+crVhZ\lf6gQeC2mre^^\NrdFD<s8N#trr2rqs8Nf3qtTff\E<&(U;Z-EZGtAPr;Z]naoD?g
+$IdMVh;dhkp\OjfJcC<$m/Q5K#<i+eV'$X^qu6Tueij^4gALsR[3ZPWhu<W\n3Rs<]DqRFj8d[/
+!2oer!>42`rrL4Gqu?_fqu6YorVus2hY@*OaThD<"<R=;s*stI"ASdns*stI".fJb1B%7S&`36]
+!.XqI!?V"5rrMdJrW!$pqs"Rg!!C.=s/5eq!-8)=!U:'l!!FA;s8RTI!!&ShrrMBmoDet7pZ`.c
+!!+/8rr2spr;Zhgi;WkgM11;3!eP`.l2Ub^o)J^gr;T1`ro9rOXL,^^c.D"Co_SCUmc`]ef[@s_
+^::GLV4X0?NJNFNOHc*$St`-`Z*^^7Vk]fMP)b?MI!9XPFEVhQJVL)eli6n^rr7K~>
+mJm4c!;ugU$Kp9tda-7ddaZgtX4I7lmJd1crr3elfD54AfSuB$Wg8ac]9]hirVZQkr;HW;s8F,?
+cO&%OhWOA#qY^?lJcC<$d/O6\*Ypm1rr3,P3t=L/r;Qo,+qd<$rr3,p>883PZi:#TrVus?p\Fgh
+J,93GSbi?dVu6Sq_ta64aThD<"<R=;s*stI!-8)=!.XqI".fJW$iU,,*r#C.!.XqI!-7r9!.XtJ
+!YO:erW!'Bp](8kr;Zh<rr3#a$iU,/*r#^7J,K?ISc8Wil3m4a!tjDT$iU,,*r#[6!.XqI!1i'J
+!LFp`!!!N+s5j7[s7cNms%WLkrr;8eTWGT;b1,8/mI^2Lo^D)*gt0rr`4i^dX/)>SOc+sKMN3jc
+S=l^WX0Aq6X/DY\Q&poZIX#mMBkqU,GCYLQmf37brVZWmnG`Fcrr.E~>
+mJm4c!;uh%$Kp9tda-7ddaZgtX4I8Ao)Jahr;RE-qr-?0r;YlJS>`cnU!LKA\*j7q"9/5srlY9?
+8cR*Cdb!@=n+HPTrr.KKJcG-;k5Y`4mf0pE)aX)prrgq='LUXQrrfbX(eEQ`rs/:*)^M0Xs#K-?
+e,KDtrVus?p\FghJ,93GSbi?dVu6Sq_ta64aThD<"<R=;s*stI!-8)=!.XqI".fJW$iU,,*r#C.
+!.XqI!-7r9!.XtJ!YO:erW!'Bp](8kr;Zh<rr3#a$iU,/*r#^7J,K?ISc8Wil3m4a!tjDT$iU,,
+*r#[6!.XqI!1i'J!iK![M*M,.4?36<jo5;[p\t3m8H/Sds66e^XgZ$edG!XJo_A7Sn*B&kg!e3b
+^UUVOV4a3<Mh["FO->p"T;8EdZ*^^8VOs?COGegAG]dtDEHH;JItk#jrqu]n!<)Herr)iqJ,~>
+mJm4c!;uhR$Kp9tda-7ddaZgtX4I8umf3=c)ZKX3j5'\0rT^Ph[C`WGhTDb;qu?]qrVZWnb5_Hh
+s3D#"fA>]Zp%nUcrdk*#s6]jL!!ae;s1BKm5P+mS"P,aL6/)8:"LTNj7c44F#PVL@,,,&:3TL1h
+rr@QJ!!+/8q>UGEqZ$VeqYpPnr;Zi8q#:B:#5%s!*r#^7J,K?IErQ(=J,K?LSc@s_rVus?p\+Ue
+J,K?IEr,e9J,TEL&`0Gb!!FA;s8T"q!!%'=rrMBmrW!'Bp](8Cr;Zhgrr3#a$hOE$&`2d\rVus?
+p\t0mJ,K?IS`'ML\;>ZkJ-(=KA,H;frr<#mrr<!krquZmkH1;TZb4<)g#))cq>'XMkht.Ed`f\G
+]!ST8SsGM"MMdFWQC=G>VQ-]%Z`^:)TUV71NJE"/F`DA@FEMkZLT^(FrVcZnrr;Nfrr)iqJ,~>
+mJd7erVZXS$KTskd*Btce^rI,X4mOpn,NFe(]=73s2:Vsp?f,OdE%i(NLR&mnb`7_r;QZ:s8F)J
+cd'negZ7boq>C3jJcC<$d/O7!+r2]_rr3,P3t=L/r;Qo,+qd<$rr3,uE"s7?Zi:#TrVus?p\Omi
+;#C:o&`3?`!2obq!5nU3!QbQE!!'q1rr@QI!!&Shrr@QI!!Aell3mRk!?V"/rr@QI!!%'9rrMBm
+rVutiJ,TEJErQ(=Vu6SqErQ(>l3mRk"<R=;s*stI!1j,h!U:'b!!<hil3mRk!?V"7rr@QI!!&SJ
+rrJH/L&_2`qu>dW!<)`mrr;oq6iHc'V5L`8aj])+lh(&Lo^D&)hV$<!_nNUcX.u8ROG\aHMN3jc
+S=l^WX0Aq7Wi)PZP`L]UIsH'NC2S'6H%(dqq>U?qrVZWmp&=sjq>Pm~>
+mJd7erVZY#$KTskd*Btce^rI,X4mPEo)Aahrqud2rVXX5oDS9rVprhcMjg?AaRK'(rr2oqaoD?3
+$d[,FeD''Oo_JF`rdk*#s6]jL!!a@ds4/P:0\ZO+"P5mQ6ehP="L]Zp8DjFH#Q&Q]++sUnA`Nj?
+rr@QJ!!+/8qYpOlqu?a0hYI0OVu6Sq_ta64aTh\D!5nO1!.XqI!1j,h!.XqI".fJW$iU,,*r#C.
+!.XqI!-7r9!U:'l!!/X?rVuq=rr2trr;Zh<rr3#a$iU,/*r#^7J,K?ISc8Wil3m4a!tjDT$iU,,
+*r#[6!.XqI!1i'J!iK![ej'=%5!D4/5RTe?5!M:s5!M:t5<eg,s#pEIej':&4?36<jo,8Yq>UBn
+rVliq7/,!+X1,mddFmLEo_J:Sn*8ukg=+6a^pp_PV4a6=Mh["GOHZ$$T;/<dZF$j9VOs<@NerI>
+H?F.DEclMLI>uADr;HWps8E#spAY'kq>Pm~>
+mJd7erVZYP$KTskd*Btce^rI,X4mQ$n,NFd)ZKd7rlD/5qsM8'hUJp)]=tr-qu?]np\b!gaoD?g
+$d[,FeD''Oo_JF`rdk*#s6]jL!!a@ds4&D50&$=)"P,aL6/)8:"LTNj7c44F#Q&KX*J4=kA`Nj?
+rr@QJ!!+/8qYpOlqu?a0hYI0OVu6Sq_ta64aTh\D!5nO1!.XqI!1j,h!.XqI".fJW$iU,,*r#C.
+!.XqI!-7r9!U:'l!!/X?rVuq=rr2trr;Zh<rr3#a$iU,/*r#^7J,K?ISc8Wil3m4a!tjDT$iU,,
+*r#[6!.XqI!1i'J!k=)9eq!aLqgeWps+(-!s+(-!pON9neUR^QH=QjPjo,8Yq>UBnrVfCdrV=g?
+X15pcdFmOGpAFdYm,['Xf?h[X^::MNUn*j6N/3:KOHc*%TVSNeYd1F2V4a<DP)Y9LI<KRKFEi+\
+K9X[Yrr)cmrr)lkrr2rnrdX~>
+mJd7erVQRR$ffphcd1%jg>:`GiN2&<+7K4CrVHBdrVtZ<^sKENZ09&i\('7+_#OBU$e!AIe(NdI
+oD&4]rdk*#s3UcKlT,e+YQ"P)eiO@+gALsRZm$,Nhu3QXO:r@3rj;\*J,TEK*r#R3!)WRn!-7i6
+!2oer!>42`rrL4Gr;Zi8pAY,Br;Zhgrr2tJr;Zqjs7J/H!!*\gpAY,Br;Zhgq>UFkrVut31B%7R
+_uBZ9Vu6SqErQ(>l3mRk"<R=;s*stI!1j,h!U:'l!!+/8p\t9Z$iU,,*r#[6!)WUo!1i'J!LFqH
+!!!&k!!!&L!!!N+s82f]s8N#os8W'js8N&trVcWZ];VsG`mNT&mIpDPo^D)-i7ZT&`k]-jX.u5Q
+Oc"jIMN3gbS"HLTX0Aq7Wi)P[Q&plVI<TaPE-$/DEc@<%qu6TorVuiss6KZ7~>
+mJd7erVQS"$ffphcd1%jg>:`GiN2&<8b;r_rr)ir(&n72r;PTFbM'Y)_!K"4a5>bCqYU6/s8GRt
+da-7gg#MDiq"t$hJcC<$mJl>L#77O4lTQ79Yl=Y*f0C$;g\h'S[O2n_hu3QZOr50Drr8;F!7UrJ
+J,TEK*r#R3!)WRn!-7i6!2oer!>42`rrL4Gr;Zi8pAY,Br;Zhgrr2tJr;Zqjs7J/H!!*\gpAY,B
+r;Zhgq>UFkrVut31B%7R_uBZ9Vu6SqErQ(>l3mRk"<R=;s*stI!1j,h!U:'l!!+/8p\t9Z$iU,,
+*r#[6!)WUo!1i'J!iK![ej03s!'gBH$pHd94[;4p4[;:s4?WF)"$\q26.S:&5s..(s82f]s8N#o
+s8W'ms8N&trVlfa^T=fWb1#,)lLXcEoBtl)hUg/s`4rjgX/2DUP)P0PN0'6jS=cUUXg,4:Whl>W
+P`L]WJ9c3SDfKi>EcRW1rr;uss8V<^J,~>
+mJd7erVQSO$ffphcd1%jg>:`GiN2&<III49r"8u-rVtoQce?",a7R`_fCAD,rr3*"q=X[+s8IES
+da-7gg#MDiq"t$hJcC<$mJl>L#77O4lT?%3Yl=Y*eij^4gALsR[3ZPWhu3QZOV\j>rr8;F!7UrJ
+J,TEK*r#R3!)WRn!-7i6!2oer!>42`rrL4Gr;Zi8pAY,Br;Zhgrr2tJr;Zqjs7J/H!!*\gpAY,B
+r;Zhgq>UFkrVut31B%7R_uBZ9Vu6SqErQ(>l3mRk"<R=;s*stI!1j,h!U:'l!!+/8p\t9Z$iU,,
+*r#[6!)WUo!1i'J!k=)9eq!aJ!.Xos%"<VQIXlosIXm!!IX_*C"+PcKJ_#>QJpLr(s82f]s8N#o
+s8W'ps8N&tr;Zfjb.#.*cILb7o(i7\oBbW"i7cW$_nW[bX/2JYP_t0LMN3d`R%0kIWj&e5WhuM]
+R$<\kKmn8iFaJUiKS$,js8W&pr;Q]orTjH5~>
+mJd7erVQRR$KBafd*^G!iT97eX6T[+n,F+#q==4RqVd[+R@oD(Q^5STq>UEn_>jKV$eE_Pe(NaG
+o(`+\rdk*#s3UcKp1"dSLAq2UeiO@+gALsRZm$,Nhu3QX[MKW@kHt6hVu?Ys&`3Hc!.XnH!1ii`
+!2oer!>42`rrL4Gr;Zi8pAY,Br;Zhgrr2tJr;Zqjs8Ppo!!&Shrri!M!)<@irr@QI!!&ScrrAtn
+!!+/8rr2trr;ZsAp](8kr;Zspqu?\Gr;ZhgrVljor;Zi8pAY+hr;Zu<s8VaIr;Zhgi;WhE+P$Mq
+$(SW<3W&jcA%]I"!'n>V!!\q,5PY9]$F@Q3e,TIYec/ACs8W&srqu`mmBVtBSZBHMhX'q2q=X4@
+k2=tDcH*l6Z`BjlR$!8[L5LtQQC=GAW2m//Yc=RoS!8tkJpV]bF)l58Bk(>'j7iHLroX62~>
+mJd7erVQS"$KBafd*^G!iT97eX6T[UoD\jjrVca1qY^3hl_C>SX-f]MQd>L-rVZQirknd88IO+s
+d*p\-lLO`IrVhBJJcG-;jo>UAs7^+D*f0gq"P5mQ6ehP="L]Zp8DjCG#Ik`k6KnHj"Q]X4rrAtr
+!!*\gr;QbHqu?_fpAY,jrVus2hY@*OaTh\D!5nO1!.XqI!1j,h!.XqI".fJl;#L@oSc8WloeHMA
+qu6TqJ,K?ISb`9cVtpAo*r#[6!2obq"<R=;s/5eq"ASdns*stI!1j)g!)WUo!5nO1!)WUo"N19>
+oeQIG!1i'J!iK![fK]X(8%$RaCH)5X%QB9ic'pJ-d&&`h[*ESKq`k<J8B&qn37gCs5s.-WrrrE%
+s8Drrrr5:S\!`b^Z,4rGlh1&Ko^:r'gss`m_nNXdX/)>TP)G*NMiX'hS=cUUX0Aq7WhuGXQ&poY
+IsH0TDJa0)Bk!:mro=$/~>
+mJd7erVQSO$KBafd*^G!iT97eX6T\4nGa."qu-Kmr;Z8eYH4n&\#Q=Wqu6Nn"9&&jrQ"s;I1+WR
+d*p\-lLO`IrVhBJJcG-;jo>UAs7^(A*/FOn"P,aL6/)8:"LTNj7c41E#IYQf5j86h"Q]X4rrAtr
+!!*\gr;QbHqu?_fpAY,jrVus2hY@*OaTh\D!5nO1!.XqI!1j,h!.XqI".fJl;#L@oSc8WloeHMA
+qu6TqJ,K?ISb`9cVtpAo*r#[6!2obq"<R=;s/5eq"ASdns*stI!1j)g!)WUo!5nO1!)WUo"N19>
+oeQIG!1i'J!k=)9fRO0TL!JN0SU19c%XPD:hRn'*i5Bqnc/,(>qg\j!L"YCVHe3cLJpLqWs%WLm
+s8DrpqYgHjaf_kT]uepen,!%\p?h)+j4r51`kf3kXf%naQ]6fXN0'3iS"?CRY-PF?XJhqeR[&to
+L4Of$IXm$*LjuE#s8Monrr3&tqu5s^J,~>
+mJd7erVQRR$f]jhda["0kNq[,nZ;<\+7K4BrU@>6p@YhQ\XnS1P-Wm>n+cjrs8F)Jg=4R#g#D;f
+q"t$hJcC<$ci4B1&/8LIs8UY3%R8\Frrf\Q&k(XUrrgk)'e$Z#rrpLK!!!VfrVlo?#5%rs:&Fqi
+!.XtJ!?V"1rrL4GoDetfqu;0E!!&Shrr@QI!!Aels/5bp"2k0=J,K?L*r#\ar;Zhgq>UKg1A_%O
+ErH"<Vu-MsErYefr;Zhgrr2tJr;Zh<rVlkqr;ZsAp](7ir;Zpoqu<Sm!!=;:s%rUn!1i'J!LFq[
+!!Eens8Q'r!">"is0;W2s2Y0?RfB,X!!>XhmhaIR!"So+o)A[hnbrOgrVfRjrr2rtrVcZa^lXD*
+I!gX8Y/fDgq"aLGjkneAcH!`1ZE'gnR$!;]L5CnPQCFMCWN381ZE'goR?ESfL4=DbAR&>??t!5U
+_=dX&s8V9]J,~>
+mJd7erVQS"$f]jhda["0kNq[,nZ;<\8b;r_rr)ir%f!l`s8U-3bH6tkRBYKHrqccqrr0e7r^dLO
+eC)k"ip-+0qu-MFs+14;s5j:k?iC"a()^WXs8U\9'LUXQrrfbX(eEQ_rs.+1)D/T$js&mee,KTn
+"onW8hYmHTaThD<!DWIjrr@QJ!!+/8q#:B:#4qlt:&Fs?r;Zhgrr2tJr;Zqjs8T"p!!C.=s*stI
+"!74:J,K?ISb`9doeQCE!-8&<!2o_p"*4G71Aq1QSc8WhJ,K?IErH"<Vu6Su*r#^7;#L@r:&Fsg
+r;Zp@p]"(f!!&SJrrT)t4P2n'4%no>s*lj(5S#ZPs8U(iL&][]27*=n2*_"("Z1<#o27X$5QX56
+3;`aHrr<#grW)usr_!.grr<#ts8DW0Q&^`RK8cA-bMi'hqXa"6hUp2u_nELaX/2DTP)>!LMN3jd
+S=l^XWirb7X/;MYQB@/_JpMBJ?X-uSDJ4@>r;Q`prW)uardX~>
+mJd7erVQSO$f]jhda["0kNq[,nZ;<\II[=VrqcQfak-RmcE#U-StiL,k5Y)EpAY*lrr)cm`rH$d
+$ej+YeCijHo(`+\rdk*#s6]jK!"NB7s,7U-@JTs'eij^4gALsR[3ZPWhu3Q[ehJ!l]Dq";jT*d0
+"j$rK!"n)drrL4Go`,"equ6TqJ,TEK*r#I0!QbQ<!!>sms*stI!1j,h!.XqI".fJlVu-Ms_uKad
+r;Zp@p]#aA!!&ScrrMdJqZ$V:rVlkqqu?h>s7J/G!!&Shrr@QI!!%'<rrAtq!!FA;s8Ppo!!>sm
+s/5eq"!74:;#C:nS`'ML\;>[eJ-LFWo)J`iGlE4'Gf]pbfQ44qj*H!ps3Z)gJ-C.ks7_J"f73pS
+H=QjPo)A[hnbrOgrVfaorr2rtr:]pXcDID2R?j>B]$TX:s8DZWkMk@Ld)a#3YcFXoS<o:pN/s0g
+S"HCPX0At?Z`U1#SX5P&P)b?NIXHQtPF7Jsg].6Kqu6Wpqt^3WrdX~>
+mJd7erVQRR$f]jieCWR=m.'`ApT4/h+7K4Cr9'9'a1dXraHWXbn,NF_q>^Hn_#OBU$f9Lbe_/sI
+o(`+\rdk*#s3L]QYo+9:f`2!&3t=L/r;Qo,+qd<$rVm#g<tZ7([/U0l$iU,+_u9T8;"O_g:&Fqi
+!)WXp!DWIdrrL4GoDetfqu;0E!!&Shrr@QI!!&Shrr>mg!!Aels*stI!1iob!.XkG!5nd8!2oJi
+!?V"7rrAto!!Enjs8Pph!!OG<s8VaIo`+u_i;WhE+P$Mq%GLj^;#C;&MZ<^U!*T?9!!"nQlPKBt
+!il9ldf9@Xqu?Bh!<)0];#UCms8D]]k2+b:Z_st)TTb.WFafFM_:IW,ini>:c,RN/ZE'jpR?<D]
+Ko(eOQ(+DBWi`P7[B?I%R?<8PEb&-<3]ou;BOk4HNp-H?s8VHbrVllsJ,~>
+mJd7erVQS"$f]jieCWR=m.'`ApT4/h8b;u^rr2p+n=5m"e>T8#V6o^brVc`squ4D2r^dLSf@8@(
+ip-+0qu-MFs+14;s5j:k2!P%H*u[>rs8U\9'LUXQrrfbX(eEQ_rs/!r(E/22p0?\Ze,KI6$iU,+
+_u9T8;"O_g:&Fqi!)WXp!DWIdrrL4GoDetfqu;0E!!&Shrr@QI!!&Shrr>mg!!Aels*stI!1iob
+!.XkG!5nd8!2oJi!?V"7rrAto!!Enjs8Pph!!OG<s8VaIo`+u_i;WkV<'8eu#!5H;s8RI'r]guN
+VuQe3/V=#J2`5:Gn524E5R'G4_#Li!5M&.%5s..(s7ZElrTX;VrVlfrrV,dChq?GdX0\t+RYu]D
+KU/aZgZRhcjPAA3a2#9oXJVVXP)G*NMiX$fSY2j\Y-POEY,\:hQ&UB=Bj=A"860DKG%kBLmJm1b
+rVuiss7$$drrE%K~>
+mJd7erVQSO$f]jieCWR=m.'`ApT4/hII[=Ir;-?]Wik:3ZaT&*_Y!['rr`2pp%eUa!<'k9rd>12
+f@8@(ip-+0qu-MFs+14;s5j:k2!P%G*#Lcjs8UY6&jb7Lrrf_U'h7*Zrs/!q'c;i.p0?\Ze,KI6
+$iU,+_u9T8;"O_g:&Fqi!)WXp!DWIdrrL4GoDetfqu;0E!!&Shrr@QI!!&Shrr>mg!!Aels*stI
+!1iob!.XkG!5nd8!2oJi!?V"7rrAto!!Enjs8Pph!!OG<s8VaIo`+u_i;WkgM14*-#(;9ns8T$B
+rdYN(`;fkeFKGN!H?l"Xoo"4rJ-LLMec3p=J(K2PJpLr(s7ZElrTX;WrVlfrrV,gCf@&!W\&6"l
+Xe1]4OeohEkje*+j5/P>begorWMQ5VQ&po_O-H!#TVA?bYdM'PZ`^:&S<JniK6hQUG))NbV3HD'
+o)8@[rr3&tqY]m_rVllsJ,~>
+mJd7erVQRR$f]mje_&gCn+HJOqQ0Sn+7T:Crql8iNJ`m\KnQ2`qYpKkq"jsbrl5!;*t.#Ze^`C5
+lLO`IrVhBJJcF'r$edWV*if8?eiO@+gALsRZm$,Nhu*KWJe/MsoX+Vu;#UFpErQ(>l3m4a"\nmo
+s7J/H!!&SarrL4GoDetfqu;0E!!&Shrr@QI!!&Sgrr>mi!!&Shrr@QI!!&SbrrMBmr;Zj>p\k*l
+VtL)k&`3Kd!VJ5G!!*\grr2spp](=9p\k*maThVB!FZ33!!&SJrrJH/ec5g^gAh1Lqu@1`s8T%u
+=oZ29!!1OJ>PeC&(\@Ykdf9@Xqu>RQ:At4lrVZ6Ccbm<$['d6HZE^[?Z`07?B4,P%NhEJVZF.0M
+ZE:+&Tq%I1LkLG:MiX'hS"64IV5BlJL3I?=<D#J5.jHE$7os;7?X&3Arr<#ts8DZj!<;fm!<7Q~>
+mJd7erVQS"$f]mje_&gCn+HJOqQ0Sn8acTjq7)faX/MPSYOMSlrVQQnq>.l+r^dLUf[\O+ip-+0
+qu-MFs+14;s5j:k'#+D#58kcJs8U\9'LUXQrrfbX(eEQ^rs",l(gQb6RcOOtrr>mp!!%'=rrMBm
+oDf%hqu?]h1B%7RSbN-baThA;"&8[mJ,K?ISc8WhJ,K?ISc/Qg;"jqiSc8WhJ,K?ISbW3cl3mOj
+!?V"6rrAtj!!*\grVlok1Ah+Q&`3Ne!)WFj!?V"6rrL4GqZ$Y*#6"T&S`'MLVc5e25R';Bj8].,
+2#]`N1oLBR^Fb';c8RmMh>`0crBLNI;YL-02V(+p5s..(s53fPrVulqr:8^j_n!.][C!<K[^NZQ
+Xe(>eB6&QjWj]FM]tM(h['$C(T:(h#LkptMPF%i3T;/9_WhPc8HZ!=t:I[Q-1HJ36Bm"K2@#!Y?
+rr2lgrW)umrW)tK~>
+mJd7erVQSO$f]mje_&gCn+HJOqQ0SnIImIXrqlE_qYJ.2X0f:8Vn`'-r;-9gs8Mrlq>0sd`;fgb
+$fK[fe_9$Jo(`+\rdk*#s6]jK!"KXUs4][R+KPPBeij^4gALsR[3ZPWhu*KYKG5,)p&CKB!7LlI
+;#UFpErQ(>l3m4a"\nmos7J/H!!&SarrL4GoDetfqu;0E!!&Shrr@QI!!&Sgrr>mi!!&Shrr@QI
+!!&SbrrMBmr;Zj>p\k*lVtL)k&`3Kd!VJ5G!!*\grr2spp](=9p\k*maThVB!FZ33!!&SJrrT]e
+Ib9/TI>@1hs/:2AJ.HnCs8USjXT..'IXgS]Y'Bnq"al:)s.FYgJ-(=KA,H;`r\=BOrr)cchTs*M
+ZEgmH]"Phn_o''eRYHHVSZTH;]tq_0`P/jfXJhqdR$<_pPaIu5rhCI0X08e0U7%'qI!0ILE,9B7
+M3js9Ulp%gjS\fMrr3'!r;HEi!<;fm!<7Q~>
+mJd7erVQRR$f]mke_/pGnb;nWr2fkr+7T:?r;-3RX,*I.S\jsrq>UEnrW3&u^]49T$fTdhf%T-K
+o(`+\rp0ReVZ6]kqtg<noeQLH!1j)g"N^iJ&`30[!QbQ>!!,gk_uB^dr;ZhglMgqY17a!rqYprp
+?kO#mqu>5/%R8\Frrf\Q&k(XTrrfSL'emt@rrAtr!!Q*os8U1FoDf1lqu?]<"onW8hY7$NaThA;
+"&8[mJ,K?ISc8WhJ,K?ISc&KgoeQCE!-8#;!.XqI!1ila!)WUo!-8#;!2obq!clBerVusnqtpBo
+oeQFF!5nd8!U:'j!!*\gqYpTh1B%7U&`1V6rVuqhi;WhE+P$Mq%GLj^:](1tMZ<^U!*T?9rW!"=
+s0DM%"(_GL!Rh#K%b^kWrVlfce\AAfVQ@2=^r+()]X+c>WMuhdIVWkLMO0fpM1U&!H?aXVEc5`(
+@:EbXAn>XiBkCj`?<^Q5<)QF[4uP#=+=&a6>\7SWAsV]\s8W)ur;ci_s*t~>
+mJd7erVQS"$f]mke_/pGnb;nWr2fkr8b;u^rr2p0rpR4]Z'V9+pAb'js8N&urVjS3r^dLVg""[-
+ip-+0qu-N[rrf5"!)<@errMdJrVuqhrVm#B"oo7lo`"s6#5/#t:&Dj.!.XqI!1iET!qe=>R/c7J%
+>+WPA/>u)qu>85'LUXQrrfbX(eEQ^rs,hV)`5qAbSB7?df0<FrW!*rqu?]<#4qm%:&FtjaT__F&
+`39^!QbQ<!!>sms*stI!1j,h!.XqI!1j&f!VJ5F!!%';rr@QI!!&Sarr>mo!!%';rrAtq!!72_#
+6"T':&Fhf!VJ5G!!'q8rrMBmqu?a0hYR6QoeQLH!tjD3#6"T&S`'MLVc5e25R';Bj8].+1]BTM1
+T19Q^Fb';c8RsDPlJ`_5Q3nO1Q2:]4?_7\!^Sq.g&E`(rr2E;^Tj`7X0]FQ_o0C+\$E$9ZEg<^F
+*NG)USscLNIuh7J:2`fF)Pl/C27VaD&dG0CM@Hm?X6f8<DcCW5s@4a4%`anE,/rpPir)GrW)orr
+p0T7~>
+mJd7erVQSO$f]mke_/pGnb;nWr2fkrIImIOqss1Cq#0Q`XidWHbP2#4rVc`ps8Musrknd8I1,#e
+e^iI6lLO`IrVl-_"K)5":&Fee!VJ5I!!&SgrrgFJ!"n)[rrL4Gp&G+fqnrF6J,K?ISa-4VoeN)*
+s5a4iK)bIP'bbcfs40@H6/)8:"LTNj7c4.D#I5Tl1XH*F($5MErrAtr!!Q*os8U1FoDf1lqu?]<
+"onW8hY7$NaThA;"&8[mJ,K?ISc8WhJ,K?ISc&KgoeQCE!-8#;!.XqI!1ila!)WUo!-8#;!2obq
+!clBerVusnqtpBooeQFF!5nd8!U:'j!!*\gqYpTh1B%7U&`1V6rVuqhi;WkgM14*-#(;9ns8T$A
+rdPK'`;fkeFKGN!H@L1Ls4M^JrdY/rZN&m3Ib'#NJpLq[s#0iTrp\IQZ)FP%\A6&%`PK9sZE1=@
+^Ug5*S>W^-_6p>>R[9A,PELr`L4Oi)JqAW,JUr<!I/\I/I"-a&LP:81JU;`pNgl`5PCe%Nkkb,P
+rVllsli2J~>
+mJd7erVQRR$f]mkf%T-Ko(`(ZrN-"t+7]@?rr)`gpU#s@Pi;ZBr;F/*rZ;O-g=Fj/ip-+0qu-N\
+rrgFJ!!'q4rr@QI!!&Sfrrc-u!)<@`rrL4GoDem/`;]ger;Zhgm/I41"onXoJcGQG$C_kJ3SXSb
+3t=L/r;Qo,+qd<$r;Qo[6kp<"[/U=&1&q:dhX(7BVu?YrEjG]F;#L@o_u0N7Vu6SqEiT-?QQXiZ
+":a)bs$lnd#DE-WW;p*$^A\*7)"7#<qu?f6s(0UY!"S,jp\liErr;`L]q^sgZ,P8OkNqX(m-*K_
+aL@t5S#2[0L6\-rX/Vb[ObeU:F`2#*?<C>/>:!N]@qKCjDf9E(@pN268O59h-6=Ho9jM7@EIFeQ
+rr<#trVlfrqu6-cJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`(ZrN-"t8b;rmrqcQms8N#3SXZ).s8W#q\GuP"$f]mkf%T-Ko(`+\
+rp9XfaT__F_tj<4J,K?ISc&Kj:]LJiqt9siaThA;!5lbT!.XqI!1iKV"N^iJ!1fMWjT#`Wo)G7$
+)a3!Vf0C$;g\h'S[O2n_hu*KZj$t"(R/d"ZjoEj0"naVN!"n)SrrAtr!!%&Frr>mo!!'q7rrAtq
+!!%&>rrT)t4P2n'4%eQ5s)fdi2&Id:s8ThcK)a+T5<2X5oiX:?5X%<Vs,8_`5QX5639C27r_i^o
+s7bB`UR7a[`RN`*m-a</l/^R>\Z2?uXeCf:T;8Hr\?)NtPDt<HG]R_9ARoFdAnG[jD/XK=G&_A4
+@U2u08OGa&1-&$5AS,OlHD^!+rqufmrpg#=~>
+mJd7erVQSO$f]mkf%T-Ko(`(ZrN-"tIImILrqlNerr2GhZFR+#s82Nd\GuPV$f]mkf%T-Ko(`+\
+rp9XfaT__F_tj<4J,K?ISc&Kj:]LJiqt9siaThA;!5lbT!.XqI!1iKV"N^iJ!1fMWjT#`Wo)G7"
+)*?XReij^4gALsR[3ZPWhu*KZj$jk"QiHnYjoEj0"naVN!"n)SrrAtr!!%&Frr>mo!!'q7rrAtq
+!!%&>rrT]eIb9/TI>@1hs.aT5Go1P;s8USjXT..'Isd4KplKiQJ:E%*s0?k!J-(=KA**abr\=BN
+s7bB`UR7a[`Ra,:nF5i1jknV-\#Q7,_7d"U`5p6]gX+'[]=+rDU7Ra8NfK6arfA1aPa.].T:VUF
+SXl7;Obn^9FEiP"NeMq3KWFG8qu-Hmqu6-cJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+7fI3q[<#Mf[REqM8B2kr;O2*rZ;O-g=Fj/ip-+0qu-N]
+rrr'N!!")7qYpPnqu?_fr;QoA"onXop&>'7#4qlr&`1M,!.XqI!1iNW!.XqI!1e]@q>UfT4;S^,
+s49=B5MH&8"LK?c7,RnA"F:k"9Bih`!2oer!1iNW"naVN!"n(orrAtq!!,gkr;Qbpr;Zh<WrE*d
++P$Mr%GLj^XFU;)#_9tqs/?!$s1\F3!hoX2r;ZpQqWnsF!!!Mjs82fqs&f:!rVZ'*UlCSBcfFZl
+qY0^Uo_/"Sq"<k$\XJMGUm[I4Ng-98T:(q)LOa\pEb]&k@qTIiD/aK8FEVbFC1CII9gq<-1bpmO
+;-[UJH@q*Tl2Ub]r;?QYs*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8b;rlrUp$^io/\0UmK1&s8;l*s8GRtinDu7g>_Dgq"t$h
+mJd@_1&q:qp\OmiVu-MpSc&KjaT__FSb<!`aThA;!>42-rr@QI!!&SWrr@QI!!&RWs5a4i#K$Mp
+5o^c=s4BRN6ehP="L]Zp8Dj=E#CRR2:[7tJ"Qod4rrAtr!!&SWrrr'N!!!VfZi:$'r;Zjmqu$Ho
+Vu6SqEiT-@Vc5e25R';Bj8].qT)PN&T%3l@^Fb';c8RsP2S&jN1I+2aA,Gdm3n6Is5s.-gs82fq
+s"aTPrVZ'*UlCSBcfFZmq=jXUoChnRp[mY!]:>"TX.u;\S"d-pXf%naQ&^`VJp_Z\FoHS*H@(!d
+I=HZiEb],j<_uFV5!;,&>@_AcH@^pPkl1JZ!<2<aJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!IIR7FrT`\"[CENos8VojrODn,I1,&gf%/R7lLO`IrVl3a
+"naVN!$:n2rrAtp!!&SfrrgFJ!!&S_rrL4GoDen(hSoKpJ,K?ISaHFWJ,K?ISXBH=!"B1Ms4T[U
+(Sq)_4q^08r;Qo-,o&o,qu6nK)Au97s-X#Q!7CfHVu?YrSaHF\oeHLI&`0ko!2obq!DWIhrrAtq
+!!%&>rrT]eIb9/TI>@1hs4+m`_AL&Js8USjXT..'It2gks0d-%J9mR[onn.IJ-(=KA**afrr<!R
+rr)fnmE25aPH`Boo(i.Wq"41Mp%\7Pk1.,>SZ]];\\Pr#e_8X(e'Z@W^V%(_XK&H#Yp$?TYck.+
+Tq7^;ObnI-E,TiJJ:)csL5`.rrr)fprr)iqli2J~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+7oLCrql`AOHZ??OeqC=r;Zcq\GuOM$f]mkf%T-Ko(`+\
+rpB^cVu?YrSbi?d;#:4mSc&KkoeHLI&`36]!QbQ;!!&S/rr@QI!!&SWrr@QI!!&R@s7lU#C_mj`
+rS'CD5MH&8"LK?c7,RnA"N2]**kScY"Af'u:&FAY"N^iJ!1gRu!QbQB!!'q6rrAtq!!%&>rrJH/
+ec5d]gAh0Krs&K&W;p*$^AS$67fU@-rW!"Ns-D%4!"Rre>5nR%rr)cW\rMB8bNS]pn`&$9\?iKK
+^s:m,q"a@.XGVn,T9PCoOdr#1OG\dCH#dh;ARf.XAS,UlDfKi@F)Yl'>ZXZk7SHTU?YOS.JqAE$
+LoKY=rVHEhkl6/~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8b;rmrV6EDR@C([TsF4bqu?]q\GuP"$f]mkf%T-Ko(`+\
+rpB^cVu?YrSbi?d;#:4mSc&KkoeHLI&`36]!QbQ;!!&S/rr@QI!!&SWrr@QI!!&RWs5X.gBE/!N
+*#qrVgcuQ@g\h'S[O2n_hu!EY`@W)T]`7.=k5`m/"Af'u:&FAY"N^iJ!1gRu!QbQB!!'q6rrAtq
+!!%&>rrT)t4P2n%4%eQ5rqcX1rr9_bK)a+T5<q&Js3a%o5Vo,6YV\Sp5QX5638jg:rr<#trVYfh
+Ne3qIkkFiAimbrXZa.!ScJS$_p?L,/N/sm8T:2+>XKA@mR[91qLP()&G]n4QGBeF]I=?ZoH?3k5
+@9QZ/;H-_,D0:8]KR\Q/WTiICJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!IIR7FhQ*rg]=?&]s82`jqmc\*I1,&gf%/R7lLO`IrVl3a
+!2oer!1iud!)WOm!1j&f"naVN!"n)]rrL4Go)Jc]`W#pfr;ZhgmJd09r;ZhgR/c4I$toV?D]0Nl
+rS'LK6/)8:"LTNj7c4+C#K824+h[j<,3JsQrrc-u!)<@YrrgFJ!!&RurrL4Gq>^N5qu6Yor;Zh<
+WrE.1M14*-"FZ'ls8Mlp(B4?`FKGN!H@LHiU]9;%IXlXXs2oS9eUR^QH=Pn5?2jm(rr)cW\rMB8
+bNS]pn_qj1[B[$G_pRE2q"aC2Z]g]Y['6a<]ZSUGbfn8N_7R7e[Bm-CZa6sCZa-a9WhuDTOGedB
+H?XLSI=m92N/)n5LoK\>rqu]kr;HT[s*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+7fI3r=$`!N09Qc_#+!-rr)i+s8F)JinDu7g>_Dgq"t$h
+mf*IU$NL/=hYdBRJ,''ESbrEeJ,TEJEq]M6aTh\D!5ng9!QbQE!!%';rr>ml!!%'<rr>mp!!+/8
+rr2trr;Zi8rr3#l1B%7S:&F\b!VJ5I!!3bhJ,K?ISc&Kf;#1.lErH"<Vtg;n&`3Kd!)WLl!-3Yj
+S,WWV$NL1Emf*Dd!!#aj[f6Bn$i9o):&Fhf!2obq!-5+>!LFq[!!Ebbs8MilpBUTps/?!$s1\F3
+#mf/]0)ttXg&F4_!!!N+s7?6hrVHNms8W'us8;cSZ$q/(g[t4)d&`IaH[C-hI!pO(V8hTgp#<N@
+J=)L8@:O2+M2$Y6I!BaOC1q?pA7]CeC2.R'E,KE$@9m)A?=e&%Jqo;BK6q`bJ;C/hs8W)skl-)~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8au`gd#4!LR[DD#r;HTnrj`"-8IOP3f%/R7lLO`IrVl6b
+"mQHq!"n)crr@QE!!&Serr@QJ!!%'5rrL4Gr;Zi8rr3#@#5nN%Er>q;;#1.lErH"<;#UFq*r#[6
+!2obq!5ng9!VJ5I!!,gkp\t9e1B%7T&`/$9!!&Sfrr>ml!!%'<rrAtm!!*\grVljoq>^M9JcD5>
+"R6?p!5n7)"Af'u:&DC!!U:'i!!,gkqu6Yor;Zh<WrE-u<'8eu#!5H;s8MlirqRB*qu6W1/V=#J
+2a9Pj6fJ#T2`sLfs)0dE5QX563;`aIrr2lmrr2rtr]pM]qr=r1I]_Asp?L#+P_4:.H[U6gJ;pGG
+j7Dp&\;Z$.P\k&MHAn)OOH,3QJq&2qI!KdTF`qtQG]n:QDeN_]@1Qj_EI3=oMi!(5FE`7kW9X<\
+kl-)~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!IImILrqcN=S[,Q.ZeYT\rVH?e\GuPV$f]mkf%T-Ko(`+\
+rpKdil3dRl&`3Hc!.XeE!1j#e!.XtJ!-7f5!QbQE!!'q9rrL4Gr;Zh<r;Qanq>^M9rVljorVus?
+p\t0mVu6Sq_uBZ:oeQLH!DWIcrrMdJrW!!3hLGJ(!1j&f!)WLl!-8&<!2oVm!>42err>ml!!%%j
+s-s#kl3dRl_s[O-:]LJiqmQM*l3mIh!DWIgrrAtq!!%&>rrT]eIb9/SI>@1hrqu]j(B"13e9%el
+hKj[%IY-nbR!O46m/N]'e:7UPH=QjPoD\afqYpKos8FhSr;5NZIX\ERo_.RsXHS0ZGBnL\I".*O
+`Sp@Wi4+f$TU^7KJ<6V4ZaI6KZEL@0Vl?TlUEH;(R$EhmL4O_uH$k-pMNO0iP)=d8H@gsOlMpn`
+rr)f[rdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+7fF=rVPc\SXuC*^&7c7s8F)JinDu7g>_Dgq"t$hmf*9b
+rVusnqu6TroeQ:B!1j#e"j$rK!"n)^rrL4Gr;Zi8rr3#l1Aq1QErQ(=VtL)m_uKb7r;Zi8rr2sp
+r;Zh<rr3#a$iU,+SbN-baThG=!1j,h!2oMj"2k0=Vtg;q&`3QfVtL)j_h%iXrrf5"!)<@[rrgFJ
+!"n(qrrMdJqu?`7q>UGmr;Zh<WrE*d+P$Mq%GLj^A,I;OQiI)b!*T?9qu@"Rs*t(L8H6p=d/X.V
+i;ZgUrqucXXE&TnkkFJjS9]%!Nh`\TW262OIWBLm_<1.A^Pm2oG"Y1h:h40K@q&hP>ZtBBB4+tN
+?XR>QA8#^pF*W4hOd_r9S<eqQDJsN;G^bFHlJqnp~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8au`cn$f$`Ss%:srNuV(8IOP3f%/R7lLO`IrVl6b!2oer
+!DWIjrrMdJp](;bqu6iA"onW8hY7$NaTh\D!5ng9!VJ5H!!%'=rrAtj!!C.=s/5eq!5ng9!)WUo
+!-8)=!U:'l!!&SarrL4Gp&G)`rr2trp&G34s8T"m!!Enjs8T"j!!'ofs.')lVZ6]kqsaUgaT__W
+hR3@aoeQFF!5nX4!2obq!-5+>!iK![fK]X&9&osOMbF%L(JD%5s1^.;s3<Pf5X7,us.;&'G5p5]
+4k)^u5s.-bs&K$sr;Pi[Ed>%Up[-:sH#J"iV6$VnV4j*(F`ih^jm:g<MfOf!9Lq]SBkqO#BkV-j
+B5):(C1UsgBPD0qD/O<8H[pm7S"QFDQA9R"DK']AIYXlej8XW~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!IImIFrUojK_7[:`WS@FP!rVon\GuPV$f]mkf%T-Ko(`+\
+rpKddVu?Ys:&Fqi!VJ5C!!&SerrpLK!!!Vfp\t99#5nN%_uBZ:oeQIG!-8)=!2oMj"2k0=Vu6Sq
+_uBZ9;#L@oErQ(>l3mRk!1ila!QbQ>!!&ShrrAtj!!C.=s/5Ym";0Mjs/5Pj!5jBfSGr_i!!#aj
+nG`X5"oo7l[Jp:#1Ah+P_tj<4Vu6SqEiT-@\;>[eJ-LFWm/R*kL]3;MLW]Yse9%elhKj[%J9Sg/
+^NXpus5ni\e:7UPH=Pn52Z<XQroU;&H*lf0mE_;JDgIG=X/DhjT94SDF-+)pleK45Fd%)J:f1YG
+IY!*&K7SQ'Jr5M@rdYr=Jq8;uIt361Ng-08XK&(fO*bqiFaAFcLT'Lus*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+7fF>rqlK^jMIjE_Y!g+[K$4J$f]mkf%T-Ko(`+\rpKdd
+;#UFpErH"=oeQIG!':&Y!1j#e!VJ5I!!&SarrL4Gr;Zi8rr2trqu?kjs8U1Fp&G4iqu>phrW!(l
+s8V?lr;ZsAp](8krVus2hY@*Ol3m7b"J,SmaThG="&8[mVtg;q&`3Q0#5/#t:&BMAJcC<$ao;C.
++P$Mq%GLj^9)JYoLB%:Q!*T?9qu?sXq9fEHU&SrU!!!Mes&K$ss6?n1E45!(hlh6;J>p`Km+nh?
+YI(pRWf(e8S^$3Wa+A,qUR$puS#2mMR$<_pO-#KePE_;tR\$4MX0Aq@]Y(\STp1IbF`D;;EH6/F
+Itjoej8XW~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8b;r^rr2p%qrknrNRI[0s8GRtinDu7g>_Dgq"t$hmf*8`
+rVuq=rVlok1Aq1Q3rK$YSbrEfoeQLH!1ila!QbQE!!'q9rrAtp!!Jkms2bK=!!H$ns6:!k!!Jkm
+s6:!j!!FA;s8T"r!!*\gq#:B[$hXK&ScA`3#5/$!:&Fsgq#CO0hZ(\%p&G+fqgncus+13lrrT)t
+4P2n'4%eQ5s*$'o3>O3Bs8ThcK)a+T5<qIlB)CCM1:[@H1=JJi5s.-bs#'cSs6?n1E45!(hlh6;
+J>p`MmbY+BYI)!VXGq+9SBU!Ta+A,qUR.%#S#2sQR[9;'Pa7T"rg"OjS=cOTYHkUI]XtSQTp:Oc
+F`D><E,frCItjoej8XW~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!IImILrr)]ir:.\#Rc",Err)co\GuPV$f]mkf%T-Ko(`+\
+rpKdd;#UFpErH"=oeQIG!':&Y!1j#e!VJ5I!!&SarrL4Gr;Zi8rr2trqu?kjs8U1Fp&G4iqu>ph
+rW!(ls8V?lr;ZsAp](8krVus2hY@*Ol3m7b"J,SmaThG="&8[mVtg;q&`3Q0#5/#t:&BMAJcC<$
+ao;FPM14*-#(;9ns8Sp:rd5K&_Z0YcFKGN!H@LHqH("ToJToK@[Wg2N!eP`.i;ZgUrr;8hEcAJN
+p><&tBRm)*i9oL+V6I>>]r[02Eh:P9k/W$iS#)L6O.`VUWMH5ZSXuLITq\6TU8FliYdV*S^r+%#
+Z)3qQL4+;gFEMbNH@UaKlJqnp~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+7]@<qt9pefX6`tiVib`s8F)JinDu7g>_Dgq"t$hn,EFR
+$iU,+Sc/QmoeHLI:&BG=!!&Sdrr>mp!!,gkq#:B:#4qlu&`3QfJ,K?M:&Ft`1Aq1T_uKa5rW!$p
+qu<Sk!!C.=s*t"J!DWIdrr@QI!!>sms%rUn".fJlJ,K?M:&Ft`1Aq1S_uHY1!!<his*stI"ASdn
+oeQIG!5jBfJcC<$ao;C.+P$Mq%GLj^;#C:uMZ<^U!*T?9qZ$i0s"t2Qnf,pU!"So+qu6NnpAS=s
+rr<#ts8DW,IVPqFp">jMFJdLQqu6TVWLg6!^;nI;Y(U\P`U**0F`=4ZV5('-aMl!3^V%(d[BmHY
+]tV1n^V7M"]X"T8S<]1mJpqobDf0N9Fa/=hWU'Tajo0c~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8b;rjrr)fls8LTVS=AgCrjDe*8IOP3f%/R7lLO`IrVl9c
+!U:'l!!&Sgrs&-O!!#ajJ,K?ISbi?d;#UFq:&F_c!QbQ<!!Enjs8RTI!!H$ns7J/G!!C.=s%r[p
+"&8[mVu$Gr_uKadrVusnqtU0kJ,K?L:&Frequ?his8RTI!!H$ns7J/G!!:(<Vtg;p&`3P;r;Zsp
+qu?=Er;Zi8JcC<$JcEjl!iK![fK]X&9&osOHo1gf(,Vrhs1^.;s3<Pf5X7OmaT#pEoCc-Ddm*t#
+4?36<qu6NnpAR/Rrr<#ts8DW,IVPqFp">jMFJdLQqu?][Wh6H%^W=[?Xb1MN`U**0F`=4ZUnap)
+a2Pm2^V%(d['@.=]GnT"_SWskWhl2LO,8I<H$""CDfg/II>4`es8V3[J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!II[=HrqQNnaIf?/nGiLdrVj>,rd>16g=Fj/ip-+0qu-N_
+rrMBmrVuqhrVm)p1&q;Kqg\PE!1iud!)WXp!DWIdrrL4GoDf"+hZ*V*r;Zspqu?=Er;Zr;s8Ppp
+!!>sms/5_o"2k0=J,TEK:&F_c!.XqI"&8[m;#C:qScA_>r;Zspqu?=Er;Zo:s/5Ym!tjDiJ,K?M
+:&Ft`1Aq1Q_h%i=s+13lrrT]eIb9/TI>@1hs/:2AJ/3CJs8USjXT..'It3'!HJAIhL%kD&I+*TI
+JpLr(s82fns7ZFss8N&urr;ri_1$."jn7;sC36?$m/-h_l)g\a\&$55ag$YANlCAS^3":jXJMbp
+`6-0>`50.!]=>>a_8*k#^;.M#_n<:UVOWp4M2-b4G][tJG'A7^L8jM=s5j61~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rp]pjrp&hBrPJU6+7oL>rr)lpr;YZZT9$sts8F)JinDu7g>_Dg
+q"t$hn,EBcr;Zi8rVlrl133Bo!.XqI!1iud!.XtJ!?V"1rrL4GoDel^r;Qks!"n)err@QI!!Ael
+s/5hr"!74:;#:4pErYefrVuqhq#:Bf1Aq1U_uKc%$iL&*Sc/QjVZ7=crr2tJr;Zhgrr2tJr;Zhg
+qu6br!"n)err@QI!!&R@s+13$s2k9AQQXiZ":a)bs%rUn#E&Q]W;p*$^A@m6<r\:Vs.I[<!"So+
+kl).nrr2fHP@g3?o\#REKtcgMrVf1HX.QE"^WP$Zf"dMmMokJPZYb)eT9b_9Y,\:jR$*D_MNF!d
+R\$+EVlHi&Z)adrS!K1qKRJ,dDJjE7Fa/@iWU'TFrdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rp]pjrp&hBrPJU68b;rhrVQWnrVtNNXe3kEs8GRtinDu7g>_Dg
+q"t$hn,EBcr;Zi8rVlrl133Bo!.XqI!1iud!.XtJ!?V"1rrL4GoDel^r;Qks!"n)err@QI!!Ael
+s/5hr"!74:;#:4pErYefrVuqhq#:Bf1Aq1U_uKc%$iL&*Sc/QjVZ7=crr2tJr;Zhgrr2tJr;Zhg
+qu6br!"n)err@QI!!&R@s+13$s2k9BVc5e25R';Bj8].,2#]`I1oLBR^Fb';c8Rue5R9/ss/^PH
+\2?M"5QX563;`a>r`K4"rqk<2AshNKfp?B+^?PUqrr<#^Y+_l'^WP$Zf>3_qMokJPZYb)eT9b_9
+YH+LmR?NP_M2m^_R\$.FVlHi%YH"FkR?W_iKmn>hDf9W:Fa/@iWU'TFrdX~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rp]pjrp&hBrPJU6IIdCJrr)cps3dLIXjd=LrVc`*s8IESinDu7
+g>_Dgq"t$hn,EBcr;Zi8rVlrl133Bo!.XqI!1iud!.XtJ!?V"1rrL4GoDel^r;Qks!"n)err@QI
+!!Aels/5hr"!74:;#:4pErYefrVuqhq#:Bf1Aq1U_uKc%$iL&*Sc/QjVZ7=crr2tJr;Zhgrr2tJ
+r;Zhgqu6br!"n)err@QI!!&R@s+13$s2k9B\;>[eJ-LFWm/R*aGlE4#Gf9X^e9%elhKj\NJ-^A"
+s2_);d!:,iJ-(=KA,H;irXo20rqk<2AshNKfp?B+^?PUqrr5@KXeMr,^WY-]gW#V*MokGMY\SWb
+U7.IHZEC1$S!8qiNK]WqStMaMVQ-`$YH"InS!K1sM1U2#F)c8DGC"doWU'TFrdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq-4$rr<#CG[=itHA7if]BK:oaoD>^oD]=!rqucqrm[aANMQRR
+rr)iqnc/Ufh#@KUs8N#ks8F)JinDu7g>_Dgq"t$hn,EBcrVus2hY7$MJ,K?ISbi?dVu?Ys&`3<_
+!QbQ=!!'q1rrMBmqu@(ps8V?l!!!VfoeQCE#9NX)$NL/=hY@*Ol3mRk!?V"7rr>mo!!&SbrrMBm
+qu?_frr2tJr;ZhgpAY0Y$iBu)SUpfls+13lrrJH/ec5g^gAh1Lqu?tZs8T%u=oZ55!!Nnrd_5ZL
+cN!qTqu>p[>Q=^$rp?e'K[95HS8!l'o)J[err)lZX.ZQ&^rapQf[[s4F,J?8hO8):UR.10VlQS_
+Q&g`SLPq1WQ^XJ>VlR#-ZE0psS!K.pKm\/fDJaB7FEi7hWU'TarUKm\s*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq-4$rr<#CG[=itHA7if]BK:oaoD?3oDejh!;uiq#L9!PTrn=n
+rSISRrr2rrro=%X8IOP3f%/R7lLO`IrVl9c!2oer!>42_rr@QI!!&SdrrAtr!!*\gq#:B:#5%rr
+_tO*2l3mLi$D%4sl3dRl&`319qZ$jBpZ`+d!"n)_rrMBmrVus?p\t0m;#L@oSbW3cl3mLi!1j,h
+!.XqI!1ii`!U:'j!!&R@s+13$s2k9BVc5e25R';Bj8].,2#]`I1oLBR^Fb';c8Rue5R0ADmG6%e
+F>_K3!^Sq.qu>p[>Q=^$rp?e'K[95HS8!l'o)J[err2r[XJ)`'^WFgPg=F98F,J?8hOA/=VOEd9
+WNE"gQ][,YLl7=ZR@U"JWiWG2Z)OOkR[&njL4+AjDf0T:FEr=iWU'TarUKm\s*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq-4$rr<#CG[=itHA7if]BK:oaoD?goD]@"qY0pfs4F9gXgA'+
+r;HWns8W)brrE&orrN)tq#:Hpr;HW\s8IESinDu7g>_Dgq"t$hn,EBcrVus2hY7$MJ,K?ISbi?d
+Vu?Ys&`3<_!QbQ=!!'q1rrMBmqu@(ps8V?l!!!VfoeQCE#9NX)$NL/=hY@*Ol3mRk!?V"7rr>mo
+!!&SbrrMBmqu?_frr2tJr;ZhgpAY0Y$iBu)SUpfls+13lrrT]eIb9/TI>@1hs/:2AJ-pP>s8USj
+XT..'J,Xs'I#.CXhZ'?qdXVCNH=QjPl2D7orr)i`XDER9o&#sOMTYMirr#@broL2SXgZ!cc.1S$
+aIdO2d.,q]B99!ZQ'\JPVk09>MMI%IOI)E,TVJHeYHtR:Vk]iOPE:ZPI<]aNFEMbQJ;1&hs8W&f
+rq?AB~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rpp'lgef^a3rV/>6NS;pgW9Eo+7]@Crr)6!Tob>"Pi;Z>qYL-f
+rVlHh"TJ>rqu-Ekn,N@cq>^Ek!<2`mrZ;O-g=Fj/ip-+0qu-N_rr@QJ!!+/8p\t5Cr;ZhgqYpPn
+r;Zi8q#:B:#58)u*r#L1!.X_C!1j,h!)WXp#+`j?!!$XerVuu:Vu?Ys:&F_c!U:'l!!+/8rr2tJ
+r;Zhgr;QbHpAb2arr2tJr;ZhgqYpPFpAb2aJcC<$JcEjl!LFq[!!Ebgs8Q!p!!eM`s/c9*s24[5
+"HWT_cj%er!"S,j?2jm's8Ml@KPn'[lE>)Za7K</rr2lrs5pGVXL>pecdL>&ldM2>RGRJUJ9dWO
+P)l03URmm9MM6hDO-H!!SYN-`YI(R9VkKQEOGed@H$!q@EH6,EItt#grr;u[s*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rpp'lgef^a3rV/>6NS;pgW9Eo8b)firVlE0Xe;buU>u:MrVl-_
+"o\H#rr<#srr)fqrs8W&rVZTmrr)imrrE&nrrE&os8GRtinDu7g>_Dgq"t$hn,EB;rVus?p\4[f
+J,K?ISbi?dVu6Sq_ta64aThJ>!?V"2rr@QC!!&Shrr>mp!!]"9"onX91B%7S_l*J6!DWIdrrMBm
+rVus?p\t0mJ,K?ISc&KfJ+ipCSc8WhJ,K?ISbi?dJ+ipCSUpfls+13lrrT)t4P2n'4%e]9s*Za'
+5RK?Js8TqfK`BFY5Q*hO1p$`Wgd4-O5QX5639C0Grr;utrqaroDR&KlYAT'7oD\^frr)irk,b5V
+[(aZ-dFI7Be!G$AhXJX<H_$XjOIiDHT:(h!LP_"QQC=A<VlHi&Za$O+T:(q)MM6P+F`2/<F*)YV
+LT0S<s8M0\J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rpp'lgef^a3rV/>6NS;pgW9EoIImISr;-?jptEZr_niSCs82`m
+s8W)trVc`lrrE#prsA])rql`pr;ZcqrVm!!qYL3erri,hqYU6hrrE#ps8W)ps8IESinDu7g>_Dg
+q"t$hn,EB;rVus?p\4[fJ,K?ISbi?dVu6Sq_ta64aThJ>!?V"2rr@QC!!&Shrr>mp!!]"9"onX9
+1B%7S_l*J6!DWIdrrMBmrVus?p\t0mJ,K?ISc&KfJ+ipCSc8WhJ,K?ISbi?dJ+ipCSUpfls+13l
+rrT]eIb9/TI>@:ks/C8BJ-pP@s8UYlXoI=*J,Om%GfTjakCJ*1J-(=KA**_rrr;utrqaroDR&Kl
+YAT'7oD\^frr)fqjK5)U[D0c+cd^q>e!G$Aht,'DHCL:aNLZoBT:1t%L5:eMQ'n,5USk,qZa-^2
+URmm<O,&:6GB%SDF`r(^LT0S<s8M0\J,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rpp'tQnprn6:4+.9hH3.]?($O+7K49d!^@pL67G>q"t$g!<2Ti
+!WN&sr;6EmrqcWpr;6?lrVlHh"TA8srVlQkrZ;O-g=Fj/ip-+0qu-N_rr@QJ!!+/8p\t5Cr;Zhg
+qYpPnr;Zi8q#:B:#5nN'_uER2!!'q8rrMdJo`+u_rr2trrVut>J,TEK_ghXc!HN\h!!&SarrMBm
+rVus?p\t0mJ,K?MScA`_1A(VISc8WhJ,K?ISc/QhoeQ1?!1e]@JcC<$ao;C.+P$Mq%*e;29Debp
+K(/9%!*&Hoq>^UTl1&`<!!!Mjs',L&rVuocXDNmIn&^$)]C>k"rVuiqs8V8^TWPZ:b0SGdl1abj
+LNU&miLk7PT9G>&USOQPQ&LKRMia-jStDgXXKSt8X/;PYQ&gfUIX-$QD/jW=GCG@HlMflEJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rpp'tQnprn6:4+.9hH3.]?($O8b2o]rXAhYM2mdeSWhV(s82`[
+rrE&os8;lps8N#trrE&ps8N#nrrE&os8GRtinDu7g>_Dgq"t$hn,EB;rVus?p\4[fJ,K?ISbi?d
+Vu6Sq_ta64aTh\D!lP%7qu?`7rVlok1A(VISc8WhVu?YsEe"&g!Q0Ed!!.+irVuqhp\t9Z$iU,,
+*r#[6!.XqI"J,SmoeQ1?!1j,h!.XqI!1j)g!VJ5@!!&R@s+13$s2k9BVc5e25R';Ag%4f[2?#iJ
+250X5[k<.$`Ag*\5Qs&Zn+;i#d6Ib!4?2I&>Q4[$s8VMgD2[$7aaSQJnGiLds8Drss6$DTXgYpa
+cHb&+p[ZF]FggYpTQ?-bP)bd#U7Ra7MM?nDOHc0)T;8HgZ*^d:VP'BCOGegBH?F.DEccGKIu(&g
+roF*0~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rpp'tQnprn6:4+.9hH3.]?($OIImILrVZ]qhOL@GaNV'Os8W)t
+rVuosq>UHoqu6ltrqlBgqtBjc&,c;%r;HQlqu-Qpp[nC^r;HWsrVQTcs8IESinDu7g>_Dgq"t$h
+n,EB;rVus?p\4[fJ,K?ISbi?dVu6Sq_ta64aTh\D!lP%7qu?`7rVlok1A(VISc8WhVu?YsEe"&g
+!Q0Ed!!.+irVuqhp\t9Z$iU,,*r#[6!.XqI"J,SmoeQ1?!1j,h!.XqI!1j)g!VJ5@!!&R@s+13$
+s2k9B\;>[eJ-LFWjnJMHGlE4#Gej(JcZQ5]fQr&GJ-C7fo_>q@d=;:MH=Q(:>Q4[$s8VMgD2[$7
+aaSQJnGiLds8Drrs5g8RXgPm`bKSN"p$g"VFh$u'UN2<aOc>X#US46ENJNFNP*VT/T;/<`Xg,(1
+V4a?FP)Y6JI!9RKFEMkVJr-GkroF*0~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$."rH1%a6:+%.786Am&AJ2Brm(QC+7K4:f9EqjVOWO&ec,O5
+rrE&pr;QZorW2uorqQcnq=sgarVl![rZ;O-g=Fj/ip-+0qu-N_rr@QJ!!+/8p\t5Cr;ZhgqYpPn
+rVus2hY@*OaTh\D"2k0($iL&+&`3Ne!)WOm!hK@@r;Zhgrr3Ys$NL/=-ia5gpW3U>!"gUZ!"n)^
+rrMBmrVus?p\t0m;#L@rScA^dqZ$\gs*stI!1j,h!.XqI!1j)g!)WOm!hK@@r;ZhgJcC<$JcEjl
+!LFq[!!E<6',(TJ!!`iE'+FpH'+Xg<!Y?"Hc2[hSjo>>Zs8Q0SNGGfajI^C`irArSs8Murs8VJk
+T<,E4aNi&bmIpDAZZq>UjLp+qT9YFuT;8'HP`1BRMia0kStW![X0Aq7X/DY[Q&gfUIX-!PCiFH;
+GCG:KmJm1Is*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$."rH1%a6:+%.786Am&AJ2Brm(QC8b2o]rX]%`R`3UBS!p,6
+rqcTmrr)iqg&D6Ts8W&rrr)fqrpp*g8IOP3f%/R7lLO`IrVl9c!.XtJ!?V"0rr@QI!!&SdrrAtr
+!!*\gq#:B:#5nN(_uK!0r;Zj1hZ!NT;#:4oSc=3<!!&ShrtFZ*!!!TZ!!")7aT__F&L[VZ&`39^
+!U:'l!!+/8rr2spr;Zqjs8Ppm!!8_kJ,K?ISc8WhJ,K?ISc/Qg;#:4oSc=3<!!&R@s+13$s2k9B
+Vc5e15QsGI:/45Br]gcS85;oP5=J=?5Pm\K5>4g<5LD^t5s.-gs8N#ts&[p6CU*0cT5^F^s8;fp
+rr)irs6[+bXgPmacHY)/o_@[VG)=Z.]mtU'PDkNmU7@R4MM6eANfoa!T;/?dYd:R6V4X3AOGegB
+H?=(BEHH>JItt/ns8M-[J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$."rH1%a6:+%.786Am&AJ2Brm(QCIIdF<rXAhbW6sD,ZECP&
+s7ZB\s8;j#q>L0_s8)Has8W'-rVH<`naubXqY:'hq>C6l"8_ikrq-6iI1,&gf%/R7lLO`IrVl9c
+!.XtJ!?V"0rr@QI!!&SdrrAtr!!*\gq#:B:#5nN(_uK!0r;Zj1hZ!NT;#:4oSc=3<!!&ShrtFZ*
+!!!TZ!!")7aT__F&L[VZ&`39^!U:'l!!+/8rr2spr;Zqjs8Ppm!!8_kJ,K?ISc8WhJ,K?ISc/Qg
+;#:4oSc=3<!!&R@s+13$s2k9B\;>[dJ-CL[MMd%9rdY9(Ko1bBItNW6qLA]uLl-b5d=;:MH=Q(:
+rr2rt=5&XLZ0LDBE1c.ir;?TorVlismBiUl\A$&/bh;=Sq<,#-MU^h(Jq9PZO--'2TU_=/MMmO[
+R@KqDVQ$MrZ*((&TUV:2NJE(4G&hPEGBnUhM6-+EroO01~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.!q//2X5sdq-7SQGl&AZBerZCY0$N9hhqZ#EhRWjS?lMpVX
+rqulqrVc`qr<3,sqYU6irs&H%s8N#rrql]qrqZTn*t.)^f%/R7lLO`IrVl9c!2oer!>42_rr@QI
+!!&SdrrAtr!!*\gq#:B:#5nN(_uKadqu?k?s8V?lrVus?p\t0m;#L@oSc/Qg;#:4pErYefqZ$V:
+p&>"gr;Zu<s8VaIr;Zqjs6:!k!!+/8rr2spr;Zhgrr2tJr;Zhgrr3#a$iU,,*r#[6!)WUo!1e]@
+JcFL)!.XqI!1iET!qe=>O8f6I+GKjr%d!^qrr)lsq8%<(d-o)(J&qHarr2rrs8;lrpsQ.?[(F<#
+bM2L\qtSg/G-K`KQ?SU\Mi*stSsbb!LPLeLPaIu6V5UE!Z`pL.Tph7-MM-G'F)Gi6EccPTP0Nh&
+rT4'0~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.!q//2X5sdq-7SQGl&AZBer^l\\s8EE)qsOC^bIFF/Rbe#C
+rVc`fs8DrhrrN,trVlcq"oeQ$r;6Kmr;uoqrVc`hs8GRtinDu7g>_Dgq"t$hn,EBcrVus2hY7$M
+J,K?ISbi?dVu?Ys&`3<_!QbQE!!C.=s*sqH"EOPBl3mRk!?V"7rr>mo!!&Sgrr>mm!!@9AoeQCE
+!-7c4!)WUo"N19>oeQIG".fJW$iU,,*r#[6!)WUo!1j,h!.XqI!1j,h!U:'l!!+/8rr2spr;Zhg
+JcC<$g]%8'r;ZhglMgqY17aL+!iK![ej'="4$,Y(5R0G64$>kn4$<@)"$\k/50uOr5s.-gs'5R%
+s8Vo2G^[s-aaATZq>L<ls8Duqrr;fCX/i\CaNi#_lh'uHert9]gX2@3Q'[JgS"lUFP`(6MMN3jd
+S=cXVWir_4WMH/TQ&poXIsH-SD/jW>H%(q$q>^ETs*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.!q//2X5sdq-7SQGl&AZBerdF88$iT_tri`#qVRPghqsj[e
+rr)in#5nN#r;Zfqp&>I"r;6!Uqt^-brVlTirr<#o"T8/qrVlQkrd>16g=Fj/ip-+0qu-N_rrAtr
+!!*\gp\t5Cr;ZhgqYpPnrVus2hY@*OaTh\D"2k0=J,B9LErZ1)$iU,,*r#[6!)WUo!1j)g!)WOm
+"*4G71A_%OEqTG4;#L@s_uKc01Aq1TSc@s_rVus?p\t0m;#L@oSc8WhJ,K?ISc8Wil3mRk!?V"7
+rr>mo!!&R`rrE&7r;chJs8DrtJ,K?ISa-4VoeN)!rrT]eIb'&KI/ncpJ-UOOI=?]rI=:pAs*Xls
+d!u1LH=Q(:>lO^%s7sKUIF.H)I"065rVlfrrVufqs81EOY.DKncHY,3pA+F5P]a1ae!YKIR>m&l
+U7Rm>NJWOQP*VT/TV\WeYHtI6VkKZKPE(ELHZsOOFa&+ZJWe7Qs8D'ZJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.)pMDlT5sdq-7nlJk&\e)3pAFphrVb+CrZC\1%0$5*s8;ol
+b-7OSS)aGH!r`,tqu?]q#64]%s8W)tp&>$kq>UTrq>C0irVm'"rr2lpr;6KprVlZnrZ;O-g=Fj/
+ip-+0qu-N_rrpLK!!!Vfp\t5Cr;ZhgqYpPFrVus?p\=ahaTh\D"N19>l3mLi"2k0($iU,/&`3Qf
+J,B9HSc/QhaThYC".fJlJ,93G_tF$0Vu6St*r#\2qu?his6:!k!!Enjs8RTH!!&Shrr@QI!!%'=
+rrMBmrW!'5hZ*V*qu?_fJcC<$g]%8'r;Zhgm/I41"onXoO8f6I+GKjr&GuLkrX/\oW,J'^l)Jfs
+jSf#Xrr)iqs8>:S];2R=_og6Zn+lhVl`tbud+b[JMjTEYQCXM5ObngJMN3jdS=cRSX0T.<XJ_b^
+QB@,\IsH*QCi466EGh0.rVYaUJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.)pMDlT5sdq-7nlJk&\e)3pAFphrVb+Cr^lY[%0$5)rqcT`
+\>6!NX60E\s8N)uq>UNqs8W)trr)fns8;urrql^"rr)fqrr2lprr`9#rr2lr#QFc'rr2lprqHHl
+8IOP3f%/R7lLO`IrVl9c"j$rK!"n)^rr@QI!!&Sdrr@QJ!!+/8q#:B:#5nN)_uKc%$iBu,_uK!0
+rW!'5hZ*V*qu?_frVlo?#5eH'ScA_>qZ$W6p&>#ir;Zp@p]"(f!!Aell3mRk";0Mjs*sqH!1j,h
+!.XqI!-8)=!U:'l!!Enjs8RTH!!&R@s+14)rr@QI!!&SVrrgFJ!!&RNrrT)t4Gc<)5s.1)s60Fh
+s6ln)R,R;0F._OlrC[(frr2rsrq!q*[D9r2cIqFQp\F*ZGEUA.XF#qqO,TO%SXYh$LPUnNPaS,:
+V5UH!Z`gC*T:(q(M1pG)F)Pr9FEV_ERHjhNrT4$/~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.)pMDlT5sdq-7nlJk&\e)3pAFphrVb+CrdF26%f?%OVm+18
+aR]B1rVulrq>Ua"s8W)qqtg-eq>UWtrVlfprqcX!r;HZorqQ<drs/K#s8Molqu6Bjrd>16g=Fj/
+ip-+0qu-N_rrpLK!!!Vfp\t5Cr;ZhgqYpPFrVus?p\=ahaTh\D"N19>l3mLi"2k0($iU,/&`3Qf
+J,B9HSc/QhaThYC".fJlJ,93G_tF$0Vu6St*r#\2qu?his6:!k!!Enjs8RTH!!&Shrr@QI!!%'=
+rrMBmrW!'5hZ*V*qu?_fU&P,k_>F<3JcG]K!.XqI!1iKV"N^iJ!1f2N!k=)9M1>YZH=ZpQkl(qh
+n#1/liT[@`TB,tL"9/8urr2pgprKkXaNr>ah<t(6qWk>,Nm$(WH]4>NLm4I"RZiVaLl7=XR%0bB
+VQ7#2Z`^=(Sskq*M1BtuEcH;OJUi0Dn,N:`rr2iorTaB4~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.&pM;iT5sdq-7868k$?DkmZ1.bhr;6HlrpTmdrpp*g+7fF3
+rqcXBc`amnFJ&C.rVlfpqYL3jrVuosrr;urrVliqrVulqs8W)ts8W)trr3i-o'3s;i3LbuhXC7<
+s6\h)`7aGBp\t-jrr3#trqcZo*t.)^f%/R7lLO`IrVl9c!U:'l!!'q2rr@QI!!&Sdrr>mp!!,gk
+q#:B:#5nN%_uBZ9J,B9K:&FT=oDel^rVlok1Aq1V&`3QfaTh\D!?V".rrMdJo`,)bs7J/>!!&Sh
+rrAto!!<hioeQ.>!1e]@JcFL)!.XqI!1iNW!.XqI!1f2N!LFp`!!!Sls8W'.rVtoCDm&EZOEeA/
+s8W)ss8N!ds7*q&U8>KFcen9eq=sI$LO[(o]RYU"N/<aiR[B:sL5:_JPF.i2Tr"cn['?^1U7Ra9
+O,&:6G&M23B4>4MNTKs3rr2lr!<2rss8Mfns8E&trr2qJ~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.&pM;iT5sdq-7868k$?DkmZ1.bhr;6HlrpTmdrpp*g8al[1
+rr;uqpVa,B^4*NjrVccrrr)fprr)lsrr2rsrVZWmqYU6eq#('cqY^<hrVlg8qu$$)gZQ'"p?),J
+s8VTSl-//XpAb0jqu$Ees8GRtinDu7g>_Dgq"t$hn,EFR$iU,+_tX02J,K?ISbi?d;#UFq:&F_c
+!QbQE!!'q9rr@QH!!>smoeQ.>!1j)g!VJ5H!!Ntks8U1Fr;Zj>p\"OeoeQ1?".fJb1@tPHSc8Wh
+Vu$Gr&`319oDel^JcC<$g]%8'r;ZhgmJd09r;ZhgO8f9Z<'6"&!^Sq/jo>A[%fQFfQ#EhkfoUHi
+o`+sjrVoIgs8N&ia0;eUa3i5elgsrJo?)i<^YHJQKU@gZQ(OP4Oc+sMMiX'hSY2dXXg,7;Whc5S
+PE(NQIsQ6WE,]]/AR:M`rVlfprV?KnrqQNnrW2usrr7K~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.&pM;iT5sdq-7868k$?DkmZ1.bhr;6HlrpTmdrpp*gII@+[
+rVHBgbcJ=pPg'1(q>:'cp\FgfrVuosrr;uqqY^6bqYg9frqucl+Sbj4rr;usp!2[jdc^Z&q>^<f
+q!Rb0l2UPXs8Vulqu6Bjrd>16g=Fj/ip-+0qu-N_rrMBmrVur9p\t5Cr;ZhgqYpOlrVusnqtU0l
+aTh\D!5ng9!.XnH"&8[c1@tPHSc/QhoeQIG"VKVks2bKD!!+/8p&>'c1A(VLScA@<oDel^rr2tr
+qZ$^1hXrYr!!&R`rrE&7r;chJs8DrtJ,K?ISaHFWJ,K?ISWEdP\;>ZkJ-(=KAEEjkrXSo,j-=Pc
+le.AE](H%&rr)jjrr;utqV'-:b1>G'j7E-GrUe6dH+2>;JqB8GLQ\7!S!T(iLl.7VQ("8:V5pl0
+['6R,TUM.-M1U,$GBn[kL5:Gdqu6Bgrr2cir;?TprqQNnrW2usrr7K~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-lpM;lVr^.#]7SQ>l!'l'ESacXYr;QWmrVZWm!;u`mr;Q*`
+rZC_2!<2lq&c:[t_9.[mbP:i,r;HHer:p3gr\OTRrVQKjqu6Wps8;lqs8N&rrqQ9OOdVG#G&K?m
+QtWqig!c":K34+mK$F)gr;Q`rr;QQmrZ;O-g=Fj/ip-+0qu-N^rr>mp!!%'6rr@QI!!&SerrMdJ
+rVuqhp\t99#5nN%_uBZ:l3mLi!lP&9q#CGR#6"T&Er>q;J,K?N:&FtjoeQIG!-7]2!QbQC!!-L4
+rW!%ks8T"m!!.u^rVuq=rr3#l1Ah+S&`3Pcq#CGR#6"T&Ee47As4dPRJ,K?ISaHFWJ,K?ISWEdO
+QQV"_!"e5k%/p2)fnXX`m`L$5cM[M<8,`G[_ks?(Q^XbUal;g`p\!.(GHKQ<ML:YIKTDUlRZr\`
+LPq7YQ^aVDVlR)0Z)jjsS<f:qKme2a@9?B+@V/k]^A%U)rr)isrp0T7~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-lpM;lVr^.#]7SQ>l!'l'ESacXYr;QWmrVZWm!;u`mr;Q*`
+r^lSYs8E?)rr(fX][EOSh>[?Prri;tr:p3dr[n'Hs8N&urVuiqrr)`mq>U6fm]=",@[2pOR&"lD
+o'#,(R?VBWS<_n0s7uTlp](4a$f]mkf%T-Ko(`+\rpKdd;#UFpEqfS6J,K?ISbrEfoeQLH!1ila
+!QbQE!!'q9rrMBmqu?f9s/5Ym!K.0]!!%';rr@QI!!Q*os8VaIr;Zh<oD\j5#5\B$@0Z]2".fJl
+Vtg;nM['.\!-8)=!VJ5G!!<his/5Ym!K.0]!!%%js+14)rr@QI!!&SWrr@QI!!&RNrrT)t4Gc<)
+5s.0grs\l*rn3'J^[B6oL!KVls8W'fou*o:Yc=_,\'=+0rVcTIQZoO``eo//NeWXbR[B7qKnkSI
+P*_Z2VQ-`&['?^1TUV70MhZ_-Eb8Z_?u9diE5VVRrr)iZs*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-lpM;lVr^.#]7SQ>l!'l'ESacXYr;QWmrVZWm!;u`mr;Q*`
+rdF88(&n+,qu>cRX2_$LkPb;Ur;-$Wr:p3hr\FNPs8Murs8W&go_n=Rq=OIZq>UBnpVkS(I_*7Q
+]?HelqrutFW31u`_5-/ls8DilrqQNmI1,&gf%/R7lLO`IrVl6b!)WXp!-7i6!.XqI!1j#e!VJ5I
+!!&SarrL4Gr;Zi8rr3#a$iBu+_uHY1!!.u^rVuq=r;QbHr;[!qqu?]h1Aq1QEqB;3aThVB!FZ33
+!!Aels/5Ym!K.0]!!%'=rrMdJqu?g2hZ'ML!!.u^rVuq=U&P,l_>OB5JcG]K!.XqI!1iNW!.XqI
+!1f2N!k=&8M1>YZH=Z+:%/p2)fnXX`m`L$5cM[M<%0$;&d`L;#dE9Y[iqWNQ48[g"G,s38MgU\E
+JW-"bR$<PbM2dU[QC=JCVlHr-ZEL7&TUM.-OG\gFI<p9qR%KP+eGT4@rr;ljr9F<4~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%pM;oX6UO717nlDk!(DWVU%.mWpAY!gqY^?krr2NhrZCM,
+9)eVHYbmPAG`JlRkkY&NrVH9frVc`ps8Mrkq>0mRlg`lso]l/Mrr2W$W1GVC:_mCs*H"A*M3)h)
+7<(LiF>[!SSB:I&s8MrqqZ$O:$f]mkf%T-Ko(`+\rpKddVu?Ys:&F_c!.XqI!1j#e"j$rK!"n)^
+rrL4Gr;Zi8rVlkIqu?j@p]'Ldr;Zq?s7J/H!!+/8rVlo?#6"T&ErH"<J,K?I_t*g.oeQLH!tjD3
+#6"T&Sc8Wil3mOj"*4G71B%7S*r#[6!VJ5G!!L4>s6:!j!!@9AoeQLH!?V!0s0hodrrMdJrW!!3
+hLGJ(!1j&f!)WLl!-8&<!2oVm!>42err>ml!!%&3rrJH/L&_2bq>^EmnGa$us8C2mIE^uhHBI"^
+s8N#qruD";hLBsOSX,=pLPhM$^s_2mU3)mPacLb/N.m8jRO45UKnYGHQ'e&6VQ$]'[]us3SX#.d
+HYcq]5VtGk=_;8P=c2DBrqucrrp0T7~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%pM;oX6UO717nlDk!(DWVU%.mWpAY!gqY^9i!<2Tir^l\\
+"9/?#rr)j(lER=\VO=9kh=:OErX/Mrrr)fprr;rpqu6U#p\=^Po`+U_rVmqU['3P`Hp`g#7Z:D>
+TV[a:?&i!&O%aJfXOR"ArVlTlr^dLWg=Fj/ip-+0qu-N^rrAtr!!,gkq#:>Dr;Zhgqu6iA"onW8
+hY7$NaTh\D!5nd8!.XnH"<R=;l3mOj"*4G71B%7S*r#X5!QbQF!!%'<rr@QI!!'q-rrMdJrW!$4
+hT6!$!!&ShrrMBmr;Zq?s7J/H!!+/8rr3#l1Ah+T_uKc%$iL&-ErYefrVus?pOW?qs5X+[oeQLH
+!YO:=r;Zhgr;Qanq>^M9rVlkqq#CF-hYmHS;#1.lEhE@5Vc5d85QX563Vi^Rrp]purr;rAJ:5Z,
+]R#^qrr;usr;T=es5/?ZZEUC,SsPtK^<YU#gSK%^dE.JpOH#!US"#k2Mhd%FOHZ'$TVe`kZ*ps@
+Vk9EAN.Z:c<_5PG<bHJm@pP,[s8DoqkPp&~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%pM;oX6UO717nlDk!(DWVU%.mWpAY!gqY^<js8MWirdF57
+*<#d1q<##gY.1^KaQiU$qtU!`p\t-irr2lpr;HWp#Q*rcnF$8Mq#146e]Z<t]<$"eTT$@=G.>ek
+UPc+$S$7L&_TCd8r;6Hfs8IESinDu7g>_Dgq"t$hmf*9brVusnqtU0kJ,K?ISbrEjaT__F&`39^
+!QbQE!!'q8rr@QH!!FA;s6:!j!!@9AoeQLH!?V"6rrL4GrVuq=rVlkIr;Zi8o)Aa`1B%7U&`1V6
+rVuqhrr3#a$iL&-ErYefrVus?p\t0noeQFF"N19>l3mOj"*4G71B%7S*qt6cJcFd1!VJ5I!!3bh
+J,K?ISc&Kf;#1.lErH"<Vtg;n&`3Kd!)WLl!-4_3!k=&8M1>YZH=ZjOrVl<d&,uV-c%(5dlF_G*
+h#@?Qrr)jjrr<#\P,71"hpffd_p@&rm.0/:HD/m3OElqHKoMIeQBR>dMN<pdS"?CSXKJk<[BZg0
+Tpq=0Mh#tiD0Cf+Vl,f,Rd'bJs8Vumr9F<4~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%ph`&Y6q'O67SH2g!(;NQT^Uq@%fZD'r;6<bp\+=Rp%7tU
+q>^F9n,EsurVZZfWI/Z4J:)ZXJ=tior;Qcqqu8AKlHe4OS>p@mUk$D9f@.K2<GWIFAM%D%0l9*T
+K31BC->G,5<$lid/na;Gs8MooqZ$O:$f]mkf%T-Ko(`+\rpKdioeHLI&`2mS!2oer!-3YjT`52p
+rVccrr;HWqrr)cmqt'^cqt^0bqu$Biqt'a\qZ6WlOT,@'#5/#sSc8WhVtL)m_uKb7q#CO0hZ*VR
+p&G*1U&P.[+GKjr&GuM+rr;rerr2p,qo4#9e*42_S)aPKrr)co8GiG=DHV[bQ][2WH#n(PK9Msp
+FHk%mPBMb4H@qEIPDt9IJqo;HPa%N'S=Q7BPD+=&AlqVh3%ud,.QBq$BkCd\K\uh0rr;us!<)6_
+J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%ph`&Y6q'O67SH2g!(;NQT^Uq@#QF]#rquZhq#:$fp&Xsd
+q>^Fco)Jahr;R3#[ZlZ5Q^<ncP-!mDrVlotrVlisrVumLo\Ji7[_md)^6mX<kN(-+D2()nN`D$q
+=,g*pTlt"!8<6VkGXe9H7sF4tr;HEjr^dLWg=Fj/ip-+0qu-N^rrr'N!!!Vfm/I'`rVuq=JcDDC
+"oeK!s8W#ls8;lfrrE&os7lTks8;lfs7lQor;2TU!QbQ>!!&ShrrAtj!!C.=s/5Ym";0Mjs/5Pj
+!5kN1!iK![M*M,.4?<<=rVliqnc&Of%K".mK@B(kGFRXms8Muor_!4DE*n^3Y,\4`Q&go`PFneE
+GF-UtPBVk8I>F8ZR$*A^L5V+TQ'Ri.St2LGQAU3;E+;sD7mAsf3D!@fF`:r$L>i13r;HWps6BT6~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%ph`&Y6q'O67SH2g!(;NQT^Uq@%fZG)rVQHdq"FIUp%A(W
+q>^GBmJfcWrU[UrVmES'X.ur;p&+jhs8W&ps8W)pqu?]jk4?U:i2auT_!(+Qn*,k$]6UHeG,_Tn
+VM1STY`>`E\:q>eMoD9,POebNqtU3jI1,&gf%/R7lLO`IrVl6b"naVN!"n)SrrAtr!!%%js.KAq
+rr)fqs8;Zlq#:$f!<2fojo4oP!ri,pOT,@'#5/#sSc8WhVtL)m_uKb7q#CO0hZ*VRp&G*1U&P8*
+Ljjl)NIh+[!eP`/qu?Wos8DKerr3H)`dEEfl*GT'j8]/YrVZX`rVt]&Hb&+pi7cT(a2#3o]Y(7p
+SC#ECHB!]4NLZT0R$<\nPaS&6TVA9]Vl?\hQB-rYI<0=GDJj<:MO1'<U60\\hYdBQ"8hoks6KZ7~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%ph`&Z6q'O67SH/e!(2ENT't\=%fQ>'qY9aUo'l&5kN;(*
+qZ$O:n,H,]r;6NBG'B+5Q(`\oGAr5bn`7XB^X)-3s8VuTgmi/86!@MJAjee7A92L-1Gj>hFNfZK
+\9YuC>\-JO?7/356:i_;,=$dPeGoRIrqcZo*t.)^f%/R7lLO`IrVl3a!2oer!1iNW"naVN!"n(=
+s.B;nrr)iqYQ"\&rr&)]!U:'c!!Jkms2bK=!!>sms/5Ym";0MjaThG=!DWHcrrJH/L&_2bqZ$3e
+rr;oq%fcP.qnd`8eE<rVTBH7SqYj%as5Ac0<,dYVO+_n+F`r7qTU9bae'4,!IV)_kDJj3$@:!;M
+@Uj+gC2%?pAn,.N;bT_M5WL\R.4$B"86KM8@:tqfs8W)urr)orli)D~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%ph`&Z6q'O67SH/e!(2ENT'tY<s8EE(qY9dVo'c#2kj/'@
+s8GU\s8W)rs%1anP./!.Z\tQ0IZ`=Tl,Vc*f'`,/s8(m=XG3HWIsF_DBO.0QNf06&=IXJ[hl>/a
+VqdJXKkj878SDgODG>jV@[=(Fqu-KmqZ$Od$f]mkf%T-Ko(`+\rpB^cVu?YrSaHF\oeHLI&`/*=
+TDo#mrVlf"rrW/urKR<_l3m7b"J,SmaThG="&8[mVtg;q&`3Q0#5/#t:&C[b"fG<^5X.Dm2?c**
+5X@LmqZ$3err;oq%fcP.qnd`8eE<rVTBH7Sq>MT<ieg`DJt8j;S!TD$Nfp':T6?RNb`m4"C0t_#
+G]e%DC2*Z_,&hO@Df0?)B4PIV<`Dsm8OYd%1c\$/BQ.g"BUIr^rqu`orr;<`J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%ph`&Z6q'O67SH/e!(2ENT't\=%fZG*qt]sYoC;89ki_:-
+qZ$PCli0K3P+]_,XJDH9V3[tArVFt*e)L)rs8Micpr&`3NO#jK[[W`'MPmetK8[gEU[G##f9kC1
+W3igZ]9ehPS!]AEG`',Wj8&WJs8IESinDu7g>_Dgq"t$hmJd0arVuqhmJd@_1&q:dhLY^!rr`9!
+rr0,$!r`,sPlCdL$hXK&ScA`3#5/$!:&Fsgq#CO0hZ(\%p&G+fqkF)o\;5TaIX@,u"aGQJJpLu(
+s7H<is8;j+s8N&q_L.*fkH/m!kPtSYrr<!ii/M,dTZ5[@f\5'0cd1(f[t:$pb*@7/G]8(kO,JjL
+Jq8Q+JVAl4JV&K(J:;rqI=[*+K7eT!H@Uj:S",RkGFIOgrr<#rqY]XXJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%pMN&[6q'O67SH,d!()<LT((h@s8EQ,qtg*]o^h_Emd99$
+ip?[As8F,.s%34is2'H-nE-pKMoO,;D4uZ8AU71*BV)rtiH0BI/TO<bNa7WL7u21c)c^N>Pk(aC
+YKWZ#hM4`j@Otc*BQRX:?!Jq%BJ3E?p](47$f]mkf%T-Ko(`+\rp9Xf:]LJiqsOIeaT__FSUpg5
+rsJc(rVuoehVmGOh>Q.'g\ok(gB-3dh##jph"TS$gATb+hYuC9i8X#"s88,]!.XqI"&8[m;#C:q
+ScA_>r;Zspqu?=Er;Zo:s/5Ym!tjDiJ,K?M:&Ft`1Aq1Q_kR/3QQZ8-!Z,-UP%4W0;@3=&!"eu+
+qu-TqrVlcqqu/SRs80TYL"#+^FIq[qrVlfrrr2rrrr;/ZIpPoRCO:P]JpM]oPbjdhQ/:8cEdht<
+C2muu?WpH0r`C1H@Us%_C2Ip,BOY.C9LV*&0In=s5#5<f@rHjokjJEMs7cMC~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%pMN&[6q'O67SH,d!()<LT((h@rr*E+r;-3^p%ItGn*B2t
+m/Hn^r^lGU8]Qh=s7O45Ks&:qL9?f2F-qBHJZd&Rm"gF:=dO)_TOssJAWqIj:k==>aQIX*eG/7a
+kETI]I78%(C4D87B4af/Le_L/s7uQgs8GRtinDu7g>_Dgq"t$hm/I2b!!#ajmf*F3"onXoJcDAB
+#6+T"s8VTFq;M8/rS[V2rnmn9i8NYki:#V)i:#P'ir.m?ip$FAr073]J,K?L:&Frequ?his8RTI
+!!H$ns7J/G!!:(<Vtg;p&`3P;r;Zspqu?=Er;Zi8UAkIr<'3E/7sT]MIg:FUF[eP\4?<6;qu-Tq
+rVlcqqu0k!s80TYL"#+^FIq[qrVlfrrr2rrs8V;^K4eA#I#F,PQ]R8pVR3.CPhk&_FFn[PG(+d[
+EGT2sAS,OhDJsH4EclVLEGT/l>#Ip[4ub8W9jVIGB5`9tl2Ub]nbrOgp\o[~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%pMN&[6q'O67SH,d!()<LT((h@s8EQ-r;6<ap%7qIn*]K(
+j6ZdBs8IH4s$tM,fDk?ES<M@HYE@5OcCqV9b+Qr<kOQ"(YCs*<Xi?:4P_6Q?T96R^Nl1Rfnup]j
+XlmHkXN>I@Y+Lr.V2gU`]"=Vtc2IG;rd>16g=Fj/ip-+0qu-N\rrc-u!)<@YrrgFJ!!&R@s.B;q
+rr)fqs7"n@iV_U3i:u12i8NYki:Gq*i:u4.huMa7irJ0=jTOW.rVue[rr@QI!!>sms%rUn".fJl
+J,K?M:&Ft`1Aq1S_uHY1!!<his*stI"ASdnoeQIG!5kQ2#IoS=J:)R*S!09GR@T^uItDuWq>^?k
+!<<#srVuco@/^-&^jCdajJd6mkPtM[rr;uss8DutjJ7?BBn)___U7)hf\GKE^kA$+esq&JNJa.%
+VkTfPP`h5mNffKeOcl-'TqJ!IS!fb5ObnX8EHZtlM1^/'Kr3r.rr<#sr;H<f!<;fmJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%pMN&[6q'O67nc2d!()<LT((h@&cVb,qYBmZoC(l3naGi-
+j5]t4s8F,+s%2P)o_\LO[[sne`,p&tA70@WHU)^WFauSVKOVltWUeO.Xi$K$=t*gP=^gC/hOUWl
+T:A29+C]b]Q[E:8agn'1F".VaY5eCrqZ$O:$f]mkf%T-Ko(`+\rp9Xfl3dRl_s[O-:]LJiqgnd=
+s8W'#rQU+=rcS9^rG_[Src8$[rH/$Y#'+WuC1q3lrFke7raZ%@A+X10@/+%1?"^,-PlCdW1Aq1U
+_uKc%$iL&*Sc/QjVZ7=crr2tJr;Zhgrr2tJr;Zhgqu6br!"n)err@QI!!&RarrJH/rVusfooT1S
+arLB\!"f&-qYpKorr2lrqu0gus80QWK[]%_FIq[qrVlfrrVlirrVu)]SsXq8;,LV4EccMXQ`-Bo
+PMbDmFG5'ZFa\LSCM$p\@q0.dCi=95FEM\CB4>%D9LD$,2`<Zb;-IRNH\70SkPkMTrr;rsrr2rl
+rdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%pMN&[6q'O67nc2d!()<LT((h@rr*E*qt^$[n`fW9na>Z&
+jSJcRr^lGU8atF1s8Vc.QD**]MiMk6Fcq9;=b_!]Y$Q.GDT^)Dp;H!i`MRjE=a.$$Y5aHjg%W\>
+TPe[.C3FlU=^ITYQ^VWQ;*n]ls8Drns8GRtinDu7g>_Dgq"t$hm/I4R$NL1Emf*Dd!!#ajJcD>A
+"oeJuc%pH>G5l^bG5QR_GQ<$fHMr$kF`MG=Ci'&eph]kDrb;ILC%u?>AcQE<@g$7IAuP9brrMdJ
+r;Zu<s8V?lr;ZhgrVltt!"n)err@QI!!&Shrr@QI!!&Serr]/!&`3Ne!.XqI!1fka#,bE_5WEEL
+OT,L8<B<E.3W&jQrr2rsrr)lor]U5[qnIH1e)dTOT'-.Prr2rrrr;uss6$DRRY,<X>%i#.KSc%q
+\YjV7gu=uNMM$5-NJiL?H#dnHFa&1Zrd>]6IsuW_CLgdR:.dr?5X\FRAoDj>JVgAis8Vfls8Dus
+rr;`lJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%pMN&[6q'O67nc2d!()<LT((h@s8EQ-qtg*^o^M)7o'l&1
+jQ-17s8IH4s%2nBrVu`YZ'_ZQi3'VQTU`'JYBdFP]t]N"[Z0"M_;_iYVU`qn["jUGMidG1f;HW_
+VnnmkH)QX4PH\n&[#LlB[Zcr4VY0]\qZ$PC$f]mkf%T-Ko(`+\rp9Xfl3dRl_s[O-:]LJiqgnd=
+rrrE#r6:"<q0)^\!-nHfs*FZkrceTlGB7bBD>\;HD>nAOD>e5MCA;K@B)lWDB)lWDB*2LQW:Q8R
+!VJ5H!!L4>s6:!j!!&Sgrr]/!&`3Ne!.XqI!1j,h!.XqI!1j#e"/c,2hZ!NTJ,K?ISYH,h\;5Ta
+H&D4nP5PUbif/A<H=ZpQqYpKorr2lrqu0dts80QWK[]%_FIq[qrVlfrrVlirr;YlUS!f(VE--i*
+YI_ZugYKMnQ.XrdI@?b!Z,+Ap]sk;PZ*:F9XfSS)Z*LU6V4jEIP`UcQGB7eLIXZj"K8,5\j8AoV
+!ri/squ6Wos8N#tp\o[~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%phi/\77B[9852>d!(2BMT'thA'E7t.r;69ap@Rt0]%l)q
+jlYR[p&"dg+70#"rqu]hp@nRAVPBT.D-UY(Z-TZ#Q%W[(>@D@9f]UYhmcsJmc>4"f>^iSm:k.EO
+Vj_XL@1ZgULSi8!L65*/gq6Bn)H2KOh"UO=s8F)JinDu7g>_Dgq"t$hli.*c!!#ajnG`X5"oo7l
+JcD5>#IePuKn+],If4R/I!pHlIXcfqI=?WnI=-EjI=?QeF)G`-rG21@s(21?ral+?rF5h:q-ab?
+>[:T>>?Y68?!^Q5LA$o4!U:'l!!+/8rr2spr;Zhgq#:B[$iBu)Sc8WhJ,K?ISbE'al3mLi!1fka
+!LFr.!!,LcOT,?q(]FC7&GH,(rr)isrq6:"rVu`-H%aT*WH4Tms8;jds8Drrs595sOI2,ZDdH@9
+:/kYFN08=Ie_?X=KmdrbIsZ6QB451YA7oRjDK'W<GBIh<A6i559M%lT=^u>lH@C?nJqp8fo`"pj
+qu?]qq>Ys~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%phi/\77B[9852>d!(2BMT'thA'E7t.r;HKgq"FC8]\_N$
+kNM!dpA=mh8aQKWr^Qqdqu-QRV5^PSK8Q"q_;!8`StV-RK7/RE[Cb8Fq;L/4a,Ni[Q^P"=QHI=L
+hW)):G"@=%ChRs.4)Ck:V:(]i7!PJqg\CgJ8IOP3f%/R7lLO`IrVl-_"K)5":&FG["N^iJ&`/*=
+Sc9#qs1E/oJq8K&JGk'"K_g<$K(ss)J9lE[DfB`:EcM%q!,_[Nr+l:Gs(M=C!bc4[r+?"AracFI
+@q&kS@UN8?L\[58!U:'l!!+/8rr2spr;Zhgq#:B[$iBu)Sc8WhJ,K?ISbE'al3mLi!1fka#,bE_
+5W<?QOT,L.:cgs*3VNIQrr)isrq6:"rVu`-H%aT*WH4Tms8;iss8Drr6JdrYOI)&ZEFDpI=(60)
+S"+bedb:7;N.cS3O,\mEH#n"JFE_tSH[L6jJ:Di`CM$pW<DcXr?YFM.JV/K$J;:&do`"pjqu?]q
+q>Ys~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%phi/\77B[9852>d!(2BMT'thA!WN&sr;ZR$p\"14]A;;u
+k3(d_pA=mhIHgc%rqlKgfTr;L]!%T_V;LUYc)e[hSY2R=jO`G2Y._-aX6dBNY_I_#H@MpIeAf+a
+R&kq@G^=sjIYX%oItFeVTnKkpYM/RCqZ$PC$f]mkf%T-Ko(`+\rp0ReVZ6]kqsaUgaT__WhLY]r
+rs-/SIY<6%ItR]Ss+pZ2s+p]1reLr;L4k87L4ao$F`MR%FT6@XE;skUDZ4JVDJa6,Ci0&crG)FK
+B`;WNAn>RcAn"kFL\I)6!U:'l!!+/8rr2spr;Zhgq#:B[$iBu)Sc8WhJ,K?ISbE'al3mLi!1fka
+#.TJ<J9ZtJOT,L=M1'u%AG6$'rr)isrq6:"rVu`-H%aT*WH4Tms8;jes8Dons5KE"Odql"I;N_8
+G(c'RY,?f9f%6IBR[ftQ_8X:)]=##RZa-j=YH=q0YcX^lQ]R)YJUD]gIY!93Mi*4>K8-5crq69k
+rql`qrqZSE~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%phi2^77Ka:8PMGd!()<LT'tkB'`S(0r;6?bp@RnFfVPsQ
+U=/5_h=LODrZCM,9)e\`r;-<gq8AD7DL$,9Mk]ILk14'P>^_KNe,S@QQ-7nDX^Ylt9NbSRYBa9r
+]s=Mh6Wu0IT>8^c`kS33JD>-t[m>IL/S<Q3qZ$O:$f]mkf%T-Ko(`+\rdk*#s6K\0lu[E)IXQa$
+HZs[YG^4R]H[^HnH[0scH?j^YG^4U`I<TRCr+@BjB4kghBk_6mA7K(W@:a"\@U`hV@UWSK?=$oB
+>?b?:=]nj0>$G51=p%o89YH_k!U:'l!!+/8rr2tJr;Zhgr;QbHpAb2arr2tJr;ZhgqYpPFpAb2a
+UAk7\+T;?B70!:Nrr<!![2&Z@!"el(!<2rs!<2Zk&H;_+]Q]"Tihgddjo>>ZrVcWn7cTDNJr5b_
+Ss5._Cg:"@AUercaj?H#K6([CG^"1HBOY=XA7]CeChd^#Ch[Eg?!CK<Ao)R=MNEaJI!'RVIYOif
+s8Drrq#:?nqu?]qq>Ys~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%phi2^77Ka:8PMGd!()<LT'tkB!ri/srqm9%q"F=Ng8DBY
+Ut"Yght6gGr^lJV8cJP`r;6HkqT,LlIZpV&Z(p.2hTq7BH@_*([+;2._<L"/Q?&0tPHL+8[#U0Y
+X3AYlH\G."LP9V9A7&\tMn6+9_G-)==EiWts8GRtinDu7g>_Dgq"t$hJcC<$li.=`JTZ6_KSFr'
+JV!fNs*k?*JqS`,IY*6+KDpK%K+<K[EbfN1DJsH4Df9N1D#S2MD#A&TBkV*jB4b^cAnV'S&S5Qc
+AS,La@q9(W?X@#CA5^:0rrMBmrVus?p\t0mJ,K?ISc&KfJ+ipCSc8WhJ,K?ISbi?dJ+ipCSYH,h
+Vc5cD2e`6kPQ(U^"iX8"5s.1$rrE&srrE&krt,20qRh$)d,LpDS)s\Lrr)fms$G\%GCbR4S"5e&
+K5kF/?YtLDO2oP5G_UH\G_Ca#IX#mODfKf<F*2PEFEDM;AR]%T@r$(0JVoPIK7J2hGC>4Flh^V]
+rqucrrql`qrqZSE~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%phi2^77Ka:8PMGd!()<LT'tkB'`S(0r;6Bdp\"+Jfqu0U
+UXSGchXgXErdF/58cJVcrVQKipU?j(Z_NP;WO1s1bL`MbOGfKT^&$O5V7+.cU8kSJRW<2#P_t+C
+e'Yb4T!ETa@pFeNMgU^j7ZM8NdXf$4Pa:A*s8IESinDu7g>_Dgq"t$hJcC<$mJeO4s6tMbK7AT.
+I=?m(L5(M@MMmCLLPCJ<M26q?IsultJqADnDK#Dkrbi6cEc>o6Ci!m$D/F*)D>eAQD#J/KBb+rk
+@q9(ZAS,La@prbV:VN+o!U:'l!!+/8rr2tJr;Zhgr;QbHpAb2arr2tJr;ZhgqYpPFpAb2aUAkJ.
+Ljjl!MuE[=rW`DQLjal$AG6$'rr)isrq6:&rr;i-GD"9%VK86gs8N#rrVQUckE("AMjL35QB-oQ
+FDkl7M11Z4cBs$BM2%@rY,n_)UnXWYU7n3OR?s2$Nei=:G^"F`Ko;+^S!/\\H?adfKrF;:rr2lp
+rqcWprql`qrqZSE~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/8A`77B[:8PD;`!'u6JSaP_A(&n10r;-6ap@RqFn*&9M
+bL55+h:hDrs8F,,s%<7bs8W)ts8TcNE1F;#H&8KU]YgF:>HtQ,P`3f)bFG]KXa_^#T8%]JU:$#@
+[]IERLb:r5T#AjsY,Agj<0tL,f?o^q'*KqcrqcZo*t.)^f%/R7lLO`IrVhBJJcG'9$-6(uKR\8h
+I=6JAHl%-WI=?TmI!^0cH$FRXFED\NH?sdTDJK,_s()pU@q9.]@prkW@UNPP@UNPM?<piA>Q%b(
+=T2J'=p\D=>?Y34<`qk>Q2^mM$iU,,*r#[6!.XqI"J,SmoeQ1?!1j,h!.XqI!1j)g!VJ5@!!&Ra
+rrJH/rW!!fs8VTfrr;]krr;-[rr:IHs8N,.(&e15&GuM(rr2rsrr2rnrXJo(\oiVMi2(F\j8]&U
+rr5Rhqt'(/]mk$KLQS!tSuT?4\#c$ZM04]oad.-r>"Ve'@prbP>?G!2>[:ZHAS#LfCN=cRN0^$-
+T:hX2I<KXNE--;QLT'J;r;QZprW)uqrr;rrrW<-!rr2rqrdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/8A`77B[:8PD;`!()?MT'khBrr*Q/qtg0ap@RqGlIOM1
+eDK?Eh"(@Br^lJV9)\Marqu]nrka;DYg:%XTp<jU_ObRd[&]@GK!r;G]uSC(ND=u/]#hq$Wd&Z5
+T>\@<>%Ml=TpCI@@XD@,N6/$QK5HKB5tS6YqZ$Od$f]mkf%T-Ko(`+\rdk*#s6K[ic=2HRIuK5;
+r.+irrdFp!KS9>W",)A^K`-N-KS+c"F`2-rD?XilC2.EoracINBk_6oD/<s$BP;&XAd`6`B4bae
+An>L_@U]7D#@1S=?!L`0J<g-8l3mRk!?V"7rr@QI!!Jkms7J/?!!&Shrr@QI!!&SgrrMdJo`+u_
+UAkIr<'3E)B`A&$rr2rkrr2r[rr2rHrr<!%`_S]_4?<<=qYpKorr2osq>Lj'qRUg$cJYO=R,e5E
+rVlgErql<Mgq%uVI"mZIT:N'r]==r3Oc4LC`Q=?hHX0EOBPD0oCM76gra[![BkV0rDK'`IKo_Xp
+USFQQML0A_EH62GItsufr;Zfr!<)fos8Drr!rr9!rr;oqJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/8A`77B[:8PD;`!'u9LT'khB(&n10r;6?dp\".JnEJKQ
+bgYG/hV7Vus8IH5rrW/mrr2lrs$=bnVS^0?NL,aM`k/@*K:8-`NL@r4fs/'-_l%mBU8X]g\"822
+S?]E2`0671IWT:YTostV<DA<Xf>!WGMirM,q>^GB$f]mkf%T-Ko(`+\rdk*#s6]gnrr:,JM2-qL
+Mi!&bJcC<*K7nu6KnTAV%"s7`It3'%KReAmEGthq&T2H%CM[j)Chdd&C2%?rBkV/WB`MfEAc-'<
+@1-OQ@q9%X@:EVP8UZm(!U:'l!!+/8rr2tJr;Ztks8VaIo`+u_rr2tJr;ZhgrVlok1A(VISYH,h
+\;5TaG`2M"nG`FepAY'kk5PA[df'INeqea+H=ZpQqYpKorr2osq>Lj'qRUg$cJYO=R,e5ErVlgm
+rql<LhSFhaG(YpHU78*o_SWaTObn4>`lXKlJ7`#$I"?p%L4b#+JUr<"JUW&nGC+muOI;i@Wi;tk
+OaqUrEcQ>LJVL/js8Dlmr;Q`rqu6Worr*!!rr2osr;M3~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/8Aa77Ka<8PD;`!'l0GRd95<(B4:0qYKs[p%._Bmd09+
+lKI<egtLBMqu?X;li0WVs8W)ts6Ye^]&rD?^TOZFX+jW,V:!;kRq?nl`506p@U<9.mHNTko^KMc
+YJ&PV=B%\ZnG2nMfVY!lJ?"6cf"(Bs&4pZCs8N#qs8F)JinDu7g>_Dgq"t$hJcC<$li.7';h]pO
+BOYUorH8-^(3OeEG'8(SF`_eOGAqJ?FEMbMF`hG/rac%:'jk9S@:3GK?!U]=>@M&L?X@#C>[(D1
+>Q%_*=8c#';cH[m;cQap6Yhte!U:'l!!+/8rr2spr;Zqjs8Ppm!!8_kJ,K?ISc8WhJ,K?ISc/Qg
+;#:4oSc=3<!!&RarrJH/rW!!fs8V]irVlokrVliorr2ouq>:0krVlfrqYpKor;Q]q!;-6irVlKi
+!<2Wjo`"mj!O`aB!!!T-s7uWos7?6is'PW5G(I`gU2cIWs8N&tn__KsT9"YF@q0G)Lm+6qSZffH
+`P8I7DhPd>NcBZ'Jr?%dR[05*R[ft?R@0nT[(!Z`_7dFfXJMDIL4FPiDf9W8F*<(hW9XE\r;HTn
+rr;]k"onT$s8W)rs*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/8Aa77Ka<8PD;`!()BNSa>V@(B4:2r;?Bdp\".JnF#]3
+m-<`mhV?iUqu?Xeli0WVrr2imr99>d`:a0#e[1(4]p!/cX3AGdP'iq0f=AK&I"?RBo)/Ibqrann
+@?n'aH>?NMkj.<cd%QtgQ'S)\P??J&7sTfls8N#qs8GRtinDu7g>_Dgq"t$hJcC<$mJdOms1r*!
+JVB&BLkkqcs+^u<M2$S6KSG27LPgufL'EEhLP:A1IK"ZuH?ja[GQ)afF`qtQrcSNhF)l5=Df0Ij
+C_CN"CMR[#C2%BqBP(dc?WpW(DO(5&l3mRk!?V"7rr>mo!!Aels%rRm!hK@@r;Zhgrr2tJr;Zhg
+rVljoqZ$\gs*stI!1fka#H(N`5W<BUs7?6grrMlmrr;lprr3#pqu6Worr2rorr2rqrr2oto_ngg
+rq69krq-6_rr<!%`_S]_4?<<=q>LBooD\di?i%<VJ]QQ>EL#M_rr;ufho`@!Ne24[Ao`9SOdMT1
+ZG4>r^8mB9LVLZbEeB%!NLQK.R%'\?U8"?OR]!?r\@obq^:UhVVOWg)JTu0PDK'Z>GCYIIli6t`
+s8W)trV$3os8N#ts8MrrJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/8Aa77Ka<8PD;`!'u9JSF#M?(B4:1qtp0_p@RqFn*TK/
+lfmNih:pWQqu?YDm/J"'qYU9kr;Z/lT#9RWl,TZWX2qAbNi'1u\uYgr0#=<tad/T]Xjlb5rVtu[
+MLL5)Ni&V*VqC"lioRbIP_+0^K?::VRtJV__Z0W7r;ZbE$f]mkf%T-Ko(`+\rdk*#s6]h6rr9Z;
+NK99iR[TJ&OcklkPa7Z$P*D5tQ'@W'R[BM3R[]k;R[K:trf7#8"GhhiN/RXls+pi5Jq/CNJ,b$)
+IslZkI!^3dHN&9kHN/9iGQi5'?X63=Q2^mM$iU,,*r#[6!)WUo".fJl;#:4oSc=3<!!&Shrr@QI
+!!&Sgrr>mm!!8_kJ,K?ISYH,h\;5TaG`2M"oD\^g!W)fps82fprrN#prr;oqs8Vrprr;oqrr2um
+rVuiqpAb0lo`+O^#6381I=ccUqu?Kk!<;Zis8QI&\TWPFg7iSPiW&oWrpemg[@`J6F_+rrGDDBN
+R[p_$b/qN"Men'[_MiJfLPV+fVPg5cVlHi%XJVht[^iu__o9O0]<SB.PDY'BG&hSDF*2_ZM5oqB
+rVZNhrr<#lrWW?$rr<#tr;V9~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/AJc7Rfm>8khJb!'l3IS*K8<s8<Z.q=s[UoC;;9m-<cq
+jPetNg=OpGqu?X;kPl\'s4;4Sp%n4YqWYYbIq;m&q"=%?e!*a3_9g\n<\UKMrr3E+qu?8fK=BBa
+.Qr1Drr3Z,_1mM[DjH3Z\*s*E<JY[^li$e[s8F)JinDu7g>_Dgq"t$hJcC<$li.7'<.o^3/h&G,
+r@\%)&i;@#2`NfY4?l+u6:4.18P;fTrDEbs<E<'tr_s>*;+sPP7n,d/5!D%d2Z5N52ZGZ71^#Zp
+3B/tr3<hB(92AGREg6S(;#L@s_uKc01Aq1TSc@s_rVus?p\t0m;#L@oSc8WhJ,K?ISc8Wil3mRk
+!?V"7rr>mo!!&RarrJH/rW!!fs8V`js8NADD,N)RD9)\Vrr2rt&EJLD/i$kEqZ$Qos8%4grr;rr
+(]U=DeGoOIs8V#'9dVr3Zi:"(rr;b:B)H'AC7+/`s6*qk@00qNA,]m<A`3U]rr<!![MAcA!"e/i
+4SlI-J&9[,EL#SapZ0N.X.>B.IWfXCCj(8`P+88?V5^W"X.kJfJ@)hCDL[@rPc(IYUn=6QV5C)b
+W3ZE4*4iblYGe._PDtBPI!9RID/XH:G^b@GlMpn`rVbs[J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/AJc7Rfm>8khJb!()EOSa5VAs8Ef4r;?Hgq"FCPna>i3
+l0%3hi838Bf^eq>r^l>R8H/MceTI,Hs8;fpk*)F#H[*0ko'l+sVk0^/X0[n5<jh`"qu$<bs7)Lc
+OJ%85=bc;Cq>UELVQ#`.OJ][6`8>oOT9c25rr)cpr^dLWg=Fj/ip-+0qu-MFs+14;rsJc*^gW%K
+H=C]+B)QBBD#\>bDfTuFI!gBpKntbMO,f9`PEhI4QQ2B]R[KP0QBmf$OcPQ`O,JpQLkUA0Isuck
+H@(#9H4G4FGBS.OEc>Dh>=iu;rg*Qa;#L@s_uKc01Aq1TSc@s_rVus?p\t0m;#L@oSc8WhJ,K?I
+Sc8Wil3mRk!?V"7rr>mo!!&Rars,H$4?ti=rr;Wis8NASOF(PUOOjI3rr2rt&EJLD/i$kEqZ$Qo
+s8%4grr;rr(]U=DeGoOIs8V#'9dVr3Zi:"(rr;b:B)H'AC7+/`s6*qk@00qNA,]m<A`3U]rr<!%
+`_S]_4?;F$2Ysh'J&9[,EL#SapZ0N.X.>B.IWf[DCj(8`P+88AVlR&)Xe^nnK!r1GDL[@rPbk7S
+US+6RrhT[lWO)T6(V75gY,7k\P`CQRIX-$RDfBc?GCG7FlMLS^rVl-_J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/AJc7Rfm>8khJb!'u<LSEfG?s8Ef4r;6?dp\"1LnEoW/
+kiV!dhqd&>fCAb<rdF,49E+kgs8;oLQauAIp&Fd7MjCHJOi-bTmIT/3H#]R4_m,VX^&%C"s8W&l
+l`YGKA:9SrU\"?Vs8LKJ^SdEqIuU2h]4mJ_\Zk;srVZ]pI1,&gf%/R7lLO`IrVhBJJcG-;"9/>5
+?2fg2Fb>R.MMmCOPE_>tR@^(HVPg>mYHt^K\[oDc]t_A!_8*k&_o'@.rkncQ%_fTh]Xk>MY-4t-
+WN)trrMKOirh^(!US=HTTU'J&?V5F)rr>mo!!L4>s7J/G!!Aell3mRk!?V"7rr>mo!!&Shrr@QI
+!!&ShrrMBmrVus?p\t0m;#L@oSYH,h\;5TaG`2M"o`"mj#i`:jR@^hIs8W)ts8NYtW/#>4P0Ek(
+rr2rpVkO+irVdZ6_2@4Orr2rtl_8uGGE^5Ms8N#tqOs(9rfRqWRC;P`s6l27P*2&qP`h2lQ0SDA
+rW`DRLjal$AE*VjqR(Ep_UG,sQ/ho=jNG*7SWS\VGAq83Faf.0S>)aTX08\-UP`o>[CD$/I=m?@
+VQ$SnTqJ6\X/VtqZF%$L\\#GYXJMMUOc#!JIX#sUEclMJIYt5lrr3)uqYU9Ws*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/AJd7Ros@8kqMb!'l0FRHa&;)#jL3qtg*^p%.bCmHa$"
+jl>@Yh:pT5eFEG9rZC>'+9)<$QcoF+q#C<lgR)>GZ2+Fuq#CBUG$:iR\Qi-^jo#-%qY1$KC2Te^
+2ab(Srr;l6H?<dbE-ZYR_=bUMQ=qQlN;NMPrZ;O-g=Fj/ip-+0qu-MFs+149s!kWVKR@;Q*$#b,
+&eP]i'c%T&)BBqF,UFii/M&J,0JbXJ4[25!6UO727f5[d6U<do2Dm9B.k2qo,U4HU,Q8tg,Q8ks
+,9e?V,:"NY+"9HJ:d8o`rrAtq!!=;:s%rUn".fJW$iU,/&`3QfJ,B9HSc8WhJ,K?IErQ(>l3mRk
+";0Mjs*sqH!1fka!LFr.!!5Rgs7Q?ns8-pAqu@Q=KE(uNs8T&6!!F/R!!#RSs8N&l)%$<BrVdT4
+>l_/0rr<"f('"a](B=G4kPtP]o*>'k!u.g9g%GCHbl@A8s8N,.(&e15&E<^(qQb-j]?Ha_PM,$C
+_RH\GUS4?PS,J^<R@g7NWiWA2]!nu@M/.XI[u#'RJq&TAP)Y3GH[C6pLle$rTr+fmZEU@+T:(q)
+MM?M%EGTE.EclVVL8jM<s8W)hs8W)urrE&rs*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/AJd7Ros@8khJc!CDKMS*K>>s8Ef4r;6?dp\"1Kn*TH*
+kN1dahqd#=f(/_<r^l;Q7fNGKT$7-0r:p3i\Whb\_>*p's8W#_Ul)7BUh"\<m/?_Rp%nR]s5\WQ
+SUbQh]`7p/q9=ePLg5XuPE;ceO.;Pf>[*]nqu?Xe$f]mkf%T-Ko(`+\rdk*#s6]h5rr9`<Ljjh\
+E,TK,Ci!s.F*2YNI=R!+MN!X^R%9hATqS9[WN30#Y5kg+ZN%00Yl:d:Wi)blUn4'ER$Nr!OH5B[
+N;\\5MZ8P4LC&WdHs]u[7</A,QN$r_r;Zp@p]"(f!!Aell3mRk";0Mjs*sqH!1j,h!.XqI!-8)=
+!U:'l!!Enjs8RTH!!&Rars,H$4?ti=rr;Zj+ohJ,5:n<8/1s2_s8W)us/?b6";qmR!(cASrr;[0
+$3'u'rYGN>!3uS's8SQ(!"9b^!!#mZs8N&i#Pe?%'W_8ep&G-;s7QBkrrpD<4@)(iir9_hZ>tE+
+baWO7g#UJr\#uX(TqJ!HrKod:T;/6_Y->FL\[A>nD1].(M/[rrIu'>OMM$D)H[^R&OI;]7W2Zu+
+Yc=OkR?WekL4=MlE,Tc=Fa/CjWU'H]s8;rspAb0ls8N)ur;V9~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/AJd7Ros@8khJb!'u9LSa>\B)#jL4qtg-`p@RtGmd06&
+k2bR]hV?f9ea`P:rdF)3,6%WBrr;&WgAUjDq=aNoR%Bc%r;-6brVPW>H]rcgMk.cTrVn)<oCr4P
+LLYIfV2<Frqu$-*T!Ghk[C`/g]#%EfVQc/.UA=]drd>16g=Fj/ip-+0qu-MFs+149s!kZ_N/a'H
+Odr2HWiN8-[(!T[`Q69LdF6_%h;$fBhV[;OjQ>Xhl07L"m/62Ll4<(?jlGIYgtUT;f\"g.f@KrO
+s4%(t%a`A?aN)<=^qm6o?=66BPlC`]r;Zp@p]"(f!!Aell3mRk";0Mjs*sqH!1j,h!.XqI!-8)=
+!U:'l!!Enjs8RTH!!&Rars-&iIXl[$r;ZHh+ohMPIrfUNF*)rLs8W)us2A/%;INm#4b*#%rr;e'
+<rW-trYYZs/^"+ms8T]53ET`t6p?@ns8N&l<BWnO8J4?O=2t:%91;EE7RBL88OZA.s7H9ps43!S
+JpLtertP=8EdkXERr=MDjNk]PY,A%gTUqVNQp-t2USXumYI;'QZ_`OqJ[;hADLI"`Lm4*`LOX]"
+J;9&FR%'Y@WNWY7Xf8(bQ]d>aJp_c_E,p)DGCGCKl2L\brVHBho`+sjs8N)ur;V9~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/JSf7S$*C927Vb!'c'FS*KA?)?'I/qt^$\o^hVAmHj-%
+k2YFYhV6`7e'da_s8F,+rrE&tr=f2/qX!kOrVufkrTK86L@b?AqYC-j1"0`cV0,^Ef`1pKs8W&n
+qu6W&F+mXMEq02-s5T2VEC4>\5rLNE`9I<11]RMJnc/Ocs8F)JinDu7g>_Dgq"t$hJcC<$li.7)
+;hTX2*>T;#rXTbS%1Wm\',DH++!;^P-n-Mm/MJt>3'.%%!^8h7r]hu"5Wq4j3&NKH/1W.t-6s`W
+*ZH"<*Zc=B*#on9)AsG2)&aD1(*>S-9fm9XrrMdJo`,)bs7J/>!!&ShrrAto!!<hioeQ.>!1fka
+!LFr.!!5Rgs7ZHlrs!HC!!u2-3rT*pTE"ojY5eWUjo+nl?iVbBs8VgC)ufm9rWE17!4Vt--^OfD
+Omi8J_aFJdo)Ja^&fJX5bfnAEB`K1Fq9@.-cuoDBd*0_Zp%87`rrKPCrVup0qu??gr;ZWm@K6/-
+EI>78QYqSnbf7B(X.ku@KRS8kF`qqRIXm6>T<#KDf\X`3DMGd>Nc9Q-M3+C&R?<D]Ko(hQQ^j_E
+VlI#-Z)jjsR[&tmKme2dCi"!0FE`1gWp9Warr)fprr<#jrr<#qrdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/JSf7S$*C927Yf!C2<JS*B;>)?0U4rVQHdp@\%In*]Q-
+kiLjai8*/?e^X-ds8GUOs$lqVq>'d^rr)lIM0>0Ws7uQgq>:3HJr64NBlrD8qu$Bgrr;rorlpLi
+E)_hhs8;o\QuIF[FcpuT=`]YBs2AA*2J2FXrVccq8IOP3f%/R7lLO`IrVhBJJcG-;.K9@a?\j5^
+@<-@,E,fo>FEVqWIXm'+MN*[\R%'bCUo12nY-5(9[C3RB\JD]`['[0FYcb")U7[sEQ^3kuO,f3Y
+N;e_JMM[4MNJrdRMMR";?WUArDu]g&rrMdJo`,)bs7J/>!!&ShrrAto!!<hioeQ.>!1fka#H(N`
+5W<BUs7ZHlrudR[1duSHCcs[4\,ZI-Y5eWUjo+nl?iVbBs8VgC)ufm9rWE17!4Vt--^OfDOmi8J
+_aFJdo)Ja^&fJ[6bfnAEB`K1Fq9@.-cuoDBd*0_Zp%87`rrpD<4@)(iqu??gr;ZWm=TA3$EI>78
+QYqSnbf7B(X.ku@KRS8kF`qqRIXm6>TWG]Gf\ai6Dhl!ANc9Q-M3+C%R#m5[Ko(ePQ^j_EW3!80
+YcOaqR[&tmL4=MlDf0N8FE`4hWTsB\!r`&qo`"mjqu2*~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/JSf7S$*C927\g!C2?PT^M1H)?'L1r;-6`p%7hEmd9?)
+kN(X]hqZr;eC3pas8IH/s%!%alM(>Yqt9dbk,+*ArVl-Vrq6$cifT\*T9,K4s8;inrq?!arVt*3
+R[&AnrVucpk+nccS%lV/R=U<DUtrYGN,a".s8Dorrd>16g=Fj/ip-+0qu-MFs+149ru]']MiX0R
+S>ij(\\#Me^r+4:d+$_&h;@8Uki1X`jlZR+s60XNlg=*<mOIVjlg!g&lg!]ulKRKojlGI]i8WbT
+i8EMMhVQo3cHXPSa2>g$EaN3BE0UA'oeQ1?".fJb1@tPHSc8WhVu$Gr&`319oDel^UAkJ.Ljjl!
+Mu<VKrr<!@\TN.LUpHV@H$@U7rr:)/:9*^[q:C]fC[hB(q/'U?s8DpLs-Ppos8N&.5$#&_rVkAq
+2gG&rs7]c-fA><<h9_NUA+ofUgt^e\6)rhtgth_rrW`DRLjal$AGcE"rqufmra>d%Y]5'"`g:Ru
+^Wa^3[&]pgNJ)b-G'.tOH%(:"Q(P+eak5LmODfoe_2WA_M27:eTUV.(LPLeMQ'n/6Tqn`oZa6g6
+Un!a5N/3%3GB%VDF`hqYLo9G8s8W)qqYgHcrr<#qrdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/JSf7S$*C92@\c!'c-HS*KD@)ZK[3qYL!\o^q_DmHa*&
+kN1^]hqZr;eBuY4qu?X;li0WWr;?HhqYU9gqZ$Tkq>T5q?-WEFq=Xacq>L2`EJRCe\,ZC!q#:<l
+q"t$iqm;5Y>cdi#qY%+2Ch#&=7N*C;EN/a0W?X>s>jD@frW)ut*t.)^f%/R7lLO`IrVhBJJcG'9
+-bE93Jn?#;&Jc3"(DIT!(Dmr&()n89+X8<_.4[#)1cRNX5"%q59)M=(8Ol3;69dRm2DZj3-6s`V
+*ZH":*#fe7)&X8-)BKtArZ;@d*$dF08N:UOrrL4GqZ$Y*#6"T)ScA_fq#CGR#6"T&ErQ(>oeQFF
+!tjDiVtg;nM['.\!-4h6!LFr.!!5Rgs7ZEqs1e[9,00]_$(h8!([V1p*t,dZrs<6:B`J,,.NABe
+rVd-'B`PXBs4[koc2@SJpeh*Cs8V^&,6%K>!a>Z&r;Qhd!4;\(o`"mj!O`aB!!!Sls8W(#s7rd7
+HEt;LDLSn8\u:pKG&VD;Dfg2IG'.qKDf'E7IZC28eC0b#K"&=LE.<b%OeA;3O,JdLMN3d`R\$:O
+Wj/k6XJ_b\Q&poXIX-!OD/XE8G(#+Fli-qarpp'hrqQMD~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/JSf7S$*C92@_e!'l3JSE]G@)ZK^6r;?Edp@e.Ln*TN.
+l0%-eiSNACf$i(;qu?XekPl\(rVc`qs8)Qkrr:f$I+/,qrVuZfqtg?*J<=JV](u:'rVm3&s8Drp
+Z[Ghb]D_aE_1$][>)[B!7V[7Ko'3DP<buU8s8;iqr^dLWg=Fj/ip-+0qu-MFs+149s!bfkLOFSX
+EGoZ0D/O<4FE`"ZK8,;FP*DB*T;AEbXKJh7['mEN\%&uZrjjYk\@/cOZEUI3WMZJbSt)49Q'7Al
+O,f6[N/NRNM2@%EM26k=IU6&W5AgH"Q2^m,#5\B$@0Z]2".fJlVtg;nM['.\!-8)=!VJ5G!!<hi
+s/5Ym!K.0]!!%&6rs,H$4?ti=rr;]k"oln22-/9,rs?/!.8fX8ocFRUqu6t6!,2E4pF7-]s8Dp'
+s(MJBs8Ug\'@$IT$2@BuJcGcB&0h,NrrQC)Vu6PrR/jVls7H<jrrpD<4@)(ijo>A[>Q=N$DL/V'
+PAYiTbdsa=Km%ESD/XN?GBS+OF)Po6FFK7F]@>8qCOrt+Mf=0'M34I&QB-rZLl.4SQ(";=VQ@)0
+Z)jjsR[&tmL4=MkDJa<4FE`1gWTsN_rr)isrq69krqQMD~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/JSf7S$*C92@bi!^hcWT^M4I)ZK^5qtp3`p%@qHmd0<*
+kiUpai8*/?e^Dk8qu?YDkl:\^s8#4\rVlioqu?]YQ%dljs75g^mdC,S^RqffK[BbcmJ-JNqu6Wq
+qY\^<H[*."qtp!"US466`1DjEV4a@JeXM,pXa]C2qYpKord>16g=Fj/ip-+0qu-MFs+149s!GQc
+MN!gOU9Ur+Yd(OA\@fSna32fWe_&X7i8!)Bh;-rDh;7#Gi;;O6i;qioro#*[hr*PShqd/FgY1<5
+g"=p.f%/C$d)j>H_SEjq\>jOW?pnstrrL4GqZ$Y*#6"T)ScA_fq#CGR#6"T&ErQ(>oeQFF!tjDi
+Vtg;nM['.\!-4h6#IoS=J9["Ms7ZEqs5/6MNoU-=$."*@Mt[2G@o1YOrs=rKR/d3^D.<MErVd-'
+Qor[os5m3ZhYdBZqM.&0s8VgtBDVW0N]b5WrrT_nbP_D3rW`DRLjal$AEEjkr`T9sX_rHj^QWPa
+ZHTnYQA'L$E,BN8GB\4QF`VJ<DfgGgUV#%)QY_8_\r1NUM27:eSsPS!M2I7RPF%`/TVJNlZa-^3
+U7@O2Mhm"7G]IhHGBeFaL8F#1rr3&tqu66f!<2cnJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-lq/S\hr^[Ag9MRV_!'c-GRcs_Lp&G'krr!`3qY9jZp%._B
+mHs3&jlGI[h;$]8e^;[gnGE7b+6rk-rr<#srr;rss8W'7s5&*nr;Z`or;Q]nqu#cJBN:,es8;`l
+rr2usrr+/@ieq&bh>R9Ml%aCt>!6400Tq61HF(tt=I"i.n,NFequ6Wp*t.)^f%/R7lLO`IrVhBJ
+JcG'9-aus0KkV\H',_f1*#]\5)]TnA,:=ok/ho1A3^#\o77g-H:Jand;uBTE;c$4^91M?85!1hb
+2D['?/1N(s-RU5f,U=TY+sA'P+X/-T+"&j-7Q,+HrrMdJrW!$4hT6!$!!&ShrrMBmr;Zq?s7J/H
+!!+/8rr3#l1Ah+T_uKc%$iL&-ErYefrVus?pS7`hQQZ8-!_!(gp\t3m"'ts.Y5J;+Cb9&Vs-Ne7
+s8W&s$NK`E&F]Yn.NJKgrVd0(C&kaCs*Og=s8W&s$NK5s([h=q&0UTErVcs"M?&e=rr*'#OoVQ_
+nG`If!O`aB!!!T"s82fkrtP=1D0`4lNcLAkWK)7BDfp5FF)Z*tE^+VbDfTo9DK9K,HB588J9IEU
+IVO1bK8#JMMM?k@LP(23LPqIlU8>'"Y,eFoR['"oL4=MkDJa<4FE`1fVsF?^"oeK"s8W)ms8Mun
+rW)tK~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/S\h7nH9F9i!hd!C;KOS*KJBrr2rqs8!K*p\".Jn*fW.
+kN:mchqm,@f@/*nnGE7b8`p'Prr<#urr2p"hL)-trr*E-rVlfmrpuh&@@-`frVlcq-iX/Gr;5?'
+=`rX%r;Z8JIWp!NKMP[>UR.FTXds$hUT!MYrVuosrr,IsinDu7g>_Dgq"t$hJcC<$li/?L?A*ZO
+?#=ClBkhF#DfU#GH[gX&MiX'fS"?@LVQ$VuYd(LA\$rpG\h(D%\@&`NYcXt)US+3JR$EkuOH#-T
+M2@"CL5(D:KnP,5KS"c%>ualeC]F?trrMdJrW!$4hT6!$!!&ShrrMBmr;Zq?s7J/H!!+/8rr3#l
+1Ah+T_uKc%$iL&-ErYefrVus?pS7`nVc5cD2e`3jp\t3m",AQl_u0N@P$Wt1s-Ne7s8W&s$NK`E
+&F]Yn.NJKgrVd0(C&kaCs*Og=s8W&s$NK5s([h=q&0UTErVcs"M?&e=rr*'#OoVQ_nG`If"ia>#
+5s.0ss82fkrtP=1D0`4lNcLAkWK)7BDfp5FF)Z*tE^4\cDfTo9DK9K,HB588J9IEUIVO1bK8#JM
+MM?nAL4b)2LPqIlU8G3'YcFXqR['"oKmn;gD/F65Fa/CjW9O?\rr;uurq?BkrVHKns*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/S\h7n?3D9i+"k"\+D`T^M=L*WH$:rVQKfq=jUTo'l)8
+lfmQnjPetOg=Y!)cd2.Ys8IH/rr`9!r;QTn)<$1ErVuoqr;ZZjrVc;nN-M8ss7H!]rVZZoruq@@
+m$VX?jo"lPn!oo5S<UFRNO?j2T;QgTLWmW?l1joLrr;tG$f]mkf%T-Ko(`+\rdk*#s6K\+_HDYN
+P(9@8Y,\S*Y-PFE]>)8'bKeMcf\G??h;@,eh?)TmiV_[biS`SNio/kUiS`VNgtUQ7f%&:"e'lan
+d*L"_c-",G_na!t\>jIT?UJaprrMdJrW!$4hT6!$!!&ShrrMBmr;Zq?s7J/H!!+/8rr3#l1Ah+T
+_uKc%$iL&-ErYefrVus?pS7`n\;5TaG`2M"pAP3pYBG?Gr;R)3PHaWX\N$Mes8Dp(s7^//o`+`(
+A,lT-rX&Ul4O4!,V)l?jr;I''mSdKas7]`0p](3k"TPY_[/^.)"TPhl`W,E+#6381I=ccUnGiCb
+q>V0*X)3-`[uPKn[&K(2Df9cAFE;D?rc1MMEGol=D/OB/C3krEZ@I+fTmga&LkCDEO,JgNM26k=
+L5ChRT:r*c['-O-Tph:0N/NC?H#n"KG^=dhLSX#.rVuorqu$Hes8MunrW)tK~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/S\i84cBG9MRYb!'Z$CR-+AHrVu`n!<)op)uKL-q"FCP
+oC;;:lg*csj5](SgtC</da67anGE7b+5Qr"rq=V"s8N#rrsJZ's59<4iW&iSrqcX?rV6<&K"1^X
+qu>W&Ecbhr;\j&*;E6aF[c<R$=)6"YrVcWns8F)JinDu7g>_Dgq"t$hJcC<$li/?@;2U*D,T7F9
+)B'J0()If*)&jV?,:=rm0JYRI4?l2&84lTQ;,^Hl<>&5-:JFMQ6U<mt2)?s>/1;kk,lSte+9`c*
+*#fh;rYu4c+!)@G0KMTZCk;V;s7uZqQQZ8-!_!(gp\kBsoI9hanc/Uf!rr5urr3("!65'9rWiIK
+!2]_i.Mqs]#]9XOs8P4`hZ*NQs8N:*!7:c<%jLoN"Re,H^&S*2"TOVbX8h\gs8N,.(&e15&Ff`"
+rqQM$rr<#pWG?^SXcJUAP]gtaF)c5@H%h9FSYDpSR?3/NDJ4*2C1q@-Su7I1Spb6kK7JN9P`10C
+KReH&Ll.4\T:_j[ZEL=+TUM.-Mhch/F`2/:EcZGQKWaeBs8N#rrq-6brW)tK~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/S\i84cHK:/<tg!^MKMS*KhLqYpNps8Eu9r;6?cp\"4N
+naGl4lKI?kio&\Jg"+[$cHbqVs8GUGrri>pc0#'*rr)j'r;Q`WTq1<Frr2`n,lIB4\q.<crqcZS
+Is?9`G]u]5Rs/OUC8'L[O+*,:rqufrrVc^e$f]mkf%T-Ko(`+\rdk*#s6K\5_Hhh@GZnluBPD3s
+D/aQ>H$t:!MN*dcR\-=NVQ$Z"Yd1XE\%&u[]DT;l]",;Z['6^7WMZJcT:D=9Q'7;hNJrgQM26tB
+KS+l.K7e`*HWsEI3GSTmJcC<$qu6o!<'3E)B`A&+rW`Ds?SGXTs8Muus8Dor"&o9?s82d#s*4U@
+s7[uZqYph=!4W".4TaL?r;Q`r#$:lPs7?gGqu6ff1B>,grr*'#OoVQ_nG`If"ia>#5s.0ss8W)n
+s'G^)s8&^1GGVF&Of"@dDfBc;EcQGZNgH<2UnX9=L4!lPF)br.C3cDKMNj]\B5rQSJWZ1UJq/Q*
+I=m?5NgZN3Up%/1X/;PYQ&poWI!9UJD/aQ<H%:[Sn,<:brpp*`rW)tK~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/S\i84cEH:/X:q#=aVbT^MXUq#:<l)uTU0q=jUTo^_M>
+m-O!"jQ,:Wh:gN3e'ZIdnGE7bIGOo+rq=Rts8N#rrsJZ's6?hhli6t]qt^76r;ONg^]+3*s6,N)
+QCa\BOKu6nR$WV`]sGAOWS@=ErVukF$f]mkf%T-Ko(`+\rdk*#s6K\,_HM\KOas78Z*1F<['mNY
+^r+48cdLCuh;RGXl07O!r94=IlKdg8m4.Jel0@X$lg3s&jl>=XhV6f=g=Y!-e^`*rdEp@kda-.\
+a2>d"EF*!=DLqh=s7u["\;5TaG`2M"p\kBsq3?)bp](6l!WW,srr\*Ff`1jJ#QLPZ_>j=J@/Bm/
+S3,$rs*@E's8;lrrs"HNhuEFTB`%f4oPm4Gs8N!#s0Or.s6opks43!SJpLtss8W)ns'bp,s8&^1
+GGVF&Of"@dDfBc;EcQGZNgH<2UnX9=L4!lPF)br.C3cDKMNj]\B5rQSJWZ1UJqAc0It`c<NgQH2
+UTUr-X/;PYQ&q#aKR\5fEclSNI"I6YlM:AWs8Monp&Fdc!<7Q~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/S\j8P)NJ9i!hd!'PsCRHFJIrVu`n!;uin)u9:'p\"+I
+nF#]/lKI?kio/_Kg"4d&cd'bYnGE7b+5Qr!rV6EmrVlcqs8E9!qsa.Pqu-Khs!7UAr:Jq>rVucp
+gjX3]CiE<=KLR"((cHWeUGWZ/F6NN!rVuos*t.)^f%/R7lLO`IrVhBJK`;2SrVc`pr;Z]o"Sqfi
+rVcZo#J3``IpsT<(&esg(D[]#(E+53*[;pW-nI&.2EF#f77g*F:/b.n=8Z/M=&r9t:.duC5W^hY
+/hAM$-R0fY*??+>)]K\5)&jJ5)]Tk>)^I=*68ND.s+14GrrJH/rW!!fs8Vim#63Bh!($YbrVlcq
+"TBqYkl:PZ$3-RsJcGI#!'sE[:B+)q*<<VLnK&kEs82d.s-*MMs7@!<OI2?#QZFGQ:](1krWN7a
+!3?.hrr<!![MAcA!"e8l%0$5*q5%eLR@Tk;J8Y@*/oPrlWl!BJjlYaikN:dV`h\<:F)Q)>BPs06
+S=,"ED1-n^PG+:sIY)urN0Tg%rh11+Y-P:4VP'EEOGemDH?F.BDfKc?HB->Krr2'[J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/S\j8P)TN:Ja1k!^MKNSEfqMq#:<l)uKL-q=jOQo'l,7
+m-<csjQ#.SgY(3.dEp+]nGE7b8_sCKrV6EmrVlcqs8E/ss7l?fpAZE:qtp!CoDJUas5&?NG&qtE
+AYF!A7R0RjfY(]_:Q=rDs8W&rr^dLWg=Fj/ip-+0qu-MFs+p[Trr2p!rr)ims8Dp#s8;corr2iq
+-c/u<I!8k2C1q9qD/XB7GC+dlLlIO_R\6ISW2d#)ZF.-O]"G_j^APbt^V.7j\@/cMYHG".W2-,X
+S!]M+PECodNJraNL5(A6JV&K(J9k?o:HE=lrdk*#s82g$Vc5cD2e`3jp\kBsj%M+Gs8W&srVm$"
+/.(S@qu-p%ScF?ApG2e8:]=,h:C%s@\Gu(?+nG[1rY#6q!13`X'G?LpQC!qZ,lga<s8N!#s,mA_
+s7$$frrpD<4@)(ijo5bgrVu\iBm5u9S=>%HrbsK.GDiK<fAkuTkNM*kin28HKme#\EcPi2Q_p:?
+Jnf.NIsmQUR#$6EIX[6AR@X>N)lTsHZE'jqS!K.nKm\,eDJX96G'\Y$dJNqArT=-1~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/S\j8P2WM:/XA!#XsYcU$haVqYgKnrqm`3q=saYoCDG?
+md'3'k2t^`hVHo<f$i!lbfoSRs8IH&rr`5ps8W&srVuos#l4Mur;Zfrr;HHk,Q@`;jS/]OpAa-5
+MNEpdN/PWPWg]?>OO)+BPC]M)rr<#sr;M*PinDu7g>_Dgq"t$hJcCQ+s82utrr)fks8Dp!s8Dlq
+rr2rr.K'4`>Cq<\L8CuSYHbFB\%9>laNW#\e_&U3i8`kZkNV9tlKmm'lKdd6liZY@lK\B7s6:$V
+j5]+UhV?rBg=Y$/rmh%us3_A*d*BhVa25a#E*HL2DLqh=s7u["\;5TaG`2M"p\k?rm"feWs8;lp
+rri==<q-.drWrP:4/r8UF%^oXL'V9WcN!QJB_MK'rY#7=41P=b?<jhH\%&r?BK1eFs8N!#s0Or.
+s6opks43!SJpLthrs\o*s7rL*GF>"lRt,DUE%Z'QMlOYGj5oFdki_*ffZ'_@I<0=IEbK?WVOX$+
+C2JBKI?^FlLOk/0J<$"dSc5<)Vm!G3X/;P[QB@5bJUDZ^E-->LI=dp;p\Ogds8MonlMlA~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%q/S\j8P2WM9i!ea!'Q!ERcjYJrVlZl!;lcl)u01#p%.bE
+nF#Z-kiUsdi838Cf[S?rcHODQn,*.a+5Qr"rVHKjqYpKkrrDuqq?$TorqQKoqu$Hms8<r8s5JQP
+H]!_kAo&Xo*\T?OP]dfH'1^LNqu6WqrZ;O-g=Fj/ip-+0qu-MFs+LCUrVHNmqu-KmrVm'#q=ja`
+rVZ[#^.j-)>p'jrrY6Cg(DR]'*$-1G-7C>p0Jk^M5=7n49i"Vb=BSg2r*(XU>?Fm&:.duC5<(MT
+0.e\(-mg,\+!2OF*?,k7)]K\6)]]t>-9+4T0PZ1=JcGQG!LFr.!!5Rgs7cKss3LuN8cSherWW?!
+(DuT?qu-p%YQ0X^pGDpb*<$oW*!ciN\GtFh7fWMcrW`Ch!/:IF)u9O:)h.8UrVcs"OoVQ_nG`If
+!O`aB!!!T's8;liru1n8s7rI)Ef?KLFDc);D0qbeg#hell/^pcj8S+-kipF-^o`E4C1q-qKpI^?
+?tk.CG(GpBJUN/uHA.?AQ_'qKX0K"9X/;S[QB-oVI<fpPCMds-D.]$ss8Musrr;uss7ZHcs*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/S\j8P2]Q:Ja1k!^MNPSa6+Os8Dusr;HZn)uBC)p\"1M
+o'l)5lKIBlio&\Kg=Fd%d*BeVn,*.a8_sCLrVHKjqYpKkrri8us8W&jrrN#prr2rr(]46mK6i*-
+Li%X#>!P2D87.O26o@)Air8uXrVf@rinDu7g>_Dgq"t$hJcCQ+s8N&u"o\>us8Doprquctrqucl
+rrp8>JphiLrb<KgCMn'1FEr:bKo1qTR%9tLX/iA-ZaRBS]=bnn^qfi`.DNR/]"#5WZE^[<X/Dbd
+SXPq4QB[PnO,SsOL51J8Jq8H$I<\dd9f['As+14Grs,H$4?ti=rr;`l#63II0R*QsqYgZuq\L+<
+s82d%s0)K^s7\AN'HI)kru;:N!4`'d"@iFkqu-g"QN2a>oGdW,!ul^Xs8Dp"s,mA_s7$$frrpD<
+4@)(ip&FshpAZ'1rVu\hBl]0%OE>A[E,Brk^Y.c=mcifnj5^."7-Nm]^;-k,EGB/tDM=C7EaWU3
+Jp)d5Q%OO=I=$^/P*_c7Vld82Z)aaqS!K(kKmn>jDf0Q9GBIbkm/R%^rr2rtrr;]kpA]X~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/S\j8P2WN:/aG"$:TqhU@7pXrVlfp!;uin)u9:&p@RtI
+naGl1l0%0hiSWJGg""R!ccsVTn,*.aIGOo+rVHKjqYpKks8W#srrE#jruV(9s8N&tqY:*ROGoO!
+SqW*+WLf?BL4G_dQ%X(6m/I%bqu2!OinDu7g>_Dgq"t$hJcCQ+s8)utrVQKls82fns"=<Krr<#t
+rVcTm_d%b>L5Mh)WiiS4[^`oa`6-HUf%8U/h;@2MioT=dlKRX$li-/Gl3$;9l0832%-Qd6inrVL
+h;$f?f[g#O&_,:XdEg([a2Ps2^ThWX=$:DOs+14Grs-&iIXl[$r;ZNj"omb<Feo'5rWW?"?t&[,
+qu-m$a[!*1q/o56qdTk37aD%u;h4oErXo1>333)R@n/[E4?c/.?`*GprVcs"ZouD.n,<Okeqea+
+H=Z^Kr;QEi)ZK^8q4q_FN15oNDK0W4H^he'k4%g'jQ,@]ro?K2l-I)ZXb^t3BOl"7QAflmBn1eY
+JsMXRJ;/Q%LldjhT;&6bZ*U^9V4jKKPE1NOIX-'YH$k0nHDpK9q>1-krqlZopAXdcJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.'q/\hm8P2ZN9i*ha!'Q$FRcjSEqtgBlr;7]7qYL!^p\+7N
+naZ)8m-Ep!jl57Vh:gN5eC)[fbK.fnqu?X;h>[WVrr)cmrr2lrs8N&r!ql?arr2`nrr+)>r;Q]n
+r;Z;OFb#R?Is=Qn)0(n#Dj#?#<_?3>s8Drss8F)JinDu7g>_Dgq"t$hJcCB&rr)rmq>L9jrrrE!
+q"jmcr;R):9RqIr+;GS+(&esf(E"/5+<i-\/2&_73BTPp7nc]T;c["*?=$uGr*UIN>?P!):J42G
+4ZG;T0J4q,-R9lY+<MXG*#]^m)@.9&)^I=(4tgW$s+14GrrJH/rW!!fs8Vim#63-Z!(-_crVlcq
+"T08QmJm(_#lgh'JcGHq'(c###\O.Hs5sqSrVuco&HA*tO8nhc'q_A#EW[?0s8W#r"TOVbX8h\g
+s8N,.(&e15&GuM$rW)oprque)rVlijRV.#9M/I0ICNl2agu.2PkiLg]hr*DKh;72LaM?K^]p3\O
+D/F$,Lkf_YIt;WZHA$d"Km\)mJVB#NUo:B!Za$R.TUV7.Lk:&"E,03$@pr\INT^3<s8DrrrVc$\
+J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-nq/\hm8PB%X#Z3]#"%%lXT^;LS!<2urs8F/>r;?Efq=s[V
+oCMM@md9?)kN([^hqZr=f$r*nc,n)qqu?Xeh>[WVrr)cmrr2lrs8E0!rqZKjpAb0l*WQ*9rr2in
+s7)G"K9V[ML2TRVLSUGbJSS82Ao$?(s8W)t8IOP3f%/R7lLO`IrVhBJM#[MSqu?]mrVcWn!<)or
+r;Qr;<IoRB?N"UVCi=<8G'e^kM2d^dSt`*`YHY:>\@T>c^VKic!5n`Q.`9*<^V.:k\@/fPZEC7+
+UnOBMR[KJ+P)kW]M2-h=K7SQ&I=6??8kV'XJcC<$q>U\t<'3E)B`A&+rW`DZ825/bs8Drqrri6?
+'(,_rrWrP&!.k1E//%ROrs36;\,YV&3rT*UrXf*s!0@0P',@.:VK)bZdJs7ErWN7a!3?.hrr<!%
+`_S]_4?<<=pAP'jr;QWo@/^*)p6oWAR>GfuD/4?`_qa20j65Uahr!ALhVI&KhoNUdftEYmAo2C"
+E/'$ZBRbSREdWUmK8+f!IY!01R\Zm`Yd:U8VP'BCO,JaCHZa:HDJO$&A<cH\rr2lqrr;6^J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/\hm8P2ZP;,on($qQIrV=OTbs8Moq,6%Q=qtp3bq"OIR
+o();<mHj-%k2YIZhV6`9e^MmjbfIooqu?YDh>[WVrr)cmrr2lrs8N&r"8)EdrqHF<rVZWkqYg?f
+qZ$5]KpA@0Nf9HpOi#8FLln"%ZAOP%s8N&trVh3QinDu7g>_Dgq"t$hJcCQ+rqlfqrr2rtqu-Kj
+rrE#rrr;pGqZ"H<JU3'.V5L>rZ*UmL]Y_Y1e(*('gtglJjl>FblKdd&mdBK.lg4Q:"RPI@lg4W:%
+-m'>jl57Wi8<AIg=ZDU'%PL\da?Cbb/VB:^:pgf<`M4tJcC<$q>U]0Ljjl!Mu<VLrW`DdKm'0is
+8Drqrri:2>kA!mrWrPA4fSJWDHuo4rs+lQcN!?;Gl@L<&HB7$ZN'Z)>eS"kT1iVMs8W#r"TPhl`
+W,E+#6381I=ccUqu?Bh!<)ipr;U+%rr;\\B7-,(DJa6+GF?A(i8We\jl51Ti8<DIhW*M7^tIDSQ
+#pVTD/+$FKkY4NK62*[KR\]2IsQWtL5h_"WN<>0Z)aarSskn*Mhcq6I=[!&L5:D^q>^<hrr2opl
+Mc;~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-nq/\hn8PK+X#YmAo!'Z0JS*0VD!W;inqB5V/q"OLTo^_P@
+n*TH+l/q*giSWJGf[eU$d*9bU`lIQFs8F+es8W'#s8Drqrr2`n!<2ip*<-!<]m+mNJ;f7I%WJ>0
+O+sg0GD:I!lMpn_rVuj=$f]mkf%T-Ko(`+\rdk*#s7?9jq>gHks!PKQIX5<C'bhDt()Ic))]^"D
+-7CDu1H%6W5t=OB;H$Uu>@(]H@q5CH)e3;^>$+a$9h@W73]AlM0.\S",U4HU+!)FA)Z1HY)B0S=
+1HIWLB7^)6s7uZqQQZ8-!_!(gp\kBslQ6*Tp&G$j$3//Zo)J_[!7q2IrWiIS!1El].NSBc#\sFL
+s8Ok]jT#/Ws8N:C!42^t%jLuP"Ju2Ykl:S["TOVbX8h\gs8N,.(&e15&GuLnrYPP2s4`6YSVLoq
+D/=p4f&,39gY1QEi8+Ce6/()Ihq5i[cc<i>\X.>ODJ4*XR!*t-E,T`@IYEK&G_D!8Pb+YKX08h6
+XJV\[Q][/WH?Et+;,C>'@p*rtq#10jrr;oss6KZ7~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.&q/\hn8PDoT;,TLm"%8)]TBuUSr[.UAqtp<hqtg0bq"OLS
+oC;A>mHj0&kN:g`hqd#=f@86pc-+/Jn,*.a8^RM;rW)utrq??lrqcX3rr<#4H$k:%K90_4Pe<id
+Q_BM,UQ(K'rr)lr8IOP3f%/R7lLO`IrVhBJJcG?A!ri/tr;Qr:<.K@??N+[WCMe$3GC"^iLQ@Xd
+SYE!^Z*^mH]"Gbl_8?2i!l`1!rPpD-`5BF,^V7@k\@8lNYH+UuUS+3JR?s/"O,SsPKnFu-IslZj
+F](_$1MMF?JcGQG#H(N`5W<BUs7cKss6j#D?hj[#rX&VVaS,Z67f_-?qu-j#JH2,<pF73[rs3B?
+\,ZIa$0;-arr<!&E<*?FoFE/Errf2"2sC;>rWN7a!3?.hrr<!%`_S]_4?<<=li%_!r;YN*JXqR1
+Ci+!BZe"$fgY:H>io&YlgI']Lg>CQ#^!Fa7`4;4TC2R^*Q'QTCIW9CLH@^j+I!UL*Ng-*0W2m,-
+Z)jgqR[9.qM1L"m?rpH=DK038dJj.Crr2lrli)D~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/\hn8P;cS;H6")$qZV$WUoob-3!lAr;6?dq=s^Xp%.bD
+nF#Z/lK@<kio&\Kg"4g(dE]tYa2dZGs8IGmrrrE!q"jjcp\t6krquiprr!`4s8U#jMN*j_SY(V<
+dC-!NYc5mhVQ&nUqYpNoI1,&gf%/R7lLO`IrVhBJM#[JQ!<2He0E(nLrVcTm_cqY;L5Mh*WiiV6
+[_';l`lli]g"Y??io]IekN_F#mI0N5md9H1n,;`*md9E-m-a</m-<ftjlGI]io&_Lg=Y$.f%&9u
+d*BhV`l#U)]WPsJ;`STDs+14Grs-&iIXl[$r;ZNj#64=WG*Mk'rr*6(jP'G0s+!Z#s82d#s/7rg
+s7pMAqYphh4O4!,F&_N+r;Q`r#+e'&s7]]1rVm#;7WInsr;Hj!ZouD.n,<Okeqea+H=ZpQli%_!
+r;YN*JXqR1Ci+!BZe"$fgY:H>io&YlgIKuPg>CQ#^!Fa7`4;4TC2Ra+QBuiHJ9,^LGC>:'IXHp2
+OHuQ9WiN>/Z)jjtSt244P`CZTGBJ7jS=l%8irArQr;QZmrVu3_J,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-oq/\hn8PDkX:'`fn!'lBQRcjSIq>^<oq>1!crV7T2p\4@Q
+oCDD>mHs6)ki_$einrSHf[eU$d*BhVa2Q'dqu?X;ao;GAr;Q0b'CM9/FCp#S5;o!W=%uG1R!rUg
+\GlL0rVQQm*t.)^f%/R7lLO`IrVhBJL&VDWs3l'r>?t\:@fKd??<pfZc2[Y<r;S.X97D1m+;GS+
+'G_N%)&aP>,:4ln1,_3X6:XaF;H?n(?!h#NAS#KNB,bGn@:!/@<DlO[69dRk1bp[7-m^,_+WhaF
+)]J\m$5jZu)As\R3'&O$JcC<$q>UJ^+T;?B70!;]rr<!17fW_1s8N#ts%<>?bl<M"KE(lK$NL&Z
+#NGdX.NABerVd-'B`PXBs)%h/s8;j/s7@9=k5Y&b+S5X4s8R9C=9&=!rWN7a!3?.hrr<!![MAcA
+!"eSurVl`p>lFZjX,a!3@r?$tR)n"5f%&@#f\53=f[S6me(NF1f>+u>^V.tHc_u#&EG^#cQ&^B9
+GB\4VK8+c$N0]g"Tr"inZaR6EVkKK:IW8n!6oR"c86]eA?<rl]s8Drss8M?a!<.K~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/\hn8PMrU;c>gr"%A5aT^)FRs8Duqs8)cm+Stp0p\+:P
+o'u2;mHj-&k2k[_hqd#=f@86qc-+5J`pWa(r^jKs(@@N0IW]sl@p-%&G].PNTVI<t^A7X)rr;sh
+$f]mkf%T-Ko(`+\rdk*%rrpqt?sR/LraYt9#@CeDI+/,prqudD_,Gi2G$\ouCM[m/F*N(_KSkt[
+S=l^YYI(dJ\\,\n_Sa@4`lH-@r5gG0`l,a2_8*ds]",>XZ*17.VPKlUS!]P*OH#0SKS+i+IXHHf
+FAYIs12)7=JcGQG#H(N`5W<BUs7cNmrt0B.5h#c4rr<"C/R-p.M#`5/r;I''r@nN:s7[u^rr;rr
+$3+]>\,ZJG!2';hrY#8'*"1p/oFN/:s8N&uG5t_Es8Dp"s,mA_s7$$frrpD<4@)(imf37br;U($
+rpQnJUkiMuC2B9Yg=Op+f$i:*hVQo7cd("mg"k8q]#h_#ce6XCG&))6H'=MQJ9,s[GC"mrH[Lg>
+R%9qJX08k<['-F'RZN)CCgKh%5tG!fFE;#'S*g7Ts8;l_rrE%K~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.'q/\hn8PDiU<*)@-$qln-WV$5hrVuiqs84)<qYBp]p@\(L
+naPu7m-Ep"jlGI[hV?f9f$i$mbf\#G`pWa(rdE)l"T8/or;HBiq>L<m(@[uCKmnZDS;48=T:;F;
+R]s&schHo&rr;tG$f]mkf%T-Ko(`+\rdk**s8W$Wrr<#MHt$JmA7T7_@q&kS?@C<&rVlfprVHQ2
+>(:jPMP[5NY-G=A]"c2)c-t4rg>:cIjlkmkli$2Sn*oc4mdBu@!:KjQ-1:6hm-Eluk2k^bj5T"P
+g=b-1e^`-sd*9bT`PTC%]<,aE;)`3?s+14Grs-&iIXl[$r;ZKi'*"bNJDpP-rr<"qFHYbcXuWT`
+r;I''rc(d#s7pM@rr;rr$3-ATcN!p73kbRkrY#8*@TDgqpKM8(s8N&uUG\&2s8Dp"s0Or.s6opk
+s43!SJpLtqs8Drps'Yg)n#MJELgt=;Cm`;tf@JL'e(EC2hUp?(cI:J"h:KHRahPO8g!?U?CN409
+PaRYdFa84TH\RK1JWZ@iT;8KkZ*h*OZEC4(Srnk_HuE_9H&8)lViuY2nc&C`s8N#_rrE%K~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.&q/\ko92//U:/<ha!C;]XT'cOUrrE&sr?V::qYBp]p@RqH
+naGo4m-<fsjl57VhV?f8eC2dibfRoE_Sts?s8F+^rrW2trUBh*rr;)WJTQO9<Eb/M.N]lrAS3VN
+JFW[>rVZZo*t.)^f%/R7lLO`IrVhBJL]@AQ'Dc&M&-`^a+<r*S*"rbe%Sc9er;?R?]h<`s=<A4n
+'bqK%)AjD9,UXrj1H7N_6qL'N<*<I5@q9._B`2]EC&_obBOt[]>Zk'(8k)054ZYGS/1N"n,9e9R
+*W6la(`*u+)&FAL1GgOmJcE=]!nX6`_uBb(+T;?B70!;\rWW>!!!#%@rr3;#"TT+ns5ah%chm_K
+LB(!Is7[u^rr;rr$3+]>\,ZKX"s;_!rt08OAcMf&&0UTErr2rk/HE$TrVcs"OoVQ_nG`If!O`aB
+!!!Sps'bp,s8Drl]8`VDASPmrT[;KKda?Fie'H(K\[&BAYGnD#\%B/]`4E1`]Xtt\F'rQgBoJO8
+CiFB1DKgVTFb5R6P*D/nPE_8fIWK.,;bBA:0dn4p2b71gCL^Y%hZ*TSnGiLeqYu'~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%q/\ko92/,V;H,ds"@\GhVtBfbs8F;Aqu$?fqY9dVo^hVB
+mdBH,ki_$eiS`SIf[eU$d*BhVa2>j`qu?Xe[Jq'Bs5]r.ItaJ.DO,?L<)d7YMHEf:n,<7bs8GRt
+inDu7g>_Dgq"t$hJcCN*rr*T.@i6!h'cePI-RBlO&.B4Nn,NCbru]'UI<fg;Bl7^(EHQMPI>!K>
+Q^jeJXK](A]"Pho_SuMq!m/U-qoSiY.)s6F`59@)]Y(hb[C!6CWi)\gT:;46P`Ui\L4k)+I=-<b
+F&5.g0PQ+<])Mil^='q!#H(N`5W<BUs7ZEqs1C3HB^G`u$+i>W9BlK<&Im(`rs=J]9E5%d.NABe
+rVd-'B`PXBs3q5phY[<bEWB\Ns7?jFoDeghs7S#EYlF\$"TOVbX8h\gs8N8B:HUp*3U-QPrr<#s
+rqO*bUl&_uBPsKigtU9)d*gCha1f*iY-5%.VQ@8=\@TViYdqEY^oVTbAR]A3RY5KsEGKK<J9Q0j
+Nfo]qQBd`$Q&C-7CggIE911s&1-A-2Ble<.@"mS>s8Muq!<2Zkrr2coJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%q/\ko92/8_='.a2%SiI:Z2F=q,Q7N9q>'dXoCMPBn*TN.
+l0%3hio&_Mg=Om)dEg([aMu-:med%`IEqljrq?BjrZD1>rr<#ts6$A:Jrd4"NM)H3W25Q(KTM4i
+o(D_Us8W(H$f]mkf%T-Ko(`+\rdk*)s8W'2s86IL)%RQ,-RpSo,8q4+(/s]$rr;pCqZ"H:I<U3t
+V5pZ!YdCpP^;eCEe(3:1io9"\l0.BumI'K5n*p8CrU'XQs6]jS,k(0gm-3`sk3(mgj5AhOgt:94
+f@A<sccjGI_8!UmX(G(!2/.XA])Mj$h<2]U#IoS=J9["Ms7ZEqs3l7=S+?RY%+0NKM"1N4=]F;Y
+s8N#t$*H@Cs8Vn3@fHE+rZV</4O4!,iD*eFs8W)ts8SZMQN.!Z>A!X0rr2rmDF)DErVcs"ZouD.
+n,<Okeqea+H=Z:?B)_i1rVlT(NMMGCC1qLXd+mC(dEp=jcc<c1ZECC7WMZc+]=>Gj]!/`X]>1Li
+?XmP[O.V8JF`qhOKoh+COI2N.TV8'PU7n!9LOjhtFE)>@DfC,_R%pRNMft3Cr;$6hs8W&qp&G$j
+qYu'~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.Tq/\ko92//U:/<h`!',F-Ls=f8jQ>Uhlg=34o(;VLq>'m_
+q"XUXp%7nIna>f1l0%3hhqd#=e^Mjd`l#R.med%`+3FNarqu`aru1n6s7YC$dcm!N@k&#m%2q`f
+-j2ZTs8W)us8F)JinDu7g>_Dgq"t$hJcCQ+(]4%,s1p-B,:"s&5=.\%4#/<31bkd*r;?R?]h3Wp
+=W\=p()@]))]KhB-RgMs2EX8n8PW/b>$YNHAnYjmD#S>PD?"DlD/O6-BkLsb?!:6'8k2664?"uI
+/1Dnj,9e6O)u^``)&O/,)&FAK1,C:iJcE@^!36#j!Gg<+rrJH/rW!!fs8Vfl,6.O8!!"3`O';_e
+!0R<\s-<X$Xo/5!jba$Nec5[D.NABerVcp!B`PXArr[`N-G'3V$fl7,+Q<A#oFN/:s8N!$s3(H^
+lMpk_"TOVbX8h\gs8N,.(&e15&GuM$rqcZpra5X%rn<?uO_/9>D4oA1eC;mjccs))YenlHiSiVA
+ahFsLPFoS(Z*CL:\Ab.W>@1`_ToEMV8Ol?O>?+X+>[:W??=$oD?X?u=;GBbP5<1AG+so6@>%D,M
+@?BRMrr2lrn,E7bJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.Tq/\ko92//Y;cGms"@%NHPh4sVjlu+!nF?&?oC_nSqtp<g
+qtg-ap\+=QoC259lfmWpiSWGEf@A9laMks3med%`8^@A8r;ci`rtk\3s7G!ph<1)eG$Ra.5Y#ON
+9K$2+s8N#tr^dLWg=Fj/ip-+0qu-MFs+p[kqYC*i`%=&#.Q'=U7Rfd12D-C<2lH]Tr;RtW;gin2
+?"n4oE--;NI=[05PaeAEXKf.A]=u(t`5Tg@b0'M&s2le4aN)<>`5BC*^:h+g\$WHDWi)YdSXPq2
+OcG?TKRnW$I!KsW:I%/tBS$2qrrBq8IK>_o`W$1@<'3E)B`A&*rZ_C?HS.3YQ)fR(3&.Q8rr88a
+(TmW8s5f+<'%R$^pF7-]s8Dp!s(MJBrr3(M!%,;VrsRn,!$L8#s7?jFoDegh"oldH)s[J&rWN7a
+!3?.hrr<!%`_S]_4?<<=pAXpgs8G.Zr;PE0Q]YlnB5O<jf[SEuc-OYHY->dlhr3PMe&f>-SWf\[
+^Tk&IYdhZGCKXqKGG1",;GBh]?=[AJr+#h>B)Z<\@UWMC<)ZRb76`gj3D!FgE,9)rPN`&Hrqu]m
+rU9a`s*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Tq/\ko92/8_='.a1%SD^sV;g_$kj.X)o(2MIp\4CVqYL*c
+q>'g\p@\+Mo'c#5lKIEli835Af$r'ha2Gd1med%`IC9(nrqufjf@/gJTrY/kUn49PNL5i_K])k*
+rVZWnI1,&gf%/R7lLO`IrVhBJM#TU7qYpN81-[EF3Bou)8Ol*-0e>FGW;lkrrVcTm_chJ3JVg5)
+X0/b:\@f]"cdL:ogu%,OjQGgml0Rg*rU0aSq<\:NmI'B?miq/clfmTqki_'eiSi\Mg=Y*1e^Djl
+bfI`=^UgtUAP>]QBn?;rrrCsU])g"B`W$1QLjjl!Mu<VKrZ_C@Vf[3G\]:h'H?RC0rr9Ji?,upD
+s6d$T<oX/Zq/'U?s8Dp(s-Ppos8N%t2e^S;rsS4`4Cd[Vs7]`0p](6l"om@J@.F9rrWN8.4iRHi
+rW`DRLjal$AGcE#rqcZprac!*rn<?uO_/9>D4oA1eC;mjccs))YenlHiSiVAahFsLPFoS(Z*CL:
+\Ab.W>$bN[U5s"n?Y!qtJ:)ZlI=$9dI=HctJUi?&J:iQ0KSP52I".'>R?rh[Fe%^oq>1*jrr)ca
+rqueH~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.*q/\ko9MSAY:/FJB1I+W$6U"jlB4u#YBE2cGCEdS3DfKlB
+H$t0pKnt\JP*D9#S"61EU84W_Vl6i?`5'(%mJHq_+3FNarr)ifrrE&trrN,rrr3N#s4WK!&Hr.?
+&N,/5$7rL\s8F)JinDu7g>_Dgq"t$hJcCQ+(B"(-rcpX`-8dhL7nQBE6TR"R.6heJqu7qT8U>Sa
++;G_0()\)4+!Ds]/MAnA5Y"FA<*3F5@qTLjCi"!/q/ZLV)/sG.BkCg]>?"Bk7mfI"1GCC2-m^)_
++s.g()[dQ$(Ddo(*\K0%-"VZ-]Dhk-r(7!Gm`5>.QQZ8-!_!(gp&5$ml:LgP(MipJrr<"N!!"N=
+57RZ7])Vd0pDshDs8Dp7s'Yo6s8N&pFT;D!7mmac.a.kks76=+o)J^gs8NI<!*oL&rr2qV!2fec
+rr<!![MAcA!"f&-nbuqps8W&ss7N.@RVQGGB:@/qcdBtacafmTdd6l0qYBgQl/ppZcF0.*Xi/?#
+`5^!DX)_]`Cke=)@9HK'<E`O1?!^uNB5)4#EclA9@U2u.7Qr^_-6Od&;-[F7ApC'6j8OQ~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.)q/\ko9MSA\;H6CS3(R%E<-!G.DfG\o!,haO,&V==EclSP
+IY!0,MN3d^QC+/4T:r!TVPg>kWNsXc_S3hQqu?XecMn"Fr;HWfs82forr`8ss8Drs%F(&E:-glt
+2GA[45ZYi$s8GRtinDu7g>_Dgq"t$hJcCQ+s83T1s*d6p/Nc9e92A;W83]'f/k'm[qu7eT;LE_1
+?>=CtF*;kYJqo>KR\Qd_ZF7?X_8F73aNMfPrQb2_.EouXb/q`E`59C-^:h.g[Bcs8VkfuWS!T>#
+N/31>IslZgGB$>@4tUDus1A:2Jc'rtX7OC3#H(N`5W<BUs7Q@7s6k(e/M8b10fP6ms8N&uK)bm%
+7R%@_*kMCNs7[QErr;rr)?4+FZiC%)qK2c<2+L%C!%Z:nrr;Ql'Cu2&rr<!+AH6!6s8N#tMu]aT
+nG`If"ia>#5s.1)s7-)"rVuorrr;YdKpldfAnRRYe'HFcdEfA"Y0u\6rVH?_n*/umgs3?rPc_mG
+`Pfd>bH#VkAo!-iJSAOu>\7kiD/O0.E,p&EH$t0eEGK,l=A_[Z4uP)V:g[jLAnu[flMpn`rVbsZ
+J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Tq/\ko9MSJc='8Bh6W7>qEhf4VH?sj\F)Z&:E,TT2E,fuC
+H@:<rL5CnNPEhK'S=ZCIUSXicW2[&B`PK:(mJHq_IE;HgrpKe'qZ$Kjs8U0BZa,dFMP6K4T8A9O
+s82`kqu2!OinDu7g>_Dgq"t$hJcCQ+s8>1]s+!R(1dXW%:Jt(e91(ft0L^-^s8MuqqZ"H9I!($u
+VQ?o)Za[N^`QZf]f@o-AjlYdmm-F$,nF5u:n*oi?mjIPmoCDG@mdBE+lKRNpjPo1XhqQl;f@JEu
+dETeP_7mIiWFJRl12)7=]DhlDr4<!Xq8`L?\;5TaG`2M"p&6-7oqQbRFEVbLHFEeOrr<"u83_!B
+Hs&I;dJs4Gq.3_.s8Dp7s,o+[s8N&qTghClJU^c]C#&afs7]Dsp](3k%0)YKO8f1Yrr92X_Z0*(
+#6381I=ccUqu?3cB`7u2rVliiUP5.PA7fJCcdU4fbgFbIV6885qu-Bep$_/-i7uVdR?Xhlai23<
+bKHr-@qTJ-R>-!9KSYe[S"6+>S!ok=U8=ijVP'HLR$<YkMM$4oFb,@)I<B^dX6]ZZr;Q`qrVZ!\
+J,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.GqK5+s92&&S:f::q=&i1$8O.*0BOkIR=&Ma`7RKF&2`!-@
+/M&A!,pOWY+<M[H*?,q;rZ2@f+sS@]b.kU'mJHq_+1(t\rVliolMBt).0'i>838Y?K2tLZrVlls
+rZ;O-g=Fj/ip-+0qu-MFs+p[jr;Q`Y>X0_j2*=9#:/+DP5<(AD3*G)7rs$/.H?WO9(B,0i*$-.F
+-7UZ&1H.Nd92JSk?"7G[Ci4-/E,p(!Fo->"F`MA:C1h'b=&Vmf7R0$n1+t1.-R9r^+!(>#$Q9m!
+()I]+/MJk(@tFZlrr?7"8chhbq8rX;QQZ8-!_!(go_o3tqO'Pf'-KiHs8W)ts8NYM?R5pb0oY2n
+s8N&o>#5.trVd]7M`SoYrr2rt^fDNX&N#=0s8N#tp-r!Ss8Dp*s63';gAh0Os/S2ps7$$frrKPC
+rVup0m/R+bs8QL+s8UDnR!N.OA;J4Qd*^:jcENt\meQYRqYKsWmHWZbg"4`tY)]'hcd'_Uc-iV.
+A7TP>LhU=":JkA)?t<h^CMn*3F)uA<BOP+F9h%B/2`Eik=C#9IF+9"Ekl:\^qYpQpoDeafJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.GqK5+s9heD\;H6h'?=$lH>`G.rEbo;q>Zalu845^)2`!-@
+/M&A!,pOWY+<M[H*?6"=rZ2@f+sSF`be_!,mJHq_8^@A8rosG"rVl]ls8U`$=@#/cDH95FQ?Qia
+s8Murs8GRtinDu7g>_Dgq"t$hJcCQ+(B+:5l=!+82*F8t;,^@i9LM$%.Qq(qqu7\Q;1!P0?>FJ"
+G'JCaL5V4]T;es!\%BAk`lQ6Dc2Q&hciqhDcd'h^r6PJjc2Gj2aiDE?`59@*]=G>TXfA7mTU_F8
+Oc>0OJq/8pGBRq!4Zt?.JcE@^!/^T%!eJ)_ao;UD<'3E)B`A&(rX/]&Z>EN8<HQ%Vs8N#trt*1W
+,mOf4N9($=rr;dt:]CCmrYb`o3lh:"rr<#7<Z_>S1l1Jtrr2rk7T9$\rVd6*kt!tks8N#tX#dup
+nG`If"ia>#5s.0os8W)us#pA]s3H+\H=1;pLrIfhdF-LhYb8u'q=sd^qY0RJlJ^LNf@8$INh+#4
+cHF>Sd].(n@r7HjEc,DpB68<=rc]H0H[L9lJ:;]^C1LXR;GBVJ6qLEhAS,e&Jr$Djs8W)prrE&i
+s8;kH~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5+r9M\Sf=^,3AAnYgpKZ1T`Is>sJAR/A::.IT32`!-?
+/M&A!,pOWY+<M[H*?,q;*ZcCF+s\L_b.t[(mJHq_IC&qjrVlfoq>T*?V3ut-V4N[7YF'mkrql]p
+s8IESinDu7g>_Dgq"t$hJcCQ+4T>B\lXWUG4$uM4<EE4%:e3l4.m71rs8W&rqZ"E7HZk%!Vld),
+[^j&gajAYmgYUuQl0@X(n*]Z7oCDnN!:p'Xr:2<,nF6#@p@RtHn*]T0lg!`tjQ#7YhV6`9e^Mso
+cH4)A]XYJN@7j$EB7^)prrBk3])oY$rQ5'E\;5TaG`2M"o_o3tr61alM2n@]s8W)ts8NY_Nb;<l
+EN\^/rr2roNe[Q5rVd]7Y@uVhrr2rte;.R2>'$h:s8N#tq1+=ts8Dp*s6kD[jo>>Zs2A^#s6opk
+s43!SJpLtos8W)us'Pd*s3H+\H=1;pLrIfhdF-LhYb8u'q=sd^qY0RJlJ^LNf@8$INh+#4cHF>S
+d]@7o?YGUeKo_LbT<>H)[C*?HZ*LaE[^<*2Ssbh)MM6J&FE;eYH?=4PJrHborVc]p"T8/rs8MWi
+r;M3~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-mqK5+s9`@`e;,[Bm,Z\&R:fWC'FE255An"tE;c$4\76s'u
+3Ar]K0.JD!-6jcZ*Zb5"ru)1])B&rA]u%@om/-h^+0bbWrpfmQKI7RKMMQsq@t])Vj8T&X!<2s>
+$f]mkf%T-Ko(`+\rdk**rtbJ.s2%2I(a'eP3^H2(6Td+R*to/;Z2O\Krr9T#GB@"4(Ddi)*$6:K
+-nR223'BW#:f^b*@VKUpE,p&BG'<e-qfjN4FE)59CM73^=&Vjd6U!Lf0eY+--RL)]*?6";)&O/*
+(DRuA/heJ[JcE@^!S:0E8c`A?b5VL/+T;?B70!;Yrr2p!k1o5#s8;lqrrW2YjSo2Wrr<#prr2rr
+rr2p!qV(<8s8;lrs8)`orrDuqrr2rdrr<!![MAcA!"f&-qu6Ek*<-!<rr2rso:^ep@Uihk]$J^P
+f\"NNW7UJ-o(W.Z.JNH%ki(@MdF$7_\sShudEp=if$9Ol@q0eFEEuUA9NPV3AS,RiD/O@mEu/_/
+A6i86:eahf>%),^FF]'sKnlSjs8Mlp"TJB!rr;lprVllsr;V9~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.EqK5+t:JO\_;H6h&>[CcLB;;qoI<]jQC1gpX<`)U`76s'u
+3Ar]K0.JD!-6jcZ*Zb5"ru1nT#9+%2^Vm^rm/-h^8[8:2rVZ]qepUUnLoI2?GB]F6OmE#FrVlir
+8IOP3f%/R7lLO`IrVhBJM#S7frVso1-m:#d2a'Q"8Obs'/LVh_2RWG^+i.!#F`Ur,E-$5LJ:i`?
+QCObQZ*q9[_o9a@bK\A\daHVDdeqMkdK.bBrm)k8bfRrIa2Gj1^:Uk^YH+RsU7Rj@P`L]WK7SGs
+GBRpt4$>$)JcE@^!TSb-IK>GZb5V^E<'3E)B`A&'rr2p!m,[X7s8;lqrrW2YjSo2Wrr<#prr2rr
+rr2p!qV(<8s8;lrs8)`orrDuqrr2rdrr<!%`_S]_4?<<=qu6Ek*<-!<rr2rso:^ep@Uihk]$J^P
+f\"NNW7UJ-o(W.Z+ntTrki(@MdF$7_\sShudEp=if$9Ol@UseLH"^_q@;^2dFWYgPH$asfIXQB[
+Ch6sX=]\a1?tO7oFao$oJVL,fs8Mlp"TJB!rr;lprVllsr;V9~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.EqK5+s9i+bi>$PBDAnl4,P180[NJ;n-F)5Gs>?"Ej76s'u
+3Ar]K0.JD!-6jcZ*Zb5"ru1nT#9445]u.Fom/-h^IB`_ar:L$CQ'7??cGdMdQ*70alhC;Us8IES
+inDu7g>_Dgq"t$hJcCQ+s8=qWa\XQ9/hB%J77g-A5;auB/0[3es8W&rqu=Q9H#nRpVlQu-\@fVr
+bL5)!gu%2TlKdj+nF,i9rpp*Zs7$!Wr:9jWrpp*Z,Ok-gm-F!&lK@<iio&\LgY(3/eC)[c`koI$
+];f:075&<Rrdk*_rrMW%qRZdHl,s#2\;5TaG`2M"oD\ah!qPaNrr;oqrr3'!lKnNMr;Q`rqYpKo
+rVlfr!rM*Mrr;oqs8Vrprr2usrVlfrmf!Fjeqea+H=ZpQqu6Ek*<-!<rr2rso:^ep@Uihk]$J^P
+f\"NNW7UJ-o(W.Z-27$!ki(@MdF$7_\sShudEp=if$K^n?=%rHMM@.TRAdBu[^<==YR@bAYcXal
+Q&UKKI<tm<%"!AII"R*%J;0rarr2lr#Q4Jtrr)iqs82forrE&rs*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-qqK5+s9hnGZ;Z9T@<**71:fO-dNI#MZBk1LN<)QLa7RB:$
+3Ar`N0eFk(.4->c+Wp\)$QL*)*?GeHX2;?XmJHq_+0Y\Ur;Yl-03=g1NffHEDfrqiqu-Qo*t.)^
+f%/R7lLO`IrVhBJdf0C#UqjSA$iU#&O]HaPG^4^iM#N8:LP18*F*15lrr48Br;X;qEc5&)(_mf(
+*?cXR.PNb@4[M_8='K!@Ao;U.F*;hSom/'3GBJ"JDJX'#?X$T/9LqK43&NKG/1N"n+W_XC)&O,*
+(Dml/.P*7rA:aclrrL_lq+:[3j37N(QQZ8-!_!(gnc&Idq#:3kqYpNpqYpNpqYpEmqYpNpq>UEo
+r;Q]qn,E@e!O`aB!!!T*s8N#qrrE&qs8W%&s3u[^EF3-iW6ru;e(N$IW7U4sm.'fEq>0jVm,m9^
+f@/'ha2Y`]Q,2))f$VjZJ7)i!Lj`K-:J+YrA7T7`B52-qCi!iu@UEDG?=@>XE.!G!NJ`43H@UgO
+m/$b\rq6<krqueH~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.EqK5+t:JO_a;c["(?=.&PBr94^Q%=(!D/!Ha=&Vpf7RB:$
+3Ar`N0eFk(.4->c+Wp\)$QL*)*?PkIXi.`]mJHq_8[8:2rVQTog5B'RYb[tkXG_dhdJa"BrVlir
+8IOP3f%/R7lLO`IrVhBJdf0C/^='Ums8<9(Qsb`,NK9*^Q2[-XQBRDmPE&mbs8N#sru]*RFDu2-
+E--2IIY<Q<PFJ>IZ*h0W_oKjAbg+P^dF8'DpXB/ls3i:AccsYVb/hQ=^q[Rn[]lj4V5'ZRR?`qp
+MM6V1H['[P8io0`AqBunrrM/Kq0i@9lcfA6Vc5cD2e`3jnc&Idq#:3kqYpNpqYpNpqYpEmqYpNp
+q>UEor;Q]qn,E@e"ia>#5s.1&s8N#qrrE&qs8W%&s3u[^EF3-iW6ru;e(N$IW7U4sm.'fEq>0jV
+m,m9^f@/'ha2Y`]Q,2))f$Vp^Jm`#"MLoAH>?PNTE,KZ9FEM_JEcH&5An,7W@V0:iE-m:qMMHS&
+FaJnDlhUS[rq6<krqueH~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.EqK5+s9i4kk>?tWKBl.j:QdkWOViZIVG&M&'>ZO]o7RB:$
+3Ar`N0eFk(.4->c+Wp\)$QL*)*?GhJXi%W[mJHq_IB`_ar:^0@N..SG]sk8IRBEjVqt0gcs8IES
+inDu7g>_Dgq"t$hJcF0u!q>%/\c4qos.="ePEqZ)R\$1ESXGe,R\lZkGQ7^BrVcc7<ci5/MQ*Y[
+[_'>naN`8jh;.&Nk3D="mdBQ3n*]]9n*f]6p@0U$naZ)9m-O-+lKIKtl0%6jiSWJIgtUQ7e^Mmf
+a2Gj0]rk^16n2gKrIP!]rrMW3q7?[NoZ[=?\;5TaG`2M"nc&Idq#:3kqYpNpqYpNpqYpEmqYpNp
+q>UEoqu-TqmJ[=ieqea+H=ZgNrr2iq!<2lqs8>%Ze:Wg%?X[`KdEp1fg!6XsfB;Dbnb2bRqY0RI
+k2G+Ie'H4X`k.b+_:R>jdF#a\?=.<*Nd#l"JWZQ'U)fktSXZ"4P`U`RI<g!ZGBnRcLQ@IUMgp&!
+Itafbqu6fsqu-Nnp&G'kr;V9~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqK5.t9MSA\;c?Ro<``L4;HBX)XeL\oBP(XV=B&*j7moU)
+3]JuP0J+b'-mg2a+WhaH*?6":*#oJBVSBRMlhg_]+0GPQgNc/GW/?7WK8W>n_#+*/s8F)JinDu7
+g>_Dgq"t$hJcF4!!36#j!Gg<"s$$G^nWf00TqeK[V6-eqX/`(pVQ6\jFkcrqrVZ]*6ZR*G+rD+5
+)]p:N-nR574?u>/;H[:5ASH+(F*2_RHM)V+H?XRVFDu,6Bjt@M;b]kP4utVZ1+k+,-6aNQ*#][n
+(C(cl+"8Zm+(Bg$\GlTA>5:bkRe4o*!LFr.!!5Rgs-*H^rrKPCrVup0m/R(a5Q1W[YCD77?s\i@
+f$Vmod&Wh`gu.>\n+?>Jq"F7CjPS\Ad*0SL^:gtCR`aC6daZaHD.$dsLL!/+3_!1R=oMV)>8^[R
+@U`naEHcngP*ql2Q&'j2EH65HIu(,jlMpn`r;V9~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5.u9i"S`<ENF/?=@;WC8]S!\#5=6E,&rj>#nKp845^*
+3]JuP0J+b'-mg2a+WhaH*?6";*?c@UWPQ'Slhg_]8[8:2rVZTnl(V^PZ^R5JTr2:%c2[bArVlir
+8IOP3f%/R7lLO`IrVhBJe,KEbrdFm5j1PC0qYp2]TtJ4ad*9ngf$N!ue'ZIa_68.;s8N#t+2L]o
+Df0!(G'J@aLPq:]T;J`t\@o_tai_lRd*^:jeG[qleGduFeC2djc-4AQ`l,a1^:Lh[XfJ@rTq7^>
+PE(QUJpr&kF`9l34=4Wjs1&(0cAD@G!OqgKrs,H$4?ti=rr82]s8N8B:HUp*3UHeFra,R'r3(U(
+@:3E$dalgne'P.gbhV.=lgOK>p\=IPlK$jVe^2O]`4ipnR@;:Qe'cgtXDM9OG_ofs5X8%M?s[5L
+@q0%ZA7T7aCiX`KLQ\'rS!/VTFDu5BFaf+FlK\ELrqueH~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5.u:K(7p=^GQNCN"<BR+:lfa0qLkH#d\3?s-B$7moU)
+3]JuP0J+b'-mg2a+WhaH*?6"<)C[9rVn][Nlhg_]IB`_aqtU3@Li]i;Y-"+XZ&a[qrq?9hs8IES
+inDu7g>_Dgq"t$hJcF4!!8mdf!QacCs#p;[q5U[Ff\u/aoCqqIoCMJ>k24Y%K&-J+s8N&:<ci2,
+MQ3e_\%KSsb0S\rhr!JWkj.[(n*]]6nF,l:rpKjWp[Tg(nFH/?n*TK/m-Es&m-Elujl51Sh;6rA
+g"+[#bK.W=^V-dU6:*,4s8@NK])Mfm_"kSCg&'(p#IoS=J9["Ms-!?cs43!SJpLtos8N!\rVuf!
+It_<=?B*CadF$FiX.[\li9'@oo_/%Sp@7G/hqHW-bfI`:]sa>tb1kCneC1L9?t"DCC/Rr2B6aE'
+"*o-6FoHIuF`r%[KSkt`Tr+TQMg]\eF*W.cKVn#3rrW2urUU!grqueH~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-pqK5.u9MSA\r_k[S='/[6;HKd/ZEU?tKQ(@)=]J<l7moX+
+3]JuP0eFk(-mg2a+WhaH*?6":*$#VGVS9FIm/-h^+0beFrX]%A9l$YW>Z+@!Ea(;Xq#:6lrZ;O-
+g=Fj/ip-+0qu-MFs3puJ;#EodM!hqU537`PIs5jKDfTo=DfB];FEr_&KTb*irr)fq\3k:T<?iD$
+*$6CP.4d244?u>.;-."1AS>k!F*)SMH?spbpO"$/G^+FTEGo]/@p`D>:eX>D4#f)R0.eY$,9\-L
+)]AVk#8e0t-n-bh@Y+QgrrVhb;#3cb<3OXJ!LFr.!!5Rgs-*H^rrKPCrVup0qu?]qoD`4trVuo`
+P_a6a>A_4<h:L<0Z'DuMe_&mFlL=E=p\++@iSE,6c,mo<]XP8JP+g:Wf[\^"MI9_&LN?U+?>+kD
+Ll%"INKTX!U8P-!Za@-EVOWa%H?!b;EH6)CIYXrhr;Qcrq>^?ks8VooJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5.u9i"S`<ENF/?=@A[Co>k)]XG&<N-&Z=>?=Zs8OPg,
+3]JuP0eFk(-mg2a+WhaH*?6";*$QCWWP>jNm/-h^8[8<qrXSl+l^i[*R!WglGE$T.QN$jbrVlir
+8IOP3f%/R7lLO`IrVhBJe,KE!r-e[Io=k5Bqu>lJQD((MVP^>mW26AiX/r4qTokYps8N#t*PkKl
+DJ`g'H@(-pMN=$lUT1T/]YVS/bKS;ZdF-M6ec+,He^W!ncHXSUa2Ps5^Uq"]Y,nS!U7[pBP`LcX
+Jpr&kF`9i04!eEgs0r"0pUc"QIK>/Bci46J<'3E)B`A$qrr<!%`_S]_4?<<=s8MWi9`G"js6Go*
+DdHXb_<'M)f[[6l][G?_ioo[soChqPnEJoff@%pc`4imn[&T:_dG!7)gs(^`?"\n6>%(iTJr,AC
+NK96gR\$7PY-Iu3&?V^rOb\:(D/F?9F*N4jWTsE]rr2fpqu6Wqq>Pm~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5.u:K(7p>$tlSCiFQIRah&kbf%2rQ$dC[@9ZW'845a,
+3]JuP0eFk(-mg2a+WhaH*?6"<))+67V8'FJm/-h^IB`_aqYU<2AU_4mR$*;_VO1khqtU-hs8IES
+inDu7g>_Dgq"t$hJcF4!!5/6A!RgeXrttV4m\Qnp_o^3Sg"P$+daZh!a1/CFT&0MHr[%T_<c`,*
+Mla.i]>2D-cICV.j5]:em-aB3nF?&<nac5@nF5o;p[eFUs76clnF,c4md09+mHj*$k2YG"h\4l%
+g=Om'bK.W=^V-dU5sZl/s8@NK\c2a.g:[9o!P[O=rs-&iIXl[$r;VrZ#6381I=ccUqu?]qoD`4t
+rVuo`P_a6a>A_4<h:L<0Z'DuMe_&mFlL=E=p\++@iSE,6c,mo<]XP8JP+g:Wf@8O!N+-++Lj*6?
+Blo?!Q'@MrPF7r6V6$u2\@K2YWh>W7I<07AEclJMJqKucrr<#trr)`oqu6Wqq>Pm~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqK>8"9MSA];H-Uq=BSm9;HKp7[^*$5Tp0t<>#nNq8OYs0
+4#o2T0J+b'-mg2`+<MXG*?6":*?G_DUqF"@m/-h^+0bbVq"OfN,aF9W0dnJ-8pOZapAFsi*t.)^
+f%/R7lLO`IrVhBJe,KDOqapodV"qh+)#jQrK4\.`;c?q,>@VPhDJj<2I!0CNh>dKQ-3(G@EG\W!
+*$-1F,q1>t1cdih8PW5h?Xm\_DK9iBGC"U_I!gA;IOTYjH?j[TE,KH&@9cl4:.R]73]AlL/h8@s
+,9S!G)Aj;-(_n,?-nH<FJcE.X!TSS'8c`_UdJj66+T;?B70!:Nrr<!![MAcA!"f&-pAY*jrVf.^
+rr:Q+Kje1jNSWXTjPn7EVo-X&e_B'FlgXQ>o^Cu#g=4Hk`5'$pZEL@%MmV6oh;@+tCg(.kKR8c?
+QEe'6]YFE\)o9J5`4N7OSX#7lK6qc^Chmm,Fa&:iWpB]as5s<2~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK>8#9i"S`<EWO2?XmY`DQ):5^U^\RW0i0P>uss#8ju'1
+4#o2T0J+b'-mg2`+<MXG*?6";*ZbqIW4fLEm/-h^8[8:2rVulsiKpF)FCnZT<Fh/(I/<mBrVlir
+8IOP3f%/R7lLO`IrVhBJe,KE)qgJTt^AG_G4T,6BOF;>%KSYG:JVo_YQ'R]"PDFO2hZ*QRs8Tl/
+F)>]#Fa\^iL5h@`Su8]t]>);*bKS8ZdaHUpf%9lOpXfDs-J-esdEg.`bfRlC_n`pr['6[3Vk]rV
+R[&qmLP()'G]dsp2E<!lJcE.X!UHKUIK>_kdJjHL<'3E)B`A$qrr<!%`_S]_4?<<=pAY*jrVf.^
+rr:Q+Kje1jNSWXTjPn7EVo-X&e_B'FlgXQ>o^Cu#g=4Hk`5'$pZEL@%MmV6oh;@+tD-C7lKR8`@
+Qa=?;]taN]+Ml":`4E1NS<]+jKn"AjE,T`<G^+[mW9O?]s8N#rr;>m[J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK>8":K(7q?"7GYD/siPT%*Mtd)Wr3Z(Qqn@Tuf,8OYs0
+4#o2T0J+b'-mg2`+<MXG*?6";*?c4QVS'4Bm/-h^IB`_dq"t)n8"6HOS!9;0QD](cp\Omhs8N"G
+$f]mkf%T-Ko(`+\rdk*urrBk3])oY$rP8FgqZ#oONfTd2YHOq'YIV3P[C366Q%aeJs8Drrs27oY
+CO1i>ZaIH^`lcWXguRSZl0Rm<n,W"Xnd"dYoCMMBnFQDIs7H?a-M-ftn*of6m-a?1lg!]qio/hR
+hqm/Ae^D[``PK=&Y$=4V-"HuRJcE4Z!VFY4])g"@dJjH]Ljjl!Mu<U<rW`DRLjal$AGcE#rr;rq
+r]pG]s43$\@9Zurh;dPVilI=]_o^6TgYq;\nFZDGn)rT^eBc:U^q@.^YH4@S[+jBjhr(t^>?uQ/
+J!?.c\&#lY^Abkf_T'O-Z`9^dOc+mAH?aILEH?>II>"Qas8N#qr;GmZJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqK5.u9MS>[;c6Oo=BSg7;HL*@\[JcCUS!p4FC.sA91D94
+4#o5V0J+e(-mg2`+WqgJ*?6":*$,YCUq3h;lhg_]+0bbVp%&*",aMsb%gigg2e6ukqY^Bm*t.)^
+f%/R7lLO`IrVhBJe,KI#;#3cb@E-.`)#XEnG[OlZ=]\s>@VpC:G][qBChms&df9=G,lbD@Df&B#
+*?61G-7UT'2a'Gs9i5#!@:X%fDKBrDGC"U`I=:j=.=?DdGB\.KDes&r?!1-&8jkm+3ArWH.k)bg
++Wh^D)&X8/(*FtN.iDgOrrAjG9$^*1KC74g!LFr.!!5Rgs-*H^rrKPCrVup0q#C!c!<)or@DRY?
+?!CmQlK%$gii83L]u.n9db<^Bm-sT:mH!'SdEKVH]stAMWMH8HOOE4Nk3(9J>$5ZoDJX!"K9;@a
+S"QRTW2cu(YGe1dQ^!ShKn";cCi"$1G'ALpW9=-Ys8N#ss7H9js7uYE~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5.u:/=_c<EWR5?t3ecDlDL>`4`U`WMQ2JH"']I91D94
+4#o5V0J+e(-mg2`+WqgJ*?6":*$,\FV7X"=lhg_]8[89qrr2p1eto?i@T,fc6rSJ^PPtO\rVlir
+8IOP3f%/R7lLO`IrVhBJe,KI/JbjfrNRkrG4o>9BJT#XKG'J+KEI<V"LP:;/IsZEYeGoOIrVs`.
+EG]H&G'e^iLQ@[iU8kE*]u%e3bg"J\dF6Uqf%8LFfDjJNf@JL%da6=cbf[uF_8![p[Bd!:WMH5Y
+R[0(rLkL;+H$40s1H6Ogh#@AgJUYpo!N,J;rs,H$4?ti=rr82]s8N8B:HUp*3V`XHrW)orraEWs
+F^83_]^"S=k2ND)[(XAtcI1G+jm;L-o'PMnf?qg^_7d@aXf8+jMicBJj5oCQL0Il"K5GC=CP@q9
+R%'\AUSXuoZEU=)T:)".N.uk.FDu,:EccGRLT'D7rr;usrr)Kg!<;loJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5.u:K1@s?".>XDKL,WU"&i)f$21H['$6iI:cJS91D94
+4#o5V0J+e(-mg2`+WqgJ*?6":*$,YDV7Nq<lhg_]IB`_dqYgGW9V\,WTUi0gRZN>rq>('jrr2nF
+$f]mkf%T-Ko(`+\rdk*urrMW%qRZdHl,!B[qu>o;H\I07P)P-MOIVf-P`_#dLOjKss8N&ss2@rW
+CjM/FZF@K_a32rahra+blL"*1n*oi:oCDkOs7-3\o_8%Yo*G!]o^_PAnaZ)HmMkNYl0%-eio&bO
+gtC</c-"&C^qR!W4[(*$s8CgS!8W4<cas5)q:#?K\;5TaG`2M"P5Y[ceqea+H=ZgNo_njhrr-HE
+Klp[*A\@<hjQ>I%PI/$@a3N,eioTOro()2/gt0rt`kf?uZE:+%U5P,]jPf4`f8!R6D1ltMDJtAt
+R$jD8USk,lY-P=5VOs<BOGS^DI!KgUFa&(RIu(&drVlfor;HZqo_njjq>Pm~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqK5.u9MS>[;GpFn=^#!:;HL3H^:L\RVP'BBNeD=S9L_B6
+4?5>W0J+e(-m^)]+WqgJ*?,n8)]fSEUq*_8lhg_]+0bbMq"3fJ7u0YGrW!-0,"R.)rr)fqrZ;O-
+g=Fj/ip-+0qu-MFs3goJf5g[Z!I*SArtkP3iH/R<<E`O.?=Rr$H?aOODJ<j!@a4oP,l[hT5AY.6
+.NTNP+t"oo2*!if85E/f?XmY]Ci4<9G'A7ZI!t^;.=?DcG'7qGDJNor?WpH)8OPj-3]AfI.k)bg
++Wh^D)&X8/(Eb(M.2QLLrrAjG9$U$1:o*p;rrJH/rW!!fs8S;^s8N,.(&e15&GuM'rqufor\+<I
+Z%Zpp=b,;nkj%HYOIied\\H)*dFmF>lL4?3kM=Y5aMY^$Z)sptS=,=`Zg7VU1$#-==($T"A7K"m
+MN*dbS"QUWX08k6Whc8UPE1ZVIX#mMCiFH<H%CaIht?dAr;HWos7H<ds*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5.u:/=_d<`r[6@:X"gE2_^GaMGHoXJVSWPD=*\9L_B6
+4?5>W0J+e(-m^)]+WqgJ*?,n8)]fSDUq*_8lhg_]8[8:2rr<#t_S2aT:d[<)2aq84b5_J?rVlir
+8IOP3f%/R7lLO`IrVhBJdf0@.Re_C5T'O;o(]OHsH>7/"@q&nZCO(ScJpr#kG]n(?dJj.lrVsc,
+DJO!#G'\[jLldmnUT:]0^;@q5bg"DYdF-Lof%8L)f@]iL.G38'e^W'qcd0k[aN)99^:_%cZ`pL/
+US46IQB@2`KReGqGB-/-2BQMcrrBcaIa3BDJ\M$3rs,H$4?ti=rr82]s8N8B:HUp*3W&jPrqufo
+r\+<IZ%Zpp=b,;nkj%HYOIied\\H)*dFmF>lL4?3kM=Y5aMY^$Z)sptS=,=`Zg7VT0]]'>=CHc#
+A7T.qMN3jbR@U%KX0K%:X/;PZQB@/^IsH-SCiOK;G^tOFht?dAr;HWo!<;]jq>Ys~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5.u:K1@s?".A[E-6G\U"&l-g<n$W\?Mj$R#>rf9L_B6
+4?5>W0J+e(-m^)]+WqgJ*?,n8)]fSEUq*_8lhg_]IB`_drVuY7BW%E"U8"chObB%JqY:*jrr)hE
+$f]mkf%T-Ko(`+\rdk*trrMW3q7?[NoYLPBk^IJjAo2F)G'Sh(NJiOCK7nc!CXN.]*rZ,X;/U,o
+P-;."]>;P3eC`[@k3)!rnF,f4n*oo=rU^$Z!;-$Y$M3iZo^q_Dn+#o9rpCcnlg!d!jl>@Yi838B
+f@8'f`koO+YZs7Q+_C]PhZ!T3J\04>!kd@fec,laLjjl!Mu<U<rW`DRLjal$AGcE&rquforac')
+Z%Zpp=b,;nkj%HYOIied\\H)*dFmF>lL4?3kM=Y5aMY^$Z)sptS=,=`Zg6i>lK+jN=($T%BP1n(
+NKBBkS"QUXXK](;Xf%k_QB-rYJ9uN^EcuYMG^tOFht?d@r;?Qns7H<ds*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqK5.u9MS>[;c?Xr>$G3=;cgBO_S3ObWM5lHNerI;BN%8]
+4?5>W0J+e(-RBu\+WqgJ*?,n7*$5nJTsh).lMLV\+0bbMrqjW&=_fo.r;[!82L+`kqu-Qo*t.)^
+f%/R7lLO`IrVhBJd/O-Y>5:bkRe4T!(\n!fFCSf`?XHr;>\\D$E,96#@q/kIb5VDdrr9MlBkU9k
++!)XO-nR,13Bff$:K1M)@qTOnDf^#CGBnL]I.ht;H['dXFE2;:C1h$^=]J3h76s$r2DQp9.4$/]
+*uu:<)&O5-+=89\(1Q)!!2P0<bXqn>mahC=QQZ8-!_!(gkPkDZr;QBh!ri6"q>UEorr2coqu6Wq
+q>UBnmJd.c!O`aB!!!T-s7uZns8)_-s7*%=?s$I%lg*]sjKFH<Xfeq;]tqb8fAG]TgUsc/d`]PB
+\$<$3T9tb"L3&=.kiV!h]kg\PH['.6@sa/qPF.o7V5^Q#Za$U/TUV4.MhQV)F)Gi5F*)VULS<,Y
+n+HJQrVc`qrVcfqq#:<nrVcfsJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5.u:/=_c<a&a7@:a+iDlMdMbf.9)YGn1_P)P-CBN%8]
+4?5>W0J+e(-RBu\+WqgJ*?,n7*$5nJTsh).lMLV\8[8:2r;Q`b[CqN"7Q<+Z2F1JumJm+`rVlir
+8IOP3f%/R7lLO`IrVhBJd/O-lM>;T$\+df?($0^QAm/SK?tF%rJpr,oGB.P9B4'!as!@XD_anNU
+B4lF:JqT#DQ_1(SZFIWb`lcNLc-Xhce'ut"e^i='pX]Ar-e?erda6:abfRlC_SEmt\@&WGX/Mee
+SXPk,Nei@=I!KpV75-S?ADI1b^4CaWIK>;sf)GuQ<'3E)B`A%prquforq69mrr<#orr<#trqcZl
+rr<#orr2rbrr<!%`_S]_4?<<=q>UBnqYk.-nYh"H=B;'[lfRElYDT3ZY-GFK_8jmRhrX.X]Wf?&
+bJV''Z)jgpR$!>^F,\l<k2ka=CfOYcG\1MsH]4#KQCFMAVl[,/Z)jgqS!B(oLOa\mDf0N8FE`4i
+U!`&lp%\F_rVliqrW)olrr<#srW)tK~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5.u:K1@t?=RVbEclY^U"&l0hporg]<\B,Q]d/PBN%8]
+4?5>W0J+e(-RBu\+WqgJ*?,n7*$5nJTsh).lMLV\IBiefrr<#VAoXK=UnFKVOb]$jn,2q[s8Mrq
+I1,&gf%/R7lLO`IrVhBJd/O.._"kSCg&&\e($BsYBjP:[CijlSNerODIscH_CgkWgs!%IB`)(5]
+GEB&8\@]StbgY5%jlbdim-a</mI'H6nac;Bo)A.ZoCqkbo'u;Bo'l,9n*fZ1rp:ZjlKRKmio/hR
+hV?f9eBQ.U_SEpi=unbgAH2VbrrCl+]?Ikf_"lR]#IoS=J9["Ms6'CZs82fis8Muts7uZos8N#o
+s82fqs7lQns6KXgs43!SJpLu)s7uZns8)_-s7*%=?s$I%lg*]sjKFH<Xfeq;]tqb8fAG]TgUsc/
+d`]PB\$<$3T9tb"L3&=.l/q*i]kg\PH?a%5A:0E"PaS,;VPpT#Za$X2U7IX6NeMq/G&hVFG'.tV
+LS<,Yn+HJQrVc`qrVcfqq#:<nrVcfsJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-pqK5.t9MS;Yr_k[U>$G3=<*-TV`4rmhX/);QO,8O>Hurgk
+4?#2T0eFn(-7'l[+!;UH*?,n8)]o_FTX:c(lMLV\+1;.Krr<!2rr<"k4'>`A'aYHb#SJn6mJm.`
+s8F)JinDu7g>_Dgq"t$hJcF'r!q`*]qFUcfYK$SYq>T5i?<pH1=Ar."AT;L#An,:Y?s?OLr;RtO
+4Cr"s-QaHW,q:N%2EF&j8PiAj?t<nbD/XH9F`r"TH@,@5.=-2^F`VM=CM@Bi?!($#8OYm+3&NEC
+.k)bg+Wh^D)&X8/(EatG-59kCrrAjG9$Ks/GMUgL!LFr.!!5Rgs69O^rrW,er;Q`qrq69krr2rp
+rr2rtrqHHlrW)ors82fos6]gcrrKPCrVup0p&FshrVuoss8Q]pU3^!D>ditXj5e[RNhrPLX08n?
+]u8.GhRm>E+]##X]sb2EUR[O,KmnDhDnk8egYg/!<E=*fBObP!MiX$fS"QRVXK]%9XJVVZQ&poW
+IX#pND/aQ=G^kR@_Ud`4nb;qXr;QBhqYpNpJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5.u9i"Yd<`r[6@V'1jDlMjSd)j,7Z)XUhPDk3FHurgk
+4?#2T0eFn(-7'l[+!;UH*?,n8)]o_FTX:c(lMLV\8[A@.rqlTmijZ"?=$8B)76Eb6Id6q4s8E#u
+r^dLWg=Fj/ip-+0qu-MFs3L]HpUc"QIK>/B`;]u$G%4r]r`fn?A9**CGB7e@B4bXXcMmhirVs`(
+An,C`G^tI%N0BX%V6%#6]tq_1bKS5WdF$Cke^`1"e^jKFs4/RJe'cUgbfn5M`PTF*]t1\[Z*(+)
+US46IQB@2`KReGqGB-&'1E9o[rrBcaIa*<BT'+Z(#H(N`5W<BUs69O^rrW/jr;Q`qrq69krr2rp
+rr2rtrqHHlrW)ors82fos6]gcrrpD<4@)(ip&FshrVuoss8Q]pU3^!D>ditXj5e[RNhrPLX08n?
+]u8.GhRm>E+]##X]sb2EUR[O,KmnDhDnk8egYg/!<E=*fBObP!MiX$fS"QRTXK]%9XJVVZQ&poY
+IsH-SD/XK<G^kR@_Ud`4nb;qXr;QBhqYpNpJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5.u:/b1t?t<qfF*;ndUX]/7jk8#$]X+W2Q][)RHurgk
+4?#2T0eFn(-7'l[+!;UH*?,n8)]o_FTX:c(lMLV\ICT=Vrr)lrrY*@`Dk!PeNgYoKHCUbrrqcZp
+rqubD$f]mkf%T-Ko(`+\rdk*qrrW)O]_]5@^>[$1($9dSBO5:_B52=2Kn+SsF`VS@B3WRYrtk\7
+`(jrSFH<]8]"Q#'c.(D'k2k[elg4W<s6^'\nF?)>nc&"Xo(V_inaQ)=nF#]1mHs6)lg4!'l0.9i
+iVqaJhV?f9eBQ.U_SEpi=ZAG`A,lMarrCl+]?RqgbOX3`#IoS=J9["Ms69O^rrW/nrVlirrq69k
+rr2rprr2rtrqHHkrr2rprr)l`rW`DRLjal$AG-!#rr)lsrr<"1kb<B,<a<*!ioB+KP`DT9VlR#.
+\@oi)f&"&L,p?'^ah>-fW2#lHN.l_.EGrVNh:pl/H<"!cI;!,$I>sARR@U(KVl[,/Z)jjtSX5M!
+Kn+PqF)c8DF`r1iS\it;lga`Hqu$Hds8)`ps*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-pqK5+s9MS;Yr_k[U>$G3=;c^KZa25KsXeq_YOc+pCH?XIJ
+>t6h.0.e_(-7'l[+!2OF*?,n7)]]D?T<bGulMLV\+1D1Orqu]nrr3Q-LEK8u,oL!>JRC2fEU*T'
+rVuj=$f]mkf%T-Ko(`+\rdk*orrM/-q+:['d`DG)qu>Mh=BA-l:f14qB6%j)B4PL^@9Z[Nr;RtP
+4(D_m-QjT[-7^`)2EO/l8l8Sm@:X"bD/XB5EccMMH$]I:rd=]l.su\iGBS(KDJX'#ARJbE;GB\M
+5W^q^0J+e(,pFKS*?,k6(`=)3,9J3F@,1b^Uk).a8c`,2e,KH8+T;?B70!;Prr<!,Y>m8&0N+tN
+s8N%f:&\)k=T25':7V?l:;Qu/rX]%_;iC\UiF,_b;c6J/WoO*Y"RKK#irAuVs8N1V7^<!]rr<!!
+[MAcA!"f&-p&>!krVdf:jJ$Wp;J3l'g=tH!KohgrT;8BcYd:pXbe73arW#GUVn914TpLdmI<]mT
+De#?jeCE0mL0.DfIqrM&H]4&MQ^aVBW3!50Z)jgpS!B(nKRS/eDJX96Fa8OqR^C/di9Be+qYgEk
+s7cKmrVc]qs*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5+t9i"Yd<`r[6@V'1iDQ)aWeBGhC[&p0pP`CKJH?XIJ
+>t6h.0.e_(-7'l[+!2OF*?,n7)]]D?T<bGulMLV\8[JF2rquZis6dmpK3LZlU7Zd,:OVL-rr)lr
+8IOP3f%/R7lLO`IrVhBJc2Rh1UA96=Q/BU](#sCE@9$N9=^,6NH#n"ECM@Em@p71Ws!7RC_*hgB
+@qBq;L51bQR\?U\[(3ld`lZEJc-XkcdaQ^reCE+Kf)F5!ego;%e^W'sdE^"[b/qZ@^q[Xs\[SrN
+Xf81mTq.X<Oc>0MIscNcEC2<5)e.V&!5=#5c[GnOdaS4$Vc5cD2e`3jlMgh`%)dR'>@Dops8W)u
+Rn`l\s&f8!##:]g[8+R<rVd?-g/Eq0s5@Bd;c?RkCoZOprrh[q>iPe^rr<!#LISQKmf*7d"ia>#
+5s.1)s7QBks8Dp:s5]no<`3SIhV-`?^kIl?StDgVX0AqA_T]\t"o\Kl6`7Q#WM,Z=KRJ)fEc5HY
+f[SI'abEnsB7F],@sa/rPF%c2USt8uZa$U/T:;+-MhQY+FDku6FEMk[MOLone_o]^p\Ojfr;ZNj
+!<)lq!<7Q~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5+s:/b1t?t<qfF*DteU=B#6khX_0^UC8<R?NJWH?XIJ
+>t6h.0.e_(-7'l[+!2OF*?,n7)]]D?T<bGulMLV\ICT=WqZ-Qlrt55/\R]?:M12\DZBKQlRd'kO
+rr2utrd>16g=Fj/ip-+0qu-MFs3:QEoZd3D!Qa]KrtXX>B51jiBjtI\EI)bJD/!g+D.Ztprr3f6
+s27WB?uqC7\@]Glaj&;ehra(^kNhL6mJlYTnGVnVn,W%SoDeC]nIY3Ymd09,mHa$&m-O$%ki_%*
+i"Fo%g"4a!b/V?7^TU`u3?;T/rSIPSh1<2a])f_1e,KZ_Ljjl!Mu<V?rr<!,f;Y+"QDi@5s8N&1
+JGtE*N;eY<K"D!+JCX\urWiJcL9LXWlB;+&",E>_m/I"fnr\gqs8Drsrr]EPb5^l.#6381I=ccU
+qu??gs8W&s*<5)oEE5tM_VX#$h8"`+S=Z@KVlR&.]#)\)>6Y!+7mj2dYc4=_NeDh*F`MD1S_2HB
+f?&bL<+g\rAS$:MP*MH+TVJHeYd:U9VkT`KP)Y6KI<]gQF*;_OIu9]%aOT55nb;nYrqufjrW)oq
+rW)tK~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-pqK5+s9MS;Yr_k[U>$G3=;HCH^b/M*(YGn4cP)Y6II!0LK
+D.cp;1+Fb&-7'l[+!2OF*#]_5)B95<S[#,plMLV\+1D1crqu]os8N&]D@T*S0OKfhJrXS0JFig>
+rVuj=$f]mkf%T-Ko(`+\rq-3jUk).a8caS4b5W:Vs5.Zt>Yn?r;,gY0EGB2u@:*>H=]*9<s!56=
+B4FF[+X89Z.4m533Bfc#:K(D%@:a(dCMn$.E,p#AG'A0+GlMt9F`_\CCM@Bj?sHc2:.[i<4?#)P
+/h8=s+s.mL*?6"9(Dd`,,TIs>@"J?brrKN2qFUfcV"rI=!LFr.!!5Rgs6K[arr@6=!!I!4s8R*5
+!!R3=L]FRWrVd$$_uN1)s3LK@#Sj9;s8?^5C&e/2"olF>)!(_brr<!![MAcA!"f&-qu6Qoqu6Wo
+BE$qaB2VZI`R<5_d]7bWQC!u/St`-`Z+.N.+92EC!"F%WW1/p(I<KXKDfBT)K?)*S`k@43;."Zg
+@Ua\CO->p"Sti6cYd:U9VOs<BOGed@G]Re?E-$/IJ;9Jn^s:]qmI^2OrVc]qs7cKmrVZYF~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5+t9i"Yd<`r[6@V'1hDPl[[f?_IO\$2d%QB?uTI!0LK
+D.cp;1+Fb&-7'l[+!2OF*#]_5)B95<S[#,plMLV\8\"g#rr2p3rqu]np?&`EKjTqKSXc[9?]FXV
+rVccq8IOP3f%/R7lLO`IrVlHh!5=#5c[Gnlo>pqHic8I:<a8g1>@25lEH#],An,7T<QkCA,lRbZ
+6tTk7BmbPfLlR^fTV\`q[^s2ja3)WOcdC1he'lgqeC=KJrm^kr.FcendEg(\aMu6<_7mUq\[JoN
+XfJ@qTq7^?PDtHSK78/lG&]l!/f8&Ks0Ve,b),tD!eJ)_df0QM<'3E)B`A%trr<!,R5HZK/LrM3
+O8T%XEVBG:D#]:kXoJA!#62UA6i[24q#C[8VuQeqCB/)KrVd!#_>kG6s6fmdrrpD<4@)(iqu?Qm
+rVucos8?U0j.L$_;fK_(e'ZUEI#sY\R%0bBVlR)4^5a<9!<E00FL8!9ObS:-Ec,f7DIeC?aiDE7
+M-3\_HZ*D(H]4&MQ^aSAW3!50Z)jgpR[&tmKn"AiDJa<5Fa8LmQ`\'KgZ7boq#(*hrW)umrW)op
+rdX~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5+s:/b1t?t<qfF*DqcU"&o5m,6I<_RZkFR[&e_I!0LK
+D.cp;1+Fb&-7'l[+!2OF*#]_5)B95<S[#,plMLV\ICT:Yr;6Klrt>,'riA:VNe=:[c-+>2K:VQ4
+rVccqI1,&gf%/R7lLO`IrVlHh!8W4<cas5)q8iRNjE5$I?"7>M?t=;*F`_P<C1q3e=3^aE+TDDZ
+9kRjPOgDX3^r=LCf%T'EkN:snmdBK0n*oi8nF6AG!:osU/FrH)o();=md'3,n*TH,m-Ep"kN:j`
+hqm,@f@S^,dEKVJ^V-aP1c-.\s8@NK[f6Bg_"tYE]\WP7rs-&iIXl[$r;Z*^s8O(NH$+.KEclW6
+rVung6;LER7n6BP:IU`PXYRorrVdW5f/nH]s5$O=:Jak`698>gs8W(e0:Dk=rWW>P5[EaVmJ[=i
+eqea+H=ZpQqu6Qoqu6WoBE$qaB2VZI`R<5_d]7bWQC!u/St`-`Z+.N.+92EC!"F%WW1/p(I<KXK
+DfBT)K?)*S`k@43;."ZgAS$:MP*MH)St`-aYd:U9VP'HGP)Y9MI<]gRFEVhPIYX8l^s:]qmI^2O
+rVc]qs7cKmrVZYF~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.DqK5.u9MJ2U;H$Or>$G0<;cUH`c,[W1Z)XRgPE(HNI!9XL
+CM@Ei<Bi&^,pji[*r[/g)]9M1)BBDASZ\fhl21M[+1;.Kr;Zd0rVj8l%!.eQP&Xl6@=DsZqu?Tm
+s8F)JinDu7g>_Dgq"t$ho`"oeJP+3[!`5]gbl8LYs5.^!>Yn?r:/P#$DJ3Wk?<g];=&6p8s!,0;
+ARS%U+<i'V-nI#.2`s>o9i4qq?XdPYBPM9uDJsH5EHChq.!'BICh[Kk?X$W3:.duA4#o/R0J"\$
+,Tn*K+!)C@(`*r$*[;XH&7:"g[f6B[C\^R'KBU\^!LFr.!!5Rgs6KY*s0r%/#u>G=$31'rs8V32
+g"OO[(Y@Bof'33o!3uS&rWrPE!)<LndK3&>fb;MZ!<B\1s77lD\GuR-s6_6:^&RL!s8N,.(&e15
+&F9@2rr;u[T41VnGJM;@bf?&pNK&mYPEhQ,Tr"fqI2)__!<<=;Vj3*hH#mtEDf9T8C3Hho]">M3
+=A`:IEFNC'MN*abS"?CRXK]%9XJVVZQB7#XIsH-SDK0cAG'S_.Y//H=jmMd9qu6Wprq$0hrdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.DqK5/!9i"Vb='8d8@V'4jDPcU[g<n!W\?Mp)R#m,UI!9XL
+CM@Ei<Bi&^,pji[*r[/g)]9M1)BBDASZ\fhl21M[8\"d#rVZ[/rVlcJa/6+uI(Yi#IY+/HV>C5i
+rVujg$f]mkf%T-Ko(`+\rq-3j^4CaYIKG)7qo\pRic8F8<E`L)=BoT`Df'3"@UNMH;p,+>*WH)T
+6=aJ1BRGGdLlR^eT;8Nl[CNrd`Q63GcHjo7deD3?da?Ffc-+8N`Pf[1^:_%e[^36@WMcMbSsu(3
+OG\jHJUMliG&]l!//VfHs0hq.j-BFh!N,>4rs,H$4?ti=rr;<`*rjAB3(A7XJ4;OR[K$9ge_/Zu
+&Js'Qg",EfN<$6`rVd*&`rJj6s3^s@rRhk,JH5b]s8V[D!4`(.rr;C6"24a%rr<!%`_S]_4?;a-
+CB"84k+?*Z:j9^raNV\kG`@]AOHYrtSY;m\Z@*Gf!<E0)BW%,PJ9c3UE,TZ6Eb]d%]Xk_cN*&q]
+G]@5'H]3uJQ^aSAW3!50Z)jgpS!K.oKn"DjDJa?7G'8.`RBFBPgZ@kqq"t'jrr2Nhrr.E~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.DqK5.u:K(7s?t<qgF*DqdU=8o6n)E!E_n*%KSX,4dI!9XL
+CM@Ei<Bi&^,pji[*r[/g)]9M1)BBDASZ\fhl21M[ICK4Vrr2rtrY"erk_U?fR]4]C]u%CsPG\3V
+r;HZpI1,&gf%/R7lLO`IrVlHh!8W4<cFX.jh>PLr($'LJAQ`AH>@(cXHZaFKChR<f?<5>Mru1k9
+`CjcKD3;08]YVV2cdgb-jlYXelL"$,mJZGQn,DhVnH&4Nq="FToD\7bnF,c2lgF3-rotKfkN:jc
+iSWJGg=Oj*f[eEn`koI'X]RD9)I`[EJcE7[!V"2+])g:Pd/O?\Ljjl!Mu<V@rZ;*oH[CFD\#Y1/
+G0U'dmGm<jg0A%Gk2kXls04`/s8Dp&s4Kkqs8V"OKDjmFgSd_8ci=%=Da)MIrr2rhB1:8Km/@4h
+eqea+H=Z@ACB"84k+?*Z:j9^raNV\kG`@]AOHYrtSY;m\Z@*Gf!<E0)BW%,PJ9c3UE,TZ6Eb]d%
+]Xk_cN*&q]G]@>,I?'DRR@BeAVQ@#.Z)jdpS<oCuM1^8&F)lAGG'/"]RBFBPgZ@kqq"t'jrr2Nh
+rr.E~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-tqK5.u9MJ2U;H$Lpr`UIQ<)pK]c,df7ZDjXiP`CQOI!B^N
+ChRBh@U2hm.O-,[*r[/g)]9M1)'KqNS?8Qcl21M[+1;+arVZZpqtHp$)Q^cDRu2oFEJ0Ljs8N#r
+s8F)JinDu7g>_Dgq"t$ho`"oeJP+-Y!F"p9rtk\7hJHG":/F_Z9Mo,1A7AkK=]ea)9?6u1,J6!E
+>t$(^+X83Z.kWS63B]]"9i>%s?=78RAnG^kCMRd(Dt\,uDf'9'A7AkL<`2[a7R93u1bpa:.46Dd
+*ul7A*#]Y1(D[]*,9%[7?@i-drrMPDq+:["bg-4hQQZ8-!_!(gm/I%b").`8T)S`mVuQf\rVZZs
+p(\SErr\5\Z2ae%#lhpF:&k7A!+5X'&Y]7Vp](91!\3X<rr6j9GQ7^1rr<!![MAcA!"eAo)X*i#
+:JlAJ^qRUpNHKr.KnbDBOHGitSu7]1rW*9)-\@V?JUMljrHC;IH#[r&[C!9IN*/tYG][G*I#EuI
+Q(+GCW2m21Z)adqRZrkkKmn>jDf'K6D/arhWO^4'iU$+.qu,j\J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.DqK5/!9i"Vb<`r[6@:X"gDPlUXg=+6]\?Ms+R?<>XI!B^N
+ChRBh@U2hm.O-,[*r[/g)]9M1)'KqNS?8Qcl21M[8\"g#rqud/rqkTXWk`q5XeM\_NK]aHs8N#r
+s8GRtinDu7g>_Dgq"t$ho`"p*JUYgl!K$EkrtXL4?XH`5<`2juAT2F!ARSqO>ZaeDrr4#<s1ps.
+>[:uhJqSo=PF%i7W33J8\\>r"a2uNKcMPr]cmmAdbfe/M`l,^.^:h(d[Bm0AX/MkgSXc+7PE:`Z
+L4Of$H?XLN67FE$@=eHgrrM_lq0i@,g<T^'Vc5cD2e`3jm/I%b"-5,t[f6:0^,.'Orquctp(\SE
+rr\5\Z2ae%#lhpF:&k7A!+5X'&Y]7Vp](91!\3X<rr6j9GQ7^1rr<!%`_S]_4?;X*)X*i#:JlAJ
+^qRUpNHKr.KnbDBOHGitSu7]1rW*9)-\@V?JUMljrHC;IH#[r&[C!9IN*/tYG][J,I>j2MQ(+GC
+W2m21Z)adqRZrkkL44DiDJaB5D/arhWO^4'iU$+.qu,j\J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.DqK5.u:K(7s?t<qfF*;kcU=8o7mc<-K_n*(NSX,4dI!B^N
+ChRBh@U2hm.O-,[*r[/g)]9M1)'KqNS?8Qcl21M[IC&tRrVuO%f3'\fU9DqZ_SER_T>:L+rr)lr
+I1,&gf%/R7lLO`IrVlHh!8W4<be!nkq9/dQjE+j@='T!4=^GleEGoW*A78kM;To(>(]=<P8RYh>
+OKuC.^r=IAe(<F9j5T1bli-8NmJlMQmJcMRn,DhPn,Ml,n*]Z4mHj*%lg!ZqkND!gio8qRgtLH7
+e^N%!eBZ1T_7dL_=#2TL@K6:Ws1842q9o)N!QOKOrs-&iIXl[$r;Z-_s8N2.Fa_U8rrghrD4^b)
+rrVt&AGcB/Ys$5/rVd*&fg^\qs56M3qu78D6#ZW"s4'SSoDegiSM[,As6T^hs43!SJpLtkru1*o
+?;FFC]"l%q\W(`cKS>/:N0'0fR\$F>3;rpa!%3A`M1L)%H2VqJG^4:NV7!\:[#A-a=*Sk"Aq,i&
+Q'[u4USb)s['?[0TUM+,Nf&I<H?4%HF)>iCQ)V=;f&>ucpA=gSs*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.DqK5.u9MJ2U;Gg1f=^"s8;cU3Oa2Ps/Z`BpnQ&gcSI<fpR
+Ch[Hi?X6r@:,s^D)u^id)]9M1(`X/@RB*$YkkkDZ+1;+`rqu`oq!`Y2:t2><Y)e'XKU9@GrVZTn
+rZ;O-g=Fj/ip-+0qu-NdrrAjG9$Ks/GMULC(]FBiD-C%7:/4;M9j)%8?<UB0<E)gd`r,i]]Jj,"
+74''!,9nQc/MJq>4?l5):/b4t>@(]H@Us%_B5)'pp1l'jB4bX]>Zk*(9h7Z<4ZPAT0J4k',pXWT
+)]Kb8(`!r)(DIl6)]fJqJcE=]!r8imqFUcfYK["IQQZ8-!_!(gm/I%b")n5?QMpgdBNgAks8N!$
+s6LF=r;Zcq"TOG]Z2ae%$3/$G:&k7A!*fL%rr<!"9`Vp,rs<iKE<#sW!'g,Um/I%b!O`aB!!!So
+rs%\X>Ye.:Xo>ICWe,/:H[L3iJ:`K3NKKR"HR/Xl)0qpAOH,6TLAll+JiJF3Gb(t<XfR@]:K;O\
+@qL4LNg,m#TVJHfZF$m;VOs6@OGnsFHZNn2@V'S5SZfiRg>hPlp\OjRs*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.DqK5/!9i"Vb<EN=,@:WteD5Q=JeBuIW]!A?1RZ`P[I<fpR
+Ch[Hi?X6o?:,s^D)u^id)]9M1)&s8ARB*$YkkkDZ8\"d%rr)iprt550fUKOJ13opcPa7c*XRH/d
+r;Zaf$f]mkf%T-Ko(`+\rq-3j^4CaXIK?&'bl8LYs57m'>u4O$:/=hsChI<f?!LQ9<D1F4ruD%<
+_*;1-?"\J8KSGGLQ^aVEXg,4A]>)5$a2lC%bQ,oebkB:2bfRuJa2Pp2^:_(f['Hp=XJi"lTq.U<
+QBRDhMM?b5H[9s\FDjJp.i)QEs1843qndp\IK>/Bbl7pG<'3E)B`A%urr<!#PVG5'rVm"\J>rJH
+rr**$lkCE:s8N!#s,@#`s8Dp's2P+6s8ULI>Q=[$s8N-p!5AI4$$H;fs8U%<5P5!Brr<!%`_S]_
+4?;X*#3_U_:JZ&6riR6@Jo?$`I!gBnJq]&@OdD\e,ldo_H(gOcNf/^Jre1<'3.u^)SZSuqXGL%T
+<HWIrAq,c"Pa@o5USt<#['?[/T9tn*N.uh.F(o,nATEHpYJAE:j6ZF4qYf^ZJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5.u:K(7s?XdM[Ecu_`U!i`0ki(:D`4N:QSsPFgI<fpR
+Ch[Hi?X6o?:,s^D)]g%@*#TS0)&s8ARB*$YkkkDZIC0%Sr=]/.pm`pW]lB@Z\Zr*+S@/"gr;?To
+I1,&gf%/R7lLO`IrVlHh!8W4<c+=#"o#gtIj)e^<<*NR+<Ea!TD/3cp@:!5A:<NS9+8l/X86o>7
+OKl=-^r=IAdFI%3jPo:blKmm'm-X-)m/HARmdKW=mf2_hmdKQ0lKIEqkN([ajQ#4Wi8<AErn%k6
+e'caobf7T;]t:=H1GK_Ts8@NK]`/'3hn8ft!P[O:rs-&iIXl[$r;Z-_s8N22G'qI2rrf^0`r,l9
+rWW>l?=Wp5rr*'#Ys$5/rVd-'fg^\qs56P1s8DrsrrRsBdf07QU,JYDs49\bp]'RY#6381I=ccU
+kl1kNSQnrdF05GE*3+U/I!^6gIXm$(M2dXaT6hja!#^'UQB7,bLkbn^s+34`I<_<bXKAR\=AMq>
+G%>6;Nf]QpS=cOQXKo4<X/;MVQ&pu_Kn"8^An5LpKq,?^c._4Eo_84\lMlA~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqK5+s8khoO:f1_.='Jj8;cTp;]tM(gZ`U*rQ&plVI<fsS
+D.mKi?s[)A>$+N[,odjC)Aa2)()RE1RAlgTkkkDZ+12%_rVQHedl8/1]X"l!BiIl6HF*>Err)fq
+rZ;O-g=Fj/ip-+0qu-NdrrAjG9$^*1>/8;\&H2XaC04P19M.Z=86B>,>?Cf&"&Vf_`r,i]]JNep
+6REir+sJ?_/2&_83BTSq8kr;c=B\s9?=72O@qK@dph2-iARo:Z?X$W3;+sPM5s@@h1,(=2.4$2_
+*ul.9)B'D,(Dmr&*?c:?%:4Vc]Dhp(B),%"PjZ`p!LFr.!!5Rgs6KXhs/>tu#?7DHrVufp"omp'
+)uTa8rWN7\!3uS&rX&VF!)<LndK!MOr;I6,QiMm@rr;O>!6Y<p"P!J;rr<!![MAcA!"f&-nc!5%
+rr;5P>"q_.T:hjKSTnghFE;MGG'8+WIY3QCR83qc4K,QbU7\$GQ^!YpNfK*RH'tJ$U8!9?9NH7V
+@r$^VO-H!$T;ATkZ*h!BW1f]HMh-+j@pWMTG`//s^s(HjlL=KDqu-Noqu6NlpATR~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5+t9M\D[<*3sL?XmY`Co5t6ai;65]!AB3RZiY^I<fsS
+ChRBh?X-i>>$"HZ,odjD)Aj>.(`Ec5RAlgTkkkDZ8\"g"rr2p2rr;r(Q`WhIO+qamDK^N,nGiLd
+rVujg$f]mkf%T-Ko(`+\rq-3j^4CaZIK>;Rb5W:Ws5.^!>Yn?r8kDfcBk1[Z>$4s.;G,%0ruV1>
+_)tk%>A&84K8,;GQ'n2=WNEG4\\5eq`5fs@b4<_+b/q]C`5KO.^:Utd[^**=Wi2_eT:D=8PEM#d
+M2-_6I<p0_F`VFc-Rfd=JcE@^!V_`PIK?eHbPqgF<'3E)B`A%trWiJ<0K_[N\_d;br;Hm"lkCE:
+s8N!#s,@#`s8Dp's2P+6s8ULI>Q=X#&-&!sLB%8Qnga^_s"=N)s6K[arrpD<4@)(iqu?3cB`J)3
+l'kjN9l6MqTUq^!BQJ9:F*2YLG^FmlMj0W*"9:Q_ZDjRjSsl"1P)t]aNJ;_HUnFHVK2kTGFE:u.
+K8kqVR%0eFWiiV7[B?I%S!Jt`G\pqs?Y=VAT!,rRf])2cp&"Xbrr;lpr;H?gJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5+t9i=ki?".tuDfp8WU!rc'h:L)u`4WCRT9tUjI<fsQ
+CM.0e?sR#A>$+NZ,odmD)&O2*()[N3RAlgTkkkDZIC9(jrqucqs6<BA[AA\RSXc=CP),q$s8Muq
+s8IESinDu7g>_Dgq"t$ho`"pIJ\07?!Pmm>rtXO5?XQi8=&;[mAT)<sA78hM>#e>?rr42?s2@E2
+<bmc$[_0GrbKePdgYq2Rk3;4!mHa0-mHs?0n*g8FqsXOPrpTmT"75@=l2Kigjl>C\io/eOhqZo;
+f@JI!dF-@``P]O)];npd0Ge0trIP!^rrN#:q7?[Zq9/dC\;5TaG`2M"li%.he96:lWR0o.s8;j"
+s7'E*r;Zcq"TP_iaoD>=$3/[JL&_22990&MrX]%=3irA\s7U4tg])1_irA<C#6381I=ccUqu?3c
+B`J)3l'kjN9l6MqTUq^!BQJ9:F*2YLG^FmlMj0W*"9:Q_ZDjRjSsl"1P)t]aNJ;_HUnFHVK2kTG
+FE:u.KoV:]R@KqGWNNM6[B?I%S!Jt`H?!P)?taeCT!,rRf])2cp&"Xbrr;lpr;H?gJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqK5(r928hl9PAr`<E`O3;H9O(Za@*EY-"^tR$3PbJ9uH[
+DJ<Zl?s[&?=B8L)9K=FE+snZb.4QH#Q`-LOkkkDZ+12%_rVH?]PS\MUTt#nZ5qOH<9QJ&Nr;?Nn
+rZ;O-g=Fj/ip-+0qu-MFs31KD[9EE!!`5]gao<1Vs4_$_<D>qK4?5`2?W^?-:f("_91R&#rues-
+='.[5+!)RL,UOok/ho.?4?l5)9M\Sf=B\p5>[Ce:?iX[5A,g!f@:3DI>?P!*:JFAK69[Ij1G:=/
+-RL&]*ZQ(9(`=,*(D[f&'HS;2)@Kf$s1A:2KDJ1@EnAG5!LFr.!!5Rgs6KXcs78VV!!EcgJ`6Y,
+rWW>g'H?uMrr*'#N<$6`rVd-'`rJj6s3^mOs8;j+s0_oGs8N#t\H"d<!0mNKrr<!![MAcA!"f&-
+nc!%urr;;U>>%Y$P*_K"Q$-VRD/=$*DJsQ>I>3fSUfI["7Bs\<ZEC4*UnOEMR@0G&I$:"dS!\J!
+92fnR@rI'\OHZ'%T;&*VV5BrNMLftg@pWJOD1%D;Ye8',gu[qppA4^drqZTardX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqK5(s9Mf1u:Mkr%>[_/YCSfP$_7dIl[^!!4SX,:jJ9uHZ
+D/!Qk?s[&?=B8L)9faXI,9nH[-Rg3"Q`-LOkkkDZ8\"g"rr)j0rSNm5@ha3CD.QpR=(Ha!rqu]m
+s8GRtinDu7g>_Dgq"t$hJcEso!Qp8qIKG)7qoA^OhIfqo;GB\L5Y5?q?X6i:=&r0o9Zd;6*rc2U
+2ca!]Apf)ZKSb_PQ^XSBW33D5\\,Yl_o9X9rQ,#Z!64lU/B5ZI_nj.(^V.4g[^EHFXK&.nT:MC8
+P`_#cMMHq=J:;ijGBJ"KDET6m&mp4i]Dhl.qL/I6j2q<+Vc5cD2e`3jli%:lp2_iF1c7g9T'H@R
+rWW>g'H?uMrr*'#N<$6`rVd-'`rJj6s3^mOs8;j+s0_oGs8N#t\H"d<!0mNKrr<!%`_S]_4?<<=
+nc!%urr;;U>>%Y$P*_K"Q$-VRD/=$*DJsQ>I>3fSUfI["7Bs\<ZEC4*UnOEMR@0G&I$:"dS!\J!
+92fnR@rI'\OHZ$$T:hmRV5BrNMLftg@pWJOD1%D;Ye8',gu[qppA4^drqZTardX~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqK5(r9iGV,<d'UFC3+QMT[`Vpe'6"R_7R.UTph$sIsH-S
+CM%$a?X6i;<`E+#9/Ih8+!DjP+X7saQDgCNkkkDZICB.Wrqu]nrt3((J$XX/UmIUJY,@;/^]460
+rVukF$f]mkf%T-Ko(`+\rdk*nrrM/qqRZgAh>PCo(#Wh3?<1!"8OcKfCh7*a?!LQ5;GYL8rtkV5
+`'@C)Arj7)]>DM.bgFqmgY_)Skir*4"mtaFmI'EAmfDkFqX4:K.I?Hgm-<ftkN:mdio/hPgtUT9
+f@JI#e'cUhc,dl@^:V"W;D'O9?iU(Us1SF4d/(?Tb4*OQ#IoS=J9["Ms6KXls7rC2H?a^hR_J:k
+r;Hm"nQo`'s8N!#s04`/s8Dp's4Kkqs8V"MNrT%V%fad=SH&Tfs3O)XUH>sbl2Cneeqea+H=ZpQ
+nc!%urr;;U>>%Y$P*_K"Q$-VRD/=$*DJsQ>I>3fSUfI["7Bs\<ZEC4*UnOEMR@0G&I$:"dS!\J!
+92fnR@rI'\P*VQ,T:r!TV5BrNMLftg@pWPSDg[S;Ye8',gu[qppA4^drqZTardX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.;qK5(r8Q:XmH]sJGJm)8];,iX@M2$b8H[9jRBObCO;c$1\
+7n,s:r'^QO&OA`L3]ArR1c[WP011u$S>5?Gs8F+MrrE&trtYA)o=8%'[][3/;C`Rl$5"m^N:[#G
+rVuj=$f]mkf%T-Ko(`+\rdk*prrL_eq+:[?kf<]>rr:_^;c$%P4ukMc<ErO';,0k^91hXmr;S%T
+032.<,p"'L+<i*Z.P!/,1H.?Z6UsaC:f:7n='/U.>$P<<qd0;..U61\=B8Bt:.n,F5s77g2)6d8
+.46Dc+<DL@)&O2+'c%Q$(DIo3()dQcJcE@^qaplm^rQHUQQZ8-!_!(glM^ncmVNd<!!41Xs8Dp#
+s6LF=r;Zcq"TOG]Z2ae%$3/$G:&k7A!*fL$rXStD!.+\Err<"4!!#Res6BU`rrKPCrVup0m/R(a%
+KGjl>tR^pLld[[OEY%0C/&M_Ed*%jQ(bF`=9S[n][+L0]!\fGX/MhhTqdg"P*M8sP&X8j<,Z);>
+\n:sDfB`:E,TQ-BOkR]@qKV*M3Xg?]Z8FQj6H()q"jsfjSs`~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.:qK5(r93%%!I$^(XLLOb.C8J_=Q&pu]JpqueD.d6Z<)HC`
+8Oc2H7K5^e6:4(#3&`]O3BJuL7$OR=UZq[Ur^jKs(&\+0d\N(N&Oqk&>uXEg86]kro)8Lbs8GRt
+inDu7g>_Dgq"t$hJcF$q!TTI@IK?>7`W$\0Alhu-8OYm-7U0G.>?Fm*<)?=]aSu2\rr9en<E<.4
+H@CBsLl@F[R%9qIWi`S7\@T>f_8F1h`;.;'`5BI/_8*du]Xtba[Bm0CXJr(lTUV@7P)tZ]Lk^S8
+J:2cjGB\1MEG[ia-PBd;s1A=.IK>;Ra8ZCB<'3E)B`A%srX8btO%_Ph0JkL]dJs1E"omp')uTa8
+rWN7\!3uS&rX&VF!)<LndK!MOr;I3+^]8]\rr2rtB`J-(qu>s\s8N8B:HUp*3UHeFrXJnqUg6Sb
+?&4T'OcXcnrG#&CDfU&PM3Xd=XB5W+7D-sa^:L_WY,eLsUS4HHI?Kk[Q'-,_92oh99jDLPE,KQ4
+Df0E.C1q-e@Uj"fH\n#^Z+S-)g#MAco_A:]rT+!/~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.<qK5(r93IF,JY&BtP]V&!T[_o4V4X3?NJE(0E+iNW:eXDN
+7RTU262a(K4qTqB5;tDT0J>7@/hB;QVOXFGqu?YD[f70Aq>('jkG!'iI[RX=Tr,$!U7..;nGN4_
+s8IESinDu7g>_Dgq"t$hJcF$q!V"2+])g:P`W$\2Bj+Y;:J4/E9O_^F@:!/A=B&-lbPqMWr;X]#
+=&iglZ*_*X_oKpFdFHq+ioK;%km$G=mHj3,mJQAQmHjc<0'qojmHs9,lg*fuk2tdcio/hQgtUT;
+f[eR%e'cXic-+/F_7mOmW_tH$'jq">JcEF`qmumEkK!T-\;5TaG`2M"lM_1kpU#a'GBJ.RN8Xa7
+rWW>l?=Wp5rr*'#Ys$5/rVd-'fg^\qs56P1s8;j+s3sE3s8N#ts-Z5@K)GZ5rW`DRLjal$AF0?q
+rXJnqUg6Sb?&4T'OcXcnrG#&CDfU&PM3Xd=XB5W+7D-sa^:L_WY,eLsUS4HHI?Kk[Q'-,_92oh9
+93Z4MF)l8AEGo`2C1q-e@Uj"fH\n#^Z+S-)g#MAco_A:]rT+!/~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.:qfP.p8Q0niNIHM>KN2,[;H?aS0JP@<0/,+81,LsP4[)(q
+5X@^86N0:M57ftA5!M7i+;#;'#qD18S"f0Es8F+MrrE&ts8Vp/k^-7.Ycbo`0bX]j!X0T*C=N:^
+rVuj=$f]mkf%T-Ko(`+\rdk*rrrMPDq+:["bf0Surr:_^;+a2<3&<<N;--Xm:.n5R84Q%dr;S%S
+/ll"8,9.XC*ZuXQ-7:;q/ho1B4?u8'8k_rT:Jk"f;cH^srDtUS=BJX*<E)gl9hIrF69R@f2)6g;
+.OZVi,9S$I)]9G.()7Mt()I`"*?>k4$=&/^]Dhk`r^m5gTCg/'!LFr.!!5Rgs6BU_rr_;iAjZIs
+![[=8rr**$lkCE:s8N!#s,6r`s8Dp's2Y16s8ULI>Q=X#"TPk0G5qR@"omp,#20%@rr<!![MAcA
+!"ei's8N&u!<2or1&h.Oo;Z1j8QUY0OH>NP?"e%kE,g&KKohh%YI_)E"TV!1h9sE`^q7+`YcXq)
+W02]1PUVlZCJ%)uF)#/tDJj9,D/XK=H$t:"NgHB:ZFn0#e(WgDm.'`Bq>1$fr;QEiqYpNps8Mrr
+J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.+qfP.q8lU.qOb/FRM-XP'Br$AN5s7:jr\t-A3B9,_4[)+/
+5mTeE6U=%*5X.L44q0_?2^&hM('uITUmn+Cqu?Xe[/Um>s7Dn0LF*XnN*oOT5X7G,@<p<$rVccq
+8IOP3f%/R7lLO`IrVhBJd/O.<X8.2FOkR_Q(#EP&:Imi;3]TK.?<LB1;Gp@d91R&%s!%IB_)>:m
+<+L6%IXm-/NKBBlS=l[UXKSq:\%0,a]tV4o^AYbD^AktJ^+-e,\[]/X[Bm'>XfJ@pTUhR<PE1Z[
+LP:D5IsuckG]n1OFE)884<l0b?@i-grrAqqIKG)4pW!4<Vc5cD2e`3jlMge_$0oQiDa6?=>kA!p
+rWW>g'H?uMrr*'#Mu^0`rVd-'a8ep6s3^mOs8;j!s0ViMs8N!$s6LU-g&L=9s8N8B:HUp*3VEFP
+rr;uurqudNrr)lgWaJFj=,)m"OH4irBP_O)EHZ_`OIW2O]!PWE!(Fl_d`KGC]=>5PXfAA!P(<Or
+.@$!18k2s(C1:joDJX-+DfTuFI=d67Q_14^]Z&+Dg>_8]nauSOqY^<irq?Bgrr<#urqueH~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.7qfP.p93?_+QACZpQu6toS(4NM;GKkR6UF(%4?GPa4$5Yj
+r]pHKr]h,\4[)"n5=.[s,81b,$7_:9S"f0Es8IGTrtkP,qZ$E1Z+k^)]<.a&WNDtVPG"&as8Dor
+rd>16g=Fj/ip-+0qu-MFs3UcHq9o)N!QOKDrtXI+=Aqmb76j(-?=[DL>?Fs,;,0a+rr4)<s27-&
+;e(ciZFIZd`lZELdam.1ioK4`kND'nl0@R2lN$5Kkm$G;l0.BslM]rnk2bR_iSNDHgtUN7f[n[&
+dF-LkccsVS`PK@(]"+e;/M%TBs8@NK^&J)Zrjr6EgAAni#IoS=J9["Ms6BU_rsA5KZ_2hrGEV_#
+rr**$nQo`'s8N!#s0+Z.s8Dp's4Tqrs8V"MNrT%V"TQ\1U&Y,k"on.%;!%`@rW`DRLjal$AG-!&
+rr;uurqudNrr)lgWaJFj=,)m"OH4irBP_O)EHZ_`OIW2O]!PWE!(Fl_d`KGC]=>5PXfAA!P(<Or
+.@$!18k2s(C1:joDJa6.E-$/HI=d67Q_14^]Z&+Dg>_8]nauSOqY^<irq?Bgrr<#urqueH~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqfP.p8P2fn@STd!<EE:-;,iC0K7eZ!FDu2=EH62FF`VM<
+BkCg]?<gZ:=BAO(<)Z[m;,BkD,8pn=PG=S?kkkDZ+1V@Nrr<!5rqbi>S#W4,W`:;M!!!'''.[:j
+s8MusrZ;O-g=Fj/ip-+0qu-MFs3goKq5R9f8c_np_uCPPs4UpX7R&jg0J>@Y;c$4^84cEC77"oj
+rsu[m<E;1))]BY7*[)^P,U`R@%4s@p4$Gnt7n?3E92/1\:B45i;?'Sp;ArD/:/";P7mfL(3]/ZH
+/h8G!,U4NV*#fe6(]G*W'+tom()@T)*#'4r>Clgdrri.iGE1_%rrJH/rW!!fs8VEa"8qK'gAV$T
+^aT6`ZN'q'"omp')uTa8rWN7`!42_(rX&VE!)<LndK!MOr;Hj!NrXq7rr**$r\GDks69O_rrKPC
+rVup0qu?-a0E:jXC.LfiJ=2RaObRL\EccPRKT)1gWNj"N\Qo@=8'C#Ne^)CV_7d@dZ*CBgM>iqf
+S<7>Q7TkSO]"#5Z\@T;d_SsU=cdLG"hrEqcmd]rDq>:-hrW)o[rW)uprdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqfP.q8kMruB2_l8>[CfNB;)c$O,A^EI!KmYGB\1QF`MG;
+BkCg]?<gZ:='&F'<)Z[m;,BkD,8pn=PG=S?kkkDZ8[\R6rr<#fR=?pp@&%sK7m8mk2*k2WXoJD!
+s8GRtinDu7g>_Dgq"t$hJcF0u!rKicqL/I!`khZbh.BSY6pE^k2Ek&C<`N&s:BO6]7E>E-*<,uR
+2,mOR@X!0HIY*?4NKKKoStMmXX0/_6[^Z+Es1/-?s1/0B/A&L(\$i]PZa$^8WiDtlT:D=8OcPEV
+LP(20IscThG]n.KF)u;=CHE^d&RBtf]Di$2]:Q4l`;^(?<'3E)B`A%trWE,gdc:<+"jgR73Q;$t
+rWW>g'H?uMrr*'#OT;`frVd-'`W/a5s3^mOs8;j!s,R/7s8N!$s8Feks8V?_s8N8B:HUp*3W&jF
+r\+<I\8"Q(:OnjrPECT4Ao`!<I"[HDT;f*+_RWqU!(Y5ohUTrp`50-s[B[!<Mi%G%,+Od+84Ha=
+YI_6Q\@B,^^;@k1b0SMfgY_&TlL+37p\F^brVcfqkPbJ]qYl!~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqfP.q9M\`1D-:7YC2S$<Q.4^#Un3p4LOt#'H[9mZF`VM<
+BkCg^?<pc<=BAO(<)Z[m;,BkB+W1V:PG=S?kkkDZICT:oqt^*crr2K.kc/<`\XfCdR[BJ'NgPU)
+s8N#ts8IESinDu7g>_Dgq"t$hJcF0u!r_#hqRZdBiPGO/he?+e84Gj-4@E=[?!CE2<)ZRd8BLl2
+(]FBO5#kNjMQX4m]thV.air,]fA,6@ir8!=jo4EAkPaTEkPaQCkS*.AkNM*kkND!hio8qRgtUT:
+f[p,Q!7Uno'%"qIaiD95^:h(eW),#q'4(Y:JcEF`"T@&teb$f[#IoS=J9["Ms6KXdrUf(8rVm&Y
+P^@c1s8N!$s7'E*r;Zcq"TPekb5_G>$3/XGL&_22990&MrWN8,33</ZrWW?$F(,+Kkl(edeqea+
+H=ZpQn,>!?q7(017SeQ&P*;#_B4c1+G^P1'Q(P%\\\bm_"TV'9jkeP6b/D-0\@&THXG_r7RNe8a
+A4T0mM6FP$\%&rZ]=u/$aNDiWfA#3Ckj%U+o_81YrVc]qrTF.[s8)_F~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqfG%m8P)WQ9hnJ\;H6_":/dddURd[/KR@o]D/O<3Df'?-
+C1h!_?!CH5<E)mp;,L.c:/4S]8ie+HOeA&4kkkDZ+1V=frr)lrqY0^Cacs?XQ;JCt!<<*%%2i!8
+q#(0k*t.)^f%/R7lLO`IrVhBJe,KI@B),%"PjZEg(]FBh?V<XE1GC:.1.kD;91_WE8OZ$3`;KW=
+\ggQS3?eAA)]9V:+<i$V-n-Vs0JYLE3BTJj6:4.077Ka:8c;?_:&[g*8k;KB6U<q!3]/ZF/Lr4s
+,U+?Q*Z>n5(D[`"r=f/F"r&'s&fCpZJcC<$q>UJ^+T;?B70!;RrWN8a/H\WCrre/Y!0mN_rWW>g
+'H?uMrr**$[fCjVs8N!(s0)K<s8ULI>Q=[$s8N0k!6"p:rWW>u0GaQcl2L__!O`aB!!!T(rrE&s
+s8N#ss&&dos8C/c845smS!o_4P]LVeJ:rfDR\Hgf\A62#?3L="cgKlNg!e6h`PB0t\>k:HSt;RL
+O'+n?@\r)Qm-X6/n*]]9o(2PIpA"IZqu$?hr;QZps8E#umf*4c!WN&srr;rsrr<"K~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqfG%n8kMlY;H$Rs=^59EAY.,UX.l,KMLg%pEGof8Df'?-
+C1h!_?!CH5<E)mp;,L.c:/4S]8ie+HOeA&4kkkDZ8[eX7rqZEjhiL>.9Uh/];a3<"1,V?j@\!2j
+s8GRtinDu7g>_Dgq"t$hJcF4!!V_`PIK?eH_Z(GOs5.<_76Wak1,1gf=]A<s:JX_X841Drs![mH
+^bf"g;djfnH@16qL5LqOPF%`/TqnTdXKSn8Za@-K[C*HP[^EO@[f<`c['R*DYH=k)Vkp/\S=,V)
+Nf/^IK7JH"H[9p[FEDPBEH,o7C,mC^%:&r4JcC<$qu6o!<'3E)B`A%urWN8g@Pi?-rrf2P26[&Z
+rWW>g'H?uMrr**$[fCjVs8N!(s0)K<s8ULI>Q=[$s8N0k!6"p:rWW>u0GaQcl2L__"ia>#5s.1$
+rrE&ss8N#ss&&dos8C/c845smS!o_4P]LVeJ:rfDR\Hgf\A62#?3L="cgKlNg!e6h`PB0t\>k:H
+St;RLO'+n?@\r)Qm-X6/n*]]9o(2PIpA"IZqu$?hr;QZps8E#umf*4c!WN&srr;rsrr<"K~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqfG%m928Gg='8g=B5DO4Pgf-N^U:&3P_jp7F`VPADf'?-
+C1h!_?!CH5<E)mp;,L.c:/4S\82qeEOeA&4kkkDZICT:toC2\Xr9r%@^PJMnVj<p;R%9P'Pb4&8
+qZ$Hjrr;tG$f]mkf%T-Ko(`+\rdk*urrN#:q7?[Zq8!"FiFc(\6U3dn2Ek/I=BAL$;c6@`7`bT/
+*rZ,U4B#'bMls@p]t_J)b085]f%Jg7hr3VUjQ5OcroZ<'k2kaejQ5Ock2tdek31sikN:meiSi_O
+h:pW6f@A<te'cRfbg">Ra2Ps3]tCqb[\lkK.hH%erdk*#s82g$\;5TaG`2M"m/@Lpo9OZus8W)u
+s29&*b5_J?"on+!A,QB+rWW>H5,SA[rr*6(aZPsjs56P1s8Drsrr[j?f)PaK"onI>?i9rfrW`DR
+Ljal$AG6$'rr)lrrr2pprr)lqb]cTG7sLMlR$j1[CO:SbMNaL'Wj9.MaM2$b!(bH(jPJS=cH=,A
+]t(YQL6A."T;.HM77C[^ipZ7$mdBQ3nFH/Ap%A%Rq>'pcqu$BkrVuos!<;Kdrr3#urVlfrrVuls
+s*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.6qfG%m8P)QH8l&8];H-Y!:/RLXR[/thJU)6L@p`PK?XR=A
+@h3!S?!CE4<`E!r;G^1c9htX]#"_LMSs>i0qu?X;\,Qp:qu$?ks66_aUi(Z_)?'U?!XTJh<1E[\
+s8F)JinDu7g>_Dgq"t$hJcF4!!/(,?!HQf-rtkV5hHWQ41bUC+,qhhd8kDNB7n?!65/dC!*P3[o
+9K4.8*?5q8*?H=I,UOlg.kND.0f([G3BB;%4U4/65=@t284`\L(IgeZ69m^s3]K#P/hAM%-6sfZ
+*ZZ4=)>tBO(&J[L'-%o&)?sDss+14GrrJH/rW!!fs8VHb"onKQ!!&ShrrqdQ!!'n9rr**$lkCE:
+s8N!#s3Uj%rqud$BE4M$s3^mSqu6f(!'C#Vrr**$qCi]^s69O_rrKPCrVup0nc/Xgr;T%]s8Ll2
+:..H`SY;UHTS@?9NK9BrUo^l4^;\C:>lXjnddlbfj5&;7c,[`=^Rg:QTqJ-TJkna(E5;>Mrr;ur
+rr*Z4rr2rsrr<#ts8W)ss8W)ts8W)us6K[`rrN,tqu6TpJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.6qfG%m8kMfP:fLFr=Bf'AA":QDUR[U/Kme&ZARJhN?XR=A
+@h3!S?!CE4<`E!r;G^1c9htX]#"_LMSs>i0qu?Xe\GmEErr;chqmfW40S"P0D,38Q1,1LE;Ic*f
+r;Zaf$f]mkf%T-Ko(`+\rdk*urrAqmIK>nt_#G5Ls5@?Z5WL_Y/M8tZ=Ai!l:/4MS7RG,oru_7?
+^b\nc;IFQhH$b!iJq]#=NffQmR[p(FV5UGrXfq`.s0;g7Z*:L=ZM^sXZE^X:X/W%pUnF<LR?`ko
+Mhm(>J:DunG^"=QEcH)<E,TW3C,d7[$=*W1JcC<$qu6o!<'3E)B`A%urWW?#@P0^Lrr3/mD)FH'
+s8N!$s6LF=r;Zcq"TQjM1&h+N#A=++s8ULI?i0j+YlHl]s8N!$s8"Dbqu>p[s8N8B:HUp*3V!.L
+rqud]rr;uSLe^?*Bq:rgT:gpVJrPhWSYW?m\\?&.`E`HD7FLbnkMtCLd`ohM_S;\!SY;^NUOl9/
+7rZ9?s8N&trVld2s8N#trr2rtrr<#trVuosrr<#ts8VEarr3#urVQTns*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.6qfG%m8ki/\<a&d=Anl7/P0rL8[B#pdO+hn"C1L^Y?smFB
+@iAc^?!CE4<`E!r;G^1c9hnDV91qiMOIh`-kkkDZICT:tr:K[\r:%b%K9*jHV3%(1Pa%N#PF@<(
+qZ$Hirr;tG$f]mkf%T-Ko(`+\rdk*urrCFB])g(D^Aer.A5>TW4#o#L3E03_<)QRk;+sPMaSu2`
+r;XSm;,(JWY-POL^;7e2bKnVef\"s6hr*JRjQ5LckN:n)j9+H'jlQI%.d#pUjQ5I^io&_Oh:pW7
+eC2gld*L"]b/hWB`P]O,^:UqaZa?N#,Us:0JcC<$q>U]0Ljjl!Mu<VArWW?$QZ[]$rr3/qSp5\A
+s8N!$s7'E*r;Zcq"TR@NE;oe8#FRWas8V"LOo,.]b!LCNs8N!$s8-eCr;Z![#6381I=ccUnc/Xg
+r;T%]s8Ll2:..H`SY;UHTS@?9NK9BrUo^l4^;\C:>lXjnddlbfj5&;7c,[`=^Rg:QTqJ-TJkna(
+E5;>Mrr;urrr*Z4rr2rsrr<#ts8W)ss8W)ts8W)us6K[`rrN,tqu6TpJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-nqfG"k84ieQ2bd+F:Jt+m92:hLR?NP_IX#dD@U3&6:f((j
+='8^1>?Y02<`E!r;G^.a:/+GV8P)EUQ^O&+kPP;Y+1V=frqQ?irq>BbX41Q)DcIhm.4,c9(FiCW
+qY^Bm*t.)^f%/R7lLO`IrVhBJe,T;;!F!:Qrtk\7h-*3*0InLp,:l;Y7n,p76q'C,42_!r.(^j%
+9/[k2*?#_3*$$(B+s\H\-RgPs/MAh71Gh!K2`NcW3Bohs6U^i>)aQ\P4ZbY_2)?j8.4?Mg,9S'K
+)]BS2(Dmr'(&emS',2/q&fV]")$X;rs+14GrrJH/rW!!fs8VEa%KE.&!!?)NF!q"g4T#0XrWW>g
+'H?uMrr*Q1rCm9%k5YJRQie>js8ULI9)JVd"jMQ&!Pna6rWW>u0GaQcl2L__!O`aB!!!T$s8Drr
+s$?Y_s8VD\>=1_WQ`6dWV4;jaQ^a\GXgGXQ_ogENFsS2@h=gF.lK$gUeBc:[\WE2YVl$DdE(<5j
+L"?;(rr;usqu?TnrVm$"s8W)trr<#trr;?as8W,uq>Ys~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqfG"l8P2ZO:Jt+k='8^8@[Y*7TUCt$Jp_]WAR/A8:f((j
+='8^1>?Y02<`E!r;G^.a:/+GV8P)EUQ^O&+kPP;Y8\"d;qtU0js6>%F&rUL)Q$6"i;c#Y24]5g\
+q#(0k8IOP3f%/R7lLO`IrVhBJe,T;o!K#7;rtXHu83Adc0.JJ/:/t(b9hS,O7RTJ[rr4;Ds1gBg
+:f(M>Fa&(WIXcs&LPh(QPEhN)SY2aSVPgDnWiN5'Xo>C&XfhT(/$?"UWi)\hU7e$GR$EhpN/31?
+Jq&/pG^"=RF)c2=Df9N1ChYgK,77ZTrdk*#s82g$Vc5cD2e`3jli%@n\MQ93I%lp53AGCKs8N!$
+s6LF=r;Zcq'*%o)!+Y0ks7DZ\*9R;$dJuo:rr!#FJ-Q+js8Dp#s8"Dbqu>p[s8N8B:HUp*3V*4K
+rr2p`rr)lsl_I`P6<0AOUnsoXH@qQRTr+s!\\>u(d`Ze[*bF1$o'bl)hV-K*b0%8VR&[']W1e0#
+6;N<ds8W)urr2fpr;QZp"TJH$rr2oss8N#tm/I%bs8MioJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqfG"j85)fX<EEC4@qKLuNmHh*Z)4%VNIuOtC114B:f((j
+='8^1>?Y02<`E!r;G^.a:/+GU7n?0SQ^O&+kPP;YICK4rr:KX\qS82K\YtgrR$NbqNJN@LM1;K$
+rqlTls8IESinDu7g>_Dgq"t$hJcF4!qmumEkIgg0iaGMG3]JuL/iQX0;Gg7c:JOMP6HB***rQ&S
+3)N@VMQO.j\@oYo`lQBMdaZdtf\5*8hV[5KrS[h9iSXXm!9*h7&EDd/iS`SKh:pZ:f%&9td*DX8
+(!=V<`Pf[2^q[Xt\[SuPZD'o8.1TX7s+14Grs-&iIXl[$r;Z*^%KFh#H@Vs1\WhGaT)J]grWW>l
+?=Wp5rVd`6L,kLds8Vi'8n%/fs56V(r;HTnh5F1@eGoLH"onI>?i9rfrW`DRLjal$AFfd!rr2p`
+rr)lsl_I`P6<0AOUnsoXH@qQRTr+s!\\>u(d`Ze[*bF1$o'bl)hV-K*b0%8VR&[']W1e0#6;N<d
+s8W)urr2fpr;QZp"TJH$rr2oss8N#tm/I%bs8MioJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-nqfFti7nEVN-;732:/Fhi8PYPCP`CQNHZa.9@9Zc08jbm2
+77^'H:f1(d9hS)KrC$WR#t@?R8p-\jOdbJ1s8F+MrttV)rq=F9S"\Tg5U]c$6[FuUB.FN?=g%c%
+s8F)JinDu7g>_Dgq"t$hJcF4!!/(8C!`5N]^&JoJs4g[@1Fsmt+!<""8jl$55XIh%4ZL=Vrsu^g
+9hI5_)&jD.)&jP8*?Y8('dG%Q-R^Gq/M/V00etO@1c.6U4[)(-59)gK4$#>Z1bpa7-mg2a+sA!J
+)]9J0(D[i''bh>\'F>Ee'G;?%&/YRSJcC<$q>UJ^+T;?B70!;Qrr;uuFnu(>(X)jWrWW>f!t"o*
+rVdE/d2i8q2EDZT%(Q?:s3CZF&H3:A!!3k2s8;j"s8!i@qu>p[s8N,.(&e15&Fof"rr)j[rr<#m
+^MlS-7"MYFXJ_tXI[[.5Y-PXQ_oU-Pf?CtFg%4t4o^D).inDr4bbgAuYck=9Qs;j?>b^E]s8MNf
+"9/?"rqQN\rr)lsrqZSE~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.CqfFtj8P)QL:/Fkh='/R2?'r@'S!B%jJ9l3NA6W,48jbm2
+77^'H:f1(d9hS)KrC$WR#t@?R8p-\jOdbJ1s8GU"rtt\.rqkcj:^U<s?\,P2B9'!nO'+ePD6*X5
+s8GRtinDu7g>_Dgq"t$hJcF4!!2faE!eIuX]DiW'>=:G*/h&+q0hYD<91h`H84,[+`;]cdrr9bg
+;GKtmE-$/EG^FjfJ:iT3MN!UYPa7`-St;RITqeEZV5:&dVl6QlW@OpFVPU#ZSt)::Q'.2fMhm(=
+J:2fkH$4:NEcH&;Df9N2Ci!cC*$P\ns8ITLJcGWI#H(N`5W<BUs6K[arsG/P0.nh//MBfMs8Dp#
+s6Banr;Z`p&c^6"!"1\G(]XuSs8N&E!!!T0&cVh4'W(j-rWW>u+9_TAl2L__"ia>#5s.0ts8N#r
+s#pA]s7a9I6pa:mZE1.*ViZ@rVQ$`(]"Z)'cI:Ch^;8Lop\4=KlK@0\e^Vg?NMs(bZ*9U#5<iDI
+kPtS]nG`Uis8N#ms6]gas8W)os*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.CqfFti7nZTT<*!++?t3hgM9b.qWh>cCLjjMeBjXt>8jbm2
+77^'H:f1(d9hS)KrC$WR#t.-L8p-\jOdbJ1s8IGTru:n*l0YTuR^8-PU4S]Bb/LN;H'4&krr2in
+rVukF$f]mkf%T-Ko(`+\rdk*urrCFF])oY!qn)kCiEo,<2D[$:.l:"$:JOVW9M@rE5fWg')ZB]P
+2c*.QLo[_b[CEoa_8OF:bg+M]daZdtrn%5(pt>f(gt_kas5#0[gt^Z;f\"g*e'ZOfc-=DQb/q]C
+`59@+^V7Co]!o)QYHOTi+t*n*JcC<$q>U]0Ljjl!Mu<V@rr<!*\p8F?F*)JGLun[8rWW>k;HNer
+rVdE/hdJNHFa.:V;:#:As5$C7>Q.k1830his8;j"s8-D+r;Z![#6381I=ccUnc/UfrVo%[s8Vi.
+E(!#\J[2AYVl,W*R\m'eZF[cfaNi8dbeCpHoCr"On*9)qg==]sVN%OYYHb=!>X(GXU?DRVrp]pi
+rr;usq#Ba\rVuosq>Ys~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqfFtj7Rp!@84u`U;GU%g75]^cNeW(/Eb]&g<DQ7W69[Fj
+4[DV6;HR45@qTRnDK0`@H$apeIX[-BR$<]#kPP;Y+1V=gr;6NGB2=2oiOiAF(djCUK7&Dp/MUkU
+s8DorrZ;O-g=Fj/ip-+0qu-MFs3puNq4Dkkj1G=-rr:_R4YS<1*ul=L5tF=.5<_=u4Zk[?r;R;=
+,u$uf*#KS2()Ru0)B0^r*s!K/rZh^r.4Qeu/M8aV0a0<j3B9,]r&b]T3B/rT1,1F6.4-;a+X%pJ
+*#fe6)#b<R()7MtrY#SP'bh9"(_7Gd>(Q^)s7uZqQQZ8-!_!(glMgh`#cglQ)&u4mf`1mK"on%,
+GQ%R>rX]%gHSZ6C-Y1U(rr2rTCh<TN"^>;qiW&rUrWW>tIWPAcl2L__!O`aB!!!Sqs#pA]s8L]3
+90POIWNi\/Y,@#9X08n?]uA+:db!@<me?SSq"OOSna5N!gY9H'T<PT-\$UfX4[O/&p&G$j_>f#~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-lqfFtjr^m,`2c!CR=]\X/=E^X9QB$`MGAh,%=&;R]6U!Ok
+4[DV6;HR45@qTRnDK0`@H$apeIX[-BR$<]#kPP;Y8[n^:rr;,UOE"<NVln";O/B.PS?JYk=`hO\
+rVccq8IOP3f%/R7lLO`IrVhBJe,KRJ]:Q4l\c3E$>!Y"u.jcJf01eu48Ol6?7RB@%`;]cdrr9_f
+;,0kkDfTo?GBnO^I=Hm&KnkPFO-#QlR@'A1S=Q7DT:hmOU8+L\V&6#'U7[sFR?s/$O,JjNKn4`%
+I<p-]G'%d'E"-`'D/F**BJphS#[@?.JcC<$qu6o!<'3E)B`A%srr<!(^jKHe<HOVfs8;j"s6j`I
+rVufp&-(X:1D('DAC1AUrr:klAc>p<>@*HNs8W#r"onCIF8Gq$rr<!%`_S]_4?;^,4oYK]rn3<)
+5!EARZ*:=4VhU;6YI(gQ`Q?<OfA>ZXp\Oa]p\4:LmH<K`gV/`@Yd(RE["Ln36?0a4s8N#6s*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.JqfFti7nQNS;H6k)?t*S^I_*k1U7%."IWTC;>Z4<d69[Fj
+4[DV6;HR45@qTRnDK0`@H$ar<I0PLrR$<]#kPP;YICT:tr;6NdbgOF]B9SpH:gU9Qa25j%I?Kf5
+s8DrqrVleE$f]mkf%T-Ko(`+\rdk*urri;SbLQ6qrtXHt76*+W/LMu&9N+YZ8kDWI7RKAZrr4#;
+s1gNh93m=QYHY@B\\5\l`5g!Bb0A5XcdC4kec"(uf*0aWf\,!4r7h\7g=b03f%&="da68<b5o`*
+rl,\k_SEt%]tCtg\@/cNYH4gt80TGj>_2p+s7u["\;5TaG`2M"lMgh`#hGr=N/jXEm/R"_"on4`
+UAb,irX]%qUMsF?BU%HTrr2r^RZm`3"ceYKli7"_rWW?!Vk<kdkl(edeqea+H=Z=@4oYK]rn3<)
+5!EARZ*:=4VhU;6YI(gQ`Q?<OfA>ZXp\Oa]p\4:LmH<K`gV/`@Yd(RE["Ln36?0a4s8N#6s*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.TqfFqh7R]j>84,R&3Bp/.6nrD*H?a^]H[L<rLPq4WQ^OA7
+TVSH`WN*&$Xfo"5Yct:6XK&1pU7n-GQB[GtkPP;Y+1M7err9r0-$m;+L+395AX-q3=CQ]%=c;SF
+rVccq*t.)^f%/R7lLO`IrVhBJM#S:is4U:3.3p#W)]^1e6pX(%4[)%j3AeSMrslXd8ObET)Aa5,
+(`=53*;pon+!;[M+sS<Y-n-Vs/1iJ-0JbOC2)b@k(,e$,1GLO8/1N"n+sA'N*ZQ+:(`4&)r>,qY
+'GD)n'bh;o*#B&!"C-NXJcGQG!LFr.!!5Rgs69O^rrV`Sl2L_ZrW<&us7uZorrr8akk4uUrVlQk
+q>LKps8W&]rr<!![MAcA!"f&-qu6Nns8E#urr+tWs8W)eY%0a[7#AF[ZF%$7Kq5Z]^;S+<d*p_,
+jm)C1qYU0dq"=.@kMsp^T!Yl2[CN;H4ZlT(gALpKr;Z9cq>]CPJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TqfFqh7nH9E9LqN94[i:F;,hpuJq/8uIt<3,M2[R^R@0P8
+TVSH`WN*&$Xfo"5Yct:6XK&1pU7n-GQB[GtkPP;Y8\"d<rVliMJS^I4Mq64XO0#pZMM-kYN+7k4
+s8Dorr^dLWg=Fj/ip-+0qu-MFs+p[krr:eR5V=K5,pO]e78-9D7R]a55<V!Drr4JIs1g9_8k`N0
+DfB`=G'81YI=HctK8#&:MiNj\P*;/tQ^F21S=Q4BStGnQ.\<3$S!fV-PE1`^Lk^S6IXHHeGBItJ
+EcH&;Df9N1Ci!m%BJpbM$!dN0JcC<$qu6o!<'3E)B`A%rrr2p!o^2)Gs8)]rrVuonrr<!%qWd;;
+s8W&sp]('g"9&9"rTO7\rrpD<4@)(iqu?Qmr;Zfr!<<&t3rT*YrpR"#5<VDk\?iKJ[A/GH[^Wuh
+aNi/]g>M)Xnb;nWqtg*\nEK,rd%Hu;['R0NWa\+R;3BT1rVl`pnG`7`i;S6~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TqfFqh7S$0K;GKeP78[>tCP\LFN/<CHL51SCNfK0bR$jJ8
+TVSH`WN*&$Xfo"5Yct:6XK&1pUS46HQB[GtkPP;YICT:nq!n.E]su:M9ord3)K!=:e^;CRWJ-o-
+rr3&uqu$GA$f]mkf%T-Ko(`+\rdk*(rtXEm6o$>G.jl\t85DoP8OuBB6U3`Prr3l6s1pQe7pCeM
+XKJh7[CEoa^r+.3a2uHGbPo`cd0%hGdaJ-Ds4%%uqq!7HeCE'sdF$:abK7iHa2Z'7_8*h"]tD"i
+]"5D[['Hm:WiDUZ+=.G&JcC<$q>U]0Ljjl!Mu<V>rr2p!q"+.Ws7uZos7uZorrr;hn+cq_rVlQk
+q>LKps8W&\rW`DRLjal$AGcE(rqufrrW)utr]:#Xs8MJiA3W4FM7Bmt['cZ_S[Q#A`5p6Ne(WaA
+lLFWFqtp6bp$h5/j3XHj['[0I\Z0+%4Ah6pr;HWms7$$`s5<m,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.Tqf=ec779R77kkSZ!@_nbHEXuo^Ve%2`l?'?ai_`Ia2Z*9
+_SX+&]Xt__Za$^8X/W"nUS+3KR[KP/P`h#lkPP;Y+1V=grqQ<;Im@k0?6]FM/q8=O6pjdeNdnbB
+s8MusrZ;O-g=Fj/ip-+0qu-MFs+p[krVtPF3[Gpj*#]b?3^Gto4Zbbg3B/h1r;S1V,=k3V*>oV/
+(`4,/*#fn>*ZZ:D+!;^M,9nN_-n6\s/1iJ.0JP:;q_K!B0J>%0.k)hk,9\0P*Zc:>)&X8-()Qre
+";VXa'G^T]"qhpn%28qMJcE=]!oq&E_uBb(+T;?B70!;MrqufjrW)ulrquf\rW)u\rr<!![MAcA
+!"f&-mJ]'CqU(0h3^-rQ^:Lkd]VLC_^VRq3cd^V&iof\!q"t!fr;-0YnEo#5T"DhR]=bV)6TdYP
+[da7mrr<#<rdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.+qf=ec7S$'A9K*^o""\OrJ%!52`lQ6Dq9'o&`l5j4_8*dt
+]=GAVZ*170WMcSfTUq[BR@';)P)Ydjqu?Xe\GmHCr;Y3"B;EPZ^oNj$`1)X4FEN8*K>.Bcrr)lr
+8IOP3f%/R7lLO`IrVhBJM#S:js4gI9.OQMe+X8I'8Ol6=6pj7'4?(.Vru_7?^b/;O93lIQDK0]=
+Fa/1YH[UBpJqJc5MMmFRO-'@)#F1XCR@0M4S,8]mR[KP1QB[MnMi*=EK7SN"H?aUUFE2A@DuFPR
+D>nAOC'S?.)''#gs8ITL]`/&n^XL+##H(N`5W<BUs6'CZs7cKms7ZHis69L_s5s=\rrpD<4@)(i
+qu?'_2uWU#MFBQi@'%)R\[oGLM5\2*`lZQVf\GKLm.0rKr;HQip[[h@go[0[_8!Up[t6t06#O.#
+rVQTos2P%g~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.*qf=ec77KgA;EZ!1$T<HGNl9DpcHt#=dJqQ=ccjPSaMu3:
+_SO%%]Xt__Za$^8X/W"nUS+3KR[KP/P`h#lkPP;YICT:nrV#!@P-39:G$H"%9:N]6^W"I?\pq'b
+rr3&uqYU8?$f]mkf%T-Ko(`+\rdk*(rtXBi5qXZ<.4$;m78-<F84H';5sIELrr4,=s1gHa79YMI
+Wi`M1Za@<V^;%P)`Q#p=aiMTGd*U+crm(eqdF-Ile("?H.b)qpd*^4dcHaYSaMu6<_o'=*^:h1k
+]",A]\@8lQZEC:/Vl,tQ+=%A%JcE=]!oq&E_uBtOLjjl!Mu<V<rqufjrW)ulrquf?rW`DRLjal$
+AGcDor\sfPd>C@R5%(J+]",DbUku%b_8aUCeC`R9kNqd7qu$EjqY0RMmG+h8]>;7o]XNJ[4@*kn
+nGW7`s8U+<J,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.,qf4_b6psI6821PT!&&e*Lr7N_c-4AQa8X"&_ns7+^q[Ur
+]XkY_[Bm-BYH=k)W2HJeTq@mFR$X,(PECcfkPP;Y+1qRPrYYV0jijlI@RLV)!\IN.U5a7r86LYF
+mf37`s8F)JinDu7g>_Dgq"t$hJcCQ+(]FBc8N%e7)]9G0+?2SK4?GSc3]K&R_#43?\fsX40,tfB
+(Dmr+rYbbUr>YeXr>lIl+X/-W-71)g.4Ql"/M8[Q0+TZe.k2tq,pOTW+<MXF*?4tq#8\-l(`+#+
+(&emF'F#0j(_%/^>_2perrBt9IfYkq`W#t*+T;?B7K<COrr<!![MAcA!"eDp3r]0Yrp6e!3]o]Y
+_Sa+(a2t9;W5[!+d+6q-j65n%q"t!fr;-3^p#*-Q_9'^;`l4ZP3]^3(g&:pK^]/f~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.0qf4_b6q0[;9JmCd!A]=8MoO5oda6:`bK7iF`;[Xs_SEn!
+]t:kb[Bm-BYH=k)W2HJeTq@mFR$X,(PECcfkPP;Y8\>$$rYbat[%<`*cEj48Y.hKDVji*LF.0`5
+s8Dusrr;sh$f]mkf%T-Ko(`+\rdk**rtk\7g.aUV,U+?Q+XfTG779L069dOn2T#In.fTI`/k\]+
+>]"7nDK'W;F`qtRH$ashJ:WB-LPUbDN/`gWO-,TiQ'Rc'qj@DL.$KgVNf8jOL4k,-IX?<_F`_\F
+E,TW3Ci!s+D/=!'Bk_0:)''#gs8ITL^&J)MrdOs7j2M$'Vc5cD2e`6kPQ(U^"ia>#5s.0ls#U/Z
+rr28eANDq>JAT4<_8jZrMQ"M<cHt.rhW*heoD&4\rVZNep@[@LVSUBoa2Z)m<B<0>PhH$7rP/A_~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Tqf4_b6q0X=;*5[(#<IcXQ-eCEg=Om'd*BkYa2Gj3_8!^t
+]t1b`[Bm-BYH=k)W2HJeTq@mFR$X,(PECcfkPP;YICoOYrZ2%4PVusZd>^R@12r/>^V@+UYI:j5
+h>R9Os8Momrd>16g=Fj/ip-+0qu-MFs+^Ogh,-?e-n$De,V)5S84Q-<770:'3Q1ps+T28T1J1)<
+LT.5QY-5+9[^`o]^V[k*_o0O5`l?3Gc-?42"jP?<cd:&;d1+IKc-4GVbK@uK_o'=,rkB>b]Xted
+\@8rU[C*BJZEUF2W26;W7N`rb?@i-grrBt9IfYkq`W$1QLjjl!MuE[=rW`DRLjal$AEj+Trr;us
+m&jn\4@+M7_nNt-af()q`QZWSf%T!@kjA!:qu$EjqY9dWi3K5rai;B@`M-?n3`D9rrVlc1s*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.Tqf4_a6UaF58MUbY!&0%0KY5FKa2c0;`59I1_8*e!]tM%h
+\[])TZEUR9XfJJ"VPU#\T:MI?R$Nu#OH59_k552X+2%Unrr)iqs7XaRY[S[Y!";>@LRY3+P)FTq
+IaA#lr;?To*t.)^f%/R7lLO`IrVhBJM#S:js4'Ro+<).4'c.oL4Zb\a2`NfU2))fCrsZI_7memH
+'bM2u(`=4j(]YHQ)ZCZ[*#fn>*ZlR),69);r[.aq.4P0E$S*\U-RL,a+WhgJ*<$l[)Aj5+)#b<L
+(Ch2p'+tol'GD&t(^q)]>_2perr@ZKIfZVAa8Z1,+T;?B5PP2Arr<!![MAcA!"f&-n,<=crr+;A
+dZdE`3_u<d`lcQKa/t>o_:$ibgY_)Vme$>PrVlcoqt8XJY/nrgaU62$CcXOAFhR;Er:^*is7?6c
+s6'CZs8W(K~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.Tqf4_a6UaL98i..b!B#[?LVV0ZbKJ&La2Q$9_ns4)^V@Ip
+]=PM[ZEUR9XfJJ"VPU#\T:MI?R$Nu#OH59_k552X8\G'Err)fps7!Rtd+Q()SZBB0\@80!USO3*
+Pi2T?rVulrs8GRtinDu7g>_Dgq"t$hJcCK)("c,;,p=?N*?QUl770C-5<h=m3AeSOs!n$J^F`)K
+86TkFCi+'/EH-#@F`r"TH[L9lJV/W.KnkJ@M2R=QOHGZgPPgXVPEM&hNJr^LL4k/.I=$9aFoHFu
+EH#f5D/=!'DJa3+CMRWuB/UVJ$!dN0JcEF`!.t,u!NYh4rs,H$4?ti9p]$HVs8N8B:HUp*3W&jF
+rW)orr[7QjPY<tr:S#MFb0A)LXc9!idaZn'hrO%io_JC_rr)fmp"?XRaNsk-$Hfnq3]KEJ^$u("
+pAP'loD\RckPkDZs8IN~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Tqf4_a6UaF8:-9F)#<Ru\PKMJ-eC2dibf\&K`5'.&^:q7l
+]",;WZEUR9XfJJ"VPU#\T:MI?R$Nu#OH59_k552XID#S'rr)irrO+F$IA(I2'JYQOS"[3dXgbU'
+T%<W.qZ$TpqtpA@$f]mkf%T-Ko(`+\rdk*(rtX9_3[l@$,9\6[5tFI66pa7-5!1dBrr4&<s1pK`
+6W]#AW2Zo%Yd1UB\%0/d^qmk(_SO+-a2n8&rQ5&]s31Gd!mJg/rl>bn`l5m3^:h1k]tCqd\[f2X
+[C*C@ZOO4EY,nV#USF,F+=%A%JcE@^!.t,u!NYh4rs-&iIXla$pA^<T#6381I=ccUqu?-a!<)or
+-i28U9K"q-S]8[lc-")/NM+,9eCWI4jQZ+)q>:-irVcWdfs7d%ci2#nb.2=L3'h]#nGiF[rW)ui
+rqZTWrqufrrdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.*qf+S\5sn"-7PPAU!&BF9K"8k>`5KOl^a?n4^:q:n]=PP]
+[^<BGZ*1=3Wi2hlUnaTSS=5k4QB[PpNf8dVk552X+34E]rqcZorr;p6s8L``Y$MG8%4=MYUoJrb
+DIdU8MN6QnrVQWo*t.)^f%/R7lLO`IrVhBJM#S:js4'Lj*Z,\.'GVWG3]T2[2`E]R1G6H?rt)de
+6pE7D)]'>-(`=/.(`4.i)ZC]T*"*c/+<_pR,UF``,prU=q^N.+-mp;d+s7sL*ZZ4?)B'G.r##AK
+q%s;N*uPV("'U9U]DhkgqgS[!^\c.Q!LFr.!!,OYOT,?j(&e15&GuLqr]'lSr;H3!GrI`D?*;Pt
+aMu?D[[32bce717kNq[1qY^BnrqbouWO0mqccsYW_1+[.3F8K<r;HQ-rdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$..qf+S\5sn(182V"a!&opFL;(gQaiVTB_o'@j^`pP-]tCtf
+\@/fOZ*1=3Wi2hlUnaTSS=5k4QB[PpNf8dVk552X8]C`/rr<#urZM7?r;HZqo#IiLd`/;WW4/:h
+X-%p[GD;Z^QJDN>s8W)ts8GRtinDu7g>_Dgq"t$hJcCK)%bO<.+rq[C)B:"b5s[b"r]L?E2_r5K
+rs/Q'^+2fG8Qbt,!c)UhrbiZoEccPOH@($fIt3*$JqSf3LPUbDNK0$[O8P1@O;<n;Mi*=FKS"`&
+I!U$\FE2JGF)c/;D>\5MC]A,SBkV*8)BB,gJcE@^!/gZ'!eS2aao;RC<'3E*C@[Jd"ijD$5s.1)
+s6fkGrVZTlo"96,3B:BJd*'MMaiUuXPI/ZhhW!_bn+HPTs8W)plGT[/bg4V[bKReP5;tT/UYl"J
+r4`/\~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Tqf+S\5sn"/90!h!#<e>cO2fPncd0kYaN2E@_8!^t]Xtbb
+\$`TKZ*1=3Wi2hlUnaTSS=5k4QB[PpNf8dVk552XIDl.7rqlTls8DoqrVZWng/\\lMF%Rk<-jq0
+Uo:f)T;8EUQ/_f;rVuosqtpA@$f]mkf%T-Ko(`+\rdk*(rsmaU2'jCh+<DUP5=It-6N07Q4ZYI=
+rr3Z0s1L'W7Tb/2T;8NhXfen5Za@7@^&>YI^Ve%0rl,2^`lH3EbKS3/c5FmMb/q`H`l?!8^qRIn
+]=PS`\$i]PZa-j@ricj8XfSP$VPBrR6m*]^>_2perr@rRIfb5:qoSjB\;5TaHB7][rrq#1I=ccU
+qu?*`3;rdQrURUH2`Wm(Y0bA5`lZ?2Q]nf&g"t`Om-jWDr;ZfrqWc"u[*6kBc-+>IIm5kP?DHEU
+rVXD/J,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.Tqf"JY5sdq,7PPDW!&KR<K"An;_83n#^V@Lr]tCth]"#2V
+['R'BYH=q-Wi2ekUS4<NS!o_2P`q8kNJrURk552X+34B^qtg0h*VfI0s6T"/[Z=H"!"(D?/9@\5
+<CB&76WSE'lMpk\s8F)JinDu7g>_Dgq"t$hJcCQ+(]OHc67X)n)]9J0*&'E63B/uW1H$p<_>aHB
+rr9ba5;Xf7,:"3DrYPPQ',hi2*#on<+!)CA+<V^F*[DsT,5`_a-iYOn,m5G9+Wqs-*s!E&rYbqX
+()@]%(]>!I(B,6Q*<$ra)^#q7'a.V<rIP!^rrM/3qL8O+f?4*uQQQ8/!($8WPPt[arlH/Z!!!T-
+s7uWos7cLPrVl`oro0qf2`Eg2[EQb6a2lB?XI>`fbM2.Eo(MhSqXWI\YcYR[cHjk`dDq#12)S*f
+cLq59rP&8]~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.Tqf"JY5sdt.7l(b^!&p!HL;(aL`l5g3_83n#^V7Cp]XbM[
+[C!9FYH=q-Wi2ekUS4<NS!o_2P`q8kNJrURk552X8]C`0q]c"=rV?9grV-?dleKIp\Yl."[?>'U
+WJ,M4BP)"%N2,P8rql`p8IOP3f%/R7lLO`IrVhBJLAqG/6nBDs*r[,f+>Z/D4?PYd3BAuN_uBZC
+rr9S[7RfmC<a/c,=:88:?!U]CAn>L_AnV*T$#FHoBkq^-E,TdqF8U4\FUrS7E,fi8BkV0mAn,:Z
+@:/t=rE9\4<)Zap<)lms:amM.$sS;_]DholK)0rtNn;GR#H(N`5WEZTs-*Ees8:>F4$bthqu?Kk
+!<;fm3;rjSrr1oW@lH>.B=5t*aN)BD_lT;u[*.4clgjcDqYKd=`3?AVaj/5ZcdBdg6o?hrNR%4s
+rVaJ0J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Tqf"JY5sdq.8N.Ir#<e>`N5Ef^b/q`F`l5j3^V.:m]=GDZ
+['[0EYH=q-Wi2ekUS4<NS!o_2P`q8kNJrURk552XIDl.1r:T[Ys7uEdq"a47\8#;V0bu-NS:$:)
+Yck=8W2#oRV;M.JrVuosrd>16g=Fj/ip-+0qu-MFs+^Ogfg[S;)^$1E+XB$65s[b$5<V1h1WKFo
+$N0q2-qI'3A9*!MrJ^c=s,[qYR?s5)Q^O5-Q^s\:R@BnCT:_mUrh]Rl!2ogn&#H(rU7n9MR[KP0
+Pa.JsNW"b5LB3-_rdtN1K7\c$1EmnN>_2perrM/3qL8O+f?4*u\;5TaHCXg2PPtgeq;%!XJpLu)
+s7uWos7cLPrVl`oro0qf2`Eg2[EQb6a2lB?XI>`fbM2.Eo(MhSqXWI\YcYR[cHjk`dDq#12)S*f
+cLq59rP&8]~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.)qJS8U5X@_)75,8W!&TU:J@<;/^:sT]-bd7*]=PP_\$rfQ
+Za-j>XfJM%W2?DdTq7gER@';*P*(icMi*1Jjno)W+34C,rVZ]pp[n:]r:0L\o>A&/O&Q5^)*9&I
+,)D"R2C0Li-p1L`j8&`S*t.)^f%/R7lLO`IrVhBJM#S:js40Fc*uZ%5()J#L3B/uW2`<HL0.Xm<
+rsSi+^FD`50.\P#/Md;[r\+L10JP:90E*X60.nY#,pac[+sA*L)?(QP(D7Ju'bh;o&eP]i'bh;q
+'bh>q&cE:>&eGWd&J,Kc&ePWc()@Se>lX_Qs1J@4j-odn!M8W$rs+l5!!*'=NL5ln!iChfrVup0
+qu?Nlrr;Zj$iU)&d[F&i1d#HUbl5^1a2lEC[A0Fr[(F8ua2Pd$ZELg[aiDQLd+$-q6SUDbHG8hI
+rVcZnrr9t:J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.&qJS8U5X@_)755AZ!&fmCK=Sr"_>_4t^V.:n]Xtbc\$iZM
+ZE^U8X/i4uVPU&]St2@=R$O##OcYQ\MM.#Oqu?Xe`W,u:s8O/>qu$KnrU/"PYedu@T<>GG6:I<0
+Eb8QW<*!CCN8j[5r^dLWg=Fj/ip-+0qu-MFs+^Ogf0Lr1)]KS2)Bh(&4$,Ja3B0&U0>meh$i^1<
+.7url6:4..6M`tL5<Ct)3r_2H2Dm9H1,1I:0.d&Pr$_t$-RL/d,U=TZ+sHq.!$V=a!$D.\p`TS[
+#9Y*0*uu=/@"J?hrrM/Kq0rF:lcfA6Vc5cD4B&2^PH>(k\>2h^5s.1)s8)`os7Q@!rVl`CRSkpu
+4D:tCrlHJ,aNDN1US4`q]>Vh3`P/ddYIV`ra3)]SeB!S90f27D^@)%"rVZZos2Ftf~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.&qJS8U5X@_)7l2"j"ZqrZMS@12`rF"+`5BC)]t:kd\[T#S
+Za-j>XfJM%W2?DdTq7gER@';*P*(icMi*1Jjno)WIE2@6rVZ]pqtg<lrr)iqj1`d^^O$q-5_+WG
+J?#uVS"HURT:1k,fDGFErd>16g=Fj/ip-+0qu-MFs+^Ogfg@A9*?5n:+=96;5X7Ou5!1td1<'7m
+$N:":/5T#5:K1@mrD3Ae"AMN]8kK"S$V<lX6UF((5<_7o2>o6,/eT`e/1W2!.4?Sk-7'o`-7'r`
+,5i\`,6/qd+TEVb+9`i2+<Cu$JcE=]!TTXEIfZ/,bl7pXLjjo(N5EVu`<ON"Ljjr%AGcE'rr2rj
+rX8](r6h$31Gh4-Yg!*g--+*L`jMS8X0fLWaiDB7[^**IaN;KFcHt(^N'f<V6[HK7s8Doorr2r:
+rdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.-pMDfP5<qJ#6S8lQ!&T[;Ha:At]Y2%n]t=9S,Ik1j[C!9G
+Z*:F6X/`.sV5'cWSt):<Q^3l"OH5E[M26bCk552X+2n1)q<[><s8DTbq9$O>:IR>T+]VSL!(MuX
+3ZSeC%MU3TA@_a>rqufq*t.)^f%/R7lLO`IrVhBJM#S"bs4'4Z)B'>'&JQ-=4?,7u2$>Wi/LeL7
+rsSf*at?(H69dOm5=GK<rBM&\4$#D_3&iiU2)$[8/Li+p,pa`XrZD%V!>uaQ(C_,p(*+D8*#fe6
+)&O82qAKJP&.oHbrXfDI&Jl2r!,;K4JcE=]!RHZ!If[%QcMn*7*WQ0@"ppCs!=T;5!!!T-s8)`o
+s7QBjr@R``NCtu]3+Jr2a2c3>bg+PQ\?iHDXfen4ZFn?)aiVWCa3<#JKL.FL3cMFfrr)lr!r`,t
+rVsk9J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.&pMDfP5<qJ#75,8W!&p!DJ$m,j^F6h/]"5Mb\@B#TZa-j?
+YH=k*WMcSfU7\$IS!fV/P`q2iNf/aMJrSpis8GU*ruM(;s8Vc%_7"lRZDFhCPr(40UNp<N9L_E?
+:gJ+Rrr2iqr^dLWg=Fj/ip-+0qu-MFs+^O_eibE#)\s)#(`bIu4$!:""?/:p/].Me$N:"G/42Wh
+5X.CprBC-?&NMg12`<QO1c-sA0.nb'-RU8=,lAba*W6rd)]BV6)]BV4(`4&)(\nmJ)>tNS*![E$
+)^$1?"`8hj\GlTUMYV`&\+e2J#,Y<^5X7_,O[TIE76j+(4?<<=qYpKop&=sh/b[5E9//1]A#[Yl
+a2Z-CcHjG=Za$^9Y->.9]ZSL@aiMHAbgX@\68C;WE3n^+rVuiurVlfps2Ftf~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.&pMDfP5<qJ#6noA_"$DlZL:YD&`$iL<]tCtf\$rfQZa-j?
+YH=k*WMcSfU7\$IS!fV/P`q2iNf/aMJrSpis8IGerrW&hrVQU9rr;\n[as!VOZZpAWHs&^^T3ic
+UnX?HPDk1+r;Zcos8IESinDu7g>_Dgq"t$hJcCK)%G*fo*?>t3(EF\\6pNs84Tmf.1bcoHrs6n/
+9Lh`I7RK?;3W1i<2)@$Dr\4^50.nb(-mp;a+oWV_+oE>[)?CZmrYQ"Y(Dmu*(D[`"'GD;])>tBP
+(]>*K('bQg(*OhA#]G:o\GlTUMYV`&\+e2J#.TJ<J:N6(Ob*djK7JK(H=ZpQqYpKop&=sh/b[5E
+9//1]A#[Yla2Z-CcHjG=Za$^9Y->.9]ZSL@aiMHAbgX@\68C;WE3n^+rVuiurVlfps2Ftf~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.&p2)ZM5!M4r67rcO!&]g@I'L?`]DoMD])K2b\$iZNZa-g>
+YHG".WMl_kUS4?PSXc+8QB[SqO,f0VLk^G<k552X+2n1*qss:Ts8Vupjk8IB0I0\(>?#)T&p&Y"
+-4L(]":5o#;iL#Arr2lrrZ;O-g=Fj/ip-+0qu-MFs+p[`r;Y8,,oS!M+W)":2#]B31^#Hd/1874
+rsJc*n7"+877BR24T.8;2\J#+2)I'C0JG.1.Ocbl+<VaJ*;piS)$:Zj()?fa%i#it)&O/+(`*r&
+)B0P4)ZC]U)ZLZa(`=50(`4/.(_%7gs8ITL\c2a*]7Tm/!J\Y@rrJE0L&_2bk5YJ\s83W3o"]rN
+0JG=_Pf(\daNMrP_SjL<aSs6[a:unGbK.]Ca32W.E'#a-3G>GMrVuiprkJJ`~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.'p2)ZM5!M4r6nf2V!'$-II^?f'rOi3CrOF/_[^ENKYct=6
+XfJG"Vkp/^TUq^ER@';)PECodN/EFGJ;`Res8GU+s!%F;rVccJZ+lWCEjWZdOG?(cQ()Sm:.%3.
+5tY0jPO&8Jrr)lr8IOP3f%/R7lLO`IrVhBJM#Rn^s4'.W)^HOM)]KqZr]'p:"ZA4r0It$>rsJ`)
+n6dk/5X%:l4T7JD55dVD49%>N3B&iR2)I$@/hJP!,p`@6r?D[o+WqmL+<VaJ*ZlF#*![E$)]BP1
+)&iJlru):_)&X>1(`425*YKC%JcE4Z!r'<YqL8O#a3XbhVcGrG5X1>n#!>%65X@Lmk5YJ\s83W3
+o"]rN0JG=_Pf(\daNMrP_SjL<aSs6[a:unGbK.]Ca32W.E'#a-3G>GMrVuiprkJJ`~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.&p2)ZM5!M4r680#X!^2lZKXeu!_C<=8]Xtbc\$`WNZEUR:
+Y-"b(W2HJeTqJ!JS=,b1P`q5jNf8jOL4G3Equ?YDa8Z5<p%eUd,5:^'o`*U8XglHq`M^5KXb(u(
+\Z_^#];V<lR?3/om/R(arVukF$f]mkf%T-Ko(`+\rdk**rs\o,eiY?$-6a]W+=95M4oRPH3'&iK
+`;KW@okHEM6U*[p55deF5Q3hW4ZbYa3&`ZM1,1C1.4?Sor@@dos!I^k"XYNA,U=W4+U0&2+sJ-Q
++oWYr+X/$N+!;^L+!2XM+r)-1JcE4Z!r'<YqL8O#a3Xbh\;PfdJ:ET.s*t0&H=Z1<s8N&r('!j?
+Kh3sP1fT^WbK7iKd)j/Ca32R'a8a3pc-XYT`l?'Bb-#\F0JGM#Wo*dTrVc`1s*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%pM;ZK4[)%o5qWZM!&p$EIBid`/%W:%\@8rU[C*?IZ*CO9
+XfSS&W2?DdU7\'KS!o\1P`q8lNfApQL4k#5jno)W+3OU*rr<#qqZ$Tps8MihrVuBXc]1@LJ9>X<
+DDO2-EBP*?rW!3)$7SYjdf9:FrVuj=$f]mkf%T-Ko(`+\rdk**rt#&-e1+V2]<S]O\p#DR1c,+d
+">;J[-c#]\$N'k02D-pK4$5>Or\".&!&=F/%PTLe/1`.r,pacY)^$4ArYPVQr>GYRrY?(\(Ddi%
+'G;)p',22t'bqcB2?#B21_D]'3B]Mc2a'Af.MiHpAbuH+JcE4Z!UHKUIfYkmdJj6.)hn=m#Nc!c
+rr2pNm_+3E0JG4IEimL/d*B\I_oKs?a2u?BaN;`RaMuEG]8oiF0.f5#WSICNs8N&t^&NT~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$..pM;ZK4[)%o68/uS!'$-HI^6Z#]Xtbd\[]0K[j&5dZ*CO9
+XfSS&W2?DdU7\'KS!o\1P`q8lNfApQL4k#5jno)W8]q&5rqudBrr<#ikk+]NdA)#+DK`FYLk1Xf
+;PK"X;Fs#33'0E(AUr;1rVlcqr^dLWg=Fj/ip-+0qu-MFs+p[crVtCu>.M;O[(<qs-Sm\>r\Xg8
+2D6StrVm3$s0FU:2`NfY3W;#93<1u90bQ&f.Ocbk,9e9S*>fe:*#TY5)uUa+)]0D.(E")-(D[Vs
+'+tom'bh;p*@2mQ+sS?\+Wr$U+<DdS+Vkk*#\j0es0_k-l_=3)!LDWjrrSol4Gc<)5s7-fs8W)t
+s"EfRJk@^N0gTi^b0A;Ya2#U5bJqTE`lQ6CcHjSObK@GX;DKmW3bt_Mqu?]qs8K_3J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TpM;ZK4[)%o5q`lW!^2lYK=A\5^q[Us]=PM][^NQLZ*CO9
+XfSS&W2?DdU7\'KS!o\1P`q8lNfApQL4k#5jno)WIEMQirr2pFrV6']r9`J1meFY?88tiWjgM1a
+X+,Q&Wi2_p]r7TtS!T/!g&M$MrVukF$f]mkf%T-Ko(`+\rdk**rt#,/eh(.=^9k;^_ga3s4?NO'
+"?8Ft0#[bh$NBr&[5]fu2`Wr`rB^EJ!C9!L4V'P32`<NJ0J>%1.3pAl,9?b)r?)+^*<$lg*$$"<
+)&!`"'GM?!()7Q)-2o+g,S):J,Ub&d+t+of)B9J#D#Aka[Jp9nUA99>QJ^*i!jm`5M1Pe]I:_O?
+s8N#t0CHN*8h_qR6#s*Mc-XbV^r+49`lH3@aN2KKccF,Lb.E^41+t4?CT6+ds8W)urk8>^~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.)pM2TH4$5Vg5:d9I!&fsDH`suj\$u@Erj;^2s0;U-*j2QD
+Wi;nnUnaWVSXl4;Q^*euOcYT]MMR"?Jp`F:qu?X;c2[eB+8u3=qY'pgs4soLQIbfoiQ\]S=*dV\
+I;hYfR:e5d"9&9+!<a?/D9)\Trr)lr*t.)^f%/R7lLO`IrVhBJM#S:is3i*4j4(98_:O\l2`!3D
+0eb14.jr+2rsJ`#rVaQ32``lU3W2&<2uku;3WV,rr\OU1r@nR.-7gMk+sS?Zr?D:dr?;1c#9k94
+*?lgU+oWZ&,:uA`:/+2M9N+GP:JXML:/XeC+"<0?r7q;P^[?RO^[qI*^[?RO^[qI*^[?RO^[qI*
+^[?RO^[qI*^[?RO^\Rm1gQMA^!N,J;rrIlfrW%lXrVupJli7"arVuos/H>_Ks6mUY:G4:Q02@,.
+dF$%P`6$-?`lH0?`lZHNccs+g?oTbk/O4BXhu!?Nq#C?mp](9mp&G'kpAb*jnc++~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.TpM2TH4$5Vg5V<TP!&g!EI'C2n\@AuU[C!BN['[-DYHP+0
+WiE%rVPKu\TUhXBR?s2'P*(idMi*=FKS"T.jno)W8^7;7r[[sHrr<#rqto-PSt='US75''Od;SE
+H]F"iE2.ba;FW](1d!lk?[BiorVlcqr^dLWg=Fj/ip-+0qu-MFs+p[crr:IkFl_)WY/B"V-9=%B
+r\Oa51bUArrr3?)qu-N3>!PGA5sP<2rAtfV3&ioY2)@$D0eY14/h\Uu.3p2`,:"Q5,6/qd+o`bk
++s7sI+XSH5+W2II*@s911bCI=3\N3I3&*!D4>e9(/WfZ(h#@AhmXG5OoD\g*mXG5OoD\g*mXG5O
+oD\g*mXG5OoD\g*mXG5Oq>UKMP50S.VXr::"._n>3f6!#3]0Rrs8W)ss8W'Ls8N#tn%=QS0.eh1
+:4ft&dE'2CaiVNAa2l9?air)Wc+K?M3%cg85]a!`qu$Hgs8N#ls8W)ks8W)ls8Dres*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TpM2TH4$5Vg5:mHP!'6BQJ[E/*]Y(he\@8lRZa6pAYHP+0
+WiE%rVPKu\TUhXBR?s2'P*(idMi*=FKS"T.jno)WIEhfkr[[sHrr<#ln+Yq\Y+rbFB,CV;Y0,4K
+Mk-erM6EJ<S=cOITVe9ENg%iirVlcqrd>16g=Fj/ip-+0qu-MFs+^OgeK];#f<VX$i0GlX4$#A^
+3&W`O0#[bh$N'AeqS-)q6q'R2rBL3CrB(9D2`<QO1Gf"c#V7>S.4?Mj-n5*B!%.Xjs!J$u,pF?Q
+,pOQ2+Vu%F2_d!8/MB"4/i5C;.Ps+?+!NM)pAWkI!5IrO!5J.*!5IrO!5J.*!5IrO!5J.*!5IrO
+!5J.*!5IrO!5J@0!S`e5IfZG<e,KNVHuX7cFTQ`+D!V-$rr)lsr[e*Krr;H"MbbuX0/$(P\'`UE
+_SjR<`Q#s>`l?-Ecd0kKQ=)[)/hK>0X5EgPrqQNmrqHHmrq6<krq?Bjrpg#=~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.'pM2NE3]fDd4tI0H!&]mAH*"H_rj;^3s0<rUYct=7Y-"e+
+WMl_lUnXQTSt):<Q^3l"OcYT^MMR%AK7SB-l21M[+3jg<rVQTorquNcr;Y<%?=&Q:hTa<oaG"Ce
+,$g8'R_ZLJ1^jBf!rr?*)F.rKs8Muqs8F)JinDu7g>_Dgq"t$hJcCQ+(]OH_+D8s3S<]kTGTJFf
+.k2tt/1r@t^]+95r<WH%s6@kSb/hj*d0%hEda7j8&'W;Dc-=JVc,b`aGBJ(QGPudeHMr3tH$4=M
+Gf.nTcd)O9$II8Qf[na*f%8R*qU#Mqd*:PLs8CaQ!5IrO!5J.*!5IrO!5J.*!5IrO!5J.*!5IrO
+!5J.*!5IrO!5J=/!rKliqL8Qu^\cR]"N#h">$m4u"(GM?PPbCJrr2rtrZ_==qtpEaad6Qu.4m&*
+97*DD`ll`RaND]Lb08)Ub-Hb)3W:T9/51W$kPbAWrUKm^s8N#ms8;los8Muts6T`8~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.'pM2NE3]fDd5:mEN!&g!EHEFZcrjDd5-aU1cZ*CL9Y-"e+
+WMl_lUnXQTSt):<Q^3l"OcYT^MMR%AK7SB-l21M[8^78frVQTorqlTkq>Sp0G&r5(KN:NNP+ej^
+4`[$hR(9bO>tR7A3&3T\86^/Ms8Muqs8GRtinDu7g>_Dgq"t$hJcCK)("4=>cFod7VR:ao0J>%1
+/1rY5/LeO8rrN,trr3/je^r@$e,Ieedf@hqe,Ri%e'3nuI=-HlIf4csJc10,Isl]hJ'6Bne^XQJ
+!RK'jcNMM<cHjl6dKn=KdH(?-rr;uSrrBh%IfR7TrrBh%IfR7TrrBh%IfR7TrrBh%IfR7TrrBh%
+IfR7YrrW)8LAHB$K"q35rrgE%BOb_7C]eHaAX*)lmf*4cs8F5@r;6Bko#[503%6F01.utg\]2h>
+c,e&NbKA&QccWPJ=ZQI5#V8Z#Zfh;cr;H0bq#C?mq#C9kr;Zcq!<;EbJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.TpM2NE3]fDd5:mBL!'$0KI^-Ms]"#5Y[C!9GZ*:F8Y-"e+
+WMl_lUnXQTSt):<Q^3l"OcYT^MMR%AK7SB-l21M[IEhdErVQTorqlZop@[@TVO)^\8Ho/=GJ;n2
+IsmfqR@Kq-P*(omS=QUQQ&L^Cs8Dops8IESinDu7g>_Dgq"t$hJcCK)("FODd(c3?Wk*^-2)I*E
+0f([G0J(0ArsJYpp%JFQe_&L+eG[hhe,Ic)e'c[ldF-:"H@gg'Kn]J\!/UT2#`"(cJ;2A#f@TrO%
+FEAGcHj_ZcHje]cd0o8cN;DAkh5t9^[?RO^[qI*^[?RO^[qI*^[?RO^[qI*^[?RO^[qI*^[?RO^
+\Ig1qnn0bIfb5:qpk]Lc'<9aE/\l@F)>i]qu?*`rr<#t,5qH:qu?6/QXr-*/LrSLH_S'jbL"MTb
+0.uNbfnDUZA)LBr[eC,9S'P5rVcZmnc&=`rr2]mr;QWorr)otm/DM~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.'pM2HB3BB2`4Y.*H!&fsAGcJ*Vr3H@--*XSUXf\\*Wi;nn
+V5'cXT:ML@R?s5)PECodN/NOJKnFr+Ga%dss8F+cs8W'Mqu-HjrVQTohMPW9JCW8o`lZT#.LQSA
+J]R*?jiMX&%1*7@!rrHD5\@P+rr)fqrZ;O-g=Fj/ip-+0qu-MFs+p[crr:Cj:ns_PR[9+C,q1;n
+r[@t"/1;dYrr30$s8MrprT!n^a0`=a\%&sH\cBA@]`bpV\$Wa,rrW/prnRMR^[?RO^[qI*^[?RO
+^[qI*^[?RO^[qI*^[?RO^[qI*^[?RO^\7[.o9T3%!K-K"s1/.0rr2jFs7k3DG=jD:/1E,0;fI\k
+[(Eu`]sXl)I:#5l.k<(s3bF_tnc/UfrVlKirVl0`rr2corr)otrVcfsr;QEiJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.)pM2HB3BB2`4Y.*H!'$0GH)n<ZZa9Y<-aU(^YHG"0XK/A#
+Vl$;cU7e-LS=5k4QBdYrO,f0WM2-e;JU_p.o_\[f8^@A9r[n$Gr;?Njrr;#HF('QfG#V7STpnP2
+0ijX`e]uRYIT]'(1bUaB3_ERo\c;[-rVujg$f]mkf%T-Ko(`+\rdk*(rtX!,;5BqTS!fIL-nHr%
+/1`A+0e=`hrr3-#s8W)tir95!YI:pL\@DLK!5&3C"M2+PZb#2s"TJ5prr1dS!5IrO!5J.*!5IrO
+!5J.*!5IrO!5J.*!5IrO!5J.*!5IrO!5J7-!V;WQIfYGuJcE:\!<2ur.KB1pVft`a.kE,#3)adT
+UpRbH]Y1_QP^Qn(/h8G%-TYk+`UX!-rr)ihs8Dr`s8N#os8Muts8Doss8;lis*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.)pM2HB3BB2`4Y.*H!&p'HIBL#g\@)=B-aL"]YHG"0XK/A#
+Vl$;cU7e-LS=5k4QBdYrO,f0WM2-e;JU_p.o_\[fIEqlmrW2oprqufr-Mu](ToP.V6ONlKOI^o]
+I=d'>WJkM'H&mcENf]m'S!Ahb^]4<3rVukF$f]mkf%T-Ko(`+\rdk*(rtX$0;l6@\S=Q$[/MT"9
+0ekF>2(pJtrr3-#qtg-dir98)[^NNL[C*OD[gK[X]=PV`[C!3JqW%SUrnIGQ^[?RO^[qI*^[?RO
+^[qI*^[?RO^[qI*^[?RO^[qI*^[?RO^\7[.o9T3%!K-K"s1/.0rr2jFs7k3DG=jD:/1E,0;fI\k
+[(Eu`]sXl)I:#5l.k<(s3bF_tnc/UfrVlKirVl0`rr2corr)otrVcfsr;QEiJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%pM)BA3&ru\4Y%!F!&fsBG,YDFrNQ:)s/dKHX/`.uVl$8b
+TqS*LS!o_3Q'@MqOH,9XM2-e;JUi5nY5J1srZBGc0E1nJld<Vmjo>:`?>-.`e@rrHY'Ymt7"DMq
+iSED8^4ABa(D?iQ!!j]:DnuDQrr)lr*t.)^f%/R7lLO`IrVhBJM#S:js3N)?+X.mK+<;[\1+t:5
+/M&A%-6g2'rrrE"qYU-gr;Z`pr;Z`ps8Drpqu6`ohUqh]s4d>($/O@ig"Z6!rr)cnrWN/nqu-Bj
+qZ6QkqYp`ts8DlorS.>P^[?RO^[qI*^[?RO^[qI*^[?RO^[qI*^[?RO^[qI*^[?RO^\@a/l_=3)
+!M8J*s1A=2rr<!Jrr)fprVu/sPA3?4.OZ\k-7gu76:j^;4>\]@,pk#h.5b:_X5!LMr;HTnrjr,[~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.)pM)BA3&ru\4Y%!F!'$0GGcA!TZEaD7-aBkYXf\\*Wi;tq
+VPKu\Tq@mFR[BJ-Pa%;lNf8mQLP:A3J:DaFr;6Nn8^@>hrqu`\dDF#bq>\6OCP@jd9jWLCMN_4G
+Oh&ub]!e`GK3:o;1F=n64\K%$^]4?5rVujg$f]mkf%T-Ko(`+\rdk*(rtWp0.3]uW+X%pS1GppC
+0eb:60IeEbrr<#t#lX\tr;HTkq>C3jrVcZorVcirs8;j$q:sTUg=tB;rS@J.$f0UogtUN:q#CBn
+rqud2qu-Qnrr)iorVZWmr;6HkqY^<jrr)iqhZ!SjmXG5OoD\g*mXG5OoD\g*mXG5OoD\g*mXG5O
+oD\g*mXG5Op\t9[UA99>T'(\)]Dqp1s8OSJrVc`os6@=^C-X6u-n$Ag/2TCS8Ou<51bU=)-7C;l
+2-P^7g\UpIrVc`p])R9~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%pM)BA3&ru\4Y%!F!&p*HH)pqO!4)U/-a9eXXf\\*Wi;tq
+VPKu\Tq@mFR[BJ-Pa%;lNf8mQLP:A3J:DaFr;6NnIEqjGrqu`[d)!i_o^B>FLkTFh)C%_5WL7pe
+QAgH%3AM6kE0c$'JV9DYS!/Y`_uKc9rVukF$f]mkf%T-Ko(`+\rdk*(rtX!5.jH>^+seKb3'&uW
+2Dm?I1bC/orr3-#s8W&qrr3'!rVZWkr;-BhrqcZjqtgWkg!nU(f@S[OfbE)lg"=p,fCJb7q=sja
+qYU6hrr;rrrW2usrVm!!s8W)LrrBh%IfR7TrrBh%IfR7TrrBh%IfR7TrrBh%IfR7TrrBh%IfR7X
+rrMG[q0rF:kCNZFs8W)us!n$HrVlcqlFrHs5Un63-m^2k1cdrp84G]u0.J7p-n-T&>(s$3qYpEk
+rVlf-s*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.)pLu9>3&rrY4":[A!&g!CFf2IJYHRr.s/cs9X/i8#WMl_k
+UnXQUT:ML@R[9?>P7E_:O,f3XJpr)oH$>A,qtpEm*s;NBrr2fp"TJH#rr;uss8N3#s8W)trrrE#
+rr2rsqZ$Qoq#;lAeu+O\JsaX2X-gNQcG.TQ[u,aSa3WYse^2L_`5RsGB5qNA#QY;Y9m=kYs8F)J
+inDu7g>_Dgq"t$hJcCK)(!IU8()@Pp'b_K9/hAD"-n?Vp-R?D)rri?!rVc`ersJc(rVZWnrr)cn
+rr2p8rqlQFe^`1#f\,$6h;7#Eh;$f?g=Xm)pAY'gs8EE)rquTeqYL-grVZWgrrE&OrrBh%IfR7T
+rrBh%IfR7TrrBh%IfR7TrrBh%IfR7TrrBh%IfR7ZrrMl'q0rF&dt.PFs6fmcs82d(rVlfpr:\dL
+ODRWG.K1[o-iPD)-RL2h-71,o6!f5@bO#3+qYU9kr;cl`rr<#jrr)lnrW)uardX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.)pLu9>3&rrY4":[A!&p*GGGqdPZEaD5'sFa@X/i8#WMl_k
+UnXQUT:ML@R[9?>P7E_:O,f3XJpr)oH$>A,qtpEm8cJ_srr<#trr<#ts8N#ms8W)rrrE&ss8W'$
+s8DrrrV-=BrS+60LP_>5h6rQ0JR)fBTVA*N\[BT._Qg)<V4k;YE06WC="uKq9k/UrqZ$Od$f]mk
+f%T-Ko(`+\rdk*(rtWd$+<).3&/Gs"/ho"0/1W>'0InQdrr<#t!WDrqrWE,squ6Ekr;Q]q!ri/t
+rr3N.r;,*tf$r=)g"Y<<hV[2hh$Mlkf[SIHs8;inr;HirqY^9jrVlotrVZWqrVkFK!5IrO!5J.*
+!5IrO!5J.*!5IrO!5J.*!5IrO!5J.*!5IrO!5J@0!Va)!IfYGUJcF'rmf*4cqu.$&rr2lop=Q^5
+D+cW5r[.XmrZr1)-7:2g-7CN5?A,/um/?nZqu6Tn!<;Bas8V`jrVu`n!<;BaJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.)pLu9>3&rrY4":[A!&g$EG,_dQYd",1's=[?X/i8#WMl_k
+UnXQUT:ML@R[9?>P7E_:O,f3XJpr)oH$>A,qtpEmIK0<Jrr)fq!r`,tr;Qcrrr3-#r;ZfrrVZp"
+rr2fmrql]ur;6Bjrr2pMrVQNigoZm'P+9,+VN6F(#Ua_VMOUK+Ee@sc0cC$!#UXkpYd1R,KT)4[
+MM]XTs8IESinDu7g>_Dgq"t$hJcCK)(!e!F)]BJ))As\S2Dd*B0Jb@=/h=g<rri?$s8N#srrN,t
+q"tHqr;-9er;?HhqYg=3qt^!;dacjuf\,$6h;-rDh;$f?g=Xm)pAOjbqu6QorWN2srVlf=rrBh%
+IfR7TrrBh%IfR7TrrBh%IfR7TrrBh%IfR7TrrBh%IfR7ZrrMl'q0rF&dt.PFs6fmcs82d(rVlfp
+r:\dLODRWG.K1[o-iPD)-RL2h-71,o6!f5@bO#3+qYU9kr;cl`rr<#jrr)lnrW)uardX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.'q._N?2`NcW3[kI=!&fsBFf2LJrN?1&s/c7#,,qK;Vkp/_
+Tq@pIS=Q1>R@0G.PELoZIs6'qQ'n>E]\i5Rqu?X;"T&&oqu-Hm"TJAtr;HWms8)ors82corrr>r
+r;?Hir;Zfr2uW[SqX!8!jn8ZQs4<9NA5c?3GGN:>e]#V?R%Lq3eE,]BdEBDFa3WDr\"&qNO,d$M
+(,8gJl2(GZ*t.)^f%/R7lLO`IrVhBJM#Rk^s2lTA0/GLE1,:K].L7mm0dS/*2($$9rrE&drrrB#
+rVZZprr*?)rr2rrqte.9]=P\jrkT/``5T[5_o'=+]stT?s8DutrVliqs8E#rJcDGD!R$AsIfb5:
+qgndms7-*grVQRLrVZQhp\"+Flg!Zc^8$^8A5>HH/L`%r-mgDq0KVd.EJC$kcf=<TmI9`?p\Odc
+rr<#brr<#KrW)tK~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.)q._N?2`NcW3[kI=!&fsBFf2LKYcn&/-`sJOWiE%rVPg8c
+U7n3NSXc7@S!f\3QBRJkKn";iNKop*W4_$Wq"t*j8IGIsrqu]mqu$KorVcTus8N#qqu-Qnrqlcp
+rr<#rrr3'!rVZZl2Z!IMk1eVLo`+phhktg8D/aNOY-am?:2-r=XL6:$_R-VNVkL&m[DC>#X15UC
+WH(6m=DX;hqZ$Od$f]mkf%T-Ko(`+\rdk**rsSf*bUPY52E!EK1bnt]#WOt(.4dSA._ku_!<2Ed
+#6"Q"r;Q`qrr)lr*WQ*8qSBPN]"Geo^qmq,`Pf^4_SO%$\@Cu,rVuorrr;rsrW)kIs.TGnbDQ.G
+!eS2aJcF$qnc&Requ/ALr;6?bp%%P:lK?g6UQ0\3:I$]f.46Pm-7UT$4%EIoL7P]tj6GmrnFQ>I
+qYU6js8VHbs8UXK!<7Q~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.(q._N?2`NcW3[kI=!&fsBFf2LKYPt^)XoGL&WZnF?VPg8c
+U7n3NSXc7@S!f\3QBRJkKn";iNKop*W4_$Wq"t*jI16#Oqt^-hs8DfkqY^?lrt>8.rr;ifq>C'a
+q"jmfrV,pXqu$IQrqQ0Oi7clDnbVkLgTR*5Q^F&(UQ]dZ"sp.kf<9I6;`-!>#n.Xn2,\jp_9pHJ
+`L2"3RZEcrqZ$PC$f]mkf%T-Ko(`+\rdk**rsSi+bpk_43&iiU3B$jl#X(L7/MKFP/]%Gd!<2Ed
+"o\H!r;Q`qrXAc)s8W&pqSBPN]=kuY_%=N&`Pf^4_nj.%\@Cu,rVuorrWN2trr2hHs.TGnbDQ.G
+!eS2aJcF$qnc&Requ/ALr;6?bp%%P:lK?g6UQ0\3:I$]f.46Pm-7UT$4%EIoL7P]tj6GmrnFQ>I
+qYU6js8VHbs8UXK!<7Q~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$..q.qW?2E*QT3@PC>!&]m@F/6"AX/i>&XK8K$WZe@?W26;c
+U7e*IR$E\eJU;NXAOJL6/g*:"md'B5oC28Fqu?X;"TA5rrVlfr!WE#srsA]#r;Z`orqu]irr5Cc
+qt^0gs7u3Po(i=crr<#ib,h+uR'PoTpmb>R3$0J*8WCO&ak>^C7STT'd*^(Wa2cQ\kjnWF^m0:_
+C4h[<.8"3[q>^F9$f]mkf%T-Ko(`+\rdk**rtkM2bo@oS/NH*]4Z+Z9/O;ff-R9TH(qfkJ!<2Ed
+s8E&rrV$7,hj'CoSY)UMV5C2jWiE%tW2HMfT9m@drrDtJs.fSpj-KLj!N,=:s31N=rW)ujr\FHM
+qY0UNlK7$Ze]u=T^93ueL4jhlC1:FP>$PKJDKgScNL$QS_8X[JgYUrRmdg)Jr9O@]s4%$u~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$..q.qW?2E*QT3@PC>!&]m@F/6"BXf\\*X/rB#WZe@?W26;c
+U7e*IR$E\eJU;NXAOJL6/g*:"md'B5oC28Fqu?Xes8Q@'rVccqr;HTorr;ulqZ$QorVQQjs8W#p
+rVuims8)<PmIgJXr;HZgc)mS)S$_AYn>LkP>ZtEBEK,l^:10!\Ob^!JZ)+.hVlI5Ee`6>paf_>)
+QCY3n9kAIZq>^Fc$f]mkf%T-Ko(`+\rdk**rs/;uc6=bl1-,>!$ofdf0LSGr.OcDW*PVOQ!<2Ed
+s8E&rrV$7,hj'CoSY)UMV5C2jWiE%tW2HMfT9m@drrDtJs.fSpj-KLj!N,=:s31N=rW)ujr\FHM
+qY0UNlK7$Ze]u=T^93ueL4jhlC1:FP>$PKJDKgScNL$QS_8X[JgYUrRmdg)Jr9O@]s4%$u~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.'q.qW?2E*QT3@PC>!&]m@F/5t@ri?4&XK8K$WZe@?W26;c
+U7e*IR$E\eJU;NXAOJL6/g*:"md'B5oC28Fqu?YD,l7E9r;6Hfo^qhRq>C6jrql<_s7u<YqYU*a
+qu6NhqXNh6nG*"^s8OtIb-It?V7G[`k,+QJZDO.[PDs0(-<$DfdatZj'c@Me'IQIjPcr9_^ULno
+_7%CFK:7h.qYL6kI1,&gf%/R7lLO`IrVhBJM#S:fs3Dl=/i#LT6q'6n0/Z<q6n^,9*?`2trrE&d
+s8W'!qu-6g(>kC@R[p(EU8=`cWN)ttWMl_lUS!mgp&>$iJcDMF!TTLAIfZG8JcEsoq>LBoo_pWE
+r;-0ZnET/ogXXTl_nN:DO+r=5EGArf>?Y9?Ao;gBLQ.V!\\Z80e(`a=kjJ$8qY][Yrr:LIJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.)r-L"Q2E!NS3@PF@!&g'EF/5t@XKDK*s/mEDW265ZQ]d;^
+IWodGA6rG@<`N'q:J3`",:"O1g\:X6!V6*as8F*8s8Musrq#."d*^eEs8W&ss8VuZe&]MUli$k_
+qu-QZ`N,f;^Y8M`s7EdYG%kT+HD00OQpr)*!!sQ#L!8HAn'ZY4+*kcO`59dQk4\]Ors\"[DdH.1
+@XrPl@Ys%=s8F)JinDu7g>_Dgq"t$hJcCK)(!7RF-S.#00eb.)-7'o],pkDn+X4Z"rrE&es8W$!
+rqu3`li65mm-X6/n(4S4Xg#"5ZF%6V^;%Fs^:h4l\@/`GVp"GklM^#Okj7d)qgndDrrM_lq0rF.
+gO]CIs8)`os8)`ms"jWNq=X=Gki:OOd*'88[&p0mN.cS*H[U?lI=?WmI=6U$QCk1]\%p&1f%T'E
+lgOKAqY^?krr2lrrr2rtr;QZplMgh`mJ_V~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.(r-L"Q2E!NS3@PF@!&g'EF/5q@Y5PR(XraXBV4sNIP)P-E
+GB%>-?<UE2<Duaj90+UK,U?1?p\aF[o(r7`r^m.i?2ag'o]+NLdGX]ts82Tis8(j*a2uiqqYgBj
+qtoTsXei&0h"q'Np:QZIIX6HtVVBFjG$.X:8kN0&H>71u95o)uP+e\GXM2m1lL=TFrp$eTPDY'I
+S<.)qN8OX2s8GRtinDu7g>_Dgq"t$hJcCQ+(]FBX,VUl*1,C[A0.87t-RC,h3%6.#_#F?6rpTme
+r;uurmf)PPl6,H\mdBPqWh?JuYHY=>]=bkm^V7Fq]t:e_Z`U.Km-3g6lNHG<n*Kq&s/#_ro;h\:
+!Ku2gs2tB<rr2rorqudPrVQE`o'PZ$hUg,t_76kSV4!9qI!^3gIXZ]oIXHQlIu'D_Wj&tJa3W>j
+i9'@oo_J@]rr)iqrVulrs8W#rrVu0^s8VKcJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.)r-L"Q2E!NS3@PF@!&g'EF/5q@XfhZ,s/mEDW265ZQ]d;^
+IWodGA6rG@<`N'q:J3`",:"O1g\:X6!V6*as8IEarVZNfp#OB<ai`<'q"OXbp$M)(f#bbOj7rWR
+6MgH>b-\:W^XhrKqt\F:V4F'DRBG5dVOa`qX-ns"KmdfpWjp0ugS?\@,;DStN4[g9rVuH.\B*+D
+Zb<JiMjN#iqZ$PC$f]mkf%T-Ko(`+\rdk*(rtWg)0.nt92)[EN/M8V+.P*27/LW'crr2utn,NFd
+!ri,crp0UL+RJL`mdJc-TWPH%Yd1XJ]Y;.q^:q:o]=>;UXf'A/l0A65"R,4@m/)A6V>gSfX8.5G
+P1tQfb5_>;rr;ior;SSOqt]pUmHETef?h^W\?rB7R>cfHH[C0iIXQZoI!pEmLmF[5Yd_Egcdph.
+k3ML.q>1$grVlfps8N#ts8;lps6BU`s6]f9~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.Trg58o2E*TS3@YOB!&B^AFJQ%=V4a9?MhHP&E+rce=]\O"
+;Gg@l<EE=-?=@>UC27d0F*<(p_=$m`nac8ErVQWo+9)9Ip=lpISsPk?\_R2`s#TSdWgJj1Of-Co
+s8W&JU5=AHJqo<)qYIs[C.UNP9NcA&XJU+a"pZPaR*X[;_Rusn.M?UAh:CHNqu6U+rr<#>Jm:o.
+2,A1NH$da6q>^F9$f]mkf%T-Ko(`+\rdk**rtk\7b8VZP,pFBQ)BU@S+;Ye2,V^Yk)8,tK!<2He
+s84;Fhnd^Y`Pfa=c-FVZaj&8XfA,3?iSWPOiSrnXio/eMg=Fj-aO/J_rm1ntb/;cEnGiK=s/H#"
+qnn$^IfY;EJcEIa!<2]l1]I@Oqt]sVn*K8uhUp<'ahtj([]cU)U7RjDS=uaUX0]=K^r=UIf%]-E
+lL+38q"agcrosIZrqufnrpg$_rW)tK~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.Trg58o2E*TS3@YOB!&B^AFJQ%=V4a9?MhHP&E+rce=]\O"
+;Gg@l<EE=-?=@>UC27d0F*<(p_=$m`nac8ErVQWo8RMGrs7bBZW2,rSVRbFZs82ia`2oGmR?snm
+mJd(^e>87_K85DNbl%CYNdG\VAo2I6R\d<`>!4c);fd4m6nf/S6u@(/XLHC.l1P&Us8;cme")>L
+I<U"!UOmg3qu-Bkr^dLWg=Fj/ip-+0qu-MFs+p[kr;Y"b/1i7o*?cFI.k)\])&jq]/12LQrr2ut
+n,NFc.0&2@dDX#B`QQNOcHXJUd`g=uh;I8Lhr3PRj5].XhqZr:f%A'ke'J$?#LU]3e\CVRrdk*K
+rrW)8K)0rtL<"lF^Ae34pAZrJrVcWhp@@\=ki:OPe'H.R^:LbVVkg&YS"#qAUo(3!\@fVrcI1:u
+i8s7lnb)\Qqu-NYs8)`ms82fcs7cKms*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Trg58o2E*TS3@YOB!&B^AFJQ%=V4a9?MhHP&E+rce=]\O"
+;Gg@l<EE=-?=@>UC27d0F*<(p_=$m`nac8ErVQWoIK0=QpZB\tS"H7CUpSS=q#:!?\?Mp)R['kq
+oDejbd&s7BSsu(0_!:F4Wi2\aStD:2TVfB?SX,J/XLH*PS<o=qWl`nq>"Wb&]@?3Ds8W)uk/PHm
+hUfNR[YfRSo(W"\rd>16g=Fj/ip-+0qu-MFs+p[krr::f.kE.q+!i*Y0J4aq*[!!p0Ie6]rr2ut
+n,NFc.0&2@dDX#B`QQNOcHXJUd`g=uh;I8Lhr3PRj5].XhqZr:f%A'ke'J$?#LU]3e\CVRrdk*K
+rrW)8K)0rtL<"lF^Ae34pAZrJrVcWhp@@\=ki:OPe'H.R^:LbVVkg&YS"#qAUo(3!\@fVrcI1:u
+i8s7lnb)\Qqu-NYs8)`ms82fcs7cKms*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.Tqn#o`0JYIC2^o@N&Jmr';/0lW?X$W4;c6Li;H6b#>@(`J
+AnZ%"F*E%`L5_:_Sti?j\%fu,c/\Ehp\+@VrVQWo+92@HkeNsTLk:&)K8uD@pAa6UMgfY^Ci=ce
+\af^MQ?m1J>?kNMLrnJ@Cel`,*%!RBG)V*DIpRr>e'c=LYG%SYInDD@fD,+:s8W)rr;HZo[s;1D
+0ec""Mk7farquWmrZ;O-g=Fj/ip-+0qu-MFs+^OibSMEA-7g\r.4?Mh-6O<Q,:4QU*5)=MmJm1`
+"4Q;jf`'S6iTBCgj5/YKgu[hemdL,@rp:Tilg*j!j5K+^kN_6mk3(sgi98kFrVHQmrdk*OrrMkW
+q0rFOo7?qFs8Dp2rVZNfq"F=MnEoQ,kiLpeio/kRhu;OFioB+_kNqX+o(2PKq>1!drVlfZrrE&K
+s*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.Tqn#o`0JYIC2^o@N&Jmr';/0lW?X$W4;c6Li;H6b#>@(`J
+AnZ%"F*E%`L5_:_Sti?j\%fu,c/\Ehp\+@VrVQWo8cS_mk/+'dQB;*&<0E`lo`*pSP)=jAI!^R4
+[d*h@Sqqc8F)l;JPL&6_I;*7q;,p_1I[#niISF'Y>sfhC!W`?05BhjUaQi[&s8MrnrVlir_io^q
+Ci"<HTV9$mrquWmr^dLWg=Fj/ip-+0qu-MFs+p[mrr:7a.O-Do.k*#".4?Vi+=/Bc-6jYIs8D?b
+rqllIj5\ekg(!$'l0.0ahVHuKlKdm,rTsON)=6\TlK@3djlYakkN:piki:Ubg"-,us8DqJs/l;%
+pQG?%!OMBKs0)J$rY5>/qYBp[oCDD<lg!]qjlGF[iSWPli"4o.jQG^mmdTf=p%S:Yqu$Elroa:]
+rmh%!~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Tqn#o`0JYIC2^o@N&Jmr';/0lW?X$W4;c6Li;H6b#>@(`J
+AnZ%"F*E%`L5_:_Sti?j\%fu,c/\Ehp\+@VrVQWoI7aJ;gTd<?VPBWMQ^XDZmJP\<SY_mAO,oU%
+^?YF8St2aWV3m@'PekeDR@L7QTUh4&OJ&AfZ';]Gd^5d7O+r%-R(gn\S[I&=rVmK+naZ7lY.;R$
+g<I"-S$V_^qYL6kI1,&gf%/R7lLO`IrVhBJLAr(9*@W3`/hJY10J4q0-m^>n0.J:n_>jH#s8Mou
+e)TK@rn7h?k3;*ihVR)Djm)1"n,;VPm2>9Vlg!ZniT94blK@<lkNLsakh4PcqZ$NnJcDkP!V_cQ
+IfZnIJcDqRrVdN0r;-6ap@IkEmHa'$jlPR_iSi\Ornn@Ij5fCdm-aB6oC_kRqYU3hrr2*\!<1OK
+J,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.Tq88J1:.7K43@ZL0+;HF_5>kQa>$YKDA7oUmDf^,KIY*B9
+PFA/BXgG^Va3;r\f\50<hr3SVkj%[2p\4CUrVQWo+(*^[[[)YkChI9lC3>,k_r%JLEaVjA;-7FS
+LqMfAG$[^$2E=*'BT9'iKgH[f#7Mb=>DSoccGmZ4Y+hf!]XOl=WIJKDfDkaGs8W)qqZ$N[\=&%\
+68gu(J'Iumqu$<jrZ;O-g=Fj/ip-+0qu-MFs+^OjbSM?b,rT<],pjrb+so5h-T*:n(:jJBrU0[h
+rVuBFo%s?&%-HmDm-3ZqkN;1&oCi(Us7lWg"nV6Om-=$<n.+pSmdKZ2j5BLYnGW=brdk*OrrAqm
+IfZ"uJcE^hk5PD\rVlfr"9/5srVcX%qu$BjrVZTjqu$EkrVcirrr2otrr2otrr)ldrr2rErdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.Tq88J1:.7K43@ZL0+;HF_5>kQa>$YKDA7oUmDf^,KIY*B9
+PFA/BXgG^Va3;r\f\50<hr3SVkj%[2p\4CUrVQWo8NPS`[$H]+K7A/lGC>74`Smt^K6_Z`Ci"6E
+Mn%W>LO!`H?smM^H'P\@RUoDm6pj[OCl*XcDHB%M%/p54"qrCVHCh"?f)>XKrr;j)s82#pYGd@q
+@rm*bd/<nBqZ$Od$f]mkf%T-Ko(`+\rdk**ru1n:boJ3&.5kZ`-n-Sn,q1kt.QT.*)nZ.HrU0[h
+rVuBFo%s?&%-HmDm-3ZqkN;1&oCi(Us7lWg"nV6Om-=$<n.+pSmdKZ2j5BLYnGW=brdk*OrrAqm
+IfZ"uJcE^hk5PD\rVlfr"9/5srVcX%qu$BjrVZTjqu$EkrVcirrr2otrr2otrr)ldrr2rErdX~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Tq88J1:.7K43@ZL0+;HF_5>kQa>$YKDA7oUmDf^,KIY*B9
+PFA/BXgG^Va3;r\f\50<hr3SVkj%[2p\4CUrVQWoI7_`9Z_*qgX/M_cS=H"=_UYZZWi_qYR%0b<
+Qa4c#OIE&IVOa-EOHZQHY`kWRT:D4)Lo%/Y\?2HjLkL>0J:rlWaNMlObkV&1rr3W0p\"(<\ZN9M
+]>i.'UW;s&rVlZnrd>16g=Fj/ip-+0qu-MFs+^OYcQ+B&.QD#jr[nX3.P<q300V*:*kq[NrU0[h
+rVuBFo%s?&%-HmDm-3ZqkN;1&oCi(Us7lWg"nV6Om-=$<n.+pSmdKZ2j5BLYnGW=brdk*OrrAqm
+IfZ"uJcE^hk5PD\rVlfr"9/5srVcX%qu$BjrVZTjqu$EkrVcirrr2otrr2otrr)ldrr2rErdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.CqnenaHu*1j:-(<j.Q'gh<bl_tH$k-sMN=!jTr5$!]"c5.
+cd^V&h;@5PjQ5OeroagVlg4$,n+-)Cp\+:Qr;6Nn+"X;"R!s![:.\&Q;I+*`P,sda=@P2+3'Bo=
+Di(m'GXa,))]pIe:2uSeQ=gd.!Z2S&8:\(Z_7H\KWMu_ua3_/?Fb>75lhg\Yrt+eJYaC<*MgJJg
+<d`EsrV6<es8F)JinDu7g>_Dgq"t$hJcCK))9Wa@/h&GE.3g)`,pF]k+XJ]c*uqfjp\OjWrs&H$
+dF$Xuf)F8(g"kN@g\oh-gYUfahuDX6hu2@EgtgcAhVHrAgtpf:f](&uqu$HkJcDkPqgSX(dt.P:
+s5s:\s8;lqrrE&ss8N#os8W)srrrE%rr2rtj8K&Yd/JO~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.CqnenaHu*1j:-(<j.Q'gh<bl_tH$k-sMN=!jTr5$!]"c5.
+cd^V&h;@5PjQ5OeroagVlg4$,n+-)Cp\+:Qr;6Nn8P,tpQ@4%"Ec5`/C2S<MR]r92EGK0#?X75]
+HAf)8OD.j!;c6Y#App5GYDl"85!)22AU\YV(CU9F!sTSq87csVDPO;6meZ_Wr;R8uc)mS.VQ#u-
+Dh4)*s8Mfnr^dLWg=Fj/ip-+0qu-MFs+p[]rr:1]/iP@87k4Kc%O`VQ1aFJ*.3ftHs7lHhn,EUj
+rmB-Hf%0iP"PMVfh:qn^!o)SgqqqG3rnm\1'AVF!h;6uBgt^c@f%B!)c27G<r.4mMs8.9HMUR.V
+_uJlu!<;urrr2utrVulrqZ$TprVm'#s8N#ts5X(Ys3Uaq~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.CqnenaHu*1j:-(<j.Q'gh<bl_tH$k-sMN=!jTr5$!]"c5.
+cd^V&h;@5PjQ5OeroagVlg4$,n+-)Cp\+:Qr;6NnI9h]/U84unV5:&dUS+-HTqn-DVQZY[TVJ6N
+O,0@*Sr]89V4aQVP`2-0_6T#aT:VR6MkdJ@NJDOmG`79)Ml=1eZG!uao)JOYq"a^[pZp/;V4O^!
+]<AiQS^RK9q#C>A$f]mkf%T-Ko(`+\rdk*(rs-gg/N,498M9un%P9.`3@QO=/LD^Us7lHhn,EUj
+rmB-Hf%0iP"PMVfh:qn^!o)SgqqqG3rnm\1'AVF!h;6uBgt^c@f%B!)c27G<r.4mMs8.9HMUR.V
+_uJlu!<;urrr2utrVulrqZ$TprVm'#s8N#ts5X(Ys3Uaq~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.BqT,IrKm@TN@pWAA>&f(>M4LNEYdV6^`lufZf\50>ioB(\
+k3(smkiq?slKdd8mK;tKo(2kQ!;6?brq-9hqu?X;7uF+3E`bgl0etXL8Q8u9Pc9@2/KYlS,VMGc
+E0m\qA/l'f%i-<K?&";cKKB/9!!jW)A=&XaYd1dJ['R'H[Y7+7:N=>Or;6L+o#@,GCM.6qJ:h38
+K\?D(qYg9jrZ;O-g=Fj/ip-+0qu-MFs+^OXaqc-F,:4`7,QAtf+UK24*#p'1s7Q0`n,EOhs,As/
+r_NMg/Q5\L:eXSW9heAZ;H$:_9M8&Q91qlL92&)V:f("e;,9ta;+s_Z9g-;grVlbHs/l;$VZ)&H
+K"Lc.s/5ksrr2ourr)fqqYp9irVlZns8Moqs8MThs8E&trpKgcrW)ulrpg#=~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.BqT,IrKm@TN@pWAA>&f(>M4LNEYdV6^`lufZf\50>ioB(\
+k3(smkiq?slKdd8mK;tKo(2kQ!;6?brq-9hqu?Xe8rop@F_GE&AR](UAScF<QElop=B/C#;cmIE
+GF#S>Lepc:7nZ``ClOdIWFdnG3Bp/BG@LpZ!!F2r94r[2PB]YnE/Va8r:Tpcrr3H"`h&!6I=?m<
+T8%i\h=gmJ8IOP3f%/R7lLO`IrVhBJM#SFns2u?2.jcVh,UF``-6sl_,9eHX+="Jtp%\CPrri<#
+NAjH.:]=*@;cZjo9MJ2T9hnM_;b]nY92&#P91hfL9MSA[:f1+f:JXea9MS;V4i$pmrr%EJXoABu
+rdP!$]D$mVVuHbrrr3#urVccmrqQNlrqcZprql`qrpp*hrW2usmf3:c!<;clnc++~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.BqT,IrKm@TN@pWAA>&f(>M4LNEYdV6^`lufZf\50>ioB(\
+k3(smkiq?slKdd8mK;tKo(2kQ!;6?brq-9hqu?YD>BHC7S=l^TUo1/fURRI0Pd%'OR@K_>TqIg7
+Jrd.MX,319TqnHKMjgHAbG'QUTU_.'Q^VrFMMI+[YH4IlXdXNfJ!81Vs7Z3bp[dq@`2]`.UnOBR
+X0n[mg@kRGI1,&gf%/R7lLO`IrVhBJLAqM')_!6a.4-JA/,q+!.1%@O,pObLs7Q0`n,EOhs,As/
+r_NMg/Q5\L:eXSW9heAZ;H$:_9M8&Q91qlL92&)V:f("e;,9ta;+s_Z9g-;grVlbHs/l;$VZ)&H
+K"Lc.s/5ksrr2ourr)fqqYp9irVlZns8Moqs8MThs8E&trpKgcrW)ulrpg#=~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.Hr6r'QS<T.sNKTKdO/TXu_q*W"iT'"\jlYaikNM0rl0@U#
+m-X3.mdKW6nalAEo_%nNp\ssep'(-_p%7nSqu?X;8:HGgP[$0k)&seJ2*acGLodP$,n:Cs&K3/h
+BSr7DNB@CK$4RRr:NqV1I;TPt!<Nrb=IbYWZ+[5jA7p@WWJ#81H+<bOp\Ojg&c9e@GZdX.7o<cA
+Kmf?Qs8W&ns8F)JinDu7g>_Dgq"t$hJcCK)#0R`(,8qjPr?31(*ZZ@C)]]h7)7BA3p%\LbrVulr
+s8W)urr2rsrr2p#rVsbi(B#'P(DIZ'q\TAL()Qrg"</6s)&iJkrYH:f)]'>0)&X5.(E+//)A-9:
+q>L?mrr)j"rr<#rrdk*Yrri52T!.I2s.KAlrp9[aro*nWrW2usmf3:cjo9i~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.Hr6r'QS<T.sNKTKdO/TXu_q*W"iT'"\jlYaikNM0rl0@U#
+m-X3.mdKW6nalAEo_%nNp\ssep'(-_p%7nSqu?Xe?%7g0UNpBR=B\g->[hDiJZZMQ;FF)O:/Fu"
+F,HK_XDL9j5=8.C@!e#hToClc2`sW5F`%m32,RFV=^ZQEYD-k7OM^\jqtU$cs8W&ERtH$&B4Yh)
+O.;9)l2UbXs8GRtinDu7g>_Dgq"t$hJcCQ+$NC(L)(-gR-R0l`r[%Rg)C6LK+W_XE\,>dhq#13j
+s8N#ts8N&trr;usrr3-"s2-Q,r>5VQ'GhYa(]kEf(]G<U)]BS3)ZCTQ(DRi-(Dn&.)&F/,)AsD2
+&RFMorVulrrVm$"s8W#rJcE4Z"T,g&YNpc>T`5#km/R(aiW&rW!WE#cs8N#Zs*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.Hr6r'QS<T.sNKTKdO/TXu_q*W"iT'"\jlYaikNM0rl0@U#
+m-X3.mdKW6nalAEo_%nNp\ssep'(-_p%7nSqu?YD?]gSKU5PA;V4F<QSWf%nNMs+]L6\U-R@0D)
+OdW#K`gqgJSthm>MjLK>a2*+bTV%I-OdB^5U;+IJSrSf!Y)e@%P/[1dqu-NoqXsF-Y,AG%Y,@eS
+S@+r`l2Ue\r;-HmI1,&gf%/R7lLO`IrVhBJLAr[H)CHsV.46Jm.4HYl,q(#a,pFHS\c)'kq#13j
+s8N#ts8N&trr;usrr3-"s2-Q,r>5VQ'GhYa(]kEf(]G<U)]BS3)ZCTQ(DRi-(Dn&.)&F/,)AsD2
+&RFMorVulrrVm$"s8W#rJcE4Z"T,g&YNpc>T`5#km/R(aiW&rW!WE#cs8N#Zs*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.&rS>Z;_7mRn\@AuLWkm*+f&uAsm/QJPmeuVSnGi(ZoDeI_
+o`Op^q>'sb"8Vfhq>U'kp%J+Oo_eUdrZ<_.Fc3/e8.Q%7%29s<3`pp&Ss<Co$j6\?(c,-7QA:!'
+$igD6"WK[?MeR<e+T;?W%O#&W]umB_/J'R5KZ`N)^rkU3s8MchrVmAkT6!aa0.8D386L>(ao1r5
+rZ;O-g=Fj/ip-+0qu-MFs+^O[bnV<E+sA*P*Zk.u(*4P<(U<VsnFuhXrVu`ms8N#trr)lrr;SbM
+jedrtNfK6[O,o9]O-#E`NK0-]O,f9`OH,B`O,]0\OH#<_O,]9aNfK6\OcPKbNPY/as8W)srr30$
+r;$?drdk*#s+14?s8;irs6Taas8;lrs7cNhs6oses6fmcs3gms~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.&rS>Z;_7mRn\@AuLWkm*+f&uAsm/QJPmeuVSnGi(ZoDeI_
+o`Op^q>'sb"8Vfhq>U'kp%J+Oo_eUdr^g:.HBu1SF@Jhr91hu]?u1+VWO.:F5t+7593,YMNJjBp
+6oHqe8P<-(Oa)\H2^'S+5u;6:=a#?o5W_qPJC+&F^;B".qu$BkrVlisl(`T?BOY+H>\7u5R`bX.
+q#C=b$f]mkf%T-Ko(`+\rdk*(rrUF[+oNbe-iYOl,o7gO,9\#4p$(u?qu$EmqYgHnrr;urs8Mrr
+3;2I2Mi`sZOc,9]NK9-^O,o9\OcGK_O-,NaO-#E^NfT9]O-#E^OcbZaOc5E`NKT:;nc&Rgrr)ir
+"oeGqrqHDCs+13$s7--erW)ubrr2rqrr<#mrqcZ`rr<#drr2rGrdX~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.&rS>Z;_7mRn\@AuLWkm*+f&uAsm/QJPmeuVSnGi(ZoDeI_
+o`Op^q>'sb"8Vfhq>U'kp%J+Oo_eUdrd@;6R#790PF%u/QC!nuMNF$eQE?sHW0ra0P*2&sSX6Xi
+JWQ+]P)4pYYaDH#C2AK^NJra`Pd%fkP`(c`ONHn=_p%';q<IeTrtP5$k.%CiZEL7(TV%^FT?.!2
+s7lHes8IESinDu7g>_Dgq"t$hJcCK)$-a52.4H_r.46J=-3#>,,TaDfl1"HEr;HZlrVulrs8Mus
+rqudUp>r00OH,?`MiWpYO,oB`O,]0^NfT3]OcYTaOH5B]O-#?^OH5B`OcGHaN000\P)[<Jrr<#t
+rVlg#rquTkp\oaDJcC<$nc/Od!<;Ebrr;oqs8VimqZ$$`s8VNdrr:FGJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.1rS5]Dbfn8PaMu*,[*%(Mh<sn*o(2MGoCMVHp%A:Wrq?Nj
+qYL$eq?$Qlr;6@!qYBp[p@\(Np%7nSqu?X;6<7TCR')E&%1!(C'-o4uBSW.5O$X'Q!sT5^6Y)U:
+B7DN6!<E660j^!EZaP'X912-8CS7/hD\W^^Q^tkdpAFgcqYq9/r;Y0$;(3M&&elE52I2=*s8W)t
+q>^F9$f]mkf%T-Ko(`+\rdk*(rsR'd+!DdL+!)FC)]\bpruD:`(9Hocn+lt_#QFc&qu$Hkrr2gW
+rVZNhrUogVqYp<brV?6cs8)ThrVHEjqtp3cqt^-hr;-?iqYBmbrVHKjqY^*`qtTp_s7uE]pAF^]
+r;Q`m!rr5sJcC<$JcG6>k5GM`rr2lp`r>u;nbrOek5GAZrr)orJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.1rS5]Dbfn8PaMu*,[*%(Mh<sn*o(2MGoCMVHp%A:Wrq?Nj
+qYL$eq?$Qlr;6@!qYBp[p@\(Np%7nSqu?Xe5$i/aUq*0t4[DA$85iW!FbQ6UZ<K.I5Xn@E?>kLN
+Pc\:@1I"?%>&fLcOIg/^:JtA'DMj1;GqD+5[&^_7rr3*!s8MrqrY,81s8L&rEb/T[9h\Gb@<.Ce
+s8D]lr^dLWg=Fj/ip-+0qu-MFs+^OTbnVB"-2o4l,UNF8$7-o@+Wq]+mcO!6rr36&s8Monrqucp
+r&alTqYU6ao_/.\q=jj`q"t*fqYU6fqu6Kiq>1!aqu?Tjr;HKfp\t-frVZNip\F^]p\Y!dp[n1W
+q"ajes7ufsrVV6HJcC<$nGhYM"TSK#rVab8rr;Nf!<)'Z!<)or!<%E~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.1rS5]Dbfn8PaMu*,[*%(Mh<sn*o(2MGoCMVHp%A:Wrq?Nj
+qYL$eq?$Qlr;6@!qYBp[p@\(Np%7nSqu?YD?^mCCO//h/QD9b6R[TG.S;Nf(_N^.QQBIDsP*)#t
+WO/.hNeNFMN0Ks&NLOp#G(P[6Jt/dDP@oWpo$,&Ks8Mllrr2fjrVulno((&+VPp`"UnF?KR#mm!
+s8N&qr;-HmI1,&gf%/R7lLO`IrVhBJLAqS)(*b4U.4HYk,l/bc,mGS7Yj^`Cq>UC!rr;upr;QWn
+rqnkVr;-<hp%7tSrqZ<eq=sjeqYL*fqYU9hqt^*cq>:3iqY^<gq=jmeqYg?gr:g$aq"O[cq=jOT
+r:p*crr;frs8DkHs+13$s7$'NrWN9#rr)f8rr2rfrW)oZrW)orrW)nI~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-mrS,N=b5TKkb/qZ:]$T?djRrBFq>C*hqu?NlquHWnquH]o
+rr;otrr)cm%K$"uq=sXUo^qhLo^r(Ys8F*H:fhLkTVlr?"pP5=)^[RJI[tnH@KQ]8"UlM:?&Nf-
+Md6Jo!rrTQ<gq=kh;I5Fe]l.[gX=K[RAR**G-o`?f%]BRmI0Z?q#10bl_ntm(_[Aa#ndt"96o+g
+s8Dols8F)JinDu7g>_Dgq"t$hJcCK)"O.Z&+!:G&ruCkS>T=XsV<-\)qZ$Tms7a^R^:Un\[C3QK
+Z+%*NZadKU]"#)O]"#8Z\@AoU]XtV\]!noQ\@ArW\%8uW\[AiY\$``T[^ilY]!8TM[^*-C[BQgB
+Z`gU@_SPL:rVhBJJcC<$mf3=d!r`,tnc/C`s8W,urVulrq>^Ko!WE#ss6]gas7H<is8N#ms7uZm
+s7$$es*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-mrS,N=b5TKkb/qZ:]$T?djRrBFq>C*hqu?NlquHWnquH]o
+rr;otrr)cm%K$"uq=sXUo^qhLo^r(Ys8GSQ?YY"PU9Tb73'TYp9i>59IZp"tF=K136qL3[D2=@7
+W-9@<3'Tr:Di'R0Jr5VPQ^O>0St`3IHC2LKWmUhC!<)Zl&FlQED-g:>779aB>%iB1s8Mcmr^dLW
+g=Fj/ip-+0qu-MFs+^OTbnVB!,69&7q]]>i+<V^DVrlt,qZ$Tms7a^R^:Un\[C3QKZ+%*NZadKU
+]"#)O]"#8Z\@AoU]XtV\]!noQ\@ArW\%8uW\[AiY\$``T[^ilY]!8TM[^*-C[BQgBZ`gU@_SPL:
+rVhBJJcC<$mf3=d!r`,tnc/C`s8W,urVulrq>^Ko!WE#ss6]gas7H<is8N#ms7uZms7$$es*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-mrS,N=b5TKkb/qZ:]$T?djRrBFq>C*hqu?NlquHWnquH]o
+rr;otrr)cm%K$"uq=sXUo^qhLo^r(Ys8IF8Q'@AhPdINCSsbt6S!9>2N1cKLRsUcqPa%N!O-Z`D
+VP'-9NL?6&Ob@@>;IaWiJ:`;jIZ920J$A;/f]N)$mdg;Sr;HQn'`..&WN2ttVkK]QQ'@;meGoLI
+r;?Ekrd>16g=Fj/ip-+0qu-MFs+^O[bn_NN-7:/f,U<.0s!1el*NJ;]n,!(aqu?E6_S3XlZF.-M
+Yd([E\[/fT]"5DXZ+@HT\%&rT\@fG^[^rrP\%&rU\[T/X\@K#T]skDZ\$iiV]"5/Q[^NKGZF-p>
+[^30A[DKcEs8DqJs+13$s6fperW<&trpg$`rr<#urr)lrrqZTorW2usrr;BbrVuNhrr;usq#C0h
+rVuBdrr7K~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%rS#B9ai_`Hai_]>]@,`nkPFWHrr*0&rr)fprVcZmq[E>s
+q"OITp%7qMo^r(Ys8F*H92K)IR$=((!XJl1&f`T%Fd@E*JJJ4g"UQ/.=+G[)P(!lF!t,Va<1(8=
+f$r4"daZn&gYL]@f[>m=2/-\h9N#>8FaJUmN1R/RWHqZ!&IAR@!XK2S4CGMqs8Drms8F)JinDu7
+g>_Dgq"t$hJcCK)!R2AY*W[6$rYtnWr#/iY)B'G,TAJGlqu-Nis2q=VbK\//`m;f0^"1ND[*R+4
+[a;jod*K_=c-F&;e]tVEcd&l;dE/N5bf[06d`AW=c+gL0bg"D[eAS8RW4KIA\\,5Y\?E0L^Tjp8
+rdk*#s+14;s8;lbs8)`ls8;lks6'C[s7H<is8W)ks8Drns7-*fs*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%rS#B9ai_`Hai_]>]@,`nkPFWHrr*0&rr)fprVcZmq[E>s
+q"OITp%7qMo^r(Ys8GSo@:s_<R@LNk/j)6X7SHp"GE7oVOZP3V5XeCMCP\@.SVnjJ1H.X#D1ce1
+<Dlk'@VB\#FaSRcLQ[aVM6>";aO8YojQPjpmd0K=lCrK/;+a5>3^,l*?Z*+GpAb+`$f]mkf%T-K
+o(`+\rdk*(rrUF[+T3Jd+X/*Rr#kt\=r\BQhVRYsrVlWmb,N2"c,m!*ccWB'f$D(;cd9A6d(up4
+cc3?:cG%$CcF1g?cEkR=afW_0b-9+<aKNt8^Tc)/c-=Yc`2B'&]!nlR]X#)XYHb^SZ*!d"JcC<$
+JcG-;r;Q0bqYpBlr;QKkkPkG[o`"jis8M]krVlZnnc&OfJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%rS#B9ai_`Hai_]>]@,`nkPFWHrr*0&rr)fprVcZmq[E>s
+q"OITp%7qMo^r(Ys8IFRQ^!SkPF][dN0]ZlQ][JsOIMcKWIUG*Q'7PuNg6oLTqHjsQBIQ%O`rP`%
+hog#*#]_A1,q9Y>(!L/cI9@]LQnO4ZF@BY`6[5od\WY5V50fWS!]>#Mhnn@s8MooqZ$PC$f]mkf%
+T-Ko(`+\rdk*(rsI!d+seN^-6scZ+o<D^,?c0.Uu1"qqu-Nis2q=VbK\//`m;f0^"1ND[*R+4[a
+;jod*K_=c-F&;e]tVEcd&l;dE/N5bf[06d`AW=c+gL0bg"D[eAS8RW4KIA\\,5Y\?E0L^Tjp8rd
+k*#s+14;s8;lbs8)`ls8;lks6'C[s7H<is8W)ks8Drns7-*fs*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-krRo<kapQ>7bK7T5dGimCqX4C_rW)utr<<3!rVZQirV?ls
+p\"7Qo_.tMo_eUdrZ>!$79FSrPFHP##Qt/;(FhmjOFMD@2ZNp_#8]-lI?/0(Gms`V&euipPd8*F
+bg+DTc-FMK_op-:Z@=5O;`as[!!!**#RChM*@E=$:-Tm3"TAB,":#Yt;j$VMrqQNm*t.)^f%/R7
+lLO`IrVhBJM#Rh[s3;2s*?-%?)]Sbpru(hU>T+Cr)&Jgsh!t@Br;Q5h`MA-EMkZ,cLn0ccLQ7^R
+MNX!VOI1i[M3j!NOd(NSQ&pWVRZ)uYQ]$KWRYHZaR"U*PRu<&ZM27"JUnsou]WAKMYdM*HY.h-S
+Wn2h%JcC<$li6t`m/R"_qu?Tnp]'LWr;Z`p!<;lorr2utl2U>Rrr2utJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-krRo<kapQ>7bK7T5dGimCqX4C_rW)utr<<3!rVZQirV?ls
+p\"7Qo_.tMo_eUdr^g="@W6[YRBM`-2EX#g935_EMj04#=XQ!g5tP*jJs^kON\E(C3C?nbI:Z)A
+92/#N:/Fkf<E2n$@rQO8TXCYu[C3NR]">\n]Yhq4W-D<769R:c3'0];BTqiWs8GRtinDu7g>_Dg
+q"t$hJcCQ+#lO_J&g&8>,9m%-ruPJg+<MRD*?1U(h!t@Br;Q5h`MA-EMkZ,cLn0ccLQ7^RMNX!V
+OI1i[M3j!NOd(NSQ&pWVRZ)uYQ]$KWRYHZaR"U*PRu<&ZM27"JUnsou]WAKMYdM*HY.h-SWn2h%
+JcC<$li6t`m/R"_qu?Tnp]'LWr;Z`p!<;lorr2utl2U>Rrr2utJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-krRo<kapQ>7bK7T5dGimCqX4C_rW)utr<<3!rVZQirV?ls
+p\"7Qo_.tMo_eUdrdFg1#*b19RCKnarf\OpPED#oR&@*iP*VN#PE_/gO05L`VLa_kL5qX_G;'!s
+!X/H%/-Q.W#6ko$LX+5jOZtlu9heD\;c[(2D0(8iQ("G@U8"3GP*D,cT'lXXqY^3ird>16g=Fj/
+ip-+0qu-MFs+p\mr;Y%U+s\?[-6aQT+!2OG+<_mN+Wqi"gYD>trquccY/R2hMi4<fLkqUdLPLnV
+K8PhPM3+*\Ll%IRKTVLPLR!sRMjfTZMO06RO.(f[Q'd5WNgkr^MM[.GNMNDI\\,#N\?NBQYHGUD
+^8fe9s+13$s6K^arp9[_rql`nrqHHWrqufprW)uorr2otrosIRrr2otrdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-krRoBlbR)P>beq6FinESlmf37brr!Q1rVcZkqtg3dq=s^W
+p@\(Op%7nSqu?X;5V"ZbBT/79HQ37p!=BVj5\?%.Dl#u)"9\lB026\VE/&09"9Sc8.U/[]`Pp!B
+aj&)Sai)-De%i,>/hUL%"TnK"'EeL<$n<qN$O$S4!!<B<02I&Ss8MfnrZ;O-g=Fj/ip-+0qu-MF
+s+p[]r;YLt)&jJ6)]S_q@2Tt&)]9P/%iM:qht[6Nr;YT[^oF6/UpQbcW3N.eWNN:nTs:DaXK8.l
+WNr1kXK.tiYcO=k[%<kaXeVSjXJ);jZ'q5`ZD3qbV51#dXg"UaPFn,+SsYn6Q'\8_]#">rs+13$
+s2Y0>rgs,irdX~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-krRoBlbR)P>beq6FinESlmf37brr!Q1rVcZkqtg3dq=s^W
+p@\(Op%7nSqu?Xe78d<%EJ^*UQom&d4@MqF@r.'gK<o2:1-7]j<G-lPJ"2BI.lTji>]#47=]\g0
+;,U.^:Jst`:f(,+E,_>TS=cLQVP^<kWY2;3YGde2<_#A82)@-N7pTk_hY.!K8IOP3f%/R7lLO`I
+rVhBJM#R_Xs4\k>+!2['+CQ93+!;RG)AF3le_g0%rqufP[(r]<Vkg\lSuAoiR]3HjStWEbSZJoe
+UoCYmU9(DfV6I%jVR2qdUTL;bX/r"fYHaOeWj8CiUSXcaVQI(uP*;N'QCaJ2R['57_RdS^JcC<$
+JcEdjs8JVi!<.K~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-krRoBlbR)P>beq6FinESlmf37brr!Q1rVcZkqtg3dq=s^W
+p@\(Op%7nSqu?YD1Ph'WO-H')YD8:)QCaD(PFIl@XK._SR['&"P)Y<iT<knaOd22tQ]6Sg)@I#b
+$4@%@$2acM)0j'>ab(NG+seHY,pt)h.P*;DCP\=MUSO]ZS<fP1Nfi2urqlZjs8IESinDu7g>_Dg
+q"t$hJcCQ+$2jhW-QXHU,pX]5+^lE6+<_gO*Z#s#f&-9&rqufP[(r]<Vkg\lSuAoiR]3HjStWEb
+SZJoeUoCYmU9(DfV6I%jVR2qdUTL;bX/r"fYHaOeWj8CiUSXcaVQI(uP*;N'QCaJ2R['57_RdS^
+JcC<$JcEdjs8JVi!<.K~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-kr7T<nc3qtFd*^1\`RNo%kka`Ir;QWmrql`l#Pn/hp@S%M
+o`"Lao_eUdr?"6W6t(h<L5.)]#QP)E,s,RrJoRJZ!!NN1(,J^1VNR3U#6Ou,%5MCfaNVcMcHt(i
+d*BkYdF,n:K/PPt7Krtg!"T,P//Sa$!rr?&!tHVMI+J#krZ;O-g=Fj/ip-+0qu-MFs+p[]rVu"Z
+(_I8k%MAXTrt/TL%M0-\%n<\Ol2CY[rr'sV_Q0W<WiWP$UTUr4S$0-*S>NTpPG>UpR]*irS$Ti(
+U:.b%Uq!t"VnB:$XgkZuU;OI$TY%n<YHFt.Z*p^-StMdTU7nHVStr![`OYGgs+13$s+14/s*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-kr7T<nc3qtFd*^1\`RNo%kka`Ir;QWmrql`l#Pn/hp@S%M
+o`"Lao_eUdr^fRQ>%;E'S=$$9/Nu6`9NGM6NL#7$CaV#$5Y5'lJ")=fHmLF-85EH,N0]<VLkU>.
+GB%P?ChI3fB6&9?Ts1&XS"HCKUS7[]&YlCuNcIo^68pSR1cId$B8"k0s8GRtinDu7g>_Dgq"t$h
+JcCQ+$2snd<#QJb(D@S_)?1CX'+kom',+$Be`m&4r;QZ:_nrIQY,\S0U8+lt\!sS,[@F,"Y*5Wi
+[@4&+Vjk$,US>31Q__.%Pc)1!Q`[d'OJ9Y%O.a+uX08\-XKf47U7S$OVkTl^T:VjNXMqa=JcC<$
+JcC<$iW"E~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-kr7T<nc3qtFd*^1\`RNo%kka`Ir;QWmrql`l#Pn/hp@S%M
+o`"Lao_eUdrd?;OPa7AnS<Tt(Pa%K+R#mH#Pch6bR[BV2PEhDoNK]F#VN$b'U7.'qML]@=="mQM
+76EX_*$?191k<BZb'k?E+!MgO+sA*R)AF>Q@Z-eQVP9`WSX5_.O-/#nrqucls8IESinDu7g>_Dg
+q"t$hJcCQ+$N:"d<?)hk)]'>1rYkeO?PF.h(`*r_Z.A1<s8;lpahturW33/%Z_F4tZaZF-ZF-4"
+ZEBCd\$_['];M.)^8%F2]pGP)\Wj#)Z'VT&ZB1fu[u[2o]rS?>XK8\8X.l2YTr4WYVOsHUT<-#B
+mt(Lis+13$s5F!.~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$.%rS,ZGdaHUoeCE$lajoD*kkafKs8N#trVlforqcZj#Pe&e
+p@S"JoD\Fap&+^erZ>>a/OEctRYHkZ#R185(+).RNJDSK:&k=t"VrpiJ&'(?IN\dn$mA/^PHLR*
+Fb,[AV8VZbjlPR\bE#CoJn$5W)%mSn%1ERK#6Fl4.Q/=T"TeZ)!<N`X8UAt]s8F)JinDu7g>_Dg
+q"t$hJcCQ+$2sn\EG7s47mTB<5t==15Wq7r6XaJuh=^gJrr;B$c`3(nPEh8rZC6T/W3M#3RC%p3
+PcTn,Pcft'TVdL-V4EO)WKiO2W0N.$XcSF,YEam4\WQlP(58!>O.Eb_V4=HVUSjiYV5B]V]#hV?
+JcC<$JcG6>qu6<ho)ALcrVlNjqYpNprr2WkpAP-lrr2colM^e`m/DM~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$.%rS,ZGdaHUoeCE$lajoD*kkafKs8N#trVlforqcZj#Pe&e
+p@S"JoD\Fap&+^er^g<f>%2<&SsZKM.Qom[9N>J7N15U*CaLo!5=o!kJ!Z7jE%Nn16V:[/NMDb]
+DKC;WM5A/.]sP&NY*b*'\Al%i\$2s7WiE"oUSX`UN,D6L4#ATE2)dm%A:`;)s8GRtinDu7g>_Dg
+q"t$hJcCQ+#lXe[Ebe??9LeqH7n#d15!VS.AnRmpp&G'ks6[VJWfWR2Q'%B<RYZs%Z%Rq$[#Bs/
+XH&C,Y)J:3VMC>2SVrN-Q&h91Q%tO)OG]C.Q%tj>OoCCWKp7pbS[Yf!S>W$TVkTf[VOF9kah6D[
+s+13$s7$'crq?B_rqcZnrq?Bgrr<#trq?BcrW<&trqcZ[rW)ubrdX~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$.%rS,ZGdaHUoeCE$lajoD*kkafKs8N#trVlforqcZj#Pe&e
+p@S"JoD\Fap&+^erdA.5R[K2!T9c=/Q]d].Q]RB!O05^aTpD(0Od))jP`'a?I!L3sRuW5WM3a$H
+H@CHlH&Sr*R$<ViS?^2\hkjOS=AMO\7n6!72(UFPFIB/+S"-"?S<]J,NK2Herr)ims8IESinDu7
+g>_Dgq"t$hJcCQ+$2sn\F)FcI:eO7U6q9a:69mk095/.;hY$pKrr;B$c`3(nPEh8rZC6T/W3M#3
+RC%p3PcTn,Pcft'TVdL-V4NU*WKiO2W0N.$XcSF,YEam4\WQlP(58!>O.Eb_V4=HVUSjiYV5B]V
+]#hV?JcC<$JcG6>qu6<ho)ALcrVlNjqYpNprr2WkpAP-lrr2colM^e`m/DM~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-krSH''edL*^f\+m(cIh16l2()Qrr2rtr;Q`ps8;lnrqZTh
+s7Z]jp%7nJo`"Obp&+^erZ;jn.mRBkR>$eg"p4i2)(.[]NeqnR5lLa&"<'6tK"K1ReYQM%,WfCf
+VkJ3177U<eI*M]krr*i7pV;QIaiU`lVO<a3M1BqqG]@;$=%"5B"T\N'#6PMh9mt^prqQNm*t.)^
+f%/R7lLO`IrVhBJM#ReYrmPJD\$i!*VYm/uT:D7:XK@.VT'$"Os8DuQ`6>QiYH+e*ZbNTA[CNfE
+YIV<EYdV9JXLPL4[(NfFYIpp:Z+[?:[C`ND[CNBA[^iK>Zb<lY['H[4ZEh'V]qh?nVkTiXTqe?P
+SZU8`bl@_BJcC<$JcFa0r;Q]qqYgKpqu63er;Q]qqu6Tpn,<=crVlfrjo58Znc"%~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-krSH''edL*^f\+m(cIh16l2()Qrr2rtr;Q`ps8;lnrqZTh
+s7Z]jp%7nJo`"Obp&+^erCL0p@;^dkRBBR<3^#f(;dsO$T8Ts]-8[eL93Q(_K5cI+H<ip$9P9*W
+TmC3O=(,otdJs+@q=sUSd]g(5o^h\Fl/q'dhV$H*c-Eh[B1Y<J1GUaF3C[+]K@ontr^dLWg=Fj/
+ip-+0qu-MFs+p[]qu5&WQFaZ)Vl9NgA"]B[S?]>T=eOpTs8W&tgr.FCXfne-WjBIAWjTCIVQ[PC
+W3E\DXfT%:VmO+EW3<k7X0K@AUp[h9YI1pBY-tmBWjBCK\?rQ@XKo.C^V-G:Su8<UTqS6US=Qe/
+c-64frdk*#s+140s8;lqs8)]ps82fes8;lqs82fps6operVc`ps5j7Zs7-)=~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-krSH''edL*^f\+m(cIh16l2()Qrr2rtr;Q`ps8;lnrqZTh
+s7Z]jp%7nJo`"Obp&+^erdA(:SsYFrU7S->RZNr3P`M#nMQ3hbSs,D"O-PrjO^gOEClj'bL4b,9
+RZ)-;K7&&nK?*leq=O.Cq!6huq<le[d)No8[]lg0S<8hiNL6E4Q'@`,RZj))MMom]rqQNmI1,&g
+f%/R7lLO`IrVhBJM#ReYrmPPJ]Y1>GX8Jf(U7[mH['bfsU?DISs8DuQ`6>QiYH+e*ZbNTA[CNfE
+YIV<EYdV9JXLPL4[(NfFYIpp:Z+[?:[C`ND[CNBA[CNB=Zb<lY['H[4ZEh'V]qh?nVkTiXTqe?P
+SZU8`bl@_BJcC<$JcFa0r;Q]qqYgKpqu63er;Q]qqu6Tpn,<=crVlfrjo58Znc"%~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-krSlN/gA]k4g==[.k2P_'p&Fshr;6Qlr;$Kjq"Xj_s7QHc
+r:L$_!r)Edqu?X;2B"&/?$qukN'.7E!!sVq6>2L;IZPcS!<NNM6!]Yc`m!&kf<g'@DOfn>O`>,P
+Ef\KCs8Vunrr457g>i/3qu?]pqtTjVnEoi9keh^G-j]kY"p"f/&i3IDj8],Rs8F)JinDu7g>_Dg
+q"t$hJcCQ+s86o]F-+)BUT(N-]Y1thZDO(SUpQ(qYP%qorr2i=da">>Q&1<WP_PpBN.d5"R#$R)
+T8/*$Q&:O-ObK%$M1h7sN.dUlKnQ(mKn68&LkVD)KS4r9MO1c7J;'?+_6C5Q[Bd0FXgG75Wk$F-
+^@M6rrr.KKJcC<$g].6Ol2Ue_WrIS~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-krSlN/gA]k4g==[.k2P_'p&Fshr;6Qlr;$Kjq"Xj_s7QHc
+r:L$_!r)Edqu?Xe1e(MSDh=XMXB$Z/4[MkB@;V'tQ(CAq3^H55@;q-A8R-(ZOG.X[CRsV8Nd5\d
+GEU;Lqtg<l#lO`!n*]iJs8Mios8ET0iJV/@5;YDZ0KD3c>A&oRpAb+`$f]mkf%T-Ko(`+\rdk**
+s8W";b]AlZ[A9h.\%KDe]!A3%PGP[HCTmI3rVlfobL4\*MNs$RN08je[YfZq[$HH$Z(?Z$Wg&?u
+Z]Kj)X,)CpWf)LsT7higTnIrqVh]qrY_.RZMi!b-Oai%L^V?tVZa6mAZE:O<XfK"Yft[+VpAY&B
+s+13$s4dSProsI_ri6!K~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-krSlN/gA]k4g==[.k2P_'p&Fshr;6Qlr;$Kjq"Xj_s7QHc
+r:L$_!r)Edqu?YD4dr"-L5)M$S;El#S"l+-P`LZq[&T+RQ]R;sR[&OZ$PF=SG(PWoFe.@&J;K2?
+M4W,go`"mjq>UEnrVHHgs8W'6r;$6cp<SYKL51\TR?a,%QC*PlfDY^Ds8IESinDu7g>_Dgq"t$h
+JcCQ+s86o]F-+)DVQ@)4]Y2"iZ_j4VVmh\&YP/"prr2i=da">>Q&1<WQ%u*DNJ3D%R>Hd-TSS9'
+QACC&Ne3FoL4Y\hM1V(cJq9GaJpsVoKn>esJV&B.LQo-+IY3s&_6L>S[^3?JYICd?Xh2s6_=IQu
+rr.KKJcC<$g].6Ol2Ue_WrIS~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-lrSu\irnm_5#N"1ei9B@jqtpEjrqu`pr;HNjq?6Whq"OO^
+pAOXboCW%V!VZHgs8F)o)_4*WG*[c82$3m[$6:cgBp".,BF=hD#neg_B;Wo$b0SJfhV$#RcN!q)
+\u2OGl2L\jrqZ<cs8W#lrVulpq#;'-p@I()OFC:`$jd+A"r9@+QL4_Oq#C=8$f]mkf%T-Ko(`+\
+rdk*)s)S%cNL7bpZH1han+?8@jjhGaYf2ZSe+`n@rr;?%iPM.VTqf#mR\$XaR@9hQSY`0fT;&'M
+St;^KStr!NTVJ0MU8"E`U7J6kS=m6eSY)gdSuK)eT:N<jTqS3lb.*V!R$<f%Q'.Q$P+9GIa4^Lj
+rIP!"s+14&s8W)ms8N#krrE&Rs8N#Xs8W)gs*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-lrSu\irnm_5#N"1ei9B@jqtpEjrqu`pr;HNjq?6Whq"OO^
+pAOXboCW%V!VZHgs8GSM79!W3I\<+):a\:e6;1?dE0HulH7V'B77gNmHA>Tc85r`,I?KhV_Z0Yq
+\>QFDhYd0GrVlfmqY^?ms8*'"qYpHlrr;uqrt"CaR%9";3]T/\4\AsnQ0S)Cr^dLWg=Fj/ip-+0
+qu-MFs+gVpr6gRla0r:pgun.uo^CnlaLe[qO+GdSs8Drsm)%_uSXlIL[AB:^Xf\"[TWXi]Up-Gb
+U77aFU7RsOStDXLTU_^MUT1#YW4&4h[&9IeVmDto[%!\YZ`KjnTt8CVP*;5sPF7`#R[95/`8J_i
+s8;hHs+13$s4IAOrqHHlrq??lrnRPQro=%Yrpg#=~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-lrSu\irnm_5#N"1ei9B@jqtpEjrqu`pr;HNjq?6Whq"OO^
+pAOXboCW%V!VZHgs8IF6R\,k%Kr1Z9L7=?oTTPD!MMdn9Q%5NrQBn#/Q"pd.!WW9D6u$df[Jg$Y
+Y+r2>k5Y>Lqu?Tdrr)Who'lPVs8MuqqYq3(f9)c3YFp`7Q^3\rP_kjfr;QKkrd>16g=Fj/ip-+0
+qu-MFs+gVpr6gRla0r:pgue(to^CkkaLe[qO+GdSs8Drsm)%_uSXlIL\#>dgYHXLdUTgAfVm<"l
+Un46MU7IjMSt;RKT:;LIU8joWVmW"dZ_j7aVQubkZ^[PVZE'XjUqFp_Pa7c(Q(+/+S=,Y7`oG4p
+s8;hHs+13$s4IAOrqHHlrq??lrnRPQro=%Yrpg#=~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-orTE+uj5].tis+DsjR)4$r;6NkrVu`qr;HWmrqZWlrV6Ql
+q=sa_pBpWep@e.Oq"XUXrVQWo+$:Pr5[&;rO+Se]!WrlT2G\7SMM4/!"9o_o6<\W<aNhlSdEp7g
+iSinkrVuohk5,,Squ6Hbq>UEmp\=a\rt>(qp>E?\U7@KM&do?f/66htq"Fae*t.)^f%/R7lLO`I
+rVhBJL]9+)jgTr'KnPSYTV\HYV4j?CNer^O]'B(jrr<#Rg%Ee,]XbZ&^:(Ji_n!Fsa1]*s`;[CK
+_#LkG[CEl]rk:/$\@K>gbItO%`Oik(_n*@pahPU7[CNor_n!CjeC;s^]u.Oq`597._nWt>m,HOi
+s80D-!'pP`"2@($oDAOgb*T^>!fD'^JcD#8Jc>6>J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-orTE+uj5].tis+DsjR)4$r;6NkrVu`qr;HWmrqZWlrV6Ql
+q=sa_pBpWep@e.Oq"XUXrVQWo8NBLH>\JMTR@$Mu4$Z/-<b-TITW2?M5=7h2=)EkK=A_^f:Jk5*
+I#FfLnc/Xer;HNlqu$Kjp\+@[rr3,uqYU3jqYpKo&+73B\%&Yf4ZYu&=^Q6Tq"Fae8IOP3f%/R7
+lLO`IrVhBJL]9L4jgTr'KnPSYTV\HYV4j?CNer^O]'B(jrr<#Rg%Ee,]XbZ'^UUeo`4Nb%aM5C#
+`k9!u_83[m[^s2drkL;(]">_nc+gs-`kB1/`Ore"bJ:s>\%B?%`4N^qf%/Be^;[k#`P]I2`5'1B
+mGl^ks80D-!'pP`"2@($oDAOgb*T^>!fD'^JcD#8Jc>6>J,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-orTE+uj5].tis+DsjR)4$r;6NkrVu`qr;HWmrqZWlrV6Ql
+q=sa_pBpWep@e.Oq"XUXrVQWoI34ZESX5V9QE,jsOdVQ$P`(KaQFW-2Q^458Q]I54%LE"5*XWfC
+9ldJnnE'BArr<#soD/FcrVlirr;$3gs8W)rqYq6(ldWMda2GrcFc)]RPDbC1o_\X_s8IESinDu7
+g>_Dgq"t$hJcCN*1&9q?KoLe>Odr)@UnX]ZR[&niN/>+1q#C?ns4l<#d_3<(]@=[-]#ht*^r=I3
+^:qYe^Al)4]">Jb^V7S%_83ds_Sa[8^;@t*_90g4]>`"3_p>m+^XL69^V8@Qf>>>C_8"%0_9'^6
+_VFYBeG0(@])N!kg!/-:5HFDQrrU>ie\000cIZrSkCNYus+11?rdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-lrp&S,roXXPkND!fioomuo)/Ics8;utrVZTlqtg0gq>^6i
+q>L*fp]'pfp%JC\!VlWjs8F*%+>Q>jGa"hM&HMk;'.?7OFf;Ki'+,Bf,;i85Ra01!aNDcQc-Fbf
+eCNLFrVu`os76!crVcWfp%A(XrVlrrqYg<k&cMS!_Non#I#XLf%icr\Bnt@6s8F)JinDu7g>_Dg
+q"t$hJcCQ+FT27/k/tNY_n3Rp^Ugk`]">Vg^;&.bq#16mrr0NcU6Lk*QBR5bN0TE^OH5KcPECf]
+OcPTfOcGT^OHbuqOH>`eNKK0ZOHkl`N/s!XOH#9\MN<s_OH5?[NffNeMi<^ZNffHcPa.DrQ&goo
+R$[FEr;4,+!'pP`"2@(!o)&Ffb`oa>!l[^TJcCu7c2RbClMg\\pAY*lkl1S]rr2rtoDX7~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-lrp&S,roXXPkND!fioomuo)/Ics8;utrVZTlqtg0gq>^6i
+q>L*fp]'pfp%JC\!VlWjs8GST;-I4>JX`X%2`!K_85`f,H^1(_8ioF29iknJQ_8S=>uad!:f:G*
+D2+k.kl(P\qu?Wkr;?Nlrr<#trr)corr)lprXf,.d]B17SYWf>3_!%XBnG"1s8GRtinDu7g>_Dg
+q"t$hJcCQ+FT27/k/tNY_n3Rp^Ugk`]">Vg^;&.bq#16mrr0NcU6Lk*QBRAlP+.]!QBdc&R?j"t
+QB[]'QBRYrPaRr/Q'Ic#P*M,lQ(!tuOd)&lQ'.>pO-H#rQ'@GoPF%]'OcbloPa@`#Q'RW!QB7,s
+R@!OFr;4,+!'pP`"2@(!o)&Ffb`oa>!l[^TJcCu7c2RbClMg\\pAY*lkl1S]rr2rtoDX7~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-lrp&S,roXXPkND!fioomuo)/Ics8;utrVZTlqtg0gq>^6i
+q>L*fp]'pfp%JC\!VlWjs8IF'N1?N-OdD]HJ:WfOQC4.qMOp`FIZ'DSS=Gk'R=RXS('t-G!!*<<
+-r,,fanGc4s8W#fp\t0mrV6Bmrql^0rUT-i]ZJ(&\AsnaSsYIlPhlB8r:p<kI1,&gf%/R7lLO`I
+rVhBJM#VSrrUK$m_8O7']Y2(k[^`o\]Y2%oe*d#0s8W)t]832GPEV;rO-5ZrP`hAuQC"#*P)u#p
+Q'mu)S!082SY)=<SsG\2Q'Ri0R$*`%Q^*u)Q^<o'S=,e4Q'Rc+R[0(uQ'[`%Q^!i(Q'[l$OIho-
+oDeac]Di*lg!/*85H+/MrrUDhe`+dTcHjh]i62;TSj^hSs-3Q.rr<#`rql`hrr<#^rr2rsrr<#i
+rdX~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-krpAqKl2U&KlNc_<k3MR*oDJRdrVcZl"8hrlqtg0fq#^?e
+q>L*fp]'pfp%J@[!<)fprZ=NR2Fq;+Q_@gh!WrcG02,i8]utR6'e:jj5@&o\r8Z2Pc,n#Kc-Xqe
+da?\+nG`IJb3As*na?#Cq#16mrr)]fp\Xpgqu72`R!E7F?#YCB4"ENrGH:H1s8F)JinDu7g>_Dg
+q"t$hJcCQ+%K6>)q=ja_rV-']r;6<fqZQlpqYU9ks&o=#]H]s/1c.'F0.SP)/MJe/.P*)#/1W2!
+.4Zkt/M&G).P32(/M&G+/hJ_,/i#%1/hAV,.kE5)0eG"0/1W>-/1`G(/2&P,0.ek4/h\q:1da$8
+rVufn]Dhjrrr3);5,%B@rrL-6iW&oVhu<fG8uhc>s+14,s8W)4s8N#ls8W)us8W&us*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-krpAqKl2U&KlNc_<k3MR*oDJRdrVcZl"8hrlqtg0fq#^?e
+q>L*fp]'pfp%J@[!<)fpr^eqF>[D?+UTAbp2a9`'<b6-%H$*dl9MJ;gBm506ijG#'EF;mK;,U@o
+@;L@b`Sp@Tkk=rOrr;uss8;rsq#CBns83DfY+M&FNfBs5@7spGHDpQ1s8GRtinDu7g>_Dgq"t$h
+JcCQ+%K6>)q=ja_rV-']r;6<fqZQlpqYU9krrrB$]H]s/r\RG,2)I-J2`WfU1Gq!G2)I*E1,LdB
+1c.!G0f:aE1c$pH2)I3H2*!NM2)@*H1,CaF3&EKM1GUgI1c76K2)mHP3&<9E0/,.>2+06;rVufn
+]Dhjrrr3);5,%B@rrL-6iW&oVhu<fG8uhc>s+14,s8W)4s8N#ls8W)us8W&us*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-krpAqKl2U&KlNc_<k3MR*oDJRdrVcZl"8hrlqtg0fq#^?e
+q>L*fp]'pfp%J@[!<)fprd>W=S",IgNi/\!Lm+3iQ^3DrSu7m"Ng>imrfJ23fU$JO1E6o4"9JZ3
+*%sm.XO6A1q"adarr;urp&G!i'`@^\]#iRScG6lrQ^sP"MR3$Rq#'perd>16g=Fj/ip-+0qu-MF
+s+p[arVufkp\Odcp\4I\qt^0e"TA5oqu6Tp"o\J6,=joq1bgaB1G^mG3&WWL1c$pE1GU[>1Gh!N
+3B9,Z3]T8_3B92`3]oA`5<Cke3BK8]3B92cr];&Z3'0;_1cI0H2`*EO1G^jB1,LsL7Q#)^s8;f,
+rs(C6c.AFKU$_aW!lfiAj3.\Pbfe/Uc2>chcdC+ed*:t%"Ob+MWr%AIJcFU,s8Kb4rr2Zls8N&u
+s8E#uJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq-6jrW2NSrpBaRs6g0[m-F-5o(MqYs8;oorqlfoqYg<dq?$Kh
+qYL$fq#C*eq>gNls8F*!.6L=9LR=5W!sT/G+?WS7WOKpE9Jest7ojT&li6hEhr*/-_p$KVf%JU+
+e(*a@Sq4'-r9EeMrVm0&qY9pbrVQHir;R<)[sDFV6:tKpK5O"UCQR6As8F)JinDu7g>_Dgq"t$h
+JcC<$m/IOom6iI!:Jk+n<)QRj;Yj5q;Gg=h;Gg:hr_Whs;c?Xp;uK\o;u]hs;u]es;uKYq;u0Jn
+;uTbp;[uf/=B8I%;G94qY5eG"rk&118,iMjbWM9Rqu?]$ir9/A>@h6?qu6fro_%kMli.$+IIMgf
+JcCE'J,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq-6jrW2NSrpBaRs6g0[m-F-5o(MqYs8;oorqlfoqYg<dq?$Kh
+qYL$fq#C*eq>gNls8GSO<ErpPPc(-I2a9f(:L7j]O@hK?<DQ_%BQ8Kig\L<_ZD*7tA6i;9:Jahh
+D1Iq_^U2/Irr;uqq"amfr;Qcrr;Zfr&H)7=S!&V\J:N`_NE'S9OkB=+r^dLWg=Fj/ip-+0qu-MF
+s+14:rs\no6n:u-;,p\#>$5#,>5_V%>5h\(=9_o4=^,*6>Q.h+>PhV(>Q.h+>67u4>Q.e.>?Y37
+qcs/*s&oA'#usnu59R-/r;Zc.rr>Rgrr^J-R,n/Es0:S`"QN]t@A`r%"T.iao_.VN!c`YXJcC<$
+K`?Q~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq-6jrW2NSrpBaRs6g0[m-F-5o(MqYs8;oorqlfoqYg<dq?$Kh
+qYL$fq#C*eq>gNls8IF(L7OlgG_i8LKTDLcOHu&bY)A=@OcG`fLk:>QiqqlMP^$:j-5R-p!!<B<
+2+_YhhrN\`s8MWi)?0R1qtpBjcFqWZf@S6FZa#aUJsY6ip\4X]s8IESinDu7g>_Dgq"t$hJcC<$
+m/IFlm6iI!:Jk+n=^(c,"^"o0=]nl)=TMW.rETS5?XI2K?i=C2?iOO6?iOL6?i=@4?i".4>[(E;
+q-3l%$!1,&5pEN4r;Zc.rs(U<bgrOPR,n/E!jRd8jNIkX[7F4lK[\3FbQcA7_o0I3cgK![cdQ*H
+n:CUjs+LE&~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-jrq$*Xs7--[#4_0Mo(M_MqYgHls82fn#5e8oqu$Bhqt^<i
+rVH<bs7lWk!rDfnqu?X;2(h-mCQ"g.(C:Qc+>Qc%J#fE[^S5dB:1%t"f)P[GrqZ?`k0_Goa3WDk
+gsXU&ZtNEYY5&"nrs8Puq>UEor;-Birt4C[DG`_`5tY:)Kk>4aaSPf4pAb+6$f]mkf%T-Ko(`+\
+rdk*#s6]gorque]#6l"g/iPdMr]0p:r]0p:r]0s;"$&>!2Z5N42ZGW82DtIlrAFR4rAFR4s#'^4
+r\Y'A2`N`S2D??b!+,I"rW)o/rr?[1rr_7ZM:VS(!LCU^rrm1W]YRmurVm*$DI.'oB!C\&!if,S
+JcC<$KE$H~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-jrq$*Xs7--[#4_0Mo(M_MqYgHls82fn#5e8oqu$Bhqt^<i
+rVH<bs7lWk!rDfnqu?Xe4',]sFdT@c3Bor+;cmdYLiaOI5@RbuA8c[OdJNh@r9i\#\s7VV>#S<m
+:KLq6Kq=Kr_YsN5qtTs`rr)itr;6Els8EZ2lE6P3IWos\L7OoVF-=ZAqu-6gr^dLWg=Fj/ip-+0
+qu-MFs+14;rsSi(s-3fn(a1Lk4?`[+rB:-BrB:0C#<b134Ztke3W2#<3W2#<3W2#<3W2#<3<M<&
+3]d7#r]:$=#WOb%0dI5/?hjX"!<'P0!+u61"6*79f),IJQGVY]"`&(i_-P=ars&I??>=:gYjMGl
+W_qW(s+13&s*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-jrq$*Xs7--[#4_0Mo(M_MqYgHls82fn#5e8oqu$Bhqt^<i
+rVH<bs7lWk!rDfnqu?YD2Mn&tJp3QPHAduRQB.ArPb<)LW4/F\M1Bi*c27J>p>O<0Qt\r='*\I;
+!Y#P`IF-ikf`2!Np&>s0qt^$_qZ$*(a3`Deg!R%(YE"C+anPDuq#1!frd>16g=Fj/ip-+0qu-MF
+s+14;rsA]&s-3fn(a1Ljml^n>5<qFu5<V1.4T7MD497T-r]U6CrB:*Ar]L9E4n^rC3]T2V-4g/c
+q#:6mrO`(7=P:sJZqQ>-qu6__SC?TD'@#!,E4j"iUtaAIf$%8o>[LWnf)3_qc.1Cre^"$8"5&E*
+hLY]Xs+C?%~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rq$-jrq60[rq$BcnauSKq"Xgdr:BgbqYg<hqYg6hqZ6Qmqu?X;
++#u_sI$g?i*#9G;019)iX/;St\](q'Dg@Dep\apbrVca>qX3"Zb/huYcIC+)6o7nr\(:!Gs8N&u
+rr)cos8W&pr;HTo&`8LV905*j4B-BbNi(M.s8Drjs8F)JinDu7g>_Dgq"t$hJcC<$m/IFkp!St"
+5!q_-84`_OrCHoZrCHoZr^[,_7mofE7/fXR7/fXR7/fXR7/fXR7/fXS6k;^S6pj=.5!);ad.mY@
+r;O>.#_W*Us86VP_u9N5!J0%drt;k6gAh3.?ejl.l)S+1iTSd,r;6Ks_6UA]r;-Eqg.&gUJcC<$
+KE$H~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rq$-jrq60[rq$BcnauSKq"Xgdr:BgbqYg<hqYg6hqZ6Qmqu?Xe
+s'-FVJYT5F5=\CG=^c9"O['!P'gZ>EDKh/cqYU:7rqP`uT7Lf`>#nU);/V2;KWa2-s8W&mqtg0g
+s8W&qrr3c5s8N&ukG+&iGB.SAJ<H^nV:>GCrr2Wkr^dLWg=Fj/ip-+0qu-MFs+14:rsAYsdZIBj
+6UXC7mRdCM!_>aKrC6cTrC6cTrC6cTrC6cT!(QWMs$R2]5<MMddJ3bAr;O>.#_W*Us86VP_u9N5
+!J0%drt;k6gAh3.?ejl.l)S+1iTSd,r;6Ks_6UA]r;-Eqg.&gUJcC<$KE$H~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rq$-jrq60[rq$BcnauSKq"Xgdr:BgbqYg<hqYg6hqZ6Qmqu?YD
+*0d"fO,Ti`L6.UaOGf0`VgiQ8P-)3hOb8G%mem(a(B41'n'mtK8LtPc#m()5Cs1VXd,s`krVm!!
+rVulqru1k3o_/+[rSOrk`Qd,ibeUH\NhtS.q=O@UrV6ElI1,&gf%/R7lLO`IrVhBJJcG*:$2sPF
+O\n;06q0c:9DqH_8`E548,l$c76s+1JCF;ms8;l.rs3kpcHj[<El7kRrrR\Se)edffp#%]s8UkQ
+ZFm]`M-\0\kgWh_ci2,nc-Dc<O."/;r6,;oYWol$JcC<$KE$H~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rpp'jp\"4XpAXgdo`Osaq"aR\oDJ4Ws8)`m!W2lns8F*@5##UF
+TjTW-.5!YN>&K_@W2lo,]=>2IX3gS8r;Q]oqYC!brVufejNPBP`Qc>V0dB,#>"a=Ym.L,Qs8Mro
+q=sgcrV?EkoBk;'CIC67-T"V=S_!H's8F)JinDu7g>_Dgq"t$hJcC<$m/IChp"e?Th:pW7g;)GO
+g"=s/f@o0=i:d-HrOW"0SETtP"*7qNnbrIhq185"rr_jgVYL/j#-_cbFE_<CrVlnW`Vf`>Y<m/V
+=.fBi"85rapOW?qs+:9$~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rpp'jp\"4XpAXgdo`Osaq"aR\oDJ4Ws8)`m!W2lns8GS0>[hQ/
+Vf,+$;H@(5DL%7`'*&4?'1$G^QIGj5rVQUOrr;ucd]\@@@piD@F*_bNV7=M0qu?]pqYU*ds8W)s
+s8MoprUB(,XG_7IDJF3=MQ5D#qssdd8IOP3f%/R7lLO`IrVhBJJcG*:#lF;Ng=b<:g"5WErS$5b
+ptGc&s4I_2g"YNCiV*6IrOW"0SETtP"*7qNnbrIhq185"rr_jgVYL/j#-_cbFE_<CrVlnW`Vf`>
+Y<m/V=.fBi"85rapOW?qs+:9$~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rpp'jp\"4XpAXgdo`Osaq"aR\oDJ4Ws8)`m!W2lns8IENQC=),
+Uj[XhOq`q6M4L,KFG>a5Tsq5)bjY3%rVQTmruCq!dB/!t1aN_6(OjQZd)r8GZKD2equ6Tlr;Zfr
+rYkM!p&+I9`iuGB`nK(daL.q]kPtPVq>1!erqZTnI1,&gf%/R7lLO`IrVhBJJcG*:$N'MPg=b<:
+g"4s6nD"#srRg)^!8I8(s4mY/#MnJ!j7iNLrOW"7Q+>>ffj/'dnbrIiq00d)k0*tUa$QZurr32,
+@Voq!?dScO!fEQ#rlbZ$N'M<1=+AiHrlbMnb"S)pJcC<$K)^?~>
+mJd7erVQRR$f]mkf%T-Ko(`+\rpp'nq=j[[q=sa`q#pKgqtg3hrr)ctrr)iqrr!-#rVcZmrVZWl
+q>L?kr;HWms82ips8;`nrZ<(K>&TdY7R0!r5YG*pKr;AfZ)+b:X0g(As7c<frrN,qrqHNirVlg7
+o\R[+aKfh?,=#Wp$P>:DZe+gBp\k$_oDJUf&bje_W2l_]EC)'#1/2\[q#C<`s8F)JinDu7g>_Dg
+q"t$hJcC<$m/R+a#lO;ep@nC[q"F(K!;P4Bs7lQe#Q"2eqtg9hr4;n/YfQhD"/\bOf)>ULd#@#b
+!h3W]r;Zci!VQ9drrLE!rVm,U5J@*spLDhQrrS0kl%/kcs+13#~>
+mJd7erVQS"$f]mkf%T-Ko(`+\rpp'nq=j[[q=sa`q#pKgqtg3hrr)ctrr)iqrr!-#rVcZmrVZWl
+q>L?kr;HWms82ips8;`nr^dr7Dg.V$<*WR.?"@PiLlk[M"9nl2)Dc!Crr3#urVZ]qrr2p0o$jt/
+H=gf9GAhl/WMdGPkPP8Y!;l`ps8;os&bsqcVPpGnQ$@%\EI*D>q#C9_s8GRtinDu7g>_Dgq"t$h
+JcC<$m/R+a#lO;ep@nC[p\!nH!;G"<s7Zcpq"=R]rVZT)rrK@Frr3(t9T@X%rrLK*j8T1M@H[Rg
+rq6Bcq>C6nc@u5s#MD>Ts8Vh'fDPXMNFh@*s+13$s*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\rpp'nq=j[[q=sa`q#pKgqtg3hrr)ctrr)iqrr!-#rVcZmrVZWl
+q>L?kr;HWms82ips8;`nrd>lTP_c#rGE.fHNJrLFMjoQAI#!Q3KpAt-s7lEiqYC*fru(\,mG#+3
+D*]($QH[\"_gG'UJ\L.6rr)]mrr3c4qY0dVg;9MSZbj5Wa3qoF[&N$[s8N#qrr)Zmrd>16g=Fj/
+ip-+0qu-MFs+14:s8W$&r:BUTp\F^]n+QhUrq-9biV*?Ip%eX_#Q+>jrVQQkr4;n6Y+X@ifS)qW
+f)>UNcu[[]k0*q\HXZ+8s8M]mp%eOc(!^[Fd*C1G3PGImpKjrPbg"G`E+S9bs+13$s*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*un3kKUH@E6:4CC>\ekbf?(V5XL#RD\]3.is82]ms8W!#
+rVlflq"t'j/bA/\Z>;BH6=;PS!!!H_C9>tMs8W)rs8N&e`gr*BJUr`EHU08@;08Q'rqcWcs8F)J
+inDu7g>_Dgq"t$hJcC<$JcF!p!PPW7rrhgVGc^B5rrJ+ljSo>A5/.!crrHp!rr3%+UA4`f!nC]L
+rr3&89$r4iJcC<$!<7Q~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8KDYpNgaN`@U`\SC2n`o^3(t>"p"r8&N=pWr;Zcqr;RW4
+rr;oorr2ZM^6"54H$+bBVOt)t[`ID#rr3i6rr2fjs6n(&OH,3PO/JUjC34o^Vt9rfo)J\\$f]mk
+f%T-Ko(`+\rdk*#s+13prrKg8rr3,j5^9C!rr3"Y]]B(pi]b*Tnc&W*kl1S`?D@5orrU_Yo)AXj
+^e3"*s+13$rrE(L~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1Vp,Kpm[QN/EUPM1p\N`N"^mL]rQ_K:'.2rr3&sqYpKo
+s8El8r:p$ZlHl;?HFhG=`OB5&.7@frVW7IKrVmW3p@dXgWMH;dW2mD;XLuTgYHR9frVZZsrVQQi
+s8IESinDu7g>_Dgq"t$hJcC<$JcF!p$,)5Mbg=-cGc^B5rrS+EfB19[e?q9MrUKmmB"6@;cV://
+rr38S;TIG>gmL[[JcC<$Jc>`MJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+!G'7SYpL29NGP6EeL7Es7FgV\@&`S]t;&*nc/=Xs8W#r
+rr3,tq>:-irVmJXF@eVr;\K37"U+l92/9/Mq>L=-pqrGKEaN![Dgd\$;*7s+ZMaXrrq$0h*t.)^
+f%/R7lLO`IrVhBJJcC<$c2RgYU](2uJkq<=m/PIIqrIbYCk_?Irs#l<BP:b7r;?R"TkgO$Sl``*
+JcC<$Jc>`MJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8K2i(St9_+Bkq@!GCuF8pWdh8&HVq7"qre._>4*13<&sX
+rVQQnrVuoqrquHE`h.p;Q`m!UWhZ>j\\m+grVuinq>Bg"T8eDKG]S%_TUU1KJW7,7rr2Kgr^dLW
+g=Fj/ip-+0qu-MFs+13$s3:QE^8(Z,#_Gj1^?kmIC&?uk!c3SZnG`^#?YF+[OSo%V#GGq1Un1Z'
+r.4m!s+11Ms*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I0Z6oKTLeDLPPkb)2k$/q!GVYN.le5K7o;djT#8ZrVlis
+rV63es8W'3qs`%Xd*95EU-9M7/ODa*M6,2!rr3`3qX)"lT:r?oXIGBO[Bm]UVSiB1p\b$mrVQQi
+s8IESinDu7g>_Dgq"t$hJcC<$JcF!p&&*YMbg"XO:Q)sRs3Y&nd.GN_bL#t8s4RNSL%"O2#.7E5
+=]1@Zr;R"q</6*X9YgRWs+13$rrE(L~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+!bok]#(7kC3"fWOL+'Kq>Bs@`434ZZF\$"bO,9&qZ$Eg
+s8W#rqZ6WorVn>2SoSUt6N@5s%L)n5!tHedRF(O)rn!W]=@tkE6r.98P_)qNL;j2mrpp*g*t.)^
+f%/R7lLO`IrVhBJJcC<$c2RgdU&FurksAj=Zb'5Tnc&XTZ1kU.[Zk.^rpTjeo)A.SrreHrChLD3
+s+13$s8N%K~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8L&P9Q^<DIEH-)MN2bV3s8UMq3"Z8n!<Wui?+p"4q"Xjg
+qu$Bl/,oMGs8VW#R@C[oUnaZZTrYE!ZG>#Vq>^KkbaO?7EGf]1Dg?r"Nd$2Cb4#B08IOP3f%/R7
+lLO`IrVhBJJcC<$c2RgdU&FurksAj=Zb'5Tnc&XTZ1kU.[Zk.^rpTjeo)A.SrreHrChLD3s+13$
+s8N%K~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I3ar,G&h\OKnFf)L8!/or;Z2sQ%Xa>It`rSWT!jVr;HWm
+r;6Hfs!mp%_naoa2_?C+,9SR,<,nMRn,NF_dAN\8Wir_/U7.FDYHF[pdJs4?rqufrrqcZoI1,&g
+f%/R7lLO`IrVhBJJcC<$c2S9qKA4Voe%@\MNO-5pS(7,S!meK=pQ,NEG@'J3n,ECYrp]a`"Hd;4
+B=rfqJcC<$rr7K~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+"2oM_oL0+N0g3=cLq5:p%\RcjMA:.Wj'"K]#="9r;ZNa
+s8Moorr)fprso&,p=cmZ^NhOH!s/H'"TAB=$RS]*b1*)2?:?e'-RUW:=a>pNJ"u-*s8MThrZ;O-
+g=Fj/ip-+0qu-MFs+13$s3:QFn=KXXrrp\36W,h7nG`Th13&*FL'!-fgk#KVs+14's*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8IU<9J9dKGNfoU)bO59,rtG4XM*2da!s/WA/n;<aqY:'i
+r;?KmrVe;HrTVMPjOLoCVQ$AbV5pZ"[(F]Nr:6tFH>?qr@:*P[E.3t3Pd0NRrr2Kgr^dLWg=Fj/
+ip-+0qu-MFs+13$s3:QFn=KXXrrp\36W,h7nG`Th13&*FL'!-fgk#KVs+14's*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I3sYs;ak_]P+.c2^Z5"brVliga-qm;IY<N>OJLS0rr)]j
+rr;urrqudIrVuolhrOI6AP5-A-6FNe2*tDbQGMV?Z(e1uY,eP!Un3g8WiV_mkPtPWrq$0hI1,&g
+f%/R7lLO`IrVhBJJcC<$c2S:CLsXGkbg`IG6W,ake'@U0"jPPO0lVmBK`R%cJcC<$JcFF'J,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+!dep^X1Qge'Hh:qZ$Tnq>U?ls4t8jX/i4uYJSTRs8V`]
+rVuimrsSi+s7u3Qm+f!j2\,Za(]k!Z;Ls!s9/eF@%1O+&5$N5pPKs4.rqu?erZ;O-g=Fj/ip-+0
+qu-MFs+13$s31KDIdd47"5JQR_=.C*Is0k's+13$s3:Ro~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8L'UV?XnYteBZ_:rVZQkrr2chif6DL%0ut:(-,F$pA4dg
+rr)`o/cP_ErVlcmrr2lef>+SkV5C8jWi`G4^=;#AJ8Sdu;GU+g>[q`/VkhuFrr2ids8GRtinDu7
+g>_Dgq"t$hJcC<$JcEso!IjM8rr_&0GJWbJ!e5CRJcC<$JcF!pJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I4'8?*[4IQ`m<H.p@e=[r;HWpr6:X_JV/N&KTr1_s8Vom
+s8W)qr;HWp!r_fhr;S&6d%Y\^7QiOV.5<hL9Nm:YWhZZ"ZDs[nTq.C5T;n6tq>^Kno)J];$f]mk
+f%T-Ko(`+\rdk*#s+13orrRAYdJh>oe?EXpS(#[SbQQ2=B6N<ds+13$s3:Ro~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+!SJ)bM_%.s8W)opA=mgr;ZZcp\a'h[]d!DYI)3bkPtAM
+r:p:&rr<#ts8MilqrknO9H"-;r;[W;#mi4[75>u$#QOi/(+Ma\NQLtqrr2les8F)JinDu7g>_Dg
+q"t$hJcC<$JcEso!H./brr`3pQgB;'JcC<$c2W:~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8Ht>e;Hdt6p\k+0qY^?jrVulpk*o3k%LWOH&h$h`lMCP\
+rVlfr0E2"OrqQHhqYpNorr<#miQAF*WMZYoVlR#.[A/(Z>?=Kf7S?W^B6Tfmr;Z]orUU!f8IOP3
+f%/R7lLO`IrVhBJJcC<$bl7]]l0&'KrD&^GJcC<$JcF!pJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I3D]3!=^f3g\CgKr;-BlrVZZps81*1MM-eAJqT5TdJWtC
+rr2on0DtkMrpodZqY^9frr;cN[>JNg0In_*-nI)BELNf0ZE^F*USFEHRZ`iHk4S`Rrpp*gI1,&g
+f%/R7lLO`IrVhBJJcC<$bl7`\]$pW%"ObiMeBRR."OG7YQgB;'JcC<$c2W:~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*t,EogYgN$n,N@ZnGE4b'E.^soD\dQbdOpg[Bm0F]'KCp
+rqZQorqcX$rVlisp=5R7/J7s^#7:k>$T0a\#Q=`4!!<NH1fK(Xs8MrprUU!f*t.)^f%/R7lLO`I
+rVhBJJcC<$bl7^B^?>Luk<cHJJcC<$JcF!pJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8I/X);H.%Pb5)#8s8W$6rqlZorqtuT:*0rK!<s&`:8m^_
+rqu]orVlis#Q4GsrVlcqrr2j<s81otZ)4CsVl$;hSW\(t;c-+R6qBgB?##5Js8Mlnnc/S[$f]mk
+f%T-Ko(`+\rdk*#s+13orrK(4kPkYI6F$99s+13$s3:Ro~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I0pr#!!=6:VsOH`rr2pDrqH9hrr;oBV2BqYJqf,@QeMK>
+rVQKgq=sd`s8Vriqtg0`q#13l*rPBCMcrP00.JCr-qT/iXK8@sVl$;ZOdD)dan#'$nGiK9$f]mk
+f%T-Ko(`+\rdk*#s+13orrT*deGRPjc1&p[dCDEFpOW?qs+13ps*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*t-BIg=FEkiW&rPo(i:b"9/5pr;Q^'mD?3C]sk,I\&RY2
+rrN)pr;Qcqp&>6qqVeT!2@o`d'FZQC(Ba^=!WW3*(+r7*\c)R.rr)EfrZ;O-g=Fj/ip-+0qu-MF
+s+13$s31KDl?2:i"0YbJrdk*#s+13ps*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8cMpF;,gh@PihlBs8W)ts8N#ts8;c`UJN'A!sAi<,[%)5
+r;HKhrr)cos8W)ts8N#t,5qH;rVccrr9_k=XfSS'X.4uY<D6%Q4$>ep8695E\,64)nGiJZ$f]mk
+f%T-Ko(`+\rdk*#s+13orrMD-kPkXf<m(Dms+13$s3:Ro~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I0go&!!*`sE7FX[rVluuq>:-hrtF.]KnP,8Ll%A!h#IEO
+q>C0cp\Xsis8E0"qYL$drr<#s*rG<JSo.Cm3@uRHI\*X=T:V^KT9kV'OHI3Lqu?]po)J];$f]mk
+f%T-Ko(`+\rdk*#s+13orrVInf]gT_f8NbQrdk*#s+13ps*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*tR8^f#tkRg[tOFp\Fggrr)fqs8ET0m)coV\$ENT[D_/&
+nb2eVrr3#ur;QZprr2pBrqc<[qu?]ik.H44&c`"M.OQ2F#RCS8!=';h8T1O$s8W)so)J\2$f]mk
+f%T-Ko(`+\rdk*#s+13orrW%7r94.^DLLMqs+13$s31Ln~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8I8d,<``C9D6`^3qYqB2r;6Hmm^?US&d&.8%OY2Kl1Y&T
+s8N#ls8W)truM+:rVuogfYb%tW0r$=:IIK23&s&b7TEf3V"F]dnGiJZ$f]mkf%T-Ko(`+\rdk*#
+s+13orrW%7r94.^DLLMqs+13$s31Ln~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I0qVA!WWT\6C6g,rVlg:rVQKirVcZos59o9M1^PCQC"N#
+qu-Kns8;Zgrr)jGrqu]ms8W)tqtTsbs8(HNJR:r*:4&G1V4<sBS=5_(Pa7WDp](9lqYp*drd>16
+g=Fj/ip-+0qu-MFs+13$s31KFqI7drlHB@`=FK1[s+13$s31Ln~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*tR5Sc,[ZEgth`)q"k!hrVZWo)>s7's7+7@Ye7ocYHtdW
+[CkVsrVuosr;6EkrVujBq=F1JpA=mirr2rh`Igu?0/=mo%h&jO!s&N:-:DF0mf3=drUU!f*t.)^
+f%/R7lLO`IrVhBJJcC<$bPqU5_s.1'nQ2IXJcC<$JcEsoJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8IBEA=&rC/A:iM4r;6KqrVZWnrt5.HCbQ8%"U>JX:T)Ch
+o`+mho)Ba0r;6Ehs8VfI`N>GL>"Uq;2DmBP4$unPAsD]_rp]se8IOP3f%/R7lLO`IrVhBJJcC<$
+bPqU5_s.1'nQ2IXJcC<$JcEsoJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I0rCa"TS`G-s4:MpAY*kr;Q]qrVum1k,s_nL6IgXM5/bi
+n,<:cqYL0hrsSf'rr;urr;?Eeq>C6l)ZJ^'MI:.QSZ8KUQ^F82Q&q8tO/MLIs8DfnoDef<$f]mk
+f%T-Ko(`+\rdk*#s+13nrrSXYf^$`adDAVPon!-os+13os*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*t[GTbfe)Kf@/XVr;?QmrVlfqr>GM.p\k-[_R%"lZ*:a=
+PBh>XlMCM[rqucpr;S&:oCr1_s8Muprr<#rn'HP]5U?sF!sSo0!!!?J4^a64s8W)so)J\2$f]mk
+f%T-Ko(`+\rdk*#s+13nrrL-#l2Lk#9[*Kes+13$s31Ln~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8IC`#?<(!+@WJF<rqHHmrXo2-bAo3I"U##9.WhD`bkV/8
+rVllsr;Qp!rVc`pr;HZms8Ni._iAP27m/df1,LmK5Yt^"P3W)Hrpg$f8IOP3f%/R7lLO`IrVhBJ
+JcC<$bPqU_O6QZH^J)lNJcC<$JcEsoJ,~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1KmB%0-G7&ib[#oDejhqu6Nn(&n(.s6?qNLk^P5KU0O6
+f]<&3qtg6irs&Gtq>C9lr;HKnr;HTn'`\'lUkb5/X/;GVS=Z:<Pa[khR-+DJ!WE#hs8IESinDu7
+g>_Dgq"t$hJcC<$JcEpn"3,K:c0WXWf9o=Vrdk*#s+13os*t~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+"Q[%eCE!lcI:).s8W&qrVufkq"jpgs82Qdn'enQZ*h!1
+Io'$nc27J>s8M]k')qe)r;69`qu?Vq@SA3V!!!'%rW!*+)E;,ak5PA\rpp*g*t.)^f%/R7lLO`I
+rVhBJJcC<$bPqY;G4b)"!df=ZJcC<$JcEpnJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8I<7hBinPE?Yk8<pAZ$/r;?Tlc$D5X$jltWEK#sPi;`cU
+s8Muqrr2p$rqlKdqY^9k)?'L3s8TiYBN@Yg3\rKH2)d]o>],kns8N#fs8GRtinDu7g>_Dgq"t$h
+JcC<$JcEpn!qpg0lMgp4I-H4^JcC<$bQ!(~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1DZB+U%oN"t!9Po`+siqYL44q"F^em_=j2It<3?dGE?o
+n,E.Zr;ZfrqtKj_s8W)ss8F)>r;6HjqYU<m_31IeUS4EPR@^"<QCa7fPi;T@s8MThrd>16g=Fj/
+ip-+0qu-MFs+13$s3(EEp2%UomE>^YdU[aiJcC<$JcEpnJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*t.kqe_/<mb0ebpr;Zcns82rqr;Q]q&H;S(s7j[6['ZW`
+;_(%?YPI\fs8<?*rVQHis8ToM8gXiB!r`0'$6D<?MrsI-rZ;O-g=Fj/ip-+0qu-MFs+13$s2t?B
+Njn?S"7/=aq18Qss+13ns*t~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8Ik<dD-gOX>[DB<lMpn`rVccrrr;p3rr<#nfo8$3%1#+>
+H@V!rs8W&pq>C-h"TA8rrVlQk'Yea'=\(_80JYIC3C-MKEKo_frr2Hfr^dLWg=Fj/ip-+0qu-MF
+s+13$s2t?BNjn?S"7/=aq18Qss+13ns*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1GCt4V7Yu$l(F5fDkmMqtg=2qYC*is7<[TM1UPje]ZCd
+eFN;-rr<#tr;-?druV(4rr;rnr;Y!(R?WYrV4!I7SXYq8Q&1mgr;Zcorq$0hI1,&gf%/R7lLO`I
+rVhBJJcC<$b5VO'P1AsD"OaqG\bUgVJcC<$bQ!(~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*teG@hU]robKneejT#5Vqu$Elqu?]os8NW!d_i5MI6JZ,
+<grLWrql]bs8Dp1rVtAn;(NIf!<WE)!!!BM5@]W9mf38.$f]mkf%T-Ko(`+\rdk*#s+13mrrM@u
+li.$MB]4OBJcC<$b5Zt~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8IYUDLhU4&=B0$_\blC's8Drrrt>;.h24N<+Co_=IZ(W)
+s82Ncrpp*hrr<!6rr:5mCKaCs3]AlR3&s9%?Z2.os8N#fs8GRtinDu7g>_Dgq"t$hJcC<$JcEmm
+!U4=arrSBtiIV#[s+13ms*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I16.n@3c'^$OIhET(DsWrr`8tqu-No%d_-.KTFF/`R*,Z
+kk4iPrr3-"qu$BjqYqW6qZ$Tpp\4^6M27=bSXGY)S"H.7R?WPsk5>8Zr;Q<frd>16g=Fj/ip-+0
+qu-MFs+13$s2t?DkulEZm`YddG%]cbs+13$s2t@l~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+92?Nkg%W(cI'tbch@D;q>C3frtPD-rr<#sii\2R0H;H@
+R+V<9rVQQarrE&rrt4.VB/C>.!<E6%!!<cZ6t_tYmf38.$f]mkf%T-Ko(`+\rdk*#s+13lrrIkk
+mJd:X9<\/Bs+13$s2t@l~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8IYUj[<ZFi<E<@GNS+4,s8Drrrt58*q;.#r:jd8'H]PD_
+oDAIbnc/XgrVmSaRX.t$6:F$r3BK>j;IXX=o)J^gnc/S[$f]mkf%T-Ko(`+\rdk*#s+13lrrIkk
+mJd:X9<\/Bs+13$s2t@l~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I16,=P!L,s!sK5nAA\*:rr`8tqu-Kn(Al@>VUNc/bM(Rj
+eb/t<rr<#rq=aLYqu?]ps8Nl4oCi4/O+N.TSrf&'TV@sAR$35um/?DQrd>16g=Fj/ip-+0qu-MF
+s+13$s2k9BKUUQ^bQQA16Eg39s+13$s2t@l~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!+92?NpX[mJe^W'tc/&F"p\b$errW/pqu6U+rnj#;.jZfT
+Vp+5ts82]lrr2Zl!<2rs'Dq=Q]qg6N%fu_4!<ETJ1/Dr"r9jUa*t.)^f%/R7lLO`IrVhBJJcC<$
+ao;FuDYif$!gI?ZJcC<$JcEjlJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8IkOojdpKt=B\pCFeeI+rr)lrrY5>2s8N#qqYT-INeDOt
+IZq:Ze*[/(s8W)urtkV(g;C4cDb!)T4$5\p93GnQ^&A!0rVlBfr^dLWg=Fj/ip-+0qu-MFs+13$
+s2k9Bh/<)WrrSEtjamG_s+13ls*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1?)Eb&oc]!WrlT4+,o`qYpZsr;6HjrtYF`ai_]Id+m*6
+KZEl`rr<#tqt9LSp\u$(naZ%n\?rZ>N/NjkU8+BJR?<98pAXO\rd>16g=Fj/ip-+0qu-MFs+13$
+s2k9Ch-J:Pn]V-\fQCigJcC<$JcEjlJ,~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*tSDKrTD_cg!e<tf%'Blr;QNl(&e")qu6Nnr2!7O1dlSu
+bM).Rs8W)tr:p9mrr)fq''R6/S!p(:9+;10!sTMi6!/TcmJm/-$f]mkf%T-Ko(`+\rdk*#s+13k
+rrIeYn,ELJ7)/YNs+13$s2k:k~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8IkCls2fe"?<^E8CkU%1rql]rrr)fqrr!<*n[O[8H[q[$
+\%pDXrUKn,rr)lsm)ulAXLblb5<_1n5Y=s_C4k1=s8Doqo)J\\$f]mkf%T-Ko(`+\rdk*#s+13k
+rrIeYn,ELJ7)/YNs+13$s2k:k~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1>oFnZZ4E$3UPC,YYB5qYpd!r;6Hms8Mus$f/kJb0JM9
+:HX$Lp\b$mqXjRWrtb=tilo'G\%f_KLRFX'T:V@6Mi6$]rU9dcI1,&gf%/R7lLO`IrVhBJJcC<$
+aSu<pNnEmG"OsbA^\iZ_JcC<$ao?k~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*tePJp%[h*e'ZUrgt:?Xs8W)squ7N3qYC!drqcE-D+m`D
+TY]"0h;e;1rquWiq#CBnrr3`'^RostI"[T@6kg.B'I,\;A!uidrpTmd*t.)^f%/R7lLO`IrVhBJ
+JcC<$aSu>0@-[7]!b[J`JcC<$JcEgkJ,~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8IbOqs6ln)@9lo;A9FF,rr)orrVllsrVllsrVmJ`Tok%i
+[CicM]Zf[?rVZWnrqHHmr>GY/ag%_6S"Qg_@R!7L7o*B'DOL%ps8Doqo)J\\$f]mkf%T-Ko(`+\
+rdk*#s+13krrVUrlL=fTB8lG5s+13$s2b4j~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1c;RroB5-'ak9P'/4CWqYpKmrr2utrr!T2s8N&tr;Z0/
+aiMW:Bc\'YL<oJdrVlftqY^-g(]F'k`kTF+[]6LEObfBoR[B8!Kq7N+rU9dcI1,&gf%/R7lLO`I
+rVhBJJcC<$aSuA1=2!,TbQQ5A;N13us+13$s2b4j~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*u4hNo)8RFcHO\fgtU<Ds8Dusr;Zfrrr2usrqmK1p[[OK
+H$lO#_V3o$f&cW*rVcWmq#;62s8W#CR=SjQA8lgVJhJ8o.l^17J&qWgrU9dc*t.)^f%/R7lLO`I
+rVhBJJcC<$a8Z1MDXm`.Tj?c2s+13$s2Y.i~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8HA_grsmbCCL:1E?#>53q>:0jr:L"%p;O,+Z+dNIY-b[\
+kl(GYrVc`jruD":rnOWKS<oG%P,4C=9N"ho@s!@Brr;urrVlffs8GRtinDu7g>_Dgq"t$hJcC<$
+JcEdj!P!%;rrSm"jamG_s+13js*t~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1lDUs8C;Z//J`u#Tl^6lhpe^r;Q`qrVc^-r:p6gjOMW%
+N\h=b/4kK0jn&*D)Z96T[_^;3^UpncT6HEcR?WSfONI=nr;Zfro)J];$f]mkf%T-Ko(`+\rdk*#
+s+13jrr]c7dF%X2"O>\N>igP:JcC<$a8^Y~>
+mJd7erVQRR$f]mkf%T-Ko(`+\riH/!*u=nSq>:3]dE^(eg"Om*q>^Hmr;QZmrqud2rr;lhqs2A<
+b/Vf^g""O)iq39Nqu-3f(@nVWCK4,,>[r/L@P^,3:1\pSo)J[en,NA/$f]mkf%T-Ko(`+\rdk*#
+s+13irrJ%@oD\m07F6VcJcC<$`rCP~>
+mJd7erVQS"$f]mkf%T-Ko(`+\riH/!8cJ`#rqF3XBj4V?A9O-is8;inp\tm)rr<#iimQ#`[]QL1
+Ydqm?s8W)sq#;*.s7jC#Q'75cLk:biH;\!TBQ]!)li-q`rpp*g8IOP3f%/R7lLO`IrVhBJJcC<$
+`r?'tP4S\T_aVq's+13$s2P(h~>
+mJd7erVQSO$f]mkf%T-Ko(`+\riH/!I1l;Qs8VVc;CrRe!u*V&_>jN5r;Q`qrVcX,qt^*grq5Qt
+EAJCM,:Gp)Z/GEOruV1;rVQ&uZcLhHbgFG8U5ObhP*(`_Wpor^rVuoqrq$0hI1,&gf%/R7lLO`I
+rVhBJJcC<$`r?.!FOeb4bQQ2ESO:bTs+13$s2P(h~>
+mJd7erVQRR$f]mkf%T-Ko(`(ZrN-"t*tS>Ms8;lrhU9m&f@J-oi;!9Ms82lqq>V*+r;6Ecm,HaO
+e]uXsg=tunqu$6h(&n75iKnOh9gh9=<+h2C:JaqtGEgt`rrN)tnGiJ0$f]mkf%T-Ko(`+\rdk*#
+s+13irrW(BPP+qW^IH4os+13$s2G"g~>
+mJd7erVQS"$f]mkf%T-Ko(`(ZrN-"t8J;(&r;?T\So\FH=C,TgXn2MhrqZR-rr;rpqtg<jqs2M:
+Yct:9[_9`Arr)rsrqZR2rVu5fQ]6`NJ:`E/Tp0"uBl\]ef(f1Cs8N#gs8GRtinDu7g>_Dgq"t$h
+JcC<$JcEai!rI5+p&>*.7`L#ZJcC<$`W(G~>
+mJd7erVQSO$f]mkf%T-Ko(`(ZrN-"tI1l8Os8W#KImP=j"UlG<MY-oHrr2rsr;ccpq\K,+q"k$j
+rmm$(,T7jP,=ZOMjn\oTrVQU#r:g!_jL2_Ig]#k=aK)88LQ%:SMiQ9cq>:0krV?E`s8IESinDu7
+g>_Dgq"t$hJcC<$JcEai"T*=aeC+0:"OGek5fSBTJcC<$`W(G~>
+mJd7erVQRR$f]mke_/pGnb;nWr2fkr*uFbQs82KgptaQQf?_^lcJJU$rr)clr;QNl&cMS+s82][
+gW[mgd+-[rkkk;Nrt`q9Bhq,Y1G_X7I?&2QB6'-]rr<#tqsXRa*t.&\e^iI6lLO`IrVhBJJcC<$
+`W$&8H?elQrrSilaasJCs+13gs*t~>
+mJd7erVQS"$f]mke_/pGnb;nWr2fkr8J;(%q>:0ic%Be?>?50TOk9X4rql`orY>J,p\Xmarr;9(
+\?`HEXL>mdkl:\^q#;93s4sK9K6M<UG))-CRsT.#J<nIWq"t$grr2Hfr^dLVg""[-ip-+0qu-MF
+s+13$s2G!?pj.2Qq#:Dg;osUjJcC<$`;b>~>
+mJd7erVQSO$f]mke_/pGnb;nWr2fkrI1l5Ms8Vo\[TG't$3_5#B\3:arr2rsr>PV2qYL0ep\Oje
+p>s&7/e'$O&1C>'_=@Bur;6L8qt0RYeuus9eD/j%]!&KMPDtijS&+asqYC'hqt9mYs8IESiRuc4
+g>_Dgq"t$hJcC<$JcE^h&,:EY_V!8^c-=P\e^/kBaasJCs+13gs*t~>
+mJd7erVQRR$f]mje_&gCn+HJOqQ0RY*t.#Ze^`C5lLO`IrVhBJJcC<$`;]u>Puk-WrVm#oa^nu>
+JcC<$JcEXfJ,~>
+mJd7erVQS"$f]mje_&gCn+HJOqQ0RY8IOJ/e^`C5lLO`IrVhBJJcC<$`;]u>Puk-WrVm#oa^nu>
+JcC<$JcEXfJ,~>
+mJd7erVQSO$f]mje_&gCn+HJOqQ0RYI1+uce^`C5lLO`IrVhBJJcC<$`;^;GPtd:RcILOo`1g.=
+hgtfYs+13fs*t~>
+mJd7erVN-FPTL:if@8@(ip-+0qu-MFs+13$s2+dCdsG/,LlQIPB=%Dbs+13$s2+ed~>
+mJd7erVN-kPXu8>f@8@(ip-+0qu-MFs+13$s2+dCdsG/,LlQIPB=%Dbs+13$s2+ed~>
+mJd7erVN.CP^Nqrf@8@(ip-+0qu-MFs+13$s2+dCds=\bD/riKA$bu^s+13$s2+ed~>
+mJd:frVJaL30YKmg=4R#g#D;fq"t$hJcC<$\GlU(a,Bs$kII7VY1J7)JcC<$^]/f~>
+mJd:frVL#p?'Ingg=4R#g#D;fq"t$hJcC<$\GlU(a,Bs$kII7VY1J7)JcC<$^]/f~>
+mJd:frVMVHMNiMsg=4R#g#D;fq"t$hJcC<$\GlU(a,Bs$kII7VY1J7)JcC<$^]/f~>
+mJd:frVN.:33kLPHIgKje(NaGo(`+\rdk*#s1/.3gPUL$JcC<$JcC<$`;b>~>
+mJd:frVNdL?*[`EOOhh+e(NaGo(`+\rdk*#s1/.3gPUL$JcC<$JcC<$`;b>~>
+mJd:frVONaMR&*JWn,SEe(NaGo(`+\rdk*#s1/.3gPUL$JcC<$JcC<$`;b>~>
+mJddtrVQB]lf-UHcd1%jg>:`GiIU"-ir@sJhqm)<da-7gg#D>hq"t$hJcC<$]Dhp+YPs"PK(FQn
+JcC<$JcE^hJ,~>
+mJddtrVQB]lf-UHcd1%jg>:`GiIU"-ir@sJhqm)<da-7gg#D>hq"t$hJcC<$]Dhp+YPs"PK(FQn
+JcC<$JcE^hJ,~>
+mJddtrVQB]lf-UHcd1%jg>:`GiIU"-ir@sJhqm)<da-7gg#D>hq"t$hJcC<$]Dhp+YPs"PK(FQn
+JcC<$JcE^hJ,~>
+mJdasrVZK`m,ZpNcd'kbe^rI,J_J#q&D>^fe^Ddhcd^_1mI^5PrVhBJJcE@^!9a90!2b>IJcC<$
+JcE^hJ,~>
+mJdasrVZK`m,ZpNcd'kbe^rI,J_J#q&D>^fe^Ddhcd^_1mI^5PrVhBJJcE@^!9a90!2b>IJcC<$
+JcE^hJ,~>
+mJdasrVZK`m,ZpNcd'kbe^rI,J_J#q&D>^fe^Ddhcd^_1mI^5PrVhBJJcE@^!9a90!2b>IJcC<$
+JcE^hJ,~>
+mJm4c%fH1rmcWHYda-7ddaZgtJ_%`is4%V/da6=ddb!@=n+HPTrr.KKJcE=]!4VlU!7QN!JcC<$
+JcEaiJ,~>
+mJm4c%fH1rmcWHYda-7ddaZgtJ_%`is4%V/da6=ddb!@=n+HPTrr.KKJcE=]!4VlU!7QN!JcC<$
+JcEaiJ,~>
+mJm4c%fH1rmcWHYda-7ddaZgtJ_%`is4%V/da6=ddb!@=n+HPTrr.KKJcE=]!4VlU!7QN!JcC<$
+JcEaiJ,~>
+m/IRprVH9YlJp[OeC2mre^]6%_:JY:%+NbTeCWL9lLFWFrVhBJJcE:\!W.cQIfYH$JcC<$JcC<$
+a8^Y~>
+m/IRprVH9YlJp[OeC2mre^]6%_:JY:%+NbTeCWL9lLFWFrVhBJJcE:\!W.cQIfYH$JcC<$JcC<$
+a8^Y~>
+m/IRprVH9YlJp[OeC2mre^]6%_:JY:%+NbTeCWL9lLFWFrVhBJJcE:\!W.cQIfYH$JcC<$JcC<$
+a8^Y~>
+m/ILnrVZK`n*/lhgY1?6J_Ifks4Ib5gYUuTn+?GRrVhBJJcE7[!8%-u!4.7VJcC<$JcEdjJ,~>
+m/ILnrVZK`n*/lhgY1?6J_Ifks4Ib5gYUuTn+?GRrVhBJJcE7[!8%-u!4.7VJcC<$JcEdjJ,~>
+m/ILnrVZK`n*/lhgY1?6J_Ifks4Ib5gYUuTn+?GRrVhBJJcE7[!8%-u!4.7VJcC<$JcEdjJ,~>
+li.7irVH9[n*9&rJ`=/u#it16n+6;MrVhBJJcE1Y!2f[D!98Y1JcC<$JcEgkJ,~>
+li.7irVH9[n*9&rJ`=/u#it16n+6;MrVhBJJcE1Y!2f[D!98Y1JcC<$JcEgkJ,~>
+li.7irVH9[n*9&rJ`=/u#it16n+6;MrVhBJJcE1Y!2f[D!98Y1JcC<$JcEgkJ,~>
+li.=krVZNdo^VA9lg',e]^#L^#jq*No_84[rVhBJJcE1Y!V:pAIfYl4JcC<$JcDeN!5&3*!9g9Z
+J,~>
+li.=krVZNdo^VA9lg',e]^#L^#jq*No_84[rVhBJJcE1Y!V:pAIfYl4JcC<$JcDeN!7(PW!:Qca
+J,~>
+li.=krVZNdo^VA9lg',e]^#L^#jq*No_84[rVhBJJcE1Y!V:pAIfYl4JcC<$JcDeN!9O18!;<8h
+J,~>
+lMh.hrVZNep\"1MJb$AB#kR]]p\F[`rVhBJJcE+W!6b:i!5F*bJcC<$X8`0DrCR(<V>l&~>
+lMh.hrVZNep\"1MJb$AB#kR]]p\F[`rVhBJJcE+W!6b:i!5F*bJcC<$X8`0krI+b(V>l&~>
+lMh.hrVZNep\"1MJb$AB#kR]]p\F[`rVhBJJcE+W!6b:i!5F*bJcC<$X8`1CrOW'tV>l&~>
+l2LterVcWiqY>^;\+g1'qYU3hrVhBJJcE%U!1Nk9!J9Wgs+13$s/c5#GPt,6d\Zto~>
+l2LterVcWiqY>^;\+g1'qYU3hrVhBJJcE%U!1Nk9!J9Wgs+13$s/c5#T)F*<hkg@'~>
+l2LterVcWiqY>^;\+g1'qYU3hrVhBJJcE%U!1Nk9!J9Wgs+13$s/c5#bPf$Qm\Tr6~>
+kl:\^s8DooJc!(VrVZ]os8ITLLAq>Pa8<(?!U#(5IfQ'ks+13$s/c5#GPt,6d\Zto~>
+kl:\^s8DooJc!(VrVZ]os8ITLLAq>Pa8<(?!U#(5IfQ'ks+13$s/c5#T)F*<hkg@'~>
+kl:\^s8DooJc!(VrVZ]os8ITLLAq>Pa8<(?!U#(5IfQ'ks+13$s/c5#bPf$Qm\Tr6~>
+k5Y>XJc34Zqu20HK`;.`J!/iqrrB\/IfRfGs+13qrrD\Bs5EtXGPt,6d\Zto~>
+k5Y>XJc34Zqu20HK`;.`J!/iqrrB\/IfRfGs+13qrrDeEs5EtXT)F*<hkg@'~>
+k5Y>XJc34Zqu20HK`;.`J!/iqrrB\/IfRfGs+13qrrDqIs5EtXbPf$Qm\Tr6~>
+iW"K.\c.0[Jc>cNkP]l2ZhLa)!W.oUIfYGuJcC<$ci4#ddXhGXrr@9A8c[;9s*t~>
+iW"K.\c.0[Jc>cNkP]l2ZhLa)!W.oUIfYGuJcC<$ci4$7hgtgerrAYhIK89%s*t~>
+iW"K.\c.0[Jc>cNkP]l2ZhLa)!W.oUIfYGuJcC<$ci4$gmXbDtrrC7@])_8qs*t~>
+JcC<$JcD,;!1Nk9!J9XArrCgOIfQ['s+13srrTu.COuNFrr@9A8c[;9s*t~>
+JcC<$JcD,;!1Nk9!J9XArrCgOIfQ['s+13srrUVtQ%AtprrAYhIK89%s*t~>
+JcC<$JcD,;!1Nk9!J9XArrCgOIfQ['s+13srrVAqaFXBNrrC7@])_8qs*t~>
+JcC<$JcD/<!6b:i!5G]:!3?$I!8E))JcF0u"Sl4n9!<gGj8T+'rCR(<V>l&~>
+JcC<$JcD/<!6b:i!5G]:!3?$I!8E))JcF0u"T+%)I`?s=j8T+NrI+b(V>l&~>
+JcC<$JcD/<!6b:i!5G]:!3?$I!8E))JcF0u"T?-J]A\>@j8T,&rOW'tV>l&~>
+JcC<$JcD2=!V;'EIfY`0Y5\OoLAcT&Nr+D-JcF4!!2'6_!F"oBs5a1[GPt,6d\Zto~>
+JcC<$JcD2=!V;'EIfY`0Y5\OoLAcT&Nr+D-JcF4!!5&5Z!K$E!s5a1[T)F*<hkg@'~>
+JcC<$JcD2=!V;'EIfY`0Y5\OoLAcT&Nr+D-JcF4!!8@Fa!PnM^s5a1[bPf$Qm\Tr6~>
+JcC<$JcD2=!3?$I!8jmX!6b=j!LiV2s+14"rrM=[rCR'YJcFg2!-eB6!7I_DJ,~>
+JcC<$JcD2=!3?$I!8jmX!6b=j!LiV2s+14"rrMS>rI+aUJcFg2!1s.<!8jXQJ,~>
+JcC<$JcD2=!3?$I!8jmX!6b=j!LiV2s+14"rrMi+rOW'_JcFg2!6b>Q!:H]`J,~>
+JcC<$JcD5>!8IF$!3`F&".F^o_h%i=s3goIKDS7@h1>Ufrr@9A8c[;9s*t~>
+JcC<$JcD5>!8IF$!3`F&".F^o_h%i=s3goIVYbfBkCNZprrAYhIK89%s*t~>
+JcC<$JcD5>!8IF$!3`F&".F^o_h%i=s3goId/1ETnq$i&rrC7@])_8qs*t~>
+JcC<$JcD8?!W.oUIfYGuWrE.`VXoB=JcF0u!6k:3!.9@tjo5=)rCR(<V>l&~>
+JcC<$JcD8?!W.oUIfYGuWrE.`VXoB=JcF0u!8@9u!2>&Ejo5=PrI+b(V>l&~>
+JcC<$JcD8?!W.oUIfYGuWrE.`VXoB=JcF0u!:9Qo!6p)pjo5>(rOW'tV>l&~>
+JcC<$JcD8?!5&/Y!7-5rJcC<$q#:BjC\^R&`e"0Prr@9A8c[;9s*t~>
+JcC<$JcD8?!5&/Y!7-5rJcC<$q#:BlQ2,k/eq*k`rrAYhIK89%s*t~>
+JcC<$JcD8?!5&/Y!7-5rJcC<$q#:BnaSEFJl%/lsrrC7@])_8qs*t~>
+JcC<$JcD;@!UG@9IfQ'ks+13$s7cNnYP:]j@JPKSkPkO+rCR(<V>l&~>
+JcC<$JcD;@!UG@9IfQ'ks+13$s7cNn`qXu`NVe;,kPkORrI+b(V>l&~>
+JcC<$JcD;@!UG@9IfQ'ks+13$s7cNniV:"c`;P8ekPkP*rOW'tV>l&~>
+JcC<$JcD;@!1s.=!J9Wgs+13$s7lTpmSrpQ!31VMkPkO+rCR(<V>l&~>
+JcC<$JcD;@!1s.=!J9Wgs+13$s7lTpo7cpf!5a<ekPkORrI+b(V>l&~>
+JcC<$JcD;@!1s.=!J9Wgs+13$s7lTpq7cU8!8iA-kPkP*rOW'tV>l&~>
+JcC<$JcD>A!71Rm!5F*bJcC<$p\t5Rp.>?^mXbE%rr@9A8c[;9s*t~>
+JcC<$JcD>A!71Rm!5F*bJcC<$p\t5sp3m$no7?r*rrAYhIK89%s*t~>
+JcC<$JcD>A!71Rm!5F*bJcC<$p\t6Dp:C@<q18S0rrC7@])_8qs*t~>
+JcC<$JcDAB!V;3IIfYT,JcC<$JcGNF!8[9>!/Q4+kl1X,rCR(<V>l&~>
+JcC<$JcDAB!V;3IIfYT,JcC<$JcGNF!9a!'!3:\Nkl1XSrI+b(V>l&~>
+JcC<$JcDAB!V;3IIfYT,JcC<$JcGNF!:oco!7HGukl1Y+rOW'tV>l&~>
+JcC<$JcDAB!42TQ!8E))JcC<$p\t5/o1B#=JcG!7!-eB6!7I_DJ,~>
+JcC<$JcDAB!42TQ!8E))JcC<$p\t5Yo6p]&JcG!7!1s.<!8jXQJ,~>
+JcC<$JcDAB!42TQ!8E))JcC<$p\t67o=G"nJcG!7!6b>Q!:H]`J,~>
+JcC<$JcDAB!V`esIfQO#s+13$s7cNn]CJPoCOuNMrr@9A8c[;9s*t~>
+JcC<$JcDAB!V`esIfQO#s+13$s7cNncLQDaQ%Au"rrAYhIK89%s*t~>
+JcC<$JcDAB!V`esIfQO#s+13$s7cNnjmp"`aFXBUrrC7@])_8qs*t~>
+JcC<$JcD;@"5f8ro7?pms+14FrrMq!rCR*&ErAT1KD\=A]7L"Irr@9A8c[;9s*t~>
+JcC<$JcD;@"5f8ro7?pms+14FrrN"RrI+d0Rf.[8VYklCc@Q#\rrAYhIK89%s*t~>
+JcC<$JcD;@"5f8ro7?pms+14FrrN)6rOW*Mb5JpPd/:KUjamHsrrC7@])_8qs*t~>
+JcC<$JcD8?!W2&2s+13$s7cNnRf#bYb]j"X!Rbc^8c`,kJcG'9!-eB6!7I_DJ,~>
+JcC<$JcD8?!W2&2s+13$s7cNn\,:[Ug7J7l!T01@IK><&JcG'9!1s.<!8jXQJ,~>
+JcC<$JcD8?!W2&2s+13$s7cNng&/G_m*#@>!Ue&-])f_GJcG'9!6b>Q!:H]`J,~>
+JcC<$JcC<$JcC<$OoGIB;#NufKE$/o9)m?;8cY<2s6K[bGPt,6d\Zto~>
+JcC<$JcC<$JcC<$OoGIJJc1$!VZ37dIfJ='IK6j.s6K[bT)F*<hkg@'~>
+JcC<$JcC<$JcC<$OoGIS]`#GDd/V;f]Dq<s])^N8s6K[bbPf$Qm\Tr6~>
+JcC<$JcC<$ZMt"'];C/ZJcFd1!/(5B"&S4]GPt,8df4su8c_cKJcG*:!-eB6!7I_DJ,~>
+JcC<$JcC<$ZMt"'];C/ZJcFd1!2f^D"+fq@T)F*>huBSPIK>#cJcG*:!1s.<!8jXQJ,~>
+JcC<$JcC<$ZMt"'];C/ZJcFd1!7:\V"2+@-bPf$Smf1Z4])fS:JcG*:!6b>Q!:H]`J,~>
+UAk5]JcC<$JcCr6"Q,AlJ(&uKJcFj3!7Ld;"/#VnGPt,9df8`3rCR'BJcG*:!-eB6!7I_DJ,~>
+UAk5bJcC<$JcCr6"Q,AlJ(&uKJcFj3!8m^'"2"U5T)F*?huE;!rI+aDJcG*:!1s.<!8jXQJ,~>
+UAk5hJcC<$JcCr6"Q,AlJ(&uKJcFj3!:Kcs"5<eTbPf$Tmf3*qrOW'VJcG*:!6b>Q!:H]`J,~>
+U]1Dk@IA^HJcC<$Q2^inrI4j*pOW?qs5s=]V#<mg>5A3uGPt,9df9?CrCR&dJcG*:!-eB6!7I_D
+J,~>
+U]1DmN:VW#JcC<$Q2^inrI4j*pOW?qs5s=]^AWK`M>R>QT)F*?huE_jrI+`tJcG*:!1s.<!8jXQ
+J,~>
+U]1Do`;+uaJcC<$Q2^inrI4j*pOW?qs5s=]h>Oqg_#=<5bPf$Tmf3=CrOW'BJcG*:!6b>Q!:H]`
+J,~>
+U]1Cf8r/&uJcC<$Q2^j9r-n^MJcC<$k5PG0rCR(*rr2tBrCR4@s8Vmur^m07JcG*:!-eB6!7I_D
+J,~>
+U]1D-I]J&"JcC<$Q2^j9r-n^MJcC<$k5PG=rI+aprr2tirI+n,s8VtQrdFj=JcG*:!1s.<!8jXQ
+J,~>
+U]1DL]@)91JcC<$Q2^j9r-n^MJcC<$k5PGLrOW'mrr2uArOW4#s8W&5rjr0RJcG*:!6b>Q!:H]`
+J,~>
+V#LS]:eF@3JcC<$JcD#8!2f[D!8iA-JcFm4"1:s)_#=95GPt,6df07LmX.WBoR[&/rr@9A8c[;9
+s*t~>
+V#LSdJ:;t-JcC<$JcD#8!2f[D!8iA-JcFm4"3Q1Kdf'1GT)F*<hu<WYo:g]!pOWA2rrAYhIK89%
+s*t~>
+V#LGgrjr1"JcC<$JcD#8!2f[D!8iA-JcFm4"67&.kPbD\bPf$Qmf*4hq9?Omqgne6rrC7@])_8q
+s*t~>
+V#LFIr^m0+JcC<$JcD#8!V:pAIfY`0JcC<$hu<\#rCR(<JcFg2!-eB6!7I_DJ,~>
+V#LFlrdFj4JcC<$JcD#8!V:pAIfY`0JcC<$hu<\JrI+b(JcFg2!1s.<!8jXQJ,~>
+V#LGArjr0OJcC<$JcD#8!V:pAIfY`0JcC<$hu<]"rOW'tJcFg2!6b>Q!:H]`J,~>
+V>gP>r(6ssJcC<$JcD#8!6>"e!5F*bJcFX-!-eB6!7HGujSo4(rCR(<V>l&~>
+V>gPLr-eXgJcC<$JcD#8!6>"e!5F*bJcFX-!1s.<!8iA-jSo4OrI+b(V>l&~>
+V>gP^r4;shJcC<$JcD#8!6>"e!5F*bJcFX-!6b>Q!:GF<jSo5'rOW'tV>l&~>
+VZ-\mCA^[)>4dCGJcC<$Q2^iMrI4j"l[f(es5<nWGPt,6dXhGZrr@9A8c[;9s*t~>
+VZ-\oQ2H(3M>)T$JcC<$Q2^iMrI4j"l[f(es5<nWT)F*<hgtggrrAYhIK89%s*t~>
+VZ-\qaS`XN_#&]_JcC<$Q2^iMrI4j"l[f(es5<nWbPf$QmXbE!rrC7@])_8qs*t~>
+VZ-Y"qFUaVJcC<$MuNe;N;in@r-n^<JcC<$i;We$rCR(<JcFg2!-eB6!7I_DJ,~>
+VZ-Y9qL/FRJcC<$MuNe;N;in@r-n^<JcC<$i;WeKrI+b(JcFg2!1s.<!8jXQJ,~>
+VZ-YTqRZa\JcC<$MuNe;N;in@r-n^<JcC<$i;Wf#rOW'tJcFg2!6b>Q!:H]`J,~>
+VuHec=o(_k:u-^&JcC`0"4Maso8WbM\,:^Uc[l+Is5EtXGPt,6dXhGZrr@9A8c[;9s*t~>
+VuHehM#)Q$J`hUaJcC`0"4Maso8WbM\,:^Uc[l+Is5EtXT)F*<hgtggrrAYhIK89%s*t~>
+VuHen_"tYD]^gXRJcC`0"4Maso8WbM\,:^Uc[l+Is5EtXbPf$QmXbE!rrC7@])_8qs*t~>
+VuHabpdtO6JcC<$NrK:[MLU,1a,^0#qhk?%!K-K"s+140rr@9A8c[:js5a1[GPt,6d\Zto~>
+VuHb+pjN4;JcC<$NrK:[MLU,1a,^0#qhk?%!K-K"s+140rrAYhIK88Vs5a1[T)F*<hkg@'~>
+VuHbMpq$ONJcC<$NrK:[MLU,1a,^0#qhk?%!K-K"s+140rrC7@])_8Ms5a1[bPf$Qm\Tr6~>
+W;ckRp.>>)JcC<$O8f3hr-n_$NrK+2r-n^MJcC<$ir9"&rCR(<JcFg2!-eB6!7I_DJ,~>
+W;ck\p3m"mJcC<$O8f3hr-n_$NrK+2r-n^MJcC<$ir9"MrI+b(JcFg2!1s.<!8jXQJ,~>
+W;ckgp:C=hJcC<$O8f3hr-n_$NrK+2r-n^MJcC<$ir9#%rOW'tJcFg2!6b>Q!:H]`J,~>
+W;cjAp.>?oq18Qss,m<]kPTf0VMtNTVYkoDhgtfYs5X+ZGPt,6dXhGZrr@9A8c[;9s*t~>
+W;cjhp3m%%qgncus,m<]kPTf0VMtNTVYkoDhgtfYs5X+ZT)F*<hgtggrrAYhIK89%s*t~>
+W;ck@p:C@DrIP!"s,m<]kPTf0VMtNTVYkoDhgtfYs5X+ZbPf$QmXbE!rrC7@])_8qs*t~>
+WW)t<oL]+`JcC<$OoGEIrI4j"o8N\Mo7Hpj!L!>2s+142rr@9A8c[:js5a1[GPt,6d\Zto~>
+WW)tLoR6eWJcC<$OoGEIrI4j"o8N\Mo7Hpj!L!>2s+142rrAYhIK88Vs5a1[T)F*<hkg@'~>
+WW)t_oXb+\JcC<$OoGEIrI4j"o8N\Mo7Hpj!L!>2s+142rrC7@])_8Ms5a1[bPf$Qm\Tr6~>
+WrE+q=nG;e;!ro7JcCr6!6>"e!69us!6>"e!5F*bJcFg2!-eB6!7HGujSo4(rCR(<V>l&~>
+WrE+sM"H,sJb+HmJcCr6!6>"e!69us!6>"e!5F*bJcFg2!1s.<!8iA-jSo4OrI+b(V>l&~>
+WrE+u_">5>]_R-YJcCr6!6>"e!69us!6>"e!5F*bJcFg2!6b>Q!:GF<jSo5'rOW'tV>l&~>
+WrE(!pIYE^rCR'GJcC<$PlCdUK)L0!QAGP@QMl:6K'S!fJcFj3!-eB6!7HGujSo4(rCR(<V>l&~>
+WrE(9pO3*nrI+aIJcC<$PlCdUK)L0!QAGP@QMl:6K'S!fJcFj3!1s.<!8iA-jSo4OrI+b(V>l&~>
+WrE(VpU^F<rOW'XJcC<$PlCdUK)L0!QAGP@QMl:6K'S!fJcFj3!6b>Q!:GF<jSo5'rOW'tV>l&~>
+X8`4g;#NudKD\=ARf#bXf7EsQs-<TaVYkoDkD9-=kCWY^!1ncAJcFj3!-eB6!7HGujSo4(rCR(<
+V>l&~>
+X8`4lJGjosVYklC\,:[Tj+75]s-<TaVYkoDkD9-=kCWY^!1ncAJcFj3!1s.<!8iA-jSo4OrI+b(
+V>l&~>
+X8`1qr4;sUr4;s^r4;suJcC<$Q2^i]r-n_0M#RM=K)L0!Sq6oms5j7\bPf$QmXbE!rrC7@])_8q
+s*t~>
+_Z'Z01B%7U_uF3&oD\fHrCR)ej8;LMq-!Yg!,@)bJcD&9!8%-u!4R^_!5&5[!LDbss+143rr@9A
+8c[:js5a1[GPt,6d\Zto~>
+_Z'Z01B%7U_uF3&oD\fkrI+ctlhl24qhY3"!0r-8JcD&9!8%-u!4R^_!5&5[!LDbss+143rrAYh
+IK88Vs5a1[T)F*<hkg@'~>
+_Z'Z01B%7U_uF3&oD\g=r4;t$r4<"._#:kFaFXABs-EZbfDL*u[tan_]Dd9\QK*PrJcFj3!6b>Q
+!:GF<jSo5'rOW'tV>l&~>
+_uB^5qu?l;oeI-9p&>$Dr(7!Xs85Iis1A2$!4@CXJcD,;!W.cQIfYH$LAqAQNe50"s+141rr@9A
+8c[:js5a1[GPt,6d\Zto~>
+_uB^5qu?l;oeI-9p&>$Pr-e[Us87<Hs3COk!6TlmJcD,;!W.cQIfYH$LAqAQNe50"s+141rrAYh
+IK88Vs5a1[T)F*<hkg@'~>
+_uB^5qu?l;oeI-9p&>$]r4<!_s89J0s5j0j!98Y1JcD,;!W.cQIfYH$LAqAQNe50"s+141rrC7@
+])_8Ms5a1[bPf$Qm\Tr6~>
+`;]g6qZ$f;l3dS5p\+UeCAga+=o&*q9)nnkCAga*=nI:FJcD/<!4VlU!7QW$!TWX"s+140rr@9A
+8c[:srrhTp!!%';rri!M!!%')rr@9A8c[;9s*t~>
+`;]g6qZ$f;l3dS5p\+UeQ2Q.5M#75MIfKEJQ2Q.4M"cK#JcD/<!4VlU!7QW$!TWX"s+140rrAYh
+IK88_rrhTp!!%';rri!M!!%')rrAYhIK89%s*t~>
+`;]g6qZ$f;l3dS5p\+UeaSi^P_#=<2]Dqm2aSi^O_#&]_JcD/<!4VlU!7QW$!TWX"s+140rrC7@
+])_8VrrhTp!!%';rri!M!!%')rrC7@])_8qs*t~>
+`W#t\#5\B(_s.U0!1ila!5SM)!k\L4r(@"h!8[QF!2"iBJcD2=!U#(5IfQ3os+13$s5O%YGPt,6
+dYe&-l3dRlEr5k>IfKICqs47^GPt,6d\Zto~>
+`W#t\#5\B(_s.U0!1ila!7Ldo!m^iGr-n\G!9a9/!5!g^JcD2=!U#(5IfQ3os+13$s5O%YT)F*<
+hhqF:l3dRlEr5k>IfKICqs47^T)F*<hkg@'~>
+`W#t\#5\B(_s.U0!1ila!9a9l!p0I^r4E"/!:p'"!8<#(JcD2=!U#(5IfQ3os+13$s5O%YbPf$Q
+mY_#Il3dRlEr5k>IfKICqs47^bPf$Qm\Tr6~>
+`W#p7q>^]:aT__FEqfS6Nr;QMCB"829)ehjNr;QMGCfdFs-irfRf.^:K("9jJcC<$ir9"&rCR(<
+MZ3hE$NL0Iqu6dq!!")7li-s/rCR(<V>l&~>
+`W#p7q>^]:aT__FEqfS6YPinMQ2^g]IfB?IYPinMSq6oms-irfRf.^:K("9jJcC<$ir9"MrI+b(
+MZ3hE$NL0Iqu6dq!!")7li-sVrI+b(V>l&~>
+`W#p7q>^]:aT__FEqfS6ec!)[aSu5;]Dhg1ec!)[bCT\Es-irfRf.^:K("9jJcC<$ir9#%rOW't
+MZ3hE$NL0Iqu6dq!!")7li-t.rOW'tV>l&~>
+`r?SB1&q:qpW3U>_uEO5!)<@crrB\08c[]Hs85LgrrMOar^m0_JcC<$S,WK3r-n^aJcC<$JcF^/
+!-eB6!7Ho-!VJ5<!!+/8li-s/rCR(<V>l&~>
+`r?SB1&q:qpW3U>_uEO5!)<@crrC@CIK8R1s87?FrrM_ArdFjZJcC<$S,WK3r-n^aJcC<$JcF^/
+!1s.<!8ih:!VJ5<!!+/8li-sVrI+b(V>l&~>
+`r?SB1&q:qpW3U>_uEO5!)<@crrD0Z])_F$s89M.rrDln])^Q9s+13>rrC7?IfRB;s+13$s5EtX
+bPf$QmZ.;JoeQ%;!?V"$rrC7@])_8qs*t~>
+`r?S7$NLdqs2bHF_uK!0!$:n/rr\Z]=jm9Kr(?qf"QOMpI//?nJcD8?!V;'EIfYl4JcC<$JcF^/
+!-eB6!7Hl,!2o>e!?V"$rr@9A8c[;9s*t~>
+`r?S7$NLdqs2bHF_uK!0!$:n/rr]`ZLu812r-nVE"RDM*UAKNAJcD8?!V;'EIfYl4JcC<$JcF^/
+!1s.<!8ie9!2o>e!?V"$rrAYhIK89%s*t~>
+`r?S7$NLdqs2bHF_uK!0!$:n/rr^rd_!_1$r4Dq-"SBjKc2E4nJcD8?!V;'EIfYl4JcC<$JcF^/
+!6b>Q!:GjH!2o>e!?V"$rrC7@])_8qs*t~>
+`r?S7$NM7Bs2bHF_uK!0!$:n's85K?s+136rrB+tIfSM[s+13$s5<nWGPt,6dZ+8-l3m._!DWIW
+rr@9A8c[;9s*t~>
+`r?S7$NM7Bs2bHF_uK!0!$:n's87=ss+136rrB+tIfSM[s+13$s5<nWT)F*<hi7X:l3m._!DWIW
+rrAYhIK89%s*t~>
+`r?S7$NM7Bs2bHF_uK!0!$:n's89K[s+136rrB+tIfSM[s+13$s5<nWbPf$QmZ%5Il3m._!DWIW
+rrC7@])_8qs*t~>
+`r?S7$NLdqs2bHF_uIg_!$:n's85K?s+137rrMSCrI4gRJcC<$JcFX-!-eB6!7Hi+!.XP>!5n+%
+!-eB6!7I_DJ,~>
+`r?S7$NLdqs2bHF_uIg_!$:n's87=ss+137rrMSCrI4gRJcC<$JcFX-!1s.<!8ib8!.XP>!5n+%
+!1s.<!8jXQJ,~>
+`r?S7$NLdqs2bHF_uIg_!$:n's89K[s+137rrMSCrI4gRJcC<$JcFX-!6b>Q!:GgG!.XP>!5n+%
+!6b>Q!:H]`J,~>
+`r?SB1&q:qpW3U>_s.U0!)<@Zs85K?s+136rrr"gIt*@IJcC<$JcFX-!-eB6!7Hi+!QbQ=!!*\g
+l2La-rCR(<V>l&~>
+`r?SB1&q:qpW3U>_s.U0!)<@Zs87=ss+136rrr"gIt*@IJcC<$JcFX-!1s.<!8ib8!QbQ=!!*\g
+l2LaTrI+b(V>l&~>
+`r?SB1&q:qpW3U>_s.U0!)<@Zs89K[s+136rrr"gIt*@IJcC<$JcFX-!6b>Q!:GgG!QbQ=!!*\g
+l2Lb,rOW'tV>l&~>
+`W#p7o`+u4mf32WJcC<$OoGL;MU-kRJcC<$hZ!S"rCR(<MZ3hE$NL0Ii;We$rCR(<V>l&~>
+`W#p7o`+u4mf336JcC<$OoGL;MU-kRJcC<$hZ!SIrI+b(MZ3hE$NL0Ii;WeKrI+b(V>l&~>
+`W#p7o`+u4mf33sJcC<$OoGL;MU-kRJcC<$hZ!T!rOW'tMZ3hE$NL0Ii;Wf#rOW'tV>l&~>
+`W#t\#5/#s_s[R&8qI"ns,d6\qgncus+14+rr@9A8c[:srrhTp!!%&trr@9A8c[;9s*t~>
+`W#t\#5/#s_s[R&IY%NMs,d6\qgncus+14+rrAYhIK88_rrhTp!!%&trrAYhIK89%s*t~>
+`W#t\#5/#s_s[R&]7L!5s,d6\qgncus+14+rrC7@])_8VrrhTp!!%&trrC7@])_8qs*t~>
+`;]gepAb26mJm)VJcC<$JcC<$!rqT\JcC<$mf*92rCR(<JcFg2!-eB6!7I_DJ,~>
+`;]gepAb26mJm*5JcC<$JcC<$!rqT\JcC<$mf*9YrI+b(JcFg2!1s.<!8jXQJ,~>
+`;]gepAb26mJm*rJcC<$JcC<$!rqT\JcC<$mf*:1rOW'tJcFg2!6b>Q!:H]`J,~>
+_uB^dq#CD8m/QuUJcC<$JcC?%"8fufZ[r.Brr>mi!!+/8k5PF*rCR(<NrK.F$h42t*r#"#!-eB6
+!7I_DJ,~>
+_uB^dq#CD8m/R!4JcC<$JcC?%"8fufZ[r.Brr>mi!!+/8k5PFQrI+b(NrK.F$h42t*r#"#!1s.<
+!8jXQJ,~>
+_uB^dq#CD8m/R!qJcC<$JcC?%"8fufZ[r.Brr>mi!!+/8k5PG)rOW'tNrK.F$h42t*r#"#!6b>Q
+!:H]`J,~>
+_Z'Z01Aq1R:&F8Vr(;P?JcC<$KDtu4P5]q2j+75urrMBmp&G+7pZDJUGPt,6dZ4>.l3m+^!?V"$
+rr@9A8c[;9s*t~>
+_Z'Z01Aq1R:&F8Vr-j4sJcC<$KDtu4P5]q2j+75urrMBmp&G+7pZDJUT)F*<hi@^;l3m+^!?V"$
+rrAYhIK89%s*t~>
+_Z'Z01Aq1R:&F8Vr4@O[JcC<$KDtu4P5]q2j+75urrMBmp&G+7pZDJUbPf$QmZ.;Jl3m+^!?V"$
+rrC7@])_8qs*t~>
+V#U?bJcC<$JcCE'!W.KIIfYl4JcD2=!)W=g!?V!trr@9A8c[;"rrMBmnGiS2pZqhZGPt,6d\Zto~>
+V#U@AJcC<$JcCE'!W.KIIfYl4JcD2=!)W=g!?V!trrAYhIK88crrMBmnGiS2pZqhZT)F*<hkg@'~>
+V#UA)JcC<$JcCE'!W.KIIfYl4JcD2=!)W=g!?V!trrC7@])_8ZrrMBmnGiS2pZqhZbPf$Qm\Tr6~>
+V#U?bJcC<$JcCB&!5n_a!5jBfS,WN^1A(VJ*r"gs!-eB6!7Ho-!U:'_!!+/8li-s/rCR(<V>l&~>
+V#U@AJcC<$JcCB&!5n_a!5jBfS,WN^1A(VJ*r"gs!1s.<!8ih:!U:'_!!+/8li-sVrI+b(V>l&~>
+V#UA)JcC<$JcCB&!5n_a!5jBfS,WN^1A(VJ*r"gs!6b>Q!:GmI!U:'_!!+/8li-t.rOW'tV>l&~>
+b5VM-$h42t*r#.'r(;P?JcC<$KDtuLQMl:6K("9jSGrWT$hXK#*r"gs!-eB6!7Ho-!U:'_!!+/8
+li-s/rCR(<V>l&~>
+b5VM-$h42t*r#.'r-j4sJcC<$KDtuLQMl:6K("9jSGrWT$hXK#*r"gs!1s.<!8ih:!U:'_!!+/8
+li-sVrI+b(V>l&~>
+b5VM-$h42t*r#.'r4@O[JcC<$KDtuLQMl:6K("9jSGrWT$hXK#*r"gs!6b>Q!:GmI!U:'_!!+/8
+li-t.rOW'tV>l&~>
+b5VM-$h42t*r#.'r(;P?JcC<$K)Yi2r-n^@JcE=]"R6?p!-8#;"SFMM!-7Z1!U:'l!!'plrr@9A
+8c[:js5a1[GPt,6d\Zto~>
+b5VM-$h42t*r#.'r-j4sJcC<$K)Yi2r-n^@JcE=]"R6?p!-8#;"SFMM!-7Z1!U:'l!!'plrrAYh
+IK88Vs5a1[T)F*<hkg@'~>
+b5VM-$h42t*r#.'r4@O[JcC<$K)Yi2r-n^@JcE=]"R6?p!-8#;"SFMM!-7Z1!U:'l!!'plrrC7@
+])_8Ms5a1[bPf$Qm\Tr6~>
+b5VM-$h42t*r#.'r(;P?JcC<$Jc>_Vr-n^qJcE@^"R6?p!-7u:"FgCO:&FM]"Af'u:&E`G!-eB6
+!7HGujSo4(rCR(<V>l&~>
+b5VM-$h42t*r#.'r-j4sJcC<$Jc>_Vr-n^qJcE@^"R6?p!-7u:"FgCO:&FM]"Af'u:&E`G!1s.<
+!8iA-jSo4OrI+b(V>l&~>
+b5VM-$h42t*r#.'r4@O[JcC<$Jc>_Vr-n^qJcE@^"R6?p!-7u:"FgCO:&FM]"Af'u:&E`G!6b>Q
+!:GF<jSo5'rOW'tV>l&~>
+b5VM-$h42t*r#.'r(;P?JcC<$Jc>cFMZ&#*MYD]%]`/-"$NL0Iqu6dq!!")7o)Aij!!")7h#@@u
+rCR(<JcFg2!-eB6!7I_DJ,~>
+b5VM-$h42t*r#.'r-j4sJcC<$Jc>cFMZ&#*MYD]%]`/-"$NL0Iqu6dq!!")7o)Aij!!")7h#@AG
+rI+b(JcFg2!1s.<!8jXQJ,~>
+b5VM-$h42t*r#.'r4@O[JcC<$Jc>cFMZ&#*MYD]%]`/-"$NL0Iqu6dq!!")7o)Aij!!")7h#@At
+rOW'tJcFg2!6b>Q!:H]`J,~>
+b5VM-$h42t*r#.'r(;P?JcD8?!T2X_s6'C^e,4[qZ[r.lrrMdJnGiS2p[S7c:]LK9h#@@urCR(<
+JcFg2!-eB6!7I_DJ,~>
+b5VM-$h42t*r#.'r-j4sJcD8?!T2X_s6'C^e,4[qZ[r.lrrMdJnGiS2p[S7c:]LK9h#@AGrI+b(
+JcFg2!1s.<!8jXQJ,~>
+b5VM-$h42t*r#.'r4@O[JcD8?!T2X_s6'C^e,4[qZ[r.lrrMdJnGiS2p[S7c:]LK9h#@AtrOW't
+JcFg2!6b>Q!:H]`J,~>
+V#U?bJcC<$Sc8iiMLVi$JcFs6!2f[D!98Y1_#FD4nGiS2p[eCcl3m7b!?V!trr@9A8c[:srrMBm
+o`,"6pZqhZGPt,6d\Zto~>
+V#U@AJcC<$Sc8iiMLVi$JcFs6!2f[D!98Y1_#FD4nGiS2p[eCcl3m7b!?V!trrAYhIK88_rrMBm
+o`,"6pZqhZT)F*<hkg@'~>
+V#UA)JcC<$Sc8iiMLVi$JcFs6!2f[D!98Y1_#FD4nGiS2p[eCcl3m7b!?V!trrC7@])_8VrrMBm
+o`,"6pZqhZbPf$Qm\Tr6~>
+V#U?bnG`R_17eFE!pU/aJcC<$\,QH;rdOs'bCT]XrrM_CrI4j2qgnd`rrMBmnc/\bqt'ggl3m7b
+!?V!trr@9A8c[:srrMBmo`,"6pZqhZGPt,6d\Zto~>
+V#U@AnG`R_17eFE!pU/aJcC<$\,QH;rdOs'bCT]XrrM_CrI4j2qgnd`rrMBmnc/\bqt'ggl3m7b
+!?V!trrAYhIK88_rrMBmo`,"6pZqhZT)F*<hkg@'~>
+V#UA)nG`R_17eFE!pU/aJcC<$\,QH;rdOs'bCT]XrrM_CrI4j2qgnd`rrMBmnc/\bqt'ggl3m7b
+!?V!trrC7@])_8VrrMBmo`,"6pZqhZbPf$Qm\Tr6~>
+V#U?bnc&^5"or]CrrhTp!$:lcs+13]rrM;7rI4gAJcFs6!6>"e!5F*b_#FCanc/[-o)AaU$hXK#
+*r"gs!-eB6!7Hc)!U:'c!!+/8li-s/rCR(<V>l&~>
+V#U@Anc&^5"or]CrrhTp!$:lcs+13]rrM;7rI4gAJcFs6!6>"e!5F*b_#FCanc/[-o)AaU$hXK#
+*r"gs!1s.<!8i\6!U:'c!!+/8li-sVrI+b(V>l&~>
+V#UA)nc&^5"or]CrrhTp!$:lcs+13]rrM;7rI4gAJcFs6!6>"e!5F*b_#FCanc/[-o)AaU$hXK#
+*r"gs!6b>Q!:GaE!U:'c!!+/8li-t.rOW'tV>l&~>
+_Z'YY#5eH$Sa6=R9(Mubl3dRlErQ(BaT__F:&BMAJcE@^!1Nk9!J9cks6'C^QMl:6K'S!f_>aPX
+#5%rs&`3'X!U:'c!!+/8k5PF*rCR(<MZ3_B$hXK#*r#"#!-eB6!7I_DJ,~>
+_Z'YY#5eH$Sa6=RIe*LAl3dRlErQ(BaT__F:&BMAJcE@^!1Nk9!J9cks6'C^QMl:6K'S!f_>aPX
+#5%rs&`3'X!U:'c!!+/8k5PFQrI+b(MZ3_B$hXK#*r#"#!1s.<!8jXQJ,~>
+_Z'YY#5eH$Sa6=R]CPt)l3dRlErQ(BaT__F:&BMAJcE@^!1Nk9!J9cks6'C^QMl:6K'S!f_>aPX
+#5%rs&`3'X!U:'c!!+/8k5PG)rOW'tMZ3_B$hXK#*r#"#!6b>Q!:H]`J,~>
+`;]k[#5J6"&`2pTr(?P[!.XtJ"\nmos2bKE!!'ofs+13_rrC7?IfRB;s5s=]kPTf0Sq6pVrrhTp
+!!%''rrMBmo`,"6pZDJUGPt,6dYe&*l3m7b!?V"$rr@9A8c[;9s*t~>
+`;]k[#5J6"&`2pTr-n5:!.XtJ"\nmos2bKE!!'ofs+13_rrC7?IfRB;s5s=]kPTf0Sq6pVrrhTp
+!!%''rrMBmo`,"6pZDJUT)F*<hhqF7l3m7b!?V"$rrAYhIK89%s*t~>
+`;]k[#5J6"&`2pTr4DP"!.XtJ"\nmos2bKE!!'ofs+13_rrC7?IfRB;s5s=]kPTf0Sq6pVrrhTp
+!!%''rrMBmo`,"6pZDJUbPf$QmY_#Fl3m7b!?V"$rrC7@])_8qs*t~>
+`W#t\#58)u&`2sUr(?P[!)WXp"<R=;s/5eq!-3YjJcEF`!V;'EIfYl4JcFj3!4VlU!7-5r_#FQ&
+$NL0I^&J(VrCR(<Jc>lG1&q<Fl2La-rCR(<V>l&~>
+`W#t\#58)u&`2sUr-n5:!)WXp"<R=;s/5eq!-3YjJcEF`!V;'EIfYl4JcFj3!4VlU!7-5r_#FQ&
+$NL0I^&J)(rI+b(Jc>lG1&q<Fl2LaTrI+b(V>l&~>
+`W#t\#58)u&`2sUr4DP"!)WXp"<R=;s/5eq!-3YjJcEF`!V;'EIfYl4JcFj3!4VlU!7-5r_#FQ&
+$NL0I^&J)UrOW'tJc>lG1&q<Fl2Lb,rOW'tV>l&~>
+`W#p7o`+u4mf32WoD]!e1&q:qp\k*lVu?Ys:&BMAJcEIa!3?$I!98Y1jSo8XMZ&#*MXuE!JcGNF
+!-eB6!7HGu"omiq!!'q%rr@9A8c[;9s*t~>
+`W#p7o`+u4mf336oD]!e1&q:qp\k*lVu?Ys:&BMAJcEIa!3?$I!98Y1jSo8XMZ&#*MXuE!JcGNF
+!1s.<!8iA-"omiq!!'q%rrAYhIK89%s*t~>
+`W#p7o`+u4mf33soD]!e1&q:qp\k*lVu?Ys:&BMAJcEIa!3?$I!98Y1jSo8XMZ&#*MXuE!JcGNF
+!6b>Q!:GF<"omiq!!'q%rrC7@])_8qs*t~>
+`r?))$hXK#*r#.'r(?S\"R6?p!1j#e"FgCO*qt6cJcELb!8IF$!4.7Vir9#1r-n^uJcEIa!Ip[>
+rr@QJ!!'pUrr@9A8c[:jrrrGq1&q;plMgj.rCR(<V>l&~>
+`r?))$hXK#*r#.'r-n8;"R6?p!1j#e"FgCO*qt6cJcELb!8IF$!4.7Vir9#1r-n^uJcEIa!Ip[>
+rr@QJ!!'pUrrAYhIK88VrrrGq1&q;plMgjUrI+b(V>l&~>
+`r?))$hXK#*r#.'r4DS#"R6?p!1j#e"FgCO*qt6cJcELb!8IF$!4.7Vir9#1r-n^uJcEIa!Ip[>
+rr@QJ!!'pUrrC7@])_8MrrrGq1&q;plMgk-rOW'tV>l&~>
+`r?))$iU,+Sc/Qg;#UFq*r#.'r(?S\"R6?p!5n^6"K)5"*qt6cJcEOc!W.oUIfYGuJcF^/"K$Zu
+P2h,n^]+N21&u@ps%rUn!1iNW!VJ5H!!,gkir9"&rCR(<Jc>cNVu?Ys*r#"#!-eB6!7I_DJ,~>
+`r?))$iU,+Sc/Qg;#UFq*r#.'r-n8;"R6?p!5n^6"K)5"*qt6cJcEOc!W.oUIfYGuJcF^/"K$Zu
+P2h,n^]+N21&u@ps%rUn!1iNW!VJ5H!!,gkir9"MrI+b(Jc>cNVu?Ys*r#"#!1s.<!8jXQJ,~>
+`r?))$iU,+Sc/Qg;#UFq*r#.'r4DS#"R6?p!5n^6"K)5"*qt6cJcEOc!W.oUIfYGuJcF^/"K$Zu
+P2h,n^]+N21&u@ps%rUn!1iNW!VJ5H!!,gkir9#%rOW'tJc>cNVu?Ys*r#"#!6b>Q!:H]`J,~>
+`r?271&q;pr;Qrn1&q;KqsXR_9(W&cl3dRlEr5k>:]LJ:pOW?qs1nX7]DR-Yc[l,SrrVeH_h%j$
+rs#A$!-8+]#5eH%&`3!V!.XeE!1i0M!-eB6!7Hc)!U:'c!!+/8li-s/rCR(<V>l&~>
+`r?271&q;pr;Qrn1&q;KqsXR_Ie3RBl3dRlEr5k>:]LJ:pOW?qs1nX7]DR-Yc[l,SrrVeH_h%j$
+rs#A$!-8+]#5eH%&`3!V!.XeE!1i0M!1s.<!8i\6!U:'c!!+/8li-sVrI+b(V>l&~>
+`r?271&q;pr;Qrn1&q;KqsXR_]CZ%*l3dRlEr5k>:]LJ:pOW?qs1nX7]DR-Yc[l,SrrVeH_h%j$
+rs#A$!-8+]#5eH%&`3!V!.XeE!1i0M!6b>Q!:GaE!U:'c!!+/8li-t.rOW'tV>l&~>
+`W$$i!!%';rri!M!!&SXs85L\rrMdJrVuq=rVlkIrVusnqgncus2"^9l[o(b!1ncAhZ!TQJcEC_
+"],1!:&BG:!!%'/rr@QC!!&SNrr@9A8c[:srrMBmo`,"6pZqhZGPt,6d\Zto~>
+`W$$i!!%';rri!M!!&SXs87?;rrMdJrVuq=rVlkIrVusnqgncus2"^9l[o(b!1ncAhZ!TQJcEC_
+"],1!:&BG:!!%'/rr@QC!!&SNrrAYhIK88_rrMBmo`,"6pZqhZT)F*<hkg@'~>
+`W$$i!!%';rri!M!!&SXs89M#rrMdJrVuq=rVlkIrVusnqgncus2"^9l[o(b!1ncAhZ!TQJcEC_
+"],1!:&BG:!!%'/rr@QC!!&SNrrC7@])_8VrrMBmo`,"6pZqhZbPf$Qm\Tr6~>
+`W$)61&q<FrVm!s!!#ajmf32Wo)A\do`+u4JcC<$_#FD+rI4j"l[f(es-`lkoeHLI:%:"8!!,gk
+o)Aa4#58)u&`2XL!-eB6!7Hc)!U:'c!!%')rr@9A8c[;9s*t~>
+`W$)61&q<FrVm!s!!#ajmf336o)A\do`+u4JcC<$_#FD+rI4j"l[f(es-`lkoeHLI:%:"8!!,gk
+o)Aa4#58)u&`2XL!1s.<!8i\6!U:'c!!%')rrAYhIK89%s*t~>
+`W$)61&q<FrVm!s!!#ajmf33so)A\do`+u4JcC<$_#FD+rI4j"l[f(es-`lkoeHLI:%:"8!!,gk
+o)Aa4#58)u&`2XL!6b>Q!:GaE!U:'c!!%')rrC7@])_8qs*t~>
+`r?))$h+,s*r#=,r(?P[!QbQ?!!*\gn,EAapAb48pOW?qs5<nWchr7m^OcE9s-Wfsl3dS(hXrW(
+!$:mV"oo_=o)A]>o`+u_jo5=)rCR(<MZ3_B$haQ$*r"t"!-eB6!7I_DJ,~>
+`r?))$h+,s*r#=,r-n5:!QbQ?!!*\gn,EAapAb48pOW?qs5<nWchr7m^OcE9s-Wfsl3dS(hXrW(
+!$:mV"oo_=o)A]>o`+u_jo5=PrI+b(MZ3_B$haQ$*r"t"!1s.<!8jXQJ,~>
+`r?))$h+,s*r#=,r4DP"!QbQ?!!*\gn,EAapAb48pOW?qs5<nWchr7m^OcE9s-Wfsl3dS(hXrW(
+!$:mV"oo_=o)A]>o`+u_jo5>(rOW'tMZ3_B$haQ$*r"t"!6b>Q!:H]`J,~>
+`r?))$h+,s*r#=,r(?MZ!.X_C!-7T/!U:'d!!+/8JcC<$iVrrMMZ&#*P5Bh1JcD,;&*aN&:&F2`
+!!%'>oeHLgp[eCcoeQLH!1j)g!.XtJ!DWIRrr@9A8c[:srrMBmpAb26kl1X,rCR(<V>l&~>
+`r?))$h+,s*r#=,r-n29!.X_C!-7T/!U:'d!!+/8JcC<$iVrrMMZ&#*P5Bh1JcD,;&*aN&:&F2`
+!!%'>oeHLgp[eCcoeQLH!1j)g!.XtJ!DWIRrrAYhIK88_rrMBmpAb26kl1XSrI+b(V>l&~>
+`r?))$h+,s*r#=,r4DM!!.X_C!-7T/!U:'d!!+/8JcC<$iVrrMMZ&#*P5Bh1JcD,;&*aN&:&F2`
+!!%'>oeHLgp[eCcoeQLH!1j)g!.XtJ!DWIRrrC7@])_8VrrMBmpAb26kl1Y+rOW'tV>l&~>
+`r?))$h+,s*r#=,r(?JY!)WIk!-7Q.!)W=g!?Uuds+14/rrB8#IfSAWs+13:rrqZq!$:m4rW!.n
+s7J,I*r#:+"R6?p!-7u:"Af'u*r"gs!-eB6!7HGujSo4(rCR(<V>l&~>
+`r?))$h+,s*r#=,r-n/8!)WIk!-7Q.!)W=g!?Uuds+14/rrB8#IfSAWs+13:rrqZq!$:m4rW!.n
+s7J,I*r#:+"R6?p!-7u:"Af'u*r"gs!1s.<!8iA-jSo4OrI+b(V>l&~>
+`r?))$h+,s*r#=,r4DIu!)WIk!-7Q.!)W=g!?Uuds+14/rrB8#IfSAWs+13:rrqZq!$:m4rW!.n
+s7J,I*r#:+"R6?p!-7u:"Af'u*r"gs!6b>Q!:GF<jSo5'rOW'tV>l&~>
+`r?))$h+,s*r#=,r(?GX!U:'k!!*\gn,EF]1A(VJ*qt6cJcFa0!8m^(!3^tRJcD&9!VJ5E!!^@@
+VZ6]<p[eCfl3dRl_u'H:VZ6]<pZDJUGPt,6dXhGZrr@9A8c[;9s*t~>
+`r?))$h+,s*r#=,r-n,7!U:'k!!*\gn,EF]1A(VJ*qt6cJcFa0!8m^(!3^tRJcD&9!VJ5E!!^@@
+VZ6]<p[eCfl3dRl_u'H:VZ6]<pZDJUT)F*<hgtggrrAYhIK89%s*t~>
+`r?))$h+,s*r#=,r4DFt!U:'k!!*\gn,EF]1A(VJ*qt6cJcFa0!8m^(!3^tRJcD&9!VJ5E!!^@@
+VZ6]<p[eCfl3dRl_u'H:VZ6]<pZDJUbPf$QmXbE!rrC7@])_8qs*t~>
+`r?))$h+,s*r#=,r(>N>!U:'c!!+/8JcC<$ir9&*K)U6#MXuE!JcD#8!)WOm!YO:erVusnqt'gj
+l3dRlEr5k>:]LJ:pZDJUGPt,6dYIi'J"?T=!.XtJ!5n%#!-eB6!7I_DJ,~>
+`r?))$h+,s*r#=,r-m2r!U:'c!!+/8JcC<$ir9&*K)U6#MXuE!JcD#8!)WOm!YO:erVusnqt'gj
+l3dRlEr5k>:]LJ:pZDJUT)F*<hhV44J"?T=!.XtJ!5n%#!1s.<!8jXQJ,~>
+`r?))$h+,s*r#=,r4CMZ!U:'c!!+/8JcC<$ir9&*K)U6#MXuE!JcD#8!)WOm!YO:erVusnqt'gj
+l3dRlEr5k>:]LJ:pZDJUbPf$QmYCfCJ"?T=!.XtJ!5n%#!6b>Q!:H]`J,~>
+V#U?bec,[8$iU,+_h%i=s4@8Ro:g_abCT\Es-3N`Vu$Gu:&E$:!!%'1rrMdJrVuq=rVlkIrVusn
+qr[nYGPt,6dY[u.oeHMfs8Ppn!!&SSrr@9A8c[;9s*t~>
+V#U@Aec,[8$iU,+_h%i=s4@8Ro:g_abCT\Es-3N`Vu$Gu:&E$:!!%'1rrMdJrVuq=rVlkIrVusn
+qr[nYT)F*<hhh@;oeHMfs8Ppn!!&SSrrAYhIK89%s*t~>
+V#UA)ec,[8$iU,+_h%i=s4@8Ro:g_abCT\Es-3N`Vu$Gu:&E$:!!%'1rrMdJrVuq=rVlkIrVusn
+qr[nYbPf$QmYUrJoeHMfs8Ppn!!&SSrrC7@])_8qs*t~>
+V#U?bp\tE^$NP54$hXK#*r#7*"Af'u:&BMAJcF:#!S=3"s+136rrMdJr;['7hZ(\%!!'q,rr@QA
+!!&SOrr@9A8c[:rrs#A$!-8+]#5eH%&`2gQ!-eB6!7I_DJ,~>
+V#U@Ap\tE^$NP54$hXK#*r#7*"Af'u:&BMAJcF:#!S=3"s+136rrMdJr;['7hZ(\%!!'q,rr@QA
+!!&SOrrAYhIK88^rs#A$!-8+]#5eH%&`2gQ!1s.<!8jXQJ,~>
+V#UA)p\tE^$NP54$hXK#*r#7*"Af'u:&BMAJcF:#!S=3"s+136rrMdJr;['7hZ(\%!!'q,rr@QA
+!!&SOrrC7@])_8Urs#A$!-8+]#5eH%&`2gQ!6b>Q!:H]`J,~>
+_uB^dpAb48p[A.[9)&>hl3dT4l3m7b!?V"+rrf5"!$:lcs+13$s+13$s5X+d:]LJ-hZ*W@$NP5:
+rrL4GpAb4+hW=b;GPt,6dY[u-:]LJiqg\GB!-7B)!-eB6!7I_DJ,~>
+_uB^dpAb48p[A.[IeWjGl3dT4l3m7b!?V"+rrf5"!$:lcs+13$s+13$s5X+d:]LJ-hZ*W@$NP5:
+rrL4GpAb4+hW=b;T)F*<hhh@::]LJiqg\GB!-7B)!1s.<!8jXQJ,~>
+_uB^dpAb48p[A.[]D)=/l3dT4l3m7b!?V"+rrf5"!$:lcs+13$s+13$s5X+d:]LJ-hZ*W@$NP5:
+rrL4GpAb4+hW=b;bPf$QmYUrI:]LJiqg\GB!-7B)!6b>Q!:H]`J,~>
+`W#u($haQ$*r#.'r(?_`"mQHqEp=&*!!+/8nc&\f!!%%js+13$s.KAmlaMHF^]+B#$cDE4!.X_C
+!1i3N!-eB6!7Hc)#5'_O!);u=q>^Ojqs47^GPt,6d\Zto~>
+`W#u($haQ$*r#.'r-nD?"mQHqEp=&*!!+/8nc&\f!!%%js+13$s.KAmlaMHF^]+B#$cDE4!.X_C
+!1i3N!1s.<!8i\6#5'_O!);u=q>^Ojqs47^T)F*<hkg@'~>
+`W#u($haQ$*r#.'r4D_'"mQHqEp=&*!!+/8nc&\f!!%%js+13$s.KAmlaMHF^]+B#$cDE4!.X_C
+!1i3N!6b>Q!:GaE#5'_O!);u=q>^Ojqs47^bPf$Qm\Tr6~>
+`W#p7o`,"6p[A.[9)&>hl3dT4l3m7b!?V",rrMBmo`,"6pOW?qs+13Nrr^/jJ&d-?WW)sJq#CDc
+j8T+'rCR(<MZ44P$NLdqoeHLI*r!b\!$:n#rr@9A8c[;9s*t~>
+`W#p7o`,"6p[A.[IeWjGl3dT4l3m7b!?V",rrMBmo`,"6pOW?qs+13Nrr^/jJ&d-?WW)sJq#CDc
+j8T+NrI+b(MZ44P$NLdqoeHLI*r!b\!$:n#rrAYhIK89%s*t~>
+`W#p7o`,"6p[A.[]D)=/l3dT4l3m7b!?V",rrMBmo`,"6pOW?qs+13Nrr^/jJ&d-?WW)sJq#CDc
+j8T,&rOW'tMZ44P$NLdqoeHLI*r!b\!$:n#rrC7@])_8qs*t~>
+`r?)41A(VJ*r#.'r(?_`"mQHqEp=&*!!+/8oD\jV$hXK#*qt6cJcC<$XoAF^P5]q3K(FQna8Z25
+1B%7U_uF3&li-r]r;Zjmqr7VUGPt,6dYe&8l3dSdqs"Oh!-8,41&rBili-s/rCR(<V>l&~>
+`r?)41A(VJ*r#.'r-nD?"mQHqEp=&*!!+/8oD\jV$hXK#*qt6cJcC<$XoAF^P5]q3K(FQna8Z25
+1B%7U_uF3&li-r]r;Zjmqr7VUT)F*<hhqFEl3dSdqs"Oh!-8,41&rBili-sVrI+b(V>l&~>
+`r?)41A(VJ*r#.'r4D_'"mQHqEp=&*!!+/8oD\jV$hXK#*qt6cJcC<$XoAF^P5]q3K(FQna8Z25
+1B%7U_uF3&li-r]r;Zjmqr7VUbPf$QmY_#Tl3dSdqs"Oh!-8,41&rBili-t.rOW'tV>l&~>
+`r?))$hXK#*r#.'r(>N>!U:'c!!+/8JcC<$JcDkP!9=!,!2>&EaSu6:qu?l;oeI-9`r?$_rCR(<
+MZ3kF$NM7BVu?Z#ScA@<!$:n#rr@9A8c[;9s*t~>
+`r?))$hXK#*r#.'r-m2r!U:'c!!+/8JcC<$JcDkP!9=!,!2>&EaSu6:qu?l;oeI-9`r?%1rI+b(
+MZ3kF$NM7BVu?Z#ScA@<!$:n#rrAYhIK89%s*t~>
+`r?))$hXK#*r#.'r4CMZ!U:'c!!+/8JcC<$JcDkP!9=!,!2>&EaSu6:qu?l;oeI-9`r?%^rOW't
+MZ3kF$NM7BVu?Z#ScA@<!$:n#rrC7@])_8qs*t~>
+`r?))$iU,+S`TnL9%EqBl3m7b!?Uuds+13$s/c5#Zi#:Qdt.PArr>mm!!U:*$NM7Ba8Z-`rCR(<
+MZ3_M1AUtT_uHV7!$:n#rr@9A8c[;9s*t~>
+`r?))$iU,+S`TnLIb"H!l3m7b!?Uuds+13$s/c5#Zi#:Qdt.PArr>mm!!U:*$NM7Ba8Z.2rI+b(
+MZ3_M1AUtT_uHV7!$:n#rrAYhIK89%s*t~>
+`r?))$iU,+S`TnL]@Ho^l3m7b!?Uuds+13$s/c5#Zi#:Qdt.PArr>mm!!U:*$NM7Ba8Z._rOW't
+MZ3_M1AUtT_uHV7!$:n#rrC7@])_8qs*t~>
+`r?581&q;KqrRkU9(;i\J+ipD*r#:+!U:'c!!+/8JcC<$JcDhO!V_KMIfYH$JcEso!QbQC!!U:*
+$NL0tpAY<]$NP54$hXK#*r"gs!-eB6!7H`(!)WOm!YO:erVusnqs47^GPt,6d\Zto~>
+`r?581&q;KqrRkUIdm@;J+ipD*r#:+!U:'c!!+/8JcC<$JcDhO!V_KMIfYH$JcEso!QbQC!!U:*
+$NL0tpAY<]$NP54$hXK#*r"gs!1s.<!8iY5!)WOm!YO:erVusnqs47^T)F*<hkg@'~>
+`r?581&q;KqrRkU]C>h#J+ipD*r#:+!U:'c!!+/8JcC<$JcDhO!V_KMIfYH$JcEso!QbQC!!U:*
+$NL0tpAY<]$NP54$hXK#*r"gs!6b>Q!:G^D!)WOm!YO:erVusnqs47^bPf$Qm\Tr6~>
+`W$(=!!")7jo>6No)AaU$haQ$*qt6cJcC<$NW0"-r-n^QJcEso!)WLl"iJFd!!%'5rrqZq!-7?4
+o`,"6pZDJUGPt,6dY[u(Vu$Gu:&E$:!!%')rr@9A8c[;9s*t~>
+`W$(=!!")7jo>7-o)AaU$haQ$*qt6cJcC<$NW0"-r-n^QJcEso!)WLl"iJFd!!%'5rrqZq!-7?4
+o`,"6pZDJUT)F*<hhh@5Vu$Gu:&E$:!!%')rrAYhIK89%s*t~>
+`W$(=!!")7jo>7jo)AaU$haQ$*qt6cJcC<$NW0"-r-n^QJcEso!)WLl"iJFd!!%'5rrqZq!-7?4
+o`,"6pZDJUbPf$QmYUrDVu$Gu:&E$:!!%')rrC7@])_8qs*t~>
+`;]p9!!%'$s85L[rr>mg!!+/8JcC<$JcC]/!2BC@!98Y1cMnFJ1&q:qpW3U>_uEO5!)<@brrqZq
+!-7?4o`,"6pZDJUGPt,6dY[u)oeQIG#8,hmaT__F_s77%GPt,6d\Zto~>
+`;]p9!!%'$s87?:rr>mg!!+/8JcC<$JcC]/!2BC@!98Y1cMnFJ1&q:qpW3U>_uEO5!)<@brrqZq
+!-7?4o`,"6pZDJUT)F*<hhh@6oeQIG#8,hmaT__F_s77%T)F*<hkg@'~>
+`;]p9!!%'$s89M"rr>mg!!+/8JcC<$JcC]/!2BC@!98Y1cMnFJ1&q:qpW3U>_uEO5!)<@brrqZq
+!-7?4o`,"6pZDJUbPf$QmYUrEoeQIG#8,hmaT__F_s77%bPf$Qm\Tr6~>
+`;]l'$hjW%*r#.'r(?S\!VJ5@!!+/8JcC<$JcC]/!V:pAIfYl4JcF'r&*aN&&`3Q0"ouR@l3dS5
+p\4[kl3dT4l3m7b!?V!trr@9A8c[:prsDR&!"n)fs69slEp<T(GPt,6d\Zto~>
+`;]l'$hjW%*r#.'r-n8;!VJ5@!!+/8JcC<$JcC]/!V:pAIfYl4JcF'r&*aN&&`3Q0"ouR@l3dS5
+p\4[kl3dT4l3m7b!?V!trrAYhIK88\rsDR&!"n)fs69slEp<T(T)F*<hkg@'~>
+`;]l'$hjW%*r#.'r4DS#!VJ5@!!+/8JcC<$JcC]/!V:pAIfYl4JcF'r&*aN&&`3Q0"ouR@l3dS5
+p\4[kl3dT4l3m7b!?V!trrC7@])_8SrsDR&!"n)fs69slEp<T(bPf$Qm\Tr6~>
+`W#t\#5/#t*r#.'r(?S\!U:'c!!+/8n,EF]1Aq1R:&BMAJcFp5!qW#@JcEUe!6>"e!5jBfci4O@
+$NM7Bs2bHF_uK!0!$:n/rrqZq!-7?4o`,"6pZDJUGPt,6dXhE#s6:!0kl1X,rCR(<V>l&~>
+`W#t\#5/#t*r#.'r-n8;!U:'c!!+/8n,EF]1Aq1R:&BMAJcFp5!qW#@JcEUe!6>"e!5jBfci4O@
+$NM7Bs2bHF_uK!0!$:n/rrqZq!-7?4o`,"6pZDJUT)F*<hgte0s6:!0kl1XSrI+b(V>l&~>
+`W#t\#5/#t*r#.'r4DS#!U:'c!!+/8n,EF]1Aq1R:&BMAJcFp5!qW#@JcEUe!6>"e!5jBfci4O@
+$NM7Bs2bHF_uK!0!$:n/rrqZq!-7?4o`,"6pZDJUbPf$QmXbB?s6:!0kl1Y+rOW'tV>l&~>
+`W#p7o`,"6p[A.[9(W&`l3mRk!1i9P!.XeE!1e]@JcFs6"L!<)YP3VJ_uB_&rI4j"mt(Mcrt"B&
+!"n)faT_a_s2bHF*r!bU!-eB6!7HGujSo4(rCR(<V>l&~>
+`W#p7o`,"6p[A.[Ie3R?l3mRk!1i9P!.XeE!1e]@JcFs6"L!<)YP3VJ_uB_&rI4j"mt(Mcrt"B&
+!"n)faT_a_s2bHF*r!bU!1s.<!8iA-jSo4OrI+b(V>l&~>
+`W#p7o`,"6p[A.[]CZ%'l3mRk!1i9P!.XeE!1e]@JcFs6"L!<)YP3VJ_uB_&rI4j"mt(Mcrt"B&
+!"n)faT_a_s2bHF*r!bU!6b>Q!:GF<jSo5'rOW'tV>l&~>
+`r?))$hXK#*r#.'r(?S\"naVN!)<@Rrr@QC!!&R@s+148rrCsTIfYG]JcE[g!9a90!2>&Ed/OXL
+1&q:qpW3U>_s.U0!)<@3rr@9A8c[:orrMdJrW!&<s'jjKrr@9A8c[;9s*t~>
+`r?))$hXK#*r#.'r-n8;"naVN!)<@Rrr@QC!!&R@s+148rrCsTIfYG]JcE[g!9a90!2>&Ed/OXL
+1&q:qpW3U>_s.U0!)<@3rrAYhIK88[rrMdJrW!&<s'jjKrrAYhIK89%s*t~>
+`r?))$hXK#*r#.'r4DS#"naVN!)<@Rrr@QC!!&R@s+148rrCsTIfYG]JcE[g!9a90!2>&Ed/OXL
+1&q:qpW3U>_s.U0!)<@3rrC7@])_8RrrMdJrW!&<s'jjKrrC7@])_8qs*t~>
+`r?))$hXK#*r#.'r(?P["K)5"*r"mu!QbQ?!!*\gJcC<$m/I+`P5Tk2K(FQn_uB_Gr-n^qJcF*s
+!)W=g!-6-[!-eB6!7HZ&!)WRn"N0mf&`2dP!-eB6!7I_DJ,~>
+`r?))$hXK#*r#.'r-n5:"K)5"*r"mu!QbQ?!!*\gJcC<$m/I+`P5Tk2K(FQn_uB_Gr-n^qJcF*s
+!)W=g!-6-[!1s.<!8iS3!)WRn"N0mf&`2dP!1s.<!8jXQJ,~>
+`r?))$hXK#*r#.'r4DP""K)5"*r"mu!QbQ?!!*\gJcC<$m/I+`P5Tk2K(FQn_uB_Gr-n^qJcF*s
+!)W=g!-6-[!6b>Q!:GXB!)WRn"N0mf&`2dP!6b>Q!:H]`J,~>
+`r?))$iU,+_r^pr9(Do`:]LK9kl1X4o`+u_JcC<$m/I('r-n^eJcEUe!W.oUIfYH$JcF-t!QbQ>
+!!'q-rrhTp!!%';rri!M!!%'$rr@9A8c[:qrr>mm!!U:*$NM7BlMgj.rCR(<V>l&~>
+`r?))$iU,+_r^prIe!F?:]LK9kl1X4o`+u_JcC<$m/I('r-n^eJcEUe!W.oUIfYH$JcF-t!QbQ>
+!!'q-rrhTp!!%';rri!M!!%'$rrAYhIK88]rr>mm!!U:*$NM7BlMgjUrI+b(V>l&~>
+`r?))$iU,+_r^pr]CGn':]LK9kl1X4o`+u_JcC<$m/I('r-n^eJcEUe!W.oUIfYH$JcF-t!QbQ>
+!!'q-rrhTp!!%';rri!M!!%'$rrC7@])_8Trr>mm!!U:*$NM7BlMgk-rOW'tV>l&~>
+`r?581&q;KqrRkU9(Do^l3m=d!?V",rrMdJrVuqhrVlkIrVusnqgncus6fmfmt1Lf!1&39_#FDh
+r-n^QJcF*s!.X_C!-7W0"R6?p!-7u:"FgCO:&F)Q!-eB6!7H`(!QbQC!!U:*$NL0tlMgj.rCR(<
+V>l&~>
+`r?581&q;KqrRkUIe!F=l3m=d!?V",rrMdJrVuqhrVlkIrVusnqgncus6fmfmt1Lf!1&39_#FDh
+r-n^QJcF*s!.X_C!-7W0"R6?p!-7u:"FgCO:&F)Q!1s.<!8iY5!QbQC!!U:*$NL0tlMgjUrI+b(
+V>l&~>
+`r?581&q;KqrRkU]CGn%l3m=d!?V",rrMdJrVuqhrVlkIrVusnqgncus6fmfmt1Lf!1&39_#FDh
+r-n^QJcF*s!.X_C!-7W0"R6?p!-7u:"FgCO:&F)Q!6b>Q!:G^D!QbQC!!U:*$NL0tlMgk-rOW't
+V>l&~>
+`W$(=!!")7jo>6No)Aa4#5/#t*r#:+"R6?p!-7u:"Af'u*qt6c_#F`7lf?RR`SK#:mCE5sUATK@
+kCNZJrrB+tIfSM[s3UcGJ,''EEq')3l3dRlEr5k>:]LJ:pZDJUGPt,6dY[u(;#1.q_oW)_!-7B)
+!-eB6!7I_DJ,~>
+`W$(=!!")7jo>7-o)Aa4#5/#t*r#:+"R6?p!-7u:"Af'u*qt6c_#F`7lf?RR`SK#:mCE5sUATK@
+kCNZJrrB+tIfSM[s3UcGJ,''EEq')3l3dRlEr5k>:]LJ:pZDJUT)F*<hhh@5;#1.q_oW)_!-7B)
+!1s.<!8jXQJ,~>
+`W$(=!!")7jo>7jo)Aa4#5/#t*r#:+"R6?p!-7u:"Af'u*qt6c_#F`7lf6LQ`SK#:mCE5sUATK@
+kCNZJrrB+tIfSM[s3UcGJ,''EEq')3l3dRlEr5k>:]LJ:pZDJUbPf$QmYUrD;#1.q_oW)_!-7B)
+!6b>Q!:H]`J,~>
+`;]p9!!%'$s85L[rr>mg!!+/8oD\sY$NL1Equ6es!!")7JcEXf&F[]6KmdBbLP^b9GDLja_=PD@
+!7Ujq!4ROZ^Ae6*LAcT&QMZ75d/O.>1Aq1R:&FP^!VJ5<!!+/8k5PF*rCR(<MZ44[1&q:qpW3U>
+_uEO5!)<@Vrr@9A8c[;9s*t~>
+`;]p9!!%'$s87?:rr>mg!!+/8oD\sY$NL1Equ6es!!")7JcEXf&F[]6KmdBbLP^b9GDLja_=PD@
+!7Ujq!4ROZ^Ae6*LAcT&QMZ75d/O.>1Aq1R:&FP^!VJ5<!!+/8k5PFQrI+b(MZ44[1&q:qpW3U>
+_uEO5!)<@VrrAYhIK89%s*t~>
+`;]p9!!%'$s89M"rr>mg!!+/8oD\sY$NL1Equ6es!!")7JcEXf&F[Z1IW/2+Df]i:B7G?@_=G>?
+!7Ujq!4ROZ^Ae6*LAcT&QMZ75d/O.>1Aq1R:&FP^!VJ5<!!+/8k5PG)rOW'tMZ44[1&q:qpW3U>
+_uEO5!)<@VrrC7@])_8qs*t~>
+`r?))$hXK#*r#.'r(?S\!U:'c!!+/8oD\sY$NL0Iqu6dq!!")7JcE^h(#l0BDm8HkpAameo`+">
+];V<BZ,>A6rrMkOrI4j*qgnd\rrC7@IfZbIJcE:\!2o>e!?V!trr@9A8c[:srt"B&!"n)faT_a_
+s69sl*r#"#!-eB6!7I_DJ,~>
+`r?))$hXK#*r#.'r-n8;!U:'c!!+/8oD\sY$NL0Iqu6dq!!")7JcE^h(#l0BDm8HkpAameo`+">
+];V<BZ,>A6rrMkOrI4j*qgnd\rrC7@IfZbIJcE:\!2o>e!?V!trrAYhIK88_rt"B&!"n)faT_a_
+s69sl*r#"#!1s.<!8jXQJ,~>
+`r?))$hXK#*r#.'r4DS#!U:'c!!+/8oD\sY$NL0Iqu6dq!!")7JcE^h(#l*5>EHP7c.(+mc.9YC
+R>6T3X2E`0rrMkOrI4j*qgnd\rrC7@IfZbIJcE:\!2o>e!?V!trrC7@])_8Vrt"B&!"n)faT_a_
+s69sl*r#"#!6b>Q!:H]`J,~>
+`r?))$hXK#*r#.'r(?S\!U:'c!!+/8oD\ja1B%7RErH"<J,TEK:&BMAa8Z>A^Mo_#p\"Olqu>]Y
+XE0EprPed:Zi#:Qf7Et6rr\jBP2FF^"TAAss8.BIoD\jV$h=8u:&F)Q!-eB6!7Hc)&*aN&*r#]V
+"ouR@l3dS5pZqhZGPt,6d\Zto~>
+`r?))$hXK#*r#.'r-n8;!U:'c!!+/8oD\ja1B%7RErH"<J,TEK:&BMAa8Z>A^Mo_#p\"Olqu>]Y
+XE0EprPed:Zi#:Qf7Et6rr\jBP2FF^"TAAss8.BIoD\jV$h=8u:&F)Q!1s.<!8i\6&*aN&*r#]V
+"ouR@l3dS5pZqhZT)F*<hkg@'~>
+`r?))$hXK#*r#.'r4DS#!U:'c!!+/8oD\ja1B%7RErH"<J,TEK:&BMAa8[(V]kDo*c.^[ncHOSX
+d*'n`f?qpVNfRk5p&2l0!42TQ!7uf%]Dhu)J!/^3rri<#qZ$GDs7?6kl3m._!DWIRrrC7@])_8V
+rt"B&!$:n7aT_a_s69sl*r#"#!6b>Q!:H]`J,~>
+`r?))$hXK#*r#.'r(?S\!U:'l!!'q#rr@QA!!&R@s2P'@X+&1en,EUdn>Cf7S+F`$!9=!,!2b>I
+])Mit]DKtT&cMasl-?H5KT1,!Q'f,+m.gIBrrhTp!!%';rri!M!!%'3rr@Q>!!'purr@9A8c[:s
+rt"B&!"n)faT_a_s2bHF*r#"#!-eB6!7I_DJ,~>
+`r?))$hXK#*r#.'r-n8;!U:'l!!'q#rr@QA!!&R@s2P'@X+&1en,EUdn>Cf7S+F`$!9=!,!2b>I
+])Mit]DKtT&cMasl-?H5KT1,!Q'f,+m.gIBrrhTp!!%';rri!M!!%'3rr@Q>!!'purrAYhIK88_
+rt"B&!"n)faT_a_s2bHF*r#"#!1s.<!8jXQJ,~>
+`r?))$hXK#*r#.'r4DS#!U:'l!!'q#rr@QA!!&R@s2P'BWbA9VfZjE<!R&^cb72V<bK\>^fZCma
+EhAimaSu8#r-n^DJcE=]!pdJqd/O^Vs6]'rY,R)3Fa'(;\BO=7qiq*`l3dRlEr>q?oeHLIEqKA3
+J+<R>_r^mubPf$QmY_#Tl3dS(hZ(\%!5niY"oo_=li-t.rOW'tV>l&~>
+`r?))$hXK#*r#.'r(?S\"naVN!)<@SrrL4GpAb4+hLY^IrrUQBkN`'Nm(AQ4TDm%6!W/2]IfY/m
+JcCT,(]F9VWLI7SB;La)V7rRoF[Sc7Ra:<org3Wfl3dRlEr5k>IfKICqt9siaThD<!>42Lrr@9A
+8c[:srt"cX!!")7aT_a_l3dRl:&F8V!-eB6!7I_DJ,~>
+`r?))$hXK#*r#.'r-n8;"naVN!)<@SrrL4GpAb4+hLY^IrrUQBkN`'Nm(AQ4TDm%6!W/2]IfY/m
+JcCT,(]F9VWLI7SB;La)V7rRoF[Sc7Ra:<org3Wfl3dRlEr5k>IfKICqt9siaThD<!>42LrrAYh
+IK88_rt"cX!!")7aT_a_l3dRl:&F8V!1s.<!8jXQJ,~>
+`r?))$hXK#*r#.'r4DS#"naVN!)<@SrrL4GpAb4+hLY^Irs$c)]A(QQb4X!Yb6lD9d*L@]RsZQT
+rlb<Bqj.21!J9oos,$alrVXp>Q<JT7Lio)?RXous3(%;Hcg1?)Qi@3R$NL0Iqu6eK!!#ajp&>'7
+#5%rs&`2UK!6b>Q!:GaE&+q[X!$:mV"ouR+$NL0$qs47^bPf$Qm\Tr6~>
+`r?))$hXK#*r#.'r(?P["K)5"*r"jt!.X_C!1e]@a8Z8=IfKE2rrhPr<ug5DrrC+;IfRN?s,-g_
+or>KLKXA&Pnbi:a$N:"i_gjLVW7UP<R/[<S$NL0Iqu6dq!!")7oD\sY$NL0Ig]%7trCR(<M>mQP
+o`+u4lMgj.rCR(<V>l&~>
+`r?))$hXK#*r#.'r-n5:"K)5"*r"jt!.X_C!1e]@a8Z8=IfKE2rrhPr<ug5DrrC+;IfRN?s,-g_
+or>KLKXA&Pnbi:a$N:"i_gjLVW7UP<R/[<S$NL0Iqu6dq!!")7oD\sY$NL0Ig]%8FrI+b(M>mQP
+o`+u4lMgjUrI+b(V>l&~>
+`r?))$hXK#*r#.'r4DP""K)5"*r"jt!.X_C!1e]@a8ZA@C!Y,Mb00G$!6bAa$-UQ:dFQ*t6lb41
+rrC+;IfRN?s,-gpor>B=EfuU#`RrYmeC`7+f%.^1BJ*qrfC8d,rrhTp!!%':rrc-u!$:n+rrhTp
+!!%&orrC7@])_8Urr>mg!!%')rrC7@])_8qs*t~>
+V#U?bnc&\f!!%'%rr@QE!!&R@s2P'>T\&<*"o@#B.<bX8rrM_CrI4g5JcC]/#j/V,A=9sNs8)?e
+#P+uq9;Bo'rgj&ioeQ%;!?V",rrhTp!!%&orr@9A8c[:rrrL4Gp&G*1lMgj.rCR(<V>l&~>
+V#U@Anc&\f!!%'%rr@QE!!&R@s2P'>T\&<*"o@#B.<bX8rrM_CrI4g5JcC]/#j/V,A=9sNs8)?e
+#P+uq9;Bo'rgj&ioeQ%;!?V",rrhTp!!%&orrAYhIK88^rrL4Gp&G*1lMgjUrI+b(V>l&~>
+V#UA)nc&\f!!%'%rr@QE!!&R@s2P'AQ`\f^bOs*Yb7DkGd+6LlbK\8]d'J$@G5T\d!V:pAIfPdc
+s,?t!k-q[$JWm1ece6^mcHOMUbK@uObL"q\MFC15dI7(*rrMdJnGiS2p[eCfl3dRlEngTobPf$Q
+mYUrEaThG=!5n+%!6b>Q!:H]`J,~>
+V#U?boD\jV$hXK#*r#+&!)WUo!DWHBs2P'>i0s*6"n^X(^ujeVrrhl0CK9NDrrAqoIfSY_s,[0c
+qWY;BXgmNnrUBglrr8`]?`hrTSGrSenGiS2pZ;DU^\?mj!-eB6!7H]'!.X_C!-7?(!-eB6!7I_D
+J,~>
+V#U@AoD\jV$hXK#*r#+&!)WUo!DWHBs2P'>i0s*6"n^X(^ujeVrrhl0CK9NDrrAqoIfSY_s,[0c
+qWY;BXgmNnrUBglrr8`]?`hrTSGrSenGiS2pZ;DU^\?mj!1s.<!8iV4!.X_C!-7?(!1s.<!8jXQ
+J,~>
+V#UA)oD\jV$hXK#*r#+&!)WUo!DWHBs2P'BhL=)$bffb)s2u(udF?:GYb&>;eC)ahcI^+,<`S;/
+rrAqoIfSY_s,[0gqWP/:P*NW2ce?Uhb5TQrbfe5Rbfe5RbKS;\K0*GBfD(m9!2o>e!?V!srrKn/
+k5PG)rOW'tM#RI)pAb26l2Lb,rOW'tV>l&~>
+\GlTEp[A.[9(W&`l3m7b!?Uuds/l;&rI"M3rsS;3=\hL\8p#=0s8Drs"TI>ZSbCM3!8%-u!4ROZ
+OT,OXk,s6Bg$n;,"n-[uLViDJrrMBmnc/\bqsaUdaThM?!?V!trr@9A8c[:prr@QE!!%''rr@9A
+8c[;9s*t~>
+\GlTEp[A.[Ie3R?l3m7b!?Uuds/l;&rI"M3rsS;3=\hL\8p#=0s8Drs"TI>ZSbCM3!8%-u!4ROZ
+OT,OXk,s6Bg$n;,"n-[uLViDJrrMBmnc/\bqsaUdaThM?!?V!trrAYhIK88\rr@QE!!%''rrAYh
+IK89%s*t~>
+\GlTEp[A.[]CZ%'l3m7b!?Uuds/l;)rH$*-bKKV'(<XkN`gK@e6Ua=L@B7]#e'-:j\;ljJdf0=!
+r-n^UJcCi3$h`YZD3q?Ef[J*ib5TTWbQuA8d_oNTLViDJrrMBmnc/\bqsaUdaThM?!?V!trrC7@
+])_8Srr@QE!!%''rrC7@])_8qs*t~>
+_uBbZ#5A0!*r#.'r(?S\!U:'c!!+/8JcDkP!nEq<nG`oa;-e[&L3RQ<4b_,LrVlueSWW?irrN"S
+rI4j*qgnd1rs/J.Xdtg?s8M6^"gU./XQ'/Jrr@Q>!!'q+rr>mh!!+/8k5PF*rCR(<LAq;I1Aq1R
+:&F,R!-eB6!7I_DJ,~>
+_uBbZ#5A0!*r#.'r-n8;!U:'c!!+/8JcDkP!nEq<nG`oa;-e[&L3RQ<4b_,LrVlueSWW?irrN"S
+rI4j*qgnd1rs/J.Xdtg?s8M6^"gU./XQ'/Jrr@Q>!!'q+rr>mh!!+/8k5PFQrI+b(LAq;I1Aq1R
+:&F,R!1s.<!8jXQJ,~>
+_uBbZ#5A0!*r#.'r4DS#!U:'c!!+/8JcDkP"P&7PcHGn)(X((SHV.RnJVJDd<]Fum`73)Vf>N<"
+maV7;qhk?%!K-c*s-!Bjr3E2UHcFmge]Z.[bONgVb6Q8BO"k[Vir#>H!.XP>!5n=+!)W@h!?V!t
+rrC7@])_8RrrMdJr;ZjmqrdtZbPf$Qm\Tr6~>
+`;]g6p&G+7p[A.[9(W&`l3m7b!?V"0rrqZq!-7?4o`,"6pOW@frrK*VnGa!OBQC#_b/_E&U4ZN?
+T^VgY!j6.ReGfQeK)U6"f7EsbrrgMVT]5%ors&J[3Fel;r1*cfaThD<!>42XrrAti!!+/8k5PF*
+rCR(<JcG]K!m)b_li-s/rCR(<V>l&~>
+`;]g6p&G+7p[A.[Ie3R?l3m7b!?V"0rrqZq!-7?4o`,"6pOW@frrK*VnGa!OBQC#_b/_E&U4ZN?
+T^VgY!j6.ReGfQeK)U6"f7EsbrrgMVT]5%ors&J[3Fel;r1*cfaThD<!>42XrrAti!!+/8k5PFQ
+rI+b(JcG]K!m)b_li-sVrI+b(V>l&~>
+`;]g6p&G+7p[A.[]CZ%'l3m7b!?V"0rrqZq!-7?4o`,"6pOW@frrf3:f?DG2bS\LPZ<;4G]?813
+Y+gPM7"N2%cHF_cNF9]SrrL#hrdOq"JcCo5$Hc_2[Ck8HbKS/QmEGUR#1'V1A#.cTSGrW3#5%rs
+&`3$W!2oJi!?V!trrC7@])_8Ms8Ds!aX-]IrrC7@])_8qs*t~>
+`W#q9o`,"6p[A.[9(W&`l3m7b!?V"0rrqZq!-7?4o`,"6pOW@grrW1G_X[X;rmaQMlM:GYqXrah
+WI.*VkPY>]c^WkBrr_keJ#7esPlCm^l'ZJ=iVs)=8n4@Cr0mWgl3dRlEp*H&;"Xeh*r"gs!-eB6
+!7Hf*!2obq!5n^6"Af'u*r#"#!-eB6!7I_DJ,~>
+`W#q9o`,"6p[A.[Ie3R?l3m7b!?V"0rrqZq!-7?4o`,"6pOW@grrW1G_X[X;rmaQMlM:GYqXrah
+WI.*VkPY>]c^WkBrr_keJ#7esPlCm^l'ZJ=iVs)=8n4@Cr0mWgl3dRlEp*H&;"Xeh*r"gs!1s.<
+!8i_7!2obq!5n^6"Af'u*r#"#!1s.<!8jXQJ,~>
+`W#q9o`,"6p[A.[]CZ%'l3m7b!?V"0rrqZq!-7?4o`,"6pOW@grrrCHT\.E1p<<Q[(s]0K\a'"i
+rqc<FbGfkW@_1(6bKeP5O5SOf"7r7:VLec3rsJSdP@:NHd*p7^bN[4Ub1!d^A"2-KRf<NU$NL0I
+kPkNYo`,"6pZDJUbPf$QmYh)FVu6Sq_u'H::]LJ:pZqhZbPf$Qm\Tr6~>
+`W#p7o`,"6p[A.[9%j4Jl3dT4l3m7b!?Uuds31KEq2W;\rrUS\lMCMbpZT_f=&I$:rr`#"P3LHq
+!Sd3ss-EZfr3N5e[,Crgro6%MT%X(2rrhTp!!%''rrMdJo`,!0jo5=)rCR(<N;ilSqZ$b>s8VaI
+r;Zj>pZqhZGPt,6d\Zto~>
+`W#p7o`,"6p[A.[IbF`)l3dT4l3m7b!?Uuds31KEq2W;\rrUS\lMCMbpZT_f=&I$:rr`#"P3LHq
+!Sd3ss-EZfr3N5e[,Crgro6%MT%X(2rrhTp!!%''rrMdJo`,!0jo5=PrI+b(N;ilSqZ$b>s8VaI
+r;Zj>pZqhZT)F*<hkg@'~>
+`W#p7o`,"6p[A.[]@m2fl3dT4l3m7b!?Uuds31KHq1tTlbKBM%"O#;r@I!^h%eo2/RTDqNg<Rph
+b`@MCe,KI'o7?q-rs8P/S;!6Rf$)A;b5oi1lHBLVcatuDT%X(2rrhTp!!%''rrMdJo`,!0jo5>(
+rOW'tN;ilSqZ$b>s8VaIr;Zj>pZqhZbPf$Qm\Tr6~>
+`r?)41A(VI_s[R&9%j4Jl3dT4l3m7b!?Uuds31KEqd[q@rrV\(kP5&\p"cWbI-(;+!iUS*JcC<$
+q>UHlnc&a0<iO%*hZ!`(/TINEJcGWI%dFE%!5ln_!5nj%$NNoujo5=)rCR(<NW0!Vq#CJel3mLi
+!?V"$rr@9A8c[;9s*t~>
+`r?)41A(VI_s[R&IbF`)l3dT4l3m7b!?Uuds31KEqd[q@rrV\(kP5&\p"cWbI-(;+!iUS*JcC<$
+q>UHlnc&a0<iO%*hZ!`(/TINEJcGWI%dFE%!5ln_!5nj%$NNoujo5=PrI+b(NW0!Vq#CJel3mLi
+!?V"$rrAYhIK89%s*t~>
+`r?)41A(VI_s[R&]@m2fl3dT4l3m7b!?Uuds31KGqdHJSb4Nm\b0S%4kP5&dp"cW`B=Q=2b1,(#
+GMduOJcGQG!;l<d#K'K$U;Y^1bl5cic-4GUb0.uqbQc5AX!_n]idq.,rsn<%!!'pY"ouR@l3dSd
+qrRhXbPf$QmZ%5HVtg;oSa$U\!!+/8li-t.rOW'tV>l&~>
+`r?P6$NL1EaT_a_s69sl:&FAYr(>ZB"mQHqEp=&*!!+/8JcEso!r@SWnG`UcLRnD=rrr8[X\jlP
+r;Qi3WVqDJJcGZJ!qW.`oD\sl7o@\(q>UQhs8Mu\rrfSnJ$JEms82g+l3dS5p[p9AErZ0]"ouR&
+rr@9A8c[;!rr>mk!!,efqZ$X<pZqhZGPt,6d\Zto~>
+`r?P6$NL1EaT_a_s69sl:&FAYr-m?!"mQHqEp=&*!!+/8JcEso!r@SWnG`UcLRnD=rrr8[X\jlP
+r;Qi3WVqDJJcGZJ!qW.`oD\sl7o@\(q>UQhs8Mu\rrfSnJ$JEms82g+l3dS5p[p9AErZ0]"ouR&
+rrAYhIK88brr>mk!!,efqZ$X<pZqhZT)F*<hkg@'~>
+`r?P6$NL1EaT_a_s69sl:&FAYr4CY^"mQHqEp=&*!!+/8JcEso"o<e5f?;A1bQZ26c#'$Mq#:g"
+jK29qeBc=]cd%oQrIP!"s8;luo:i,RrtG?$5cVlTe'61bgX=iuf$Mdic-#Iu#Kt?IO$8&umXbE8
+rsn<%!$:n-1&u@ps2bHF_r^mubPf$QmZ%5H;#((l9hbEa!?V"$rrC7@])_8qs*t~>
+`r?P6$NM7BoeHMfs8U1F!5n7)r(?GX!VJ5H!!,gkJcD_L!L("]rrV5Hn+Qb`k+l>4r;Ql`IA-Xk
+s+14Lrrg5kIt-)ArrU=0qY^@!o[1*jIT_2clg"KRq/f5c`V>#aqu7/k$NM7Bs*k"ip]'nA!-73$
+!-eB6!7Ho-!VJ5<!!+/8li-s/rCR(<V>l&~>
+`r?P6$NM7BoeHMfs8U1F!5n7)r-n,7!VJ5H!!,gkJcD_L!L("]rrV5Hn+Qb`k+l>4r;Ql`IA-Xk
+s+14Lrrg5kIt-)ArrU=0qY^@!o[1*jIT_2clg"KRq/f5c`V>#aqu7/k$NM7Bs*k"ip]'nA!-73$
+!1s.<!8ih:!VJ5<!!+/8li-sVrI+b(V>l&~>
+`r?P6$NM7BoeHMfs8U1F!5n7)r4DFt!VJ5H!!,gkJcD_L"-So#bO`p\b1!hTn+Qbik+kqVd`TbX
+e\Gdjrdk*#s8N$$_h*AffCT"U\AQ\Ebg=edafLY5B1ZcZ][b9Ln&u$[c-TfiM8f7@s82g+l3dS5
+p]#^C*r#^-1&u@VrrC7@])_8ZrrMdJnGiS2pZqhZbPf$Qm\Tr6~>
+`r?P6$NM7Bs*k"ip]'nA!-7N-r(?JY!.XeE!1e]@WrE*sHggt:q3lKjpAY6MBR]jVrrVkUfn'0S
+s8W*!VYtuFMYm&Gs8N#t%/T[pAT1FfNh1niI.?P&"Q)OZR+d,kqYq)k$NLdqs/,i/hZ*7(!)<@Q
+rr@9A8c[;"rrMBmnGiR,lMgj.rCR(<V>l&~>
+`r?P6$NM7Bs*k"ip]'nA!-7N-r-n/8!.XeE!1e]@WrE*sHggt:q3lKjpAY6MBR]jVrrVkUfn'0S
+s8W*!VYtuFMYm&Gs8N#t%/T[pAT1FfNh1niI.?P&"Q)OZR+d,kqYq)k$NLdqs/,i/hZ*7(!)<@Q
+rrAYhIK88crrMBmnGiR,lMgjUrI+b(V>l&~>
+`r?P6$NM7Bs*k"ip]'nA!-7N-r4DIu!.XeE!1e]@WrE3uAD#)KoZRK^d*I)Zkk>#Zgh:<Gbl5cf
+f>W<oJcC<$s8N(rrI4j*qt0n&rn>iHf$2-e;diIDNh1nf@`6[:bOE^[bLO0bBUIM)s8)a+l3dS(
+hZ'JR&`3Q\1&t&Gk5PG)rOW'tNrK.F$h42s_s77%bPf$Qm\Tr6~>
+`r?S7$NLdqs/,i/hZ*7(!)<@Zs85LZrr@QC!!&R@s/Z/$`D>gfrrTd)me?_`q4`'1r;QlrY'TVh
+s+11Ns3LUm!4VLu%f=2M?UKOFdH1*%rOG5[li.*i97jVBJcGTH&*aN&!-8+]"oqBpaT__dpZDJU
+GPt,6dZ4>5l3dRl*r#]V#5\B$*r"mu!-eB6!7I_DJ,~>
+`r?S7$NLdqs/,i/hZ*7(!)<@Zs87?9rr@QC!!&R@s/Z/$`D>gfrrTd)me?_`q4`'1r;QlrY'TVh
+s+11Ns3LUm!4VLu%f=2M?UKOFdH1*%rOG5[li.*i97jVBJcGTH&*aN&!-8+]"oqBpaT__dpZDJU
+T)F*<hi@^Bl3dRl*r#]V#5\B$*r"mu!1s.<!8jXQJ,~>
+`r?S7$NLdqs/,i/hZ*7(!)<@Zs89M!rr@QC!!&R@s/Z/&`C.ShbOj$Yb665@R[rm@rs\^tA'W?C
+bfe5WNcX`As+11Ns3LUm!4VS"')(S;U5i&;KW!5ZpAb*%28@G[nB;-\bh%\AK!t3#s8)a+l3dRl
+ErX5c!)<@4"oo_=k5PG)rOW'tNrKCM$NL/Jp]&>>qZ$X<pZVVWbPf$Qm\Tr6~>
+`r?S7$NL0Is2bHF:&E$:!$:n's85L[rrL4GpAb4+hX^[Ll3dRlEr>q?oeHLIEe485rrV+hcgLf9
+mYmk'rV6Boc!^GFrrJV+JcC<$s8N(jr-n_0oD]*RD.d41^#8V_rVlr.C@(<e"PuRPPLP0`q>UKg
+1B%7TSb4c8!!+/8k5PF*rCR(<NrKCM$NL0Is8VaIr;Zh<jo5=)rCR(<V>l&~>
+`r?S7$NL0Is2bHF:&E$:!$:n's87?:rrL4GpAb4+hX^[Ll3dRlEr>q?oeHLIEe485rrV+hcgLf9
+mYmk'rV6Boc!^GFrrJV+JcC<$s8N(jr-n_0oD]*RD.d41^#8V_rVlr.C@(<e"PuRPPLP0`q>UKg
+1B%7TSb4c8!!+/8k5PFQrI+b(NrKCM$NL0Is8VaIr;Zh<jo5=PrI+b(V>l&~>
+`r?S7$NL0Is2bHF:&E$:!$:n's89M"rrL4GpAb4+hX^[Ll3dRlEr>q?oeHLIEe485rr_1dW7pab
+"jk,+Rcs_FrsR(Mc-FMVbKA;fK#3*=JcGcM!1s+<!9`tR#g6=R?A?/OpAOsi"LhLNbffM"#0YK,
+3F%ctJcGQG!VJ5I!!8_a1A_%P*r"gs!6b>Q!:GmI#jMct!-8,>oeQIG!-73$!6b>Q!:H]`J,~>
+`r?)41B%7TSb4c8!!+/8n,N;Xo)A]>o`+u_o)AjX$NL0Iqu6eK!!#ajJcEpn!qq54mJd@VKQ"j%
+rVHNqVNUWLrr`8AA`\LCJc>fOmt1Lf!1*6V"oDkj\D?uWrrJjoli.*j9n9M:JcGNF!)WXp!lP%7
+qZ$Xkqr[nYGPt,6dZ4>1l3dRlErQ(A:]LJ:pZ2>SGPt,6d\Zto~>
+`r?)41B%7TSb4c8!!+/8n,N<7o)A]>o`+u_o)AjX$NL0Iqu6eK!!#ajJcEpn!qq54mJd@VKQ"j%
+rVHNqVNUWLrr`8AA`\LCJc>fOmt1Lf!1*6V"oDkj\D?uWrrJjoli.*j9n9M:JcGNF!)WXp!lP%7
+qZ$Xkqr[nYT)F*<hi@^>l3dRlErQ(A:]LJ:pZ2>ST)F*<hkg@'~>
+`r?)41B%7TSb4c8!!+/8n,N<to)A]>o`+u_o)AjX$NL0Iqu6eK!!#ajJcEpn"nmLmeBH,.bl>ik
+bh0sPA]+0=qYp\qH-+@TrlbMge"pF5JcC<$!rq_@rI4g5oD]!k@u\"Sq>1*nTS_4Bn]_$V#0khY
+8:[u5JcGNF!)WXp!lP%7qZ$Xkqr[nYbPf$QmZ.;Ml3dRlErQ(A:]LJ:pZ2>SbPf$Qm\Tr6~>
+`W#p7rW!#;s%rRm!DWI[s85L\rrMdJrVuqhrVlkIrVusnqt'gjl3dRlEr5k>:]LJ:pOW@frr`5)
+8)!>0"M\N4a4pOl!lp"oq#:Ae_L_`<s8W*!_u+uaa7K<4ld>7urrUJKeF!8>rldf>Qe-fgp\tH>
+"onY@s/5_o!-73$!-eB6!7Ho-"R6?p!-8)="&JstEo[0"GPt,6d\Zto~>
+`W#p7rW!#;s%rRm!DWI[s87?;rrMdJrVuqhrVlkIrVusnqt'gjl3dRlEr5k>:]LJ:pOW@frr`5)
+8)!>0"M\N4a4pOl!lp"oq#:Ae_L_`<s8W*!_u+uaa7K<4ld>7urrUJKeF!8>rldf>Qe-fgp\tH>
+"onY@s/5_o!-73$!1s.<!8ih:"R6?p!-8)="&JstEo[0"T)F*<hkg@'~>
+`W#p7rW!#;s%rRm!DWI[s89M#rrMdJrVuqhrVlkIrVusnqt'gjl3dRlEr5k>:]LJ:pOW@frrrA+
+5e#7co#qB_b1,4></nrQr;Qr@I>?=rb5TTfb0AOh^k)N:s8W*!_u+uaa7K<4ld>7urrgVDYL^nc
+bQZCo3anB,JcGKE#0@&L!5ni7qZ$V:jo5>(rOW'tNrK7I$NL0Irr3's!!%'"rrC7@])_8qs*t~>
+`W$.a"onY@s/5_o!-7N-r(?S\"R6?p!-7u:"Af'u*r#F/!VJ5<!!+/8JcEmm!o[soli.@aVkK#q
+[@FUYBZBN9rrU8Sp4<6prrW5tQMl:6K(JU6!<2cn!Md?orre9VLqE5/s7ZHs:]M*as7J/G!!+/8
+jo5=)rCR(<NrK.F$h42t*r#"#!-eB6!7I_DJ,~>
+`W$.a"onY@s/5_o!-7N-r-n8;"R6?p!-7u:"Af'u*r#F/!VJ5<!!+/8JcEmm!o[soli.@aVkK#q
+[@FUYBZBN9rrU8Sp4<6prrW5tQMl:6K(JU6!<2cn!Md?orre9VLqE5/s7ZHs:]M*as7J/G!!+/8
+jo5=PrI+b(NrK.F$h42t*r#"#!1s.<!8jXQJ,~>
+`W$.a"onY@s/5_o!-7N-r4DS#"R6?p!-7u:"Af'u*r#F/!VJ5<!!+/8JcEmm"lX3OgWdq3bRhtB
+gs(\/Is82gZ\)PV`RN*/bQQ,?V.94Ms+11Os8/,\IfY/moD\giq#:JeQIX4&o#qB_b0e^Z:5HOQ
+JcGHD##G:3hZ*7(r;Zj>pZ;DTbPf$QmZ.;Jl3m+^!?V"$rrC7@])_8qs*t~>
+`;^$<!"n)foeQIG!?V"'s85L\rrhTp!!'q6rrf5"!$:n.rrAte!!+/8JcEmm"Se`gdJiJ3#PS/7
+Z(eVBjnA]Upj('ErrMlkJcD;@!9=!,!2f)^"8Imulg=]UqPQ2jW99HG!U?TVrrVI8p[J1iIie@a
+s7J,I!$:mqrr@9A8c[;"rrMBmnGiS2pZqhZGPt,6d\Zto~>
+`;^$<!"n)foeQIG!?V"'s87?;rrhTp!!'q6rrf5"!$:n.rrAte!!+/8JcEmm"Se`gdJiJ3#PS/7
+Z(eVBjnA]Upj('ErrMlkJcD;@!9=!,!2f)^"8Imulg=]UqPQ2jW99HG!U?TVrrVI8p[J1iIie@a
+s7J,I!$:mqrrAYhIK88crrMBmnGiS2pZqhZT)F*<hkg@'~>
+`;^$<!"n)foeQIG!?V"'s89M#rrhTp!!'q6rrf5"!$:n.rrAte!!+/8JcEmm"Se`[XO$C[&Bi;@
+dFl[cSW8AaT"NV$b00_,"O#$7A]s38!VcJBs.0/ij8=B,VX+6bpkrOte*tQdbL"^o1NBAVQ2^mM
+VtU,ll72PtrsF5sp](9d1&q:qpZ2>SbPf$QmZ.;Jl3m+^!?V"$rrC7@])_8qs*t~>
+_uC'n*r#^7oeHLI*r#(%r(?S\"R6?p!-7u:"Af'u*r#C.!U:'`!!,gkJcEjl!nChDl2Lncs8Dur
+oD\j'WTF-]Z]a3ss.0/iZi#:QfBrS>pq<Hgrrq@p@@5I=Q2^pN$_@+n"SFMM*r!bU!-eB6!7Ho-
+!U:'_!!+/8li-s/rCR(<V>l&~>
+_uC'n*r#^7oeHLI*r#(%r-n8;"R6?p!-7u:"Af'u*r#C.!U:'`!!,gkJcEjl!nChDl2Lncs8Dur
+oD\j'WTF-]Z]a3ss.0/iZi#:QfBrS>pq<Hgrrq@p@@5I=Q2^pN$_@+n"SFMM*r!bU!1s.<!8ih:
+!U:'_!!+/8li-sVrI+b(V>l&~>
+_uC'n*r#^7oeHLI*r#(%r4DS#"R6?p!-7u:"Af'u*r#C.!U:'`!!,gkJcEjl#1[4+eC)L_o#qKb
+bfe2Uce$RqdFZ\CbPKEbbLi/Zjo5CgP2CijSc8\rr-n^umJdCc]oC=gbKKJ##g:BA[TR%+dJB..
+!pU/aq>UTj1&rBiaSu7`rOW'tNrK.F$h42t*r#"#!6b>Q!:H]`J,~>
+V#U?boD\ja1B%7RErH"<J,TEK:&FV`!.XP>!5jBfaSuD9X\c>#f`)$'IIu_&!9='.!O)*Gs.B;l
+pPSp!!K-X?rri>7K['J_rrq@o9o-X[PlCjN$NP5Err>mp!!+/8aSu6arCR(<NrK.F$h42t*r#"#
+!-eB6!7I_DJ,~>
+V#U@AoD\ja1B%7RErH"<J,TEK:&FV`!.XP>!5jBfaSuD9X\c>#f`)$'IIu_&!9='.!O)*Gs.B;l
+pPSp!!K-X?rri>7K['J_rrq@o9o-X[PlCjN$NP5Err>mp!!+/8aSu73rI+b(NrK.F$h42t*r#"#
+!1s.<!8jXQJ,~>
+V#UA)oD\ja1B%7RErH"<J,TEK:&FV`!.XP>!5jBfaSuJ;X\4f'cHG\#s2tYkbKS,PbKA$'bQQ,=
+Y'0I#rrD*YIfZbEJcDAB!V_KMIfYH$n,EUk[r/.jbffS$#g:HF^f4$a_=s2o"6p6oEr5k:;#UFq
+*r!bU!6b>Q!:GmI!U:'_!!+/8li-t.rOW'tV>l&~>
+V#U?bo)A]>o`+u_o`"s6#5%rs&`/*=`r?.sHtqourrV_!l0/-Jqj.21!K-c*s.B;kfDL*uZgdts
+rjnBMm/I:dO]R+Bli*.K"R6?p!-8)=!.XnH!?V",rrhTp!!%';rri!M!!%'$rr@9A8c[;"rrMBm
+nGiS2pZqhZGPt,6d\Zto~>
+V#U@Ao)A]>o`+u_o`"s6#5%rs&`/*=`r?.sHtqourrV_!l0/-Jqj.21!K-c*s.B;kfDL*uZgdts
+rjnBMm/I:dO]R+Bli*.K"R6?p!-8)=!.XnH!?V",rrhTp!!%';rri!M!!%'$rrAYhIK88crrMBm
+nGiS2pZqhZT)F*<hkg@'~>
+V#UA)o)A]>o`+u_o`"s6#5%rs&`/*=`r?8!Hs=8:b00.q!6auX"O#03<U&`I!W/2]IfYH(JcDAB
+!8%-u!421p#QD&U^#75[bONd]cH:6-J[XnDPlCmO$NL0Irr2tJqu?a=p[eCfl3dRlEr>q?oeHLI
+Eom<$bPf$QmZ.;Jl3m+^!?V"$rrC7@])_8qs*t~>
+_uBaeSc8WhJ,TEJ_sIF$9(Mu_aThJ>!>42ZrrhTp!!%%js1SF8pr-WSi7S&1J(*W]!5n_a!69Zj
+Sc8\er-n_,o)AgLQ*U2Nrrf2`F/S#\rrMBmrVut>VtpAo*r#:+"R6?p!-7u:"FgCO:&F)Q!-eB6
+!7Ho-!U:'_!!+/8li-s/rCR(<V>l&~>
+_uBaeSc8WhJ,TEJ_sIF$Ie*L>aThJ>!>42ZrrhTp!!%%js1SF8pr-WSi7S&1J(*W]!5n_a!69Zj
+Sc8\er-n_,o)AgLQ*U2Nrrf2`F/S#\rrMBmrVut>VtpAo*r#:+"R6?p!-7u:"FgCO:&F)Q!1s.<
+!8ih:!U:'_!!+/8li-sVrI+b(V>l&~>
+_uBaeSc8WhJ,TEJ_sIF$]CPt&aThJ>!>42ZrrhTp!!%%js1SF;pr-T=][Y0KhTQ,FbgpRXkl1Y#
+r-n^eJcD;@!2f[D!9<YM#2b`7b1k(^o#qB_b0npu4*.=ZP5bRJ$iU,,Ei8a6!?V",rrhTp!!%':
+rrdfO!)<@QrrC7@])_8ZrrMBmnGiS2pZqhZbPf$Qm\Tr6~>
+`W$/81&u@ps%rUn!1iNWr(?MZ!.X_C!1iZ["R6?p!-3Yj]`/*#VdQ4OrrVtS`p*L(o7Hpj!1&39
+SGrW]K)L0"QM^:R!gUCim/I:bX@I-%h>NN:!U:'c!!,gkoD\sY$NL0Iqu6dq!!")7k5PF*rCR(<
+JcFg2!-eB6!7I_DJ,~>
+`W$/81&u@ps%rUn!1iNWr-n29!.X_C!1iZ["R6?p!-3Yj]`/*#VdQ4OrrVtS`p*L(o7Hpj!1&39
+SGrW]K)L0"QM^:R!gUCim/I:bX@I-%h>NN:!U:'c!!,gkoD\sY$NL0Iqu6dq!!")7k5PFQrI+b(
+JcFg2!1s.<!8jXQJ,~>
+`W$/81&u@ps%rUn!1iNWr4DM!!.X_C!1iZ["R6?p!-3Yj]`/6'Vd"`!cHOJhbQQ,6d<*CmrrM_C
+rI4g5JcD8?!V:pAIfYl4oD\uWS&E[tbOE^\e^9:?D5,kbP5bRJ$hXK#:&FP^"R6?p!-7u:"Af'u
+*r"gs!6b>Q!:GF<jSo5'rOW'tV>l&~>
+`W$.?!!%'>aThYC!>42Vs85LYrr@QE!!&SLrrKn/JcEdj"o[>D5D]9lrrIbUl2La\r-n_0JcD5>
+!6>"e!5nF.!VuTYrs&DEAnIU^q2kUVVtU/kEqKA4oeQ%;!?V!trr@9A8c[:js5a1[GPt,6d\Zto~>
+`W$.?!!%'>aThYC!>42Vs87?8rr@QE!!&SLrrKn/JcEdj"o[>D5D]9lrrIbUl2La\r-n_0JcD5>
+!6>"e!5nF.!VuTYrs&DEAnIU^q2kUVVtU/kEqKA4oeQ%;!?V!trrAYhIK88Vs5a1[T)F*<hkg@'~>
+`W$.?!!%'>aThYC!>42Vs89Lurr@QE!!&SLrrKn/JcEdj#Q<PF3c33ibMUMHb0/RXYNc&eVYkoD
+kCNZ&rrC+;IfRCXrri#GeBc>.bQuD9c(eBQS^R=qrrAtk!!%'3rrMdJnGiS2pZDJUbPf$QmXbE!
+rrC7@])_8qs*t~>
+`W$*<!!#ajJ,0-FEpiu*9()]Z;#L@p:&F;W!QbQ@!!+/8JcEai"oQo28#?1>rrVtOY3Q#efDL*u
+[t4RIrrAMdIfY/ih>[Z(8m@Y.r/UdXaThVB!1iZ[!2o>e!?V!trr@9A8c[:js5a1[GPt,6d\Zto~>
+`W$*<!!#ajJ,0-FEpiu*Id[49;#L@p:&F;W!QbQ@!!+/8JcEai"oQo28#?1>rrVtOY3Q#efDL*u
+[t4RIrrAMdIfY/ih>[Z(8m@Y.r/UdXaThVB!1iZ[!2o>e!?V!trrAYhIK88Vs5a1[T)F*<hkg@'~>
+`W$*<!!#ajJ,0-FEpiu*]C,\!;#L@p:&F;W!QbQ@!!+/8JcEai#Q3,46&!J)bM^SIb0J:NY3Q#e
+fDL*u[t4RIrrAMdIfY/ioD\mXfurs1s2tYoi2&bEQd>SirrL4GqZ$Venc&TenGiS2pZDJUbPf$Q
+mXbE!rrC7@])_8qs*t~>
+`r?891&q;KnM9q@!DWI[s85L<rr>mh!!+/8JcE^h"Sp8:]DgUc!rQoEli."_MZ&#*MYhu)RK!<N
+K)L0!YO_\nrpTjkqR:0JS'h"irrMBmr;Zjmqsj[el3m._!DWIRrr@9A8c[:js5a1[GPt,6d\Zto~>
+`r?891&q;KnM9q@!DWI[s87>prr>mh!!+/8JcE^h"Sp8:]DgUc!rQoEli."_MZ&#*MYhu)RK!<N
+K)L0!YO_\nrpTjkqR:0JS'h"irrMBmr;Zjmqsj[el3m._!DWIRrrAYhIK88Vs5a1[T)F*<hkg@'~>
+`r?891&q;KnM9q@!DWI[s89LXrr>mh!!+/8JcE^h#5QJ:QHm^ti62>Hbgp"-li."_MZ&#*MYhu)
+RK!<NK)L0!YOhbqrm/p^bl>ikeCC!g@[kd?N;iqD$iL&+:&FJ\!U:'`!!,gkk5PG)rOW'tJcFg2
+!6b>Q!:H]`J,~>
+`r?S7$NLdqoeHLI*r!b\!$:n's85L=rrAti!!+/8JcE[g!j.UOg]%?,D9M8F!4VlU!7uf%Qi@&t
+rdOsPpYc&UrOHKFQ-AlXrrMdJr;Zjmqsj[dJ+<R>_r^muGPt,6dXhGZrr@9A8c[;9s*t~>
+`r?S7$NLdqoeHLI*r!b\!$:n's87>qrrAti!!+/8JcE[g!j.UOg]%?,D9M8F!4VlU!7uf%Qi@&t
+rdOsPpYc&UrOHKFQ-AlXrrMdJr;Zjmqsj[dJ+<R>_r^muT)F*<hgtggrrAYhIK89%s*t~>
+`r?S7$NLdqoeHLI*r!b\!$:n's89LYrrAti!!+/8JcE[g"g!*ce]c4pbQQ,@[9^uArrBP+IfS)O
+s-N`c]Dd9\YP7Vf!VkCAbl>ilbg"Fs='_*8oSWYLoeQIG!DWI]rr@Q>!!'purrC7@])_8Ms5a1[
+bPf$Qm\Tr6~>
+`r?S7$NNoul3dRlErYef!$:n's85LYrr>mi!!+/8o)A\do`,"6pOW@`rr_G@f)4>'"8oo>f^/V<
+kPTf0VLec5rr`.YMVIV"!<2Ng"l*NtQdGYmrrMBmnGiS2p\"OeaThD<!>42Lrr@9A8c[:js5a1[
+GPt,6d\Zto~>
+`r?S7$NNoul3dRlErYef!$:n's87?8rr>mi!!+/8o)A\do`,"6pOW@`rr_G@f)4>'"8oo>f^/V<
+kPTf0VLec5rr`.YMVIV"!<2Ng"l*NtQdGYmrrMBmnGiS2p\"OeaThD<!>42LrrAYhIK88Vs5a1[
+T)F*<hkg@'~>
+`r?S7$NNoul3dRlErYef!$:n's89Lurr>mi!!+/8o)A\do`,"6pOW@`rrqP7WmK,9i62AJbg;e^
+f^/V<kPTf0VLec5rr`.YMVIV"!TM`)bR)J:ceP^'AXCdAOoGII$h42t*r#@-!QbQ=!!*\gjSo5'
+rOW'tJcFg2!6b>Q!:H]`J,~>
+`r?5-$NM7BVu?Z#ScA@<!$:n's85L[rrMBmp&G+7p[eCcoeQ1?!5jBf`;]n+[J/GU"9+=%o'HAV
+QMl:6K(FQnQ2^mNqsFC`rq$-nQU5)LebbI.!U:'_!!+/8oD\sY$NL0Ig]%7trCR(<JcFg2!-eB6
+!7I_DJ,~>
+`r?5-$NM7BVu?Z#ScA@<!$:n's87?:rrMBmp&G+7p[eCcoeQ1?!5jBf`;]n+[J/GU"9+=%o'HAV
+QMl:6K(FQnQ2^mNqsFC`rq$-nQU5)LebbI.!U:'_!!+/8oD\sY$NL0Ig]%8FrI+b(JcFg2!1s.<
+!8jXQJ,~>
+`r?5-$NM7BVu?Z#ScA@<!$:n's89M"rrMBmp&G+7p[eCcoeQ1?!5jBf`;fk&!m/s8i6;5E"O>M=
+F7S\t!1*S5!J9oos-<Tblhg,M!rgKjprj&fbg4^c3aeH-qiLgYl3m+^!?V",rrhTp!!%&orrC7@
+])_8Ms5a1[bPf$Qm\Tr6~>
+`r?)41AUtT_uHV7!$:n's85L[rr>mg!!+/8oD]<c$NL1EaT_a_s69sl:&BMA`W$"YP3CX""5lb\
+q!J(]a8CDe_h%i=s7-*nqPu/dREbJerrMBmnGiS2p[eCfl3dRlEngToGPt,6dXhGZrr@9A8c[;9
+s*t~>
+`r?)41AUtT_uHV7!$:n's87?:rr>mg!!+/8oD]<c$NL1EaT_a_s69sl:&BMA`W$"YP3CX""5lb\
+q!J(]a8CDe_h%i=s7-*nqPu/dREbJerrMBmnGiS2p[eCfl3dRlEngToT)F*<hgtggrrAYhIK89%
+s*t~>
+`r?)41AUtT_uHV7!$:n's89M"rr>mg!!+/8oD]<c$NL1EaT_a_s69sl:&BMA`W$+[J\'@UbM^SK
+bK\MA6+H^WrrC+;IfRB;s+14LrrMcGpWWZ["c4REREbJerrMBmnGiS2p[eCfl3dRlEngTobPf$Q
+mXbE!rrC7@])_8qs*t~>
+`W#p7qZ$[0hP^>Q!DWI[s85L\rrMdJo`,"6p[eCpl3dS5p[p9AErZ0]"ouPls2P'@nqPBch#@QW
+rFgK/rpKdeo7Hpj!LEV6s+14KrrE&krro\m;52P9O8f7G$h42t*r!bU!-eB6!7HGujSo4(rCR(<
+V>l&~>
+`W#p7qZ$[0hP^>Q!DWI[s87?;rrMdJo`,"6p[eCpl3dS5p[p9AErZ0]"ouPls2P'@nqPBch#@QW
+rFgK/rpKdeo7Hpj!LEV6s+14KrrE&krro\m;52P9O8f7G$h42t*r!bU!1s.<!8iA-jSo4OrI+b(
+V>l&~>
+`W#p7qZ$[0hP^>Q!DWI[s89M#rrMdJo`,"6p[eCpl3dS5p[p9AErZ0]"ouPls2P'BnpdL^dECLm
+#g:B8d*5U9f`(==!V:pAIfYl4JcC<$rVloSebRGhb6HU]1f:!rqN(XWl3m+^!?V!VrrC7@])_8M
+s5a1[bPf$Qm\Tr6~>
+`W#q9qZ$gpqoK$B!-7N-r(?S\!U:'c!!+/8oD]<c$NM7Bs*k"ip]'nA!-3Yj`r?+6WV"sF"Q>J:
+[.!D^!3?$I!98Y1JcGWI!<2]l#4[9tHbJD8OT,@H$h42t*r!bU!-eB6!7HGujSo4(rCR(<V>l&~>
+`W#q9qZ$gpqoK$B!-7N-r-n8;!U:'c!!+/8oD]<c$NM7Bs*k"ip]'nA!-3Yj`r?+6WV"sF"Q>J:
+[.!D^!3?$I!98Y1JcGWI!<2]l#4[9tHbJD8OT,@H$h42t*r!bU!1s.<!8iA-jSo4OrI+b(V>l&~>
+`W#q9qZ$gpqoK$B!-7N-r4DS#!U:'c!!+/8oD]<c$NM7Bs*k"ip]'nA!-3Yj`r?47NlT\nbO`sV
+bOs'cbKA&Pg:;E"[.!D^!3?$I!98Y1JcGZJ!rgTlq90,ee'D_ZHbJD8OT,@H$h42t*r!bU!6b>Q
+!:GF<jSo5'rOW'tV>l&~>
+`W#u31Aq1X&`3Q0"onY@mf32WoD\jV$iU,+_s.13l3dS(hZ'JR&`3Q\1&t&GJcEgk"4<(drS@JX
+r8W/jQ/)9)rrCgOIfQg+s+14;rs$\S3ge%VrIP";rrMBmo`,"6pZDJUGPt,6dXhGZrr@9A8c[;9
+s*t~>
+`W#u31Aq1X&`3Q0"onY@mf336oD\jV$iU,+_s.13l3dS(hZ'JR&`3Q\1&t&GJcEgk"4<(drS@JX
+r8W/jQ/)9)rrCgOIfQg+s+14;rs$\S3ge%VrIP";rrMBmo`,"6pZDJUT)F*<hgtggrrAYhIK89%
+s*t~>
+`W#u31Aq1X&`3Q0"onY@mf33soD\jV$iU,+_s.13l3dS(hZ'JR&`3Q\1&t&GJcEgk"jqe+da$&.
+bl>ilbg"ATb0.uPbPo`_bQ$&q]OjEoh#$O>!8IF$!4.7VJcGTH!V5"?bQu>IX\:dCamK%Xs6osg
+l3m7b!?V!trrC7@])_8Ms5a1[bPf$Qm\Tr6~>
+_uC'?!!!Vfs8V?l!-7K,r(?P["Af'u:&F2T&*aN&!-8+]"oqBpaT__dpOW@drr`+S`VT''!8[2F
+#Q=S2<a1I)p[8%^qi:W)!K-W&s+14GrrE&krro/]?*2]OJcG3=!U:'c!!+/8k5PF*rCR(<NrK.F
+$h42t*r#"#!-eB6!7I_DJ,~>
+_uC'?!!!Vfs8V?l!-7K,r-n5:"Af'u:&F2T&*aN&!-8+]"oqBpaT__dpOW@drr`+S`VT''!8[2F
+#Q=S2<a1I)p[8%^qi:W)!K-W&s+14GrrE&krro/]?*2]OJcG3=!U:'c!!+/8k5PFQrI+b(NrK.F
+$h42t*r#"#!1s.<!8jXQJ,~>
+_uC'?!!!Vfs8V?l!-7K,r4DP""Af'u:&F2T&*aN&!-8+]"oqBpaT__dpOW@drrr7OT?Yg-qof)a
+bl,^)bfe5_Zd[@Sda-1]bKA#NbK@uReC)[,8QL_lp[8%^qi:W)!K-W&s+14GrrLg%q90,fc/+.4
+?*2]OJcG3=!U:'c!!+/8k5PG)rOW'tNrK.F$h42t*r#"#!6b>Q!:H]`J,~>
+]`/&u$cD?2r(?P["K)5"*r"q!!VJ5I!!8_a1A_%P*qt6cao;FHT^haUs8Mrr#J4A@]"d\3qt^6t
+o]N8f:g]R3o^2YY_u+uadt.OMs6K[hm!C=8^?#0Bs7$$hl3m7b!?V!trr@9A8c[;"rrMBmnGiS2
+pZqhZGPt,6d\Zto~>
+]`/&u$cD?2r-n5:"K)5"*r"q!!VJ5I!!8_a1A_%P*qt6cao;FHT^haUs8Mrr#J4A@]"d\3qt^6t
+o]N8f:g]R3o^2YY_u+uadt.OMs6K[hm!C=8^?#0Bs7$$hl3m7b!?V!trrAYhIK88crrMBmnGiS2
+pZqhZT)F*<hkg@'~>
+]`/&u$cD?2r4DP""K)5"*r"q!!VJ5I!!8_a1A_%P*qt6cao;OILr%WcbPTL,b08&QcHOMUhjmM0
+Q(,b;e(E1&f%/O(f?V'f<_$M`b4P*$!5n_a!7QN!JcGNF!WCOFbR;V<bKADY@OcrCjSON.nG`OS
+$hXK#*r"gs!6b>Q!:GmI!U:'_!!+/8li-t.rOW'tV>l&~>
+V#U?bnc&\f!!%''rr>mp!!:(<;#:4n:&BMAb5VS"LtMY"rr`8onG`Fe)")$K>"MsrJVUA8_SaU%
+Z[lak5%'&Bear/-"oH2hIt+2Ds+147rs$MH5Fp$erf$jXJ"?T=!.XtJ!5n=+!U:'c!!+/8k5PF*
+rCR(<NrK.F$h42t*r#"#!,MO*!8XLOJ,~>
+V#U@Anc&\f!!%''rr>mp!!:(<;#:4n:&BMAb5VS"LtMY"rr`8onG`Fe)")$K>"MsrJVUA8_SaU%
+Z[lak5%'&Bear/-"oH2hIt+2Ds+147rs$MH5Fp$erf$jXJ"?T=!.XtJ!5n=+!U:'c!!+/8k5PFQ
+rI+b(NrK.F$h42t*r#"#!1!M3!9^3YJ,~>
+V#UA)nc&\f!!%''rr>mp!!:(<;#:4n:&BMAb5VY$I]UrCbPTL,bK\>O_9^<Id`b[$>"MR[C28ck
+Tq8*AO(_Qg4^`rAear/-"oH2hIt+2Ds+14DrrMN@rlkDc!6tMd#g2#%7mEQgn,A:G!Ip[>rr@QJ
+!!'q+rrMBmo`,"6pZDJUbPf$QmZ.;Jl3m+^!?V"$rrC.=])_Dus*t~>
+V#U?boD\jV$hXK#*r#7*#0@&L!5ni7qZ$V:JcEjl!ggLppAY6h_m8n5rtgl6RAZ'oDdH^9<AdN5
+:.A)nG_r9;jo+HD"7Mt9mt(Lis7QBlrquctrVucnrrnoR@^4V\NrK=V1&u@ps%rUn!1iZ[!U:'c
+!!+/8k5PF*rCR(<NrK.F$h42t*r#"#!+Ggu!9g9ZJ,~>
+V#U@AoD\jV$hXK#*r#7*#0@&L!5ni7qZ$V:JcEjl!ggLppAY6h_m8n5rtgl6RAZ'oDdH^9<AdN5
+:.A)nG_r9;jo+HD"7Mt9mt(Lis7QBlrquctrVucnrrnoR@^4V\NrK=V1&u@ps%rUn!1iZ[!U:'c
+!!+/8k5PFQrI+b(NrK.F$h42t*r#"#!0-r+!:QcaJ,~>
+V#UA)oD\jV$hXK#*r#7*#0@&L!5ni7qZ$V:JcEjl"I>P'd`_O3+j8*UbE7P!bf\jjA!s6TIW&Os
+6;TO33_2_;B6]90a6!9arr__aK("9jJcGEC#h@AIbfeVcd*;R9#2=S]@^4V\NrK=V1&u@ps%rUn
+!1iZ[!U:'c!!+/8k5PG)rOW'tNrK.F$h42t*r#"#!6"iJ!;<8hJ,~>
+V#U?boD\jV$hXK#*r#4)##G:3hZ*7(r;Zj>pOW@err`+ZQN$XY')U^uWpfufc!umikhO.eV4*L(
+reCH3"dl0ud-(;frrDA9s+14=rsnP2^p_;Do)Iir/;Ct&r/^j^VZ6^;s2bKC!!*\gl2LnZ1&q<F
+jSo4(rCR(<NrK.F$h42t*r#"#!+Ggu!9g9ZJ,~>
+V#U@AoD\jV$hXK#*r#4)##G:3hZ*7(r;Zj>pOW@err`+ZQN$XY')U^uWpfufc!umikhO.eV4*L(
+reCH3"dl0ud-(;frrDA9s+14=rsnP2^p_;Do)Iir/;Ct&r/^j^VZ6^;s2bKC!!*\gl2LnZ1&q<F
+jSo4OrI+b(NrK.F$h42t*r#"#!0-r+!:QcaJ,~>
+V#UA)oD\jV$hXK#*r#4)##G:3hZ*7(r;Zj>pOW@errr7YHJ-KaqofbtcH`\6C;A*LY#UV<khO.e
+V4*L(reCH3"dl0ud-(;frrDA9s+14BrtG:]bfe5MQ&glq[DUe>?RplHk5:;?#,_G$ErX5cqu?a0
+hWb%CoeHLIS`KeNbPf$QmZ.;Jl3m+^!?V"$rrC"9])_Q$s*t~>
+V#U?boD\jV$hXK#*r#1($@a,ks8VaI!!")7JcEgk!j6Y@q#;?5n\EM^h>d:iGK9LYrr;TYini)0
+ajJJhiU6RAJcC<$jSo88qsaUsrp=rtaKq_QnGg='7%qoqrfI-`:]LJiqg\GB!-7<'"R6?p!5mpu
+!-eB6!7HGujSo3grCR(RV>l&~>
+V#U@AoD\jV$hXK#*r#1($@a,ks8VaI!!")7JcEgk!j6Y@q#;?5n\EM^h>d:iGK9LYrr;TYini)0
+ajJJhiU6RAJcC<$jSo88qsaUsrp=rtaKq_QnGg='7%qoqrfI-`:]LJiqg\GB!-7<'"R6?p!5mpu
+!1s.<!8iA-jSo4>rI+b8V>l&~>
+V#UA)oD\jV$hXK#*r#1($@a,ks8VaI!!")7JcEgk"0Q(Zd/2$.bKS8MKQqaMe^[lGa8#]6s7>^=
+hU0]ldEpV+meZp6s+142rrLmOoD]KhfuqUQ8l0bVFcX;rUI.GCcLCgprrl4!!)<??q>^M9kl1eN
+$NL1Ejo5>(rOW'tJcFg2!6"iJ!;<8hJ,~>
+V#U?boD\jV$hXK#*qt6cXT&@M?.SfN$M`#ghQ6)DUh?UkqYp]ts8;oqJcC<$i;WoNU49fGrt>>2
+s7<g^j6XslYk@sY2/'AOplYR\oeHLI:%:"8!!,gkl2LnZ1&q;pjo5=)rCR(<JcFg2!+Ggu!9g9Z
+J,~>
+V#U@AoD\jV$hXK#*qt6cXT&@M?.SfN$M`#ghQ6)DUh?UkqYp]ts8;oqJcC<$i;WoNU49fGrt>>2
+s7<g^j6XslYk@sY2/'AOplYR\oeHLI:%:"8!!,gkl2LnZ1&q;pjo5=PrI+b(JcFg2!0-r+!:Qca
+J,~>
+V#UA)oD\jV$hXK#*qt6cXT&IP<3F`obPo`cb6uY?S9]^4^Z1,UVsF3Z"TJH!s8@NKJcF[."7r7:
+]CPt7e'QI^N(SVcKmAKqgitJc[+kA<rs&-O!!#a`1AUtO:&F2T"SFMM!-73$!6b>Q!:GF<jSo4u
+rOW('V>l&~>
+V#U?boD\jV$hXK#*r#1(!.X_C!?Uuds2t?Dlth7KqYps$kIKHhX6\VPL=lBSs+14#rrLH#rdOq2
+n,Ep\S>#-,et((ciG^E._W^o\rt"B&!"n)\1&q:qpW3U>*r"q!!2oer!?V!trr@9A8c[:js8;lt
+^\@'o!+Ggu!9g9ZJ,~>
+V#U@AoD\jV$hXK#*r#1(!.X_C!?Uuds2t?Dlth7KqYps$kIKHhX6\VPL=lBSs+14#rrLH#rdOq2
+n,Ep\S>#-,et((ciG^E._W^o\rt"B&!"n)\1&q:qpW3U>*r"q!!2oer!?V!trrAYhIK88Vs8;lt
+^\@'o!0-r+!:QcaJ,~>
+V#UA)oD\jV$hXK#*r#1(!.X_C!?Uuds2t?FltgFbbfg"0%Em&B\9`^RIE0-%L=lBSs+14#rrLH#
+rdOq2oD]L"g!%pXCK?:WNGkHA_H8FL_W^o\rt"B&!"n)\1&q:qpW3U>*r"q!!2oer!?V!trrC7@
+])_8Ms8;lt^\@'o!6"iJ!;<8hJ,~>
+V#U?beGfR7$haQ$*qt6cb5VS@Y%7J-rsSht`67,eao?^,^@QpUJcF:#!UkX=IfPf*rtGD3s8(9"
+`TQ4"Rcj^\92)2/o)=jQ&*aN&:&F2`!!%'>oeHLgp[eCcl3m7b!?V!trr@9A8c[:prrL4Gp](=9
+pZqhZ@Jrdukb\<0~>
+V#U@AeGfR7$haQ$*qt6cb5VS@Y%7J-rsSht`67,eao?^,^@QpUJcF:#!UkX=IfPf*rtGD3s8(9"
+`TQ4"Rcj^\92)2/o)=jQ&*aN&:&F2`!!%'>oeHLgp[eCcl3m7b!?V!trrAYhIK88\rrL4Gp](=9
+pZqhZNW";+n"p&7~>
+V#UA)eGfR7$haQ$*qt6cb5W4RY#`cqb08)Qbg+7eH&.KOhdpZ=o7?pms4.,Mmt1Lf!1*3U'B[om
+cDjTVO-G?=\D`l>9Vp,,rfd?ml3dSdqs"Oh!-8,41&rBioD\jV$hXK#*r"gs!6b>Q!:GXB!QbQ@
+!!+/8li-t'rOW('V>l&~>
+V#U?beGfMFo`,"6pOW@drrV%`[ep(4qUiO>hob`'A"Vo_JcC<$eGfNhr-n^eo)B@%s8VW!MVmLP
+XKhNrNA5C]hYEB8"mQHq*quT3!!]"ooeHLgp[eCcl3m7b!?V!trr?L+8c\(2rr>mh!!+/8li-rn
+rCR(RV>l&~>
+V#U@AeGfMFo`,"6pOW@drrV%`[ep(4qUiO>hob`'A"Vo_JcC<$eGfNhr-n^eo)B@%s8VW!MVmLP
+XKhNrNA5C]hYEB8"mQHq*quT3!!]"ooeHLgp[eCcl3m7b!?V!trrA&WIK8hmrr>mh!!+/8li-sE
+rI+b8V>l&~>
+V#UA)eGfMFo`,"6pOW@drtO<mPLI[ubfe>WVKRNQPg5b"TB?-(s+14"rrC+;IfRO[rt<Z'd`.,8
+JWl4?L<A1i/o\;Vq31g^l3dS5pS[uj#+bee1&rBioD\jV$hXK#*r"gs!6"iJ!;;6K!)W@h!?V"$
+rrC"9])_Q$s*t~>
+V#U?bec,[C1A(VJ*qt6cao;J:LMHP]rsSel]@PrghWnm,dJ8@nJcF0u!1*S5!J9q3rt"1VWT`Ep
+RF(ugC,1pjlMZtI!VJ5E!!^@@VZ6]<p[eCcl3m7b!-73$!+Ggu!9f:>!2oJi!?V"$rr?L+8c\(O
+s*t~>
+V#U@Aec,[C1A(VJ*qt6cao;J:LMHP]rsSel]@PrghWnm,dJ8@nJcF0u!1*S5!J9q3rt"1VWT`Ep
+RF(ugC,1pjlMZtI!VJ5E!!^@@VZ6]<p[eCcl3m7b!-73$!0-r+!:PdE!2oJi!?V"$rrA&WIK8i5
+s*t~>
+V#UA)ec,[C1A(VJ*qt6cao<%JLK;[DbKJ/U^3tEgP-Du,JC41Ds+13urrAA`IfY/moD]Kug<A!V
+@p=kVNbkKE]MpYK`TmDdrrMdJq>^`;s/,hs*r#:+!U:'c!!%'$rrC"9])_P]rrAti!!+/8li-t'
+rOW('V>l&~>
+\c2_\*r#.'r(?GX!VJ5I!!C.=@c$VS!U:'c!!+/8JcEgk!j6t<rVm5ub/`Grao@B=[IAbIJcF-t
+!9a90!2f>e')qq2q9jo?kMsIMkl7nW;5ht9PQ(VZqZ$[0hP^>Q!DWI_rrMBmp&G+7pZ;DT@Jrdu
+k_]<>;"Xeh*r#"#!+Ggu!9g9ZJ,~>
+\c2_\*r#.'r-n,7!VJ5I!!C.=@c$VS!U:'c!!+/8JcEgk!j6t<rVm5ub/`Grao@B=[IAbIJcF-t
+!9a90!2f>e')qq2q9jo?kMsIMkl7nW;5ht9PQ(VZqZ$[0hP^>Q!DWI_rrMBmp&G+7pZ;DTNW";+
+mtq&E;"Xeh*r#"#!0-r+!:QcaJ,~>
+\c2_\*r#.'r4DFt!VJ5I!!C.=@c$VS!U:'c!!+/8JcEgk&[#c^ccaPYac^n'PaL*GB=75[s+13t
+rrD6[IfQA:rt=5?d*8F[FHMi>F1U=o3`2j)oTT:T;#:4o&`0Gb!!,gkoD\jV$haQ$*r"dr!6"iJ
+!;;9L!)W=g!?V"$rrC"9])_Q$s*t~>
+]`.u0rVus?p[A.[9(;i\;#C:r_t>bshXUUHl3mRk!1e]@^]+B0VN1WT$iAhoh;ZWLa^g[qrIP!"
+s3UcG\,:^Ue+3MOrr<#eZB!r+hP[dVonP5E\`!=KrrAto!!Z0paT__FEq952l3m=d!-7-"!+Ggu
+!9f=?!VJ5@!!'q%rr?L+8c\(Os*t~>
+]`.u0rVus?p[A.[Idm@;;#C:r_t>bshXUUHl3mRk!1e]@^]+B0VN1WT$iAhoh;ZWLa^g[qrIP!"
+s3UcG\,:^Ue+3MOrr<#eZB!r+hP[dVonP5E\`!=KrrAto!!Z0paT__FEq952l3m=d!-7-"!0-r+
+!:PgF!VJ5@!!'q%rrA&WIK8i5s*t~>
+]`.u0rVus?p[A.[]C>h#;#C:r_t>bshXUUHl3mRk!1e]@^]+r@T6/W-bKeA8GCbp@a/N((iVe?-
+JcF*s!4VlU!7UQ>'E6>&e&?r4K9VL>M9XRe/9\S^qNV![Vu$Gu:&E$:!!%'1rrMBmpAb26j8T+t
+rOW('MZ3_M1A(VI_s77%`;R:Jp8.e>~>
+^]+>V#5eH%*r#.'r(?MZ!)WOm"iKU5!$:n*rrr'N!!#ajJcERd"R53MI,t;,$iTS/dc8s1p2><"
+pOW?qs3L]Gqhk?%!K-X?rt"(OYNY'!Qdl&a@5aCkm/<4L!VJ5H!!a+ms2bHF!5lkW!+Ggu!9f=?%
+dFE%!5ln_!5nj%$NNoulMgimrCR(RV>l&~>
+^]+>V#5eH%*r#.'r-n29!)WOm"iKU5!$:n*rrr'N!!#ajJcERd"R53MI,t;,$iTS/dc8s1p2><"
+pOW?qs3L]Gqhk?%!K-X?rt"(OYNY'!Qdl&a@5aCkm/<4L!VJ5H!!a+ms2bHF!5lkW!0-r+!:PgF%
+dFE%!5ln_!5nj%$NNoulMgjDrI+b8V>l&~>
+^]+>V#5eH%*r#.'r4DM!!)WOm"iKU5!$:n*rrr'N!!#ajJcERd'C"e\BYDs>c-F4XH]4/ecrkY9
+pOW?qs3L]Gqhk?%!K-XCrtG"Xc-j(-?]:81C8Tdo:H"KYm/<4L!VJ5H!!a+ms2bHF!5lkW!6"iJ
+!;;<M%dFE%!5ln_!5nj%$NNoulMgk&rOW('V>l&~>
+_Z'Z%$i'c'*r#.'r(?P[!QbQC!!U:*$NL0tnc&`i!!")7JcEXf"nS7(L6Km\rsJMH_r9Rqs.F)-
+mF_F=f7EsQs7cNnfDL*uZh",/rr<#mc%FI-jM7AQs/81cXO[!-rsDR&!"n)fs69slElS+Z@Jrdu
+k_fBMl3dS5p[p9AErZ0]"ouR+rr?L+8c\(Os*t~>
+_Z'Z%$i'c'*r#.'r-n5:!QbQC!!U:*$NL0tnc&`i!!")7JcEXf"nS7(L6Km\rsJMH_r9Rqs.F)-
+mF_F=f7EsQs7cNnfDL*uZh",/rr<#mc%FI-jM7AQs/81cXO[!-rsDR&!"n)fs69slElS+ZNW";+
+mu%,Tl3dS5p[p9AErZ0]"ouR+rrA&WIK8i5s*t~>
+_Z'Z%$i'c'*r#.'r4DP"!QbQC!!U:*$NL0tnc&`i!!")7JcEXf'_@f,EdOb=c-+GVR<F:MQ.1Ip
+XR4[?!7uf%JcGKE!8%-u!427r'&D'abb7ROOd1H=^#4f,=fg0HPQ(td!!!Vfs8V?l!-6*Z!6"iJ
+!;;<M%dFE%*r#=_!-8,>aT_a_lMgk&rOW('V>l&~>
+`W#u31A1\K*r#.'r(?P[!)WLl"iJFd!!%'/rrZ't!-3Yj_uBnEVqghBrr2p*r8bHCk0E;GAW,=?
+g&D03J"#DKs+14FrrAqoIfSNtrt"M!P2kZ]Uq-9iIk?)^j84i9!pU02m/I+.#5eH$S`9YL@Jrdu
+k_fBMl3dS5p]#^C*r#^-1&u@[rr?L+8c\(Os*t~>
+`W#u31A1\K*r#.'r-n5:!)WLl"iJFd!!%'/rrZ't!-3Yj_uBnEVqghBrr2p*r8bHCk0E;GAW,=?
+g&D03J"#DKs+14FrrAqoIfSNtrt"M!P2kZ]Uq-9iIk?)^j84i9!pU02m/I+.#5eH$S`9YLNW";+
+mu%,Tl3dS5p]#^C*r#^-1&u@[rrA&WIK8i5s*t~>
+`W#u31A1\K*r#.'r4DP"!)WLl"iJFd!!%'/rrZ't!-3Yj_uCFTOgiQbcd'_ZcEqhGP*<Se<K#W/
+g&D03J"#DKs+14FrrAqoIfSO#rtG@ZbgXFW9negrDiN&iAh8ADj84i9!pU02m/I+.#5eH$S`9YL
+`;R:Jp58k[l3dS5p]#^C*r#^-1&u@[rrC"9])_Q$s*t~>
+a8Z-9o)Je4p[A.[9(W&noeHLI*r!b\!5nh5!!#ajnc&XT$hjW%*qt6ccMn""S(@Q9rsShs_Th,s
+d/J64_Y)U^!W/&ZIf[%QJcC<$qYpTfK)L0"QM^1O&H1IF\*2r(Q.5iY>WeLumf%e;q#:B:#5J6"
+&`2UK!+Ggu!9f=?&*aN&&`3Pc!"n)foeHMAqs47^@Jrdukb\<0~>
+a8Z-9o)Je4p[A.[Ie3RMoeHLI*r!b\!5nh5!!#ajnc&XT$hjW%*qt6ccMn""S(@Q9rsShs_Th,s
+d/J64_Y)U^!W/&ZIf[%QJcC<$qYpTfK)L0"QM^1O&H1IF\*2r(Q.5iY>WeLumf%e;q#:B:#5J6"
+&`2UK!0-r+!:PgF&*aN&&`3Pc!"n)foeHMAqs47^NW";+n"p&7~>
+a8Z-9o)Je4p[A.[]CZ%5oeHLI*r!b\!5nh5!!#ajnc&XT$hjW%*qt6ccMnU3Ofm9^bfe2RcGkWb
+MO'mb?uj-Wg&D*MP5]q3\+bIRJcGTH!V:pAIfYl4oD]Kng<J$P=(I;VNG,6FY"CgGb3o7[s7lTp
+aThP@!>42LrrC"9])_P^rt"B&!"n)fVZ7=cs7J,I:&F8V!6"iJ!;<8hJ,~>
+b5VM-$hF>u_sIF$9(W&nl3dS(hZ(\%!5nj%$NM7Bo)Aa4#5/#t*qt6cci4+CT=a^lrsJSP^Yn7t
+r3'b/l.H"9_u+uabCT\Es7uZpa8CDe^[hC;rr<#la+N"+j1M&Js.MP]YLrQ=rrqZq!-7?4o`,"6
+p[\=baThJ>!>42Mrr?L+8c\(4rt"B&!!%'>aT_`>qoK$B*r#"#!+Ggu!9g9ZJ,~>
+b5VM-$hF>u_sIF$Ie3RMl3dS(hZ(\%!5nj%$NM7Bo)Aa4#5/#t*qt6cci4+CT=a^lrsJSP^Yn7t
+r3'b/l.H"9_u+uabCT\Es7uZpa8CDe^[hC;rr<#la+N"+j1M&Js.MP]YLrQ=rrqZq!-7?4o`,"6
+p[\=baThJ>!>42MrrA&WIK8hort"B&!!%'>aT_`>qoK$B*r#"#!0-r+!:QcaJ,~>
+b5VM-$hF>u_sIF$]CZ%5l3dS(hZ(\%!5nj%$NM7Bo)Aa4#5/#t*qt6cci41ES=.OKb5TQlcci,,
+K:%kKO^+^Hf`(rhr-n^iJcC<$q>UH8r-n^]o)B?Sda?4+7sgDbI<N3ZK/6i;f_1j8"mQHqEp=&*
+!!+/8o)Aa4#58)u&`2XL!6"iJ!;;<M&*aN&!-8+]"oqBpaT__dpZqhZ`;R:Jp8.e>~>
+b5VM-$hOE"*r#%$r(?S\&*aN&*r#]V"ouR@l3dS5p[\=a;"Xeh*qt6cci4'cRI'hN$iK8$f]U`D
+j_'7sqUtlLmt1Lf!1JK=JcGKE!1*S5!J9Y+rt"FlR-!AeU:^*bGq4K]jSYSK"mQHqEp=&*!!+/8
+o)A\do`+u4jo5<hrCR(RMZ3_M1B%7TSb4c8!!+/8li-rnrCR(RV>l&~>
+b5VM-$hOE"*r#%$r-n8;&*aN&*r#]V"ouR@l3dS5p[\=a;"Xeh*qt6cci4'cRI'hN$iK8$f]U`D
+j_'7sqUtlLmt1Lf!1JK=JcGKE!1*S5!J9Y+rt"FlR-!AeU:^*bGq4K]jSYSK"mQHqEp=&*!!+/8
+o)A\do`+u4jo5=?rI+b8MZ3_M1B%7TSb4c8!!+/8li-sErI+b8V>l&~>
+b5VM-$hOE"*r#%$r4DS#&*aN&*r#]V"ouR@l3dS5p[\=a;"Xeh*qt6cci4]uMT=AmbKS/ScF\FP
+P*<8h<J/iug&D*AK)L0!RXtKis7cNnQMl:6K'W%.'E$D)e%g*'LQn$?O3PsY.Y>Frr13ikl3dT4
+l3m7b!?V"+rr>mg!!%'$rrC"9])_P^rrMdJrW!"joeQCE!?V"$rrC"9])_Q$s*t~>
+b5VM-$i9o0&`3Q\1&q:qp[%qX9(W&nl3dS(hZ(\%!5niY"oo_=oD\jV$hXK#*qt6cci4'jC\dl-
+$MDH]jP\5]L2a`pf`(rGrI4j"kCNYas7cNnkPTf0T'u[jr7d(@kiL9_eGmKh6(Z<hrgs,nl3dT4
+l3m7b!?V",rrMBmo`,"6pZDJU@Jrduk_]<>;#UFr_uER1!!,gkli-rnrCR(RV>l&~>
+b5VM-$i9o0&`3Q\1&q:qp[%qXIe3RMl3dS(hZ(\%!5niY"oo_=oD\jV$hXK#*qt6cci4'jC\dl-
+$MDH]jP\5]L2a`pf`(rGrI4j"kCNYas7cNnkPTf0T'u[jr7d(@kiL9_eGmKh6(Z<hrgs,nl3dT4
+l3m7b!?V",rrMBmo`,"6pZDJUNW";+mtq&E;#UFr_uER1!!,gkli-sErI+b8V>l&~>
+b5VM-$i9o0&`3Q\1&q:qp[%qX]CZ%5l3dS(hZ(\%!5niY"oo_=oD\jV$hXK#*qt6cci4[&=3T%6
+bfe5VaH(S&QC-9@C:`ugrrAelIfY/aJcC<$p\t6Vr-n^<o)BBig<S'M;eV,UN,5BHWCB1FbjYP&
+rrqZq!-7?4o`,"6p[eCcl3m7b!?V!trrC"9])_P]rr>mp!!:(<;#:4n:&F8V!6"iJ!;<8hJ,~>
+b5VM-$iU,+Er>q@oeHLI*r#%$r(?S\&+q[X!$:mV"ouR+$NL0$qt'ggl3m7b!?Uuds3L]He5OZj
+rsS\Y^#%qpoY4t+j8Ra3!7Ujq!5!g^JcGEC!4VlU!7169')qq2oYQ=:k2a+NiW#9(A?sqaT)SuZ
+$NP54$hXK#*r#:+!U:'l!!&Sgrr>mp!!+/8k5PEirCR(RM>me%"onY@s/5_o!-7B)!+Ggu!9g9Z
+J,~>
+b5VM-$iU,+Er>q@oeHLI*r#%$r-n8;&+q[X!$:mV"ouR+$NL0$qt'ggl3m7b!?Uuds3L]He5OZj
+rsS\Y^#%qpoY4t+j8Ra3!7Ujq!5!g^JcGEC!4VlU!7169')qq2oYQ=:k2a+NiW#9(A?sqaT)SuZ
+$NP54$hXK#*r#:+!U:'l!!&Sgrr>mp!!+/8k5PF@rI+b8M>me%"onY@s/5_o!-7B)!0-r+!:Qca
+J,~>
+b5VM-$iU,+Er>q@oeHLI*r#%$r4DS#&+q[X!$:mV"ouR+$NL0$qt'ggl3m7b!?Uuds3L]Ye4laa
+bKS/Tc)Pr=Q]]:\=.81Kg&D'$r-n^YJcC<$p&>$$r-n^mo)B?OdF$($7t-SeH[<3ZHn]*:gA%9>
+"mQHqEp=&*!!+/8oD\jV$iU,+Sc/Qg;#UFq*r"gs!6"iJ!;;9L#0@&L!5ni7qZ$V:lMgk&rOW('
+V>l&~>
+b5VM-$i9o0&`3Q\1&q:qp[%qX9(Mu^;"XegEq952l3mRk!5jBf`W$"T;"X_d$iTM+eE>E7nS3Nt
+pt>ZJqhk?%!K-c*s+14CrrN"WrI4j*oC)\ikb+O0j5HiIo&asDM8JEQTDo)[$NP54$hXK#*r#:+
+"SFMM!-8#;"naVN!)<@Qrr?L+8c\(2rru:"&`3Q\1Aq1R*r"t"!+Ggu!9g9ZJ,~>
+b5VM-$i9o0&`3Q\1&q:qp[%qXIe*L=;"XegEq952l3mRk!5jBf`W$"T;"X_d$iTM+eE>E7nS3Nt
+pt>ZJqhk?%!K-c*s+14CrrN"WrI4j*oC)\ikb+O0j5HiIo&asDM8JEQTDo)[$NP54$hXK#*r#:+
+"SFMM!-8#;"naVN!)<@QrrA&WIK8hmrru:"&`3Q\1Aq1R*r"t"!0-r+!:QcaJ,~>
+b5VM-$i9o0&`3Q\1&q:qp[%qX]CPt%;"XegEq952l3mRk!5jBf`W$Rc6c76nbK\>JIXI3?W6&+g
+c1oul!W.cQIfYH(JcC<$p&>'iNr=G.MY$H>'DgA*e%Ta"Lm4-BO3GXK.uD.*r1Euml3dT4l3m7b
+!?V",rri!M!!%';rrr'N!!#ajk5PG"rOW('M#RZU!"n)foeQIG!?V"#rrC"9])_Q$s*t~>
+b5VM-$hOE"*r#%$r(?P[!QbQ>!!'q-rrr'N!!#ajJcEai!qg*6r;R,uc,J]&`;c0?Z1$?F!4VlU
+!7uf%JcG?A!8II%!J]M#rt,(ZLVi68e"4kb^/%:pcgh!cs8Ds"IfKIhr;Qom1&q<Fjo5<hrCR(R
+L]7^2*r#^7oeHLI*r"q!!+Ggu!9g9ZJ,~>
+b5VM-$hOE"*r#%$r-n5:!QbQ>!!'q-rrr'N!!#ajJcEai!qg*6r;R,uc,J]&`;c0?Z1$?F!4VlU
+!7uf%JcG?A!8II%!J]M#rt,(ZLVi68e"4kb^/%:pcgh!cs8Ds"IfKIhr;Qom1&q<Fjo5=?rI+b8
+L]7^2*r#^7oeHLI*r"q!!0-r+!:QcaJ,~>
+b5VM-$hOE"*r#%$r4DP"!QbQ>!!'q-rrr'N!!#ajJcEai'(oRpe]u@^ccVPtLR41SHt0GMf`(r\
+r-n^uJcC<$oD\gFrI4j&ht$d\l.F>.XA<YmQ]5pZh4R#(UX/K0JcG]K"+L:NEr>q?oeHLIS`TkO
+`;R:Jp4rYTIie@as7J,I!$:n!rrC"9])_Q$s*t~>
+b5VM-$hOE"*r#%$r(?MZ!.X_C!-7T/"K)5"*qt6cbl7qElML#LpS)m0rsS_`]A2Vlm*]F+hu)1-
+!9a90!2b>IJcG9?"KR$%U@[mS')qq2o"0_8jQ=(RhY`KlCpi*pJcG]K"SFMM!1j)g"Af'u:&F&P
+!+Ggu!9f"6jSo3grCR(RV>l&~>
+b5VM-$hOE"*r#%$r-n29!.X_C!-7T/"K)5"*qt6cbl7qElML#LpS)m0rsS_`]A2Vlm*]F+hu)1-
+!9a90!2b>IJcG9?"KR$%U@[mS')qq2o"0_8jQ=(RhY`KlCpi*pJcG]K"SFMM!1j)g"Af'u:&F&P
+!0-r+!:PL=jSo4>rI+b8V>l&~>
+b5VM-$hOE"*r#%$r4DM!!.X_C!-7T/"K)5"*qt6cbl8OVlML#LpRbj@ccjSXcE_YEQ&WM]<KQ,9
+g&D'8r-n^DJcC<$nc&`mIt+3anGa-JcdKjn8:cqkI!`9WG;!d?h>)X%rVm#n1&q<FrVm!s!!#aj
+jo5>!rOW('JcFg2!6"iJ!;<8hJ,~>
+a8Z.;o)Je4p[A.[9(;i\J,''EEpir0:]LK9JcF!p#lV>=JTH]j=Q]S^$i]\3cfWm(qf-l$p=TBF
+QMl:6K(FQnJcG9?!qVT0lMhCWRAK*-ihsHYi,13.`9I5^rrU:gp[eCcl3m(]!?V"$rr?L+8c\(+
+s5a1[@Jrdukb\<0~>
+a8Z.;o)Je4p[A.[Idm@;J,''EEpir0:]LK9JcF!p#lV>=JTH]j=Q]S^$i]\3cfWm(qf-l$p=TBF
+QMl:6K(FQnJcG9?!qVT0lMhCWRAK*-ihsHYi,13.`9I5^rrU:gp[eCcl3m(]!?V"$rrA&WIK8hf
+s5a1[NW";+n"p&7~>
+a8Z.;o)Je4p[A.[]C>h#J,''EEpir0:]LK9JcF!p)#_$GEG^5G9"<9nbKS8MKR/ZCSC(Saa7e0c
+!1*S5!J9oos+14?rrVeTg[>(Tpt<m>]4Y9'Q'H<LbJRC7Nl:2\OT,C(-27$2!U:'^!!+/8li-t'
+rOW('JcFg2!6"iJ!;<8hJ,~>
+`;]gep&G+7p[A.[9(2c\oeQIG!DWI[rrMBmo`,"6pOW@rrs./3VrRL"gt)E'$M`&ciT@oPVJ)mn
+f`(rlr-n^eJcC<$g&D`bs8VrFKZWB=dA+h`\4TJmdI[@0rrAtq!!'q6rrc-u!$:n+rrMBmn,NJ1
+pZqhZ@Jrduk_K0<;"jqj*r#"#!+Ggu!9g9ZJ,~>
+`;]gep&G+7p[A.[Idd:;oeQIG!DWI[rrMBmo`,"6pOW@rrs./3VrRL"gt)E'$M`&ciT@oPVJ)mn
+f`(rlr-n^eJcC<$g&D`bs8VrFKZWB=dA+h`\4TJmdI[@0rrAtq!!'q6rrc-u!$:n+rrMBmn,NJ1
+pZqhZNW";+mt^oC;"jqj*r#"#!0-r+!:QcaJ,~>
+`;]gep&G+7p[A.[]C5b#oeQIG!DWI[rrMBmo`,"6pOW@rrtj:8NPic<Z)lL$bKJ5UST]^TMp@/c
+VsE"8!6>"e!69ZjJcFF''B@]jcDaHVO-kfFT\Z&"9r?>0rh'2jVu6Sq_u'H::]LJ:p[eCcl3m(]
+!?V"$rrC"9])_P[rr>mi!!+/8li-t'rOW('V>l&~>
+_>aL3q#CF:p[A.[9%EqBl3m7b!?Uuds4I>Rn=>'uq#:a"kIT@0b2;)fL=lCVrrM_GrI4j6qgncu
+s4I>arr<#f[Ys,*kI[hKq2@%K\DR.Urr>mm!!I?Bs7J/G!!+/8oD\jV$h+,s*r#"#!+Ggu!9f:>
+!U:'d!!+/8li-rnrCR(RV>l&~>
+_>aL3q#CF:p[A.[Ib"H!l3m7b!?Uuds4I>Rn=>'uq#:a"kIT@0b2;)fL=lCVrrM_GrI4j6qgncu
+s4I>arr<#f[Ys,*kI[hKq2@%K\DR.Urr>mm!!I?Bs7J/G!!+/8oD\jV$h+,s*r#"#!0-r+!:PdE
+!U:'d!!+/8li-sErI+b8V>l&~>
+_>aL3q#CF:p[A.[]@Ho^l3m7b!?Uuds4I>gn=+"4g!A9scHOJTcH`qGJ!>qs\lFL;qq:uMo7m3n
+!LEV6s+14'rtGCWcI0^f8V3+mI"&ESE@c.?htj#G!)WOm"EOPBoeQIG!?V",rrMBmn,NJ1pZqhZ
+`;R:Jp5/eMl3m:c!?V"$rrC"9])_Q$s*t~>
+^]+?"$iBu**r#.'r(>N>!U:'c!!+/8JcFC&!mQ#6q#:a$o>Ji6gqs)?Ek_.trrB+tIfSM[s+14!
+rt".TX68U)WOVHOAi,^kli!RX!2oVm!hJTaqu?a=p[eCcl3m(]!?V"$rr?L+8c\(3rr>mg!!+/8
+li-rnrCR(RV>l&~>
+^]+?"$iBu**r#.'r-m2r!U:'c!!+/8JcFC&!mQ#6q#:a$o>Ji6gqs)?Ek_.trrB+tIfSM[s+14!
+rt".TX68U)WOVHOAi,^kli!RX!2oVm!hJTaqu?a=p[eCcl3m(]!?V"$rrA&WIK8hnrr>mg!!+/8
+li-sErI+b8V>l&~>
+^]+?"$iBu**r#.'r4CMZ!U:'c!!+/8JcFC&"O1V\grfW>&'E)=bg+7eH&IrMdq3L3o@X'CX8IGI
+j+75]s4@8ap"IX<\RAa#QBlQNc+Ht3PK)qeUAk4kq#CJel3mLi!?V",rrMBmn,NJ1pZqhZ`;R:J
+p5/eL;"Xeh*r#"#!6"iJ!;<8hJ,~>
+]`//W"onWEp[A.[9(W&`l3m1`!-7`3!U:'c!!+/8JcFC&!kr:Bq#:`ufY68,^@SjGTB?.+rrCgO
+IfQg+s+14#rt>>2s7jrncK=?<Vo8V;6rg89oV2?c;#((l9hbEa!?V",rrMBmn,NJ1pZqhZ@Jrdu
+k_fB@oeQ1?!?V"$rr?L+8c\(Os*t~>
+]`//W"onWEp[A.[Ie3R?l3m1`!-7`3!U:'c!!+/8JcFC&!kr:Bq#:`ufY68,^@SjGTB?.+rrCgO
+IfQg+s+14#rt>>2s7jrncK=?<Vo8V;6rg89oV2?c;#((l9hbEa!?V",rrMBmn,NJ1pZqhZNW";+
+mu%,GoeQ1?!?V"$rrA&WIK8i5s*t~>
+]`//W"onWEp[A.[]CZ%'l3m1`!-7`3!U:'c!!+/8JcFC&#/40mcHFGTrlbhpccr>1K:%D3Qs$'D
+rn7;Og\cO$Z[r.-s4.,^hpp)uUe,]iR#?'Uh2s`uWmgU7rr>mk!!,efqZ$X<p[eCcl3m(]!?V"$
+rrC"9])_P^rrMdJo`,"6pZqhZ`;R:Jp8.e>~>
+\c2`/*r#.'r(?S\!U:'`!!*\gpAY0Y$hXK#*qt6cf`)$2DsI/u$iTG(f'1H.ltCstq:YcKqi:W)
+!K-W&s+14"rt>>2s6d%NioB:8XOm0!/pY(fqkX5moeQ%;!?V!Vrr?L+8c\(4rrMBmo`,"6pZqhZ
+@Jrdukb\<0~>
+\c2`/*r#.'r-n8;!U:'`!!*\gpAY0Y$hXK#*qt6cf`)$2DsI/u$iTG(f'1H.ltCstq:YcKqi:W)
+!K-W&s+14"rt>>2s6d%NioB:8XOm0!/pY(fqkX5moeQ%;!?V!VrrA&WIK8horrMBmo`,"6pZqhZ
+NW";+n"p&7~>
+\c2`/*r#.'r4DS#!U:'`!!*\gpAY0Y$hXK#*qt6cf`)*4@D^L9rQG_oc-F%OI?KPa_cD<8q:YcK
+qi:W)!K-W&s+14#rtGCZbgXL[98&LtI!r<PC+OYBiVTGN!VJ5<!!+/8aSu7YrOW('MZ3_B$hXK#
+*r#"#!6"iJ!;<8hJ,~>
+V#U?boD\jV$h42t*qt6c^Ae8tAB+HF$MMW_jPdZLO)DAqf`(rdr-n^mJcC<$d/O[Vi/b5,jl<JM
+nC1i+R*"aoV>gS]$h42s_oMcW@Jrduk_fB@l3mRk!5mdq!+Ggu!9g9ZJ,~>
+V#U@AoD\jV$h42t*qt6c^Ae8tAB+HF$MMW_jPdZLO)DAqf`(rdr-n^mJcC<$d/O[Vi/b5,jl<JM
+nC1i+R*"aoV>gS]$h42s_oMcWNW";+mu%,Gl3mRk!5mdq!0-r+!:QcaJ,~>
+V#UA)oD\jV$h42t*qt6c^Aer2?_>`hbKS2Rbg4CoGDVWAdrf<2n_!jA^\iQ]c[l+Is3pu]o%M@9
+[9I+!Q^2`Nc*gA-R*"aoV>gS]$h42s_oMcW`;R:Jp58kNl3mRk!5mdq!6"iJ!;<8hJ,~>
+V#U?boD\jV$h+,rSUpgTrr`(7U&=ff$iAhnh<DZ=b@HmtrRh,MQMl:5Sq6oms3^iZrr<#mb(J7)
+l-cQGs//(cXk*3Brs7lt!!")7s2bKB!!+/8mJd09pAb48pZDJU@Jrduk_]<B:]LJiqr.PT@Jrdu
+kb\<0~>
+V#U@AoD\jV$h+,rSUpgTrr`(7U&=ff$iAhnh<DZ=b@HmtrRh,MQMl:5Sq6oms3^iZrr<#mb(J7)
+l-cQGs//(cXk*3Brs7lt!!")7s2bKB!!+/8mJd09pAb48pZDJUNW";+mtq&I:]LJiqr.PTNW";+
+n"p&7~>
+V#UA)oD\jV$h+,rSUpgTrtY?IK@%cabfn8Uc)u8AQ\E#K=I%nEf`(r;rI4g=JcC<$dJjj6e'Z@1
+7sU2bMftHEMD\V?f(Ps?#jMct!$:n7aThVB!?V"&rr@QC!!+/8k5PG"rOW('M>m]T!!#ajiVrnr
+rOW('V>l&~>
+b5VM-$h42t*r#.'r(?S\!U:'^!!%'5rrGr:JcEpn!pPrWqu7'&n@m<6dDkouHcc$6rrr;7Jq&C<
+JcC<$c2S=@WKlQ)lFa4KnpW0?^#T!ers7lt!!%'>s7J/G!!%'+rrMBmp&G+7pZDJU@Jrduk_]<B
+VZ6]<pYl,P@Jrdukb\<0~>
+b5VM-$h42t*r#.'r-n8;!U:'^!!%'5rrGr:JcEpn!pPrWqu7'&n@m<6dDkouHcc$6rrr;7Jq&C<
+JcC<$c2S=@WKlQ)lFa4KnpW0?^#T!ers7lt!!%'>s7J/G!!%'+rrMBmp&G+7pZDJUNW";+mtq&I
+VZ6]<pYl,PNW";+n"p&7~>
+b5VM-$h42t*r#.'r4DS#!U:'^!!%'5rrGr:JcEpn'^:L;f#u7\bK\>MJU<K<QHWNXanOEe"oH&d
+ItI!;s+13trtG@[bgXFS:PP(%I"&BMALi8Dj85_R#jMct!-8,>oeQIG!-7H+!U:'d!!+/8k5PG"
+rOW('M>m^V!!")7iVrnrrOW('V>l&~>
+b5VM-$h42t*r#.'r(?P['D4*\!)<@js69sl*r#^-1&q;KqtU0ll3mRk!5jBfci4+C^Q%ISrsJMH
+_rBdbqk7`*mF;.;l_;.Fs+13ort,.bMn/!4j/oNVbZm?%bO5A-rrhTp!!%'=rrc-u!$:n#rr>mg
+!!+/8k5PEirCR(RM#RQR!!%&urr?L+8c\(Os*t~>
+b5VM-$h42t*r#.'r-n5:'D4*\!)<@js69sl*r#^-1&q;KqtU0ll3mRk!5jBfci4+C^Q%ISrsJMH
+_rBdbqk7`*mF;.;l_;.Fs+13ort,.bMn/!4j/oNVbZm?%bO5A-rrhTp!!%'=rrc-u!$:n#rr>mg
+!!+/8k5PF@rI+b8M#RQR!!%&urrA&WIK8i5s*t~>
+b5VM-$h42t*r#.'r4DP"'D4*\!)<@js69sl*r#^-1&q;KqtU0ll3mRk!5jBfci4^T^2q6CbKS/Q
+cc_`"L7!P9KOV%MeGfU9U;)9ZJcF'r'CXZ"d'HbbN0]fQLXE4q5+Kgarhoc!l3dRlErQ(A:]LJ:
+pZqhZ;"Xeh*r"gs!6"iJ!;;6K"&JstEoI#u`;R:Jp8.e>~>
+b5VM-$h42t*r#.'r(?P["FgCO:&Fnh$HWJP:&Fsg!!")7q#:N_$NL0$qgndrrs&Djo#[A_`;BQB
+r8bHDlG292ArGF@JcC<$T)TH&s8Vc3K\>DOdAjeXSiU>bf_;<D"R6?p!-8)="&JstEpN`+oeQ1?
+!?V!trr?L+8c\(4rrMBmo`,"6pZqhZ@Jrdukb\<0~>
+b5VM-$h42t*r#.'r-n5:"FgCO:&Fnh$HWJP:&Fsg!!")7q#:N_$NL0$qgndrrs&Djo#[A_`;BQB
+r8bHDlG292ArGF@JcC<$T)TH&s8Vc3K\>DOdAjeXSiU>bf_;<D"R6?p!-8)="&JstEpN`+oeQ1?
+!?V!trrA&WIK8horrMBmo`,"6pZqhZNW";+n"p&7~>
+b5VM-$h42t*r#.'r4DP""FgCO:&Fnh$HWJP:&Fsg!!")7q#:N_$NL0$qgndrrtt\'o#[ANU>3u:
+bKJ2V[!7(dKW_[^Mqe,[s+13Art<r3dE7kII#shTG*Us:11IK?pS\#ol3dRlErQ(@:]LK9li."Y
+1A(VJ*r"gs!6"iJ!;;<M!U:'c!!+/8li-t'rOW('V>l&~>
+b5VM-$h42t*r#.'r(?S\"SFMM!-8#;$L/!!&`3Q0"oo_=q#:Nj1&q:qpOW@nrs"!tIYP&Mr;?R&
+rpmqOkLR6DG]pssJcC<$Y5\OWVXFHplD0m1j6O@Vea.N3L;;pKW;cn`$h42t*r#:+!U:'c!!+/8
+k5PEirCR(RMZ3_B$hXK#*r#"#!+Ggu!9g9ZJ,~>
+b5VM-$h42t*r#.'r-n8;"SFMM!-8#;$L/!!&`3Q0"oo_=q#:Nj1&q:qpOW@nrs"!tIYP&Mr;?R&
+rpmqOkLR6DG]pssJcC<$Y5\OWVXFHplD0m1j6O@Vea.N3L;;pKW;cn`$h42t*r#:+!U:'c!!+/8
+k5PF@rI+b8MZ3_B$hXK#*r#"#!0-r+!:QcaJ,~>
+b5VM-$h42t*r#.'r4DS#"SFMM!-8#;$L/!!&`3Q0"oo_=q#:Nj1&q:qpOW@nrtg-%CiG?/eBc=\
+bKS8NLO+rAMU,^O_Y&K[JcDnQ!SaLBrtG:]bgX@K;MUI,H[E*D?n6uIjnu(W!U:'_!!+/8oD\jV
+$hXK#*r"gs!6"iJ!;;<M!U:'c!!+/8li-t'rOW('V>l&~>
+b5VM-$h42t*r#.'r(?S\"mQHq!)<@hrsHjP!!'q:aT__dp\4[kl3dRl&`/*=ec,`EMWOC'rsJSP
+^Yn=]o<Du)l%/kcs0)G*o<3XnbO>HBr7Qk>k31j2X7O;/7%qoqri,nul3m+^!?V",rrMBmrVuqh
+h#@@_rCR(RMZ3_B$hXK#*r#"#!+Ggu!9g9ZJ,~>
+b5VM-$h42t*r#.'r-n8;"mQHq!)<@hrsHjP!!'q:aT__dp\4[kl3dRl&`/*=ec,`EMWOC'rsJSP
+^Yn=]o<Du)l%/kcs0)G*o<3XnbO>HBr7Qk>k31j2X7O;/7%qoqri,nul3m+^!?V",rrMBmrVuqh
+h#@A6rI+b8MZ3_B$hXK#*r#"#!0-r+!:QcaJ,~>
+b5VM-$h42t*r#.'r4DS#"mQHq!)<@hrsHjP!!'q:aT__dp\4[kl3dRl&`/*=ec,lGG.YrMdEp8=
+b6uY?U3;3XI)D%OV!3I1JcDqR"S8gHJ'7E_'C4>sc`^/[NL6&UK@6Yb7%qoqri,nul3m+^!?V",
+rrMBmrVuqhh#@AmrOW('MZ3_B$hXK#*r#"#!6"iJ!;<8hJ,~>
+_#FCaq>^N5mf32WoD\jV$iU,+ErQ(>l3mRk#+bcj!!")7q#:B[$hXK#*qt6chu<c;Dt*N$$iK8$
+f]pB#k@]IuqLSZts02M(f7s9S!J^4:rt>>2s7=![h;dnNX1&"o2JBJQpo48ol3m+^!?V",rrr'N
+!!#ajh#@@_rCR(RMZ3_B$hXK#*r#"#!+Ggu!9g9ZJ,~>
+_#FCaq>^N5mf336oD\jV$iU,+ErQ(>l3mRk#+bcj!!")7q#:B[$hXK#*qt6chu<c;Dt*N$$iK8$
+f]pB#k@]IuqLSZts02M(f7s9S!J^4:rt>>2s7=![h;dnNX1&"o2JBJQpo48ol3m+^!?V",rrr'N
+!!#ajh#@A6rI+b8MZ3_B$hXK#*r#"#!0-r+!:QcaJ,~>
+_#FCaq>^N5mf33soD\jV$iU,+ErQ(>l3mRk#+bcj!!")7q#:B[$hXK#*qt6chu=PPA&HaBbf\)O
+b08&RcF\FPQ%YdD<eT$"JcC<$Yl=aULAlZ'L@b!9'%>4UaH8uBOI_8OPhpa@BXHRiWW*"a$h42t
+*r#:+"naVN!)<@GrrC"9])_P^rrMBmo`,"6pZqhZ`;R:Jp8.e>~>
+_Z'Z%$i9o):&F>Xr(?S\!VJ5@!!1!8rVusnqtU0ll3m7b!?Uuds53hWGe<\L$MDH]jkI'?LN0or
+JcC<$YQ"U_r-n^Imf*g\SY>3,mD#LKk\r)2_WUltrrMBmnGiS2p[\=eVZ6]<pY>cK@Jrduk_fB@
+l3m7b!?V"$rr?L+8c\(Os*t~>
+_Z'Z%$i9o):&F>Xr-n8;!VJ5@!!1!8rVusnqtU0ll3m7b!?Uuds53hWGe<\L$MDH]jkI'?LN0or
+JcC<$YQ"U_r-n^Imf*g\SY>3,mD#LKk\r)2_WUltrrMBmnGiS2p[\=eVZ6]<pY>cKNW";+mu%,G
+l3m7b!?V"$rrA&WIK8i5s*t~>
+_Z'Z%$i9o):&F>Xr4DS#!VJ5@!!1!8rVusnqtU0ll3m7b!?Uuds53hZG+R=2b5TTabRMb>ccD/l
+Mj/b<D/6`RJcC<$YQ"U_r-n^Io)BC!g!%pYCK?7USpbjkaBC-Q_WUltrrMBmnGiS2p[\=eVZ6]<
+pY>cK`;R:Jp58kNl3m7b!?V"$rrC"9])_Q$s*t~>
+_uB^dq>^N5li6lTo)A\dp&G.8pOE/B!-7i6!U:'c!!+/8JcF[.!qM!!p\tWtgqDS/Yj0,;RcFBu
+s+13QrrBD'IfS*hrt"tWKuW6=j0>HR^eICqd.OF=!U:'_!!+/8nc&\f!!%&prr?L+8c\(+s5a1[
+@Jrdukb\<0~>
+_uB^dq>^N5li6m3o)A\dp&G.8pOE/B!-7i6!U:'c!!+/8JcF[.!qM!!p\tWtgqDS/Yj0,;RcFBu
+s+13QrrBD'IfS*hrt"tWKuW6=j0>HR^eICqd.OF=!U:'_!!+/8nc&\f!!%&prrA&WIK8hfs5a1[
+NW";+n"p&7~>
+_uB^dq>^N5li6mpo)A\dp&G.8pOE/B!-7i6!U:'c!!+/8JcF[."nI#He'#o3bRMb@c)Pr=R<lH:
+>+4LNJcC<$Y5\L.r-n^uo)B?af[%jD9lH#[Q?Ro2VEmeKd.OF=!U:'_!!+/8nc&\f!!%&prrC"9
+])_PUs5a1[`;R:Jp8.e>~>
+`W#u31A_%P:&F5Ur(?P[!QbQ?!!:(<J,TEJ_tX03l3m7b!?Uuds5<nZqIZ])q>Uj$m_%'7aMROa
+Ia.Y=s+13PrrMkOrI4j*qssb!rr<#g\V]5&n'J&Cs(auW_Xa`,!U:'_!!+/8nc&XT$hjW%*r"gs
+!+Ggu!9f"6jSo3grCR(RV>l&~>
+`W#u31A_%P:&F5Ur-n5:!QbQ?!!:(<J,TEJ_tX03l3m7b!?Uuds5<nZqIZ])q>Uj$m_%'7aMROa
+Ia.Y=s+13PrrMkOrI4j*qssb!rr<#g\V]5&n'J&Cs(auW_Xa`,!U:'_!!+/8nc&XT$hjW%*r"gs
+!0-r+!:PL=jSo4>rI+b8V>l&~>
+`W#u31A_%P:&F5Ur4DP"!QbQ?!!:(<J,TEJ_tX03l3m7b!?Uuds5<n\qIYT6b00b-%Em#A^j^Zp
+Lm#e\I*MG;s+13PrrMkOrI4j*qt'h#rm/m<a,<K>Oe7JQQ/Yb1LViV^rrMBmnGiS2p[S7al3m=d
+!?V!trrC"9])_PUs5a1[`;R:Jp8.e>~>
+`r?%:q>^Mdkl:QQnc&X3#5J6(_uKa5!!#ajp\t9Z$hXK#*qt6ci;WlVR="`/$MVc`jPd'9R;B.s
+JcC<$X8`1Kr-n^Umf*aXR&B*-m_5jB:0Wq1qhP1PaThG=!?V!trr?L+8c\(+s5a1[@Jrdukb\<0~>
+`r?%:q>^Mdkl:R0nc&X3#5J6(_uKa5!!#ajp\t9Z$hXK#*qt6ci;WlVR="`/$MVc`jPd'9R;B.s
+JcC<$X8`1Kr-n^Umf*aXR&B*-m_5jB:0Wq1qhP1PaThG=!?V!trrA&WIK8hfs5a1[NW";+n"p&7~>
+`r?%:q>^Mdkl:Rmnc&X3#5J6(_uKa5!!#ajp\t9Z$hXK#*qt6ci;WuYR:b0tbPo]pbKS;TQ$8%N
+GKkMHZ1!8DJcDeN!7Ujq!4VP!&bk#'d^s'oM3X]\J=o86PLB>`rrL4Gp&G+7pZDJU`;R:Jp4<8)
+rrC"9])_Q$s*t~>
+aSu;61A_%P*r"jtr(?GX!.XnH!-8)="8+DLEe48.rrU8Xm/$_iqr,0Bla5HsAWYgIJcC<$WrE'n
+r-n_0o)B7"s8VoDK?N??ikJ\kJ[Y$%rr>mg!!+/8k5PEirCR(RNrK:J$NP54$hXK#*r#"#!+Ggu
+!9g9ZJ,~>
+aSu;61A_%P*r"jtr-n,7!.XnH!-8)="8+DLEe48.rrU8Xm/$_iqr,0Bla5HsAWYgIJcC<$WrE'n
+r-n_0o)B7"s8VoDK?N??ikJ\kJ[Y$%rr>mg!!+/8k5PF@rI+b8NrK:J$NP54$hXK#*r#"#!0-r+
+!:QcaJ,~>
+aSu;61A_%P*r"jtr4DFt!.XnH!-8)="8+DLEe48.rrgDJ_U6O*bRMb@cEMMCR<ks:<fl5:JcC<$
+WrE'nr-n_0o)B6Zf$M[>8ofr\Q@D@rJ[Y$%rr>mg!!+/8k5PG"rOW('NrK:J$NP54$hXK#*r#"#
+!6"iJ!;<8hJ,~>
+ao;C`#5\B#S`TnL8qI#;rrV1b`r#cDrpdeMl-Qg7Ed5XuJcC<$WW*"fK)L0!QLXtarr<#eZAdc$
+q7A[qPh:`j!U:'c!!+/8k5PEirCR(RNrK:J$NP54$hXK#*r#"#!+Ggu!9g9ZJ,~>
+ao;C`#5\B#S`TnLIY%NorrV1b`r#cDrpdeMl-Qg7Ed5XuJcC<$WW*"fK)L0!QLXtarr<#eZAdc$
+q7A[qPh:`j!U:'c!!+/8k5PF@rI+b8NrK:J$NP54$hXK#*r#"#!0-r+!:QcaJ,~>
+ao;C`#5\B#S`TnL]7L!WrtOHpU=%0-bfe5U`.WGuMhT>ZFiX3,s+13LrrMS?rI4g5o)B4!ccsqX
+K1^cYVL0t'Ph:`j!U:'c!!+/8k5PG"rOW('NrK:J$NP54$hXK#*r#"#!6"iJ!;<8hJ,~>
+b5VM-$h42t*r#.'r(?AV!.XtJ!5jBf]`/',E0pJ%$M`&ciod03W+`0rf`)!4bCT\Es3goI_u+ua
+_s[O2iK:;,muUG$](1UU!U:'c!!+/8k5PEirCR(RNrK:J$NP54$hXK#*r#"#!+Ggu!9g9ZJ,~>
+b5VM-$h42t*r#.'r-n&5!.XtJ!5jBf]`/',E0pJ%$M`&ciod03W+`0rf`)!4bCT\Es3goI_u+ua
+_s[O2iK:;,muUG$](1UU!U:'c!!+/8k5PF@rI+b8NrK:J$NP54$hXK#*r#"#!0-r+!:QcaJ,~>
+b5VM-$h42t*r#.'r4D@r!.XtJ!5jBf]`/Z=E-p3[bf\,Tbaip2R;p0$?E*8CrrM0'JcC<$df0<b
+r-n^ao)B0kg<J'T?=&P\A5.chnqR/Fl3m7b!?V!trrC"9])_PbrrqZq!-7?4o`,"6pZqhZ`;R:J
+p8.e>~>
+b5VM-$h42t*r#.'r(?AV!.XtJ!5n+%!VJ5H!!,gkJcFI(!NpYErsSbf]%QG[cJ`Dkf_aA%"T+L7
+Rcf8%JcF4!!1*S5!J9e2rsSi+s7a`ifsj+WSDT&#!U:'l!!'plrr?L+8c\(8rrqZq!-7?4o`,"6
+pZqhZ@Jrdukb\<0~>
+b5VM-$h42t*r#.'r-n&5!.XtJ!5n+%!VJ5H!!,gkJcFI(!NpYErsSbf]%QG[cJ`Dkf_aA%"T+L7
+Rcf8%JcF4!!1*S5!J9e2rsSi+s7a`ifsj+WSDT&#!U:'l!!'plrrA&WIK8hsrrqZq!-7?4o`,"6
+pZqhZNW";+n"p&7~>
+b5VM-$h42t*r#.'r4D@r!.XtJ!5n+%!VJ5H!!,gkJcFI('!5Zpc-+;UcFA1MQ[>:4<JT6(g&D3P
+Q@G@dJcC<$e,KE6rI4j"n+-Jdh:9lrTgsEL05-m5L&V2=$iU,+_qb7l`;R:Jp5].Vl3dT4l3m7b
+!?V"$rrC"9])_Q$s*t~>
+b5VM-$h42t*r#.'r(?AV!.XtJ!5n.&!.XeE!1e]@g]%?)?/PY]$i]b9bN@BTs*f%'o@X'C_u5&c
+]DI0ZJcF:#!9a90!2B#`$NC)*m')h+:l)mZL&V>L1&q;KqqV2O@Jrduk`5ZHl3dT4l3m7b!?V"$
+rr?L+8c\(Os*t~>
+b5VM-$h42t*r#.'r-n&5!.XtJ!5n.&!.XeE!1e]@g]%?)?/PY]$i]b9bN@BTs*f%'o@X'C_u5&c
+]DI0ZJcF:#!9a90!2B#`$NC)*m')h+:l)mZL&V>L1&q;KqqV2ONW";+muIDOl3dT4l3m7b!?V"$
+rrA&WIK8i5s*t~>
+b5VM-$h42t*r#.'r4D@r!.XtJ!5n.&!.XeE!1e]@g]%l8;7Frqbg+7eH&Rc-c"1e,o@X'C_u5&c
+]DI0ZJcF:#!9a90!2B&a$iSJse%pK09MUDYonEDLoeHLI:&E`G!6"iJ!;;HQ"mQHqEp=&*!!+/8
+li-t'rOW('V>l&~>
+b5VM-$h42t*r#.'r(?AV!.XtJ!5n1'!.X_C!1e]@h#@uN@^,k3s7t9\hs.<1]Omi!rn7;Pmt1Lf
+!1&39JcF4!!4VlU!7UE:#6*_!.WhEFKDu(P!!")7h#@@_rCR(RJcFg2!+Ggu!9g9ZJ,~>
+b5VM-$h42t*r#.'r-n&5!.XtJ!5n1'!.X_C!1e]@h#@uN@^,k3s7t9\hs.<1]Omi!rn7;Pmt1Lf
+!1&39JcF4!!4VlU!7UE:#6*_!.WhEFKDu(P!!")7h#@A6rI+b8JcFg2!0-r+!:QcaJ,~>
+b5VM-$h42t*r#.'r4D@r!.XtJ!5n1'!.X_C!1e]@h#@uN@#rdZcci2-JX^eqRTcBHrn7;Pmt1Lf
+!1&39JcF4!!4VlU!7UN=$1Z`nd'uLgFJ@fJrrf5"!$:mirrC"9])_PUs5a1[`;R:Jp8.e>~>
+b5VM-$h42t*r#.'r(?AV!.XtJ!5n4(!QbQ?!!*\gJcFR+&H%EFs8W&b_qk4:XP[T?dJ;Gp!2f[D
+!9\q5JcF4!!W.cQIfYH$o)B!ps8Ve@3/4p3K)YpL!!%&prr?L+8c\(+s5a1[@Jrdukb\<0~>
+b5VM-$h42t*r#.'r-n&5!.XtJ!5n4(!QbQ?!!*\gJcFR+&H%EFs8W&b_qk4:XP[T?dJ;Gp!2f[D
+!9\q5JcF4!!W.cQIfYH$o)B!ps8Ve@3/4p3K)YpL!!%&prrA&WIK8hfs5a1[NW";+n"p&7~>
+b5VM-$h42t*r#.'r4D@r!.XtJ!5n4(!QbQ?!!*\gJcFR+&H%E.f$DXUJ:XAPJ$r:+dJ;Gp!2f[D
+!9\q5JcF4!!W.cQIfYH$o)B!JdF-6J3/4p3K)YpL!!%&prrC"9])_PUs5a1[`;R:Jp8.e>~>
+V#U?bmJd09rVur9mJd09o`+u_JcFO*%_>sDs8U$2X-$UZ5%q@pf`(s'r-n^UJcC<$dJj3ur-n^M
+mf*E*4GLQAK`;)<$hXK#*r"gs!+Ggu!9f"6jSo3grCR(RV>l&~>
+V#U@AmJd09rVur9mJd09o`+u_JcFO*%_>sDs8U$2X-$UZ5%q@pf`(s'r-n^UJcC<$dJj3ur-n^M
+mf*E*4GLQAK`;)<$hXK#*r"gs!0-r+!:PL=jSo4>rI+b8V>l&~>
+V#UA)mJd09rVur9mJd09o`+u_JcFO*%_>EZf$TOeARdqh3+TGff`(s'r-n^UJcC<$dJj3ur-n^M
+o)B!nf$`JV4GLQAK`;)<$hXK#*r"gs!6"iJ!;;!DjSo4urOW('V>l&~>
+V#U?bmJd09rVur9mf*=\1B%7RSc/QgJ,TEK:&BMAh>[u;;MFD=6:OXC?>+VVi;M@/!W.cQIfYH(
+JcC<$d/O*Cr-n_(nc&g`RT*X_fD:1#!U:'c!!+/8k5PEirCR(RNrK:J$NL0$qq_8P@Jrdukb\<0~>
+V#U@AmJd09rVur9mf*=\1B%7RSc/QgJ,TEK:&BMAh>[u;;MFD=6:OXC?>+VVi;M@/!W.cQIfYH(
+JcC<$d/O*Cr-n_(nc&g`RT*X_fD:1#!U:'c!!+/8k5PF@rI+b8NrK:J$NL0$qq_8PNW";+n"p&7~>
+V#UA)mJd09rVur9mf*=\1B%7RSc/QgJ,TEK:&BMAh>[u;:N+".3&aB&?"eMUi;M@/!W.cQIfYH(
+JcC<$d/O*Cr-n_(o)AscdX=YnRb.ChrrMBmo`,"6pZDJU`;R:Jp5].Vl3dRl:&EcH!6"iJ!;<8h
+J,~>
+V#U?bmJd09rVur9mf*FT$NL0Iqu6dq!!")7JcFR+%Ip8f2F223LmO^5^"N/4rrBP+IfS)Os+13r
+rrM_CrI4j2qssajMe..6fDD*<!QbQF!!*\gn,EFR$hXK#*r"gs!+Ggu!9fIC$gJ*"!)<@jl3dRl
+Eo[0"@Jrdukb\<0~>
+V#U@AmJd09rVur9mf*FT$NL0Iqu6dq!!")7JcFR+%Ip8f2F223LmO^5^"N/4rrBP+IfS)Os+13r
+rrM_CrI4j2qssajMe..6fDD*<!QbQF!!*\gn,EFR$hXK#*r"gs!0-r+!:PsJ$gJ*"!)<@jl3dRl
+Eo[0"NW";+n"p&7~>
+V#UA)mJd09rVur9mf*FT$NL0Iqu6dq!!")7JcFR+%Ip8c0Ks?*LmO^5^"N/4rrBP+IfS)Os+13r
+rrM_CrI4j2qssajHs:irfDD*<!QbQF!!*\gn,EFR$hXK#*r"gs!6"iJ!;;HQ$gJ*"!)<@jl3dRl
+Eo[0"`;R:Jp8.e>~>
+`W#u31A_%P*r"t"r(>N>"R6?p!5n^6"K)5"*qt6ch>[l]e"1N,ZG4lHl14T#rrD6[IfQ?ss+13p
+rrC+=IfY;Anc&^`U<2horr@QB!!'q-rrMBmo`,"6pZDJU@Jrduk`5ZNl3dRl:&FtU$NL0Ij8T*f
+rCR(RV>l&~>
+`W#u31A_%P*r"t"r-m2r"R6?p!5n^6"K)5"*qt6ch>[l]e"1N,ZG4lHl14T#rrD6[IfQ?ss+13p
+rrC+=IfY;Anc&^`U<2horr@QB!!'q-rrMBmo`,"6pZDJUNW";+muIDUl3dRl:&FtU$NL0Ij8T+=
+rI+b8V>l&~>
+`W#u31A_%P*r"t"r4CMZ"R6?p!5n^6"K)5"*qt6ch>[l]e"1N,ZG4lHl14T#rrD6[IfQ?ss+13p
+rrC+=IfY;Anc&^`U<2horr@QB!!'q-rrMBmo`,"6pZDJU`;R:Jp5].\l3dRl:&FtU$NL0Ij8T+t
+rOW('V>l&~>
+a8Z2*$hjW%*r#%$r(?JY!)WCi!?V",rrhTp!!%':rrc-u!$:lcs4mVXr8#-/mebH4!1*S5!J9oo
+s+13orr\R:U@[jR!VcParrAtg!!*\go`"sW$hXK#*r"gs!+Ggu!9fIC$gJ*"!)<@jl3dRlEo[0"
+@Jrdukb\<0~>
+a8Z2*$hjW%*r#%$r-n/8!)WCi!?V",rrhTp!!%':rrc-u!$:lcs4mVXr8#-/mebH4!1*S5!J9oo
+s+13orr\R:U@[jR!VcParrAtg!!*\go`"sW$hXK#*r"gs!0-r+!:PsJ$gJ*"!)<@jl3dRlEo[0"
+NW";+n"p&7~>
+a8Z2*$hjW%*r#%$r4DIu!)WCi!?V",rrhTp!!%':rrc-u!$:lcs4mVXr8#-/mebH4!1*S5!J9oo
+s+13orr\R:U@[jR!VcParrAtg!!*\go`"sW$hXK#*r"gs!6"iJ!;;HQ$gJ*"!)<@jl3dRlEo[0"
+`;R:Jp8.e>~>
+aSu:_#5%rs&`2pTr(?P[!U:'d!!+/8oD\ja1B%7RErH"<J,TEK:&BMAgA_3LpsK*Aa8CDea+=8A
+s3(ECkLYUk!VJ5;!!,gkbPqQNrCR(RNrKLP$NL0$qu>ph!!%'"rr?L+8c\(Os*t~>
+aSu:_#5%rs&`2pTr-n5:!U:'d!!+/8oD\ja1B%7RErH"<J,TEK:&BMAgA_3LpsK*Aa8CDea+=8A
+s3(ECkLYUk!VJ5;!!,gkbPqR%rI+b8NrKLP$NL0$qu>ph!!%'"rrA&WIK8i5s*t~>
+aSu:_#5%rs&`2pTr4DP"!U:'d!!+/8oD\ja1B%7RErH"<J,TEK:&BMAgA_3LpsK*Aa8CDea+=8A
+s3(ECkLYUk!VJ5;!!,gkbPqR\rOW('NrKLP$NL0$qu>ph!!%'"rrC"9])_Q$s*t~>
+ao;D,$hF?!*r#+&r(?P[!)W=g!?V"+rr@QA!!&R@s/>quo7Hpj!1&39JcC<$df0?i#4;Hl&`1b3
+!+Ggu!9fIC$gJ*"!)<@jl3dRlEo[0"@Jrdukb\<0~>
+ao;D,$hF?!*r#+&r-n5:!)W=g!?V"+rr@QA!!&R@s/>quo7Hpj!1&39JcC<$df0?i#4;Hl&`1b3
+!0-r+!:PsJ$gJ*"!)<@jl3dRlEo[0"NW";+n"p&7~>
+ao;D,$hF?!*r#+&r4DP"!)W=g!?V"+rr@QA!!&R@s/>quo7Hpj!1&39JcC<$df0?i#4;Hl&`1b3
+!6"iJ!;;HQ$gJ*"!)<@jl3dRlEo[0"`;R:Jp8.e>~>
+ao;?jnGiQ[mf32WoD\ja1A(VJ*r#7*!QbQ?!!*\gJcD\K!2f[D!98Y1JcC<$e,KI6$i0i'_u0N8
+l3mIh!?V![rr?L+8c\(8rsS*"!!#ajs69sl!-7-"!+Ggu!9g9ZJ,~>
+ao;?jnGiQ[mf336oD\ja1A(VJ*r#7*!QbQ?!!*\gJcD\K!2f[D!98Y1JcC<$e,KI6$i0i'_u0N8
+l3mIh!?V![rrA&WIK8hsrsS*"!!#ajs69sl!-7-"!0-r+!:QcaJ,~>
+ao;?jnGiQ[mf33soD\ja1A(VJ*r#7*!QbQ?!!*\gJcD\K!2f[D!98Y1JcC<$e,KI6$i0i'_u0N8
+l3mIh!?V![rrC"9])_PbrsS*"!!#ajs69sl!-7-"!6"iJ!;<8hJ,~>
+b5VM81@Y>EEpiu*9(W&`l3m7b!?V"*rr@QC!!&R@s/>qtg\cO$Z[r.-s+13urrMBmrVur9o`#*[
+$NL/Jp[nIdoeQIG!DWINrr?L+8c\(8rsS*"!!#ajs69sl!-7-"!+Ggu!9g9ZJ,~>
+b5VM81@Y>EEpiu*Ie3R?l3m7b!?V"*rr@QC!!&R@s/>qtg\cO$Z[r.-s+13urrMBmrVur9o`#*[
+$NL/Jp[nIdoeQIG!DWINrrA&WIK8hsrsS*"!!#ajs69sl!-7-"!0-r+!:QcaJ,~>
+b5VM81@Y>EEpiu*]CZ%'l3m7b!?V"*rr@QC!!&R@s/>qtg\cO$Z[r.-s+13urrMBmrVur9o`#*[
+$NL/Jp[nIdoeQIG!DWINrrC"9])_PbrsS*"!!#ajs69sl!-7-"!6"iJ!;<8hJ,~>
+b5VM-$iL&*SbrEeVu6Sr:&FDZr(?S\!U:'l!!'q!rr@QE!!&R@s/>quqi:W)!K-W&s+13$s3goK
+l3hY#rrRZkp\"OdJ,''ES`B_M@Jrduk`5ZDl3m+^!?V"$rr?L+8c\(Os*t~>
+b5VM-$iL&*SbrEeVu6Sr:&FDZr-n8;!U:'l!!'q!rr@QE!!&R@s/>quqi:W)!K-W&s+13$s3goK
+l3hY#rrRZkp\"OdJ,''ES`B_MNW";+muIDKl3m+^!?V"$rrA&WIK8i5s*t~>
+b5VM-$iL&*SbrEeVu6Sr:&FDZr4DS#!U:'l!!'q!rr@QE!!&R@s/>quqi:W)!K-W&s+13$s3goK
+l3hY#rrRZkp\"OdJ,''ES`B_M`;R:Jp5].Rl3m+^!?V"$rrC"9])_Q$s*t~>
+b5VM-$iU,+Sb`9cVu?Ys*r#.'r(?P["Af'u:&F#O!)WUo!DWHBs/5ks]DR-Ydt.OMs+13Prr@QC
+!!&SNrr?L+8c\(8rrMBmnGiS2pZqhZ@Jrdukb\<0~>
+b5VM-$iU,+Sb`9cVu?Ys*r#.'r-n5:"Af'u:&F#O!)WUo!DWHBs/5ks]DR-Ydt.OMs+13Prr@QC
+!!&SNrrA&WIK8hsrrMBmnGiS2pZqhZNW";+n"p&7~>
+b5VM-$iU,+Sb`9cVu?Ys*r#.'r4DP""Af'u:&F#O!)WUo!DWHBs/5ks]DR-Ydt.OMs+13Prr@QC
+!!&SNrrC"9])_PbrrMBmnGiS2pZqhZ`;R:Jp8.e>~>
+b5VY1$NL/=hYI0TaT__F*r#.'r(?P["K)5"*qt6cK`;)9K)L0!U4N>qs+13PrrL4GpAb4+hW=b;
+@Jrduk`5ZDl3m+^!?V"$rr?L+8c\(Os*t~>
+b5VY1$NL/=hYI0TaT__F*r#.'r-n5:"K)5"*qt6cK`;)9K)L0!U4N>qs+13PrrL4GpAb4+hW=b;
+NW";+muIDKl3m+^!?V"$rrA&WIK8i5s*t~>
+b5VY1$NL/=hYI0TaT__F*r#.'r4DP""K)5"*qt6cK`;)9K)L0!U4N>qs+13PrrL4GpAb4+hW=b;
+`;R:Jp5].Rl3m+^!?V"$rrC"9])_Q$s*t~>
+b5VY1$NL/=hYI0TaT__F*r#.'r(?MZ"&JstEp`l0oeHLZhLY]trrM/;rdOs#mt(Lis+13irrMBm
+rVuqhmf*9:o`+u_jo5<hrCR(RNrK.F$h42t*r#"#!+Ggu!9g9ZJ,~>
+b5VY1$NL/=hYI0TaT__F*r#.'r-n29"&JstEp`l0oeHLZhLY]trrM/;rdOs#mt(Lis+13irrMBm
+rVuqhmf*9:o`+u_jo5=?rI+b8NrK.F$h42t*r#"#!0-r+!:QcaJ,~>
+b5VY1$NL/=hYI0TaT__F*r#.'r4DM!"&JstEp`l0oeHLZhLY]trrM/;rdOs#mt(Lis+13irrMBm
+rVuqhmf*9:o`+u_jo5>!rOW('NrK.F$h42t*r#"#!6"iJ!;<8hJ,~>
+b5VM-$h42t*r#.'r(?S\!U:'c!!+/8p\tNl1&qp-$NL0IJcDDC"S]NXJ&?j;JcC<$bl7ot!!!Vf
+s2bKC!!+/8nc&X_1B%7RSc/QgJ,TEK:&F)Q!+Ggu!9fIC!U:'_!!+/8li-rnrCR(RV>l&~>
+b5VM-$h42t*r#.'r-n8;!U:'c!!+/8p\tNl1&qp-$NL0IJcDDC"S]NXJ&?j;JcC<$bl7ot!!!Vf
+s2bKC!!+/8nc&X_1B%7RSc/QgJ,TEK:&F)Q!0-r+!:PsJ!U:'_!!+/8li-sErI+b8V>l&~>
+b5VM-$h42t*r#.'r4DS#!U:'c!!+/8p\tNl1&qp-$NL0IJcDDC"S]NXJ&?j;JcC<$bl7ot!!!Vf
+s2bKC!!+/8nc&X_1B%7RSc/QgJ,TEK:&F)Q!6"iJ!;;HQ!U:'_!!+/8li-t'rOW('V>l&~>
+b5VM-$h42t*r#.'r(?S\!U:'c!!+/8p\tNa$NLd[$NL0IJcD>A!p?oeJcC<$JcF!p!)WRn!Q.b1
+!!,gko)AjX$NL0Iqu6dq!!")7k5PEirCR(RNrK.F$h42t*r#"#!+Ggu!9g9ZJ,~>
+b5VM-$h42t*r#.'r-n8;!U:'c!!+/8p\tNa$NLd[$NL0IJcD>A!p?oeJcC<$JcF!p!)WRn!Q.b1
+!!,gko)AjX$NL0Iqu6dq!!")7k5PF@rI+b8NrK.F$h42t*r#"#!0-r+!:QcaJ,~>
+b5VM-$h42t*r#.'r4DS#!U:'c!!+/8p\tNa$NLd[$NL0IJcD>A!p?oeJcC<$JcF!p!)WRn!Q.b1
+!!,gko)AjX$NL0Iqu6dq!!")7k5PG"rOW('NrK.F$h42t*r#"#!6"iJ!;<8hJ,~>
+b5VM-$h42t*r#.'r(?S\!U:'c!!+/8p\t9Z$h42t*qt6cJcC<$JcFX-!W2VXrrAte!!'q-rrhTp
+!!'q6rrf5"!$:msrr?L+8c\(+s5a1[@Jrdukb\<0~>
+b5VM-$h42t*r#.'r-n8;!U:'c!!+/8p\t9Z$h42t*qt6cJcC<$JcFX-!W2VXrrAte!!'q-rrhTp
+!!'q6rrf5"!$:msrrA&WIK8hfs5a1[NW";+n"p&7~>
+b5VM-$h42t*r#.'r4DS#!U:'c!!+/8p\t9Z$h42t*qt6cJcC<$JcFX-!W2VXrrAte!!'q-rrhTp
+!!'q6rrf5"!$:msrrC"9])_PUs5a1[`;R:Jp8.e>~>
+b5VM-$h42t*r#.'r(?S\!U:'c!!+/8p\t9Z$h42t*qt6cJcC<$JcF[.!oK0<Qi@%^nGiQ0o)AjX
+$NL0Iqu6dq!!")7k5PEirCR(RJcFg2!+Ggu!9g9ZJ,~>
+b5VM-$h42t*r#.'r-n8;!U:'c!!+/8p\t9Z$h42t*qt6cJcC<$JcF[.!oK0<Qi@%^nGiQ0o)AjX
+$NL0Iqu6dq!!")7k5PF@rI+b8JcFg2!0-r+!:QcaJ,~>
+b5VM-$h42t*r#.'r4DS#!U:'c!!+/8p\t9Z$h42t*qt6cJcC<$JcF[.!oK0<Qi@%^nGiQ0o)AjX
+$NL0Iqu6dq!!")7k5PG"rOW('JcFg2!6"iJ!;<8hJ,~>
+b5VM-$h42t*r#.'r(?S\!U:'c!!+/8p\t9e1@Y>F*qt6cJcC<$JcFa0!V`esIfS)grrMdJp](S?
+s8V?l!!#ajoD\ja1B%7RErH"<J,TEK:&F)Q!+Ggu!9f"6jSo3grCR(RV>l&~>
+b5VM-$h42t*r#.'r-n8;!U:'c!!+/8p\t9e1@Y>F*qt6cJcC<$JcFa0!V`esIfS)grrMdJp](S?
+s8V?l!!#ajoD\ja1B%7RErH"<J,TEK:&F)Q!0-r+!:PL=jSo4>rI+b8V>l&~>
+b5VM-$h42t*r#.'r4DS#!U:'c!!+/8p\t9e1@Y>F*qt6cJcC<$JcFa0!V`esIfS)grrMdJp](S?
+s8V?l!!#ajoD\ja1B%7RErH"<J,TEK:&F)Q!6"iJ!;;!DjSo4urOW('V>l&~>
+b5VM-$h42t*r#.'r(>WA!.XM=!?Uuds+13$s+141rrN"_rI4j*qjRNml3dRlSc@s_!!")7rr3,C
+"oo_=o)A]>o`+u_jo5<hrCR(RJcFg2!+Ggu!9g9ZJ,~>
+b5VM-$h42t*r#.'r-m;u!.XM=!?Uuds+13$s+141rrN"_rI4j*qjRNml3dRlSc@s_!!")7rr3,C
+"oo_=o)A]>o`+u_jo5=?rI+b8JcFg2!0-r+!:QcaJ,~>
+b5VM-$h42t*r#.'r4CV]!.XM=!?Uuds+13$s+141rrN"_rI4j*qjRNml3dRlSc@s_!!")7rr3,C
+"oo_=o)A]>o`+u_jo5>!rOW('JcFg2!6"iJ!;<8hJ,~>
+V#U?bfDbhInc/\3pOW?qs+13$s5O%Ye,4[qZ^Un%l3dS(hZ*VR!!#ajrr3,d$NM7Bo)Aa4#58)u
+&`2XL!+Ggu!9f"6jSo3grCR(RV>l&~>
+V#U@AfDbhInc/\3pOW?qs+13$s5O%Ye,4[qZ^Un%l3dS(hZ*VR!!#ajrr3,d$NM7Bo)Aa4#58)u
+&`2XL!0-r+!:PL=jSo4>rI+b8V>l&~>
+V#UA)fDbhInc/\3pOW?qs+13$s5O%Ye,4[qZ^Un%l3dS(hZ*VR!!#ajrr3,d$NM7Bo)Aa4#58)u
+&`2XL!6"iJ!;;!DjSo4urOW('V>l&~>
+V#U?bec,d;$NL0IJcC<$JcC<$f)G`Er-n_,S,Wl]$NLdqs8Sts!$:n6rrf5"!$:n)rr@QC!!&SN
+rr?L+8c\(+s5a1[@Jrdukb\<0~>
+V#U@Aec,d;$NL0IJcC<$JcC<$f)G`Er-n_,S,Wl]$NLdqs8Sts!$:n6rrf5"!$:n)rr@QC!!&SN
+rrA&WIK8hfs5a1[NW";+n"p&7~>
+V#UA)ec,d;$NL0IJcC<$JcC<$f)G`Er-n_,S,Wl]$NLdqs8Sts!$:n6rrf5"!$:n)rr@QC!!&SN
+rrC"9])_PUs5a1[`;R:Jp8.e>~>
+V#U?bn,EF]1Aq1R:&FDZ"R6?p!-3YjJcC<$JcF=$!UkX=IfYl4SGrcc1&q:qp\FgmaT__F:&FG[
+!.XeE!1i0M!+Ggu!9f"6jSo3grCR(RV>l&~>
+V#U@An,EF]1Aq1R:&FDZ"R6?p!-3YjJcC<$JcF=$!UkX=IfYl4SGrcc1&q:qp\FgmaT__F:&FG[
+!.XeE!1i0M!0-r+!:PL=jSo4>rI+b8V>l&~>
+V#UA)n,EF]1Aq1R:&FDZ"R6?p!-3YjJcC<$JcF=$!UkX=IfYl4SGrcc1&q:qp\FgmaT__F:&FG[
+!.XeE!1i0M!6"iJ!;;!DjSo4urOW('V>l&~>
+V#U?bnG`K<q#CDcJcC<$JcC<$^]+;Or-n^aS,WIbr;Zi8qu6Xmr;Zh<mJd/_r;Zjmqr7VU@Jrdu
+k^icprr?L+8c\(Os*t~>
+V#U@AnG`K<q#CDcJcC<$JcC<$^]+;Or-n^aS,WIbr;Zi8qu6Xmr;Zh<mJd/_r;Zjmqr7VUNW";+
+mt(N"rrA&WIK8i5s*t~>
+V#UA)nG`K<q#CDcJcC<$JcC<$^]+;Or-n^aS,WIbr;Zi8qu6Xmr;Zh<mJd/_r;Zjmqr7VU`;R:J
+p4<8)rrC"9])_Q$s*t~>
+V#U?bnc&T=pAb2amf*8`pAb48pOW?qs+13$s5<nXqj.21!J9d1rr@QJ!!*\gqu6YGr;Zi8a8Z-J
+rCR(RJcFg2!+Ggu!9g9ZJ,~>
+V#U@Anc&T=pAb2amf*8`pAb48pOW?qs+13$s5<nXqj.21!J9d1rr@QJ!!*\gqu6YGr;Zi8a8Z.!
+rI+b8JcFg2!0-r+!:QcaJ,~>
+V#UA)nc&T=pAb2amf*8`pAb48pOW?qs+13$s5<nXqj.21!J9d1rr@QJ!!*\gqu6YGr;Zi8a8Z.X
+rOW('JcFg2!6"iJ!;<8hJ,~>
+V#U?bo)Aa4#58)u&`3'X!U:'d!!+/8JcC<$JcC<$hu<]:r-n^@SGrcX$NL/Jp\XsjVu?YrElS+Z
+@Jrduk^icprr?L+8c\(Os*t~>
+V#U@Ao)Aa4#58)u&`3'X!U:'d!!+/8JcC<$JcC<$hu<]:r-n^@SGrcX$NL/Jp\XsjVu?YrElS+Z
+NW";+mt(N"rrA&WIK8i5s*t~>
+V#UA)o)Aa4#58)u&`3'X!U:'d!!+/8JcC<$JcC<$hu<]:r-n^@SGrcX$NL/Jp\XsjVu?YrElS+Z
+`;R:Jp4<8)rrC"9])_Q$s*t~>
+V#U?bo)A]>o`+u_nc&Sco`,"6pOW@PrrW(h_h%i=s/l;$Zi#:Qe"$F@aT_`>qtpBraT_`>qsaUd
+:icL6!iH$hiVrmdrCR(RL&V1q#6"T'&`2^N!+Ggu!9g9ZJ,~>
+V#U@Ao)A]>o`+u_nc&Sco`,"6pOW@PrrW(h_h%i=s/l;$Zi#:Qe"$F@aT_`>qtpBraT_`>qsaUd
+:icL6!iH$hiVrn;rI+b8L&V1q#6"T'&`2^N!0-r+!:QcaJ,~>
+V#UA)o)A]>o`+u_nc&Sco`,"6pOW@PrrW(h_h%i=s/l;$Zi#:Qe"$F@aT_`>qtpBraT_`>qsaUd
+:icL6!iH$hiVrnrrOW('L&V1q#6"T'&`2^N!6"iJ!;<8hJ,~>
+V#U?boD\ja1B%7RSc/QgJ,TEK:&FP^!VJ5@!!+/8JcE.X"N,_=Rcf8%JcDqR!V_KMIfYH$S,WLc
+Er,e;aTfZPrrf5"!)<@hrrdfO!"n)Jrr?L+8c\(2rr@QB!!'q%rr?L+8c\(Os*t~>
+V#U@AoD\ja1B%7RSc/QgJ,TEK:&FP^!VJ5@!!+/8JcE.X"N,_=Rcf8%JcDqR!V_KMIfYH$S,WLc
+Er,e;aTfZPrrf5"!)<@hrrdfO!"n)JrrA&WIK8hmrr@QB!!'q%rrA&WIK8i5s*t~>
+V#UA)oD\ja1B%7RSc/QgJ,TEK:&FP^!VJ5@!!+/8JcE.X"N,_=Rcf8%JcDqR!V_KMIfYH$S,WLc
+Er,e;aTfZPrrf5"!)<@hrrdfO!"n)JrrC"9])_P\rr@QB!!'q%rrC"9])_Q$s*t~>
+V#U?boD\sY$NL0Iqu6dq!!")7oD\jV$hXK#*qt6c[f6BsK)L0!a+=8As0)G&e,4[qZ[r/VrrAtr
+!!+/8rr3#l1Aq1Q_rUgt@Jrduk_fB?Vt0lh&`2mS!+Ggu!9g9ZJ,~>
+V#U@AoD\sY$NL0Iqu6dq!!")7oD\jV$hXK#*qt6c[f6BsK)L0!a+=8As0)G&e,4[qZ[r/VrrAtr
+!!+/8rr3#l1Aq1Q_rUgtNW";+mu%,FVt0lh&`2mS!0-r+!:QcaJ,~>
+V#UA)oD\sY$NL0Iqu6dq!!")7oD\jV$hXK#*qt6c[f6BsK)L0!a+=8As0)G&e,4[qZ[r/VrrAtr
+!!+/8rr3#l1Aq1Q_rUgt`;R:Jp58kMVt0lh&`2mS!6"iJ!;<8hJ,~>
+V#U?boD\sY$NL1Equ6es!!")7oD\jV$iU,+_h%ihrrAekIfSM[s+13QrrAekIfSM[rrMBmrVus2
+hZ!NUl3mOj!?V!srr?L+8c\(6rrMdJn,NJ`qsOIa@Jrdukb\<0~>
+V#U@AoD\sY$NL1Equ6es!!")7oD\jV$iU,+_h%ihrrAekIfSM[s+13QrrAekIfSM[rrMBmrVus2
+hZ!NUl3mOj!?V!srrA&WIK8hqrrMdJn,NJ`qsOIaNW";+n"p&7~>
+V#UA)oD\sY$NL1Equ6es!!")7oD\jV$iU,+_h%ihrrAekIfSM[s+13QrrAekIfSM[rrMBmrVus2
+hZ!NUl3mOj!?V!srrC"9])_P`rrMdJn,NJ`qsOIa`;R:Jp8.e>~>
+_>aPX#6"T'&`2jRr(?S\"R6?p!-7u:"Af'u*r#7*"Af'u:&BMAXoACMr-n^QJcC<$XoAFjK)L0"
+QM[BU!pV90mf*@R.eii?!.XnH!5ng9!2o\o!1i6O!+Ggu!9fFB!QbQ6!!*\gn,EArrCR(RV>l&~>
+_>aPX#6"T'&`2jRr-n8;"R6?p!-7u:"Af'u*r#7*"Af'u:&BMAXoACMr-n^QJcC<$XoAFjK)L0"
+QM[BU!pV90mf*@R.eii?!.XnH!5ng9!2o\o!1i6O!0-r+!:PpI!QbQ6!!*\gn,EBIrI+b8V>l&~>
+_>aPX#6"T'&`2jRr4DS#"R6?p!-7u:"Af'u*r#7*"Af'u:&BMAXoACMr-n^QJcC<$XoAFjK)L0"
+QM[BU!pV90mf*@R.eii?!.XnH!5ng9!2o\o!1i6O!6"iJ!;;EP!QbQ6!!*\gn,EC+rOW('V>l&~>
+`;]gep&G*1mf32WoD\ja1B%7RErH"<J,TEK:&FM]"K)5"*qt6cY5\OsMZ&#*MYD]%JcDhO!5n_a
+!5kN1"R6?p!1i]\"K)5"*r#U4!VJ5G!!&Shrr@QG!!,gkk5PEirCR(RNrK.F$i0i'_u0N8l3mIh
+!?V")rr?L+8c\(Os*t~>
+`;]gep&G*1mf336oD\ja1B%7RErH"<J,TEK:&FM]"K)5"*qt6cY5\OsMZ&#*MYD]%JcDhO!5n_a
+!5kN1"R6?p!1i]\"K)5"*r#U4!VJ5G!!&Shrr@QG!!,gkk5PF@rI+b8NrK.F$i0i'_u0N8l3mIh
+!?V")rrA&WIK8i5s*t~>
+`;]gep&G*1mf33soD\ja1B%7RErH"<J,TEK:&FM]"K)5"*qt6cY5\OsMZ&#*MYD]%JcDhO!5n_a
+!5kN1"R6?p!1i]\"K)5"*r#U4!VJ5G!!&Shrr@QG!!,gkk5PG"rOW('NrK.F$i0i'_u0N8l3mIh
+!?V")rrC"9])_Q$s*t~>
+`r?%:o)Je'hXLRC9(Mu^J+WdASacX]:]LK9JcDnQ!4VlU!7QN!JcDeN!W/2]IfY/iUAk8Z$iBu*
+*r#L1!)WRn!?V"5rrMdJr;Zi8qu6Xmr;Zj>pZDJU@Jrduk`5ZDl3mRk!5nI/"mQHq!$:n(rr?L+
+8c\(Os*t~>
+`r?%:o)Je'hXLRCIe*L=J+WdASacX]:]LK9JcDnQ!4VlU!7QN!JcDeN!W/2]IfY/iUAk8Z$iBu*
+*r#L1!)WRn!?V"5rrMdJr;Zi8qu6Xmr;Zj>pZDJUNW";+muIDKl3mRk!5nI/"mQHq!$:n(rrA&W
+IK8i5s*t~>
+`r?%:o)Je'hXLRC]CPt%J+WdASacX]:]LK9JcDnQ!4VlU!7QN!JcDeN!W/2]IfY/iUAk8Z$iBu*
+*r#L1!)WRn!?V"5rrMdJr;Zi8qu6Xmr;Zj>pZDJU`;R:Jp5].Rl3mRk!5nI/"mQHq!$:n(rrC"9
+])_Q$s*t~>
+aSu;61@P8E:&FM]r(?P[!QbQ?!!*\go)AaU$hXK#*qt6c\c2Zmr-n^@JcC<$WW)t]r-n^UU&P+B
+li7%'qu6]^$iU,+_tj<4J,TEK*r"gs!+Ggu!9fIC!pU/6mf*?<*r#1(!+Ggu!9g9ZJ,~>
+aSu;61@P8E:&FM]r-n5:!QbQ?!!*\go)AaU$hXK#*qt6c\c2Zmr-n^@JcC<$WW)t]r-n^UU&P+B
+li7%'qu6]^$iU,+_tj<4J,TEK*r"gs!0-r+!:PsJ!pU/6mf*?<*r#1(!0-r+!:QcaJ,~>
+aSu;61@P8E:&FM]r4DP"!QbQ?!!*\go)AaU$hXK#*qt6c\c2Zmr-n^@JcC<$WW)t]r-n^UU&P+B
+li7%'qu6]^$iU,+_tj<4J,TEK*r"gs!6"iJ!;;HQ!pU/6mf*?<*r#1(!6"iJ!;<8hJ,~>
+ao;C`#4;Hl&`3-Zr(?MZ!.X_C!1iZ[!U:'c!!+/8JcE:\!1*S5!J9cks+13Krrff\ItGS1rrL4G
+n,NJ$hYR6Ul3dRl&`3?`"j$rK!$:msrr?L+8c\(+s5a1[@Jrdukb\<0~>
+ao;C`#4;Hl&`3-Zr-n29!.X_C!1iZ[!U:'c!!+/8JcE:\!1*S5!J9cks+13Krrff\ItGS1rrL4G
+n,NJ$hYR6Ul3dRl&`3?`"j$rK!$:msrrA&WIK8hfs5a1[NW";+n"p&7~>
+ao;C`#4;Hl&`3-Zr4DM!!.X_C!1iZ[!U:'c!!+/8JcE:\!1*S5!J9cks+13Krrff\ItGS1rrL4G
+n,NJ$hYR6Ul3dRl&`3?`"j$rK!$:msrrC"9])_PUs5a1[`;R:Jp8.e>~>
+b5VM-$i0i'_u0N8l3mIh!?V"-s85LYrr@QE!!&SZrrMBmo`,"6pOW@UrrC+;IfRB;s+13Jrr`.U
+U@4ZQ!VJ5=!!%'7rrMBmrVuqhq>UGmrVus?pZDJU@Jrduk_&m<aT__FEp*H&@Jrdukb\<0~>
+b5VM-$i0i'_u0N8l3mIh!?V"-s87?8rr@QE!!&SZrrMBmo`,"6pOW@UrrC+;IfRB;s+13Jrr`.U
+U@4ZQ!VJ5=!!%'7rrMBmrVuqhq>UGmrVus?pZDJUNW";+mt:WCaT__FEp*H&NW";+n"p&7~>
+b5VM-$i0i'_u0N8l3mIh!?V"-s89Lurr@QE!!&SZrrMBmo`,"6pOW@UrrC+;IfRB;s+13Jrr`.U
+U@4ZQ!VJ5=!!%'7rrMBmrVuqhq>UGmrVus?pZDJU`;R:Jp4NAJaT__FEp*H&`;R:Jp8.e>~>
+b5VM-$iU,+_t<s4l3dRl*r#=,r(?DW!)WUo!DWI[rrMBmo`,"6pOW@VrrM_CrI4j6qgncus/,er
+o9oUZl3m:c!?V"0rrMdJr;Zh<qu6YGr;Zjmqr[nY@Jrduk_&m<aT__FEp*H&@Jrdukb\<0~>
+b5VM-$iU,+_t<s4l3dRl*r#=,r-n)6!)WUo!DWI[rrMBmo`,"6pOW@VrrM_CrI4j6qgncus/,er
+o9oUZl3m:c!?V"0rrMdJr;Zh<qu6YGr;Zjmqr[nYNW";+mt:WCaT__FEp*H&NW";+n"p&7~>
+b5VM-$iU,+_t<s4l3dRl*r#=,r4DCs!)WUo!DWI[rrMBmo`,"6pOW@VrrM_CrI4j6qgncus/,er
+o9oUZl3m:c!?V"0rrMdJr;Zh<qu6YGr;Zjmqr[nY`;R:Jp4NAJaT__FEp*H&`;R:Jp8.e>~>
+b5VP.$Zb\8!e29co`+h]ec,[8$hXK#*qt6c]Dhl.r-n_,JcC<$JcE:\!2o\o!>42[rr@Q=!!&SO
+rr?L+8c\(8rrMBmnGiS2pZqhZ@Jrdukb\<0~>
+b5VP.$Zb\8!e29co`+i<ec,[8$hXK#*qt6c]Dhl.r-n_,JcC<$JcE:\!2o\o!>42[rr@Q=!!&SO
+rrA&WIK8hsrrMBmnGiS2pZqhZNW";+n"p&7~>
+b5VP.$Zb\8!e29co`+j$ec,[8$hXK#*qt6c]Dhl.r-n_,JcC<$JcE:\!2o\o!>42[rr@Q=!!&SO
+rrC"9])_PbrrMBmnGiS2pZqhZ`;R:Jp8.e>~>
+V#U?bJcC<$!WUdLIfQg+s+13$s.TGnaTh>:!>42Mrr?L+8c\(8rrMBmnGiS2pZqhZ@Jrdukb\<0~>
+V#U@AJcC<$!WUdLIfQg+s+13$s.TGnaTh>:!>42MrrA&WIK8hsrrMBmnGiS2pZqhZNW";+n"p&7~>
+V#UA)JcC<$!WUdLIfQg+s+13$s.TGnaTh>:!>42MrrC"9])_PbrrMBmnGiS2pZqhZ`;R:Jp8.e>~>
+V#U?bJcC<$!W.cQIfYH$JcC<$JcDDC!)W7e!-70#!+Ggu!9fIC!U:'_!!+/8li-rnrCR(RV>l&~>
+V#U@AJcC<$!W.cQIfYH$JcC<$JcDDC!)W7e!-70#!0-r+!:PsJ!U:'_!!+/8li-sErI+b8V>l&~>
+V#UA)JcC<$!W.cQIfYH$JcC<$JcDDC!)W7e!-70#!6"iJ!;;HQ!U:'_!!+/8li-t'rOW('V>l&~>
+`W#t\#5S<"_s7:"9)&>dl3m+^!?Uuds.B;k\,:^Udt.OMs+13BrrMdJo`,"eqrIbW@Jrduk`5ZD
+l3m+^!?V"$rr?L+8c\(Os*t~>
+`W#t\#5S<"_s7:"IeWjCl3m+^!?Uuds.B;k\,:^Udt.OMs+13BrrMdJo`,"eqrIbWNW";+muIDK
+l3m+^!?V"$rrA&WIK8i5s*t~>
+`W#t\#5S<"_s7:"]D)=+l3m+^!?Uuds.B;k\,:^Udt.OMs+13BrrMdJo`,"eqrIbW`;R:Jp5].R
+l3m+^!?V"$rrC"9])_Q$s*t~>
+a8Z-ho`+u_m/QuUp\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEIa!U#(5IfQ3os+13$s.')h;"jqi
+S`9YL@Jrduk`5ZDl3m+^!?V"$rr?L+8c\(Os*t~>
+a8Z-ho`+u_m/R!4p\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEIa!U#(5IfQ3os+13$s.')h;"jqi
+S`9YLNW";+muIDKl3m+^!?V"$rrA&WIK8i5s*t~>
+a8Z-ho`+u_m/R!qp\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEIa!U#(5IfQ3os+13$s.')h;"jqi
+S`9YL`;R:Jp5].Rl3m+^!?V"$rrC"9])_Q$s*t~>
+aSu6io)Jc2mJm)Vp\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEIa!1Nk9!J9cks+13$s-irf;#:4m
+S`'MJ@Jrduk`,TBVu6Sr:&Fqi"N^iJ!-79&!+Ggu!9g9ZJ,~>
+aSu6io)Jc2mJm*5p\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEIa!1Nk9!J9cks+13$s-irf;#:4m
+S`'MJNW";+mu@>IVu6Sr:&Fqi"N^iJ!-79&!0-r+!:QcaJ,~>
+aSu6io)Jc2mJm*rp\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEIa!1Nk9!J9cks+13$s-irf;#:4m
+S`'MJ`;R:Jp5T(PVu6Sr:&Fqi"N^iJ!-79&!6"iJ!;<8hJ,~>
+ao;C`#4hfq&`2sUr(?_`!U:'_!!+/8p\tE^$NP54$hXK#*qt6c^Ae5gNrFM._h%i=s+13$s7$$g
+@Jrduk`#NBaTh_E#Tia?s2bHF!-79&!+Ggu!9g9ZJ,~>
+ao;C`#4hfq&`2sUr-nD?!U:'_!!+/8p\tE^$NP54$hXK#*qt6c^Ae5gNrFM._h%i=s+13$s7$$g
+NW";+mu78IaTh_E#Tia?s2bHF!-79&!0-r+!:QcaJ,~>
+ao;C`#4hfq&`2sUr4D_'!U:'_!!+/8p\tE^$NP54$hXK#*qt6c^Ae5gNrFM._h%i=s+13$s7$$g
+`;R:Jp5K"PaTh_E#Tia?s2bHF!-79&!6"iJ!;<8hJ,~>
+ao;?;nGiQ0mf32Wp\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEF`"T,f_QMZ75JcC<$JcG6>!+Ggu
+!9f@@!U:'l!!a+ms2bHF!-79&!+Ggu!9g9ZJ,~>
+ao;?;nGiQ0mf336p\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEF`"T,f_QMZ75JcC<$JcG6>!0-r+
+!:PjG!U:'l!!a+ms2bHF!-79&!0-r+!:QcaJ,~>
+ao;?;nGiQ0mf33sp\t9Z$h42t*r#F/"mQHqEp=&*!!+/8JcEF`"T,f_QMZ75JcC<$JcG6>!6"iJ
+!;;?N!U:'l!!a+ms2bHF!-79&!6"iJ!;<8hJ,~>
+b5VM81B%7S:&Fhf!VJ5I!!,gkn,N;XmJd09q>^N5pAY<]$NP54$hXK#*qt6c]DhotkCNYas+13$
+s6osf@Jrduk_fB@oeQIG"iJFd!!%'&rr?L+8c\(Os*t~>
+b5VM81B%7S:&Fhf!VJ5I!!,gkn,N<7mJd09q>^N5pAY<]$NP54$hXK#*qt6c]DhotkCNYas+13$
+s6osfNW";+mu%,GoeQIG"iJFd!!%'&rrA&WIK8i5s*t~>
+b5VM81B%7S:&Fhf!VJ5I!!,gkn,N<tmJd09q>^N5pAY<]$NP54$hXK#*qt6c]DhotkCNYas+13$
+s6osf`;R:Jp58kNoeQIG"iJFd!!%'&rrC"9])_Q$s*t~>
+b5VV0$NL0Ip\t@m!!")7n,N;Xn,EFR$i9o):&BMAJcC<$JcDkP!rL%8JcFU,!+Ggu!9f7=!)WUo
+"CVK7!-79&!+Ggu!9g9ZJ,~>
+b5VV0$NL0Ip\t@m!!")7n,N<7n,EFR$i9o):&BMAJcC<$JcDkP!rL%8JcFU,!0-r+!:PaD!)WUo
+"CVK7!-79&!0-r+!:QcaJ,~>
+b5VV0$NL0Ip\t@m!!")7n,N<tn,EFR$i9o):&BMAJcC<$JcDkP!rL%8JcFU,!6"iJ!;;6K!)WUo
+"CVK7!-79&!6"iJ!;<8hJ,~>
+b5VV0$NL1Ep\tAo!!")7n,N;XnG`K<q>^N5JcC<$JcC<$XT&C_P(0rls5*bU@Jrduk_K0<J,0-F
+Ep*H&@Jrdukb\<0~>
+b5VV0$NL1Ep\tAo!!")7n,N<7nG`K<q>^N5JcC<$JcC<$XT&C_P(0rls5*bUNW";+mt^oCJ,0-F
+Ep*H&NW";+n"p&7~>
+b5VV0$NL1Ep\tAo!!")7n,N<tnG`K<q>^N5JcC<$JcC<$XT&C_P(0rls5*bU`;R:Jp4rYJJ,0-F
+Ep*H&`;R:Jp8.e>~>
+b5VV0$NL0tp\t@m!!")7n,N;Xo)Aa`1A_%P:&BMAJcC<$JcDkP!V`r!IfSY_s53hV@Jrduk_B*;
+Vu$GoEp*H&@Jrdukb\<0~>
+b5VV0$NL0tp\t@m!!")7n,N<7o)Aa`1A_%P:&BMAJcC<$JcDkP!V`r!IfSY_s53hVNW";+mtUiB
+Vu$GoEp*H&NW";+n"p&7~>
+b5VV0$NL0tp\t@m!!")7n,N<to)Aa`1A_%P:&BMAJcC<$JcDkP!V`r!IfSY_s53hV`;R:Jp4iSI
+Vu$GoEp*H&`;R:Jp8.e>~>
+b5VM81B%7REr,e:oeQLH!DWI[s85L\rrAtn!!&R@s+13$s+13NrrMG;rI4g5JcFX-!+Ggu!9f.:
+!QbQE!!%'&rr?L+8c\(Os*t~>
+b5VM81B%7REr,e:oeQLH!DWI[s87?;rrAtn!!&R@s+13$s+13NrrMG;rI4g5JcFX-!0-r+!:PXA
+!QbQE!!%'&rrA&WIK8i5s*t~>
+b5VM81B%7REr,e:oeQLH!DWI[s89M#rrAtn!!&R@s+13$s+13NrrMG;rI4g5JcFX-!6"iJ!;;-H
+!QbQE!!%'&rrC"9])_Q$s*t~>
+ao;?jnGiQ0mf32Wp&>'c1A_%P*qt6cJcC<$JcD_L!5JG]!69Zji;WdcrCR(RK`;)G1B%7REp*H&
+@Jrdukb\<0~>
+ao;?jnGiQ0mf336p&>'c1A_%P*qt6cJcC<$JcD_L!5JG]!69Zji;We:rI+b8K`;)G1B%7REp*H&
+NW";+n"p&7~>
+ao;?jnGiQ0mf33sp&>'c1A_%P*qt6cJcC<$JcD_L!5JG]!69Zji;WeqrOW('K`;)G1B%7REp*H&
+`;R:Jp8.e>~>
+ao;C`#4hfq&`2sUr(?\_!QbQC!!&R@s+13$s+13JrrN"[rI4j"o7?r#rr?L+8c\(+s5a1[@Jrdu
+kb\<0~>
+ao;C`#4hfq&`2sUr-nA>!QbQC!!&R@s+13$s+13JrrN"[rI4j"o7?r#rrA&WIK8hfs5a1[NW";+
+n"p&7~>
+ao;C`#4hfq&`2sUr4D\&!QbQC!!&R@s+13$s+13JrrN"[rI4j"o7?r#rrC"9])_PUs5a1[`;R:J
+p8.e>~>
+aSu6io)Jc]mJm)Vp\t9Z$h42t*qt6cJcC<$JcDtS!8m^(!2b>IiVrmdrCR(RJcFg2!+Ggu!9g9Z
+J,~>
+aSu6io)Jc]mJm*5p\t9Z$h42t*qt6cJcC<$JcDtS!8m^(!2b>IiVrn;rI+b8JcFg2!0-r+!:Qca
+J,~>
+aSu6io)Jc]mJm*rp\t9Z$h42t*qt6cJcC<$JcDtS!8m^(!2b>IiVrnrrOW('JcFg2!6"iJ!;<8h
+J,~>
+a8Z-ho`,!0m/QuUp\t9Z$h42t*qt6cJcC<$JcDqR!3c<M!7uf%ir9!erCR(RNrK1G.eiB2!pV90
+nG`JsrCR(RV>l&~>
+a8Z-ho`,!0m/R!4p\t9Z$h42t*qt6cJcC<$JcDqR!3c<M!7uf%ir9"<rI+b8NrK1G.eiB2!pV90
+nG`KJrI+b8V>l&~>
+a8Z-ho`,!0m/R!qp\t9Z$h42t*qt6cJcC<$JcDqR!3c<M!7uf%ir9"srOW('NrK1G.eiB2!pV90
+nG`L,rOW('V>l&~>
+`W#q9q>^O.hWk.=9)&>dl3m+^!?Uuds+13$s+13RrrM_KrI4j*qgne-rr?L+8c\(8rrhTp!!&S\
+rrf5"!$:n(rr?L+8c\(Os*t~>
+`W#q9q>^O.hWk.=IeWjCl3m+^!?Uuds+13$s+13RrrM_KrI4j*qgne-rrA&WIK8hsrrhTp!!&S\
+rrf5"!$:n(rrA&WIK8i5s*t~>
+`W#q9q>^O.hWk.=]D)=+l3m+^!?Uuds+13$s+13RrrM_KrI4j*qgne-rrC"9])_PbrrhTp!!&S\
+rrf5"!$:n(rrC"9])_Q$s*t~>
+XT&C<GDP\cs85Lfrs/@lGH1]Cl3m+^!?Uuds/H#!qtG[AJcCQ+!71Rm!4ROZj8T*frCR(RNrK.F
+$iBu**r#L1!)WRn!?V")rr?L+8c\(Os*t~>
+XT&CNSu_J]s87?Ers/G5T#1O-l3m+^!?Uuds/H#!qtG[AJcCQ+!71Rm!4ROZj8T+=rI+b8NrK.F
+$iBu**r#L1!)WRn!?V")rrA&WIK8i5s*t~>
+XT&CcbL64bs89M-rs/MVbMW@"l3m+^!?Uuds/H#!qtG[AJcCQ+!71Rm!4ROZj8T+trOW('NrK.F
+$iBu**r#L1!)WRn!?V")rrC"9])_Q$s*t~>
+XoARV:eF>_mf*7a9)ehkq.BUu"2"Tu$h42t*qt6cWW*%7L<kGNJcCQ+!2BC@!98Y1jSo3grCR(R
+NW0!.li7%'n,EArrCR(RV>l&~>
+XoARbJ:;s'oD\dfIfB?JqiUl,"4$r3$h42t*qt6cWW*%7L<kGNJcCQ+!2BC@!98Y1jSo4>rI+b8
+NW0!.li7%'n,EBIrI+b8V>l&~>
+XoACjrjr3Hq>UEl]Dhg2rPniK"6KRJ$h42t*qt6cWW*%7L<kGNJcCQ+!2BC@!98Y1jSo4urOW('
+NW0!.li7%'n,EC+rOW('V>l&~>
+b5VP..eiB2!pV90rVlkXrCR'Grr;mgrr2turCR'6JcD#8"m^biJ"#\Ss+13-rrMS?rI4j6qgne/
+rr?L+8c\(6rrL4Gn,NJ$hX:CD@Jrdukb\<0~>
+b5VP..eiB2!pV90rVll$rI+aIrr;nFrr2u8rI+a<JcD#8"m^biJ"#\Ss+13-rrMS?rI4j6qgne/
+rrA&WIK8hqrrL4Gn,NJ$hX:CDNW";+n"p&7~>
+b5VP..eiB2!pV90rVllJrOW'Xrr;o.rr2uUrOW'QJcD#8"m^biJ"#\Ss+13-rrMS?rI4j6qgne/
+rrC"9])_P`rrL4Gn,NJ$hX:CD`;R:Jp8.e>~>
+b5VV0$NL0to)Aij!!")7rVlktr(7%Bs8W!hs8N,f;#NudNe.4qrrAYhIfY/qJcC<$MZ3[or-n^a
+JcFj3!+Ggu!9f@@!VJ5=!!%'+rr?L+8c\(Os*t~>
+b5VV0$NL0to)Aij!!")7rVll7r-e_-s8W"Gs8N,kJGjosYCZ_=rrAYhIfY/qJcC<$MZ3[or-n^a
+JcFj3!0-r+!:PjG!VJ5=!!%'+rrA&WIK8i5s*t~>
+b5VV0$NL0to)Aij!!")7rVllTr4<%"s8W#/s8N)pr4;sZJcD#8!1s.=!J:&ss+13-rrBt7IfRB;
+s5j7\`;R:Jp5AqOoeQ(<!-7H+!6"iJ!;<8hJ,~>
+b5VM-$iBu**r#L1!)WRn!?V"6rrMaprCR-+s8W!hs8N(Tr(6tFJcD&9!71Rm!5F*bJcCT,!W/2]
+IfY/iJcFm4!+Ggu!9f:>!U:'d!!+/8li-rnrCR(RV>l&~>
+b5VM-$iBu**r#L1!)WRn!?V"6rrMkMrI+g5s8W"Gs8N)"r-eY/JcD&9!71Rm!5F*bJcCT,!W/2]
+IfY/iJcFm4!0-r+!:PdE!U:'d!!+/8li-sErI+b8V>l&~>
+b5VM-$iBu**r#L1!)WRn!?V"6rrN#4rOW-Ps8W#/s8N)Ir4;t"JcD&9!71Rm!5F*bJcCT,!W/2]
+IfY/iJcFm4!6"iJ!;;9L!U:'d!!+/8li-t'rOW('V>l&~>
+ao;?jli7%'qu6Z(r(7!ts85Iis4@0@!1AE<QN%!WMZ&#*Nr+D-JcCQ+!9=!,!2>&Ek5PEirCR(R
+LAq7OqZ$X/hWXt>@Jrdukb\<0~>
+ao;?jli7%'qu6Z=r-e[hs87<Hs5X$+!4ROZQN%!WMZ&#*Nr+D-JcCQ+!9=!,!2>&Ek5PF@rI+b8
+LAq7OqZ$X/hWXt>NW";+n"p&7~>
+ao;?jli7%'qu6ZVr4<!is89J0s7#ru!82r'QN%!WMZ&#*Nr+D-JcCQ+!9=!,!2>&Ek5PG"rOW('
+LAq7OqZ$X/hWXt>`;R:Jp8.e>~>
+aSu:_#4MTn&`3?`!,DI)!Eo'm8ces,rCR)nmXbD(rrB8#IfS5Ss+13)rrBD'IfRrKs6'C^@Jrdu
+k^icprr?L+8c\(Os*t~>
+aSu:_#4MTn&`3?`!1!M3!JpLJIKBJ6rI+d'o7?q-rrB8#IfS5Ss+13)rrBD'IfRrKs6'C^NW";+
+mt(N"rrA&WIK8i5s*t~>
+aSu:_#4MTn&`3?`!6G,N!PnU1])hrQrOW*Gq18R3rrB8#IfS5Ss+13)rrBD'IfRrKs6'C^`;R:J
+p4<8)rrC"9])_Q$s*t~>
+a8Z251@bDFEqfS6fDJ5@RJ]YW[JWVsYCZ_>rrD*WIfQO#s+13(rrMkOrI4j*pOWA.rr?L+8c\(+
+s5a1[@Jrdukb\<0~>
+a8Z251@bDFEqfS6j8=?+\,:[Tb5?\g`e"/UrrD*WIfQO#s+13(rrMkOrI4j*pOWA.rrA&WIK8hf
+s5a1[NW";+n"p&7~>
+a8Z251@bDFEqfS6nGKlug&/G^j8?LhiIV#prrD*WIfQO#s+13(rrMkOrI4j*pOWA.rrC"9])_PU
+s5a1[`;R:Jp8.e>~>
+`W#u($haQ$*r#@-!/(5B!)WSc!*T7m!,@)bQN%!_QMl:6L@]urJcCE'!7Umr!Kuc"s60I_@Jrdu
+k^icprr?L+8c\(Os*t~>
+`W#u($haQ$*r#@-!2f^D!.aur!/UT&!0r-8QN%!_QMl:6L@]urJcCE'!7Umr!Kuc"s60I_NW";+
+mt(N"rrA&WIK8i5s*t~>
+`W#u($haQ$*r#@-!7:JP!5SQF!6B`kQN%!_QMl:6L@]urJcCE'!7Umr!Kuc"s60I_`;R:Jp4<8)
+rrC"9])_Q$s*t~>
+_Z'V6qZ$X/hX^[ImSNLI!7HGuQN$s&r-n^iJcC<$K)YqIItGRhs5s=]@Jrduk^icprr?L+8c\(O
+s*t~>
+_Z'V6qZ$X/hX^[Io76F]!8iA-QN$s&r-n^iJcC<$K)YqIItGRhs5s=]NW";+mt(N"rrA&WIK8i5
+s*t~>
+_Z'V6qZ$X/hX^[Hq=;,tmXbD(rrBt7IfRZCs+13%rr]!FK#<0>k5PG"rOW('JcFg2!6"iJ!;<8h
+J,~>
+WW)sooL]+9JcD&9!UkX=IfPpgs+13$rrVYdl[f)trr?L+8c\(+s5a1[@Jrdukb\<0~>
+WW)t4oR6e;JcD&9!UkX=IfPpgs+13$rrVYdl[f)trrA&WIK8hfs5a1[NW";+n"p&7~>
+WW)tSoXb+MJcD&9!UkX=IfPpgs+13$rrVYdl[f)trrC"9])_PUs5a1[`;R:Jp8.e>~>
+WW*"p=nYGg;!ro7QN$rZrI4j"kCNYas+13$s5O%Y@Jrduk^icprr?L+8c\(Os*t~>
+WW*"rM"Z8uJFe?lQN$rZrI4j"kCNYas+13$s5O%YNW";+mt(N"rrA&WIK8i5s*t~>
+WW*"t_"G;>q18R3rrAelIfY/aJcC<$JcC<$ir9"srOW('JcFg2!6"iJ!;<8hJ,~>
+W;ck;p.>=bJcD&9!7Ujq!5!g^JcC<$JcF^/!+Ggu!9f"6jSo3grCR(RV>l&~>
+W;ckKp3m"YJcD&9!7Ujq!5!g^JcC<$JcF^/!0-r+!:PL=jSo4>rI+b8V>l&~>
+W;ck^p:C=^JcD&9!7Ujq!5!g^JcC<$JcF^/!6"iJ!;;!DjSo4urOW('V>l&~>
+VuHa@pdtQqq18R4rrMkOrI4j.qgncus+13$s5EtX@Jrduk^icprr?L+8c\(Os*t~>
+VuHagpjN7&qgnd6rrMkOrI4j.qgncus+13$s5EtXNW";+mt(N"rrA&WIK8i5s*t~>
+VuHb?pq$RFrIP!8rrMkOrI4j.qgncus+13$s5EtX`;R:Jp4<8)rrC"9])_Q$s*t~>
+VuHbQpdtP+JcD&9!42TQ!7uf%JcC<$JcF[.!+Ggu!9f"6jSo3grCR(RV>l&~>
+VuHb[pjN4oJcD&9!42TQ!7uf%JcC<$JcF[.!0-r+!:PL=jSo4>rI+b8V>l&~>
+VuHbfpq$OjJcD&9!42TQ!7uf%JcC<$JcF[.!6"iJ!;;!DjSo4urOW('V>l&~>
+VZ-XaqFUa8JcD&9!9a90!2b>IJcC<$JcFX-!+Ggu!9f"6jSo3grCR(RV>l&~>
+VZ-Y*qL/F=JcD&9!9a90!2b>IJcC<$JcFX-!0-r+!:PL=jSo4>rI+b8V>l&~>
+VZ-YLqRZaPJcD&9!9a90!2b>IJcC<$JcFX-!6"iJ!;;!DjSo4urOW('V>l&~>
+VZ-\b=o:km:u-^&QN$rNrI4j"o7?pms+13$s53hV@Jrduk^icprr?L+8c\(Os*t~>
+VZ-\gM#;]&JEML`QN$rNrI4j"o7?pms+13$s53hVNW";+mt(N"rrA&WIK8i5s*t~>
+VZ-\m_#(_Dnq$h,rrAA`IfY/mJcC<$JcC<$hu<\prOW('JcFg2!6"iJ!;<8hJ,~>
+V>gP!r(6sWJcD&9!7Ujq!69ZjJcC<$JcFU,!+Ggu!9f"6jSo3grCR(RV>l&~>
+V>gP8r-eXTJcD&9!7Ujq!69ZjJcC<$JcFU,!0-r+!:PL=jSo4>rI+b8V>l&~>
+V>gPSr4;s^JcD&9!7Ujq!69ZjJcC<$JcFU,!6"iJ!;;!DjSo4urOW('V>l&~>
+V#LF0r^m2ooR[%-rrgf.It*c8s+13$s+14+rr?L+8c\(+s5a1[@Jrdukb\<0~>
+V#LF[rdFm(pOW@0rrgf.It*c8s+13$s+14+rrA&WIK8hfs5a1[NW";+n"p&7~>
+V#LG9rjr3Hqgnd4rrgf.It*c8s+13$s+14+rrC"9])_PUs5a1[`;R:Jp8.e>~>
+V#LGCr^m0uJcCr6"8B9SkCNYas+13$s5!\T@Jrduk^id#rr]lWKBW:6!+Ggu!9jF^"8%h%T</'C~>
+V#LGPrdFjiJcCr6"8B9SkCNYas+13$s5!\TNW";+mt(N*rr^Q<VXOK`!0-r+!:Tpe"8B-n]<)$_~>
+V#LG_rjr0jJcCr6"8B9SkCNYas+13$s5!\T`;R:Jp4<81rr_B+d.[G<!6"iJ!;?El"8g]ng8t=)~>
+U]1CJ8o'"XOT,=PJcC<$JcC<$h#@@_rCR(RJcG-;"k$4>8lOsQrr?L+8d+AXs7p:+8cZK*s*t~>
+U]1CmI[,KaOT,=PJcC<$JcC<$h#@A6rI+b8JcG-;"lFiZIY@1hrrA&WIK]->s8.rXIK7Zqs*t~>
+U]1DB]?#R'OT,=PJcC<$JcC<$h#@AmrOW('JcG-;!:Kiu!PS4+rrC"9]*.j-s8Bt:])^rps*t~>
+U]1D`:tL9uJcC<$JcC<$rVlo9Sq6q2rr?L+8c\(+s6]gdNr;QMKDtlN@Jre#kl:[YrCR'6XoEn~>
+U]1DeJE)4\JcC<$JcC<$rVlo9Sq6q2rrA&WIK8hfs6]gdYPinMVZ-SqNW";.n,NF%rI+a<XoEn~>
+U]1Dk]C:COJcC<$JcC<$rVlo9Sq6q2rrC"9])_PUs6]gdec!)[d/O%F`;R:MpAb0KrOW'QXoEn~>
+UAk5AJcC<$JcC<$JcG`L"QPYpJ'3ECnc&StrCR(RJcG-;!4D_s"3gfF@Jre#kl:'IrCR'MXoEn~>
+UAk5NJcC<$JcC<$JcG`L"QPYpJ'3ECnc&TKrI+b8JcG-;!6Y4g"5<eTNW";.n,N!1rI+aMXoEn~>
+UAk5]JcC<$JcC<$JcG`L"QPYpJ'3ECnc&U-rOW('JcG-;!9=!h"76'f`;R:MpAas$rOW'[XoEn~>
+JcC<$JcC<$JcDAB!5nbb!J^2ss8)`t]6AnkrVlk+rCR(Rrr3)mP]raNs7H<lq-*_h")I`4@Jre"
+kl6;68c_cKXoEn~>
+JcC<$JcC<$JcDAB!5nbb!J^2ss8)`tcCUp%rVlkWrI+b8rr3)pZ_"d[s7H<lqhb9#"-rc`NW";-
+n,K9`IK>#cXoEn~>
+JcC<$JcC<$JcDAB!5nbb!J^2ss8)`tjic$ErVll9rOW('rr3)tf?;m!s7H<lrP8BD"3CH@`;R:L
+pA`M<])fS:XoEn~>
+JcC<$JcC<$JcDAB!8m^(!3:\Nqu6iJ:eF>Zkl1S^@Jre$kl:\YB)YC&]7L"SrrC(:8cl3r@Jre!
+kgKB$!1L"hJ,~>
+JcC<$JcC<$JcDAB!8m^(!3:\Nqu6iWJUW'%n,E=eNW";/n,NFbOoBe0c@Q#frrCXJIKIOhNW";,
+n)+%l!4T'0J,~>
+JcC<$JcC<$JcDAB!8m^(!3:\Nqu6if]XteipAY'l`;R:NpAb0k`r<RMjamI(rrD<]])psk`;R:K
+p?qjj!84IRJ,~>
+JcC<$JcC<$JcD>A!3c<M!7uf%r;QbWrCR'Brr2t,rCR1Us8Snn8cX'ds7?6jGPt,8<:42n8ce-k
+rCR)oq5jUH~>
+JcC<$JcC<$JcD>A!3c<M!7uf%r;Qc#rI+aDrr2tXrI+k;s8Th3IK5sjs7?6jT)F*>L%C<&IKAo&
+rI+d(qlKgJ~>
+JcC<$JcC<$JcD>A!3c<M!7uf%r;QcIrOW'Vrr2u:rOW1*s8UpR])^$*s7?6jbPf$S^A5_G])hWH
+rOW*GrN-$L~>
+JcC<$JcC<$JcD>A!V;3IIfYH(JcG]K!4D_s"3gfF@Jre#kl:'IrCR'MJcG?A!8[QF!L.$k8cY=X
+8cZK(s*t~>
+JcC<$JcC<$JcD>A!V;3IIfYH(JcG]K!6Y4g"5<eTNW";.n,N!1rI+aMJcG?A!9a9/!OIdaIK6kT
+IK7Zos*t~>
+JcC<$JcC<$JcD>A!V;3IIfYH(JcG]K!9=!h"76'f`;R:MpAas$rOW'[JcG?A!:p'"!S>9g])^O^
+])^rns*t~>
+JcC<$JcC<$JcD;@!71Rm!4ROZrVloo>5_%qC\e!=rCR.Ts+C8B!Dqg-s760iRf#bX;#Nud;#Nud
+CT@Db~>
+JcC<$JcC<$JcD;@!71Rm!4ROZrVloqM>_l*Q2CT@rI+h:s/,aD!J0Qfs760i\,:[TJc1#tJc1#t
+Q)ak7~>
+JcC<$JcC<$JcD;@!71Rm!4ROZrVlos_#:kIaSl.WrOW.)s3U_V!PJ&Us760ig&/G^]`#GB]`#GB
+aK#8j~>
+JcC<$JcC<$JcD8?!1s+<!9\q5rVll;r(7$os'bju!U.u08cY<2s7-*imSrdM!8X[TJ,~>
+JcC<$JcC<$JcD8?!1s+<!9\q5rVllKr-e^es,Hu+!UnqDIK6j.s7-*io7cdb!9^B^J,~>
+JcC<$JcC<$JcD8?!1s+<!9\q5rVll^r4<$hs2=lJ!VYsZ])^N8s7-*iq7cI4!:m/iJ,~>
+JcC<$JcC<$JcD8?!UkX=IfPdcs8;lsGPt,8<:42n8ce-krCR)oq18S8rrB7p8cXmNs*t~>
+JcC<$JcC<$JcD8?!UkX=IfPdcs8;lsT)F*>L%C<&IKAo&rI+d(qgne:rrC(2IK6RNs*t~>
+JcC<$JcC<$JcD8?!UkX=IfPdcs8;lsbPf$S^A5_G])hWHrOW*GrIP"<rrD$M])^B\s*t~>
+JcC<$]DhodpOW?qs+141rrBt7IfRN?s8Drth>BkGP[XM_!1NgX!5!g^n,EFaC\C@$;!t=_J,~>
+JcC<$]DhodpOW?qs+141rrBt7IfRN?s8DrtkPTc0Z]4p4!4VlT!7$/qn,EFcQ1fY-Jb,l@J,~>
+JcC<$]DhodpOW?qs+141rrBt7IfRN?s8Drto)-*#f>RX"!87:^!9Je3n,EFeaS*4H]_SQ,J,~>
+JcC<$]`/*&Jr7m*s+13$s5a1\qj.21!J9oos8DrtRf#bX;#Nud;#NudCOuNQrrC::8cZ&ns*t~>
+JcC<$]`/*&Jr7m*s+13$s5a1\qj.21!J9oos8Drt\,:[TJc1#tJc1#tQ%Au&rrCdHIK7Bds*t~>
+JcC<$]`/*&Jr7m*s+13$s5a1\qj.21!J9oos8Drtg&/G^]`#GB]`#GBaFXBYrrDEZ])^fgs*t~>
+JcC<$]`.u+rdOs?l[f(es+143rrD*WIfQ?ss8DrumSrdM!8W5+m/I'<pdtR!q5F=D~>
+JcC<$]`.u+rdOs?l[f(es+143rrD*WIfQ?ss8Druo7cdb!9\q5m/I'_pjN7+ql'OF~>
+JcC<$]`.u+rdOs?l[f(es+143rrD*WIfQ?ss8Druq7cI4!:k^@m/I(4pq$RHrM]aH~>
+JcC<$^&J)]r-n^YJcC<$JcFg2!42TQ!7uf%rVll$oL]+DJcG'9!U*AU8c[)5s*t~>
+JcC<$^&J)]r-n^YJcC<$JcFg2!42TQ!7uf%rVll;oR6eDJcG'9!UkU8IK8*"s*t~>
+JcC<$^&J)]r-n^YJcC<$JcFg2!42TQ!7uf%rVllVoXb+RJcG'9!VX2%])_2qs*t~>
+JcC<$^Ae6.MZ&#*Nr+D-JcC<$jSo8XMZ&#*MYhu)rr3#pC\C@$;!ro7lMgjQqFUa?VZ2/~>
+JcC<$^Ae6.MZ&#*Nr+D-JcC<$jSo8XMZ&#*MYhu)rr3#rQ1fY-Jb+HmlMgjnqL/FAVZ2/~>
+JcC<$^Ae6.MZ&#*Nr+D-JcC<$jSo8XMZ&#*MYhu)rr3#taS*4H]_R-YlMgk;qRZaSVZ2/~>
+JcC<$^Ae2>r-n^uJcC<$JcFa0!8%-u!4ROZrVllAp.>=gJcG!7!Vops8c_cPVZ2/~>
+JcC<$^Ae2>r-n^uJcC<$JcFa0!8%-u!4ROZrVllOp3m"]JcG!7!W.`OIK>#gVZ2/~>
+JcC<$^Ae2>r-n^uJcC<$JcFa0!8%-u!4ROZrVllap:C=`JcG!7!WBh3])fS<VZ2/~>
+JcC<$^]+;sr-n^DJcC<$JcF[.!2f[D!9\q5rVlkMpdtR!q18S0rrB\/8cYK[s*t~>
+JcC<$^]+;sr-n^DJcC<$JcF[.!2f[D!9\q5rVlkppjN7+qgne2rrC@BIK7!Vs*t~>
+JcC<$^]+;sr-n^DJcC<$JcF[.!2f[D!9\q5rVllEpq$RHrIP"4rrD0Y])^Q]s*t~>
+JcC<$^]+;"rI4j"o7?pms+14.rrM_CrI4g5JcG]K!U*AU8c[(ds5s=]C]6p,>5>#pJ,~>
+JcC<$^]+;"rI4j"o7?pms+14.rrM_CrI4g5JcG]K!UkU8IK8)Qs5s=]Q2Z45M>O.LJ,~>
+JcC<$^]+;"rI4j"o7?pms+14.rrM_CrI4g5JcG]K!VX2%])_2Ks5s=]aSrdP_#:,0J,~>
+JcC<$_#FDTr-n^eJcC<$JcFU,!6>(g!KuJos8;lsRefVVK7X'arrCmS8cZZ&s*t~>
+JcC<$_#FDTr-n^eJcC<$JcFU,!6>(g!KuJos8;ls\,(ORVLed/rrD6]IK7fls*t~>
+JcC<$_#FDTr-n^eJcC<$JcFU,!6>(g!KuJos8;lsg%r;\d"25YrrDWh])_#is*t~>
+JcC<$_>aQ-K)L0!Q@]'es+14*rr\^>]DI0Zqu6]m>5Utn;!<K1jSo:A8og^,J,~>
+JcC<$_>aQ-K)L0!Q@]'es+14*rr\^>]DI0Zqu6]oM>Vf'Ja\0ijSo:bI[[&3J,~>
+JcC<$_>aQ-K)L0!Q@]'es+14*rr\^>]DI0Zqu6]q_#1eF]_6pVjSo;3]?6oKJ,~>
+JcC<$_>aM4r-n_0JcC<$JcFO*s6G79q#:?+r(6s]JcFd1!q&n@U]5i~>
+JcC<$_>aM4r-n_0JcC<$JcFO*s6G79q#:?>r-eXXJcFd1!qV!+U]5i~>
+JcC<$_>aM4r-n_0JcC<$JcFO*s6G79q#:?Ur4;s_JcFd1!r9M"U]5i~>
+JcC<$_Z'Vfr-n^UJcC<$JcC<$ci3u\r^m2pq18S*rrClLs*t~>
+JcC<$_Z'Vfr-n^UJcC<$JcC<$ci4!1rdFm)qgne,rrD5Vs*t~>
+JcC<$_Z'Vfr-n^UJcC<$JcC<$ci4!drjr3HrIP".rrDVas*t~>
+JcC<$_uBc7MZ&#*MYhu)JcC<$JcF'r!8[WH!5O0cJcC6~>
+JcC<$_uBc7MZ&#*MYhu)JcC<$JcF'r!9a?1!7HGuJcC6~>
+JcC<$_uBc7MZ&#*MYhu)JcC<$JcF'r!:p-$!9\q5JcC6~>
+JcC<$_uB_Gr-n^uJcC<$JcC<$c2Rj*8ofL_Jc>`MJ,~>
+JcC<$_uB_Gr-n^uJcC<$JcC<$c2RjKI[YifJc>`MJ,~>
+JcC<$_uB_Gr-n^uJcC<$JcC<$c2Rjq]?5^)Jc>`MJ,~>
+JcC<$`;]i#r-n^@JcC<$JcC<$bl7b4:u-^&Jc>`MJ,~>
+JcC<$`;]i#r-n^@JcC<$JcC<$bl7b9J`hUaJc>`MJ,~>
+JcC<$`;]i#r-n^@JcC<$JcC<$bl7b?]^gXRJc>`MJ,~>
+JcC<$`;]h'rI4j"mt(Lis+13$s3(EBh1>TWs8W+L~>
+JcC<$`;]h'rI4j"mt(Lis+13$s3(EBkCNYas8W+L~>
+JcC<$`;]h'rI4j"mt(Lis+13$s3(EBnq$gls8W+L~>
+JcC<$`W#q]r-n^aJcC<$JcC<$JcC<$a8^Y~>
+JcC<$`W#q]r-n^aJcC<$JcC<$JcC<$a8^Y~>
+JcC<$`W#q]r-n^aJcC<$JcC<$JcC<$a8^Y~>
+JcC<$`W#q8rI4j6qgncus+13$s+13$s2Y.i~>
+JcC<$`W#q8rI4j6qgncus+13$s+13$s2Y.i~>
+JcC<$`W#q8rI4j6qgncus+13$s+13$s2Y.i~>
+JcC<$`;]tdMLU-9JcC<$JcC<$JcC<$`rCP~>
+JcC<$`;]tdMLU-9JcC<$JcC<$JcC<$`rCP~>
+JcC<$`;]tdMLU-9JcC<$JcC<$JcC<$`rCP~>
+JcC<$_uBf4Za55_JcC<$JcC<$JcE^hJ,~>
+JcC<$_uBf4Za55_JcC<$JcC<$JcE^hJ,~>
+JcC<$_uBf4Za55_JcC<$JcC<$JcE^hJ,~>
+JcC<$JcC<$JcCT,s7:gAJcC<$rr7K~>
+JcC<$JcC<$JcCT,s7:gAJcC<$rr7K~>
+JcC<$JcC<$JcCT,s7:gAJcC<$rr7K~>
+JcC<$JcC<$JcCW-!lKVjJcC<$JcG`LJ,~>
+JcC<$JcC<$JcCW-!lKVjJcC<$JcG`LJ,~>
+JcC<$JcC<$JcCW-!lKVjJcC<$JcG`LJ,~>
+JcC<$JcC<$JcC]/!TTXJIfS5Ss+13$s8W+L~>
+JcC<$JcC<$JcC]/!TTXJIfS5Ss+13$s8W+L~>
+JcC<$JcC<$JcC]/!TTXJIfS5Ss+13$s8W+L~>
+JcC<$JcC<$JcC`0!W.WMIfYT,JcC<$Jc>`MJ,~>
+JcC<$JcC<$JcC`0!W.WMIfYT,JcC<$Jc>`MJ,~>
+JcC<$JcC<$JcC`0!W.WMIfYT,JcC<$Jc>`MJ,~>
+JcC<$JcC<$JcC]/!6b:i!5!g^JcC<$!<7Q~>
+JcC<$JcC<$JcC]/!6b:i!5!g^JcC<$!<7Q~>
+JcC<$JcC<$JcC]/!6b:i!5!g^JcC<$!<7Q~>
+JcC<$JcC<$JcCZ.!1Nh8!9\q5JcC<$J,~>
+JcC<$JcC<$JcCZ.!1Nh8!9\q5JcC<$J,~>
+JcC<$JcC<$JcCZ.!1Nh8!9\q5JcC<$J,~>
+JcC<$JcC<$JcCZ.!UG@9IfPdcs+13$s*t~>
+JcC<$JcC<$JcCZ.!UG@9IfPdcs+13$s*t~>
+JcC<$JcC<$JcCZ.!UG@9IfPdcs+13$s*t~>
+JcC<$JcC<$JcCW-!5JG]!69ZjJcC?%J,~>
+JcC<$JcC<$JcCW-!5JG]!69ZjJcC?%J,~>
+JcC<$JcC<$JcCW-!5JG]!69ZjJcC?%J,~>
+JcC<$JcC<$JcCW-!W/&YIfY/mJcC<$KE$H~>
+JcC<$JcC<$JcCW-!W/&YIfY/mJcC<$KE$H~>
+JcC<$JcC<$JcCW-!W/&YIfY/mJcC<$KE$H~>
+JcC<$JcC<$JcCT,!8m^(!2>&EJcCB&J,~>
+JcC<$JcC<$JcCT,!8m^(!2>&EJcCB&J,~>
+JcC<$JcC<$JcCT,!8m^(!2>&EJcCB&J,~>
+JcC<$cMmt3]DI0ZJcC<$^Ae2:r-n^qJcC<$K`?Q~>
+JcC<$cMmt3]DI0ZJcC<$^Ae2:r-n^qJcC<$K`?Q~>
+JcC<$cMmt3]DI0ZJcC<$^Ae2:r-n^qJcC<$K`?Q~>
+JcC<$cMn!<Iu<!3s+13$s1eR7pPSp!!K-W&s+13(s*t~>
+JcC<$cMn!<Iu<!3s+13$s1eR7pPSp!!K-W&s+13(s*t~>
+JcC<$cMn!<Iu<!3s+13$s1eR7pPSp!!K-W&s+13(s*t~>
+JcC<$ci4!krI4jBpOW?qs+13crrCOGIfQg+s+13(s*t~>
+JcC<$ci4!krI4jBpOW?qs+13crrCOGIfQg+s+13(s*t~>
+JcC<$ci4!krI4jBpOW?qs+13crrCOGIfQg+s+13(s*t~>
+JcC<$d/O.@MZ&#*P5Bh1JcC<$^]+;.r-n_,JcC<$LAuc~>
+JcC<$d/O.@MZ&#*P5Bh1JcC<$^]+;.r-n_,JcC<$LAuc~>
+JcC<$d/O.@MZ&#*P5Bh1JcC<$^]+;.r-n_,JcC<$LAuc~>
+JcC<$d/O*Pr-n_$JcC<$JcEIa!UkX=IfYl4JcC<$L];l~>
+JcC<$d/O*Pr-n_$JcC<$JcEIa!UkX=IfYl4JcC<$L];l~>
+JcC<$d/O*Pr-n_$JcC<$JcEIa!UkX=IfYl4JcC<$L];l~>
+JcC<$dJj4,r-n^IJcC<$JcEC_!5n_a!5F*bJcCN*J,~>
+JcC<$dJj4,r-n^IJcC<$JcEC_!5n_a!5F*bJcCN*J,~>
+JcC<$dJj4,r-n^IJcC<$JcEC_!5n_a!5F*bJcCN*J,~>
+JcC<$df0@FQMl:6L@]urJcC<$]`/$0QMl:6K'S!fJcCQ+J,~>
+JcC<$df0@FQMl:6L@]urJcC<$]`/$0QMl:6K'S!fJcCQ+J,~>
+JcC<$df0@FQMl:6L@]urJcC<$]`/$0QMl:6K'S!fJcCQ+J,~>
+JcC<$df0<fr-n^iJcC<$JcE=]!9a90!69ZjJcCQ+J,~>
+JcC<$df0<fr-n^iJcC<$JcE=]!9a90!69ZjJcCQ+J,~>
+JcC<$df0<fr-n^iJcC<$JcE=]!9a90!69ZjJcCQ+J,~>
+l2Q>6\,Nf8!V:pAIfPdcs+13$s1&(3[srmbgO]BUs+gW)~>
+l2Q>6\,Nf8!V:pAIfPdcs+13$s1&(3[srmbgO]BUs+gW)~>
+l2Q>6\,Nf8!V:pAIfPdcs+13$s1&(3[srmbgO]BUs+gW)~>
+mf31`Jc3.Xqu42,!2f[D!9\q5JcC<$\Gl[.MS&b:s+13)s*t~>
+mf31`Jc3.Xqu42,!2f[D!9\q5JcC<$\Gl[.MS&b:s+13)s*t~>
+mf31`Jc3.Xqu42,!2f[D!9\q5JcC<$\Gl[.MS&b:s+13)s*t~>
+nGiOfs8DrpJbuqRrqufps8K_3!8%-u!4ROZJcC<$[f6@)JcC<$K`?Q~>
+nGiOfs8DrpJbuqRrqufps8K_3!8%-u!4ROZJcC<$[f6@)JcC<$K`?Q~>
+nGiOfs8DrpJbuqRrqufps8K_3!8%-u!4ROZJcC<$[f6@)JcC<$K`?Q~>
+o)Aa2;1U^43!iBbq"aa_r;HTn^]+?3MZ&#*MYhu)JcC<$JcC<$JcE7[J,~>
+o)Aa<E.M<#>mYJaq"aa_r;HTn^]+?3MZ&#*MYhu)JcC<$JcC<$JcE7[J,~>
+o)AaIR=U7$M@#Wqq"aa_r;HTn^]+?3MZ&#*MYhu)JcC<$JcC<$JcE7[J,~>
+o)A\_JN0kn#sIkNp%S:Yr;HW1rrB\/IfS)Os+13$s+13$s+13Zs*t~>
+o)A]*JR,Kc$"<Drp%S:Yr;HW1rrB\/IfS)Os+13$s+13$s+13Zs*t~>
+o)A]SJVp[h$'+TJp%S:Yr;HW1rrB\/IfS)Os+13$s+13$s+13Zs*t~>
+oD\giJN0el$0gdCnauSPr;HW3rrM;7rI4gAJcC<$JcC<$JcC<$[f:j~>
+oD\giJR,Ea$0gdCnauSPr;HW3rrM;7rI4gAJcC<$JcC<$JcC<$[f:j~>
+oD\giJVpUf$0gdCnauSPr;HW3rrM;7rI4gAJcC<$JcC<$JcC<$[f:j~>
+oD\gir]#K/[/^+b$/XV$l0e0;qY^?0rrAMdIfY/iJcC<$JcC<$JcC<$[f:j~>
+oD\gir`t*T[/^,2$/XV$l0e0;qY^?0rrAMdIfY/iJcC<$JcC<$JcC<$[f:j~>
+oD\girec:,[/^,_$/XV$l0e0;qY^?0rrAMdIfY/iJcC<$JcC<$JcC<$[f:j~>
+o`"skrVed-s0Vh*3""'_g#2&]o_JC_rl"g:bPZhi_h%i=s+13$s+13$s0_lW~>
+o`"skrVg)Rs0Vh*>mf!/g#2&]o_JC_rl"g:bPZhi_h%i=s+13$s+13$s0_lW~>
+o`"skrVh\*s0Vh*M@.b\g#2&]o_JC_rl"g:bPZhi_h%i=s+13$s+13$s0_lW~>
+o`"skrVed-s0Vh*3"!UFce%+>nb;nYrl+m<o8<Kr!LEV6s+13$s+13$s+13Xs*t~>
+o`"skrVg)Rs0Vh*>meNkce%+>nb;nYrl+m<o8<Kr!LEV6s+13$s+13$s+13Xs*t~>
+o`"skrVh\*s0Vh*M@.;Cce%+>nb;nYrl+m<o8<Kr!LEV6s+13$s+13$s+13Xs*t~>
+p&G'k!;ugUJcE+Wr\t:q]uA=NjR2^:r;Q]8rrMSWrI4h)JcC<$JcC<$JcC<$[/YX~>
+p&G'k!;uh%JcE+Wr`ooA]uA=NjR2^:r;Q]8rrMSWrI4h)JcC<$JcC<$JcC<$[/YX~>
+p&G'k!;uhRJcE+Wre_)n]uA=NjR2^:r;Q]8rrMSWrI4h)JcC<$JcC<$JcC<$[/YX~>
+p&>*mrVZXS]`8$2!<)oos82lqrVm6(qY9j]qY^9irVZ?g!<2rqrqlcqp\tBqr;HWoq#CBn"T8/o
+r;O\8r\t:h[(XQ1i9U"0r;HW5rr^T%J$4G'JcC<$JcF=$r;H]rrr*!!k?e-(#oOQs(D[f)(`4(X
+)#Y9J(]YHF)#b?0)#b<P(`2NUrtb_R)&W>h"rS6tOSSqVrr)orrr<#tp&G'krr;uspAb'iq#C3i
+s8Vuqrr;rrs8W#rqZ$KmcMrC~>
+p&>*mrVZY#`;]l;rVl]qrVl*^#Q=T!rVZNfq#:'iqYgBm#QFZ!qtp?lrr2ftrVlcpq>^Em!rr9!
+^An1<$a6qNaOK/6oD&7^rl"g=c\?qQJcC<$JcC<$f)P[I!<<&t$ig1.NL?0#R$sJ3R/WKRR.$IA
+R/<9ORe)sHR,FD3QiWVBm$[mB%@NTNR@9S4R#fAhs8N&trr2rtrq6<krr2rsrq?BirqQNirr<#q
+rr2rrrr<#rrqcZmrm(Oo~>
+p&>*mrVZYP_uB`9q#(3jr;6Hh!W2fnrVc`rrq-6jrXo)*q=jXZqY9dXp%A%No_/(Tr;-Hj"8r,r
+rk8@2M@6Vp]u\^]lgsoLrVjb8"4)^OYCZ_)s+13$s475JrW)utrX/\lD(dUu1bg[<1]9'/1%-mr
+1&E^+1\3C$1#Ohd0`a$akq`8nr\>!?1,><qs8W#orr<#ts8N#js8W)ts8N#ks8;lks8)`ps82fp
+s8Drss8;lms8;lAs*t~>
+p&>*mrVQRR]`8$2!<)oo!rW#rrVm-%qYC!aqu$ElrW<-!rqcX$qtTp\qYU3hrr2osrr2rt#QFZ"
+rqu`orqHEmrr)`prl+p:3")[f\AZeNl14WHrVj_7!r'1qJcC<$JcC<$bl8(7?5=:m)&O2,()IkP
+(]P?I(]P9#(]P?;(]P6^(E"&+()@`'*0C!rs8N&urr2otrr)lorqQNnrqufnrp9[arr2otrpp*g
+rl+nf~>
+p&>*mrVQS"`;]l;rVl]qrVl*^s8E0"r;?EerV6Egs8)foqu6Tp#Q=SurVcWhqtg?hrkAF3>mmU6
+\AZeNl14WHrVj_7!r'1qJcC<$JcC<$bl8(LY)Jd9Q^F51R@'E+R/`TLR/`N&R/`T>R/`TQR/`Q\
+R$WlUs8W)urr2lr!<2rsqu6Bjs8Mrrqu5s^rr2os!<2Qhrr0n:J,~>
+p&>*mrVQSO_uB`9q#(3jr;6Hhs8)forr)Ef!ri)prVd?+r;6EhqY9dYp\".IoD/4\qYp?or;HTn
+^&S(h$`L5<`6mE*o(`+\rkna;pUBaFs+13$s+13orsJ.1/ho(;0eb:;1?UCl1AEU(0[qiW1?(%f
+1'O-Ds8W#prr3'!s8Musqu6Bjs8Mrrqu5s^rr2os!<2Qhrr0n:J,~>
+p&>*mrVQRR]`8$2!<)oo!W;oorrW2tr;QWprqucsrr)`n"TA/ip%SI]"T&#lqYU9j#QFc'rqu]m
+r;Q]irrE&squH`8s8FtcV5go=cJ7XSp\XpgJcC<$JcC<$jo5DRZhpd&!U*kh(Btcp(`*r()>k<F
+(]YBM)#Y9L)#kEN)#b?O)#b?K)#P3J)#kEM)#b<O)#G-K)#kEP)#kEP)#P3J)#kEO(]bEirYG_T
+(D[f))#b<Y(`+0Qq>^Kos8W(Ls7?8@~>
+p&>*mrVQS"`;]l;rVl]qrVl<ds8Moq!<2ur!;ufm#5nAqr;HWorr3B*rVccqrVlisr;-?fs8)`/
+s8H:3V5go=cJ7XSp\XpgJcC<$JcC<$jo5DRZhpd&$iR5fR[KP1R[TY3RJ`HHR/iWPRJiNORK&ZQ
+RJrTRRJrTNRJ`HMRK&ZPRJrQRRJWBNRK&ZSRK&ZSRJ`HMRK&ZRR/r\Crg<\QrL!VR#ags>aoDD?
+s8ITLnc++~>
+p&>*mrVQSO_uB`9q#(3jr;6Hh"oJ5rrr)ierri?!rVlfps8W'+r;HQjr;?Hep@e@[rVHNk!<)or
+^&S(h$`0l1_9Uj"o(W%[rdk*#s+13$s5j7^o<\=orsJ.10/>:>0eb:;1A`g#1&s',1Ars+1B0*-
+1B'$.1B'$*1Aim)1B0*,1B'!.1A`g*1B0*/1B0*/1Aim)1B0*.1''*br\4C.q_A++#W"1jRJ[$a
+r;HWp!<.QLp&BO~>
+p&>*mrVQRR]`/'4rVc`m!WE#ls8;g'r;HTlqtp6equ$?erqI-%qYBp^q"OOYr;6?dqYU3hr;?Qn
+p\t6mrVQZp`W,os$_sZ+^WkNrnb;qZrdk*#s+13$s5s=`bD(M][/^.)rr<#ts8NJj?5=:m)Aj8+
+(Dn%g)#G-H)#P3K)#kEP)#kBP)#Y6O(`E5grYGVQ(DludqA9#G!#P;FrtkYOrtkSMqA8oDrtc4`
+)AsA.(E"&/O88hUrr<#toDeafhuE]TqZ$Kmrr;rrrr;usrVuosrr<#tci8L~>
+p&>*mrVQS"`;^#?rVZTlrq-6grWiE"r;HTlrVl3a!WN&srrW2trV-?grkAF3>mmF+ZG4Z=kOJ<D
+rVhBJJcC<$JcFm4"3ZFK^U4%?rr2rtrr<!%rN;*IR$[f?!h,OErL*PMqjIALrL*\Qs-`nS!1EeQ
+!L]DSRJrQTR@'B>RJN<JR/iWIRK&ZRRK&ZPRJN<GRK&`SRK&]]R@'&Ws8W)urpg$drnmbTrqcZm
+rr2rrrr2rsrr)lsrr2rtrm1Up~>
+p&>*mrVQSO_uB`9q#(3jq"k9nrr<#trVc`pli-tarVuiqs8;flrquir])Vbe$_sZ+^WkNrnb;qZ
+rdk*#s+13$s5s=`bD(M][/^.)rr<#ts8NJoD([Ot1bp^<1bpfa1A`g'1Aim*1B0*/1B0'/1Arp.
+1,Jh`r\4I00erS]qD%k&!&=.%s"XL.s"XF,qD%Ip#W"4kRJ[$ar;HWp!<2Zkr;PURrr2cor;Q]q
+rVlfrrr2lrs8N#ts8L@EJ,~>
+p&>*mrVQRR]`/38r;?Hhr;QHj#6+Psq>'g[rqIT0p@RqEmHj*$l07L!lg4'-nalDIq"*tCp%S:Z
+r;?Nds8Dr8s8FtcU8Y?2bhD7Mp\XpgJcC<$JcC<$kl1\LRf7d;K'037!U*kh(C(iq(D[f((`3/g
+p_WoHr"o;Krtk\Prtk\PrYPMMr"o>LrYPPNnJD-@rtk\PrYGPMrYYYOr##8Hr##DL"W/$k(E+1j
+(CD#r)isgps8N&urq$0irm(NDrq??lrknbd~>
+p&>*mrVQS"`;fi9!WE#is8MutrVl]pqYg0kqY^?lr;Qisqtg9eqt^TqrVlisr:g!cq#C0h^]4:=
+$_jT)^<G<onb;qZrdk*#s+13$s60I`l^Ig&!J9L8rrrA(NL?0#rg<kWR@'B@RJ<0KRJ`HNRK&ZS
+RK&ZSRJrTPRJ`HORJrTQRIQ[CRK&ZSRJrQRQi<EQR/EBKR/EBOQiibFR@*uAs-a4]Q]K8gs8N&t
+nc/XgcMmnDpAY-l_uG5~>
+p&>*mrVQSO_uB`9q#(3jq>13jrr2p%rquZkrVc`lrr`5sqYL!a!WE#srs8W%r;Q`rrqlWjr;ci.
+s8Il`U8Y?2bhD7Mp\XpgJcC<$JcC<$kl1\LRf7d;K'037%..mb0ekL?0/,4<0erY_pbDb'r%\.*
+s"XO/s"XO/r\=@,r%\1+r\=C-nM0tts"XO/r\4C,r\FL.r%e+'r%e7+s"aU/s"Xs:1,:X@17A%>
+s8;iprrE&ks8W)DrrE&lrrE&9s*t~>
+p&>*mrVQRR^&J*2qtpHnpAb0l-N*]7o^D5;n*K/icG[H2^VIY$_SX71`mNT#lLFH8naQ#=q>:*g
+[/^+b$_aK'^<G<onb;qZrdk*#s+13$s60I`mt1Lf!1LV$rVlEg$g:n5(D[o+(D[c&)#Y6N(Ao$K
+(\S^F(B><N(]P?P(],$L(]G6Q(Dn"f(\nmJ(]>0U(Dmr*(Dmr*qA9/Krtk\Pr"o8JpD4J[(D[i+
+)&F&((`+0Qq>^Korr;ups8W)brrE&\s8W)`s8N#=s*t~>
+p&>*mrVQS"ZMta?rVcZkqYU0dq>0scrVHEjs8W&il/1.leH+7QrR_J:m.0uPs8Dorrr2fprVlco
+s8Kh6r`oo*Vm3t[g?8##qu-MFs+13$s+146rrMS?rI4g9^&S'1oD]$oYDo!=R$dl@qj7AMr0dPO
+p6koI!1EeQs-`nSqj@GOrg<hTR@4#@q3_5MrL!nXR@'D0R@'E=R/`TSR/`TPR/EBGR/*-UR$WlU
+s8W)urqZTorp9XbroX7\rp'O_rlG+i~>
+p&>*mrVQSO_uB`9mem.brVulrs8N0"rVlfr#6"5ZhqHlCqr%\9iTp46rr<#trr3'!rVj/'re_)W
+Vm3t[g?8##qu-MFs+13$s+146rrMS?rI4g9^&S'1oD]0bD(dY"1bgX;1G\k_!&4=+r\=+%r\4C.
+rA"=-s"XC+!&=I.!\lGcrA"+'!&=F-#;Itg1,1O=1AWa*1B0*/1Aim)1A!=#1B'$-1'O*Cs8W#p
+rr2utrVuosm/I(bk5YJ\lMpk_aT$b~>
+p&>*mrVQRR^]4?5qtpHmoD]O(qt^$Zm,6@4]t1ef_8jaBb/qcGrl,Md^Ve:KkOA'2m.'lIr;HWo
+[f?=d$_aK'^<G<onb;qZrdk*#s+13$s6'C^_u+uabJ+#Vrpg!hk[+6)"r\9o()@]'qA9,J!#PPM
+r"oAMq%j#Jr>5JNq\T/Ir>,GNrYPSOpD3iI(]G9J(]P?P(]P?J(]P?L(C:op(Dmu*()Rr,rYGnY
+(EAM3s8W)ts8Moqs8LRKr;Pp[rr1"=J,~>
+p&>*mrVQS"ZMt=3rVcZiq>1$erVlfqrtt_-lJgXThVmMVjl>C\iS`YOhV$K6ipHU8s8N#qrVc`5
+s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$kPkP"r-n^i^An64nc&glY)Sj:Q^Ic?pmD&K!1<\Pr0[MP
+q3V/MrL!VQqj@;LrKmSQrg<_RpQtuLR/WNMR/`TSR/`TMR/`TOQi`\CR/<9[R$jD3R$WlUs8W)u
+rqZTormh&HrojC]rlG+i~>
+p&>*mrVQSO_uB`9nGWCdo`#6llf-aUgu.;Zm/HDPmf2YYm-!HlmIgJUrrE&(s8Il`Tr500bhD7M
+p\XpgJcC<$JcC<$kPkP"r-n^i^An64nc&s`D(dUu1bgX;1G\b\r\=I.r%e1)s"aC)!&FL-s"aI+
+r%e4*!&FO.s"a='!AZD/1AWa*1B0*/1AN[)1A`d@1,1L=1,1L=1,1L=1,CX?RJ[$ar;?Qo!<2rs
+s8LRKr;Pp[rr1"=J,~>
+p&>*mrVQRR_Z'`;rVuloquQcqoD]<up[de-e'#V@]Y_kBh;J:lro*n8&`M?b_7@1uf&Gu`o_81X
+qu-N&s8FtcTr500bhD7Mp\XpgJcC<$JcC<$kPkS[QMl:6L@_PI$g:n4()Il*(D[c&(uc>3)#P0M
+)#G-I)#5!J)"\UE)#5!J)#kEP)#+mI)#G*c(`*u*(`*r()Aj5+(Dmr.O88hUrr2rs[Jp7+qYpQp
+aT$b~>
+p&>*mrVQS"ZMuERrVcWgq>:-hs8W)sq!@5*i8*8MmJ$SZrr)fnr;6Bfq<d1re'm4ApAOddrr2io
+rVj_7r`oo*Vm3t[g?8##qu-MFs+13$s+145rrN"_rI4j&o<&#sriV3JR$X3>RGaG4RJ`EPRJWBL
+RJE6MRIljHRJE6MRK&ZSRJ<-LRJW?QR@'B?R1G[QR$a>2R$WlUs8W)urr0;)!<2ip!<1(>J,~>
+p&>*mrVQSO_uBf;rVZKiq>U*f$Ms,SkMb7Rip6=;p\tKklKI3cl1=f=s8W):s8Il`Tr500bhD7M
+p\XpgJcC<$JcC<$kPkS[QMl:6L@_PI$LM[_0ekL>0/,1;i@t<fr%S1,q_A"(q(_n)oJ$>$q(_n)
+s"XO/pb;b(q_84/0ekF=r\4j;0ekF=1GLYQqu?]or;Q]rrjVn-rqcWprlG+i~>
+p&>*mrVQRR_Z'`:r;QZmquZirrqcWqrqu`o.JiZ#h9a!Qa3WAoiSieUhqm;MioB+]kNM6qgW@.>
+^<5*hnG)eSqY^?$s8FtcTr500bhD7Mp\XpgJcC<$JcC<$k5PGAr-n^I\c;^/p\t9X?2bTD)&F))
+()IhS(]P?4(B><K(]P?L(B><A(B><O(B><B(]P6X(E"&+()@`'*09porri?"rr;uKs82cqs8Drq
+s8W)ks8N#os8;l@s*t~>
+p&>*mrVQS"ZiC()s8<K*q>C6ks8W#hm,Q[Lj6ugArri8squ$Hirs88Vf$`11nbE(ZrrE&prVc`5
+s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$k5PGAr-n^I\c;^/p\tHsY)Jd9Q^Ic?lBqU>j-Th7qO%;N
+qj7AOn<a3Drg3\RnX0?ErL!VQ$CI0@aoDD?s8Musrr1LKqu-TqrVlcqs8M]krr2cor;Ot@J,~>
+p&>*mrVQSO_uBf;r;6?h!<2Kf#Q"&Tg>(i[qXFLjr9`G!j6ujArp]phrr)f6s8Il`Tr500bhD7M
+p\XpgJcC<$JcC<$k5PGAr-n^I\c;^/p\tTfCb@Fs1GLO:1G\8Ns"`Uh!&FC*s"aI+!&F$u!&FO.
+!&Ednr\=eJqu?]pr;Q`qrRLrFrW)usrr)lsrq6<jrqcZmrltIn~>
+p&>*mrVQRR`;]l;rV69lrVlfmrrE#rq%WSihpKB\eCiR4hr<YQh;.,QjlGM$itCA4kNV-cd`BAG
+b22^`q"X^_rO;h+3")FXZ+eH9kOJ<DrVhBJJcC<$JcFj3!42TQ!8"CR!U*kh('YWm(D[c&)#"jD
+)#P3M)#kEP)"ndC)#P3M(]kKj)#>'K)#P3M)"8=A)#b?K)#G*L)#Y9N(((iq(`*r'(`+0Qq>C6m
+rjDb+rkSPa~>
+p&>*mrVQS"ZN'q'!r`&rrr39"mGZXLlh'uNqYpQprr;rr!<)os#lOGbinr\SnGW=cr;QWmrVcit
+rl+p:>mm@(Z+eH9kOJ<DrVhBJJcC<$JcFj3!42TQ!8"CR#6(caR@'>.rgEGHqjIALs-`nSs-`SJ
+qjIALs-WqUR@3o=s-`ePs-`AD!1EhRqjI>K!1EeQs-`hQs-X(YQ]K8gs8K;'!<0e6J,~>
+p&>*mrVQSO`;fl9!W;ikr;cifrs8VrkhY+cq"k!Xrs8T#p?h)0lh(2Is8Do7s8Il`Tr500bhD7M
+p\XpgJcC<$JcC<$jo5=er-n^uY5\jrD([Ot1GLO:1G\YYq_J((s"aU/s"a:&q_J((s"XX11,A\\
+s"aL,s"a'u!&FO.q_J%'!&F4%r\=YFqu?]prVlfsrjVn-rkSPa~>
+p&>*mrVQRR`;]l;rVcWmr;HTorr;lprYYV1p@@bCkL$uUbM;+:iSi_RiS`VPjlbe*jT+B@itC>1
+kj.QrgsaHf`R=/Jq=X4Hqmc\*3")FXZ+eH9kOJ<DrVkFK"4P$&qgncus+136rrMkOrI4j*qnN12
+rq$-tk[##?(E+)+()@]'`#&Fhi>;M0p)!`E$5XQs(D[c'(E8J4r;QcraoDA>Y5a"~>
+p&>*mrVQS"\c;^/s8W,s"onQ!rVulrrs/>\da@%Equ-Kmq>^Hnrqulpr;Q^.rUoR>i7m>is8W&k
+p&"dgrr)]m!WW/<s8H:3Tr500bhD7Mp\XpgfDbs%^Vfr"s+13$s-*H`pPSp!!K-chs8W)irs&J*
+N1$'"R/WMjR/`N3R/`NHR/`TQR/`QYR$WlUs8W);s8N##s*t~>
+p&>*mrVQSO`;fl9!W;ior;Z`qrr)lsrqQKtrTi.hjn/Q9rrr;ln*8lrrVlrtr;HKl!<2rq`;fgo
+$_aK'^<G<onb;qZrn%/Pe%`ftJcC<$JcCr6!V_KMIfYH(^]4?5oD]0bD([Ot1bgX;1GZj&s"NCd
+s"Njqr\=YFr;ZfqrVlfsrlb?@riZ9O~>
+p&>*mrVQRR`;]l;rVcWnr!<9#rqu]nrquZmr=&Ppn*]DmaLo:4guIAmhuVfrro47Fk2tjik2k_(
+j:^D.io]IfjPJJ8`k]aToCq_CqRHS)3")FXZ+eH9kOJ<DrVkIL!7Ups!2>&EJcC<$P5bO2r-n^U
+`;fQ1s8W)tr;Qf]?N(`@)Z:HR(`=.g(]YB2)#kEO(]YBC(]YBO)#kEO)#kEG(^1]m(`+#,qA92K
+p)*cFr>6%]()@`(*09pqs8N&trVlikrr<#trqZQorr2rjrql`qrr<!!rr;rrs8W,us8W#rpAb'i
+s8N3#s8W)Cs*t~>
+p&>*mrVQS"\c;^.s8W,s%fcP,rVlisrpo%"g?/),rVHWnrVZZps8Drrr=o)%qYpNprV,dGh::BN
+rVu]frVuikrknd8>mm@(Z+eH9kOJ<DrVkIL!7Ups!2>&EJcC<$P5bO2r-n^U`;fQ1s8W)tr;R!"
+Y)Sm<Q^Ic@s-WkSrL!YQiL0_5rg<bRnsKKFrgEeRrgEeRp6c)OR@0G1ReiEPR.csIR/<9ZR[BG&
+aoDD?s8N#tp&>!krr2`n!<2utp&=jgs8N&u!WN,trr<#urr<#rrq?Birr<!#rr<#tc2W:~>
+p&>*mrVQSO`;fl9!;uin$N0l$s8W)ts8W)tq>UWnl/(Fbq!A"^rr)iprsSi#n`J]io`+sjrVlZn
+s8Drp`;fgo$_aK'^<G<onb;qZrn.5Ne,FgsU4N>qs+135rrCOGIfQsrs7ZHls8N#qrs\:30/>:>
+0eY7<1GLW_1&s&f1B0*.1&s'"1&s'.1B0*.1B0*&1'KBf1,1O?qD&%*p+lV%r%e:,r\=hKqu?]o
+r;Q`qrVuZls8W)tq>UHorr;Zjqu?]qs8N-!s8Drss8W)us8;lis8;lrrr`9#s8L:CJ,~>
+p&>*mrVQRR`;]l;rVlZqr;HTnrWW8urVlfprqmB&nET,d^TtQ(kMXqHhr!AOjSn6Ek3(mikiVg)
+']@g)iT&tXi8*/@a0<A9o(VkLp\qc(r\t:ZVm3t[g?8##qu-NHrrAYhIfT*=rrSe(pOW?qs+13<
+rrAekIfSZAs8W)qrrM=irYGPQr>,JO)>k<O(],$L(]5-M(\S[G(\8LC(]"sQ(Dmu,(`+"\)#kEN
+)#kBR)&O1e)#kEA)#Y6[)&OBUq>^Kos8W)us8M`ls8M?arr1:E!<1:DJ,~>
+p&>*mrVQS"\c2g3rVlirrVuoss8NAti7-WVs8DTarqQTkqu$BlrVcZnq\/_rp\OgcqtTmWn__F<
+mem+bqYU$d_uK^A$_aK'^<G<onb;qZrn.5NT)F-=oDS[jT"F`Js+13$s-`leUATK@kICQlrql^"
+riV6LR?s<?ReiEPR/<9OR/EBPR.cpJR.HaFR/33TR$jA2R@'B6RK&ZQRK&WUR[KQ?RK&ZDR1,IN
+R[TY2Nlh>$rr;urrrE&ls8W)as8N#ErrE&Ds*t~>
+p&>*mrVQSO`;fl9!;uin#5nGus8W)tpAYEql.kJ!s8Mopn,EOiqtg6irVm9'q>'=(i:[*Ls8;im
+s8W$!r;6E1s8Il`Tr500bhD7Mp\Xpgf`(rCrI4h=rVlqj]D$mVJcC<$RK!8]r-n_0\GuU.qu7#j
+D(dY"1bgX<1c,"a!&=@+!&=C,s"X4&!&=(#r\=7)"u.kg1GU[>oJ6G$rA+C-!])Sdq_J1+n1t"u
+s"Xj91,><qs8W#qrr2utp&G'kli6t`d/O+FcMrC~>
+p&>*mrVQRR`;]l;rVl]rrVlfprrN)qrqmf5p\=IOjO(`N]Zf-gg=G!5hV[;QjlPXeki_*kk5=<U
+i8!/EhV[8MioB"G]XYf2o(MA;rVjG/r\t:ZVm3t[g?8##qu-NHrrA)XIfSs:rrgYtIu<!3s+13$
+s-irgmt1Lf!1'kh!U*kh(B>BP(]P?P(B><N(]5-M(]>3M(]>3M(]G6O(],'L(]P?L(]P?O(]P?O
+(]G9O(]P<T(Dmu*(],'I(BbQk(Dn"f(]G9O(],'A(]P9N(]k_>q>C6mrnIJPrga"=~>
+p&>*mrVQS"\Glg5r;Q`rrr)iqrt>+jh;e&'rqc<^q"OOXq"aa\q>U6lqYU3e)><^qp\=R[qYU3f
+maoh:li-qUpAb0ls8W)5s8H:3Tr500bhD7Mp\Xpgf`(r3rI4h9rr3,IIt*@1JcC<$JcD2=!UkX=
+IfPe=rs&J*NLH9%R/WNSRJrQRRJiNNRK&ZQRJrTPRJrTQR/iWORK&ZSRJWBORJrTRRJrTQRK&ZS
+R08nFR@'B=RJ`ETR@'A0RJiNPRK&ZORIlmHR0K%FNlh>$rn%2Lrga"=~>
+p&>*mrVQSO`;fl9!;uin!rW#qrVllsrVuosrr3<'nE&p/s8W&qrqHHkrqu^!qY9m`r;Q]ors8DZ
+h;e,,s7uQhs8W$!r;6E1s8Il`Tr500bhD7Mp\Xpgf`(r3rI4h9rr3,IIt*@1JcC<$JcD2=!UkX=
+IfPe=rsJ.10/>:>0eY7<1B'!.1Ars*1B0*-1B'$,1B'$-1&s'+1B0*/1A`g+1B'$.1B'$-1B0*/
+1'B<e1,1N\1Aij01,1L=1Ars,1B0*+1@d1!1'O-Ds8W&rrr2uth>dKRSH"*~>
+p&>*mrVQRR_uK]7qYqi=q"jm_o'Go>lI*AR^sq2mdaQk$g"Y?>iT&tZjQ>RcjQ,@]ro+[NhV?i<
+g>(QEjPSS:`O3G:naH&Equ6T/s8FtcTr500bhD7Mp\Xpgf`(r3rI4t=s8V\JrI4gVJcC<$JcD2=
+!5n_a!5lhVmJ[=ik?\o?(`NAi!u;[i(]>3K(B><M(B><F(B><H(]G6Q()Ied)#P0M)#G-L(]kKh
+(]G9J(]5*R(Dmu*(E!)e!#YYN!#YSLr##;IrtZ%](`e_5s8Murrr)irs8;lrs7$!fs7uZns7lQn
+s7uWos8Doss6BRbs8N#As*t~>
+p&>*mrVQS"\GmiQq>C9lqY0pfrq,C3lMCMWp%8"Qp@e1Op%J+Pp\F[^q>'g\rqR6&p@e1Op%J1Y
+s8;QZiQfsArqlT's8H:3Tr500bhD7Mp\Xpgf`(r3rI4t=s8V\JrI4gVJcC<$JcD2=!5n_a!5lhV
+mJ[@jrN;*JR?s<?Rf8]QRJ`EPRJ`EPRIupIRJ3*JR0&_BR/WNOQiNQOR/`QUR$X3>RJN<KR0AtG
+R@'A0rKmSQrKmSQqj@;Lqj@AN"db7js8W&rrr2rqrr<#frW)uorr2rmrW)uorW)usrW)u`rW<-!
+rlkCm~>
+p&>*mrVQSO`;]l:r;HKor;HTnrtbV3rr<#tqY^Bnqs`n@r;Zfpr;Zfrrql]srr)ckqZm)tqYL$`
+qu-Hm#Q!iBi:d3Mrql]qrVcTnrPeg9M@6,UZ+eH9kOJ<DrVkIL!07#-"RlBjo8<Kr!4ROZJcC<$
+Rf<B*r-n^a`rGH*$NKI0/ho+<0eY7<r\=@,r%S1,r%S1,oe?G%pG)Y&!\c>`r\FC+!&FF+s"XX1
+0JWP^qD%n'"Yhbf0ekH^0`X!-0`X!+1&Ng&0b#oo17A"=s82]ms8N#tr;Q`rnGWFfq>UBnq#19n
+q>LBorVcfslM^kbrr1.AJ,~>
+p&>*mrVQRR\GmKFq"X^YmHa61fs\6%cJ.1/e^`7%f@\j5h;8.h#3+\&io/hRrnd\5(>RQme^rL0
+hV$<)e&f29hXU1-qY^<jrr0b6r\t:ZVm3t[g?8##qu-NHrrA)XIfo0>s0)?M!8E))JcC<$Rf<Ec
+QMl:6K($APq#1Ktk?\o?(`NAi"r8!l(Ddo*q\K5Lr"f>MobRTFpD<fGrtkVNr"f>Mp)!]FqA9)I
+p(m]Gr>,GNq\T#Ertk\Nrtl"^OSSqVrr2rsrVulrr;ZEgr;Z`pqu?Nlrr3#us8;lis8DrirrE&t
+rrE&Bs*t~>
+p&>*mrVQS"]DilMs8W)qr;Q]lq>L?ag"bids8W)op@e1NoCVVFrq$Hhq"aa\q=s^`p_<T%q"F@N
+oCi%[qXjIPk1%rNrquW(s8H:3Tr500bhD7Mp\Xpgf`(r3rI4q<s8T;#IfS5Ss+13$s-irgqj.21
+!J9dQs7lR#s8B*ZR[KM0R[TZCR/`TOQiNQPQiNQIQiNQKR/WNRR/NHNQiNQJR/WNMR/NHHQiNQQ
+QiNQOR/!*LR/`QXR$WiSs8W)tqu?Zpr;ZEgr;Z`pqu?Nlrr3#us8;lis8DrirrE&trrE&Bs*t~>
+p&>*mrVQSO`;^,Ar;-9equ$EkrVllsrVm-$rr;`Qkk+fPs8W)urri<"rr)iqs8W#tqu6Hjq[!-!
+rr)]gq"t$frri8iiSjP,rrE#rqZ-T6s8Il`Tr500bhD7Mp\Xpgf`(r3rI4q<s8T;#IfS5Ss+13$
+s-irgqj.21!J9dQs7lR$s6OST0etR?0/57<r\=F.q_8(+r%S1,oe?G%pG)Y&s"XI-r%S1,p+cP%
+qD%q(p+ZP&r@n:-q_@k$r@nR61,>9ps8Vuorr3'!s8W)tr;ZEgr;Z`pqu?Nlrr3#us8;lis8Dri
+rrE&trrE&Bs*t~>
+p&>*mrVQRR\Gm!:qtTmUnaPu(^T=ujrm_A0gXad$eCE1'g"HAZ+l;,5hVHuBgY1B<i7li2dEp:h
+eCDsmf%nBM_<:L]q"jmer;ci5s8FtcTr500bhD7Mp\Xpgf`(r3rI4n;s53a(!3:\NJcC<$R/[0H
+r-n^@a8c2=rr;lprVlots8N!+s6*c)()Il*(D[c&)"JIC)!`";)!Vn;(u#i,(AAXF(B53S*K^*s
+s8MutrUp3jrqufprqQNnrr<#rrqufqrqZTfrql`mrr<#orltIn~>
+p&>*mrVQS"]Dhm0rr<#trr)ls$ME3"i:QmAq>L9dqsjXV+8#@(q"ORXp@e:Vr;QQdoC28?p%\CY
+p%eUKak-=fqmuh,>mm@(Z+eH9kOJ<DrVkIL!07#-!q60Hr-n^IJcC<$JcD,;!9=!,!2@O6s8N#t
+qu6Qo!WN,urWiK%Y)Jd9Q^Ic?n<a3Dl^7[>lBhR>gR%u-pR(uK#FLj<aT);>s8N#js8W)rs8Drl
+s8W)us8;los8N#ns7ZHhs82fqs7uZ=s*t~>
+p&>*mrVQSO`;^,Ar;-9equ$EkpAY9ij4`r#qu?]p!W;oqr!!&urqu]kr;-Hj$2jf&s8Dfhq>1'e
+rr_Z=iVWNP!WN&rqZ-T6s8Il`Tr500bhD7Mp\Xpgf`(r3rI4n;s53a(!3:\NJcC<$R/[0Hr-n^@
+a8c2=rr;lprVlots8N!*s6XYU0ekL>0/,1;nM(#!lS8Aol7i8ogG&[^oeHG$$(:\js8;fos8W)m
+s8W)rs8Drls8W)us8;los8N#ns7ZHhs82fqs7uZ=s*t~>
+p&>*mrVQRR\c;^/55b6JnauG:`j3A$dFH[me'udkd*^:jeCE(!f@J[1gY1B7f\"g-g=t6.ccsYU
+bKJ;cf$`0t\us6Dq"OU\rqlltrVlf7s8FtcTr500bhD7Mp\Xpgf`1l!s8)eZrI4j&o7?pms+13:
+rrBD'IfRs=s6]dos6!](()Il*(D[c&(ulG4(p=bU(B53S*K^'rs8N!"rVlisX8`/!!<1=EJ,~>
+p&>*mrVQS"^]493)u]d7rVuorrVuophTasDo(;JBoCMJ=n*fc8nbht]p\=OXp\a^uqu-Bbo'c&:
+naZGTr:^!Xf#Q_E\c;Y7$_aK'^<G<onb;qZrn.8KJ,fBGP5Tk2L@]urJcC<$Qi@&lr-n^qaT(Z,
+#QOb*N1$*#R/WN4R/`SXR/`QZR$WiSs8W)urr2osX8`/!!<1=EJ,~>
+p&>*mrVQSO`;^,Ar;-9equ$Ekp\tBpj43JlrVlrtr;?Kh#Q+Aoqtp6er;QQsqYU0fr;Q]q!;lck
+!W2lorri,VdHCB)rs/Q%rVQHfqu+M6re_)WVm3t[g?8##qu-NHs87BHqZ)fXIfY;qJcC<$JcD):
+!42TQ!7T$hmJ[Lnltn@01,L^=0JbKD1&j#21&`p8RJQs`r;6Knrr2qurr;uurm1Up~>
+p&>*mrVQRR\c3*:qtp0]oCVM([C=`<rmCqrbfIuRrltMirm1bpdaH_GfF-<^e^W'seC;mkbfTk)
+'ue;Df$):dd'Tq&o_/(UqYU0fr;HW5s8FtcTr500bhD7Mp\Xpgf`1l!!WTq4IfRZCs+13$s-EZc
+pPSp!!K-Wls76.)s8N&uk?\o>(E+)+()@]((Ddo*(Dn"d(]P?H(],'D(]G9L(]5-H(]P?P(]P?I
+(]#!F(]P?I(]5-K(]P<Z(Dmr((Dn0Sq>^KorW<&ts7cNms8)`ps6BU_s60IZs8W&us8;lrs8W)E
+s*t~>
+p&>*mrVQS"_#OH6s8<-#rVl]jrr)j2rpJ.]o(28;nEoK%kj7a*n*ol;o)A4\pAXgbpAae"q"a[V
+o'l,:mdBcHrU]OPma&f1rjr./>mm@(Z+eH9kOJ<DrVkILr-nbI^\iQ]bCT\Es+139rrMkOrI4j*
+pW*=)rX/])s8W&#N1$*#R/WNPR/`QUR$jB>R/`TKR/<<GR/WNOR/EBKR/`TSR/`TLR/36IR/`TL
+R/EBNR/`TSR/`T^R$WiSs8W)urr2rjrr<#prr<#`rr2r]rql`qrW)urrr<#urm1Up~>
+p&>*mrVQSO`;^8Er;-9equ$Eks8W)tqu6cgf%U'#rri>sp%\C^q$-]jq"ad_qu6Ksqu$Ekrr2lr
+!<)oos8Dus#QOf&s7b6mkl(M`rr)fmrqZWn`W,pp$_aK'^<G<onb;qZrn.8KIf]Sar-n^iJcC<$
+JcD&9!V_KMIfYH$a8b`0%fcP.s6OST0etR?0/,1;r\=F.!\lGcq_A++pG)P#pG)Y&r%\+)qD&"*
+s"XO/pbDV#qD&"*pbD\%rA"=-s"XF,$CUeks8;cns8Musq#:<nqYpNplMge_kl1JZs8E#ur;Q`r
+s8L@EJ,~>
+p&>*mrVQRR\c3HEr;$*ZoBt>IZ,#&Fda-.Za2c<Fc-6(0.aHDie^`7$eC2gmd*Kt\bK7fD`5BI,
+^r+16e_J3G\`!)Rq"ad`r;?Nm`;ffr$_aK'^<G<onb;qZrn.8KIf\kerI4g9rVlrbhsZ-rJcC<$
+S,WK?rI4jBo=k8(rr)j,rr<#^?5F@o)Aj;-(Dn%G)#kE7)#b?.(]YBH)#kEP(^h@Gq>^Kos8Mur
+s8M9_rVlcqqu6<hr;QTnr;QBhs8N#ts8Mus!<1=EJ,~>
+p&>*mrVQS"_>jH4"o\H"rVc`pru(h+gsFpOp@.M9kiV'mlg=-.nF?&>oCMPGrV$9a!;?Ebs7?oo
+naZ)9mI'B/n+#rDr8biCn@JZ!>mm@(Z+eH9kOJ<DrVkILr-nb5K)L0!Rf36fleh/^s+13$s-s#g
+fDU1"U@Z,!rr2lr$3'u)rN;-JR@'EARbO81R-'h9R,452R.m$KRL5ILNl_8#rr;uss8N#^s8Drq
+s82fhs8;lns8;lhs8W)ts8W)srrE&Es*t~>
+p&>*mrVQSO_uC&Bqtp?iqu$Elrql]urq5:'l2CVdrqlQfqYU0gqZ$?nqYU0gr;QQm!WN,urr;p!
+qt^*frr3)idb=EmrrN)qrqZWn`W,pp$_aK'^<G<onb;qZrn.8KIf\kerI4g9rVlrbhsZ-rJcC<$
+S,WK?rI4jBo=k8(rr)j+rr<#cD(dV!1bpa>1c*oBs"WXkr\<7b!&=.%$o9XoRJ[$ar;?Qorr)'\
+rVlcqqu6<hr;QTnr;QBhs8N#ts8Mus!<1=EJ,~>
+p&>*mrVQRR\Go%sp\+7JgUaT%c-OVT_nNdt_oBa<ai_fNc-FY^daQXme'ZRicd0n\aiMN@_SNt"
+]Xt\^]uA:Je%i-'lgaW>oD8C`rr'e8r\t:ZVm3t[g?8##qu-NHs87?HUATKHkPtSNVLO)IgO]BU
+s+13>rr]-JMVH2Or;QTnr;H]rrr*K/k[#&@(E42.(Ddo+(`4&*p_`uHp)*fGrtk_Rq\];K!>lXI
+(]YBL)#b?O)#kEI(]YBE)#kEI(`X>/(Ddo*)&O2,(Dmr(()Rl/OSSqVrr;urrr<#lrW)usrr<#l
+rr<#urqufjrW)urrq?B_rr<#urlY7k~>
+p&>*mrVQS"_#O<2rr3l8s8W)hf[8[Kp@Rk>k2kailg='+mI'K6o)A7Wo`"Lgo^h\EnF,c2rot0[
+jm)@.q=EIbf_kdKr;-Ems8N#9s8H:3Tr500bhD7Mp\Xpgf`1l!!2BC@#j;6fn"tSaK%kkVJcC<$
+S,WSfIu<"$s8;lns8;irs8N!&s8B*[R@0G1rgNhSrg<MLrL!;Hrg3_SRerNNR.m!KR/36NR/`TS
+R/!'LR.cpMR$j>/p6krJs-X"YR@0G0rL"+^Q]B2fs8N&trr;uss7ZEls8Drss7ZHls8W)rs7cKm
+s8;lis760hs8W)@s*t~>
+p&>*mrVQSO_Z'`;rVlcoqZHcprr2os&GkJFm.p\]rr)Zdq"t$hrVZQk!WN&is8N#tr;QO,p\"@\
+s8W)dg?&>6s8MurrVQEdr5J^8M@6,UZ+eH9kOJ<DrVkILr-n^@r-o"8s8VPbIt*()JcC<$JcD5>
+"/^R*gW0?lrql`nrW)utrXJnpD(dV!2)6j?1c$mBr%\.*q_@k$r%S4-1]&s*1&!F'1&<[)0`j*b
+1&*O(1&*O%1&!I&1&j!71GU^?0etL=1&`p8Rf!-br;?Qorr)ljrW)usrr<#lrr<#urqufjrW)ur
+rq?B_rr<#urlY7k~>
+p&>*mrVQRR\GmcNo^q_:aeu8_d)Nl5[^3<L]YVP(_o9[<bK\A\da6:bcd)L6+3VgJ`l,a/]t:hb
+]"58W^;\=Ebce;,m.'W:qY^BmrP\a83")FXZ+eH9kOJ<DrVkLM!;H5;"1S=%Zi#:QNe.4]s+13>
+rrVf$p\4[jqm2lpo>(A:k[#&@(E+,-(D[f((`*u*r>5JNrtk\PrtkJJrYPSOrYPSO!#PVOru(hQ
+rYYVNrYYVN"WA6p(Dn%[)#b?L)#G*M(`3)ertbnW)&O/+(`F:k)#kEP)#kEP)$h:Eq#CBns8W)#
+rrE&>s*t~>
+p&>*mrVQS"_#O<2s8O,=r;Q`pl,qNHrV#gLkN(^ckj@g)lg*p)nF?)?oD8%XoDeI_o,I5hmd06(
+kj%Enjm;L.p[6>NoD\aeqYpNprr'e8r`oo*Vm3t[g?8##qu-NIrrDffIfm1[o<\@E!02X1JcC<$
+S,WQ]\+fXs"T,NsX7O.,$2q#dR@9P3R[T`BRJrTNRK&ZMRJrTRRK&ZRR/i]QR/i]TRJrTQRJrTQ
+R/i]ERK&ZORJrTPR/iWPRK&]URJrTMRK&ZSRK&]]R@'&Ws8W)uri?&!rlG+i~>
+p&>*mrVQSO^]+?6qu-<sqY^6is8VfHkl(M\$3'hqp%S@`s8Dl^s8W')rVQHfq"jjZpAFmh%-6:D
+s8W)ss8Mojp\`#1re_)WVm3t[g?8##qu-NIrrDffIfm1[o<\@E!02X1JcC<$S,WQ]\+fXs"T,Ns
+X7O.,$LM^b0ekO@0JP@>q_A.+q(ht)pbMk(mkXksr\FI-rA"R30JG4:1Ge_[s"X=)!&=F-!&=:)
+s"OX31G^dBr\FL.rA+@."e,>gs8;iprrE&%rrE&>s*t~>
+p&>*mrVQRR_uK`8q>VN5o(2;*_5F]`b/(a"ZE^[B\\>kn^;7_*`lQ<Gbfft-rQ5&Z*6#h4^V.:k
+\[o>X[(=)pc-!K!bN\Qfp\Ojgrqs_7r\t:ZVm3t[g?8##qu-NIrrDN_IfkT"]7Tp0!.oe%JcC<$
+NrK*[rdOpBdf9@H!<<#s!<<&tqYq#f>SRqe(E"&*'c%W&(]G0M(]G0O(D[eb(]G0R(D[f&'c-cb
+rY>YR)&<o')?(NV()7Z'q\T8L&/Q3')&<r')]BJ-(`=,*(Dlo`"rA$j(D[f'rY>PM()Qrc!>cON
+(]P3T(`F;/'c@r/r"oAMrtk\P"<EKrrr)`o!<2orqYp'cqu-TqrVl`pq>LBoq>U*fq>U<ls8E'!
+rm(Oo~>
+p&>*mrVQS"_#FK8s8W)ts8O8@qYgHij3?HSqXj=EkiLmel0[m(l07L!m-X6/n*ol;nGMeVo)A4o
+naPu5lg*j%lK.0nmdg)>f?`LTqu6`rr;O\8r`oo*Vm3t[g?8##qu-NIrrDN_IfkT"]7Tp0!.oe%
+JcC<$NrK*[rdOpBdf9@H!<<#s!<<&tqYq$(YDep=R@'A0R[BJ2Rf8]iR[KP2R[KS4R[KS4R@0M3
+R[KP2R[X/B!gf=Drg<_Ps-WnTRJWBNRJrQSR[a5C#+1aFR[KS4qO%>PrgEeTrg<hTR@=,Cs-iqT
+s-j=^Q^F51R$X2/RJrTRRK&]^R$WiTs8W)us8MfnqYp'cqu-TqrVl`pq>LBoq>U*fq>U<ls8E'!
+rm(Oo~>
+p&>*mrVQSO^]+B7qt^6ds7urqrVulehXg[F$iKbnq>L?nrVQQnrql`qrW3&up\tR!rVQNhqtp*]
+r;HWtmc='?rVm$"qtTp``W,pp$_aK'^<G<onb;qZrn7;On+_A7MY"H3qgSTtJcC<$JcCc1!3?*K
+!2@pAs8E#urVcfsrr2co"mg._1+k9Z0`X!.2#]922#]922"WR+1,CaDrA+F1rA4I/r\FX20JYE]
+1&j$/1&j'91GLO7/hSk82"3:$2#]941,Cc_1C5ci0JP@@2)I*Fr%\.*#W"1jRJ[$arVc`q!<2lq
+qYp'cqu-TqrVl`pq>LBoq>U*fq>U<ls8E'!rm(Oo~>
+p&>*mrVQRR_uK`8q>VE1o().qZ`Up``kAmiZ*:I>\%B;a]"Phm_8=1d`rF!`_o0L2_SO"$^&GSW
+\$<6I]>Mb5^p1B+md^)JrVuiorl+p:3")FXZ+eH9kOJ<DrVkLM!:T]4!Lec=IfRZCs+13$s,R*Z
+Nr=G-pXB0Brql`prr<#srX8bi>o"1j(`F;0()Qrfr>5YT(`=/-rYPJL!#b_Pru(_O!uW!m'E/gP
+)&jA+(E!#crYQFf)&<u()'0b6'c.`)(`=2.(`=2.(`=4h(^h2u(`=/-)&X5-(E!,h$5OEr)Aj2&
+(E4;1r>5JNrtk\P#9Am#rr)iqs8MutrVZZls7$$cs7cNhs8Dros8;lns8;lqs8N#ts8W'"s8N#D
+s*t~>
+p&>*mrVQS"_#FQ:s8W)trr3o9qu6W_eC3XWp[IS7jlGI_kNhHukih9rlKeH9!:TaQ!:g'Z*:`Od
+mHj-'m-<Zljlu7+nD_gAp&G!jrr<#squ4S7r`oo*Vm3t[g?8##qu-NIrrDN_IfZ!mq0rCfJcC<$
+JcCc1!07#-!;FtBs8Moqrr2rtrVd!#ri_9LRf8]\R$j>/R[TY3R/EBPR/`TSQiNTPR/iWQRJrW`
+R@'D2R$a;/R$jD1RJWBNRK&WnR@9P1Q^F20R$X50R@0M4R@0M4R@0M3R@'D2rg<kUR@9QCR/E?Z
+R$X,+R@9M/R$jBAR/`TSRL,@JNlh>$rr;urq#:0jnG`@cp\t$hrVl]or;QTnr;Q]qrr2rts8E*"
+rr17DJ,~>
+p&>*mrVQSO^]+fCr;-3`q>:'crr;]Qk4noT%0$/!q"jshs8;clrr)iqrr<#t!WW/ls8W'%r;QZh
+pA=gg"8M*@qY^?qrV6-b`W,pp$_aK'^<G<onb;qZrn7;On+_A5RYLWf!6]rnJcC<$NrK*>rI4hA
+e,TIIqu?Zps8W&s#lj:00ek751,Ah_s"XR/r\44(r%S"&!&44'$o0Xr1GU[?1,LgC0f&V\r\=I.
+rA+=)!\lMgo.g4u#;Ind0eb:91&`m+0`X!-1]K981GUU8/MI)XrA"g<0f#3qs8W#orr;urs8;ln
+s7$$cs7cNhs8Dros8;lns8;lqs8N#ts8W'"s8N#Ds*t~>
+p&>*mrVQRR_uK`8qYq]:q=X4@`hU&^a2,6kZEUO9Z*_!M\[f>b]tM.q_84"+rke]Qs2+cO*5K>'
+^:h1j]"#2QYHYFK`Q6--Vp=Z$p\Fadrr'e8r\t:ZVm3t[g?8##qu-NIrrDNWIfYGMJcC<$JcC`0
+!07#-!:SD:s8Moqrr2co"mB;1(`!tf)?^lp)B'Ll(^(]p)&O4a)$Cco)&O4f)%%/p(D[f()]9D/
+)#G-L(^q2t)&<u))B9V0'GVJ_)$Ciq)&aFj)$Uoq(`4,-)#bEQ)#Y<g()Rr/(_mf')B0M0(`4&*
+(`*u*(`e\4rr2iq!<2Qh!<2-\!<2lqrr2*\s8N&urr1.AJ,~>
+p&>*mrVQS"_#Gb\s8W)ts8W&qrVccU`SU.Zo]t`'jQ#7[k32'okih9rlKdd&m-aQ9(%:SXm-Es&
+m-3TiiT9CqnEeZAk5G;XrrN,r`;fgB$_aK'^<G<onb;qZrn7;On*kf-MT^SNJcC<$NW0!=rI4h9
+e,TIIqu?ZpqYp]tY)Jg<rL!YSrL*VOrgEVMr0dSPs-`nSqjIJQs-X([R@'D1R$mi=rgEeR#FV$K
+Q^=,.RdZXMR$j>/R@'A0RJrTOR0T+GR$a>3R@!i>s-O4_R[TV1Nlh>$rr;usmf*:dk5PG\qu?Zp
+kPtS]s8W)tbl<1~>
+p&>*mrVQSO^]+fCr;6<bq>'mcs8VH:oDSXf#Q=Pqq>:-is8Muus8M9_#6+Z%q"OU^rr3*"m+:q/
+rri?"q=sm,s8Il`Tr500bhD7Mp\Xpgg&D'@n:(IrbCT\Es+130rrA)XIfSrds8W)qs8N#orse@5
+0ek751,:O;0etI<r@n4*o.^2!qCqq(">DG\0erY`s"aI+r\FI-#r=Cn0ek@;1c-rc0`*U%0F'<d
+0JP780erMYs"Y$>1,1I:0.nk20etL=1&`p61GLYQr;ZfprVlfsrpg!groX4\rql`proa=]rr<#t
+rlkCm~>
+p&>*mrVQRR_uK`8qYps"p\4"3\=1.P^q-cLXoGI,Y-G:>\@K0L\cBAA]E,a^rkJBH*kf5!]=PVd
+\[]/WZEC7.YIM<bbdsFWj7Ms=r;?Nm`;ffr$_aK'^<G<onb;qZrn7;OlgfN,L;3J6s+13$s,?sX
+Nr=G-n'h=:rr<#trr)lrrr)j!k[,/DrYGbU)&F,-(`<2frYYYOr##DL"W/$m(Ddqb(CV,s()Rf%
+(E+20)&O1h)#kEP(]tQl)]8Mi"Vqgf(Dn"g(]#!G(BYKj(E!,frttVL$PaEp)AsA0)AsA-(B,-X
+(Dmr)(`49Rq#:6krr`6!rr)coqu?Tnqu?Tnr;Z`ps8W#rq>UHoq>^Blqu?Tnrr;io!rr9!ci8L~>
+p&>*mrVQS"_#GDRs8W)ts8W#orqcE@^?P@_mcENiio/kUj5oFgrTaXRlg*p(n,;eSn-&1HmHj0<
+l5&XLlKI<dhW!_bmdf/Hde3Y=s8W)srl"j9>mm@(Z+eH9kOJ<DrVkLM!:03*!f"JaJcC<$JcC]/
+!07#-!:SD:s8N&urr2lrrr2lr!rf?\rg<kWR@9TCRJiNPRK&ZORK&ZQR0K%HR@'D1R/WK\R[KP2
+R[TY4R$X3=RK&ZRRJrTRRKJtHS!s;Drg<JKrKm\TR$a<@R/`TQR/`TSS,\oVRfAcUR/<9\R$jD3
+R$WiSs8W)urr)Wkqu?Tnqu?Tnr;Z`ps8W#rq>UHoq>^Blqu?Tnrr;io!rr9!ci8L~>
+p&>*mrVQSO^]+cBr;6?dqY9mds8M')q#13trqu]kqu-KmiVs&[qY0a]rVluheE?]-rri>uq"js.
+s8Il`Tr500bhD7Mp\Xpgg&D'<np^^q^\<<ZJcC<$N;im<rI4h9e,TIIs8W)trVulrrVm>nD)*n#
+0f(R=0JYF>1Ars,1B0*+1B0*-1(#`k1,1O>0etI<0`E[00/,(71G^a?r\FL.r\=m9/hf(<1G^d@
+0etO?r\=1'r@nC00ekH_1&j$,0`Wp,0E3X//M8_41Gpuf1&s'.1(?#o17A%>s8Dlps8Musr;QTn
+r;QTnr;QWorVlisr;QNl!<2for;QTnr;Q]qqYgQrrr17DJ,~>
+p&>*mrVQRR_uK`8qYps#p@[auX.d;I\Z`"3W;ih"XKJ_1[f3c9[f3`9[f!]7\cTLR[JdNM\$i]P
+Z)t(*VQ$f.^!"3cVV(G*q#($e_uK]q$_aK'^<G<onb;qZrn7;Oht2C"K"(?&s+13$s,-gVNr=G-
+n'h=4rr2rprXStk?5OLq(DR`'(Dmu*(]>-K(]P9H(B><O(]P6O(Dcob!#Y\R#8\'h(Ddi&(]>3N
+(]P<a(Dn&,(E")-(Dn/6*>fP-(Duc\rtYSNrYGMMrtbMK$5aa%)&O;1(D@DrrYYSMrtkhYNqiYR
+rWN9!rVlcXrr<#orW)ukrr)ljrql`nrr2rorW<-!rm1Up~>
+p&>*mrVQS"_#GGSs8W)ts8W&qrqks'a6iWhjl#+Uhr!ANio9%amJZDNlN-A?rUBdS*q&@Xkiq<o
+kNM*mkN1d^h;@8Tl1=&T_<_-ss8W&r_uK^A$_aK'^<G<onb;qZrn7;Oht2C"K"(?&s+13$s,-gV
+Nr=G-n'h=4rr2rprW`E%Y`+s;S,JfURK&`SRJrZTRJE9OS,SlVR/rbEr0e"\Q^F)+R[]b7R@0H@
+RK&ZRRJrTRRL>LNR[BJ/R$sJ3R[`r<s-WkUrgEeTs-`eR$CI0IR[TY4R[]h9rg=4_R@9S3Q]B/e
+rr)lrrSmhVs7uWos7QBis7ZHhs8;lqs8)]rs8N#Ds*t~>
+p&>*mrVQSO^],)Kr;6?eqtg6js74mtqZ$TprVZQir;HWoiVs&Zr;$-brVlumgXbonrr`/oqu+M6
+re_)WVm3t[g?8##qu-NIrrCsKIfb52o7?pms+13-rrA)XIfSrds7uZns82d*s6FJV1GCUA0eY18
+1GLW_0`Eg(0E<j,0`<^-0/,-Y0EX$g3Apdm"u@nc0f(O=r\FL.r\=a5/hf(=2)?s?r\+I00J>+7
+oe7:=0/,+70J>.80J>+60ekLB1bpd>0etRC2DkCgs"XO/%5T^oRJ[$ar;6Knrr)lZrr<#orW)uk
+rr)ljrql`nrr2rorW<-!rm1Up~>
+p&>*mrVQRR_uK`8qYq</p[RU_T<c5IZ(n%gUnjldWN)u!Yl:p-YPkU*Yck8/YlCs1ZEUL8rNR-D
+Z*CF0W2?>dWN<GD`N5QQm-+3@r;OV6r\t:ZVm3t[g?8##qu-NIrrCsLIfZbEJcC<$JcCQ+!1*S5
+!9_r5s8E-#rr2lqrrE&prrE&trs7aj()[l'',;>_(B53L(B,-F(B50T()Ic&()Iea('YWp)Aj8,
+(&SpK(]P?L(CCln)]T_3(`=2,(]G0M(\SUI(Dmr((]G3M(]>-L(C_3")\s)$(`3u%()Ic(rYPSM
+rtl%^OS\qTrVuorrq-6jrWE3"rr;oqr;Z]o!<<&tlMpe][f:j~>
+p&>*mrVQS"_#FN9s8N#rrtYP5s4P6CmdoSqgYCW@hV[8MiT'.erTX=F"6o+:lhp&JklBoFjo=EA
+jV6k<j5]%QhVd>Omd8B3ir8]Os8N#8s8H:3Tr500bhD7Mp\Xpgg&D'0om["Go7?pms+13+rrAA`
+IfSZ_s8W'#s8N#rrr2utqYpQprVm&*MjTm#S,SlVR.ZmIQiWVBrg<hVR@<f:#+1aDR$sG2rg3hV
+R$a;0r0Rq]R[KM-R$sJ1R@9P3R.QgGRK8eEqj@GOrL!nXQBmo,R[KWDRK&WSRJrTRR08nDNl_8"
+r;cies8W'#s8N#tr;QWor;H]rrr23_r;O/)J,~>
+p&>*mrVQSO^]+N;r;6?er;Q]q%,fV&rr;upqYU0fr;PUR#6+T#r;-<irr3)ukg/Pmrr`5squ+M6
+re_)WVm3t[g?8##qu-NIrrCsLIfZbEJcC<$JcCQ+!1*S5!9_r5s8E-#rr2lqrrE&prrE&trsS1/
+1,UdC1c$j?1Gntar\O=)s"aj71G^dA1Getb&Ml:$1,CaD1+Y"21G^d@0etN^0afZi1GgmC0eb78
+1,Jnb!&O=(">_kj1,J\\s"jX3$8XCk0JP=;1,:R>r%\4,"u2PDrr;lnrr2utp&G'k"98B"s8;lo
+s8;irs8N#_s8;l)s*t~>
+p&>*mrVQRR_uK`8qYqW7p@%:IQbgJHV4!jFTV8-WVP^2eWMl_nVPU)aUS@a_rhL[5VP^8iW2Zet
+XK8P+Y,J(jUS+?WUT(iG\XC"dl1XoM_Z0Tp$_aK'^<G<onb;qZrn7;OhtMU$VXK*9JcC<$LAq7F
+rI4h)f)GpQs8Muqrpp'pmU$nS+<;=>+8HrX+9!>]+8d/b*uu.6)&F,,rYPMM$PsKl(`4//(`4,-
+)>+dQ()S#3(_dYt&eGlS(]YBM(^1]n+!;RGr#YhZruV.]#8e0m*uu18)ZCTQ(]P9N(]bYAli.%b
+s8M<`r;QZprr2osqYpNn!<0D+J,~>
+p&>*mrVQS"_#FQ:s8W)tqu7)J]^54Uh:1'/g=tE>rnn.BjlPRajlGI]ioC%!r8[_7)<'T6iSrkW
+i8<POgYL`@gZ\7e]%$HKs8N#7s8H:3Tr500bhD7Mp\Xpgg&D'0pO<4@mt(Lis+13)rrAYhIfSBW
+rrrE%rr)fpnc&s(NL#s#S!ob5R$dQ7s-WhS"Ib[>P*>m.rfR,A$'^^>P)kWdR@9K8Qj]@PR?a&*
+R[92%Q';!+!0R2B#Eb4<S!]V2R.cpTS",t:R[KS1Q^O9@R/`QVR$WiVli.%bs8M<`r;QZprr2os
+qYpNn!<0D+J,~>
+p&>*mrVQSO^]+?6r;QQnrr)j(e'@pls82Qfr;HWfs8W&urV6<jr;cilrseu+s8W&srqu]os7O_!
+rr<#s!rVro`W,pp$_aK'^<G<onb;qZrn7;OhtMU$VXK*9JcC<$LAq7FrI4h)f)GpQs8Muqrpp's
+o5HTI3BK5[2)dQWpG`L?3&`cU3&rlN0f&V\rA"d9/h8D(1,CR:/MK%<pG)\(!&X[1">MS_1,AAS
+#;@qn3]B&X2u,E72`<Vo2?u/u1,:R<1,Ab^r\=JEli.%bs8M<`r;QZprr2osqYpNn!<0D+J,~>
+p&>*mrVQRR_uK`8qu76,qtKXCU6E[;Y*bE?R[ftBr1a4b#,%TZS=?"9r0[MP+I\dhS=lXPV5L8j
+WN)tmSY;^IT:h[HZH:"PWRgJ0p%uW+r\t:ZVm3t[g?8##qu-NIrrCsPIfZ;,JcC<$JcCE'!1s.=
+!8lB-s8N&srVlrbi8=Ijs5F"9$0'63+!W!P*[)fs+Trl;5<qL-579P64Zu%r2&d;G(Dc`]$5aNq
+*#fY--p0XRnNR.B2^'=eoH=Ve*?-(F*ZZ(8(`+#+rYGtY)&OHHgYq,LiS`SMp#$&3lMgh`mGIj#
+r8@M3"lS:si83edrr;p"rr;oUhtQ(*iVh[8hqcWYJ,~>
+p&>*mrVQS"_#OB4qu7-)_n,O:kL@l/f%A^3hYuI3iW%g:hqn=frndY1s4eXLhVd>Lhr*DMi8NPK
+io&VKgt1-=q!Gc8mJ[(^rPJU6>mm@(Z+eH9kOJ<DrVkLM!8mU%!M\b.s+13$s+LCPT)F-=hq%i-
+rr;rqrrVNEhu)F4iW%gAio-8KI=6TsJGjufJ-C@YStDXGpRV_aTV.mGSXu4;R[a#<$^mHOQ^=/.
+S=uUHSar?TTU(+YJ+eEmJHp^VJq&3%PF)99s-X1\R@9S4R#ec<iVh[7iUl%4hs14@s6\_AiV_X3
+i<A/siS`SYm/I%`"TJH!insLgqVhD2!T2_Zs*t~>
+p&>*mrVQSO^Ae?7r;6EkrVloGbl7VFq"=O_rq-3nrVQKgq>9mgq"aabp\t6mrVmE-qYU9lpsRsn
+s8W&srVZZ6s8Il`Tr500bhD7Mp\Xpgg&D'0q0rF>kCNYas+13'rrAYhIfSBWs8W)urVc`tlep[u
+i;_d9i!eVl?naAl1c-p?0f1`W1'B9n:f1*`:^^&n9i+ej9/A.S2`(1_s"k$<0eb::5u1N\;=[Nd
+;FiPu1%m@F0eb@=1c$mA2`*?G0etL=0etI>1,FgCiT&eOiSi_QiqM@8hs14@s6\_AiV_X3i<A/s
+iS`SYm/I%`"TJH!insLgqVhD2!T2_Zs*t~>
+p&>*mrVQRR_uK`8qu7H1p[mt*SsmU4Ul^V"Pa@i0St;LCR?dc9!0[;Er/puAs-+OhQC4/1StD^O
+UnjWRSsu(5R$X>A^W*+Aa6rTlqniC43")FXZ+eH9kOJ<DrVkLM!71Ol!Lhnss+13$s,d6_n%['?
+p\t5brI4h)f)PaKs8N8CGWd>p+nm)c*=`8W"9er3"U4`*qZZj""AIG#f%0cLr728+eC2jqeYb&9
+(DRb\(^_/u(`F;/(N.UOfC@AphP:Yb"pOo-qZR!)#Q=l0"9fkj)Z1HO(BbTo,Tn-*+9<N*p)jV_
+*cCrVs*Pk0nfS,[+!D\Hrr;cmpAY<qs8Sc8*pk'O*u\h=s*t~>
+p&>*mrVQS"_#OB4rr;us(%B&Wo_7=jcI14og>1ZEhqm5Cf\+sSgA]k+gAfk+f`'P+g=tE=rn\7E
+iSN8@f[e^5naal;i;`iSr5/L5>mm@(Z+eH9kOJ<DrVkLM!71Ol!Lhnss+13$s,d6_n%['?p\t5b
+rI4h)f)PaKs8N8CGWd>p+nm)b+r_F>)]Tn>)t"[L'l*=2o'u;A"S:iGQCIQ8#ah$KR@0M&_Xm6e
+"7sD[(\A[S)]9P5)B(AXR$X0;RK&`UR0JmX,Te*O+7gT\+!,=us8RHf+7^NY+WhjKF8l47rq??q
+rr<"l+<Knm!Zr=oci8L~>
+p&>*mrVQSO^Ae96rVZZos8NH#e(+KurqQ3arVlZn!<)ops8<,uqYL$_p\jdkp\=LYqtp<hrqHF'
+rquZlrr;lSf'EA9rr<#t`;fgo$_aK'^<G<onb;qZrn7;Ochi1mRbr\rJcC<$OT,FO^WZBGrrAYh
+IfSBWs8N#trrpGf4XD0npE0Y[%gN:C#7(54!!iB*qZm!&"&Rb/g\]_'gC)fohVI&GiO;0*0f/MY
+$8aUr0ebC:HI(0tn_+0+W=fC@#Q+f'#7C_@#R:S<#r+P!0JWP^&2>pq1Gh'>*?cXM*ZuUJ+<pS'
+#Tk+*rVunF*Zsqq"sG'3*cq>\q#:!e"oeQ%TcbED+9EW'B[?^/~>
+p&>*mrVQRR_uK`8r;Rl<rUfUF`1*L7ZC?f2NK96gR$j>-PE1TWM2@+KNK0%sNW+q[OHGZcNK90b
+Q'[r/S"-%;P`UoePa\5M_Q]E=m.0iI_Z0Tp$_aK'^<G<onb;qZrn7;Oci&=oQIg]fJcC<$O8fFE
+L4=]-_u'90!2BFA!8#d$"TJG[CC\kp!*ejj"O&eB(`2l_#TFTr)&X8.KDb0;!QP`A!!!*!!!NEJ
++W2(4r>>PN!uW"'%dX/u<;ljsAF'9r=m>qegEu1c!=Hlns*t~>
+p&>*mrVQS"_#OH6r;Ri:rr(flcLL>Wcd1"ff%Sp8h:pZ9da?Lle^rI+g"QDZrn8OKf\"^#dF-Lo
+f@em3hW!GHf$i.#g=k]Zft>l8s8;iqrl"j9>mm@(Z+eH9kOJ<DrVkLM!71Un!LD>gs+13$s,[0a
+j+`&5L;WoarrAelIfS*Nrri?$iG/qR!!$9krr_qZPFD04#FCmKR[TY"`pNd,`t.P;"W;KNR[KQA
+RK&`UR/rU?li7/frVun.li7#gl2Le=-L(R3$HLKmJ,~>
+p&>*mrVQSO^AefErVccrrr;uaf&H`0r;$3erqcWurqlKdqYL3h"9&,nqYp<jqZ$ErrV?3_q>L*g
+"9/8srr2p"rpS@q^An1i$_aK'^<G<onb;qZrn7;Oci&=oQIg]fJcC<$O8fFEL4=]-_u'90!2BFA
+!8#d$"TJG[CC\kp!*npk"k?3t0K(`]1'f`o0eY4;0T>eprrL.Nm/R:l1d*TJ1&E^.1Gh*,li7/f
+rVun.li7#gl2Le=-L(R3$HLKmJ,~>
+p&>*mrVQRR_uKc9qu70*r:KLC^mUt1XH\NuNfX1$$BL1)M26n@KnbA=re^N0rehhWNf&XLMN!RV
+OHP`jQ]mMjN/j'eRB40*R(;PQoD6?(r\t:ZVm3t[g?8##qu-NIrrgYtIu_j+s+13$s,I$YVYkoF
+MT>VmrrM_gr-n^mf)GjOs4'1/!<*#n!<3**!<N?(!!*0&mJmGps8W)urr2Wk#lal(b;gFV(E!)e
+q\TYY(`+#*()_\ts8W)ts8W&srr;rr"TQCO!!2]l!!3#u"U$"h'c%Va)#k?U(`F\6!!!&g!!HL'
+s8Qg%!!NE)!+5a*qu6TppAP-nrb1Nr!.`ApJ,~>
+p&>*mrVQS"^]4?5rVm<*s8:]iddl_UcI1=rrn%A*f%&:!rmCu"e^i@(f_aD%g&K\)eGdi6daQ^r
+e^W:/gtC9.eCW@*jRCg6ec5[HrVul8s8H:3Tr500bhD7Mp\Xpgg&D3$It*L)JcC<$JcC`0!2f[D
+!fG%qrVloiVYkoDcdr*urr:M0r;cfto`,!o!U'Lb>6"X$rr2rqrX8](s8W#smZj!)S!j5Bqj@eY
+R[]b7R>Ji]rqucps8W&srr;rr"TQCO!!2cnrrW)u"WVfVS!o`AR08nFPt(rU!!!&i!!HL's8Qg%
+!!NE)!+5a*qu6TppAP-nrb1Nr!.`ApJ,~>
+p&>*mrVQSO^Ae96rVc]p#la/Bjo>AWq>L-h%K?>(r;HTlrVlfrs8Mrqq[<?#rr<#qq"agbrVlEg
+"9.c=ikGHlM@6,UZ+eH9kOJ<DrVkLM"ODRINmE:VJcC<$NW0!Ur-nd*a8>i8!V<2dIfRgGrr`9#
+eN3X/rW2`n"p"c+!!*0'rW)s#nGrXj>Oqe$rVQTos3aLo1,Uld1&Ea+1^5]f0JbMFq<n7c`=`.P
+!qu`p!!iZ0!<<9\3\`>d1B0'51Gh*0!!*6%!!<6%!<Vrp"Bta's(Up%"Te])?iL*&rr2rkrW<-!
+B^#KsJBn1F~>
+p&>*mrVQRR]`/]Fr;-'TjgpeT]Vg^@M2mUTM1pS4rdG0(Jq8N+KS>,7LAHZILl$tCKS>)6LPCP=
+L5CnJMMR(GNffL$\uCt(l1"<@_Z0Tp$_aK'^<G<onb;qZrn7;Qc\fbos+13$s,6mWYPN_PNmIb*
+c\D=H!703q!U2`4!!E<&!!*,f!!$3irrpV,(D[f(rYPAI!#bbQ!uDi*p[8%^`=VD:%g4.!(Ddr-
+)AsA.(E",<'^Pf&=oA="C$Yg&?N1!)rq6<jrWW9"rr9G7mf3Om!!!$"2X/NeJ,~>
+p&>*mrVQS"_uKc9p\tm(ftl83k0_E'gY1<0da6:ac-H=9#1M)Pf%/I*r7V)%s47A&dF$>>ci;9)
+e(E:(e^`7%f@8dJf"0E3rqlZorl"j9>mm@(Z+eH9kOJ<DrVkLM!mcbEJcC<$JcCZ.!3c6K"cgq/
+s3HGsIfRgFrrM@HdJs8Nn,EXls6c5<R[TZDR.m!RR[KS#`W,u;nG`O.&FBH!)gIkKRK&`UR0JsI
+!rr<%!V$-m=oA="C$Yg&?N1!)rq6<jrWW9"rr9G7mf3Om!!!$"2X/NeJ,~>
+p&>*mrVQSO^Ae65rVZ[#rTW&#s8VliqYpj#rVZTms8N&tr;ZfrrquirrVlrtr;?NlrVlWm"oS>u
+nCHU5s8Il`Tr500bhD7Mp\Xpgg&D-"MT:;JJcC<$MuNd\qL8[/ci=$kLAQH#cdi$rkre&-rrMTh
+!*f$o#QF]#s8UM;0`Ej,1&<X20f(R=1,:MAqsOIb`=VP>rrW3#!sUSB1\id11Gh-2!!*3$!!<6%
+!<Vrp"Bk[&s(Ug""CD*-s8M]krr**"rr2r,$L[s!!<<*#!&j)es*t~>
+p&>*mrVQRR]`0/Sr;-*Ui3SZG\t=\+L5Lb<IX--[G'8+WI=6TqJV&K+KDgH'KDpQ(Ka`TcJq8K'
+IXZ]mItE=PKFETkMi++7V3/.Jn+6Cms8FtcTr500bhD7Mp\Xpgg&D*Eqgncus+13-rrMkSq0rF.
+UA99=cdi$tGQ7^Fe,TbXs8W)urr2rtq>Lp)rr2rA3#<;G(`4&*(`+"f(^_&r)&O/+()VPps8)`p
+s8W&us8;its2>QA!!!&s!!i]P*Z,\1)&X:j(]P?R,np+T!!2]l"Bk[&s(Ug"#%%</s8N&uo`"mh
+"ompM!!!&h!!WH*!!]b/rQkLo~>
+p&>*mrVQS"_uKc9p\u60e@sZ0i60?qgXt$%bK@lGaNDfTd*^7he'lgsrRUr!s4/7@daHOic-4AR
+aj&5\e'umte^Vt&n(,)#s8Moos8Kt:r`oo*Vm3t[g?8##qu-NIrrM`gJcC<$JcCW-!V_WMIfY_,
+q0rCjec,_r!!!)M!!ld.s8N&trr<#qrW)usrXAhpQ^!r-R@0G0R@'B@R0o=MR$a;/R#/c]s8)`p
+s8W&us8;its2>Q?!!!&u!!4'_RerH[R@9S4R$C/D!!!$#nGi\pr;Ze2li75rrr<#ts8V`js8<-$
+loG+H!Up'n!<N6*ZN'mLs*t~>
+p&>*mrVQSO^Ae65rVZ[#r8lZ!s8Vihqu6fsqtg3fli.7is8W&qqu-HkqYpd!q>:0\f&FFDre_)W
+Vm3t[g?8##qu-NIrrM`gJcC<$JcCW-!V_WMIfY_,q0rCjec,_r!!!)M!!ld.s8N&trr<#qrr<#u
+r!iZ*dRPuH0etL=0etI<r\=g80JY@:0ek8<qZ$Eks8W,u!<;ur!rp4NoDf7"!!!'$!!!0Y2`!5f
+1&`s.1B]]V!!*3$!!<6%!<Vrp"Bk[&s(Ug"#%%</s8N&uo`"mh"ompM!!!&h!!WH*!!]b/rQkLo~>
+p&>*mrVQRR]`0)Qr;-*UgoZa;\!MPjJ:DlfEc,`3EH?8IH$OaaIXckEJ,k)sJ/j,lJUi2rH$FOV
+GBnL_IXls#KS,VrToHA>mdg4ks8FtcTr500bhD7Mp\XpgJcC<$JcC<$hu<`GYOI#A_q+hjhAH:o
+!Rq)P>6"X%s7cL"rVlirrr:/#().PW(C1lq(Ddi(J+ip;rW<&ts8;its2>QA!!!&s!"T2V*Z,\1
+)&X8-()@`),np+T!!2]l"Bk[&s(Ug"#%%</s8N&up&53prr<"N!!!&h!!`N,!!$O-s8L@EJ,~>
+p&>*mrVQS"\,RHCd(J-+gW.Ice^D^a`l5m9a2uNLcHjh`dF$CkrR:htrmW(>daZgse'cRcb/q`H
+b0/)WdF-FhbM2F7\C:HUqu-Qo`;fgB$_aK'^<G<onb;qZrdk*#s+13$s53hWn#u51!5mCf"Pt!r
+!<L[M"Btj*rr;Qg"on"VPF7j4QjK1JR$j>/M8]Goq#1?nrr;oq!rp4Nnc/Xjr;Zm:GFJAqs-`nS
+#*h[\!!!$#nGi\pr;Ze2li75rrr<#ts8Vck#Q=Z%s+::O!Up'o!<W<%A,ZH,ci8L~>
+p&>*mrVQSO^An64r;R$"inEi#rq?0drs&K#q=sgarTO7drr)cnr;HWor;R!"p\FgXf&FFDre_)W
+Vm3t[g?8##qu-MFs+13$s+14-rrMSln:(GUf)Gm0)#s[<e,TVTs8W)up\kO"rqu]ns3X:h0ei;U
+#qn%g0JP:6Mu*JKrW<&ts8;its2>QA!"/f-!!30$!!P/;1G\e]"u7tp)?9d?rW!$$!!*/p!!HI&
+s8Qg"!!Zd/s8W)us7Q?rrVlisK)blPn,N[o!rr=2rVulCs*t~>
+p&>*mrVQRR]`/QBr;$!RgSp4/[#oWXG]@S8rau=JDK9gtF9Hc3H@1,=IK+]pHi8<tIt<)tH?aUU
+F8g1kF*2YOH@(*iP,t44YiP3AqSN:33")FXZ+eH9kOJ<DrVhBJJcC<$JcFR+!UloVIfR77rr\Md
+!!1OK!*fF%r;QWo!WE#rrsHq.(DR`'(`*u*)#P0O(`=1i(BPJ(p\Fjerql]r`=VYA!!2rs%g4't
+(`+#,)&O/*()Ro8'D_\/!V??p=oA="C$Yg&?N:')s7uZlrrE#srrpOY!!3-$n,NXn!$p:us8L@E
+J,~>
+p&>*mrVQS"\,Qj2cb%p&f#5VRbK@j(_ZIcsao9EdbKS/ScHlF8s3^kn'%,(QeCW:$e'Q@`aiMNA
+`lQ<Hrlkhmg$I4tdf'+?r;Q]6s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$h>[NEVXf3:^XiDePlLdb
+df9APrVufpqu?]qrr3>nQB[i,R@0G0R@3u?#F_$IR@'D"`VBK2rql]r`=VS?!!3#u!Z?3Nr0[GN
+s-O"U7fr_k!<M]j"Bk[&s(Ug""CD-.rr;fnr;Qcqrr3/E'*&(6!Up'n!<=D!s8W)Es*t~>
+p&>*mrVQSO\,R'<iS!Z!r:Tmcrr2loq=sgaro="\rr)cnrVm-$r:]pan($F3s8Il`Tr500bhD7M
+p\XpgJcC<$JcC<$h>[NEVXf3:^XiDePlLdbdf9APrVufpqu73+rVccrdRGlF0etL=0etN^0aKHg
+0eb=:/rTW&s8;lnrrL(MoDf7"!!!'$!!!0Y2`!5g1&j$/0a9Bh3>qku"9&9&!<<-%p&G4ur;Ze2
+li7/ps8W)uq>U<l!<)os"j.JY!WW8j!!WH(,hi:urm1Up~>
+p&>*mrVQRR]`0)Qr:ogKgo$"%Y`<pLE+NKf@:Ee]CiFB5E,fo?GBnK4H2r6fGTD!TI!^-^FE2>=
+Df0B.DJjE7Fa/4oWg\aGip?44_Z0Tp$_aK'^<G<onb;qZrdk*#s+13$s4dPSkG%Tu!5I+b"AJjt
+!<L[M!*]@$s8N&uq>U?m"O&hA()QlcrtkYO$PsWu)&O/+)1VD\s8N#trr`9#rr2`n!Q>WB!!!&s
+!"T2V*Z,\1)&aA0(Ddr,,np+T!!2]l"Bk[&s(Ug"#%%?0rr;usr;Zcqrr33%rVu[f!!*!!nGidp
+!!8_ks8N#Ds*t~>
+p&>*mrVQS"\,R*:c+)EpeAK8G_o'=-_o0R9b0'_)s2b;abPTQ]c5k6Ze^W$pd*9bVai2*5_SjI7
+aNDTUldN;ir;?Ehrr0n:r`oo*Vm3t[g?8##qu-MFs+13$s+14)rrM;WoR?kUf)GkI!!30%e,TJP
+rVuoss8Vuqqu6feQ^!r-r0dSPrg=%ZR[KS4R$iiNrr;uss8N3#s8N#nrrL(Mnc/Xjr;Zm;GFJJt
+rgEeT#aq'F7fr_k!<M]j"Bk[&s(Ug"#%%?0rr;usr;Zcqrr33%rVu[f!!*!!nGidp!!8_ks8N#D
+s*t~>
+p&>*mrVQSO\,R$;i7RGsqt9d`q>0sbqY^<krr<#tk5PJ\qYpBlr;ZTsp%\LReDe4Bre_)WVm3t[
+g?8##qu-MFs+13$s+14)rrM;WoR?kUf)GkI!!30%e,TJPrVuoss8Vuqs8NB(rVuoG7kc\Qr%e:,
+r\=R10JbK`0a'+equ?]qrr<!#rr;usq>UK7&G,r3!<<*$!<<*'1H.*F0erS]s"ad<)?9d?rW!$$
+!!*/p!!HI&s8Qg"!!Zd0s8N&trqufqrr2p%rr)lm9`P1m!V$-p!<<1ls8W)tci8L~>
+p&>*mrVQRR^&K8TrVQ?WlJ8@mS#_HjEG8]^?!q,RB5)-tCi+-1EccGIGlDsiGBS3/Frb[IFE;JA
+DJX*'CMINsBkD!oE-6GfWL8OBiTp"0_Z0Tp$_aK'^<G<onb;qZrdk*#s+13$s4RDQhk'Ok!5I+b
+!ZD%>dJs8NoDejirVm#E2]!5FrYPPNrtkYO#T"?q(Ddi'IeWa>!<2Zk"2tfO!VQKn!W)j-"<nm(
+(Dn#.)&O/*)&ae7q>^KroDf"trVun3li7#lnc&Ugrr3"g"7H6h!WN-&:A4_erm(Oo~>
+p&>*mrVQS"\c3?As8(!Lea(Z$`5B:'^r"%/a2l@$`s0Q(aN2KGb5KN`bl>p0bg"GZd*U+abf\&K
+aMbj.]tV7t`Q?3Rl-Zocr;HNkrr0n:r`oo*Vm3t[g?8##qu-MFs+13$s+14'rrM#Kp4!(Wf)Gdi
+!!1LJ!*\di#O[nBR[TY3R/WNRR/NHQQirhER#&]WrrE&krr^4O!!2]l!!3#u!ZH9OrL!SPs-itU
+#*h[\!!!$#nGi\qrVun3li7#lnc&Ugrr3"g"7H6h!WN-&:A4_erm(Oo~>
+p&>*mrVQSO\,Qs9i7@8pqtBg\o_/.ZrVl`ps8E'!rp'Lprr;rnq=s^Xp\=RXq>K^0iP,?kM@6,U
+Z+eH9kOJ<DrVhBJJcC<$JcFF'!T0LBIfR77rrO)=!R^rJ>4MUurr)lsdRGlF0`Eg+1B0*.1'fNg
+0eb=:/W0E%rrE&krr^4O!!2cn%06G/!W`9$"Z&(n1,1N^1']Ni1cZHS!<`<$!s&B&!qlTs>5eL$
+C$Yg"?Le$qrr2ouRfi*ZrW3$!"A\[jrr14CJ,~>
+p&>*mrVQRR^&K;Ur;$*Skhi:kR&GjdE+<!P>[_/UAnGUdBkqU)EH6,CGBWt0s*"?_$$'s#Chd]u
+B4b`RAe/?X?tF+qHB+hhKW*ennG:$%r\t:ZVm3t[g?8##qu-MFs+13$s+14%rrLl?pjW:Mf)GjU
+!!*'#e,TJPoDejirVm,H2\m,D(`4(g)#kEO(^Loq(`*u((k25Qs8W)qrr^4O!!2cn!!2rs%g4't
+(`+#,)AsA.()\#:'D_\/!V??p>5eL$C$Yg"?LIgogaDOjrW*0(!#<NRs8N#Ds*t~>
+p&>*mrVQS"\c3B@rqjsKe*5<$`4rms_8XI9aiD?<rl#)]a2lBDaNFM*s31Mfs3)M.bK7oKaiMNB
+`l5j2]t1bc^;J%6f]LSfc27J:rVlf8s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$fDbm+QM>q0Ze#-Z
+"98H&!Rq)L>4)=pmZs'*R@0G0rgEeRrL*\Q"IYXEM8])es8Moq"2tfO!V??l!W<!")L%YKR/WNR
+RfAc[Pt(oV!!*,j!!HL(s8Qg"!!$?nrrLn&mf<=f"TeZ=`rH)<rm1Up~>
+p&>*mrVQSO\,Qm7hq%/orqcKao(W(]r;Qs"s8N#trpg$grr;ourqu]nr=/]$p[n(Lp\Oa`rU8+i
+^An1i$_aK'^<G<onb;qZrdk*#s+13$s4@8OgQqVa!418V"9\]*!!1RL!*\pm#laf&s3a@i1,/\^
+r\FL.r\=a41,1I;0eJ=[pAb0lqu6c;&-)b)!"Ar/!!30$!!P/;1GU[>rA"U41Gh*1!!*3$!!<6%
+!<Vrp"Btd(s(Ug"!+,*n!Sf'k!<*!&!WWtTs8W)tci8L~>
+p&>*mrVQRR^],VZrVZNfq![G(YD&.:LiR*3=B]!<@UrtY@Us+dCMe!/EH?5CF8^+[EH(nq#&@mc
+B4baeraZXN?sm;E>$klWF-!8_Ks0Ctn+sp$r\t:ZVm3t[g?8##qu-MFs+13$s+14#rrL`3qL8LK
+f)GjQ!Wi?&e,TJPoDejirVloA2uXTf)#kBZ(`=/,(`+$<p](9mrql`qrql]t`=N"Mp&G'nqZ%-0
++s%R;(`F;1(D[c')'fml!!!&l!!HL(s8Qg"!!$@!s8;lqrrQg5!Up'q!WW3$!.t7NrVb"@J,~>
+p&>*mrVQS"\c;^-(\lIdbNRBl^:Lqi^r+14aMl$5`5T^8`r3pXaSa0XaoKN^`Yuh9`l5p8_7mUq
+\[]8d^r+mlbI6""qtp?lrl"j9>mm@(Z+eH9kOJ<DrVhBJJcC<$JcF:#!S<A.IfQ\'rr`<'!WW8N
+!!$3irr_\TPa_?7s-NkVR$dl@!K"bos8N#ps8W)qrr^4O!!2]l!!3#u!ZH9Org<SNs-O"T7KWVj
+!<M]j"Btd(s(Ug"!+,C!r;Q]q!bVK6n,Nar!!!$"K)blLrQY@m~>
+p&>*mrVQSO\,Qm8kh"tss8)EZo_JIbr;QcrmJd7erVc`ns8)cms8<B(qXsLRp@\1Zr92Ym^An1i
+$_aK'^<G<onb;qZrdk*#s+13$s4.,Mf8f]W!3auR"98K)!!1RL!*\pm$3'o's3a@i1,(HY1B0'9
+0JY@:1,1A=qZ$Tprql`qrql]t`=N"Mp&GL%!!!'$!!!0Y2`!3DrA+C-"u7to)#s[>rW!$$!!*/p
+!!HL(s8Qg"!!$@!s8;lqrrQg5!Up'q!WW3$!.t7NrVb"@J,~>
+p&>*mrVQRR_#Gb\rVQHeq"XIGh8"i%Vheqc<E`U3>[:ZC?t!PWBP;*qDJsH4Df,Df!,DLI!,2@E
+rFZ(@'4+aC?<UE9?s[N2Y(VeMhrX;$rknd83")FXZ+eH9kOJ<DrVhBJJcC<$JcF4!!RHZ$IfQ\'
+s8;ot!Rq)L>4_dorr)j"b;U4Q(AAXT(Dn#,(Dmr*IeWmBrr2Kg"2tfO!VQKn!W)j-"<nm((Dn&/
+)&F&((`F\6q>^KroDf"trVun3li7#ln,EL!#lk"r!!`N)!!*'ZlMpe]ci8L~>
+p&>*mrVQS"_uK`8qYq-+qt&^N]]dhUZF7H[^:qD"rkecT`W!mL`VRUQ`>$80^Uh(n]Xb\e[(>/a
+]tNV-q>1*-s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$e,KHpMYqr(YL`aP!!!&L!!$3irr_\UQ(.K8
+".5OER/WKSM8]Dns8MTh"2tfO!V??l!W<!")L%YLR/*-SPt(oV!!*,j!!HL(s8Qg"!!$?orr]_:
+!!2Ti#6=f)!<>+Es8;lBs*t~>
+p&>*mrVQSO[f6d2f%L*'oBbuAqYU3ipAb*jp](3k'`It,qtg9hqYgHjq"XRLnGi=:h=ggI!WN&9
+s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$e,KHpMYqr(YL`aP!!!&L!!$3mrsA]'s8UM;0JY=:pbE:5
+0JY@:1,:G>qZ$Tprpp'k`=N"Mp&GL%!!!'$!!!0Y2`!3Dr\FI-"uA(r)?9d?rW!$$!!*/p!!HL(
+s8Qg"!!$?orr]_:!!2Ti#6=f)!<>+Es8;lBs*t~>
+p&>*mrVQRR_#G)IrVQHeq"XLIhp%.0UQ&e_=BSi,>7b%F?=.)L@qB7cC27X&Chd\^B`;WEB)ZB?
+AH--Q>#J=)>ZtH??#,\$G`]u&kjS3A_uK]q$_aK'^<G<onb;qZrdk*#s+13$s3goKqo=TnIfQ\'
+rrW9%!!1OK!*]!os8Mus"NrbA()HQ[#9"Hs(`+$=p[S:`rWN8?&-)b)!!!&s!"T2V*Z,_3)B'J0
+()@`*,np+T!!2]l"Btd(s(Ug"!+,0p!UMf6!!rZ+!WWS7s8Drrbl<1~>
+p&>*mrVQS"_uK`8qYq9/qXj$YYiFEJZ+@T\]tV7r^qmk)r58]T`5KRj`;RXU`l7em&];Q$\@TJj
+]t_4e]\hnW_!V$uquH]5s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$df0CGa,9kG!3auR!s&B%!Rh#K
+>4)=lm['3.opH/UR@0M3R>Jo_s8MWis8E0$`=N"MoDejlr;Zm;GFJMuq3_GP7fr_k!<M]j"Btd(
+s(Ug"!+,0p!UMf6!!rZ+!WWS7s8Drrbl<1~>
+p&>*mrVQSO[JpWde,TI9m.L/Lqu$EcrrW/srqHHkrW)lqq\T,-rVQQnrr2lkme$PRcf"g&s8Muo
+qu+M6re_)WVm3t[g?8##qu-MFs+13$s+13urrW)<MZ/)*YL`^U!<<*#df9AOnc&pprVuoG7kc\P
+1&!F10JbI=1,:G>qu?Zes8W'$s2>NL!VQL%!<<*$!<<*'1H.*F1&`s-0a9Ej3>qku"9&9&!<<-%
+p&G5!rVun3li7#lnG`OU3:6bQ!<<0$$FKj3rr1.AJ,~>
+p&>*mrVQRR_#G&HrVQHeq"XLJj4KT=R[%Sf?<[>2!*]>*$=$kD@:E_XAnYmmrb)+?"D)+R@q,FF
+ra-=@;H$b*?XR5LFH_o*Q-J1Qo(2Xos8FtcTr500bhD7Mp\XpgJcC<$JcC<$d/O7G^P764f)P%9
+!!2ut"9AK&!<MZi!*]C%qu6Nn!WE#rrrgM((`4%](^_0!(`*r'IeWmAs8;lqs8W)ts8W'$s2>NL
+!VQKn!W)j&"<nm((`=51)?(ES)&ae7q>^KroDf"trVun3li7#lr;ZNjs8N+M!<*#g!!WH(!,DN5
+r;Q]?s*t~>
+p&>*mrVQS"_uK`8qYq9/q=aEkVq9h?ZbO,a]Y(ql^VIY$q8*6M_SjCl_u7LS`P_Ph"i8'i\[fKS
+_$mrb`SK%?`:Ed)rqZB-s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$d/O7G^P764f)O%r!*]C%qu6Nn
+!<2or"7DM@Re<'KRf8`TRK\Sfs8W)ur;Q]qs8N#ts8E0$`=N"MoDejlr;Zp;GFForRK&`UR0JpH
+!rr<%!V$-m>5eL$C$Yg"?Msitrr<!!J,oQLn,NXn!!$d5s8;lqc2W:~>
+p&>*mrVQSO[JpWcd/F"3meZ_Rqu$Ees8W)uquH`js8MuurVQTj"SquorVlfr#QFPjq>^62iVicY
+q"FU``W,pp$_aK'^<G<onb;qZrdk*#s+13$s3UcKqnIl8U=TA.!!<6'!WhWf!*]C%qu6Hl$3'o'
+s3O.d1,(HW1'''`r\=R1/r]],s8;lqs8W)ts8W'$s2>NL!VQL$!<<*$!<<*'1H.*GrA"[61,:XB
+3>qku"9&9&!<<-%p&G5!rVun3li7#lr;ZNjs8N+M!<*#g!!WH(!,DN5r;Q]?s*t~>
+p&>*mrVQRR_#G5MrVQHeq"XLJk2)eQM4&Hk@9Qc7='/T(<si&4>?kH??t*STAH$0;A-?CM?XI.=
+>lIn?=B/=&?"%/LB7Z4qC7`l3nFlPM_uK]q$_aK'^<G<onb;qZrdk*#s+13$s3CWGpUd0Ns6K^e
+!X/W'!!E?(!!35p!<3*!!!$9qrrN#qrVm#F2&[GNp)",S)AsA,&e]Qbs8MNf!Q>WB!!!&s!!NKM
+*uGe1r>>PN!uW"('`%e0!V??p>5eL$C$Yg"?MFI#rr)iq"96FW!<*#h!<3'$!%?XCs*t~>
+p&>*mrVQS"_uK`8qYpp%qY9m,UrD93\A8'S!P?&E^A>VE^]_Ef_8=%e_Z%FT_8*k#rkSKI'"kfh
+_8<st][,6FU<E6*s8Voj_uK^A$_aK'^<G<onb;qZrdk*#s+13$s3CWGpUd0Ns60O_!WE'!!U]pf
+>Ohanrr<!$m[99*Re)pMR[]h+`pNd,`=VS?!!3#u"WDTSR@9TCRK&`UR0JsI!rr<%!V$-m>5eL$
+C$Yg"?MFI#rr)iq"96FW!<*#h!<3'$!%?XCs*t~>
+p&>*mrVQSO]`/!2qu7&[cgUi)oDA=Xqu$EerrE#rr:g3nrVZTjrqcZj"8_urrr2p&rqQ9dr9MDb
+rVlupp&+d-s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$cMmt?];!mVli7Co!WW3%"pP/0!!*,p!"/f/
+!!!$$!*T=$rVlKi!<2ut"O94]0f/MYs"FX51bpd=Nr8>F!Q>WB!"/f-!!30$!!P2=1c+t`"uA(s
+)?9d?rW!$$!!*/p!!HL(s8Qg"!!$@"rrN,trr*$"a;"^S!V$0i!<N6LgrKGF~>
+p&>*mrVQRR^],VYqtg-aq"4";h6VQSPCdLW>$+j-=B8F$<)lt#=BSg4?=$uH@f9g7@Kp+B>?Y04
+=T2>8>$G!,>$YHCDiBZoGcK9RmeHYVrl"j93")FXZ+eH9kOJ<DrVhBJJcC<$JcEso!;k@Ili@%d
+"TST+!!!&p!!!&s!<3**!<<+'s8Vupp\tX"rr<#srQ?u7*#KOg)@RK#(Dn&/(_mg8p](6^rrL(M
+oDejlqZ$d&+s%R;(]G6U(D[c')'osm!!!&l!!HI&s8Qg"!!$@!rsJc*rr;[e!!*'#!V$-n!<<1l
+s8L+>J,~>
+p&>*mrVQS"_uK]7qu7$&qtg*>Xg6X._S?&\!5&3Br4N-F^&G_J]t_@urPAKM!l2Oaqn3`W_8<js
+^;%:j_V!8<Xjm">r;Z]lrl"j9>mm@(Z+eH9kOJ<DrVhBJJcC<$JcEso!;k@IlMq4l!W`9%!<<*$
+!W)is!W;uu!W)j!>6"X%o`+sjs8N2iR?Ns2RK&WZR[KP1R@B)PmJd4+&Fof$!W<!%)L%X;R[X,A
+s-O"U7fr_k!<M]j"Bk[&s(Ug"!+,C!$NC))s7T1f!<<-$nGi^n!!8_krlG+i~>
+p&>*mrVQSO^&J-4rVQU'map4irV?6_q"jpfrqQNnr<)upqu6Ek"9/5qqu-Bkq#U?jr;R$#q>C9b
+f?s'crr`/nq>J;4re_)WVm3t[g?8##qu-MFs+13$s+13orrDrIs5s@d!X&N(!!32q!<3-#!<3*(
+!*B1"qu6<h!WN&srrpe<0/Y[Dr%\.(#r+1k2)R0D/WBJmrrL(MoDf7"!!!'$!!!0Y2`!8f1B0'5
+1,Cp/!!*3$!!<6%!<Vrp"Bk[&s(Ug"!+,C!$NC))s7T1f!<<-$nGi^n!!8_krlG+i~>
+p&>*mrVQRR^]+B6qtg<f%/05Ufu0"hL5g=a>?Ur-!EN2!;uT`$<E<4*>$G9?rF,Y4+CA>T='&F'
+<E)pr>@:Q3<`r[<GEIPmO1<a'm.gV[r;O\8r\t:ZVm3t[g?8##qu-MFs+13$s+13Cs60Le"9nl,
+!<Vim$3:83!<<+(s8VuooDejg"ii>3()7Y^)?1N[(DR]')AsG4K)+j7!Q>WB!!!&s!!NKL*Z,\0
+r>>PN!uMn%'D_\/!V??p=oA="C$Yg"?M=C!rVlftS-8fk!!2Qh"T\TupAb-5s*t~>
+p&>*mrVQS"_uK]7qu7''r;-$J^89$-beCae]D]DB]`Pj[]`,SF]Y=?Zr4i<Hrk86B"1l@i^AbYR
+\%9Z9a/$Q/o)&4\s82Wk`W,pC$_aK'^<G<onb;qZrdk*#s+13$s.KDY!!30'!r`0%!<<*#mJm8l
+rq$0hrr<!#n!]K.pmM,Ks-`qUrg3_C_sRI)`=VS?!!3#u"WDTRR$sKBRK&`UQj/gG!rr<%!V$-m
+=oA="C$Yg"?M=C!rVlftS-8fk!!2Qh"T\TupAb-5s*t~>
+p&>*mrVQSO^&J-4rVQU&ro;>us82QcqYU6jp&>*lr;?<f!;uinrqcZj%f?8*s8N&tqtg<lmEFYg
+rVluup[nC&s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$T`=?Y!<E8t!<3,p!=Jr0!!!$#!*]F&rr2Zl
+s8E#srr3/N823(_1]0!-1Aim,1BoK`.Z!crrp]pg`=VYA$NU5-!W`9$"Z&(n1\rm,1B]]V!!*3$
+!!<6%!<Vrp"Bk[&s(Ug"!+,C!!<)os!Ls;l!!!&h!!NB':A4_eaT$b~>
+p&>*mrVQRR^],5Nr;?HhqY'LFf[6L4HB!Ab?<^W;=]\U&;GmBj##nW)='/[4ra5\3"C58;>?Ur+
+s&Bn8;c?Rt@9Z]2>$u,qNI,TB`7F8Aq>^Hl`;ffr$_aK'^<G<onb;qZrdk*#s+13$s.KDV!!!&`
+!!H@&s8Dofrs/N%aY=DA',LK^rtt_O#Sn3m(`4/2KDPHE!<2ip!<2ut!Q>WB!!!&s!!NKL*Z,Y.
+r>5JL!uMn%'D_\/!V??p=oA="C$Yg"?M4=)rVtV"!!!$"!!2Qh!uK,[rVQTprm(Oo~>
+p&>*mrVQS"_uK]7qu7$&rVH!Pc_\>/eA2$rrk/9C!5/'>!5/9Dr4`3Es1SKHrO`oW_T0L&[^Wc^
+c.0G(f'2`&p\b'gq#884r`oo*Vm3t[g?8##qu-MFs+13$s+13Cs6B[b!p9Oe=oSI$rr2Wk!<2ut
+"n.kER[TZBR/`TRR/WKYR$j@u_uKc9r;QcrqYpQprr3#<&Fof$!W<!%)L%X;R@4#@s-`nS#*h[\
+!!!$#nGi\pr;Ze2li7#lp&>?ss4\n$!!*'"!Up'k(WudVqu6ZqcMrC~>
+p&>*mrVQSO^Ae96rVcTm#jTb%rVlZir;H3ds8E#sqYU<j!;lcn"oJ5rr;?Nms8W$&r;6Kns6._u
+rr30$s8D]`r5J^8M@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDCli7(h#6O&g!*9+!s8Mfns8;rsrr3)K
+7kZ^q1]K<31CGrl0/,+4/Lu_Qr;HQn!<2ip!<2ut!Q>WB!"/f-!!30$!!P/;1G\e]"u7tp)?9d?
+rW!$$!!*/p!!HI&s8Qg"!!$?ursAZ(gEut$!<<*#n,NP,b5_G;rrE&Ds*t~>
+p&>*mrVQRR^]+B6r;?Qk'DM(`gsr`[EJ&s`@U<AH>$+g*;uKPu;H$Rq<`W=*r`oJ-!a8`0r`B,#
+s&B%ur_aG3?!UQ8?YO\;J8p+NcIhLSr;Zfr`;ffr$_aK'^<G<onb;qZrdk*#s+13$s.KDY!<3-#
+!!N]>%1E[Toa_!2r=/o=?Ma^$rr)lsrr2rtrr)j"d5`$Z(\JXP)Aa)%'c28grVl`ps8Moq!<2ut
+!Q>WB!!!&s!!NKL*Z,Y.r>5JL!uMn%'D_\/!V??p=oA="C$Yg"?M=C)rr;n.!!!$"!U]pjK`D)N
+rqufrrm1Up~>
+p&>*mrVQS"_uBi<rVlfnrsSf&q=!k/['@p0ah[nj!ku@]rk/6D!PZ8G^&bp[rk&*@rk8<FrOirY
+^V[ds\%05pdD`5pjRD^;q>C6iqo&O6>mm@(Z+eH9kOJ<DrVhBJJcC<$JcDDCkl:tt*\&fr/1`;%
+r%%h"r@A7,/1W5%.jK08s8N#rs8W)prs&K&m?Ws'RJ`EPRJW?XQ^F20RY\o^s8Mrrs8Moq!<2ut
+!Q>W@!!!&u!!O9bR[BM2rL!VQs-O"U7fr_k!<M]j"Bk[&s(Ug"!+,C!#lal%AcMf3!!2Kf"GHgT
+rVl`ps8L@EJ,~>
+p&>*mrVQSO^Ae?8r;?Qnr;R#ngth`)rVZZ`rrW,oq>L-iqu6NkrW<-!rr)lsrWiE$s8VcJg%bRH
+"oeQ#q=jj,s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$T`=?Y#m:J5!"9JQ&J,NB&I&eUr;Zfrrr)ls
+rqQKscU9B=/MR,X!&FI,#V[nc1GL[@Oo5(Us8Moq!<2ut!Q>WB!"/f-!!30$!!P/;1G\e]"u7tp
+)?9d?rW!$$!!*/p!!HI&s8Qg"!!$@!rs8W(r+5p/!<</g!!IuTs8Drps8W)Es*t~>
+p&>*mrVQRR^],5Nr;?Hhr:ogLj3tZ+C3GM^A7/hS?<^N5<)W]m&Q2P,<E<.%=BSg2=BJ^-=&rE%
+=;Ft<<)QXo;c[10?>"A5NGrKp`RWc1p\t00s8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`=9W#m_\(
+.jQ>d-RgM=-jh=K.4?Vp-[>1]s8;irs7cKps33G8oaqQE'GM,h%MKS'nGN=[rql]r`=VYA!!2rs
+"U$%l(`+"e)#kBS)&ae7q>^KroDf"sr;Ze2li7)nrr;us!<<&ts8N3"s0E%!!!WH(!'BZLs8)`>
+s*t~>
+p&>*mrVQS"_uBi<rVlfnrtPD+q"=%6a/?Z,e%rf7^q[Xu]tM/Z^&PeX^VIY"^V%1j]">Se]Xthi
+^AGY\^:h(f^:V"k`m`MET#9pdo(i7`qtg90s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$T`=?Y$NUA_
+ApoPqNJrgRMYE&/N;e_=M1Vl0s8Dlp!<;fm"TRhLN0Eq!s-!VNQ'IM`_>aK.rql]r`=VS?!!3#u
+"W;NRR$jEARK&`UR0JpH!rr<%!V$-m=oA="C$Yg$?N1!(rW)utrr<!#rVs21m/R=k!!#+Ls8Vrp
+c2W:~>
+p&>*mrVQSO^Ae<7r;6Ekrr<!(rr)31li7"_rpTjgqtKpbq?-Wmr;HEjs8Dfo"67Yjr;?QsqY0jb
+`W,pp$_aK'^<G<onb;qZrdk*#s+13$s.KDY!"/f-&huL95s@@k4[&O$$TpR75!M4mK(]-?r;HTp
+s8)`prs/N%c9j3;.Ot-B#q@GX/MA`:q>C0arql]r`=VYA$3:,,!W`9$"Z/1pq(`.11cZHS!<`<$
+!s&B&!qlTs=oA="C$Yg$?N1!(rW)utrr<!#rVs21m/R=k!!#+Ls8Vrpc2W:~>
+p&>*mrVQRR^]+?6rVl^2rV?$OlI*JIE+OWWE+WTh?sHl<<`;srr_`nu<)lq"=T2J&=9M]+<`iN(
+<u=t<;cQmu<F0!AE.3UuBl'Tef\u8ps8Do6s8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`=<X$4%q)
+*#]V0)&XD5pDNuI"rS3p)]E\`rr;usqZ$Qo#Q=Z%eQY4%5k[JL6:4((5t+2-q#:9ks82fmrrL(M
+oDejlqZ$d&,9Ia=(]>3N(BYNn,np+T!!2]l"Bk[&s(Ug"!abm+rVd'"rr)lrs62T5!<3'+!!*',
+[f?C,rr;oqc2W:~>
+p&>*mrVQS"_uBi<rVlfnrs\l$p\O18frD'ugr[G4^]1tK^:h8[^B2-a^])"L_7fi[qn*$G^qRP]
+^DFW!\[B)]]Z&1Fc).2]m.9lEs8VcbrVje9r`oo*Vm3t[g?8##qu-MFs+13$s+13Cs6K^e!@`Hr
+S,JlWRf8iWS,]#XS,]#bS",t9OLG2hr;HWks8Drsrrh__S=uYLTE_$]U7n3@aSu2>rr)lorql]r
+`=VS?!!3#u"W;NRR$jEARK&`UR0JpH!rr<%!V$-m=oA="C$Yg$?N1!'rWiB#rVulskrS85rrEE+
+!<<J8s8W)ts8;l@s*t~>
+p&>*mrVQSO^AecDr;6BjrVZ]qr;ZK;f(K(Aqu66f!rVihrV?`qr;?Qos8Moq!W;fnrr<!$rqb9m
+p&+gmrq5jYrPeg9M@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDClMq8#4$u"d2`3BI1c4q_s"XR2rAFe.
+nc&F`rr2cos8N&u#Q=\UBNJ>7;tj5r;c6On;cHYgrqc]orVucoqu6]9&G,r0!<<*$!<<*'1c[Af
+1'TNk3>qku"9&9&!<<-%p&G4ur;Ze2li7)nrr;rr#Q4T"s8N&_3q!(K!=8`,!"-17s8N#tr;Ot@
+J,~>
+p&>*mrVQRR^]+E8rVZTmrYP=rmFB4iN)aGLMKWW@?sHl=<`E.%<Drfn##\B"='/U.qcEf$)cTa9
+=&r7">@(WC?YOqCG\:lRZc^q^o)/I`r58R63")FXZ+eH9kOJ<DrVhBJJcC<$JcDDClMq86//B!<
+)&aG4*#nVi#T"<r()7T"Dt3;r#6+AMdaZt'p=KH"f[]uP!U'CKrrL(MoDejlqZ$[#,9Hh#r>>PN
+!uW"''D_\/!V??p=oA="C$Yg"?Mjd#rW3%Pm/[.err<1;rr;ur`rCP~>
+p&>*mrVQS"_uBi<rVlfmruq:5qs3G1`0RO^h9E^H]=PYh]tD5!_8!^t]t_A!^:h4mqn<$G*P8nq
+^:h1m_SNms\%g;>^o40Ih<a_+r;Z`fp&4m/s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$T`=?Y$NsFp
+R[fk8R@'D0R.m!VR[KS4R@0/Fs8Mopo)Ammr:9INnb)GZnac;Bo'c;Nrr2Ee!Q>W@!!!&u!!O9b
+R[BP4rL*\Ss-X(V7fr_k!<M]j"Bk[&s(Ug"!+,R&r;H`sK^Ad>!WN-&C]=A5rPnkf~>
+p&>*mrVQSO^Ae33rq[!"rr2lqr;HTV^tAYd"oS8oqYgEdrrW2tr;-?urr;onrr;urs8W)t#lFQ"
+s74ppl2LV\"T7l^qYeD5re_)WVm3t[g?8##qu-MFs+13$s+13Cs6BXf,![k70)[I(1%m@.0.en8
+1GLY7p%A=drr)iprrr2QgYCB7pYGl)s4[b2f@oWls8DHe!Q>WB!"&`,!!30$!!P2=1\id11Gh*1
+!!*3$!!<6%!<Vrp"Bk[&s(Ug"!+,R&r;H`sK^Ad>!WN-&C]=A5rPnkf~>
+p&>*mrVQRR_#OH6)?'L3s8W&no]b5]_PCsMFc;6*B4>I^<Dcfp<!?2t:JFP^pfAA:=Ar-u=&i1!
+?=[MUFb,@&CJo>Y`7*Q+o_\Xe_uK]q$_aK'^<G<onb;qZrdk*#s+13$s.KDX!"9qr'c.`,)B'G.
+(E"+h(]YHP(^_0#(D[_tD!q?%rqHEmrqcWprU'XbrU0[d`=VYA!!2rs"U$"j(`+"f(^:cl(E",;
+'D_\/!V??p=oA="C$Yg"?Msj'rWrQ&s8U4X!!*,j!<*!)!%6Y's8N&urlG+i~>
+p&>*mrVQS"_uBf;rVlZn'E.k+o^VM>frC[[g>:/g\A5nh[f3rI^VR_#^:_%f]YD2W]cY#']",Je
+]Xkbn`P0",daugKO/q+'o(DeVrr)]hqu4S7r`oo*Vm3t[g?8##qu-MFs+13$s+13Cs6K^n$=]Bk
+S!TP1R$jD3pR2#J#F_'KP.1Jkrq-3jroX4]rVl9c!Q>W@!!!&u!!O9bR[BP4rL*\Ss-X(V7fr_k
+!<M]j"Bk[&s(Ug"!+,U's8E<(rVuo?(B=I:nGrOh#QQ7/s8W)us8L+>J,~>
+p&>*mrVQSO^Ae33rq[?+r;HZprVlindE:eTs8Mifr;QHbrr2iq"TJ;or;QNj#QF]!qY^?jqu-Qp
+r!*0#rSt`Hr;6KsrV6*]r5J^8M@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDClMq8@5;4W?1GgpE1c+k]
+s"O^82`*6FJb\p<!ri/tr;Qcrmf*:crr3&uqu6-c!Q>WB!"&`,!!30$!!P/;1\id11Gh*1!!*3$
+!!<6%!<Vrp"Bk[&s(Ug"!+,U's8E<(rVuo?(B=I:nGrOh#QQ7/s8W)us8L+>J,~>
+p&>*mrVQRR_#OH6s8<i7s8W&np$Ltq^TF&E:i2A^Ht[8+<`WR/;uTc&<)HCa9N"nk<Voi=<)Zat
+=^"m,=(#QPFFK72FBWCE]$/geme6PVrr;u9s8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`=<X$616*
+(`O;/)]BJ,qA0VW(Ddi')Aj>1'5d7<r;QHj#lXc&s8Muss8Drs%K?D-rr<#trr;uss8Murrri<#
+s8N#frrL(MoDejlqZ$[#+s$Y!rYPhU()Ii+,np+T!!2]l"Bk[&s(Ug"!+,R&#6"Q#s7T7hr;lEg
+"9AK&TE"ffaT$b~>
+p&>*mrVQS"_uBf;rVlZn,5qB6pA+CEhq>6#\)6>l]>21g\&,eh]t_=r]Xt_a]YD1pqn39H\%0,b
+]t1\brkT8icJ$s_R\S!enb2eVrr2ior;$?2s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$T`=?Y%1Hm;
+R[KP2R@'A2R[KTBRfAfTRK8hDrg<eM\+0J!rVlfrrr*W0rr;uss8N#ts8N&urr2rsr;Q]orr2Hf
+!Q>W@!!!&u!!O9bR@'G3rL*\S#aq'F7fr_k!<M]j"Bk[&s(Ug"!+,R&#6"Q#s7T7hr;lEg"9AK&
+TE"ffaT$b~>
+p&>*mrVQSO^AeK;qYBs`qtp<irVm>tdDtGLs82QeqXX=Zrr)j$rr)fmq>C9lrqu^.qtTs`rVlZg
+qu6TmrVlism)mWAqYp]sr:p!``W,pp$_aK'^<G<onb;qZrdk*#s+13$s.KDX!!t/@1+Y%62)@!C
+r\=@,s"XO/$SaCn2DHg:IJ3^?rqHF#rVlisr;HZmrr;rrp](6ls8W,ts8N/uq>Kj`!Q>WB!"&`,
+!!30$!!P/;1\ig+1B]]V!!*3$!!<6%!<Vrp"Bk[&s(Ug"!+,R&#6"Q#s7T7hr;lEg"9AK&TE"ff
+aT$b~>
+p&>*mrVQRR_#O?3rr3i3o(MS(^:1Y,85=GtPC7=Z?XdPP>$"[%r_`br<W,nq<ZkIG;c6_(?sd)=
+=^Yc\M1p\2>?-Tj_p-ornGE.[r;QZ5s8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`=<X$lU<+)&X8.
+)B0M0()HlcrYGMM#Sn3n(`OD0EV'//s8Mlp#6"Q$s8Mrprr)otp&5*orqucqrr2?c!Q>WB!!!&s
+!!39I*W?lS(^:cl(E")9'`%e0!V??p=oA="C$Yg"?Msg1rr;uts-j#h!!*,g!!,smrr3*!s8W)>
+s*t~>
+p&>*mrVQS"_uK`8q>V6,o_naYj6#mMN0D'9hTN^G\A#ns]tOEW"MDIa^q]l_!58BGs1KM`[(3oe
+^U^b]]t;;<dEfY!OMU/JnFl\Vs8VrmrVHN4s8H:3Tr500bhD7Mp\XpgJcC<$JcC<$T`=?Y!=ifB
+RL#:KR@'A1R[KTCRf8`TRK8nHrg=([OL5&frr<#trqQKorVlfr"9/?#rpg$frr;osrp]pg`=VS?
+!!3#u"WDTQR$sKBRK&`UR0JpH!rr<%!V$-m=oA="C$Yg"?Msg1rr;uts-j#h!!*,g!!,smrr3*!
+s8W)>s*t~>
+p&>*mrVQSO^AeK;q=sa\r;69frr3H,s5CK*lMgh]q"44Srr2p#rr)cmrVlfprrE&sr=\ksq#16l
+q"47UqtpBmr9VV>kkY5]qYU*_r5J^8M@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDClMq,=5VXlE0f&\]
+s"XL.r\=F.%P]Xm1+t40Hh@@9rr;usqYps&s8W)qr;QTms8N#ls8W!'rr<#srVuorqYp$b!Q>WB
+!"&`,!!30$!!P/;1\ig+1B]]V!!*3$!!<6%!<Vrp"Bk[&s(Ug"!+,U'$NC))s8SPh!!!$#mJm8b
+q>UBrrVuosaT$b~>
+p&>*mrVQRR_#OB4rVn&>p\4:7aMt96AQ2cRPaR/CBkC^Z?!:<1<``F/>?+R";uTc=<``F)=']<H
+?sHoBA8Ha]PB0`*E07NNe`#QSq#($e_Z0Tp$_aK'^<G<onb;qZrdk*#s+13$s.KDX!!jJh(`4/.
+(D[eX(BtWk(`+!/nauh]rr)isrqucrrpp'hrp0Rb`=VYA!!2rs%g4't(`!l')&O/*()Rl5'`%e0
+!V??p=oA="C$Yg"?Msj&rW<,S-1Cp7!=&Z,!!!h\s8Moqs8L1@J,~>
+p&>*mrVQS"_uK`8q>Wq^p\k-algs&NV3IFXg>gSs^:q:q^:_(j^;%S*`kfC(^V7It^:h4i\%TVo
+]skDZ]YMkRgprf;W5RZbp&+RYrr;ilrr0k9r`oo*Vm3t[g?8##qu-MFs+13$s+13Cs6K^g%;;/t
+Rf8ZSRIZ^FRJrQVO0nrerq-6jrqcWprpp'hrp0Rb`=VS?!!3#u"WDTRR$jB@R/`Q[R$j71!rr<%
+!V$-m=oA="C$Yg"?Msj&rW<,S-1Cp7!=&Z,!!!h\s8Moqs8L1@J,~>
+p&>*mrVQSO^Af,Mq=sa\r;?Hks8N#tq;ol;alr^'rqH0_q"k!f!rMrqq>UHorr!T0p\+I_rqc6V
+o_A:]s8M-"_9_<?rr2rtrWW>uqYU0g`W,pp$_aK'^<G<onb;qZrdk*#s+13$s.KDX!!jo70ekI>
+0J>3P1&ip30eRtLs8Drgs8W'!s8N#t!<2`ms8N#t!<2rs!<2Kf!Q>WB!"8l.!!30$!!P/;1G^f`
+0a9Bh3>qku"9&9&!<<-%p&G4ur;Ze2li7#lr;Zcq!rq"$n,WIh#6Fo+!#Nr\rql`qrlY7k~>
+p&>*mrVQRR_#OB4r;Rf:q!dP*_Mii%Jlb]jSXtdcC0k(H>?tN@?!LT:;uTZ=;cHdu='8^4@:N_Q
+?tO;!KpJ!O;H/@DQ'So3lK@-kqYpK2s8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`=<X$6(9-(E+,-
+(Ddo+pD<iH#T"<p(Dh,]s8W&sm/R(ar;ZZnli.")&G,r&!W)j-"<nm((Ddo,)&F&()&XY4q>^Kr
+oDf"sr;Ze2li7)nrr;oq!rr42n,N^p!WW3$!!%iTrr2lr!<1(>J,~>
+p&>*mrVQS"_uK`8q>V<2rVZWmqsM8/b.a1$\)QT&aM,*k\@TAir5/NMqnF,b]tCth]tV+f\%KW#
+e`,H&Q'8u8`PC7%s7u-Trr0e7r`oo*Vm3t[g?8##qu-MFs+13$s+13Cs6K^d%;>a/!LK5RRfAfL
+QjB+KR@9P)[/^1(rp9[arqufnrp0Rb`=VS?!!3#u"WDTRR$sK?R0T+F7fr_k!<M]j"Bk[&s(Ug"
+!abm+r;HctrFYO!#QXu,!!*'"M#[JRrVllsaT$b~>
+p&>*mrVQSO^]+Q<qt^$\p\Ogcrt>=eg$n4A]A`eirquKYn+-2KrVlirrr)jBrr)fmqY9j]q"=4I
+p&+dfs8VB"^#\hDg$Sh>rV-$brquZjrPeg9M@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDClMq5=4>ATJ
+1bg[@1\EI.1,CX?1G=:Ps8;l_s8N#qs82f]rrL(MoDf:#!!!'$!!!0Y2`!9HrA+C-s"ad<)?9d?
+rW!$$!!*/p!!HI&s8Qg"!!6L+s8;its8?R!!!iT,!!!$"!/U[Srr)isrlG+i~>
+p&>*mrVQRR_#OB4r;RN1q=F(-TSJ`:\:ms^FdAV]J8nq#?2e16?!:?1;uTW>;H$Rr='Aa1>[(HA
+CO(\uSX+4i;22g/[#gKek4%Qtp\t-jrl"j93")FXZ+eH9kOJ<DrVhBJJcC<$JcDDClMq82,o7@9
+(`4&*(`E&artl(Z(`4&*Eq',/rr2Kgr;QWo!<2`m!<2orr;QBh!Q>WB!!!&s!"T2V*Z,\0(`F8.
+()Ii+,89nR!!2]l"Bk[&s(Ug"!abm+rVlis!Oi='!"/i/!!*'"47E4LrVj_7J,~>
+p&>*mrVQS"_uK`8q>VE5rVlfroZFbhl0Z6JOLEm*h9X$L[_'8h_83qd^])%J^EL>)]t1__[Bm9T
+bh;"@h6i?,_=@?Z\@15jrq5j\s8Mur`;fgB$_aK'^<G<onb;qZrdk*#s+13$s.KDY!!*OBrg<tW
+R@0M4R@3`8#F_'LR?+`Ts8N#gs8;lorrE&mrrE&rs8;lhrrL(Mnc/Xjr;[!>GFFnfRf/ZSRL#=K
+Q:D#W!!*,j!!HI&s8Qg"!!6L+s8DrsrrKS6n,Ngt!<<-#!'BZLs8Dr7s*t~>
+p&>*mrVQSO^]+T=qt^![pA"Rbrr3l6iS*Yus5^l+htmBQqtBLIo_A:[qYBp_rVZ['rr)`io^VG<
+lgONErr3]1h7UGYrVuH:b3As+q"F[drVHHk`W,pp$_aK'^<G<onb;qZrdk*#s+13$s.KDX!!t#8
+0etRB0ebF>oe?_-1GLX@07`crrr2Kgr;QWo!<2`m!<2orr;QBh!Q>WB!"8l.!!30$!!P/;1Ggob
+1B0-53>qku"9&9&!<<-%p&G4ur;Ze2li7)nrr;rrs8N,/#Oh^$!W`9%!!#+Ls8W&s_uG5~>
+p&>*mrVQRR_#OB4rVo@dq"O^GWf*U_a4%e_=\imrSXGFZCM.-b>Zk01<Du^i:Jk"g<``I,=Bo3E
+E.<k4RZqe]<K+Q:g<m6pU<2frnb2kXr;OY7r\t:ZVm3t[g?8##qu-MFs+13$s+13Cs6BXl)^Q=;
+)Aj8+()Ikd)#P0U(`*r((D[g-nEKuQrq$-irp0Rb`=VYA!!2rs#Qu=m(`!l')&W>hrtth^'D_\/
+!V??p=oA="C$Yg"?Msg,rr;=F!!;Zj$3:,.!<<J:s8W)s_Z,,~>
+p&>*mrVQS"_uK`8q>V?1p\Op^aKs@cqu?-%PDcWqk2b=>`5KO-^AbhG^])%J^EL>)]stJY\%9H'
+guRYT["jpenc/Xbft+oUr;ZWls8Mur`;fgB$_aK'^<G<onb;qZrdk*#s+13$s.KDY!"06LR@9P1
+R$a;0R$df>qNqPVR$jA'[/^1*li7"aoD\gili.")&Fof$!W<!%)L%X;R@4&A$^mHPR@':1!rr<%
+!V$-m=oA="C$Yg"?Msg,rr;=F!!;Zj$3:,.!<<J:s8W)s_Z,,~>
+p&>*mrVQSO^]+fCr;$'[p%S:WrVuWIc0P?."R!S2h"^mK$MjGlqtg'[o_&%Zr;R-'rVQE]n*oi:
+p\k*k"oR/]^Z,7lrsS/:bNSm(r;HZnqY\;3re_)WVm3t[g?8##qu-MFs+13$s+13Cs6BXl-Tj+=
+1c$g=1GLW^1A`g+1'fQg1G=:Ps8N#as8W)irrE&arrL(MoDf:#!!!'$!!!0Y2`!9GrA"=-s"ad<
+)?9d?rW!$$!!*/p!!HI&s8Qg"!!$@'rrrE%lo>%InGims!!30$$Fp-9rr'_6J,~>
+p&>*mrVQRR_#OH6qu9.`p\=9mNhEu(c.1C]O'baqKpe<fK6qWR@pE2><)HFd:Jk"g<EE=0Ao;gD
+NL,uhHXf`OPfD"idFHphUSZK8q"FO\qu4P6r\t:ZVm3t[g?8##qu-MFs+13$s+13Cs6BXl)^Q=;
+)Aj;-(Dn%f)#P0U)&O/,(`+!/nCdgArp0Rb`=VYA!!2rs%g4't(`!l()AsA.(E")8'D_\/!V??p
+=oA="C$Yg"?Ma[(JcGfPmf3Uo!!$m9s8N&t_Z,,~>
+p&>*mrVQS"_uK`8q>U`tpA4R2XN9Z(rr3Z#`L;jcb2VO?g=FWm_nNdq]Y2#X^Akk[]XkYd_8aaM
+h<!\J`i4ucdf'4@rqco\^:i\/s8Kh6r`oo*Vm3t[g?8##qu-MFs+13$s+13Cs6K^i%;;/uR?s?@
+ReiHLQjK1LR@9P)[/^1*g]%9Qli.")&Fof$!W<!#)L%X;qjIJQs-X(W7fr_k!<M]j"Bk[&s(Ug"
+!+,O%"+gLR!Ug!o!<<+:s8W)urke\c~>
+p&>*mrVQSO^]+fCr;$'\p\FXZs8(Nfhtd3M"R!Y6eFNM:#6"Ako()JOr;Hs"r;-0]p\Ogdrrr>l
+f=&<[qu7#nbJrfHs8Durr;FS6re_)WVm3t[g?8##qu-MFs+13$s+13Cs6BXk-Tj+=1c-p@1c,"a
+q_A+,#Ve(j07`crrr1^Q!<2<a!Q>WB!"/f-!!30$!!P/;1Gek_"uA(r)?9d?rW!$$!!*/p!!HI&
+s8Qg"!!$@%rr[iQ!<MWh#QXo*D?'Y8s8Kn8J,~>
+p&>*mrVQRR])PA$qtKdQ_3h(8^qe4DcdTt'?V"FHL6Rm^Lk0kkBOY7O=]ed0>?kKA@;gUOPaeA:
+Lh]UE=eELQdE]e[io%YDYi#-GpA"F[rr2otrr)`prm(QC3")FXZ+eH9kOJ<DrVhBJJcC<$JcDDC
+m/R=k!#d."()d&e!>l^Q(]P?P(CV,s)&O,*(`+!.nGiOWrr2rmrr2rcrr2rqrWN8?&-)b)!!!&s
+!"T2V*Z,\0(`F8/(Ddo*,89nR!!2]l"Bk[&s(Ug""()!,rr2p#aUnLS!Up*h!=&TRiW&rWrr;fn
+s8N0"s8L@EJ,~>
+p&>*mrVQS"_uK`8rr2utrr4)>rVlZBZGu.qnGW@arqFg/LnVZ6jlkgbgXOEb]t1oU^Akkf^:_/%
+f%oNWnE\Z7Q[bCXqZ$Tmo(i=^gpG#es8N#fs8DrIs8H:3Tr500bhD7Mp\XpgJcC<$JcC<$T`=?Y
+$Opa:R@';-R@9S4RJiNQRK&WUR@'B@RK&]VO0nodn,E=dq#:9mmf*4cr;Hj!`=N"MoDejlr;[!>
+GFFnfRf/ZSRfA`ZQ:D#W!!*,j!!HI&s8Qg"!!?R,s8N#t"N_5U!WhcjrrE?).H1=,rr2rnrr<!"
+rr;uDs*t~>
+p&>*mrVQSO^]+iDqtTs_r;Q`qr8#BGq#C<krs&Ji_6_DSqtpC(qt0=EpAFmfr;6?dp\"C^rVm*$
+qW>es](5[s"6[JDnbE+arqu`krrE&tr;ciMs8Il`Tr500bhD7Mp\XpgJcC<$JcC<$T`=<X$77ki
+0f(U>0JkR@rA"=-s"Os<0ekF=0JYI<J+ipArUBgcs7lTms6fmcs8;j!s2>NL!VQL%!<<*$!<<*'
+1H.*H1]&s-1B]]V!!*3$!!<6%!<Vrp"Bk[&s(Ug""()!,rr2p#aUnLS!Up*h!=&TRiW&rWrr;fn
+s8N0"s8L@EJ,~>
+p&>*mrVQRR^Ah:3qYpBbnF>\HLmu9)bg4bcaj&>SST.Y";L=7[Q'n)+OGo!GH[0aUGC+jpMN*df
+T:1UR;aNQQR_6bdd*Tq\e_A]lPc*R4naQ&>r;Zfrr;$-_qY^?=s8FtcTr500bhD7Mp\XpgJcC<$
+JcC<$T`=BZ%flYL,o7=7(`*r'(E"&,(]G9O(BbQk(`*td(BJOFlMgk`gA_8o&-)b)!!!&s!"T2V
+*Z,Y.(E+/-()@`*,SU"S!!2]l"Bk[&s(Ug"#@@B/rVcck:&Y+m!V$0h!<E=upAY-laT$b~>
+p&>*mrVQS"_uK]749,0Qs8W)ts8L<G_Wpdcp\as`r;ZTEYaLQCakP_:m-EingXag!c-+8PcICP'
+i8a.mm+K+LPDH!ao`"jsrUojWq=NCA]CPt$"TA2qrr2]m!ri/srr1LKr`oo*Vm3t[g?8##qu-MF
+s+13$s+13Cs6K^q%;;/tR$X2-R@0G0R@0HARK&WSRJrQWR@'D2O0n0O!<1^P"2tfO!V??l!W<!&
+)L%X;R@0H?R0]1JQU_,X!!*,j!!HI&s8Qg"!!cj/s8DorpeC_f!!2TirW*$&U\=]frlG+i~>
+p&>*mrVQSO^]+H8p%/%Zrr36&gr7n>s8W)qrrqi@`4a@aqu6crqYC'frr)crr;QZp#5[H._R7GN
+q#:Kpk.&D*qYpTqr;?Elrqud#rquZhq>C6Gs8Il`Tr500bhD7Mp\XpgJcC<$JcC<$T`=<X%4=7m
+0f(U>0/G=;1,:T`1B0'<1,1L=1,(F>07W]qrr2<b!<1^P"2tfO!VQL&!<<*$!<<*'1H.*G1,8b`
+s"O^61ccNT!<`<$!s&B&!qlTs=oA="C$Yg)?N'p&rVuXerVup!nGrOh!<f1krrE&>s*t~>
+p&>*mrVQRR^An627fN5PmGPF.K;cf8e(<-sbf@N3[A/7Q5tY6pJWcS!VPpA^QC+#+S"64IVOj*;
+LN-3Q3)F^g\%BN!c-O_]c-tFsVj=sSrpC0cr;ZcoqY0[Vq"js8s8FtcTr500bhD7Mp\XpgJcC<$
+JcC<$T`=BZ$ip>I-5[O;(`*r'(E*)erYGqZ)&F&*(D[g,nGiO[rql`qrqZTfrq?BfrWN8?&-)b)
+!!!&s!"T2V*Z,Y.(E+/-()@`*,SU"S!!2]l"Bk[&s(Ug"$XWi4rr)kc!WW3$!V$0i!=&U)q>^Ho
+rr2`nrr*!!rr17DJ,~>
+p&>*mrVQS"_uKc9%fQ;'qtg?mrr;iN\$t&^rqJbSqtp0[o'tbZT8],7]$B3tmHs?-i8*8IiT01f
+md]Q$i7>`=Mi4=HipuU4qu-Kip@@kPnA26RpAb0kr;HWoq#:Kqr;?Nmec5VS$_aK'^<G<onb;qZ
+rdk*#s+13$s.KDY!!EaER[TZDR/`TSR/<<NQjB+IR$sG1R?+`Ss7?6es8W)os7ZHcs7uWss2>NL
+!V??l!W<!&)L%X;R@0H?R0]1JQU_,X!!*,j!!HI&s8Qg"!"3-4s8MusRK<Hh!<M]jrrE?)<Vc[o
+s8N#ns8N!!s8N#Ds*t~>
+p&>*mrVQSO_#FQ8qtKjarr39%m*jSWs8W)trVm9)rVu`Vb.,C?jRN-9rsAD]dCZs8hXpjIqu6p#
+s8W#E^#&bcrrW2tqYp9kqu-Hm#6+Prp@e@]gAh/0$_aK'^<G<onb;qZrdk*#s+13$s.KDX!"():
+0etRA0J>4:1&Ea*0aofl0f(O=1G=7Os8Muhrql`qrqZTfrq?BfrWN8?&-)b)!"Ar/!!30$!!P/;
+1GgjAr\FL."uA(s)?9d?rW!$$!!*/p!!HI&s8Qg"!"3-4s8MusRK<Hh!<M]jrrE?)<Vc[os8N#n
+s8N!!s8N#Ds*t~>
+p&>*mrVQRR_uKc7!WW,ts&K$lna"#DMPmendF-Ilcca)*UoLf%N,)3Y853<*Js2e"St2UPVPTuU
+QB?lDAPu#f:h>BZZEUaI^;nLEcd'qgda>=h^ut:WpAP$jr;$*\p@nC]ci<u($_aK'^<G<onb;qZ
+rdk*#s+13$s.KDZ!"8l.)^ZC<)AsA.(Dn%d)#kBY(`=/,(`4#)EU`W#rr2iqrr2`nrr2iqrr2Wk
+rr2fp!Q>WB!!!&s!"T2V*Z,\0(`F8/(Ddo*,89nR!!2]l"Bk[&s(Ug"!FGd)rs%4'!!*'#!Ug!n
+*6nN_s8W)tq>^Hn!rr9!ci8L~>
+p&>*mrVQS"_uBl;qu-<err2os6ft_jhWO8'p[e.Tq=3J#kOe8p[[WMIRARI8f\toLi8j(dlK7'\
+fZh17Ss5G1[ajsBlg*s/p\Od_o^heGmE2cequ6WprqQKrrVZTlrmh&J>mm@(Z+eH9kOJ<DrVhBJ
+JcC<$JcDDCli7>$BUYBXR$jA2ReW<NR/WKWR[KV4O0nNYrr2iqrr2`nrr2iqrr2Wkrr2fp!Q>W@
+!!!&u!!O9bR[BP4rL*\Ss-O"V7fr_k!<M]j"Bk[&s(Ug"!FGd)rs%4'!!*'#!Ug!n*6nN_s8W)t
+q>^Hn!rr9!ci8L~>
+p&>*mrVQSO_uBu@s8D`gqu$Hmrr_i<iV3?Os8;lr&H;M#rr<#mgr@.G`R!H/p\aje&cMP!n`noP
+^qdtAp&G'kqY^<jrs8W(s8;TB`97*srs/Q$qY9j]qu$?k"o\8jpA+[@s8Il`Tr500bhD7Mp\Xpg
+JcC<$JcC<$T`=<X#q%kk1,LgB0JkT]1B0*/1B0-90etO<J+ipArqHHlrqufqrqZTnrqufqrq?Bk
+rql]r`=VYA$ip>.!W`9$"Z&(n1c,"as"ad<)?9d?rW!$$!!*/p!!HI&s8Qg"!!-F*rr32W,QIiF
+!<MWh#9;"grr<#trqZTnrW<-!rm1Up~>
+p&>*mrVQRR_uKc649#3Xs8D]co%'I\R(C#Gc-OebaLnaVWN3,!Umm*Y=@>;>;e9rnItWN1KRe>e
+B4+k<7RgI%O.W/@VuEn8[(XK&cHXY^e`+cET@*,roDS^hrVQTh!r;`mci<u($_aK'^<G<onb;qZ
+rdk*#s+13$s.KDZ!"K#0)C64:)Aj;-(Dn#,)#Y9N(^(Wl)&O.f(BJOF_Z'YU&G,r&!W)j-"<nm)
+(Ddo,)&O/+(`4J2q>^KroDf"sr;Ze2li7#lrVm(4!!*'"!Wh`i",['XrOr5]~>
+p&>*mrVQS"_uER1qYg9frquTks7=@5bjb2jq=aIUoBYGoiTT^tmH2m4VicgqS#`s0_oBd=a2GWt
+X/;PUNf^!Mg?S(ilKdWql0n<@q=X@Np&F0a\*3hkrVlTl"o\AsrVc`Hs8H:3Tr500bhD7Mp\Xpg
+JcC<$JcC<$T`=?Y"q>45R[KM1rgNeRrL!VQ!1<bR"e(gIRZFhlrrL(Mnc/Xjr;[!>GFFqgRf/ZS
+RfA`ZQ:D#W!!*,j!!HI&s8Qg"!!$@(rs!!6!<<*$!Ug!jM?!VS^&NT~>
+p&>*mrVQSO_uC2Err2`hqtp6hs8:coli$k`r!39$rV6*_rr2os$M`c-\?WHWcIh+BrUL?bkhk">
+b.tKq`oHmnrri;ppA"U^rr_W0`pWd)#labuq"X[]qu6Nn"o\;mq"t'Es8Il`Tr500bhD7Mp\Xpg
+JcC<$JcC<$T`=<X#q%hi1,LgB0JkTb1Ars-1(>rn1,C^?0f1P5pAb-k`W#tX&G,r2!<<*$!<<*'
+1H.-I1]&s-1B]]V!!*3$!!<6%!<Vrp"Bk[&s(Ug"!+,X(#%R]7!!!'$mf3HHs8W&2s*t~>
+p&>*mrVQRR_uKc8rVo^inFZ"PLmY6R_SjF:d`oJ-VQ@#$S=$.SS<fCqEa)(!5XS1?:/4MW8kDK?
+9jM^mR\QXPU8FumX/iD1]Yhh6c-Ohngq9#Ug[FP+s8W&qrqc`orm(QC3")FXZ+eH9kOJ<DrVhBJ
+JcC<$JcDDCm/RUs!#d.!(E+,,()Ro,(`<5grYPVOrYPVNrYGVOE:EAs&H;Y,rr)irrr;uss8N&u
+rr2Wkq#:'g!Q>W;!"T2W*Z5b0(Dmu,)Aj>0,o#\G"Bk[&s(Ug"$=<`3s0W.5!W`9%nc/jp!!#4N
+s8Mus!WN,rrr)isrltIn~>
+p&>*mrVQS"_uKc82?*RPrqc<drR.slhsgC6oCM\KlJLCXlfm?bmeH)0j41rBP)"^GO-5WeOH5B\
+MM[Li[a!b0ko&^Nm-*Nij65n%p@e1Op&4a=ZGuD6qu6Wpq>UWtr;?Nlrmh&J>mm@(Z+eH9kOJ<D
+rVhBJJcC<$JcDDCli7>#B:5-TQ^F/.R/NHOR/`Q\R$jD3R@'A0O1"NX!<2rsrr)otqu6Wqrr2lr
+!<2ut!ri6"q>U0h!Q>W>!!rZ+!#^!MR@'D2rL*\Q".>HE"76'k=oA="C$Yg,?N1!)[0Zg7!<</k
+!!WH(!']iNrr)itrr;lprVllsc2W:~>
+p&>*mrVQSO_#Fc>qu$9arr;$"iqiWR$NC))q==(Mrr;lnrr3i6p[[Fi[&Bn'[_08b]=PM[Za.*]
+g@+_4r;Qrup%.kPrVHNsrTM/Kp&4mrrquWfp@nF\rqud"rquWhr;PFMre_)WVm3t[g?8##qu-MF
+s+13$s+13Cs6BXn,s="=1c$mB1GLR=1Ars-1(>rn0ebC<0f(P7pAb-kp\t6mp](-is8W)t!WW/u
+s8W&ts8W&nrqQKo`=VYA!<E9"!!NN`3\iHHr\XX2#;S(k3ZA&!!WE'!!V69o=oA="C$Yg,?N1!)
+[0Zg7!<</k!!WH(!']iNrr)itrr;lprVllsc2W:~>
+p&>*mrVQRR_Z'Z8r;Q^@q=F7+P)-WZ[DBu$a3DK.Wi2koU7IdESt)=BSsYUmG]7G/raI9cASZ=1
+H\[iUV5pVpVPU5iVPpGmX0B(J`m2uTdG3-PO14BCqu?]qrVZ`qc2[c&$_aK'^<G<onb;qZrdk*#
+s+13$s.KDZ!"Ar/)C#t2)Aa,()]BS2q&0/K#T4Eq(_goWs8N#tq>L]urr<#rqYU6fqY:'orr<#t
+rVc`qs8E#un,<Cg`=VS?)$'d=!!*9K)Aa5*'GVH)*>f\5,o$C[!<N<$!!30&!VZQs=oA="C%)-&
+!WN-&?N0ui2X^YF!=&Z+&%V`=rr)<bci8L~>
+p&>*mrVQS"_Z*R5qYpHmr;6NVZE`W^m.U>Gnau81i8EVTj5T+_lg4!,m,m'L_RHeMVPU,eWNNY@
+^rt<dkjIj'l07NtjQ#7Yj5fLooD&.No_n:'XO@+Hs8N#ors/Q%rVZTlrVkCJr`oo*Vm3t[g?8##
+qu-MFs+13$s+13Cs6K^n%;2&tR?s;.R?s>0r0RJPrL!VR#a_!IR?=lVs8N#tq>LQtrr)fqs8Mut
+rV$6js8Mutr;QZrr;H-a!rp4Nn,Ndr!WX'[S=5h4R[O/A$^R3JPXGWV!<<*#!V69o=oA="C%)-&
+!WN-&?N0ui2X^YF!=&Z+&%V`=rr)<bci8L~>
+p&>*mrVQSO_Z'Z8qu6R!rVZ]`aMmlMrsA]#oC;GGqYgBlqYq0!jkSM9cHXVXcHk"phr3\bqYL3m
+rqZNc!VlQjrs&K&s8:`fi;ET[rVQB`p\Oddqu6ftqtp<jgAh/0$_aK'^<G<onb;qZrdk*#s+13$
+s.KDZ!"Ar/,!In?1,LgF1+k15pbDe$$SsXp0Je=Qs8Drss7uWtr;HWorVl?es830%s8Mljrr;on
+nbrUi`=VYA!WrQ+r;[?42EifL1c7-I2)?pA1HQ]F!!HI&s8Qg&!<3*"!!HX-s6;N2!<*!(!WWbA
+s8Drqn,CZ5J,~>
+p&>*mrVQRR_Z)%]p\k-kqtK<TKq?#l[_B_s_SEU`XfA"]S><$OOH5HdR%9nDSXGe,rf8CfP*_`7
+W2Z_lTq7jMVP^/_TVSK_V5C<#]ueU@a3E,UOc[`Xqu4V8r\t:ZVm3t[g?8##qu-MFs+13$s+13C
+s6BY/+!qU5(_m`"(D[`%(`+#+(Ddo)(DIT$(E"/+Dt*f+rr<#trqucsqu$Hn!<1OK!Q>W@!<3*!
+!!EHO)A<kb((;#t(D@Dr,8:+X!<WB%!!30&!VZQs>5eL$C@D3'!WE''?N0tQ!!!&i!"&`,!WW4?
+rr;urrk8>^~>
+p&>*mrVQS"_Z*R1p&+jhs8Vl3Vo\;rmI^5Fn*K2sjlG7Nhs9dqhr*JTl0Ia'ki:RSf@JL'f\PQN
+mI'<'inrYRkNV-fi8`kWhqm>UmeH_Lmdg,;Ycd$ds8N#ors/Q$rVZTlrVkCJr`oo*Vm3t[g?8##
+qu-MFs+13$s+13Cs6K^n$YPotS=5k7R$X81pmDMWR[TS2R$`rBs8W)ts8N#os8W&srp'LbqYU6\
+rrL(Mn,NXn!Wa*ZS=KSJ!h#FCrgO%ZP<f3Nr;Zfuo)JnsrVun4n,NFhrW!./rr7BH!!2Ti$3:,.
+!!%$<s8Mur^&NT~>
+p&>*mrVQSO_Z']6pAOsi"9$Z^hu!EZrqZ0Wp\47LqXa^eq#9pfp\=[_s8W$+rr<#tqtBdZp@IqM
+r;Q`qrWN8p^r,O;rs/Q#q"OR[qu6Hl"9&/rrn@DOM@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDClMq8;
+4Y\N>/i#4<0JW;X%50Cn2D?^:Ie3R;rr<#trqud'r;HZpr;HWlrr;lbrrE&brrL(MoDemm!rN$/
+"Z\e$/MAh40/,(50JY^2r;Zj!!qH<o>5eL$C@D3'!WE''?N0tQ!!!&i!"&`,!WW4?rr;urrk8>^~>
+p&>*mrVQRR_Z(hVp&+ger:.skP-hI&]tCti\?W0;Whc/PR\-:DQBRJpPEYp-!1<_R-_$QoSY)FA
+SXl4:R[p(@R[g%GU7e0SWNj(R`k]@6d&MVklhUJWrlG-=3")FXZ+eH9kOJ<DrVhBJJcC<$JcDDC
+lMq82/f,9@(D[i*'bp?W#o=Hr)B0H2nGiLes8N!%s8N#ts8N#srs&JsjP&DHh"]V4gtgf@g>1T>
+l21GXrpg!h`=VYArrN*!('+C:+<qR9(E+84(D@>m*%;3p!!*0'r;Zfup&G4ur;Ze2n,NFhrW!%,
+s2u,E!<3*"!!Ot6s8Drrqu6Zqrr<#taT$b~>
+p&>*mrVQS"_Z']5o_\Xf9)[\M[c-95o^q\Cl/CU_jl5+OiT]aqkN1ddjlGCXhVI&Lk2k^cjlGOb
+k2YF\i8*/DiT&kQhr<YShV6lGkO8-;m-408c(VoNq#:BorVl`pr;ciIs8H:3Tr500bhD7Mp\Xpg
+JcC<$JcC<$T`=?Y#m=1lQ^jP6R@'?6RKAnEQN!6SO1##frr2rsrW<-!rr)isrVc]sqYU3[qZZon
+r;QZonG`O.&F]Z6!<N93A"&mUR$j>.Q^jY:R>``u!rW*!!V69o=oA="C%)*&!WE'$?N81_mK!7f
+rr<3SirAuVrql]qrr2rtrlG+i~>
+p&>*mrVQSO_Z']6p&"^f"mitGq>C6jrsAMko(W"To^r"Yp\t9mr:Bprrr)cns8W#lp\=UZrq-<g
+rVlisrWN9"h7(Z-rs/Q#q"X[]qu6Eks8L^Ore_)WVm3t[g?8##qu-MFs+13$s+13Cs6BXl+[\(>
+.k<5-1GU`[1C,]j2)Hp:07NQks8N!/s8N#ts8N#ts8Diei8<JHi:Z(8jQGXaiq!-Krp]pg`=VP>
+'*/1;!<Ol?0J"b-/hJV-1,LsQ&,lS/!<<2l!!HI&s8Qg&!!!'!!!?R-b7s@ErrN-""YJa6rVlfn
+rrE&ts8W)>s*t~>
+p&>*mrVQRR_Z).aq>C-dpY_s,VRrn9_7[(WW2->hU7RsHQ]mSsS"Z:4MMmR^Q^!SnOcu%/Q2d'n
+PE_H)SXPn4R[KG-S"#q<S"$"CUo:Q6^V@k4^lOQ&o)&=_aT)6!$_aK'^<G<onb;qZrdk*#s+13$
+s.KDX!"]Db.NofP*$-1@)&X>1)B'Ll)@7B)*ul7@)KG6FrVu]mrr39'r;G/S7nQEHpIbld8Ol6C
+9M:fFqtp?_rW<,=&Ff`;!<<*$!"UY/+<DOF*uYk.+u18A!!!*(!W;uu!VQKr=oA="C$Yg&AG8q$
+!Ug$g!<rN,V#UGns6]g3s*t~>
+p&>*mrVQS"_uEU5qY:!fs8V],XO$.flhU5=jkSPHjl>=Zj5StSk3r!3jPJeSk2t^]i8WhYjlGL^
+iS`VRkN:g^hr3MKh;R>MhVHuDhr*JWo^M8?oB3KbkkkD[rr;rrr;Z`prmq,K>mm@(Z+eH9kOJ<D
+rVhBJJcC<$JcDDClMq5<GaFhcR[TV1RJ!!WR?s>1R?=rXrql]ps8)]ss8Murrr3,jU7\<ZoqVeg
+VP^/aR*5L/nbrUi`=VV@!<E9$!"o;622RZfR?j/*R@Kb7P[tF,!W;uu!V69o=oA="C$Yg&AG8q$
+!Ug$g!<rN,V#UGns6]g3s*t~>
+p&>*mrVQSO_uBi<qt^3irs&;H^u>:er;Q]urUT@IrqHWmrVcZnli7"arr<#ts8N5uq"sp`rqHWl
+qYU3ir;Qlpb/EuOrs&Guq"ad`rm1WDM@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDClMq8#5=[dh0/5:@
+2Dt1a#;e=q0J5/3o_eabrr)lsrWV%n?=@#@pKS)1>[CfE>["!"qtg9^rW<,=&Ff`9!X/c1!#.^^
+2)@!D1bppI5X["$!!!'!!qH<o=oA="C$Yg&AG8q$!Ug$g!<rN,V#UGns6]g3s*t~>
+p&>*mrVQRR_uEa7qu6Ngp[6"WPdRp([_B>SSX5n@St2CAR$*GeMMm:IN/is\O-#KeO,]-ZO,f9^
+NJrXKOdDE"Q^F&#Q(+,*Q'[o.R[BG4Yee>s`5JX5UuhIKr:g6irmq,K3")FXZ+eH9kOJ<DrVhBJ
+JcC<$JcDDCl2VA'+!W'U+<i*W,9nHY,U=TZrZhgp,9n<T+WY[ms8N#tqu6Nn#Q=SuaYXYD'D<+K
+'+tfd'H%a:pAOshrqufkrW<,=&Ff`5!W`9&!WWi[-6sl_,U4BR-QiWm!!33(!W;uu!VQKr=oA="
+C$Yg'Bq,>,!WhcjrrE3%<r;pnrr)lrrr<#prm1Up~>
+p&>*mrVQS"_uBc7q>U@fs8CfP]&Dc5meHM=f[AF1ioB.^j5A_Jhr3MOj5oFaj5]4_jQ,IdjlGI\
+i8<2>iTB7^j5f4ThrNbPgtprIhV6Z9lM1/HoC156_>!p.!WN&pquH]prmh&J>mm@(Z+eH9kOJ<D
+rVhBJJcC<$JcDDClMq7p0kuB#OH>N_NfO$us,R&=$':1/P)k@'s8W)ts82fqrrW2urr2p#mZ!*c
+OS+b9P6@&2O++kCs8W)rs7lQps2>Q@!!**%qu@674`6"9OcPWhP`:)o*!-0=!!!&k!!HI&s8Qg"
+!!R),"TST)n,WIh!ruC!s8)`ns8N#ts8)`@s*t~>
+p&>*mrVQSO_uBf8qYpHn''m0Vq#:6ks8W)im-scEqYgEnrqus!rqu``s8Vums8W$*rr)`krVlfo
+q"=F\r;Ql_aO0h^rri8rqYU6:s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$T`=9W#o#-U3B/rW3]f>!
+2ZGZ62@;<"3]ArR1kG5trr2rprql`qrWLV=1GUQU0)dF/0/,(1MYHrCrVl`pq#1?p`=VP>$3:85
+!rr<:1HRcar&k*B,mF8Jr;uNi"Bk[&s(Ug""_jJ1!!32j!<3'%!*9!sqYpHnrr2rtqYnh@J,~>
+p&>*mrVQRR_uD1arr2N[q:_9gUq!V:]!nf7Q'7T'Q'@JqO,SsPL4b#/Ll71JLl%"HM#N)WL4tA:
+Knb87MN3d[Ocb`dOctrjOcu#pQ'@N#Upe%O]"c"HL</`SqYp9irquirf)P_/$_aK'^<G<onb;qZ
+rdk*#s+13$s.KDU!!*<5rX/E.!"/]5#RUkF#mq"F?i'<mrr)rB2uXQc('k`m'GM?$)M%YOrrL(M
+nGrRk#QOl.!<<-,$P!(D!XfD>r;ciu!<N;l!!HI&s8Qg&!"&`.!!#&,!!!$"!V69p!<<-#)URdL
+!<1:DJ,~>
+p&>*mrVQS"_uKc8)#j@/s6[:kcKO9Vp%7V-eC3+-hV[>Ohqe7d(u*m+k2kX^i8NbXj5f:]j5T%U
+i8*5JjQ6@$s5>-\i83ALiS`VLgYCr`q=F"Dm_c'`qu?]qrVZQhqu$Ekrr)lsrn.8M>mm@(Z+eH9
+kOJ<DrVhBJJcC<$JcDDCl2V%k&L8hV/1W7M/-ROT.k</%r[S=-/1W5&/L5K=s8MNf"R_S@R[No>
+s-a7`S=>t8Lr98mrp]pg`=VYArrMrr%0I=o/h\h//h\h!#lk%n!!HI&s8Qg&!"&`.!!#&,!!!$"
+!V69p!<<-#)URdL!<1:DJ,~>
+p&>*mrVQSO_uKc8$30u's74=Fk5YDYrs8Mnnb2eRqu-Klrr<!!rVl9cs8DZks8N#t"TJ>qqu6Nn
+"T6l`li-n`"TA5oqYe_>re_)WVm3t[g?8##qu-MFs+13$s+13Cs6Kac!WN-#%1rLLrt,&<rso#=
+rso#=rsf-@qu?Zhs8W)srrpb@1c-j?p+lY%#;Ith0TZ)/rp]pg`=VM=!W`?(rW!6,%h]Nh&eYch
+#lXi(!WN3%!s8#n"Bk[&s(Us&$3:2.!'2G,!!*'#o)Jpp!!*'<d-CW2rm(Oo~>
+p&>*mrVQRR_Z)(aq=!bB_0q9DZELaJYFh&BPE_5jMi3IKLkg\;Jq&2sI!g9gI=-?_EW1"YF8p=l
+FaALbIt*!!JV&N0MN!MnNW5"MO->p"Up@M:]#:CsVV1P5qYC-krVl]prmq,K3")FXZ+eH9kOJ<D
+rVhBJJcC<$JcDDCcN")Ns8W)tnc&a:1_g`>pD4,R*?#_2(`!p;q!S._`=VP>"Tnf+!!*/o!<3'"
+!;urg!!HL(s8Qg'!!NB'!<<0%qu?]tp&G'nqZ$VSq>^Blr;Qcrr;QcrcMrC~>
+p&>*mrVQS"_>b2Gq#(0ITXNS:k4/05iRc]7gYCT_h>H+2gtUQ\g&K_#fDjD(g>:W>rnIV1gt^cc
+hu;OQhr*GOioK@qo^22Deum*bs8W#qr;-3cr;HTnrVuosf`1qV$_aK'^<G<onb;qZrdk*#s+13$
+s.KDW!!!&_!!-.!mf*FXQ^+#/pR22PQ^F3?RKSJbs8W&errL(MoDnmlrW)s!g].I\rVun3nGi^n
+!!*'$!W2ot!VQKn!W)isMu!DNrqucrrqucrrm(Oo~>
+p&>*mrVQSO_>ai@rVli[\'asMrr2p%rV60br;?Hkr;cips8DrmrVc`orT*t\kec$Irr3-#rVHBh
+cN!m$$_aK'^<G<onb;qZrdk*#s+13$s.KDY!<*#^!!HF(s8DojrrN)trVm&L7klbP0_R4+/M8\/
+0JAObmf*=,&G#l%!W)ls!VZQp!X/?#nc/errVun3nGi^n!!*'$!W2ot!VQKn!W)isMu!DNrqucr
+rqucrrm(Oo~>
+p&>*mrVQRR_Z(hWo^_J,VL+i6XKo1:V3d4%Nf]9ZM2-h<Jq&2rG].A6CMWl`!bbtHra#M0s'Pn=
+BP7<Y!,DLK!HinjJGt*3J;0)DOeT.e[^rMuMT,#QpAOmg"oeGsqu$HEs8FtcTr500bhD7Mp\Xpg
+JcC<$JcC<$T`=?Y"9AQ)!Wi3!rrN&urW3!"rr<?+!W`9$>lXj%rVc`rrqufrrr<!&rr:5"'c%MX
+(^h6%)&F,,'GPuis8Dfos8Mio!Q>W@!<3)s!!30(!r`3"!WE'#!WrJj!!HL(s8Qj'!<3'"!r`3"
+!Up'n!<<*ao`+parrE&ts8W)rrrE&Ds*t~>
+p&>*mrVQS"_Z(n[qu6Wjb,*;=jQuC)kM+P=g>1ZDi83;GgtUQ:f[%dcbKS,Orlb,Ys2P/_cMl)g
+cMl&gdeMK3gu$i@lh'f>o]!Qjjo>>Wr;6<bqY^?lr;Z`pgAh.X$_aK'^<G<onb;qZrdk*#s+13$
+s.KDS!!E<(!s/Ms!<3)t!!$0trrE&os8W'%s6c8>R@<l<s-NeSrgF"[MoG_rrqcZprqZQp`=VJ<
+!s/Q+!W<#u!rN)`!!HL(s8Qj'!<3'"!r`3"!Up'n!<<*ao`+parrE&ts8W)rrrE&Ds*t~>
+p&>*mrVQSO^Ae<6iP4RQrr`2oqu6Bjs8E&tq>U0hp\sjip\F^aqtpBhs7lZmrr2io!W;onrqufr
+rqucuo[UqIrVm!!qtg9:s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$T`=-S!!2ut!!3$"qu[<.!<NB,
+!WZI)s82`mrrE&rs8Murrr^_>0JrDVs"4I./hSf<qY:*jrqZQp`=VYA!<E9!!!<<,"p=i*qZ-Ws
+li7/lrVun4n,WIh!!<-"rrMTh"p"](5P5!TpAY-lrr<#tr;QcrcMrC~>
+p&>*mrVQRR`;^DJrV?'TnA9m/VlHZ#Y,7YJreLu<L4t81I!BaOCMIKkra5\3r`oP.<rGtr<;fes
+<rQ2$=oMS.@V]drCMWoc&SlK<H$G7AWiN8(PB!V`mdp>QrrrE!q>1'hf)P_/$_aK'^<G<onb;qZ
+rdk*#s+13$s.KDW!<*#s!<3)n!!30("9&9#>4_dorr)j!c8HR\obe)R()7Z('bu5os8MNf!Q>WB
+!<*#q!!33*!r`3"!WE'#!<N;h!!HL(s8Qg&!!E?(!W`?#!!!&k!!`N)!"QX@s8Mcm!<2]l!<1:D
+J,~>
+p&>*mrVQS"_Z(hZr;ZfTYcupDjRM[$hU^0,g>(QDi8*,=e'Q@_ai)*8_o)Gi"2i!l_>M1M_$%Wm
+`5BLj_un'&bKKe,(Xgm[bM):OmHs2]U!iu@qtU!^p\Ogerqufprn@DO>mm@(Z+eH9kOJ<DrVhBJ
+JcC<$JcDDCjo>Pc!W`<%!<*$!!<3'#!!2lq!EoEmrs8W&s8VMRP*_R5QiEHPQiEHWR[KS4Mo>#_
+!Q>W>!<3*!!WW9#!<3)u!!*-%quH`tnGi\qrVun3n,NRm!<N9&r;Zfuo)K!r!!!M@s8W)mrrE&l
+rrE&Ds*t~>
+p&>*mrVQSO^Ae<%c->qZrr`5squ-?j&cV_'q"OCMoCMMDnaQ&>p\XmdqZ$BkqYp<hp^d&lq"FIW
+q>:-hr;HWjpA4af"9.AiiVrlWrW2roc2[d#$_aK'^<G<onb;qZrdk*#s+13$s.KDW!!<6'!WhZg
+!s&H'?Ln*srr)ir"4K[l2#9$.2#]9:1c$mC0ekADr9jRc`=VA9#6Fu2!<<*#!Ta:a>5eL$C%)**
+!W`?'!W;uu!V69r!<<*0]Dqp1p\t6mpAY-lcMrC~>
+p&>*mrVQRR`;_(]qY0XMl_J?TW2HMoV4*L$KS+f%H$FIPDJ3Qe>?Fp1>[(D1=TVZ)<;9Ao;,:"b
+r_`\n#?4f0?!U]>>Q.k>A8PphFGlNUSu.`dNR.%cqYpEm"TA2lq#&\Br\t:ZVm3t[g?8##qu-MF
+s+13$s+13Cs69Ra!WE'$!<N<'rW!*&!!**#!<*$!!<3-"!!?F)s8M`l!<2ut#6"PF1`@>Np(n,Q
+'c.c-(DVJss8Drrr;Qcrq#:B6&G,u&!WE'3!X&Q)!!36'!!!$%!s&B%!WrJj!!HI&s8Qg'!;HTc
+!!!'!!!I?Bs8N#krrE&mrrE&Ds*t~>
+p&>*mrVQS"_uKc8*WH*=ad^-,k3)3ti7HK/f\"g-g"=g$bJqH8]Y))W_Z.FR_o0Lk`W*jY_SF"'
+rPANN"2Vaf_>D(Q`ll95aP6^T%I)<7^[hF(q"XUXqY^?irr`9!rVkONr`oo*Vm3t[g?8##qu-MF
+s+13$s+13Cs4.2M!WN0"!<`C+s8W)jrs8T$rr;GTP*VO7QirhEQ^O9@Qj/tGQ^4%r_uB]9rqucr
+rqQKo`=VS?rrN*!rW2uurrMus!!3'!rW2Nh"Bk[&s(V!'p]9pc!!3'!"EOPBrr2Wk!<2`m!<1:D
+J,~>
+p&>*mrVQSO^Ae;e^#K"grrW/rrVHO+rqcB]n*]Z9p%J+Op%7kJp\ames8;urqu6F+q=sa\q"4.I
+o(2MJq>'d]rUT:GrVc`um^LX>rVuorq>^Emg&M&/$_aK'^<G<onb;qZrdk*#s+13$s.KDW!!<6'
+!s8H%!W`?'n,NJmrq$-jrr)ir"jo^j1Ggld1BK<f1]B002#]960JP8AqYgEkrrE&nrrL(MnGrRi
+qu?]trW)s#r;cp#!UB^g=oA="C%22u!V-3j!WE'%ErZ1=rq??lrqHEmrm(Oo~>
+p&>*mrVQRR_uD1[o^qJ&Lh2pFUSa`QO,/I?I<B@<@UNPK>?Os*;,US&>$>'3=BJX)<;BJm;?B]l
+;#O63;H$Or=BJX)<)lt#>$Y?9@WR3`PFIeYFL:K/qu6Nn"T8&hq"rVAr\t:ZVm3t[g?8##qu-MF
+s+13$s+13Cs8;ot!Ug!g!WE'&!<`K*!!)`orVup!rW!%(s8W&prqucrrr2p$r;Fbo(E*2frtb\O
+(]+sU'c.c,(DVGqs8;lqrr;rr!rr9!r;Qf;&G,u&!WE'&!sJc,!!3#u"T\]-!<<-!!UTji=oA="
+C%)-$!W2rt!VQNn!WN-%/*$[.kl/m-J,~>
+p&>*mrVQS"_uKc6s8O)4[$oJ%k3V<if[SF&f@/'haN2B>_8!^s]"Gu%qo&WT`Pqhpr5AfY_ns=/
+rP\`T+2bq1_84"+_Sa7.`4idqak#8(j4L]@h>dNPqY9g[qtg?lrn7>N>mm@(Z+eH9kOJ<DrVhBJ
+JcC<$JcDDCr;Zfug&V-R"onZ)!*]F&qYpEms8N&ss8N5jR?O#,o9f`KQC*NHrr<#trr;rrqu6ct
+s25K>!<3)t!!30$!<*#n!<*#h!!HI&s8Qg&!;urr!<3)n!<3*"!!=b3s8D0\cMrC~>
+p&>*mrVQSO_uKc9rr3&D]_;:'"9&/qrr2otrVl[!qY0XQnF#iCrVZZl!W;oirr`9!rVlfp')qk)
+p%7qOq>1!cqYU-[lKn3Arr3)obJWK?s8W&orri?!r;HWKs8Il`Tr500bhD7Mp\XpgJcC<$JcC<$
+T`=rj!!2KfrrE<*!!**&"9S;trrN#t"'GR&s82fmrsA]'rr<#F6S1)Mp+Zt41GLX=0.r1XrVc`p
+rr;rrs8N-!rVc`u`=W(No)Sdlp](<r"8i3#!UB^g=oA="C%)-$!W2rt!VQNn!WN-%/*$[.kl/m-
+J,~>
+p&>*mrVQRR`;_"[p@@k?\TW"]Pb4_7N.ut8Hus(.<`2dn<)cjs<E*"&=oMJ&<rQ)!<;KJl:]sQj
+:esmc:`N>1;cQju<)cdo;cHas=Bf!=Fbl*APD3Y9jmi6Frri5op\=X9s8FtcTr500bhD7Mp\Xpg
+JcC<$JcC<$T`5,p!W`<'e,TJPoDejirVm&D2A[,E(\egJ(DcudrtY_RIeWmAp\tU"rVulrs8U(M
+!!14B"Btd(s(U0errE0$"K2%ps8K_3J,~>
+p&>*mrVQS"_uKc7s8NYcV5r;&kO%-WdF$Iod`f_IrP&<H$,FBm_T'X9`Podo`<*rn_>M1M_uIUR
+_Z7[T`;dg[`Pf[3`;[aU`YHJ0_8!XsbhCq2hTVk=s8W)sqY0^\qZ$Tpf`1qV$_aK'^<G<onb;qZ
+rdk*#s+13$s.KAp!!30%!n72M>4)=mm['0,ReiEPR/E?PR/WKSLrAla#lal'rVseI!!2Wj!!1dR
+"Btd(s(U0errE0$"K2%ps8K_3J,~>
+p&>*mrVQSO_uKc8s8N2jaj0narsJc%q>L?nrr)]gq#:*fp]10OrrrE"qYL*fr;R6*r;$!QmIpPZ
+s8D/pf)5OLrVHKirri>uqu$HIs8Il`Tr500bhD7Mp\XpgJcC<$JcC<$T`5,p!W`<'k5bM_n,NGl
+nc&pprVuoG7PHYS1&E^70etI<0JY@:0eb2:qXjdhrVQQmrr^.P!!::C"Btd(s(U0errE0$"K2%p
+s8K_3J,~>
+p&>*mrVQRR`;^PMq"++<Qu@\BO.;\qJpr)nFD+oWr_<Gir_`_prDWbpr_WYlr_EVk:f:3i;?'Gp
+:JOVYr_!>e92/1[:]=,h9G'up;H@%+=_iYLNg#T6J^Nl]r;Qs"qY9g[qpk`G3")FXZ+eH9kOJ<D
+rVhBJJcC<$JcDDCr;Zfue,TJPp](6l!rr9!rVm)F2]!5F(`<,drYPtY(`4&('c;Dos8MZj#QF]$
+s2>NL!QkBF=T&4!C>&Xn!WW4(r;Zfrrr)lrrr)isrql`qrr)isrm1Up~>
+p&>*mrVQS"_uKc9'*%jBU;5C4kip[Eb085Yb/;!.rP&EL_8?,frk\`Q_SZ;gs1nQKs2"lS^qdeb
+_Z.OS_Z%=i_8=%*_o'F1`Q#[(`nKD.inp`Hp](9lqY0a^qYpWrrVkLMr`oo*Vm3t[g?8##qu-MF
+s+13$s+13Cs8;ot!Rq)L>5/'rrqcWum['0,R@3o=rg<bTrL!_SLrAobs8N&u"oeP?&HDjS!!HF%
+s8Qif!!iW+!*]=#s8N#rs8N#rrrE&qs8W)srrE&Es*t~>
+p&>*mrVQSO_#FQ9d`CYOrr3Z2q=XFWrVZQhq>:'er;HWnrVlf_rrN-!qu-ctr;$0crqcWurquBS
+oDS[g"8fs]rVc`trqu`mrrrE"qYL-hgAh/0$_aK'^<G<onb;qZrdk*#s+13$s.KDj!!!&L!!$3s
+s8N#srsA]&rr:D:0JkO?qD%t)!\Z>br\+C*MYcrE!WE#srr^(L!!14B"BbU%s(^6f#Qau+>5\F#
+rr2lrrr2lr!<2lqs8Mus!<1=EJ,~>
+p&>*mrVQRR`;^YPqXj4,Jo[$5O-u2bI<TdQBO"G09MS@\:]=0!:JOVY9M7uL8P2fY<;of#;Gg:f
+9M.qT8-2@T9)_B`84Q2L71i'a:KU[t@sa#gNK7^l\*EhhrVm'"q=aLUr71iH3")FXZ+eH9kOJ<D
+rVhBJJcC<$JcDDC!!3'!rrLXM!*]C%rVlfr&H;Y-s8N#trr2r@2]!5F(`<&b!>lUO(]P6S(k25Z
+rr;rr!<<#srr30#qu$K5'$(%U=T/:"C>/^k!W`9Bdf0:Hrr)lqrr<#srr<#rrr<#urm1Up~>
+p&>*mrVQS"_#G2BWi+:ogZRVGbf7WB`PB1#^VRb%^qoras1eQI!58BG"22Ib^\ttJ_#_Egrk9\n
+^qmk(_S<dt]Y;.p^VIY$^qn"*\AHhSgu7;#YMoK\rV6-`rqcWrrr)iLs8H:3Tr500bhD7Mp\Xpg
+JcC<$JcC<$T`4umrW)s!eGoSQrr;rrrr3-#rVlisrVd$$mZs*+R@3i;s-`nSrg<eC`;]f7rW)us
+rW<&rrr)it`=^/k"BbX&s(^9g"9JT(*n(&fs8MusrVlisrVlisr;Q`rs8L@EJ,~>
+p&>*mrVQSO_#FN7_p/,XrsSf!naQ2Ep%S:[rr2`n!ri/tnG`Xir;?Hir;-Znq"OX_rqud#rr)ii
+lgXiOrr`8EaRB-.!ri/tr;R!#r;-3ar;PFMre_)WVm3t[g?8##qu-MFs+13$s+13Crr<*!!<3)M
+!!$4%s8DrrrrW2urr2rtr!36$d7,fH1,AY[s"Xp71,1I;0eJ:Zs8W#r!<<#ss8W,urr3#7&'+_R
+=T/:"C>/^k!W`9Bdf0:Hrr)lqrr<#srr<#rrr<#urm1Up~>
+p&>*mrVQRR`;^hUqY'3nFEEb%Od:uYH#RM0>>\$e91VTF8kVfNr_3AdrC[Ae84Q0@9i+[c:BO?d
+9MGFY"\D<X84cDO8f1,j7n?*=84Z0::JstmF+AgqKl1UsjSJlSrrrDtp\+@Yec5V.$_aK'^<G<o
+nb;qZrdk*#s+13$s.KAl!r`5L!!?F)s8M`ls8Mus#0SqA()@`(r>5JNrYGnV(Ddo)(DqVqs8MZj
+#QFZ"s2>QM!QkBB@/g0+C"iUk!<<+\s8K>(J,~>
+p&>*mrVQS"_#G/6UTiM$i99(IbJV-0]=58`^Uq(g]DfMC^AY\M]tCti]Xk_e])B8@]_oGE^;.P`
+_#V:M^Abka^qmk%]=5Mg[_:,Eg>(MtWm(GArqH*_rqcWrrr)iLs8H:3Tr500bhD7Mp\XpgJcC<$
+JcC<$T`4unrW1IJ"'Ya)rp]pkm['0,R@3u?s-`bOrgEkE`:X*0rqucu`Xi+OaoDELrr2t4gAhBX
+!!&)[rj)QS~>
+p&>*mrVQSO_#FT9_peYbrr2p'qss1DnF6/Ls8DrnrrE&os7uZnr<W>urVZQir;HTnquQcqqu6lu
+p%e:In,<7c#lWJshZ!QTrVQQms8N<&r;-6br;PFMre_)WVm3t[g?8##qu-MFs+13$s+13Crr<-"
+!Rh#N>6"X%o`#6srVuoG7kcbT1Aim,1B'!6/i#1:1,:G>qXaaerr2p"^^gDGaoDELrr2t4gAhBX
+!!&)[rj)QS~>
+p&>*mrVQRR`;^JKqto?DBm,AdP`L-,ARAYD;bm<`s$d,]84cEGr_!8c9E%Q_8HMFS9D_Ba91hhU
+9*n3`8kDWI8P2WKrCR#[&kYef77g6M;-e'dIXliVKA,qor;QotqYBsaec5V.$_aK'^<G<onb;qZ
+rdk*#s+13$s.KAp,ldoG!Rq)O>6"X%pAb0lrVm&E2]!5F(\\aH(B,-M('GJ'p](6errN,trr2rt
+"3V>X!QkBBGlI^CC"WIg6Lt0Um/I(baT$b~>
+p&>*mrVQS"_>bSNb,)i,f]_AA`5'+"]!o)V^:h%c\%0&\]">Vf\[qdPs1/HI]"5D\\@8sH\Gs)>
+])K>@]_B,=^(n>m[C<`W\&-PHgtU,O[JKk"q=XR_qZ$Qog&M%W$_aK'^<G<onb;qZrdk*#s+13$
+s.KAp,ldoG!Rq)O>6"X%nG`[[Q^!r,R.csJR/WKSM8\l_"oePM(]XTZ!!%9Crr?cd!!>RYs8MBb
+!<1(>J,~>
+p&>*mrVQSO_>b/Fk/uW\rVlirrVZ<VnauSQs8W&snc/Fas8Dus!WE&trq$.3rV#pXna5rFs8W)g
+aNFG\s8Dfjqu$Els8Muqr;?NmgAh/0$_aK'^<G<onb;qZrdk*#s+13$s.KAp,ldoG!Rq)O>6"X%
+o`+sis8N8N7kcbT1&!F/0/>790ek8<qXaaerr2p#aq=[U!m:QDGlI^CC"WIg6Lt0Um/I(baT$b~>
+p&>*mrVQRR`;^VPrVtMs@!$mMPD*RH:f'q`;,9eR7nNJJ!DH/^8cVNZ9E7`]9)V?X8.eKk9h7uT
+8Om*0H@UcXE7!qGr;Qs"rVQKirmq,K3")FXZ+eH9kOJ<DrVhBJJcC<$JcDDC"(hN5!Rh#K>Q4[&
+rqQNnrr)j"b;U4Q(A8RH()Ihe(BbV*q#C?frrN&or;QoE(]XX=ciF%G!WW>$rr2t4hZ*r`!!!$"
+&&8/Erp9XbrlG+i~>
+p&>*mrVQS"_>b,9Y,KIshs9%2ZaI?T\[]/[])9,0\,a))\,a):\.uTg]!]&[Za7^-hVHq`VY0oc
+r:p'cqZ$NngAh.X$_aK'^<G<onb;qZrdk*#s+13$s.KAoAcMf3df9APrr<#to)Ag[Q^!s/RK&]V
+M8f&cs8E0$rr:n/blI_D!WW>$rr2t4hZ*r`!!!$"&&8/Erp9XbrlG+i~>
+p&>*mrVQSO_>b#;cdM7ZrVuosqtp*Xp&)r3#6"8ip[.5=rVm8L^\e'2rqcBbqu$E@s8Il`Tr500
+bhD7Mp\XpgJcC<$JcC<$T`5++!!!&K!!$7&s8W)ls8W&trr^\>0JrGX#VRqg0JP=8Mu3,G!W;oq
+rrgdl!!EGO!<*!#!!B2!rr?cj!!rZ+!!*'1^]4?5m/I(baT$b~>
+p&>*mrVQRR`;fl:'`ZX&>]>%?MgA]+9h\5T:JFAK7nMH.!_Q$UrCHoZ&kGYk9LqiP7n$U"FaSjM
+D8kc7qu6fur;?Nmf)P_/$_aK'^<G<onb;qZrdk*#s+13$s.KAp\H;g4!Rq)L>P%mprr)j"bW$CR
+(\\aK(D[f(rYG\TJ,''Cp](9ls8NH*s8U+g!!<<'!!1RLrrE6(!!"G/rr2t5huNcXr;Zq@s8W)'
+s*t~>
+p&>*mrVQS"_>b/7X/aD#io\_$Za[NW\[T&X\[]tp(:h)g[CEfTZGtVRgtJd*mJm4bq>1$gqu6ct
+rVc`Ls8H:3Tr500bhD7Mp\XpgJcC<$JcC<$T`5/*!rr?&e,TJQmJd=WQ^!r-pR)#KrL*\S!K"ed
+rrN)trr3&a<<<$u!!1RLrrE6(!!"G/rr2t5huNcXr;Zq@s8W)'s*t~>
+p&>*mrVQSO_>aZ1ce7mgqu6cpp\Fg1rs&Grq"aFGq#14#dDc"_s8Mliq>1!edf9<($_aK'^<G<o
+nb;qZrdk*#s+13$s.KAp\H;g4!Rq)L>Oh_!rr)lsdRPuJ1\WX20eY:<0JP=8Mu3/H!ri/srr35T
+3<0*_!<</M!<3'&!WW3Kjo58[C>]*l!W<!#F8u:>Z2]=~>
+p&>*mrVQRR_uCJMpr7#PDg?e^D-'J+91qrR9LqTA8D?`=8OuBBr(%Po8kVoP84lQH7p'PJG_'FA
+[cmVfrr)j!rqu]mec5V.$_aK'^<G<onb;qZrdk*#s+13$s.KApqF:Mc!Rq)L>5nR"rW)urrX/W'
+s8N#tau:(M(&JjG(B>6M(]P6S(k25ZrVulr!<<#sr;R'$r;XPn!rrB'rVup!e,TaT!!&/]rr<"4
+hZ3ZWrr<3Wkl:V[rqufcrqufrrm1Up~>
+p&>*mrVQS"_>b/1Uohu#j5%baZaRET\@/iT\@:(u!4Vm7s0WTN]"#)U\[/QXe_8^0YGU4Us8Dfl
+rql]urr)fprn@DO>mm@(Z+eH9kOJ<DrVhBJJcC<$JcDDC"StUg!!1RL!*]C%r;H]rp\k9pmZs(4
+RJ`ERR@'B@R/r,^rVulr!<<#ss8N0"r;HWp"m^UZ!!*-"!!!&L!!iT*!0R<\s8Qfj!<3*"!!P+@
+s8Doqr;Z9cr;Zfrci8L~>
+p&>*mrVQSO_>au9bh`$ks8W)ts8VriqT/[@rqZBbnF$)Mrs%)sq#CBmqu6Emr;G(Dre_)WVm3t[
+g?8##qu-MFs+13$s+13Crri0g!!!&L!!$4%s8;irs8;j's8Muprr:A80/G?[1Aij70/>::0ek8;
+qu?Zqrr)otrVd9+rqu`orr<#J;?d+$!WE'!!Rq)T!<<+^s8N&uC#8pj!WN-'1$JZ9rVl`pnG`@c
+s8L@EJ,~>
+p&>*mrVQRR`;^VPqs_(%>]=k5F^Is>8kDTH9M.cB77Z*("%YpP7f5ak84cEH8Ol?F84QWkDKC8@
+B;FP^qYgEn"TJAsrVk@Ir\t:ZVm3t[g?8##qu-MFs+13$s+13Brr^4V!!1RL"'Ya)rql`nrX/W'
+s8N#tb;U4P(A8OE(B,-M('PP(p](3lrr)otrVl`p$i^)(]0-u2!!**#!S%2M!WN-#8+-?U!,CEl
+rrN-"!sP\(s8N#qs82fos8)`9s*t~>
+p&>*mrVQS"_Z(8Hg7>Lthr<+sYHbIC\$iZN[C6(Bs0NuX['d9J[C!?L['d9K[C!?K[C*BL['[6J
+[C!<K['d9J[C#q@!4Mg5s0NNK\$`QM[^!*Ocdp\"[%ktCs82]lrql]urr)fprn@DO>mm@(Z+eH9
+kOJ<DrVhBJJcC<$JcDAB"2u&V!Rq)O>6"X%qu?Ei"on"VPa\$6Qi`\CR/WKSLrB8lrr)otrVlfr
+s8N#t"6l(V'E/"5!!1UMrrN-"!CuSVrr?fl!<3*"!!<D(s8W)tr;ZZnrVu`naT$b~>
+p&>*mrVQSO_>b#7aQ!0ss8Vojs8Vrhq#/>7#6+Jpq"!nKrVm8]b3T$+rr)]jqu$E@s8Il`Tr500
+bhD7Mp\XpgJcC<$JcC<$TDo#4(B=Kc!!?F)s8Moqr;I''rqu]ns3a@j1c"bZ$SO7i0JP:6MYmGQ
+s8Muts8Dous8Muprs6hM+ohTD!<</N!<3*"!!,UXrVlk4huNcXrr<-)WW3"trqufnrr)lnrlG+i~>
+p&>*mrVQRR`;^VOqrahW>]=_,C/deu84Q0A91_Q>6q5p%!CoWX7K,dV7h\Eb7n6-B7n6?^Bl863
+@?TF=pAP!j"9/5qrRClH3")FXZ+eH9kOJ<DrVhBJJcC<$JcDDC"9&7n&CUUZ>Q4["rqufrrr)j"
+b;U1O(&8[F(]Y?N(]P3Q(k25Zrq??nrqucprr]tk,8U7YrrLOJ#;as2rr2rtC#K'l!=/`,!*oC#
+rr2lXrrE&Ds*t~>
+p&>*mrVQS"_Z(2Aba>cgh;68XWir\6[C!6Fr3QF/,."S]ZEggBZa6sDZEpmCZa-pDZEpjBZa-pC
+ZEpjCZEggBrj)U3r3QF/'sk9QZEpmAYe%s)eCV:*_"@['qu-Nkrri?"rVlfMs8H:3Tr500bhD7M
+p\XpgJcC<$JcC<$T`5,ms.L"Q!!$7!rrE&lrr_\TPF;35rL*\Qs-WqUM8\ra#lX]#s65i-;@NO)
+!!1LJ#;as2rr2rtC#K'l!=/`,!*oC#rr2lXrrE&Ds*t~>
+p&>*mrVQSO_Z'`;l,Mocrs8SqpAb0hp%J=5rrW3"rqZQurVHBdo^V_Trr_<'h"gsL"TA5pr;G(D
+re_)WVm3t[g?8##qu-MFs+13$s+13Crr`6"Tb,ZQ!*fI&qu6Hl#QF]%s3a@i1\`^(1'0*a1&`j.
+/W9MursA])rr2rt`_/<6rVus"!n%&R1Y2U*rr<"4i;ilY#Qau+>l+L"rr(sY!<1:DJ,~>
+p&>*mrVQRR`;^VOqqmc;>]4Ir?VO!\770I58P)?;6Uog#!CfNV6i][Q7M/'Z8k2??93Gk@F_Y07
+fC\_7rr3*"r;6HBs8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`5/nrr8l?n,NFhjo>BdmJd=43>WAF
+qA9)Ir>5JK!ZHU`o`"skr;HX!^G6]X)$0^:!<WE&!!*-%lN$qcnc/\^f),IIC>]*l!<W<De,TFH
+!<)!Y!<1=EJ,~>
+p&>*mrVQS"_Z(2<_3_X^g=O-?Vlm5.ZE^U:ricC-gT^^_r3H:+s02O,&[8IAYI)0ldFZ+)[.++l
+rVlfnrri?"rVlfMs8H:3Tr500bhD7Mp\XpgJcC<$JcC<$T`5/nrr8l?mf<@gkPtTerr;lpr;Qcr
+rr33%s6c/:R[O#>rL*YP#+:pILr98mrVlcqrVlis$i^,(s6#`6ND^Jk!TX4\!WE*!!VHEn8_3e=
+!,CElrrE3%+4L8hrW)oXrrE&Es*t~>
+p&>*mrVQSO_Z'`8ilC?`rs8GkpAb0hp%A44rrE&tquH`mrs/K!qt]pUq#:9m"6dkTpAP!nr;6Ej
+df9<($_aK'^<G<onb;qZrdk*#s+13$s.KAprVlhp,4PX6!<`<$!!3'!!!2Kf!*ejj"49[r1\id&
+1'TEc0/,&<q!e=`rWU553C"hmrW)lt!<</j!;llr!!*-%oDen`f),IIC>]*l!<W<De,TFH!<)!Y
+!<1=EJ,~>
+p&>*mrVQRR`;^VOr7R'*?#F=d=%PhL6U=%-7n5p35t'Hrr^?`P!(6ZPs$HiX84EMI$;t;DEGAX%
+ddlu-rr3*"r;6HBs8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`55qrVuoH?k1`f!*Sjl!<2ut"O&kA
+'GpZar>5GMrtbhU(D[m>q<n7h_(u`C-6NZr!!1XN""&cis8Drsrr?Tc!!&2NrrE&4s*t~>
+p&>*mrVQS"_Z(>;\X:"\e^(e*VlQr'Yck11Xfeh1gTLR[!O/j.Yl1a/Y,nb/Y,qW*$bOR,f"dlX
+mf3.`rqcWtrr)fprn@DO>mm@(Z+eH9kOJ<DrVhBJJcC<$JcDDC#6+T$s3k?cn,NFhkPtTfmJd=]
+Q'@c-r0dMNrgEbS".P^6`U3[2m$3d'P&NAl!n@8Q-ALpfrVlis!+amc!0ZgN!<0_4J,~>
+p&>*mrVQSO_Z(2Agro*bs8M`_q#CBio^qtXf)GpPqYC!crqud%rVQQjp\4@RqYpKslc[NErVuor
+!<1CGre_)WVm3t[g?8##qu-MFs+13$s+13Crs&K$s8UPU%e9T""6KR`=mc4ld7lPU0DmU(1&j!7
+1c$d;/i,8Bq<n7ea\=]Q4u<o$!!=R&mJm.as8N(0h#IG<n,ECe^Ai]~>
+p&>*mrVQRR`;fl8'[q\3?>F"Q;+a;G69mh*7n5s45ssBpr^-]P6N':N7/oXS7h.pV7RKmW@rH'_
+EmF1Er;Q]urVZQkeGoM-$_aK'^<G<onb;qZrdk*#s+13$s.KDjrWiK&c%&)-*#neq!#tnW$Q0?W
+"pY>9"U5/7"nMp&"U5-(g"tEUfF$Eff%8[0X=tA*(AAUW(`!i%(D[]$Dpd1if[na-f@TuR'A;*k
+eCN@/UFd/s)'1(J&dejI"mH3m&KDqm)[mc-*?6"=*\:9YiW&rVrr2ouGT-H!!ZN*uko9aC;=pph
+J,~>
+p&>*mrVQS"_Z(>7[%"b\d`/_pVl?`!Y-"b)X0&M,gT:R\YHP20YPkU<XfAD(XfAJ)WO9jme\I`R
+mJm(`rqZQqrVZWIs8H:3Tr500bhD7Mp\XpgJcC<$JcC<$T`=ui#QOeJJ3bP&)uLZU)u^f`*>]V4
+)&aJ5(`E8j"</6s)B/Smru1nVru(nMBC><noBM[,S+`6LR/i]TR0Aq8_tEWlr:BgVr::`siKoar
+R@9+O7OoW&*#]V1)AsG2)B0Xp)ZLZo(`+#,)B'J2(EFV:)BKn=*#fk<*?Hb2RGn2GrVlfr!I,O[
+*!.'!)sJ=D)H$.-s*t~>
+p&>*mrVQSO_Z(2>g!T?irqlE_qu?]mp%8%Wf)HE]q=sd_rVlfrs8Mups8;Zep[n4Zrr_]6an,K2
+rr2fps8L^Ore_)WVm3t[g?8##qu-MFs+13$s+13Cs8Dp%s8L8n5pmWkr#>\Ur>YqO#6kD=lN[Lr
+:uC=+i!S>ui8NPI[n&A50D@4$1&s'.0E3d0J(NH4pYZ_Ah;7&Hgtf/*1bg[D3A)3Z#m^e8#j_d/
+&fVo8*uc.?*ZQ+>*\:9YiW&rVrr2ouGT-H!!ZN*uko9aC;=pphJ,~>
+p&>*mrVQRR`;fl7'@))+?"mVA9he2I69d_(84Gs26.eO+5sRd86iTOf6UF+07RKX75YGEmD.lse
+a6iHrrr3*!r;6HBs8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`5,mrr;rprrVZDf_aA%g'lcW=!8k;
+,U+K]-7'o7,5`\a,6&kj+u)PX8+oC[779I184P`^'c.i,obS#T)]0>,/Oi<&7n,s<q*l#c6:=C;
+3?8kP)&F5:.Ouhi+X&',,Q&`&,:"Q^-6sf],pasmg"Y03g"b<8g"=p6o_ndirVlg#rr)lrl.>db
+!nu>\qqCPm"5*&ArVHNms8N#ts8N#rs8;lrs8N!!s8N#Ds*t~>
+p&>*mrVQS"_Z(52Yb/Y]d(cogWMuo"Y-"_(X4XKUXfeh1r2pg;XK/7tXf\S'XJN2BbgXD"V!J'Z
+s8Mios82lqg&M%W$_aK'^<G<onb;qZrdk*#s+13$s.KAorVliqr;QiegXuDVs4Rn9fog?"G^4X]
+G^+L[r-A3drH\Eh"aPopT:MSITDkJcStD^Bo9^)WR$a5,R?j>9SXc=DStDXHqk*n]&YGVeSsGh4
+R[]\0PDk*@H$Xc5HMVmrG^"CWH$FRXE2VLEg"ZJX"PMM]ht6mI!<)os"oeK#ror&2f`Km\g&'Lm
+f`Tmps8Dfnrr;uss8W)trVufps8W)t!rr9!ci8L~>
+p&>*mrVQSO_Z(2<g">orrV-'`rr<#qp@\7[f)H!RqYC!crVc`prs8W&s8;]hq=F=Zrr_c9a7B0.
+s8Muss8E&trn7>NM@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDC"9&6!rVZZsn(ZLlg&Kb7grs:\/MK%=
+1,:[A1&Ng)1]9*/1B]I!<`iDr<sr#/=BSd-:,am[0/3,T%PTOh0JYLD79Ebt=BAR+q,\84=^#!3
+9/eOU/1reA6:!Ug1,CaDr%mq"s"OP3fDaM1f%8[2g"4j5o_ndirVlg#rr)lrl.>db!nu>\qqCPm
+"5*&ArVHNms8N#ts8N#rs8;lrs8N!!s8N#Ds*t~>
+p&>*mrVQRR`rH)<(AdgJHW4He=&)F_84#R+5X\.469d_%gI)!-r]pEJs$@Ab5XIt16:F@28QfP>
+@Sgm\lL=cOrr`5tqu,%Er\t:ZVm3t[g?8##qu-MFs+13$s+13Cs8Dous8DrgrsS7!)B^(?)&s\<
+*?4\ir#,\W(D@Amp(IfG%hK<e((h5q)B9Xh(CLup)B9Y0'GVB#'bpEVrt5DG&.o]W(C_#r)As>,
+()Ii.*#]Y2pDF>U)&aG4)&X>3)BbI=rsAZ(rr2rtrr2iph#@HRrVkaT!<1=EJ,~>
+p&>*mrVQS"`rH&;'*%$pU;b^+^9ao?Vl6YuX/MtrfW+tP!N`F$X;7k:W26DnX/DqtVlmeYd_)!D
+li6k^rqcWsrqu]mg&M%W$_aK'^<G<onb;qZrdk*#s+13$s.KDjrW<,urpp(![ud)JS"-";S"#q=
+St2JMSbno[SXGb,PP14KQ'R]"P*;*!S!o\1pR(uK%[WKJR@9G'OckrmPE_8pq31uFOcP_*RL,@J
+R$jD2R[T_9opu,QrL<hWs-j%ObOYZ>rVulrs8W)tr;PLO!rW#ri;WfVci8L~>
+p&>*mrVQSO`rH)<s8NApfA#uuqtU!drr3-!p\"@\f)GsQqYC!crVc]ps8<E,r;-<fp\Fggs6RkI
+oDJXgrr)j!rr)fpg&M&/$_aK'^<G<onb;qZrdk*#s+13$s.KDjrW<,urq$-uokc<91H.0J1c@0H
+2#]B,2#]?70eFq,pFQIu.4QqK0*Nj[0/,%5pG)\$#r"(i1Ggj>1,(?Y/H%1#//0]i0JP450e4e+
+1,LjH2)I'C0JG9[2#fH+1]fEhU[nEkrVulrs8W)tr;PLO!rW#ri;WfVci8L~>
+p&>*mrVQRRaoDA>%fQ>#oYbuPAn=n=91VK;r]^TR7Rf^/5=!si!($KHrBM#\5!h_.6UF+/85Wo5
+>tf"UlL"NKrr`5tqu,%Er\t:ZVm3t[g?8##qu-MFs+13$s+13Bs8W''s8DutrVlcpqu?Zp&-(`m
+'GhN!&JPuq'c%N"(&A^C(]P6Q'c%T$pD"&R)B'J1'bh;r(E"(b(C1`e&eu6#().M^(AejF().Q&
+(`*u+(`*r)(`*ku%hKBi(DR\Y(',-arY>DHrtYbVO8/_OrqucrrVc]ss8N&srW<&ts8N#ss8W&u
+s8Muts82fcrr`9#s8MKe!<0_4J,~>
+p&>*mrVQS"aoDA>)#aC2s5L,QaOJ5HZ)FLqVl?\qVl$AkWMnRL!N<!rWW9$sW"l2)VlH_oVPgGq
+\'<=/PbRODq#C?mqu6ctr;?NHs8H:3Tr500bhD7Mp\XpgJcC<$JcC<$TE"rj#QOc&s8Drqrql`p
+rr<!3ZAk6?R@B\6R@9S4R@9P3R[TY5qO.AN!LK2HRK&ZSQN`bES!ob3p6Z&QSXc+7Q^[l@s-rnR
+rgEhTr0[MNs-`kR%@N`WS=>q8R@B\7R@9QBRfAfSRf/W`R$WlTs8W)urr)iqs8W&s!rr9"rVcls
+rr;usrr<#t!<<&t!<;rqnc&^js8W)errE&4s*t~>
+p&>*mrVQSOaoDA>%/p,(s7"Rlp&FpgqYgEn"o\2gq#(-Drs/Q$q=sd_r;HWp&H;V,s8MuoqYU3h
+s8VB'_t*a*s8Mus"9/8trn7>NM@6,UZ+eH9kOJ<DrVhBJJcC<$JcDABs8E9'rVuorrr)ins8N!+
+s6XYV0f(^E1G^jD1@[1"1''0fpG3450.nq51,:R=1Gh!GpG)\%!&FO0"Yh\a/ho3^1B93-1]K0C
+1,C^C1GU^?1,C^A0eb42/1W8+nhU8$r\Fp:17e=@rr;lmrr<#rrW<-!s8DourVlirrr2rtrW)ut
+rW)uqrpg!jrr<#tn,ECe^Ai]~>
+p&>*mrVQRRaoDA>(]F:,o>l;P<bG`8779R05!D1u77BO-5M8='5X532rBL<G&O8`Q77'.$78dT,
+A5csYnaQARrr`5tqu,%Er\t:ZVm3t[g?8##qu-MFs+13$s+13Brr`9#s8Drss8M`l$g(Y1)&F)&
+'G_E!(]>0N)?(HR(Dula!#YYNrttYM#Sn6p(`!i#'GgZa!#YYNrYPbS((q5orYPSMrtbYPrYGPO
+qA1+g)&aD0()@]%&eu9#'bhB!(`=/-(Ddo)(`4,-rYYnU'c%Q$(Dcud"WWQsrVc`nrrE&nrrW3"
+rk/:2rlP1j~>
+p&>*mrVQS"aoDA>(]F:1s5gGP\CK!AW2$2bV5L8iV5:&eW7e$OVl6SoW2TZm'W.Y%Vl?YnU8"Wt
+b0.GdRHabJr;QNl!r`&qg&M%W$_aK'^<G<onb;qZrdk*#s+13$s.B;nrr<#srr<#tpAY?rY`5'>
+S"'DGpR2&KrgEbQr0dMNqO%SWR@'D1R[]`ER/`TQR/WK^R$jJ7S!ob4R@9V6Rf&TRR/WKXR$jA0
+R$sKCR/i]SRK&]URJiNQRK&ZPR1GaSR@9P4R@0M4R$`rVs8VuqpAY3ns8K\2s8L.?J,~>
+p&>*mrVQSOaoDA>%/p,(s7=mlnc/Udo_SRe"o\2iqY^?Ers&Guq>1$frr2ourr)fq$N'MhqYpNp
+n]JH3r;Zfrqu6]qrn7>NM@6,UZ+eH9kOJ<DrVhBJJcC<$JcDAB"9/?#rVlisrq?@"lte=11,^pC
+0etF:q(ht)r%\7,r%e4*qD&I61G^jE1GU^A2E3NKrA":,s"XL/#;S"e/het41&Ng,1&`p01Ggoc
+2#fE<1c$g=0.nn4r\OR2!\uJbr%\:/1B'$.1']Nh1,1F;SG`Bc!W;oqrrE&nrrW3"rk/:2rlP1j~>
+p&>*mrVQRRaoDA>(]F:,p!%qQ9P7d-5=.e'4Zttq6ps=)51r1%5<f$/r]^?H)*gMT5XIe#3^QYJ
+AnG%R`V&lsrr<#tr;6HBs8FtcTr500bhD7Mp\XpgJcC<$JcC<$Q2^j`q#:uk?5ORu(`!o)()Ic&
+()I`%(DluboG@NEr"oAIr>#MN(Dmr(pD<]D";r$k'GgBY!YuIbrYPSMrtbbN'Gq_e)Z1HQ(]5$R
+(D[c&()@W#rYGhU(Dmr.Nq`JNqu6ZqYl=_&aT$b~>
+p&>*mrVQS"aoDA>5Q1NYs6-\KYLM%3U7e<VUSXlcUna`_V50r`Unsl`Unji_V59uaUnso`V50ra
+Unsl_V50r`Unsl`Unji_V>d=nVl$?iV>m@iV%0ArSu&m6b.a=4kPtGSrqcWtrr)fprn@DO>mm@(
+Z+eH9kOJ<DrVhBJJcC<$JcD#8!<2cn"obZ^R@'B2R/iWHRK&`RRK&`TRK&`URIljRQ^F/.R@'A1
+R[BK9RK&]]R@'D2R[KS4Rf&QQQNNVAQ^I]=#+CsJR[KS4qjIJO!KYA%s82f!rrE&>s*t~>
+p&>*mrVQSOaoDA>%/p,(s7Y*em/R+[me?_\"o\2iqu$HFrrrE!qYU6jr;Qits8Dro&G5Mdrr<#f
+aL^j?rr2rtrr2fp!<1XNre_)WVm3t[g?8##qu-MFs+13$s+138rrE&nrsA%-/MJh60eY17oe?D!
+oJ$;"r%J+*r\=^50.nk10f(TZ1&j':1,(@5/MAe51,8PX!&+7("tqYb0etO?r\+O21Gh!J2)>(`
+!&=(!$Se.Krr;urrVuosrNQ;%rlG+i~>
+p&>*mrVQRRaoDA>(]F:-pX+LV;Iig!5=._%4Zttp6UO+%4kW%"55[SD4<-OL5=.e'3''>l4[2PA
+D-Kb`aRJs"rr2rsr;6HBs8FtcTr500bhD7Mp\XpgJcC<$JcC<$MuO1L?Ps^u)&O5/(E"%a'`JjF
+(((cl()7Q"()7Q"(B,'J(((ip(`=21)Aj5,)#4sq)''_:(`4//'G;,s(D[`$'bqK"'c%Mt',DH(
+(`=52(DRZ$)B0V4rY>VQ()7MtrY>DHrtPqX(Dmr)()@]&)ij^lJcG0<J,~>
+p&>*mrVQS"aoDA>(B+10s6?hHZI$UuTq7sNU84W]U8"EYfVAJB!2]UhrhC1(W1ofQUns`YYJ8Df
+OK[mHr;$9iqu6furVc`pgAh.X$_aK'^<G<onb;qZrdk*#s+13$s,6mbriM'FR$X/,R@9P3pR;)L
+r0mYRs-itUs-itUrgNhSrL!VQs-iqTpmD)H,aXpeQ^F52R@'J4R@0M4R@0M3R[]e7R$a>2R$X50
+R@'D0R$[f?"IPXIR[X5Fr0dt\R$a;1R@0G/O3.D$s8N#t!<.QLp&BO~>
+p&>*mrVQSOaoDA>%/p,(s7Y$\m/QnQmeHe]"TJ2iqYetE"8r&orqZR/qt0LUq"++OrVtcedJ*\?
+rVcZlrVk7Fre_)WVm3t[g?8##qu-MFs+13$s+13.rsS41/ho%:1,(C<1G\SWr\Ejq#V[k^.kE8*
+1,AVZs"b!:0J4t20JYI@1,AY["u%\`/hJY-r[e=-1,UmE1,Ahb"Yqbd1,1N_1AWa)1B0'<1,1PS
+r;HZprVccrrqq?IpA]X~>
+p&>*mrVQRRaoDA>)#aC/pst9j<*i?l5sdn$4?Pbl6:!dt4$D=^!BiRD48q>^4[)(s6p*7_5=7\#
+8mQ=*9;'\rp](6ls8MrnrRClH3")FXZ+eH9kOJ<DrVhBJJcC<$JcD;@s8MQg!U*hg(B#$N'G_Ma
+(&o'L'`o-c(B#$O()I`%rYGPLp_4/P(`4&*(`=20)&F&*)#4sU(`F;/'c%],()7]*pCn2T(`!o,
+)]0A.)&<r&(Dmu*(B,'J(B5-L(B5*P()7T$)#bEP(]P<R*09pnrrN)tXoJG#b5Zt~>
+p&>*mrVQS"aoDA>(]F:1s6[7SZ,aM`U7@dGTVA3UTV/!QU=l7?U&^tdUAgi#V5KrORA-RQUT_MX
+R>]G\p\XmarVQTtrr)fprn@DO>mm@(Z+eH9kOJ<DrVhBJJcC<$JcD;@s8MQg"T>K^R[O/B".>XI
+Re)sIR/`TRR.csWR$X2-Q^3u*R@'>/RJ<0LQO0%JR?s8.R@'>/pmMMWR$j>.QC420R/WNPR/WKZ
+R[KV5R@0M3R/<9QR$X0=R/`KRO3%>#s8N#t!<0/$s8L1@J,~>
+p&>*mrVQSOaoDA>%/p,(s7k?el2LDJnG3(`"oe>kq>C6CrrW2urqQL%qXEqIqXsFPrVX^AmJd+h
+rqZEfr;G(Dre_)WVm3t[g?8##qu-MFs+13$s+13@s8W)grs8"//ho%:1,1Q`2"rg*2#/p-1A3I&
+1]K961,(@9rA+.&s"aO-s"aU1!&F:'"Yqki1,1N_1(l;s1G^^</ho.=1GUU<1c$pE2#K-21,Ccd
+1]K3>1GLYTr;Q`rrr)lsrqru"s8L1@J,~>
+p&>*mrVQRRaoDA>%fQ>%p>)6:6rmPh6UF($r]:<J5X.@l3BPtX!BW@@3>X_<4$5Vg5<_+f3^#Pe
+7TX/-4^>POkOnfR"9/5qrRClH3")FXZ+eH9kOJ<DrVhBJJcC<$JcD;@qu6Wqs8E*"rr2iq%-Ut2
+'c%W()&Er$(Dlla!#bYN!#bbQ!#bJI$5sct'c%W&(D[i)p(n/T(DRSu)B9P,(`O;.(]"sT)&a5)
+)&j>+()m/hrY>PM()HZ^!#PSN'c.]()As>,()Ic+O8AnVrr;uprVuomrqcZgrr<#srpg$^rqQNi
+rW)uprr2rtrm1Up~>
+p&>*mrVQS"aoDA>)#aC2s7+-tT=i1QU77[CSY)RISt;RITV'u1!2'.]s.B=_'q_4oS=,q@T:W!m
+`jgnpk4eNDr:p3erri?"rVlfMs8H:3Tr500bhD7Mp\XpgJcC<$JcC<$ScATds8W,u!rr9!r;R-&
+YDo$>Q^F2.R@3?-pR2&Jrg<qWQ^F2.Qh6XNR@9P0QC+,.Qi<BKRK&WZR@9M0R@9P1rL!PO!goCD
+m$ImAO2q:urW)ukrqcZgrr<#srpg$^rqQNirW)uprr2rtrm1Up~>
+p&>*mrVQSOaoDA>%/p,'s8D0+h"CU=n+cn^#6">iq"jpff`)$PrVcNk%K?.ooC_\EpAP$U\%MV;
+rrrApq>:*gdf9<($_aK'^<G<onb;qZrdk*#s+13$s.02err<#urW<-!rqud(m;4F/0/G@;0f1[@
+ln\8h">DPc1c5+d!AlS)0aKNj1c.!E1,(EU0`a$cq(ht+#r!tb0f(XD1+t?Z1&s'-1B0*-1B''3
+0f#9trVm$"s8W&pq#:-ipAY*lrVl?epAXjeqYgKpqYpKos8L@EJ,~>
+p&>*mrVQRRaoDA>)#aC/oA[/l0hH1a779L+4$#Dc5<_.h3',eUr]:$<!]`;&rB($<%mNBB1,r*B
+AOf.:_;XeUrr)j!rqu]mec5V.$_aK'^<G<onb;qZrdk*#s+13$s-s&grq$-tk["u>(E+20(_mf'
+p)3iH!Z;glo,7QH$Q'Zq(Ddo)(Dn#,)#G-K)#kBX()7T&)Aa)&)?(QN)%.?#()7Z((DR`))]AVk
+!u;[g)#bES)&W/e!#Y\Ortt\N$5OSAqu?]qs8W#rqZ$Tpq#C6jq#CBnm/I(bo`+piqu6Zqq#CBn
+ci8L~>
+p&>*mrVQS"aoDA>)#aC1qt8dJMQbREURI[@S"?:ES=Q7DT:Xf.qO[STs-aOnV4Ns@Z,ahUO1=QQ
+p\=U\rVQTtrr)fprn@DO>mm@(Z+eH9kOJ<DrVhBJJcC<$JcD5>s8MWi$i[>iS!o_3R@0M2QhQpI
+R/*0EQj/tGR@0P5Rf/WUR$jB>R/WK]R[KV6R[9D1S=5k6pQu#MR[a;E!LfGUQii\CR@=,Cs-NqU
+R$j>/r0dSPs-aFcR$a;1R[KP)aT)8<rr2Zls8Mfnqu6Bjs8MBb!<2Wjrr2fp!<2cns8L@EJ,~>
+p&>*mrVQSOaoDA>%/p,'s8VlOalEF!nbN1a"oS,gq>:-@rqQL0rqQ0_qsrq:q>^?<]%[/`s8Dfg
+q>:*gdf9<($_aK'^<G<onb;qZrdk*#s+13$s-s&grq$-sm;4F/0JY@:1,Lfa1&j$&0`X!)1&Ng,
+0E<j'1]K6-1&`p80JP==2)R0G0eb?[1AW^*1AN[(1']Kf1,:[C1GJ\\!&FL-s"aR.!&FO0"u8!(
+r;ZfrrVlotrVZ]qrqQNjrqQNnrp9Xbrq-6irql]qrqQNnrm1Up~>
+p&>*mrVQRRaoDA>)#aC/nDhNC2`kSZ;+a5>3]T2_5!:qd2`]VRs#C9C2`E]U3B@("&i_^-6:*Uf
+6<n,%3aSDoiq30JrVm$"r;?Nmf)P_/$_aK'^<G<onb;qZrdk*#s+13$s,6mXk?S!%rYPSMrttJH
+q%`rHrYGMM!YuRgr>+Z7rtYSNrY>JMo+q3>!#Y\O!#YDGrYG;GrtbPLrtY_S(E8J4rVuosJcG?A
+J,~>
+p&>*mrVQS"aoDA>'`It-p@RaoNhFY9Xe2&LR[ft?S"0GJgRS;7!M#_VS/%HWS"ugIQ))(4Z&u$=
+lM:ASq>1'hqu?Zo!<1^Pr`oo*Vm3t[g?8##qu-MFs+13$s+13.rr`8(NLB^3!h,LCpR(cE!1NSK
+"IbaGR$mE1s-WkUm[<F/rgESLs-`hQs-X1\Q]K8gs8N&trdk+?s*t~>
+p&>*mrVQSOaoDA>%/p,'rVccgb1?FhqYgEn#5e,eq"jpefDbRF%fZ@tpAXpUkk"cOkJ,@;rr33$
+qY0g_r;G(Dre_)WVm3t[g?8##qu-MFs+13$s+13.rsS44.krh90JG7:1G\/Ks"aO-!&Edn"#;Sd
+1<D9M1'X0Es8W&qrdk+?s*t~>
+p&>*mrVQRRaoDA>%fQ>%mG6!`>qJEZCJm>Wr\t*D4?PV_2`UXos#Bm9rAa:,r]'p:))aE53&`cU
+3B/rV4ZtSS6XFS10L(2r_;Ft`rri?"r;HWGs8FtcTr500bhD7Mp\XpgJcC<$JcC<$MuNhA>lGN<
+(]P6O(Dul_neV6Ar"eT7rtYSNmM>.*rYG;GrtbPLrtY_S(E8J4r;QcrJcG?AJ,~>
+p&>*mrVQS"aoDA>(]F:1o^2//Y)B1%`M\ueR@Bb:R@9V8SGAZSRe`HPReiNRReE3NRf8fTRMVH^
+Q^=>:PE2HPb-Qqfb3J3_rr2chr;QTn"9/8urn@DO>mm@(Z+eH9kOJ<DrVhBJJcC<$JcCZ."9,K`
+RJrTQR/r\ApR(N>s-ikRl^7^?!1N>Dm$Rd?q3_2MrL!VQ$(.'?aoDD?s8N"Ks762?~>
+p&>*mrVQSOaoDA>)ZBU5qtg?miPjROs8N#ts82K]p\F^cs8W)trVulrrVu$Zq#:g%q"OX[lJh@4
+s7*h9kktGar:]p^qu"nBre_)WVm3t[g?8##qu-MFs+13$s+13.rsS75.krh90JP=:1,A&Js"`Xi
+!&DPKr\=YFr;Zfqr;Q]rrdk+Bs*t~>
+p&>*mrVQRRaoDA>%fQ>&n_VL'NBo7*E*u0qr\b!A4?Ybc3&`ep2?5]83"%W%2E!EO2E*TT2`CFi
+!]DnprAO[7!]W5$r&>HN3&NKN4ZP2T>'4IE1h<AraklXfrr2lr"9/5srmq,K3")FXZ+eH9kOJ<D
+rVhBJJcC<$JcD5>pAPI"rr2rtk?Jc=()Ihe(]P?L(]>3K(BG9frY>JMrYP\Q()HlcrtbJKq\T/I
+q\T5K!#GPNq%roFp_WrIr"f>MrYPSO!>cOI(]P9L(]P6X(`+0Qq>^Korr;uss8)`ns7ZHls8N#k
+s6oses8W)ts8W)qs7ZHis8W)Es*t~>
+p&>*mrVQS"aoDA>rr!E%l0.Q_ObUHg\>#C[S=H%9rL!SPrg3eUR[]cER/`TSRfAfLQi`VBR/WNQ
+RNJ#fR@'A0S"#k8Q^*u2RZEcDdD;0%WSQt-o)/Lbq#'sf!<1XNr`oo*Vm3t[g?8##qu-MFs+13$
+s+13>s7ZF!s8N#ts8K3]R@'B@R0&hFQi!0KRJW?ORJiNPRK/cOR/EBLR/EBLQiieFR[F)Cq3_)K
+!1EVLs-`eP!1EhR".>UHRJE6MRJiNQR0]1HO3.G%rr;uqs8)`ns7ZHls8N#ks6oses8W)ts8W)q
+s7ZHis8W)Es*t~>
+p&>*mrVQSOaoDA>%/p,'r;6Knp;FQ2qYgEm$2O;gq>C0irr;oqrVulrrr`9!rr1aR&,Z(pq=3M*
+qZ$<>ZH`(Brr2p%qt9[YqYU3>s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$S,`3]&HDb/s8VJ(.krh8
+0ekI=1G\h^rA+7)!&FL-rA+4(q_J%'r%e.(r\=I.r\F:(q_Iq$s"aL,!&FO.r\Estr\=YFqu?]o
+r;Q]srr;iorVuTjs8W)tpAaU\s8W,urr<#tqu?Bhr;Zfrci8L~>
+p&>*mrVQRR`;_@erT__I["V7995J-+3AWHM4[2%h2`EQI/hJ\22*!WM/h\k31G^mJ3&<;g1B'*0
+1]fEd0`<aN1GgsN5<Lqa2`NfU1b^O<3C->CD/)?oH_\*ng#_\qqYU9js8W'"rVZZIs8FtcTr500
+bhD7Mp\XpgJcC<$JcC<$T`=ogo)AaR>lGN<(]P6O(E*&crttVL!#YJIrtt\N!#Y;DrYYMKr>>2D
+rYY2B!#YJI!u;[h)#P3M(B#'L('GHj)j'porr`9#s8MrrrVl?es8Moqr;Pp[s8KM-J,~>
+p&>*mrVQS"_uC2En)<Bg_3BhMa2Y-SSc5&qQBI;jQ^<r!OHGcpS=>\(P*2)rQ^O;2Q';33r08^q
+P*;)pQBml)R%'S3Pa%N(S!fV,Od;K0WOKj^P(:!jiU-:4qYU-crm1WD>mm@(Z+eH9kOJ<DrVhBJ
+JcC<$JcDDCqu60d"9,K`RJrTQRJ<0LRJW?ORJ<0LRJiKQRIcgFRJWBMRIusHRIZ^FRJN9SR@9P2
+R$ml>s-`hQs-X(YQ]K8gs8Moq!<2orrVl?es8Moqr;Pp[s8KM-J,~>
+p&>*mrVQSO_uKc9+oMB?kJP!dpAb*gp@\4Zs8DimrVQEbp@nF_s8MihqYgETrrE&rrso#%o()DE
+pAFsed'VX!q#13orV?0dq>^9mr;HWGs8Il`Tr500bhD7Mp\XpgJcC<$JcC<$T`=ogo)B*bDC[Ft
+1GCO=0JYH\1&j$+0`X!(1&j$-0`X!#1&`s*1&Wm#1&`s!0`X!*1&j$.0`X!$1&`p3RJd*brVc`q
+!<2lqrVl?es8Moqr;Pp[s8KM-J,~>
+p&>*mrVQRR_uCbQmblF0Z%Pe,6"4J!2)@?\4ut\d5<:YU/M&P12#T<<2)I-G1GgpE2#]B32?Gfp
+2>oB01EJM;3]T,V1GLL5/294Y=_DVX3@e%!]#<(WlL4B?qtpBrrqu]mrn7>N3")FXZ+eH9kOJ<D
+rVhBJJcC<$JcCZ.!U!_e(B53R(D[c&rYYVN!>uaM(BG?hrYYPLrtt_OrttGG!#bYMrYYYOr>>#?
+rttGG!#YJI!u;[h)#P3M(B#'L('GHj)j'porr`9#s8ITLpA]X~>
+p&>*mrVQS"_uCbPn`o2ri4bD0S]/m^TUVOEP`1H]S=Gq/O,f?eQN!9NQi<<NPl[,5rfmAH!1*VK
+!L&cGPo>mNP*(okPEM&iOHc97[D9_bMKY90hW!qrqYp?lr6G?A>mm@(Z+eH9kOJ<DrVhBJJcC<$
+JcCZ."TGTaR@*uA"e(jHQ^O9@QiWYDq3V2NR/WNOR/`TRR/`TJQiNTPR/WNRR/NHBR/`TJQiNQN
+Qj&nHR@'A0r0[MPrL!VQ#+1a<aoDD?qu6ZqJcGHDJ,~>
+p&>*mrVQSO_>bYWs8W&[_S":ds8DWar;QZiq"t*jqtTjWq#(-jrVZWnkPlCur;?NmrVZNdp%.hL
+q>C9mlc?<ImIg/Nrr3?(q=j^\q"X^_r;P:Ire_)WVm3t[g?8##qu-MFs+13$s+13.rsA(2.krh9
+0etL<rA+@,!AcM,0`a$ar\FC+s"aR.s"a:&!&OL,r\FL.rA*jss"a:&!&FC*s"aR.!&F1$r\=YF
+r;ZfqrVlfsrdk+Bs*t~>
+p&>*mrVQRR_uCVLnE8EH_PqfO.6CdA>Z*sQ4?Y_d5!(eb2>o?32?#N?2Dm<J1,:XD3W;,=497K'
+rAXj;2E(Ol*AfZ52)6g;0Jtp[:LA-^:b+,'NiTk;g?.enp\XserrE&tquH]Ks8FtcTr500bhD7M
+p\XpgJcC<$JcC<$T`=EY"TRUh()HibrtYYP)&W;g!#YGH!#YMJrttYMrYYVN!#YYN!#YSL!#YDG
+rYY2B!#GDIrttSKrYG;GrtbMK#8S*l*09pqs8N!!rVliorql`drW)uTrqufrrr<#erm1Up~>
+p&>*mrVQS"_uCnUo'bc(lJB+<JXaHo_R?8-P)tQ]R$sD.P`q;oP*;2uQN!*OPEM&iOo:IAP67&5
+P*5a*s,S4[MN*^ZNfB'_R%C.V]?A3eG^6(*e_B6Uq#(*hrr14Cr`oo*Vm3t[g?8##qu-MFs+13$
+s+13Cs6]dps8K3]R@0G0R@0M2R$mo?!1ESK!1EYMs-`ePrgEbQ!1EeQ!1E_O!1EPJrgE>E!13PL
+s-`_NrgESLs-`kR%@NZQQ^<cTs8W)urr2rnrql`drW)uTrqufrrr<#erm1Up~>
+p&>*mrVQSO^&JiHkK(6[nc/Rcr;$3cp@eF_r;?Hgqu6Nmr;uusrr2p"rr)clrVQZop\b'g%/KVk
+qYL$_q"a^\qu-No#i;treEcYop&4mi$NBu"q>'g]qYU6jf)P`,$_aK'^<G<onb;qZrdk*#s+13$
+s.KDZrXJnpD_!P!1GCO=0JYF>r@n:-pFuY'q(_n)r%\1+r\4C.r@n:-q_8(+p+cP%nhC+uqD&"*
+kqN](0etI=RJ[$ar;6Knrr)lprql`drW)uTrqufrrr<#erm1Up~>
+p&>*mrVQRR_uCbUo]4cU`NbnZ:F[tnCMI$N;,';62`<ZX3]]8\2uGT32$5`t4?`X,"$\t44Sh/>
+3ZL(72)R0F1,qTq<aKEVAOe4-BUc9;`ms&6nb)bSrrE&tquH]Ks8FtcTr500bhD7Mp\XpgJcC<$
+JcC<$S,`3]#ljo's8V7e()HibrtYeT)&O2,(Dui^!#YMJrttYMrYYVN!#YYNr##GM!#YAFrttYM
+rttMIrttYMrttPJrtbDHrtbMK%Mflt*0C!rs8N&trVlirpAY6os8W)prrE&ss8Drjs8W)rrrE&t
+rrE&qs8W)rs8W)us8;l5s*t~>
+p&>*mrVQS"_Z(SLmHa-'in)#=K8QkSag\:JTTFtiOHPfmP`q7/OT1I?O8t==O8Y.@Oc]O&r/MbT
+M2RCSN0'F%YI;'[`OV=YI'28ehVd_mqu?Zprr<#tdJs2O$_aK'^<G<onb;qZrdk*#s+13$s-s&^
+rY>J4rr<#tYDns<R$a;0R[BJ2R@'A0p6YiJq3_2Mr0[JOrg3\RrL!MNs-NeSopGcIr0[MPpmD)L
+r0[MPqO%8Mq3_2Mrg4._R[KP0O3.G%rr;uss8N#krr`9#s8Mlp!<2rsrVlNjs8Mrr!<2ut!<2lq
+s8Mrrs8N&ur;OS5J,~>
+p&>*mrVQSO]`/fHm*WMhm/$b^q>:3enb)VMqYU3fqtg0gr;QX!rr<#rq=aL[pAajeq"a[ap':6[
+o_%qOp\apg$1cTOZJ,?Yq"4C[rs8W$qYBs`qYgEDs8Il`Tr500bhD7Mp\XpgJcC<$JcC<$S,`3]
+('":4s8VJ).krk:0JP=:1,C[@0ekHW0`X!)1&j$,1&`s-0`X!-1&Ng,0`X!%1&j$,1&j$(1&j$,
+1&j#n0`a$ar\=eKqu?]or;Q`qrUp0mrr<#tqYpQprVuiqpAb0lr;Qcrrr2utqu?]qr;Zfrs8W#r
+_Z,,~>
+p&>*mrVQRR`;^eUrV#O9f>Y5'TnH;q0gAQLF`V+l76`pu4?5D#2[_T,4?GVb3B/uW2`gn!q`Og=
+r]L3B*'-&>3]fMm9NYh=B51g7+[UaTX1#pphs'Y(q>C'g!<2uq!<(UNr\t:ZVm3t[g?8##qu-MF
+s+13$s+13>s82firr_Fh()HibrtYVO)=\OC)#>'K)!Vq:)#"jH)"AFB)#P3M)#>'J(ASdH(AnsV
+()Ri-OSSqVrr;usoD\pls8W)krrE&rs8;lirrE%ss*t~>
+p&>*mrVQS"_Z)"\p%%P4ioK"?TR_iaWkZ`t[\9"OP*(fdNfB!VNffKdOcb`dOH5D!Nr>"=OS=h9
+NYde?PaJ,E[_]ks^pAf2LV`!3jQ#Fmq>U?mrVk4Er`oo*Vm3t[g?8##qu-MFs+13$s+13>s82fi
+rs&J+NL?3%R/WNBR/`TNR/`T>R/WNJR/`TER/`TPR/`TNR/WNLR/`TRQjfCOR@'>%aoDD?s8N#g
+rr`9#s8M]k!<2orr;QEi!</qsJ,~>
+p&>*mrVQSO^]4?5$2so(p=-arg[P+>rrDrqoGR>qo_.qMp@nI^rVlcnr;HTjp[e"KoC_bJp%AU_
+o_%qPq>C3k%0$+na/-B6rVuooq>C0j!WMupq>pKmeGoN*$_aK'^<G<onb;qZrdk*#s+13$s-s&c
+rqHF#m;FL01c$g?1,(I>nM1&!qD&"*l7r8npG)\'nM1&!r%\4,kqN2o1&`p7Rf!-br;?Qos8M]k
+"9/?#rq69krquforq??lri#jI~>
+p&>*mrVQRR`;^eUr;$!Mg!IpTWM>Ph6RXBP?uU.*BjFe;8O5N=3rh>@3!VH'3BB2]3B$jnrAFU5
+,r7821G^mH2`NcZ6:OXJ?"7P_Ch6I/.5>=oTW#67dGF'UpA4a_rrE&tquH]Ks8FtcTr500bhD7M
+p\XpgJcC<$JcC<$ScA`hqu?Tn&HDb/s8V7e()@]'(Ddi&(Dul_p_`lErttMIrttDFrYYMKq\\i>
+r>>JLrttVLrYG;GrtbMK$l0Zr*09pqs8N&trVl`ps8Moq"TJH$rr2`ns8E#ur;QHjs8Mrrs8E*"
+rr2$Zs8L1@J,~>
+p&>*mrVQS"_>bYWq!IJ;kMG+EY`O*VQF"HG^q$SGTpV"'Mi3ORMi*@Lrf$l:#EFb$N/N[SN;ee\
+MMR+HMi<XUO-#ToSYN9p^;Iq.\tkI0GGWR;hW<tdn+Q_Xs8;lEs8H:3Tr500bhD7Mp\XpgJcC<$
+JcC<$ScA`hqu?Tn#QOf&s8W)%NW,=GR/WKSR$[Q7pmM#Hs-`YLs-`PIrgEYNqjHuArL*VOs-`bO
+rgESLs-`kR&"/lSR$WlUs8W)urr2rsrr)lsrql]urr<#trqZTorW)urrqHHmrqufrrW<-!roO1[
+rlY7k~>
+p&>*mrVQSO^]4?3rVm)skKCHQh"UgJ!<2ur%/TYfn+$#?nalGIp\=^_(&%:lp%7tNo_8+Oo()DE
+p@n=Vp\=[cr;ciqrsenkdBU",nGN:cs8DoqrVlotrVZNmrR:fGM@6,UZ+eH9kOJ<DrVhBJJcC<$
+JcD;@s8Moqr;I9-rr2rtm;FL01c$g?1,(I=pG)Fuq_A++pbDe(oeHG$q_@t'nM0ttrA"=-l7i;p
+1&`p7RJ[$ar;?Qorr)fqs8Moq"TJH$rr2`ns8E#ur;QHjs8Mrrs8E*"rr2$Zs8L1@J,~>
+p&>*mrVQRR`;_%\r;66UiSE)&Z*CF!HW`E\/jEERF`_Y@B44tC:J=2<3'$mr"Z\Lr0.nmU0E3^P
+/LrD-1c[Z_6UX[Q?Y41uFDG)U5:e3LFIK/3\A?DFkj\<BrVlTl!<2uq!<(UNr\t:ZVm3t[g?8##
+qu-MFs+13$s+13.rsS!q()Ic((Dmr((E*/gr>5)Cr>5DLrYPGKr"o8JrtkPLrYP2Dq\T)Gr>5GM
+!#PSN!uD^g(]5-G(CV&q)&F6Rq>^Kos8W)irr`9#s8Mcm"9/?"rr)lprqucrrqucrrr2otrp]sc
+rke\c~>
+p&>*mrVQS"_#GGOoC_b=gu7>E^7U(&I#b)9`500uZ`U*uS=5_#LAcr.M>rJ5LAlu,La%\1K8,5A
+OHc-$S#!<s]Z&+;^p'MnH>nSDeDB3Jl0Rp4qYpNprWN9#rr)formh&J>mm@(Z+eH9kOJ<DrVhBJ
+JcC<$JcCZ."9,NaRf8`TRKAnER/NHOR.QgFR/NHPR/<<LR/EBPR/<<NR.QgDR/36LR/WKRR/33N
+R/EBPQiWVDrKmq[R[KM'aoDD?s8MQg"9/?#rqHEprr;usrVufpr;Qcrr;Qcrrr2utnGiFc_Z,,~>
+p&>*mrVQSO^]+H8rr<#srr35kg;gqIeEHl0rsSi(qYBs`q![V>naZSK(%^n]mdKT4n*]Z6mHa0/
+o_A=^rVZWjrsJG\e@i#ti;3EMrqZTorW<&qqu6KnrmUoHM@6,UZ+eH9kOJ<DrVhBJJcC<$JcCZ.%
+.8$a0f1[@1,CU>1GSkarA!q"rA"7+r\=:*r%\+)s"XC+r\=%#q_@q&rA":,!&=F-rA"4*s"XO/r%
+SL51GU_Squ?]orVlfsrq69nrr<#tp\t?ps8N#rs8;lorrE&rrrE&trrE&fs8;l5s*t~>
+p&>*mrVQRR`;_:crV5jLmc2jCahP'VTU1494XhpF<,$;mH$adWCLg^P<E)ae7mfO+4oRPE4Zr[,
+-9jgd85)i\>[V,UCN+61ChI!G2^0P5@>h"`YeJ0"dcU&nqYgBlq#:?nrqlcpg&M%2$_aK'^<G<o
+nb;qZrdk*#s+13$s,6mekZnr?(Dmr*(`!o*(Ddqe(\8LB(BYKj(`;i\rYYSMq\];Krtt8Bp_`uH
+rYYJJ!u;^i(]G9I(BtWk)&O?Tq>C6mrdk+@s*t~>
+p&>*mrVQS"_Z)(`q>1$_mHX!!h:U?-_4u^+G`&3$\\5ku_7m@]X.uD_SXPk/Oc><XMuJ\6N=1c/
+Q'e)6V5g`)[(H=T$,O9YS;)!#KqZNch$rQ7lKn0=r;Zfqr;?Nmrr)fpec5VS$_aK'^<G<onb;qZ
+rdk*#s+13$s,6mYrih@XRJiKQRJiNERJiKTR@'D1o9fNFrL!JMrg<_RnX0*>rg<\Qr0[GNs-WeR
+s-WhSrKmkYR[KP(aoDD?JcG3=J,~>
+p&>*mrVQSO_Z'f:q#16kqu6WqrVum'maoFe^!c->rqZQpq"F[\s7R&to'Yl2md'</mHj60o(;\P
+r:p:&q!mOo[]mNln,N@]qu$?hqu6p#rVcWjr;HWCs8Il`Tr500bhD7Mp\XpgJcC<$JcC<$MuO:S
+DCmS!1bg^?0etL=0f&\^o.p8!"#;Sd1@m7"1Ars)1B'$.1@[*o1B'$-1ANX+1,1N_1B0*/1Aij5
+1,C[@Rf!-brVc`q!<.QLp&BO~>
+p&>*mrVQRR`;^nXrUoUMo]Y,egs3R;XK8InIonc_0gJ<1@rQU<H[5U7%<QN&A7&MB=Bo0>?smFA
+@K:6DFWbjPH[L9lGA:Mb76<Cc3BBudUog`-`lQ<Nh<jq5rr;ulrrE&tquH]Ks8FtcTr500bhD7M
+p\XpgJcC<$JcC<$MuO1K>o+7m)Aj;-()IhN(B>6A(B>65(B><7(BkWl(D[c'pD<iFrtkeXOSSnU
+!ri6!oDejiqu?Zpr;QcrrVm*$s8W)us8L^Orr2fp!<1=EJ,~>
+p&>*mrVQS"_uD1bqY'jdp?qGAm,$CIhW*>+SqD34LQS+-\%ou$_Sa7.^q.%^YH"FpV>d@hV^o$`
+\[oAb]t_G&^ppYFQ]$NKK7T6"h;R,Il0%6qnFl_Ws8MrmqY^<ir;HTnec5VS$_aK'^<G<onb;qZ
+rdk*#s+13$s,6m`rN;-JR$X2-R@30(!138D!12i8!1Dl7s-E_RpR(uK#+1a;aT);>n,NFequ?Zp
+r;QcrrVm*$s8W)us8L^Orr2fp!<1=EJ,~>
+p&>*mrVQSO`;^;Gr:TXWrqZ?grr;omrr2p(o[LLZ^=;-0p%n=\#la\pp%A(Pp\4[\!;lNj'`.Om
+j42An`4O%Trr;ror;$*]q>U?m#QFYur;6EjrmCcFM@6,UZ+eH9kOJ<DrVhBJJcC<$JcCZ.$LMX_
+0JPC=0/,.:jtQiinhC+ujtQikj"^Qf!&FL-!AcM.1&`p3RJ[$arVZZp!<2Zks8Moqrr2iq!<2rs
+#6+Z&rr<#tg&M'Nqu6Zqci8L~>
+p&>*mrVQRR`;_%\qY0j^oC;>8i7lc)_mZM;SsFh04t\KH5"S^^D0C5NG^043s*"Ed!I9(lI/n`p
+Ij'K%LkUD.GB.S:>Xgh2.4R;SEK?`gVm4"Vb0\l'mI^8SoD\pkr;?NHs8FtcTr500bhD7Mp\Xpg
+JcC<$JcC<$MuO1K>o".k)&F,+()Ih"(]P?J(BYEh(Dui^rtt5ArtbVO!ZdBurr3'!s8MWi!<2ip
+rr2iq!<2rs#6+Z&rr<#tfDbjMaT$b~>
+p&>*mrVQS"_uKc7,Q@`?qu$6Ymd'&ui7QW7f"n&5FEMq_O.<2X^Vdt-`P][6`qRIO`[o?\c-"&A
+]=,#LUQLC_G'&5"Zd%4Zf\GWQkNVL0q>'mcrr2ikq>:-gr;HTmrmq,K>mm@(Z+eH9kOJ<DrVhBJ
+JcC<$JcCZ.#5tZ_R$a2,rgC<as-`\M".,CBRJ*$JRIHUDR0K%FNl_8#rpTjerqcZorqucrrr)j$
+rr<#ts8W)MrrE&>s*t~>
+p&>*mrVQSO`;^qYp\"@ZqYU9lr;Q`qs8W)us8267^:1hrcIq@PqYU6Rru(h6qX)q]`OiUndHgT(
+rqcNkr:]j[r;QZorr33$qYL*dr;P(Cre_)WVm3t[g?8##qu-MFs+13$s+13.rsJ.0/hf"90eY4:
+1:f4?1ANX,0JP:;p+cS&p+ZS(1A`g*1'O*Cs8W&qrr2utp&>$kqZ$Qor;QcrrVm*$s8W)us8LXM
+!<1(>J,~>
+p&>*mrVQRR`;_Cfqtg6fq"X[XnF,Jkd)EQ"X/DMKIrJgi2^p%'3CQhUB4kmnDfKlCG'8"NrcTQ2
+G'A.MCi4*(@8fWT0I@qo4A]U7N1R,VZaIKfdb*ODnFleZo)Agjr;?NHs8FtcTr500bhD7Mp\Xpg
+JcC<$JcC<$MuO1K>o+7m)Aj>/(Dn%f(]5-J(B><M(]P?I(]>3I(],'I(],'D(]G9L(]P?P(]>3M
+(]P?N(]>3E(B><O(]P9N(]k_>q>UBqrr;tprrE&Es*t~>
+p&>*mrVQS"_uKc9s8W,u-3*o=qt9:?kMY4Ti7ZDkZD<S/Dej?CN1$cPZF.6V_8=13aN;R%a<A[H
+_S*Xp\#uBfKmR]NEeKaW]#r[bjl5+Skj7a/q#(*irqulsrVcZmrVc`Hs8H:3Tr500bhD7Mp\Xpg
+JcC<$JcC<$MuO"[Xc8a9Q^RiAs-`ePr0dJM!1EbPs-`YLrL*MLqjIALqjI2GrgE\Os-`nSrL*YP
+s-`hQrL*AH!1EhR#aq-KQ]B/es8Jbm!<1=EJ,~>
+p&>*mrVQSO`;^/Cq"FLZq>L?nrqufrrr2p.q!RA*dClce\&6MGn+QMQm/IOno&\QK\ui<Tdc0Wc
+rr2p(qtg6fq"ajfs8Mus"oeJur;HW@s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$MuO.OCbIIs1bpa>
+1c,"`r%e1)!&FI,s"a@(rA+4(q_J((q_In#r\FC+s"aU/rA+@,s"aO-rA+.&!AcM.0aKQi17A%>
+s8DlprrE%srrE&Es*t~>
+p&>*mrVQRR_uBl<r;6Eirqdr:q<m.md`T>3XJhtjT9P%L?;*O=.k)u#0fVBf:KLh-<DZNj;'Ah9
+;arf+/ghea+<i*l;dsm+R\m-eWis(Rb0eo&lgjcGnG`UirVc`Ks8FtcTr500bhD7Mp\XpgJcC<$
+JcC<$MuO1K>o+7m)Aj>/(Dn%h(]#!H(BPEi(]5-I(]P<P(],$M(E!,fq\];Kp_`rG!#Y\Or##AK
+rYPVOr##GMrYPVOq\]8J!#Y\O!>lXP)#Y6R)&OBUq>UBqrr;u`s8N#arrE&KrrE&Es*t~>
+p&>*mrVQS"^&KAWrVlikm-O'&k2G1Qh;@&<`Nl.tJTu0QEcl_]Mj0d.WNE2!r2Cs?WMuAIM1Bhk
+DfB`<JsN.<a4K5-hUpN@jQ>^ooD&4]rVulrqu$QnrVld!s8N#trn%2L>mm@(Z+eH9kOJ<DrVhBJ
+JcC<$JcCZ.#5t]aR@0D0rgNkTrg<PMr0RPRR$df>qj@DO!1<YO!LT;SR/<<NR/!*JQiNQRR/EBN
+R/WKRR/EBPR/WKRR/<<MQiNQRQiWVBrgEeRs-a.[Q]B/es8M3]rr29a!<1OK!<1=EJ,~>
+p&>*mrVQSO`;^&@qY0a[q>C3ks8Musrr2lr(%U>5`k/R]Yd:gQa3r`&l0e-5oCV\Po+('FgX=<d
+`5Td7aOAi*pAP$kq$I'!q=sa]qu$Bkr;Zfrrr(.Bre_)WVm3t[g?8##qu-MFs+13$s+13.rsJ.0
+0/54=1,(F>1]9')1Aij.1,1N]1A`g+1&s'+1''*br\=:*r\=1'r@n:-r\==+rA":,!&=C,s"XL.
+!&=@+r@n:-r\5!?1G^dA0ekF=1GU_Rqu?]pr;Q]rrpBabrp9Xbrmh#Krm1Up~>
+p&>*mrVQRR_uD7dr;?Nlr;?NjqX`q1gXOB^]!\`@US=QZSWSG=>u*UA2`<HG0.nh,.46JA-R'rf
+.Olkq-n6f,6W%3)JXE"&VQ6l)Za79ddFR+5l1"BBrUBjdrn.8M3")FXZ+eH9kOJ<DrVhBJJcC<$
+JcCZ."mB8/()Rth(^(Wl)&F+`)#kEP(]YBL)#kEP)#kEP(]YBJ)#kEK)#kEH)#Y9N(]YBF)#kEM
+)#kEH(]YBF)#Y9N)$1h?q>UBqrr;u`s8N#bs8W(ms*t~>
+p&>*mrVQS"^]4<4+T;69p[I\?m-3Wki8<AFhVmDHcG-KRP(7q.I!^0aG^'(/rceBb+*MaHEH-,L
+M3k'A_UR/hgtprGh:^ZLlKdp/p%eL`rVlflrVld!s8N#trn%2L>mm@(Z+eH9kOJ<DrVhBJJcC<$
+JcCZ.#6(cbR@0D0rgNkTs-WPKs-WhS!1<YOs-WhSs-WhS!1<SMs-WYNs-WPKrL!VQ!1<GIs-W_P
+s-WPK!1<GI$CI6MR[KM&aT);>kPtP\mJm4cUAo`~>
+p&>*mrVQSO`;^8FqtTp]q>1'hs8W)trVm'#rVHHkrr)j'rU/Lh`OE4_\$u@H"hD:_`Q#ps`;[X]
+^:_%f]YV_>i90h1rrrDsq#:9hrqZQi!;ucorr)lrcN!m$$_aK'^<G<onb;qZrdk*#s+13$s,6ma
+m;4L21,La?0f1]c1&!I'1&j!/1&Ea+1&j$/1&j!/1&3U)1&<[*1&!I%1&j!/1%d=%1&Ng,1&!F'
+1&3R91c$mB0ekF=1GU_Rqu?]pr;Q]rrpBabrpBacrhBFC~>
+p&>*mrVQRR_uBl=rVc`prV[r<q!m_5i7QE"`PB!dWi2bfTUq^ER>uuLEb&-=4#&<E3B@%!s#V;b
+8QT>?JWQCsVQ$JiW2Zl'[_9Z&dG*U?l0e-:qu-N`s8N#Ms8FtcTr500bhD7Mp\XpgJcC<$JcC<$
+T`=lfq#C?ms8NJi>o+7m)&F))()Ih^(\np9(],':(]P?#(Ch8u()@`(*K^*ss8N&trV?Kjrr2rt
+rr<#qrr2rnrr)lsrr<#trql`jrqcZorpp'hrltIn~>
+p&>*mrVQS"^AfS[rVcZlqY'XTnaGi/kNCpai8<>Dg"=s1f$)+IZ_j.KJ9Q$YH[C)<HP_!RH%_?N
+Wk-=$g>:cBf@S[.gY_)Sl0eQB"SMNaqu-'adf9;P$_aK'^<G<onb;qZrdk*#s+13$s.KDgrqQNm
+rr<!&rN;-JR$X3>RIusCRI6I>RI-CARF7K$R0T+GNl_8#rr;usq>^?krr<#ts8Vuqrr;fnrVuos
+s8W)tqu?HjqZ$Qoo)A^hc2W:~>
+p&>*mrVQSO`;]l;qu$9or;HZqrr2iq#Q=SurVc`qs8Dp*s8MlgnE&?I^9al=Z2V32Zl-3UZF\*'
+hsgOArr2rtrr2lorVlisrr2rtrqufn!rDflqY^Enbl@["$_aK'^<G<onb;qZrdk*#s+13$s.KDg
+rqQNmrr<!*lte=00f(O;0JbKX1&3Tm1&E`n1&j#[0aBKi0ekF=0erY_$(:\js8;fos8W)qs82fp
+s8W)us82fps7uZms8W)us8N#ps7lTis8N#grrE&Cs*t~>
+p&>*mrVQRR_#OH6s8W)t,Q.?.nE]5og==Tp`kT$fWi)_lWMcDZS!fV-P)t`cNfT6_OT(@_PE_T3
+TqeE[Vl6SqXfnt7[Ca?"eD'!Imd]rDqYe81r\t:ZVm3t[g?8##qu-MFs+13$s+13Cs8)`orrE&q
+s8W)ursS$s(D[f*(Ddi&(DuZYrts6%rts0#%N#ut()Rl/OSSqVrr;urq>^?krr2utrr;lprVu`n
+rVuiqrr;usrr<#t!<<#sq#C<l^Ai]~>
+p&>*mrVQS"_#OE5,Q7Q<rVcZkq=jRQnF,f6nF#Jtg=Os0h;-Z3eC2mpd*L"^bl,``apZ><f%&:$
+e^iC+g=cJX#M\+ql0n9=qYpBlquH`irr`9#rr1:Er`oo*Vm3t[g?8##qu-MFs+13$s+13Cs8)`o
+rrE&qs8W)urs&G*NL?0#R/WNDR/`NQRFIW(RF7K$R0T+GNl_8#rr;usq>^?krr2utrr;lprVu`n
+rVuiqrr;usrr<#t!<<#sq#C<l^Ai]~>
+p&>*mrVQSO_uBf;rVc]ms8;rsq>V91s8W)us8;T`p\OpirVZZnqY0XQnF,oHo)%qZoChtWrr;us
+#5e/gp%J4Zq#CBnp\b*kbl@["$_aK'^<G<onb;qZrdk*#s+13$s.KDgrr2otrql`qrr<!*m;4L2
+0f1U<0JbKT1&is-1=S&Y1=e/b1GU[>1,:R=r\=eJqu?]or;Q`rrql`mrr2otrr2rprr)lnrr)lq
+rr2rsrr2rtrW)usrqQNlrkAD_~>
+p&>*mrVQRR]Dqp0,Q@Z<p@Ie>kiLgWc,drC^q@4dZ`pO4Wi;qpVPU)aV50rbVZ*J4WN)qtWi`G-
+Y-+h,[_]i"aj/DihrF%pp\F^boD\gicN!l'$_aK'^<G<onb;qZrdk*#s+13$s-s#grr)lorqud(
+k$8c=(E"#*()@](r##>Jrtt5A!#Y,?r#"`9r##;Ir##,D!#YGH%i,s!)'+h7s8W)urr2rtrqufq
+rr)lsrr)lqrr<#trr2rsrr)isrr)lsrr<#qrr)lsrr)lrrr2rsrpg$grm1Up~>
+p&>*mrVQS"_>jQ7qu%Z:s8N#rqtTpZp@I_>m-3Zmi838DgYCT=gtg`>gt^fGro!b4!oDbhrn\4B
+gt^W9gu@>Rk3;7$o(;_Vrr;us!rr9!`;fgB$_aK'^<G<onb;qZrdk*#s+13$s-s#grr)lorqud#
+rihBMR@'B@RK&ZPRJ`HPRIHRDRI6I?RHp7<RJWBLRJ*!JRJ3'VR@9P1Nl_8#rr;usrr2utr;Zcq
+rVuosrVuiqs8W)trr;usrVllsrVuoss8VuqrVuosrVulrrr;usnc/Xgci8L~>
+p&>*mrVQSO_#FE6rquotrVcKj%K6/%s8MomqYC!aqu$HZs8W'!rVlfns7llrr;HZqrr2]mq>U0h
+r;PCLre_)WVm3t[g?8##qu-MFs+13$s+13>rrE&ss82fnrsS120/54=0eY4:0erS]r%\4,n1anu
+mP4VplS8;mq_A"(p+ZP&r@n=/1Aij91,C[@RJ[$ar;?Qos8Moqrr2lrs8MusrVlisrr2osrr2lr
+!<2rss8N&uqu6Qos8Musrr2osrr2Hfs8L@EJ,~>
+p&>*mrVQRR]Dqp0rr,(Wq"XOQnaGYrf@SO#cH4&B^:Lh_[Bd!;Wi;kkTV/!PU8+K[VPgDoYHbIC
+\[oGmcdUM#hrNtbl0nKHrqZTmrWN9#rr;uCs8FtcTr500bhD7Mp\XpgJcC<$JcC<$T`5#krVuos
+rVufpr;Ql]>o+:T(]P6O(E*,fr"oAKr>5AIq\T/In/)!>p(mQCq\T/Iq\T/Ip)!WDq\KbY(E")2
+OSSqVrr;uss8W)rs8N#ss8N#rs8Drss8N#ss8N#ss8N#rs8N#ss8N#rs8W)ts8Drrs8N#rrrE&l
+s8W)Es*t~>
+p&>*mrVQS"_Z']:rVl`n!<2or*rZ$6qYL!Yo()>?lf[?fhr*GMh;$c<f[na.gY:H:rn@A)"kqbg
+i8N_qjU129lL+37p%S1Pp\Y!hrl"j9>mm@(Z+eH9kOJ<DrVhBJJcC<$JcDDC!<2rss8Musr;QWo
+#6(idR@0G0rgEeRr0dGL!1EeSr0dGLr0d&Am$[a<r0dGLr0d8Gr0dGL$^mHOQ]B/es8N&trr2ot
+rqufqrr2rsrr)lqrr<#trr2rsrr2rsrr)lrrr2rsrr)lsrr2rrrr2rsrr)isrq?Blrm1Up~>
+p&>*mrVQSO]`/!2rr)lrqYpWqqu6Tp#6+Psq>'marquiprVHToq>Ud#rVc`prVc`qs8Mrtr;QWo
+!WN&^s8W&urVl]prRq5MM@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDC!<2rss8Musr;QWo$g_^`0etR?
+0/,1:1&Ng'1&Wm$1&Nfr1&Ng#1&Ng(1&Ng(1&Ng#1&Nd-1G\k_%5K^p17A%>s8;fos8W)qs8N#s
+s8N#rs8Drss8N#ss8N#ss8N#rs8N#ss8N#rs8W)ts8Drrs8N#rrrE&ls8W)Es*t~>
+p&>*mrVQRR]`8$2s8Dus!<)ops7m9%oBYQ!i8*,<eC2aa`5BI._>_1m]X=uJZ*CU@['mET^V7Fq
+^V\%9d+-t3k3D@'o(2GFr;QNl#Q=PtrVZWlr;HQormCcF3")FXZ+eH9kOJ<DrVhBJJcC<$JcDDC
+!<2utrr2lrs8Muss8N&u$0PP0'c%T$(D[eZ(\SX&(\SWk(]P9N(^qFHq>^Korr;uts8N#rs8W)s
+s8N#rs8Drss8N#qrrE&ts8Drss8Drrs8N#rs8W)ts8Drrs8N#rrrE&ls8W)Es*t~>
+p&>*mrVQS"_uBf;rVcWmqu?]q*;o[1qt^$\oCD>9lg*frio9"ZjQ5Lak2PC\ioC$t(?+97kiUse
+jlbsunac8BpA+U`rVZKfr;Z]o`;fgB$_aK'^<G<onb;qZrdk*#s+13$s.KAlrr2rsrr)lsrr)ls
+rr<!&rND3KR@'B@RIus@RGaJ+RF%?$R0]1HNlh>$rr;uss8N#rs8W)ss8N#rs8Drss8N#qrrE&t
+s8Drss8Drrs8N#rs8W)ts8Drrs8N#rrrE&ls8W)Es*t~>
+p&>*mrVQSO]`/07r;6Bhr;-Eprr)fprWrH!qu$Bgqu6Thrs\o,s8N#qrVlfoqtg6irr`9!rVl`p
+s8M<`!ri/srVHWnrn@DOM@6,UZ+eH9kOJ<DrVhBJJcC<$JcDDC!<2utrr2lrs8Muss8N&u$LDR^
+0JP@<0/,1;PVE1p1A`g*1'O-Ds8W#prr3&us8Muss8Musrr2lrrVlisrr2iq!<2utrVlisrVlfr
+rr2lrs8N#trVlfrrr2lr!<2]ls8L@EJ,~>
+p&>*mrVQRR^&J*3rVcQk2ZNR>lKmj%lKI?ihq6K.dEg+^bK7fD`5KX6`l?'@aihoSdF6Y!h;@,P
+mdTf?p\=R\qYU6jq>U]tqtp<gr;6BiquQcqdf9;+$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@
+s*t~>
+p&>*mrVQS"_uB`9rquirq#C?m#lOStq=F:Pp@nRZ%eTAZlK[^#l0.<nkiqBur9F=H$L6sCmI'N9
+o_8+Wr;Q]qrVliq!<2ur!<0n9r`oo*Vm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQSO]`/9:r;-9equ-NnrVm0$q"jpfs8W)tnc/Ue$N0bqq"ORZqYL-hhZ!]WrVcZmq>pNn
+gAh/0$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQRR^&J*3qu-NnrVmW3qY9jZoC227lKRQsjl51SgtC<0f)=5#fGrT!gY(66i8`tbm-X62
+o(2JGp\Fads8MonrVc`nrrN,tq"t3lrr1@Gr\t:ZVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQS"_uBl=rVc`pq>^Hn!<)fm"9&/np\ORco^_M>rp0XSqXX[V#OUjFnauSOqu6KsrVZQi
+r;Q]q!<2ro!W;oqrknd8>mm@(Z+eH9kOJ<DrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&>*mrVQSO]`/'4r;6Ki"8i&rrr2p#rr)iqs8;lgrt>>0rVZQiq=sUQo_/(Vqu-Norr2lrrr)it
+rr)iqn,E^nrVcZkqtg3frn@DOM@6,UZ+eH9kOJ<DrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&>*mrVQRR]`7m.p\tj)rVQEcp\+=RoCDG?md9?*l29iFlNutHmdK];p%J.SrqQNh"8_omrVlfs
+rVlfmrrE&nr;ciDs8FtcTr500bhD7Mp\XpgJcC<$JcC<$JcC<$JcG<@J,~>
+p&>*mrVQS"_Z0Z8o`"pjrquirrVlosr;HNlq?Zolq"OLTp%J.Vq#:!jq"ajdrVlfnr;ciqs8Dor
+rkSR5>mm@(Z+eH9kOJ<DrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&>*mrVQSO]Dhp2rVl]qrVlNjrr2Nh!<2urs8;oo#Q"8mqu$Elrr2rsrqcWprp0UarW)oqquH]K
+s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$JcC<$JcG<@J,~>
+p&>*mrVQRRV>gSpqYp9iq>L*_pBCHmrVZTlrVQZom/I(b`rH#t$_aK'^<G<onb;qZrdk*#s+13$
+s+13$s+14@s*t~>
+p&>*mrVQS"_>aN7nG`Lfp\t6jrqcNhp\Fmgr;Z]oYlF].$_aK'^<G<onb;qZrdk*#s+13$s+13$
+s+14@s*t~>
+p&>*mrVQSO\c;[.n,EIfr;?Bh!W;imr;ZWorql`prnRPPrn.8MM@6,UZ+eH9kOJ<DrVhBJJcC<$
+JcC<$JcC<$o)F4~>
+p&>*mrVQRRV>gSqrV6<bqZ-Qhr;ci$s8FtcTr500bhD7Mp\XpgJcC<$JcC<$JcC<$JcG<@J,~>
+p&>*mrVQS"V>gPpp\ad_!;uWj!<05&r`oo*Vm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQSOV>gSqr:p0`q>gHgr;ci$s8Il`Tr500bhD7Mp\XpgJcC<$JcC<$JcC<$JcG<@J,~>
+p&>*mrVQRRV#U2gmJR%aYlF\^$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQS"V#U2gmJR%aYlF].$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQSOV#U2gmJR%aYlF][$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQRROT5%RYlF\^$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQS"OT5%RYlF].$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQSOOT5%RYlF][$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQRROT5%RYlF\^$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQS"OT5%RYlF].$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQSOOT5%RYlF][$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQRROT5%RYlF\^$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQS"OT5%RYlF].$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQSOOT5%RYlF][$_aK'^<G<onb;qZrdk*#s+13$s+13$s+14@s*t~>
+p&>*mrVQRRJcE+Wr\t:ZVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQS"JcE+Wr`oo*Vm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQSOJcE+Wre_)WVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQRRJcE+Wr\t:ZVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQS"JcE+Wr`oo*Vm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQSOJcE+Wre_)WVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQRRJcE+Wr\t:ZVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQS"JcE+Wr`oo*Vm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQSOJcE+Wre_)WVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQRRJcE+Wr\t:ZVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQS"JcE+Wr`oo*Vm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQSOJcE+Wre_)WVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQRRJcE+Wr\t:ZVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQS"JcE+Wr`oo*Vm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQSOJcE+Wre_)WVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQRRJcE+Wr\t:ZVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQS"JcE+Wr`oo*Vm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVQSOJcE+Wre_)WVm3t[g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVM.*XuHf`W3O(\g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVM.OY$DF0W3O(\g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>*mrVM/'Y)3U]W3O(\g?8##qu-MFs+13$s+13$s+13$s762?~>
+p&>-nrVJa/33P:LU8YB4c.hFOp\XpgJcC<$JcC<$JcC<$JcG<@J,~>
+p&>-nrVL#S?*@NAU8YB4c.hFOp\XpgJcC<$JcC<$JcC<$JcG<@J,~>
+p&>-nrVMV+MQ_mFU8YB4c.hFOp\XpgJcC<$JcC<$JcC<$JcG<@J,~>
+p&>-nrVN.:33Y@NA#634_9Uj"o(W%[rdk*#s+13$s+13$s+14@s*t~>
+p&>-nrVNdL?*ITCH)7OJ_9Uj"o(W%[rdk*#s+13$s+13$s+14@s*t~>
+p&>-nrVONaMQhsHPbkCe_9Uj"o(W%[rdk*#s+13$s+13$s+14@s*t~>
+p&>O$rVQB\l.s_(\#u[+US<=5]qGq1USXol\&6SKl14WHrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&>O$rVQB\l.s_(\#u[+US<=5]qGq1USXol\&6SKl14WHrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&>O$rVQB\l.s_(\#u[+US<=5]qGq1USXol\&6SKl14WHrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&>O$rVZH^lep:6]sOuDWMkBG]r)@=WN350]u\^]lgsoLrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&>O$rVZH^lep:6]sOuDWMkBG]r)@=WN350]u\^]lgsoLrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&>O$rVZH^lep:6]sOuDWMkBG]r)@=WN350]u\^]lgsoLrVhBJJcC<$JcC<$JcC<$o)F4~>
+p&G'k%/fqomGusG`4`[fZa,.e]s/'QZa@6U`6R&smIg;Qrr.KKJcC<$JcC<$JcC<$o)F4~>
+p&G'k%/fqomGusG`4`[fZa,.e]s/'QZa@6U`6R&smIg;Qrr.KKJcC<$JcC<$JcC<$o)F4~>
+p&G'k%/fqomGusG`4`[fZa,.e]s/'QZa@6U`6R&smIg;Qrr.KKJcC<$JcC<$JcC<$o)F4~>
+o`#@!rVH6Wkhjt:a2>^-J\Jb1%)9TqaNiApkj\<BrVhBJJcC<$JcC<$JcC<$nc++~>
+o`#@!rVH6Wkhjt:a2>^-J\Jb1%)9TqaNiApkj\<BrVhBJJcC<$JcC<$JcC<$nc++~>
+o`#@!rVH6Wkhjt:a2>^-J\Jb1%)9TqaNiApkj\<BrVhBJJcC<$JcC<$JcC<$nc++~>
+o`#C"rVQB^mcWK\eBlLcc%4*Pbl>oqcHt(oi90P#q"t$hJcC<$JcC<$JcC<$JcG9?J,~>
+o`#C"rVQB^mcWK\eBlLcc%4*Pbl>oqcHt(oi90P#q"t$hJcC<$JcC<$JcC<$JcG9?J,~>
+o`#C"rVQB^mcWK\eBlLcc%4*Pbl>oqcHt(oi90P#q"t$hJcC<$JcC<$JcC<$JcG9?J,~>
+oD]6ur;-0Zmc``ih;$c>J_Ifks4[n9h;IAYmdp2Lr;M9IJcC<$JcC<$JcC<$nGe"~>
+oD]6ur;-0Zmc``ih;$c>J_Ifks4[n9h;IAYmdp2Lr;M9IJcC<$JcC<$JcC<$nGe"~>
+oD]6ur;-0Zmc``ih;$c>J_Ifks4[n9h;IAYmdp2Lr;M9IJcC<$JcC<$JcC<$nGe"~>
+oD]0srVZNdo^M86l0*]]\`X=`l0Ia+o_84[rVhBJJcC<$JcC<$JcC<$nGe"~>
+oD]0srVZNdo^M86l0*]]\`X=`l0Ia+o_84[rVhBJJcC<$JcC<$JcC<$nGe"~>
+oD]0srVZNdo^M86l0*]]\`X=`l0Ia+o_84[rVhBJJcC<$JcC<$JcC<$nGe"~>
+o)B!prVZNep@RtIJap5>#kITZpA"L^rVhBJJcC<$JcC<$JcC<$n,In~>
+o)B!prVZNep@RtIJap5>#kITZpA"L^rVhBJJcC<$JcC<$JcC<$n,In~>
+o)B!prVZNep@RtIJap5>#kITZpA"L^rVhBJJcC<$JcC<$JcC<$n,In~>
+nc&dlrVZQhq>U/?pUU%uq#C-mqYU3hrdk*#s+13$s+13$s+14<s*t~>
+nc&dlrVZQhq>U/?pUU%uq#C-mqYU3hrdk*#s+13$s+13$s+14<s*t~>
+nc&dlrVZQhq>U/?pUU%uq#C-mqYU3hrdk*#s+13$s+13$s+14<s*t~>
+nGiOfs8DrpJbuqRrqufps8ITLJcC<$JcC<$JcC<$mJh\~>
+nGiOfs8DrpJbuqRrqufps8ITLJcC<$JcC<$JcC<$mJh\~>
+nGiOfs8DrpJbuqRrqufps8ITLJcC<$JcC<$JcC<$mJh\~>
+mf31`Jc3.Xqu20HJcC<$JcC<$JcC<$li2J~>
+mf31`Jc3.Xqu20HJcC<$JcC<$JcC<$li2J~>
+mf31`Jc3.Xqu20HJcC<$JcC<$JcC<$li2J~>
+l2Q>6\,LsYJcC<$JcC<$JcC<$k5Tr~>
+l2Q>6\,LsYJcC<$JcC<$JcC<$k5Tr~>
+l2Q>6\,LsYJcC<$JcC<$JcC<$k5Tr~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$VZ-Y1r-naDr;Q]rVYkoGc2[gXp4!1@r;XM+IfRakrrCLGIfSF)rrMq^r-n^V
+q#:>krI4j-qY^?n^AWN]i:$[Hq3V#/!4_t,!5A/V"/Yqqdf"Xqi;NZVoS!3n!oX*UoR?qPs1\2V
+"/Yqq^A!*XV>RCoJ,~>
+JcC<$JcC<$JcC<$VZ-Y1r-naDr;Q]rVYkoGc2[gXp4!1@r;XM+IfRakrrCLGIfSF)rrMq^r-n^V
+q#:>krI4j-qY^?n^AWN]i:$[Hq3V#/!4_t,!5A/V"/Yqqdf"Xqi;NZVoS!3n!oX*UoR?qPs1\2V
+"/Yqq^A!*XV>RCoJ,~>
+JcC<$JcC<$JcC<$VZ-Y1r-naDr;Q]rVYkoGc2[gXp4!1@r;XM+IfRakrrCLGIfSF)rrMq^r-n^V
+q#:>krI4j-qY^?n^AWN]i:$[Hq3V#/!4_t,!5A/V"/Yqqdf"Xqi;NZVoS!3n!oX*UoR?qPs1\2V
+"/Yqq^A!*XV>RCoJ,~>
+JcC<$JcC<$JcC<$VZ-Y1r-nm0qZ$TfK`$<%c2[gXp4!1@r;XM*IfYQ*rr2uHrI4h*rVlkppjW;%
+qu6]WJc'uti;ETT^AWN]i:-aHVYGW@i;W`V^@m$YV>UAArI4j'mf*4eoS!3n!oX*UoR?qPs1\2V
+"/Yqq^@m$WNV]aVJ,~>
+JcC<$JcC<$JcC<$VZ-Y1r-nm0qZ$TfK`$<%c2[gXp4!1@r;XM*IfYQ*rr2uHrI4h*rVlkppjW;%
+qu6]WJc'uti;ETT^AWN]i:-aHVYGW@i;W`V^@m$YV>UAArI4j'mf*4eoS!3n!oX*UoR?qPs1\2V
+"/Yqq^@m$WNV]aVJ,~>
+JcC<$JcC<$JcC<$VZ-Y1r-nm0qZ$TfK`$<%c2[gXp4!1@r;XM*IfYQ*rr2uHrI4h*rVlkppjW;%
+qu6]WJc'uti;ETT^AWN]i:-aHVYGW@i;W`V^@m$YV>UAArI4j'mf*4eoS!3n!oX*UoR?qPs1\2V
+"/Yqq^@m$WNV]aVJ,~>
+JcC<$JcC<$JcC<$VZ-Y1qgSb,s8V,1r-ngns8Th,IflPFs1\2V"Ju%rs3gjq!9!kV!2fL?!Jg+@
+rrBe1IfR"VrrBe3IfSEsrrAqjIftPps8Th,IflPFs3ggp"f;.ss7D!DIfeR.VY#?>\Gs;:IflPF
+s1\/U!4]-1J,~>
+JcC<$JcC<$JcC<$VZ-Y1qgSb,s8V,1r-ngns8Th,IflPFs1\2V"Ju%rs3gjq!9!kV!2fL?!Jg+@
+rrBe1IfR"VrrBe3IfSEsrrAqjIftPps8Th,IflPFs3ggp"f;.ss7D!DIfeR.VY#?>\Gs;:IflPF
+s1\/U!4]-1J,~>
+JcC<$JcC<$JcC<$VZ-Y1qgSb,s8V,1r-ngns8Th,IflPFs1\2V"Ju%rs3gjq!9!kV!2fL?!Jg+@
+rrBe1IfR"VrrBe3IfSEsrrAqjIftPps8Th,IflPFs3ggp"f;.ss7D!DIfeR.VY#?>\Gs;:IflPF
+s1\/U!4]-1J,~>
+JcC<$JcC<$JcC<$VZ-Y1qgS^ms8Th1Ifmsqs1\J^!Jg+<rrBe4IftPps8StpIfmsqs3gjq"Q9=[
+j+72Z"HE9Xj+72Z!N#_nrrMq^qgSX+qYgEo^AWN]i:?mKj+72Z"HE9Xj+72Z"/Yqq^A`T_L[Os;
+!7Lao"O6uHoS!3n!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TcL[P3BoS!3n!N#^rs*t~>
+JcC<$JcC<$JcC<$VZ-Y1qgS^ms8Th1Ifmsqs1\J^!Jg+<rrBe4IftPps8StpIfmsqs3gjq"Q9=[
+j+72Z"HE9Xj+72Z!N#_nrrMq^qgSX+qYgEo^AWN]i:?mKj+72Z"HE9Xj+72Z"/Yqq^A`T_L[Os;
+!7Lao"O6uHoS!3n!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TcL[P3BoS!3n!N#^rs*t~>
+JcC<$JcC<$JcC<$VZ-Y1qgS^ms8Th1Ifmsqs1\J^!Jg+<rrBe4IftPps8StpIfmsqs3gjq"Q9=[
+j+72Z"HE9Xj+72Z!N#_nrrMq^qgSX+qYgEo^AWN]i:?mKj+72Z"HE9Xj+72Z"/Yqq^A`T_L[Os;
+!7Lao"O6uHoS!3n!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TcL[P3BoS!3n!N#^rs*t~>
+JcC<$JcC<$JcC<$VZ-Y1rdP6[It+<ms/(9qS,Rm>c2[gXrdOs(meHe^^A`TcL[P3Bq3V)1"/Yqq
+df"Xti;`hSrdOs.qYpKpdf+^sL[P0A"lk/`IuU3%IfSF*rrBe3IfSEtrrAqqIfYQ*rr2uHrdP$*
+mf1$#IfY>mq#:?BqgSa(mf2p4rdOq+r;QfnQi;I8V>U8k!5AG^!Jg+<rrBe4IfY>mrr2tqrdOsF
+r2p!L~>
+JcC<$JcC<$JcC<$VZ-Y1rdP6[It+<ms/(9qS,Rm>c2[gXrdOs(meHe^^A`TcL[P3Bq3V)1"/Yqq
+df"Xti;`hSrdOs.qYpKpdf+^sL[P0A"lk/`IuU3%IfSF*rrBe3IfSEtrrAqqIfYQ*rr2uHrdP$*
+mf1$#IfY>mq#:?BqgSa(mf2p4rdOq+r;QfnQi;I8V>U8k!5AG^!Jg+<rrBe4IfY>mrr2tqrdOsF
+r2p!L~>
+JcC<$JcC<$JcC<$VZ-Y1rdP6[It+<ms/(9qS,Rm>c2[gXrdOs(meHe^^A`TcL[P3Bq3V)1"/Yqq
+df"Xti;`hSrdOs.qYpKpdf+^sL[P0A"lk/`IuU3%IfSF*rrBe3IfSEtrrAqqIfYQ*rr2uHrdP$*
+mf1$#IfY>mq#:?BqgSa(mf2p4rdOq+r;QfnQi;I8V>U8k!5AG^!Jg+<rrBe4IfY>mrr2tqrdOsF
+r2p!L~>
+JcC<$JcC<$JcC<$VZ-Y1rdP6mJU`ICoRq^L_#Afcc2[gXrdOs(meHe^^A`T_L[P0A!2faF"-*0W
+df"Xti;`V>rdOpXrVlrkKXgpZ!5AG^!P$SWIfR"WrrBe3IfSEurrMq^rdOpXrVlrkKXh!\!5AG^
+!Jg+<rrCLDIfk],oS!3n!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TcL[P3Bj+72Z!N#^rs*t~>
+JcC<$JcC<$JcC<$VZ-Y1rdP6mJU`ICoRq^L_#Afcc2[gXrdOs(meHe^^A`T_L[P0A!2faF"-*0W
+df"Xti;`V>rdOpXrVlrkKXgpZ!5AG^!P$SWIfR"WrrBe3IfSEurrMq^rdOpXrVlrkKXh!\!5AG^
+!Jg+<rrCLDIfk],oS!3n!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TcL[P3Bj+72Z!N#^rs*t~>
+JcC<$JcC<$JcC<$VZ-Y1rdP6mJU`ICoRq^L_#Afcc2[gXrdOs(meHe^^A`T_L[P0A!2faF"-*0W
+df"Xti;`V>rdOpXrVlrkKXgpZ!5AG^!P$SWIfR"WrrBe3IfSEurrMq^rdOpXrVlrkKXh!\!5AG^
+!Jg+<rrCLDIfk],oS!3n!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TcL[P3Bj+72Z!N#^rs*t~>
+JcC<$JcC<$JcC<$VZ-Y1rdP7/Q[aMCdXQbCd/JLsc2[gXp4!2&s8Th4IfY>mrr2u4rdP$*mf1`6
+IfnX/oS!3n!4__%!VD'EIg4j'KR\K2qYpKp^AWN]i:HsLoS!3n!4_b&!5A/V"5s4ZdeS@o\FbIR
+IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkomZu"XT*e~>
+JcC<$JcC<$JcC<$VZ-Y1rdP7/Q[aMCdXQbCd/JLsc2[gXp4!2&s8Th4IfY>mrr2u4rdP$*mf1`6
+IfnX/oS!3n!4__%!VD'EIg4j'KR\K2qYpKp^AWN]i:HsLoS!3n!4_b&!5A/V"5s4ZdeS@o\FbIR
+IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkomZu"XT*e~>
+JcC<$JcC<$JcC<$VZ-Y1rdP7/Q[aMCdXQbCd/JLsc2[gXp4!2&s8Th4IfY>mrr2u4rdP$*mf1`6
+IfnX/oS!3n!4__%!VD'EIg4j'KR\K2qYpKp^AWN]i:HsLoS!3n!4_b&!5A/V"5s4ZdeS@o\FbIR
+IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkomZu"XT*e~>
+`r?%QpjW=(qYL3lVYtuFNV`VR!2fC<!kA9YrI4q-s8Th,IflPFs3gjq!9!hU!VD'EIfeR.VY#?<
+\G#q+VLOBhs1\8X#`\]\s7CtoV>PoEJcC<$JcC<$l2LatrdP74VLO**^41XBdf+^uc2[gXp4!2&
+s8Th4IfY>mrr2u4rdP$*mf1`6IfnX/oS!3n!6t3:!7Ljr"-*0WVZ)&Fc2R_C^AWN]i:HsLoS!3n
+!6t6;!5A/V"5s4Zdf+^sNOo(<!S)l&IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkp4!)#X8d\~>
+`r?%QpjW=(qYL3lVYtuFNV`VR!2fC<!kA9YrI4q-s8Th,IflPFs3gjq!9!hU!VD'EIfeR.VY#?<
+\G#q+VLOBhs1\8X#`\]\s7CtoV>PoEJcC<$JcC<$l2LatrdP74VLO**^41XBdf+^uc2[gXp4!2&
+s8Th4IfY>mrr2u4rdP$*mf1`6IfnX/oS!3n!6t3:!7Ljr"-*0WVZ)&Fc2R_C^AWN]i:HsLoS!3n
+!6t6;!5A/V"5s4Zdf+^sNOo(<!S)l&IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkp4!)#X8d\~>
+`r?%QpjW=(qYL3lVYtuFNV`VR!2fC<!kA9YrI4q-s8Th,IflPFs3gjq!9!hU!VD'EIfeR.VY#?<
+\G#q+VLOBhs1\8X#`\]\s7CtoV>PoEJcC<$JcC<$l2LatrdP74VLO**^41XBdf+^uc2[gXp4!2&
+s8Th4IfY>mrr2u4rdP$*mf1`6IfnX/oS!3n!6t3:!7Ljr"-*0WVZ)&Fc2R_C^AWN]i:HsLoS!3n
+!6t6;!5A/V"5s4Zdf+^sNOo(<!S)l&IfSF)rrMq^rdOsFr;?Qp^@m$Yi;`hkp4!)#X8d\~>
+`r?%Qp4!)#r;QfXJc'uti;NZUVY#?>\Gt"UIfnX/s1\2V"/Yqqdf"XrL[P0A!VD'EIfeR.VY#?<
+\G-"-dXQbVs8Th,Ig4j2s1Wu4c%5nGs+13$s+147rrBe4IgP&]It+&TIt-D)rdP$ps8Th,IfnX/
+s1\J^!Jg+BrrBe4IfkJos3gjq"5s4OK`6H$\Fok%VZ)&IV>UAArdP'Ir;Zf2rI4h*oD\j`K`6H$
+\G#q&^@m$Yi;`i*rdP!/qPO(<!9!eT!Vr)]IfZDDr;Qc2p4!2&s8Th.IfR`ms*t~>
+`r?%Qp4!)#r;QfXJc'uti;NZUVY#?>\Gt"UIfnX/s1\2V"/Yqqdf"XrL[P0A!VD'EIfeR.VY#?<
+\G-"-dXQbVs8Th,Ig4j2s1Wu4c%5nGs+13$s+147rrBe4IgP&]It+&TIt-D)rdP$ps8Th,IfnX/
+s1\J^!Jg+BrrBe4IfkJos3gjq"5s4OK`6H$\Fok%VZ)&IV>UAArdP'Ir;Zf2rI4h*oD\j`K`6H$
+\G#q&^@m$Yi;`i*rdP!/qPO(<!9!eT!Vr)]IfZDDr;Qc2p4!2&s8Th.IfR`ms*t~>
+`r?%Qp4!)#r;QfXJc'uti;NZUVY#?>\Gt"UIfnX/s1\2V"/Yqqdf"XrL[P0A!VD'EIfeR.VY#?<
+\G-"-dXQbVs8Th,Ig4j2s1Wu4c%5nGs+13$s+147rrBe4IgP&]It+&TIt-D)rdP$ps8Th,IfnX/
+s1\J^!Jg+BrrBe4IfkJos3gjq"5s4OK`6H$\Fok%VZ)&IV>UAArdP'Ir;Zf2rI4h*oD\j`K`6H$
+\G#q&^@m$Yi;`i*rdP!/qPO(<!9!eT!Vr)]IfZDDr;Qc2p4!2&s8Th.IfR`ms*t~>
+`r?%Qp4!+>r;HWq^AEB[\GcF-VY#?>\Gt"UIfnX/s1\2V"/YqqdenRuV>UAnoS!3n!oX*UoR?kN
+q#:TkKR\L0s8Th,Ig;hJs5SZ[L[K`nJcC<$JcC<$lMgjurdP"-j+7/Y!f-3lrdP$ps8Th4IfY>m
+q#:?.rdOs(mf*4d^A`TaNV`\'rI4q-s7r#\IfR"Wrr`(`V>U>m!VD'>IftPps8Th3IfSEurrMq^
+rdOpXrVluqQ_jWZrrBe4IfY>mq#:?BrdP$0qXfI;IfSF)rrMq^rdOsFr;?Qp^A`T_L[Os;!5AG^
+",H=)Jc:-"NV]^UJ,~>
+`r?%Qp4!+>r;HWq^AEB[\GcF-VY#?>\Gt"UIfnX/s1\2V"/YqqdenRuV>UAnoS!3n!oX*UoR?kN
+q#:TkKR\L0s8Th,Ig;hJs5SZ[L[K`nJcC<$JcC<$lMgjurdP"-j+7/Y!f-3lrdP$ps8Th4IfY>m
+q#:?.rdOs(mf*4d^A`TaNV`\'rI4q-s7r#\IfR"Wrr`(`V>U>m!VD'>IftPps8Th3IfSEurrMq^
+rdOpXrVluqQ_jWZrrBe4IfY>mq#:?BrdP$0qXfI;IfSF)rrMq^rdOsFr;?Qp^A`T_L[Os;!5AG^
+",H=)Jc:-"NV]^UJ,~>
+`r?%Qp4!+>r;HWq^AEB[\GcF-VY#?>\Gt"UIfnX/s1\2V"/YqqdenRuV>UAnoS!3n!oX*UoR?kN
+q#:TkKR\L0s8Th,Ig;hJs5SZ[L[K`nJcC<$JcC<$lMgjurdP"-j+7/Y!f-3lrdP$ps8Th4IfY>m
+q#:?.rdOs(mf*4d^A`TaNV`\'rI4q-s7r#\IfR"Wrr`(`V>U>m!VD'>IftPps8Th3IfSEurrMq^
+rdOpXrVluqQ_jWZrrBe4IfY>mq#:?BrdP$0qXfI;IfSF)rrMq^rdOsFr;?Qp^A`T_L[Os;!5AG^
+",H=)Jc:-"NV]^UJ,~>
+`r?%QrdP'+mf3*LrdOs(mf*4eq3Uu.!KHsPrrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^deeLs
+c2[h9K`6H$i;ETUq3V)1!N#_drs-8fIuX=)s1\J^"GcFFq3V)1#D_aIs/(9q\:O[2s+13$s+148
+rrBe4IfeR(Qi2C8V>Sd@Ifmsqs1\J^!Jg+<rrBe4Ig(Vqs8Vn]rdP$Hr;Y4DIfnX/s/,dF!KHsT
+rrM/2rdP"-s3gRi"3plG^AWN]i:?mJVZ)&GNV`YS!TSb1IfeR.^A`T_L[Os;!7Ljr"-*0Wde\Fn
+i;ETUq3V)1!N#_lrrBe4IfY>mq#:?.rdP$*mf1$"IfZDDXT*e~>
+`r?%QrdP'+mf3*LrdOs(mf*4eq3Uu.!KHsPrrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^deeLs
+c2[h9K`6H$i;ETUq3V)1!N#_drs-8fIuX=)s1\J^"GcFFq3V)1#D_aIs/(9q\:O[2s+13$s+148
+rrBe4IfeR(Qi2C8V>Sd@Ifmsqs1\J^!Jg+<rrBe4Ig(Vqs8Vn]rdP$Hr;Y4DIfnX/s/,dF!KHsT
+rrM/2rdP"-s3gRi"3plG^AWN]i:?mJVZ)&GNV`YS!TSb1IfeR.^A`T_L[Os;!7Ljr"-*0Wde\Fn
+i;ETUq3V)1!N#_lrrBe4IfY>mq#:?.rdP$*mf1$"IfZDDXT*e~>
+`r?%QrdP'+mf3*LrdOs(mf*4eq3Uu.!KHsPrrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^deeLs
+c2[h9K`6H$i;ETUq3V)1!N#_drs-8fIuX=)s1\J^"GcFFq3V)1#D_aIs/(9q\:O[2s+13$s+148
+rrBe4IfeR(Qi2C8V>Sd@Ifmsqs1\J^!Jg+<rrBe4Ig(Vqs8Vn]rdP$Hr;Y4DIfnX/s/,dF!KHsT
+rrM/2rdP"-s3gRi"3plG^AWN]i:?mJVZ)&GNV`YS!TSb1IfeR.^A`T_L[Os;!7Ljr"-*0Wde\Fn
+i;ETUq3V)1!N#_lrrBe4IfY>mq#:?.rdP$*mf1$"IfZDDXT*e~>
+`r?%QrdP'+mf3=$rdOs(mf*4ij+2]0NM?E%!9!_R!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mq#:?B
+qgSa(mf2p4rdOq+r;QfnQi;I8V>U#d"S@@sJ%5LX!5AG^"GcFFs1\J^#`%jJs1Wu4L[K`nJcC<$
+JcC<$li-t!rdP"-s/,aE!mUbnrdP$ps8Th4IfY>mq#:?.rdP'+mf3=$rI4pos8UOGIg"^0s5S\0
+IfuVGs7D!DIfk],q3Uc("/Yqq^@m$Vc2%A?j+72Z"Ju%roS!3n"-*0W^A`T_L[Os;!7Ljr"HE9X
+s1\A[!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TbL[P37K`-B#i2ls/~>
+`r?%QrdP'+mf3=$rdOs(mf*4ij+2]0NM?E%!9!_R!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mq#:?B
+qgSa(mf2p4rdOq+r;QfnQi;I8V>U#d"S@@sJ%5LX!5AG^"GcFFs1\J^#`%jJs1Wu4L[K`nJcC<$
+JcC<$li-t!rdP"-s/,aE!mUbnrdP$ps8Th4IfY>mq#:?.rdP'+mf3=$rI4pos8UOGIg"^0s5S\0
+IfuVGs7D!DIfk],q3Uc("/Yqq^@m$Vc2%A?j+72Z"Ju%roS!3n"-*0W^A`T_L[Os;!7Ljr"HE9X
+s1\A[!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TbL[P37K`-B#i2ls/~>
+`r?%QrdP'+mf3=$rdOs(mf*4ij+2]0NM?E%!9!_R!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mq#:?B
+qgSa(mf2p4rdOq+r;QfnQi;I8V>U#d"S@@sJ%5LX!5AG^"GcFFs1\J^#`%jJs1Wu4L[K`nJcC<$
+JcC<$li-t!rdP"-s/,aE!mUbnrdP$ps8Th4IfY>mq#:?.rdP'+mf3=$rI4pos8UOGIg"^0s5S\0
+IfuVGs7D!DIfk],q3Uc("/Yqq^@m$Vc2%A?j+72Z"Ju%roS!3n"-*0W^A`T_L[Os;!7Ljr"HE9X
+s1\A[!9!eT!Vr)]IfZDDr;Qc2rdOs(meHe^^A`TbL[P37K`-B#i2ls/~>
+`r?%QrdP'+mf3*LrdOs.qYpKp^A`T_\C1A+!4_n*!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mq#:?B
+qL8U,qXfI?IfSF)rrMq^rdOsFr:U'idf+^ri;W`V^A`TbL[P3<Qi;I?NV`\Tj+2]0c%5nGs+13$
+s+149rrBe4IfeR.df"Xsi;_7)Ifmsqs1\2V"-*0W^@m$ZV>UAndf"Xqi;W`V^@m$Yi;_hgom[(!
+mf1#pIfRagrrBe,IfnX/s1\2V"-*0Wdf+_"NV`\Tq3V#/!9!eT!Vr)]IfZDDr;Qc2p4!1(qZ";/
+IftPps8Th3IfZDDXoEn~>
+`r?%QrdP'+mf3*LrdOs.qYpKp^A`T_\C1A+!4_n*!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mq#:?B
+qL8U,qXfI?IfSF)rrMq^rdOsFr:U'idf+^ri;W`V^A`TbL[P3<Qi;I?NV`\Tj+2]0c%5nGs+13$
+s+149rrBe4IfeR.df"Xsi;_7)Ifmsqs1\2V"-*0W^@m$ZV>UAndf"Xqi;W`V^@m$Yi;_hgom[(!
+mf1#pIfRagrrBe,IfnX/s1\2V"-*0Wdf+_"NV`\Tq3V#/!9!eT!Vr)]IfZDDr;Qc2p4!1(qZ";/
+IftPps8Th3IfZDDXoEn~>
+`r?%QrdP'+mf3*LrdOs.qYpKp^A`T_\C1A+!4_n*!Vr)]IfZDDr;QcFrI4q-s8Th4IfY>mq#:?B
+qL8U,qXfI?IfSF)rrMq^rdOsFr:U'idf+^ri;W`V^A`TbL[P3<Qi;I?NV`\Tj+2]0c%5nGs+13$
+s+149rrBe4IfeR.df"Xsi;_7)Ifmsqs1\2V"-*0W^@m$ZV>UAndf"Xqi;W`V^@m$Yi;_hgom[(!
+mf1#pIfRagrrBe,IfnX/s1\2V"-*0Wdf+_"NV`\Tq3V#/!9!eT!Vr)]IfZDDr;Qc2p4!1(qZ";/
+IftPps8Th3IfZDDXoEn~>
+`r?%Qp4!7Br;ZfhK`6H*i:M\PIuX=%rrMq^rdOsFr;?Qpdf"Xti;`hkp4!2&s8UOCIfd.PK`6H$
+i;ETUq3V)1!N#_errg&cIu!IkrrBe,IgDnKs8V_EIt+tZs+13$s+13$s6K[b^A`Tgi;_hgIt*IS
+s3gmr"3plG^@m$YNV`[hpO<4'qYpKpdf"Xqi;NZU^A*0[c2[gXrI4h*rVloYJc:-#c2YNOIfRaf
+rrBe.IfRamrrBe,Ifk],s3gmr!KHsTrrM/2rI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`TcL[P3B
+q3V&0!8t!ZJ,~>
+`r?%Qp4!7Br;ZfhK`6H*i:M\PIuX=%rrMq^rdOsFr;?Qpdf"Xti;`hkp4!2&s8UOCIfd.PK`6H$
+i;ETUq3V)1!N#_errg&cIu!IkrrBe,IgDnKs8V_EIt+tZs+13$s+13$s6K[b^A`Tgi;_hgIt*IS
+s3gmr"3plG^@m$YNV`[hpO<4'qYpKpdf"Xqi;NZU^A*0[c2[gXrI4h*rVloYJc:-#c2YNOIfRaf
+rrBe.IfRamrrBe,Ifk],s3gmr!KHsTrrM/2rI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`TcL[P3B
+q3V&0!8t!ZJ,~>
+`r?%Qp4!7Br;ZfhK`6H*i:M\PIuX=%rrMq^rdOsFr;?Qpdf"Xti;`hkp4!2&s8UOCIfd.PK`6H$
+i;ETUq3V)1!N#_errg&cIu!IkrrBe,IgDnKs8V_EIt+tZs+13$s+13$s6K[b^A`Tgi;_hgIt*IS
+s3gmr"3plG^@m$YNV`[hpO<4'qYpKpdf"Xqi;NZU^A*0[c2[gXrI4h*rVloYJc:-#c2YNOIfRaf
+rrBe.IfRamrrBe,Ifk],s3gmr!KHsTrrM/2rI4h*r;QfnQi;I8V>U8k!5A/V"-*0W^A`TcL[P3B
+q3V&0!8t!ZJ,~>
+`r?%QpO<4!mf*4ddf+^uNV`[PrdOpmqu6]mQi;I8V>U8k!7Lgq"5s4Z^@m$Yi;`i*rdOs.])@*Z
+eV*pO!9!eT!Vr)]IfZDDp&>/lIt*ISrr2u4pO<4!mf*4iq3QS\NV\5+JcC<$JcC<$m/I("rdP74
+s7r"2J#3)Cdf+^uc2[gXp4!1(qZ";)IfSF)rrCLGIfSF)rrMq^r-nmHr;ZfmQMu@7N;EMQ!Vr&\
+IfbT*^@m$Vc1_/<q3Lr.!N#_mrrBe,IfkZ+s3gmr!KHsSrrCLGIfSF)rrMq^rdOsFr;?Qp^@m$Y
+NV`[hrdOs(mf*4ddf"XrNV]gXJ,~>
+`r?%QpO<4!mf*4ddf+^uNV`[PrdOpmqu6]mQi;I8V>U8k!7Lgq"5s4Z^@m$Yi;`i*rdOs.])@*Z
+eV*pO!9!eT!Vr)]IfZDDp&>/lIt*ISrr2u4pO<4!mf*4iq3QS\NV\5+JcC<$JcC<$m/I("rdP74
+s7r"2J#3)Cdf+^uc2[gXp4!1(qZ";)IfSF)rrCLGIfSF)rrMq^r-nmHr;ZfmQMu@7N;EMQ!Vr&\
+IfbT*^@m$Vc1_/<q3Lr.!N#_mrrBe,IfkZ+s3gmr!KHsSrrCLGIfSF)rrMq^rdOsFr;?Qp^@m$Y
+NV`[hrdOs(mf*4ddf"XrNV]gXJ,~>
+`r?%QpO<4!mf*4ddf+^uNV`[PrdOpmqu6]mQi;I8V>U8k!7Lgq"5s4Z^@m$Yi;`i*rdOs.])@*Z
+eV*pO!9!eT!Vr)]IfZDDp&>/lIt*ISrr2u4pO<4!mf*4iq3QS\NV\5+JcC<$JcC<$m/I("rdP74
+s7r"2J#3)Cdf+^uc2[gXp4!1(qZ";)IfSF)rrCLGIfSF)rrMq^r-nmHr;ZfmQMu@7N;EMQ!Vr&\
+IfbT*^@m$Vc1_/<q3Lr.!N#_mrrBe,IfkZ+s3gmr!KHsSrrCLGIfSF)rrMq^rdOsFr;?Qp^@m$Y
+NV`[hrdOs(mf*4ddf"XrNV]gXJ,~>
+`r?%QpjW:Rr;QbordP$Hr;Y4EIfZDDr;QfnQi;I8V>U8k!7Lgq"5s4Z^@m$Yi;`i*rdP!/qPO(<
+!9!eT!Vr)]IfZDDpAY<lQ[aLEqYpKp^A*0X\GZ@1q3QS\NV\5+JcC<$JcC<$JcC<$b5Zt~>
+`r?%QpjW:Rr;QbordP$Hr;Y4EIfZDDr;QfnQi;I8V>U8k!7Lgq"5s4Z^@m$Yi;`i*rdP!/qPO(<
+!9!eT!Vr)]IfZDDpAY<lQ[aLEqYpKp^A*0X\GZ@1q3QS\NV\5+JcC<$JcC<$JcC<$b5Zt~>
+`r?%QpjW:Rr;QbordP$Hr;Y4EIfZDDr;QfnQi;I8V>U8k!7Lgq"5s4Z^@m$Yi;`i*rdP!/qPO(<
+!9!eT!Vr)]IfZDDpAY<lQ[aLEqYpKp^A*0X\GZ@1q3QS\NV\5+JcC<$JcC<$JcC<$b5Zt~>
+`r?%QrdOs(meHe_oRusg!Jg+@rrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^df+^uNV`:#qL8M'
+r;QfnQi;I8V>U&e"o4L7IuX=(rrBe4IfY>mp\tEmQ[aLEqLSZts+13$s+13$s+13ms*t~>
+`r?%QrdOs(meHe_oRusg!Jg+@rrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^df+^uNV`:#qL8M'
+r;QfnQi;I8V>U&e"o4L7IuX=(rrBe4IfY>mp\tEmQ[aLEqLSZts+13$s+13$s+13ms*t~>
+`r?%QrdOs(meHe_oRusg!Jg+@rrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^df+^uNV`:#qL8M'
+r;QfnQi;I8V>U&e"o4L7IuX=(rrBe4IfY>mp\tEmQ[aLEqLSZts+13$s+13$s+13ms*t~>
+`r?%QrdOs(meHe^de/(ic2@SBq3V)1!N#_lrrCLGIfnX/s1\J^!Jg+<rrCLHIfk],s3gan!9!eT
+!Vr)]IfZDDpAY<lQ[aLEqYpKp^A`T_L[Op:"o4L7IuX;Us+13$s+13$s+13$s2t@l~>
+`r?%QrdOs(meHe^de/(ic2@SBq3V)1!N#_lrrCLGIfnX/s1\J^!Jg+<rrCLHIfk],s3gan!9!eT
+!Vr)]IfZDDpAY<lQ[aLEqYpKp^A`T_L[Op:"o4L7IuX;Us+13$s+13$s+13$s2t@l~>
+`r?%QrdOs(meHe^de/(ic2@SBq3V)1!N#_lrrCLGIfnX/s1\J^!Jg+<rrCLHIfk],s3gan!9!eT
+!Vr)]IfZDDpAY<lQ[aLEqYpKp^A`T_L[Op:"o4L7IuX;Us+13$s+13$s+13$s2t@l~>
+`r?%QrdOs(meQk`q3Uc(!N#_mrrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^df+_!NV`\T^AEB[
+i;ETUq3V)1!N#_errf3KIuX=(rrBe4IfY>mp\tEmQ[aL]r.4m!s+13$s+13$s+13ms*t~>
+`r?%QrdOs(meQk`q3Uc(!N#_mrrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^df+_!NV`\T^AEB[
+i;ETUq3V)1!N#_errf3KIuX=(rrBe4IfY>mp\tEmQ[aL]r.4m!s+13$s+13$s+13ms*t~>
+`r?%QrdOs(meQk`q3Uc(!N#_mrrMq^rdOsFr;?Qpdf"Xti;`hkrdOs(meHe^df+_!NV`\T^AEB[
+i;ETUq3V)1!N#_errf3KIuX=(rrBe4IfY>mp\tEmQ[aL]r.4m!s+13$s+13$s+13ms*t~>
+`r?%QrdOs(meQk`j+6lQ!Jg+ArrMq^rdOsFr;?Qpdf"Xti;`hkp4!1(qZ#"CIg(i.s8Vn]r-n_)
+r;QfnQi;I8V>U#d"MTA8L[P0A!5AG^!Jg+;rrhtIIt+tZs+13$s+13$s+13$s2k:k~>
+`r?%QrdOs(meQk`j+6lQ!Jg+ArrMq^rdOsFr;?Qpdf"Xti;`hkp4!1(qZ#"CIg(i.s8Vn]r-n_)
+r;QfnQi;I8V>U#d"MTA8L[P0A!5AG^!Jg+;rrhtIIt+tZs+13$s+13$s+13$s2k:k~>
+`r?%QrdOs(meQk`j+6lQ!Jg+ArrMq^rdOsFr;?Qpdf"Xti;`hkp4!1(qZ#"CIg(i.s8Vn]r-n_)
+r;QfnQi;I8V>U#d"MTA8L[P0A!5AG^!Jg+;rrhtIIt+tZs+13$s+13$s+13$s2k:k~>
+`r?%QrdOs(meQk_^AWN]i;NZVj+72Z!6tKB!Vr)]IfZDDr;QcFrI4q-s8Th,Ifk],s3gmr!KHsT
+rrM/2rI4h*r;QfnQi;I8V>U#d!7Ljr!9!kV!5AG^!Jg+;rrhA5It,^os+13$s+13$s+13$s2k:k~>
+`r?%QrdOs(meQk_^AWN]i;NZVj+72Z!6tKB!Vr)]IfZDDr;QcFrI4q-s8Th,Ifk],s3gmr!KHsT
+rrM/2rI4h*r;QfnQi;I8V>U#d!7Ljr!9!kV!5AG^!Jg+;rrhA5It,^os+13$s+13$s+13$s2k:k~>
+`r?%QrdOs(meQk_^AWN]i;NZVj+72Z!6tKB!Vr)]IfZDDr;QcFrI4q-s8Th,Ifk],s3gmr!KHsT
+rrM/2rI4h*r;QfnQi;I8V>U#d!7Ljr!9!kV!5AG^!Jg+;rrhA5It,^os+13$s+13$s+13$s2k:k~>
+`r?%QrdOs(meZqaq3V)1!KHsSrrMq^rdOs.qYpKqq3V)1!N#_lrrCLGIfnX/s1\2V"-*0Wdf+^s
+NV`VR!7Lgq!9!eT!Vr)]IfZDDp&>0jQ[aLprr2u4rdOs(me?_adXQb%mXbChs+13$s+13$s+13l
+s*t~>
+`r?%QrdOs(meZqaq3V)1!KHsSrrMq^rdOs.qYpKqq3V)1!N#_lrrCLGIfnX/s1\2V"-*0Wdf+^s
+NV`VR!7Lgq!9!eT!Vr)]IfZDDp&>0jQ[aLprr2u4rdOs(me?_adXQb%mXbChs+13$s+13$s+13l
+s*t~>
+`r?%QrdOs(meZqaq3V)1!KHsSrrMq^rdOs.qYpKqq3V)1!N#_lrrCLGIfnX/s1\2V"-*0Wdf+^s
+NV`VR!7Lgq!9!eT!Vr)]IfZDDp&>0jQ[aLprr2u4rdOs(me?_adXQb%mXbChs+13$s+13$s+13l
+s*t~>
+JcFC&"MTA8V>Tf^"/^Qt\:O[2s+13$s+13$s+13ks*t~>
+JcFC&"MTA8V>Tf^"/^Qt\:O[2s+13$s+13$s+13ks*t~>
+JcFC&"MTA8V>Tf^"/^Qt\:O[2s+13$s+13$s+13ks*t~>
+JcFC&"SnC6L[O[3"S@@sL[K`nJcC<$JcC<$JcC<$aT$b~>
+JcFC&"SnC6L[O[3"S@@sL[K`nJcC<$JcC<$JcC<$aT$b~>
+JcFC&"SnC6L[O[3"S@@sL[K`nJcC<$JcC<$JcC<$aT$b~>
+JcF@%"4D[K\FBM#^41XWJcC<$JcC<$JcC<$JcEdjJ,~>
+JcF@%"4D[K\FBM#^41XWJcC<$JcC<$JcC<$JcEdjJ,~>
+JcF@%"4D[K\FBM#^41XWJcC<$JcC<$JcC<$JcEdjJ,~>
+JcF=$"/^R'mdgA\oRq^jr.4m!s+13$s+13;rro9LL[P2Vr-naDr;Q]rVYkoDc2@SBq3V#/!4`"-
+"S@@sV>PoEh>`!~>
+JcF=$"/^R'mdgA\oRq^jr.4m!s+13$s+13;rro9LL[P2Vr-naDr;Q]rVYkoDc2@SBq3V#/!4`"-
+"S@@sV>PoEh>`!~>
+JcF=$"/^R'mdgA\oRq^jr.4m!s+13$s+13;rro9LL[P2Vr-naDr;Q]rVYkoDc2@SBq3V#/!4`"-
+"S@@sV>PoEh>`!~>
+JcC<$JcC<$JcC<$JcF=$#1A!N\GuTCr-nm0qZ$TfK`$<"c2IYBVYGW@i;W`Y^41XWJcFR+J,~>
+JcC<$JcC<$JcC<$JcF=$#1A!N\GuTCr-nm0qZ$TfK`$<"c2IYBVYGW@i;W`Y^41XWJcFR+J,~>
+JcC<$JcC<$JcC<$JcF=$#1A!N\GuTCr-nm0qZ$TfK`$<"c2IYBVYGW@i;W`Y^41XWJcFR+J,~>
+JcC<$JcC<$JcC<$JcF@%#P<\!J)LA,^AEB_i;`i;Jc'utc2R_CVY>QGL[P3Bj+2]8mXbDps*t~>
+JcC<$JcC<$JcC<$JcF@%#P<\!J)LA,^AEB_i;`i;Jc'utc2R_CVY>QGL[P3Bj+2]8mXbDps*t~>
+JcC<$JcC<$JcC<$JcF@%#P<\!J)LA,^AEB_i;`i;Jc'utc2R_CVY>QGL[P3Bj+2]8mXbDps*t~>
+JcC<$JcC<$JcC<$JcF@%#JP\;NV`\T^AEB^c2[gXqgSans8V,1rdP'1qZ#T,rdP0Lr;ZeoIt+tZ
+s5*d+~>
+JcC<$JcC<$JcC<$JcF@%#JP\;NV`\T^AEB^c2[gXqgSans8V,1rdP'1qZ#T,rdP0Lr;ZeoIt+tZ
+s5*d+~>
+JcC<$JcC<$JcC<$JcF@%#JP\;NV`\T^AEB^c2[gXqgSans8V,1rdP'1qZ#T,rdP0Lr;ZeoIt+tZ
+s5*d+~>
+JcC<$JcC<$JcC<$JcFC&"S@@sJ%5LX!5AG^$*o&1V>U@jIt*seIfmsqs/,dF!KHsTrrCLHIgCht
+s8Tf_Iu!HCs53j,~>
+JcC<$JcC<$JcC<$JcFC&"S@@sJ%5LX!5AG^$*o&1V>U@jIt*seIfmsqs/,dF!KHsTrrCLHIgCht
+s8Tf_Iu!HCs53j,~>
+JcC<$JcC<$JcC<$JcFC&"S@@sJ%5LX!5AG^$*o&1V>U@jIt*seIfmsqs/,dF!KHsTrrCLHIgCht
+s8Tf_Iu!HCs53j,~>
+JcC<$JcC<$JcC<$JcFC&!7Ljr!9!kV!5AG^$,hCEL[OefItti=Ifmsqq3V)1!4`"-!q_/Ur;Qo[
+JU`0oJcFX-J,~>
+JcC<$JcC<$JcC<$JcFC&!7Ljr!9!kV!5AG^$,hCEL[OefItti=Ifmsqq3V)1!4`"-!q_/Ur;Qo[
+JU`0oJcFX-J,~>
+JcC<$JcC<$JcC<$JcFC&!7Ljr!9!kV!5AG^$,hCEL[OefItti=Ifmsqq3V)1!4`"-!q_/Ur;Qo[
+JU`0oJcFX-J,~>
+JcC<$JcC<$JcC<$JcFC&"MTA8L[P0A!5AG^$/:erJ)Jb)J#1NkIfmsqoS!3n!4__%"S@@sJ%1(0
+huA3~>
+JcC<$JcC<$JcC<$JcFC&"MTA8L[P0A!5AG^$/:erJ)Jb)J#1NkIfmsqoS!3n!4__%"S@@sJ%1(0
+huA3~>
+JcC<$JcC<$JcC<$JcFC&"MTA8L[P0A!5AG^$/:erJ)Jb)J#1NkIfmsqoS!3n!4__%"S@@sJ%1(0
+huA3~>
+JcC<$JcC<$JcC<$JcFC&"K$ZuNV`YS!5AG^$/h\1J%34BJ%3r+IfmsqoS!3n!6t3:"o4L7IuX;U
+s5<p-~>
+JcC<$JcC<$JcC<$JcFC&"K$ZuNV`YS!5AG^$/h\1J%34BJ%3r+IfmsqoS!3n!6t3:"o4L7IuX;U
+s5<p-~>
+JcC<$JcC<$JcC<$JcFC&"K$ZuNV`YS!5AG^$/h\1J%34BJ%3r+IfmsqoS!3n!6t3:"o4L7IuX;U
+s5<p-~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IgP&]It+&TIt-D)rdP$ps7D!DIfR"Orrr4bIt*IS
+JcF[.J,~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IgP&]It+&TIt-D)rdP$ps7D!DIfR"Orrr4bIt*IS
+JcF[.J,~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IgP&]It+&TIt-D)rdP$ps7D!DIfR"Orrr4bIt*IS
+JcF[.J,~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IfeQgJc1'"L[NUiIfmsqq3V)1!4`"-"8S:[r;HX!
+q3QS\NV\5+i;\<~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IfeQgJc1'"L[NUiIfmsqq3V)1!4`"-"8S:[r;HX!
+q3QS\NV\5+i;\<~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IfeQgJc1'"L[NUiIfmsqq3V)1!4`"-"8S:[r;HX!
+q3QS\NV\5+i;\<~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IfeR(Qi2C8V>Sd@Ifmsqs/,dF!KHsTrrM/2rdP43
+s8Vn]It*ISJcF[.J,~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IfeR(Qi2C8V>Sd@Ifmsqs/,dF!KHsTrrM/2rdP43
+s8Vn]It*ISJcF[.J,~>
+JcC<$JcC<$JcC<$JcFF'"o4L7IuX=(rrBe4IfeR(Qi2C8V>Sd@Ifmsqs/,dF!KHsTrrM/2rdP43
+s8Vn]It*ISJcF[.J,~>
+JcC<$JcC<$JcC<$JcFC&"K$ZuNV`YS!5AG^!oX*UrI4mns3gmr"O6uHj+72Z"Ju%roS!3n$'"f]
+s7r"2J#3'os5<p-~>
+JcC<$JcC<$JcC<$JcFC&"K$ZuNV`YS!5AG^!oX*UrI4mns3gmr"O6uHj+72Z"Ju%roS!3n$'"f]
+s7r"2J#3'os5<p-~>
+JcC<$JcC<$JcC<$JcFC&"K$ZuNV`YS!5AG^!oX*UrI4mns3gmr"O6uHj+72Z"Ju%roS!3n$'"f]
+s7r"2J#3'os5<p-~>
+JcC<$JcC<$JcC<$JcFC&"MTA8L[P0A!5AG^!oX+,rI4n,s3gmr!6tNC!5A/V!9!kV"S@@sJ%1(0
+huA3~>
+JcC<$JcC<$JcC<$JcFC&"MTA8L[P0A!5AG^!oX+,rI4n,s3gmr!6tNC!5A/V!9!kV"S@@sJ%1(0
+huA3~>
+JcC<$JcC<$JcC<$JcFC&"MTA8L[P0A!5AG^!oX+,rI4n,s3gmr!6tNC!5A/V!9!kV"S@@sJ%1(0
+huA3~>
+JcC<$JcC<$JcC<$JcFC&!7Ljr!9!kV!5AG^$/kjDJU`0/qZ#"CIfRalrrBe.IfRalrrhA5It,^o
+s53j,~>
+JcC<$JcC<$JcC<$JcFC&!7Ljr!9!kV!5AG^$/kjDJU`0/qZ#"CIfRalrrBe.IfRalrrhA5It,^o
+s53j,~>
+JcC<$JcC<$JcC<$JcFC&!7Ljr!9!kV!5AG^$/kjDJU`0/qZ#"CIfRalrrBe.IfRalrrhA5It,^o
+s53j,~>
+JcC<$JcC<$JcC<$JcFC&"SnC6J%5LX!5AG^$/kjZQ[aL]r;Y4EIfRakrrMq^r-naDr;?QtdXQb%
+mXbDqs*t~>
+JcC<$JcC<$JcC<$JcFC&"SnC6J%5LX!5AG^$/kjZQ[aL]r;Y4EIfRakrrMq^r-naDr;?QtdXQb%
+mXbDqs*t~>
+JcC<$JcC<$JcC<$JcFC&"SnC6J%5LX!5AG^$/kjZQ[aL]r;Y4EIfRakrrMq^r-naDr;?QtdXQb%
+mXbDqs*t~>
+JcC<$JcC<$JcC<$JcF@%"MTA8V>T'I"/^Qt\:O\:s*t~>
+JcC<$JcC<$JcC<$JcF@%"MTA8V>T'I"/^Qt\:O\:s*t~>
+JcC<$JcC<$JcC<$JcF@%"MTA8V>T'I"/^Qt\:O\:s*t~>
+JcC<$JcC<$JcC<$JcF@%"SnC6L[Nps"S@@sL[K`nhZ&*~>
+JcC<$JcC<$JcC<$JcF@%"SnC6L[Nps"S@@sL[K`nhZ&*~>
+JcC<$JcC<$JcC<$JcF@%"SnC6L[Nps"S@@sL[K`nhZ&*~>
+JcC<$JcC<$JcC<$JcF=$"4D[K\D.#c^41XWJcFR+J,~>
+JcC<$JcC<$JcC<$JcF=$"4D[K\D.#c^41XWJcFR+J,~>
+JcC<$JcC<$JcC<$JcF=$"4D[K\D.#c^41XWJcFR+J,~>
+JcC<$JcC<$JcC<$JcF:#"/^R'mbRmGoRq^jr.4n(s*t~>
+JcC<$JcC<$JcC<$JcF:#"/^R'mbRmGoRq^jr.4n(s*t~>
+JcC<$JcC<$JcC<$JcF:#"/^R'mbRmGoRq^jr.4n(s*t~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+JcC<$JcC<$JcC<$JcC<$K`?Q~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/report/layouts/report.cls b/report/layouts/report.cls
new file mode 100644
index 0000000..9697ee3
--- /dev/null
+++ b/report/layouts/report.cls
@@ -0,0 +1,61 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{itc}[2012/4/12 My custom CV class]
+
+\LoadClass{article}
+
+%\RequirePackage{titlesec}
+%\RequirePackage[table, usenames,dvipsnames]{xcolor}
+%\RequirePackage{a4wide}
+%
+%% problem: problem number, number of points
+%\newcommand{\problem}[2]{%
+%	\section{\Large {\color{Blue} Problem #1}}
+%}
+%
+%% part: part number, number of points
+%\renewcommand{\part}[2]{%
+%	\section{\large {\color{Blue} Part #1} \hfill {\color{Gray} (#2 points)}}
+%}
+%
+%% ruler
+%\newcommand{\ruler}{%
+%	{{\color{Blue} \titlerule}}
+%}
+%
+%%use this to comment and comment the inner line to remove the comments
+%\newcommand{\comment}[1]{%
+%	\texttt{\color{BrickRed} #1}
+%}
+%
+%% section
+%\titleformat{\section}         % Customise the \section command 
+%  {\color{Blue}\large\scshape\raggedright} % Make the \section headers large (\Large),
+%                               % small capitals (\scshape) and left aligned (\raggedright)
+%  {}{0em}                      % Can be used to give a prefix to all sections, like 'Section ...'
+%  {}                           % Can be used to insert code before the heading
+%  [{\color{Blue} \titlerule}]  % Inserts a horizontal line after the heading
+%
+%
+%% subsection
+%\titleformat{\subsection}
+%  {\large\scshape\raggedright}
+%  {}{0em}
+%  {}
+%
+%% subsubsection
+%\titleformat{\subsubsection}
+%  {\normalsize\scshape\raggedright}
+%  {}{0em}
+%  {}
+%
+%% datedsubsection
+%\newcommand{\datedsubsection}[2]{%name, date
+%	\subsection[#1]{#1 \hfill #2}
+%}
+%
+%%\newenvironment{indentsection}[1]%
+%%{\begin{list}{}%
+%%	{\setlength{\leftmargin}{#1}}%
+%%	\item[]%
+%%}
+%%{\end{list}}
diff --git a/report/plots/data_mon.txt b/report/plots/data_mon.txt
new file mode 100644
index 0000000..688595f
--- /dev/null
+++ b/report/plots/data_mon.txt
@@ -0,0 +1,3 @@
+0	"Vaud\n730"	730000
+1	"Zurich\n1'370"	1370000
+2	"Switzerland\n8'000"	8000000
diff --git a/report/plots/data_perf.txt b/report/plots/data_perf.txt
new file mode 100644
index 0000000..720d147
--- /dev/null
+++ b/report/plots/data_perf.txt
@@ -0,0 +1,15 @@
+B-163	86	1346
+K-163	86	659
+P-192	98	1028
+P-224	114	1156
+B-233	122	2340
+K-233	122	757
+P-256	130	1475
+B-283	146	3168
+K-283	146	1004
+P-384	194	2220
+B-409	210	6068
+K-409	210	1704
+P-521	266	2987
+B-571	290	11686
+K-571	290	2987
\ No newline at end of file
diff --git a/report/plots/data_perf2.txt b/report/plots/data_perf2.txt
new file mode 100644
index 0000000..2a9d0b1
--- /dev/null
+++ b/report/plots/data_perf2.txt
@@ -0,0 +1,15 @@
+B-163	86	1326
+K-163	86	611
+P-192	98	1021
+P-224	114	1158
+B-233	122	2172
+K-233	122	731
+P-256	130	1460
+B-283	146	3113
+K-283	146	986
+P-384	194	2256
+B-409	210	6008
+K-409	210	1663
+P-521	266	2938
+B-571	290	11562
+K-571	290	2923
\ No newline at end of file
diff --git a/report/plots/data_perf_comp.txt b/report/plots/data_perf_comp.txt
new file mode 100644
index 0000000..f9db600
--- /dev/null
+++ b/report/plots/data_perf_comp.txt
@@ -0,0 +1,15 @@
+B-163	44	1310
+P-521	134	2680
+P-256	66	1410
+K-163	44	527
+B-233	62	2328
+P-224	58	1161
+P-384	98	2140
+K-233	62	740
+B-409	106	5891
+B-283	74	3130
+B-571	146	11489
+K-409	106	1640
+K-283	74	967
+P-192	50	967
+K-571	146	2918
\ No newline at end of file
diff --git a/report/plots/gp_perf.gp b/report/plots/gp_perf.gp
new file mode 100644
index 0000000..f62555e
--- /dev/null
+++ b/report/plots/gp_perf.gp
@@ -0,0 +1,42 @@
+set term epslatex color
+#set term png
+
+
+set grid
+#set bmargin at screen 0.15
+set key left top
+
+nbSNP = 5000000
+
+#set output "plots/perf_storage.png"
+set output "plots/perf_storage.eps"
+set ylabel "Storage [MB]"
+set xlabel "Field size [bit]"
+plot "perf_primary.txt" using 1:(nbSNP*2*$2/(1024*1024)) title "Primary",\
+	 "perf_binary.txt" using 1:(nbSNP*2*$2/(1024*1024)) title "Binary, Koblitz"
+
+#set output "plots/perf_runtime.png"
+set output "plots/perf_runtime.eps"
+set ylabel "Runtime [ms]"
+plot "perf_primary.txt" using 1:($3/100) title "Primary",\
+	 "perf_binary.txt" using 1:($3/100) title "Binary",\
+	 "perf_koblitz.txt" using 1:($3/100) title "Koblitz"
+
+#set output "plots/perf_monetary.png"
+set output "plots/perf_monetary.eps"
+set xlabel "Population x1'000 inhabitants" offset 0,-1
+set ylabel "Cost [CHF]"
+
+set decimal locale
+set format y "%'12.0f"
+#set format y "%'.0g"
+#set format y "%12.0f"
+
+set boxwidth 0.75 absolute
+set style fill solid 1.00 border -1
+set style data histogram
+set style histogram cluster gap 1
+
+plot "data_mon.txt"	using ($3*(2*4096/8)*nbSNP * 0.12 / (1024**3)):xtic(2) title "Paillier" lc rgb "red",\
+	 ""		 		using ($3*2*194*nbSNP * 0.12 / (1024**3)) title "ElGamal on EC" lc rgb "green"
+
diff --git a/report/plots/gp_perf_comp.gp b/report/plots/gp_perf_comp.gp
new file mode 100644
index 0000000..a2a3d7c
--- /dev/null
+++ b/report/plots/gp_perf_comp.gp
@@ -0,0 +1,39 @@
+#set term epslatex color solid
+set term png
+
+
+set grid
+set key left top
+
+nbSNP = 5000000
+
+set output "plots/perf_storage_comp.png"
+#set output "plots/perf_storage_comp.eps"
+set ylabel "Storage [MB]"
+set xlabel "Field size [bit]"
+plot "perf_primary_comp.txt" using 1:(nbSNP*$2/(1024*1024)) title "Primary",\
+	 "perf_binary_comp.txt" using 1:(nbSNP*$2/(1024*1024)) title "Binary, Koblitz"
+
+set output "plots/perf_runtime_comp.png"
+#set output "plots/perf_runtime_comp.eps"
+set ylabel "Runtime [ms]"
+plot "perf_primary_comp.txt" using 1:($3/100) title "Primary",\
+	 "perf_binary_comp.txt" using 1:($3/100) title "Binary",\
+	 "perf_koblitz_comp.txt" using 1:($3/100) title "Koblitz"
+
+set output "plots/perf_monetary_comp.png"
+#set output "plots/perf_monetary_comp.eps"
+set xlabel "Population x1'000 patients" offset 0,-1
+set ylabel "Cost [CHF]"
+
+set decimal locale
+set format y "%'12.0f"
+
+set boxwidth 0.75 absolute
+set style fill solid 1.00 border -1
+set style data histogram
+set style histogram cluster gap 1
+
+plot "data_mon.txt"	using ($3*(2*4096/8)*nbSNP * 0.12 / (1024**3)):xtic(2) title "Paillier" lc rgb "red",\
+	 ""		 		using ($3*98*nbSNP * 0.12 / (1024**3)) title "ElGamal on EC" lc rgb "green"
+
diff --git a/report/plots/perf_binary.txt b/report/plots/perf_binary.txt
new file mode 100644
index 0000000..0f7d15a
--- /dev/null
+++ b/report/plots/perf_binary.txt
@@ -0,0 +1,5 @@
+163	86	1346
+233	122	2340
+283	146	3168
+409	210	6068
+571	290	11686
diff --git a/report/plots/perf_binary_comp.txt b/report/plots/perf_binary_comp.txt
new file mode 100644
index 0000000..685a34a
--- /dev/null
+++ b/report/plots/perf_binary_comp.txt
@@ -0,0 +1,5 @@
+163	44	1310
+233	62	2328
+283	74	3130
+409	106	5891
+571	146	11489
diff --git a/report/plots/perf_binary_comp.txt~ b/report/plots/perf_binary_comp.txt~
new file mode 100644
index 0000000..0ef895d
--- /dev/null
+++ b/report/plots/perf_binary_comp.txt~
@@ -0,0 +1,5 @@
+B-163	44	1310
+B-233	62	2328
+B-283	74	3130
+B-409	106	5891
+B-571	146	11489
\ No newline at end of file
diff --git a/report/plots/perf_koblitz.txt b/report/plots/perf_koblitz.txt
new file mode 100644
index 0000000..232dfc7
--- /dev/null
+++ b/report/plots/perf_koblitz.txt
@@ -0,0 +1,5 @@
+163	86	659
+233	122	757
+283	146	1004
+409	210	1704
+571	290	2987
diff --git a/report/plots/perf_koblitz_comp.txt b/report/plots/perf_koblitz_comp.txt
new file mode 100644
index 0000000..3be4161
--- /dev/null
+++ b/report/plots/perf_koblitz_comp.txt
@@ -0,0 +1,5 @@
+163	44	527
+233	62	740
+283	74	967
+409	106	1640
+571	146	2918
diff --git a/report/plots/perf_koblitz_comp.txt~ b/report/plots/perf_koblitz_comp.txt~
new file mode 100644
index 0000000..8197c6b
--- /dev/null
+++ b/report/plots/perf_koblitz_comp.txt~
@@ -0,0 +1,5 @@
+K-163	44	527
+K-233	62	740
+K-283	74	967
+K-409	106	1640
+K-571	146	2918
\ No newline at end of file
diff --git a/report/plots/perf_monetary.eps b/report/plots/perf_monetary.eps
new file mode 100644
index 0000000..a799626
--- /dev/null
+++ b/report/plots/perf_monetary.eps
@@ -0,0 +1,463 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: plots/perf_monetary.tex
+%%Creator: gnuplot 5.0 patchlevel rc1
+%%CreationDate: Fri Jun 13 20:05:32 2014
+%%DocumentFonts: 
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color true def
+/Blacktext true def
+/Solid false def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Level3 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/SuppressPDFMark false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+/BackgroundColor {-1.000 -1.000 -1.000} def
+%
+/vshift -73 def
+/dl1 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 5.0 (Apr 2014)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/g {setgray} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+3.8 setmiterlimit
+% Default Line colors
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default Line Types
+/LTw {PL [] 1 setgray} def
+/LTb {BL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
+/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
+/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
+/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
+/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
+/SL {[] 0 setdash} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+  clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+dup 2 lt
+	{/InterpretLevel1 true def
+	 /InterpretLevel3 false def}
+	{/InterpretLevel1 Level1 def
+	 2 gt
+	    {/InterpretLevel3 Level3 def}
+	    {/InterpretLevel3 false def}
+	 ifelse }
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+%
+Level1 SuppressPDFMark or 
+{} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (plots/perf_monetary.tex)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 5.0 patchlevel rc1)
+  /Author (Franck)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Fri Jun 13 20:05:32 2014)
+  /DOCINFO pdfmark
+end
+} ifelse
+end
+%
+% Support for boxed text - Ethan A Merritt May 2005
+%
+/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put
+           userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put
+	   /Boxing true def } def
+/ExtendTextBox { Boxing
+    { gsave dup false charpath pathbbox
+      dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse
+      dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse
+      dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse
+      dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse
+      grestore } if } def
+/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M
+               TBx1 TBxmar
\ No newline at end of file
diff --git a/report/plots/perf_monetary.tex b/report/plots/perf_monetary.tex
new file mode 100644
index 0000000..e8a34ef
--- /dev/null
+++ b/report/plots/perf_monetary.tex
@@ -0,0 +1,124 @@
+% GNUPLOT: LaTeX picture with Postscript
+\begingroup
+  \makeatletter
+  \providecommand\color[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package color not loaded in conjunction with
+      terminal option `colourtext'%
+    }{See the gnuplot documentation for explanation.%
+    }{Either use 'blacktext' in gnuplot or load the package
+      color.sty in LaTeX.}%
+    \renewcommand\color[2][]{}%
+  }%
+  \providecommand\includegraphics[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package graphicx or graphics not loaded%
+    }{See the gnuplot documentation for explanation.%
+    }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
+    \renewcommand\includegraphics[2][]{}%
+  }%
+  \providecommand\rotatebox[2]{#2}%
+  \@ifundefined{ifGPcolor}{%
+    \newif\ifGPcolor
+    \GPcolortrue
+  }{}%
+  \@ifundefined{ifGPblacktext}{%
+    \newif\ifGPblacktext
+    \GPblacktexttrue
+  }{}%
+  % define a \g@addto@macro without @ in the name:
+  \let\gplgaddtomacro\g@addto@macro
+  % define empty templates for all commands taking text:
+  \gdef\gplbacktext{}%
+  \gdef\gplfronttext{}%
+  \makeatother
+  \ifGPblacktext
+    % no textcolor at all
+    \def\colorrgb#1{}%
+    \def\colorgray#1{}%
+  \else
+    % gray or color?
+    \ifGPcolor
+      \def\colorrgb#1{\color[rgb]{#1}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
+      \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
+      \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
+      \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
+      \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
+      \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
+      \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
+      \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
+      \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
+    \else
+      % gray
+      \def\colorrgb#1{\color{black}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color{black}}%
+      \expandafter\def\csname LT1\endcsname{\color{black}}%
+      \expandafter\def\csname LT2\endcsname{\color{black}}%
+      \expandafter\def\csname LT3\endcsname{\color{black}}%
+      \expandafter\def\csname LT4\endcsname{\color{black}}%
+      \expandafter\def\csname LT5\endcsname{\color{black}}%
+      \expandafter\def\csname LT6\endcsname{\color{black}}%
+      \expandafter\def\csname LT7\endcsname{\color{black}}%
+      \expandafter\def\csname LT8\endcsname{\color{black}}%
+    \fi
+  \fi
+    \setlength{\unitlength}{0.0500bp}%
+    \ifx\gptboxheight\undefined%
+      \newlength{\gptboxheight}%
+      \newlength{\gptboxwidth}%
+      \newsavebox{\gptboxtext}%
+    \fi%
+    \setlength{\fboxrule}{0.5pt}%
+    \setlength{\fboxsep}{1pt}%
+\begin{picture}(7200.00,5040.00)%
+    \gplgaddtomacro\gplbacktext{%
+      \csname LTb\endcsname%
+      \put(2002,924){\makebox(0,0)[r]{\strut{}           0}}%
+      \csname LTb\endcsname%
+      \put(2002,1309){\makebox(0,0)[r]{\strut{}     500000}}%
+      \csname LTb\endcsname%
+      \put(2002,1694){\makebox(0,0)[r]{\strut{}   1000000}}%
+      \csname LTb\endcsname%
+      \put(2002,2079){\makebox(0,0)[r]{\strut{}   1500000}}%
+      \csname LTb\endcsname%
+      \put(2002,2464){\makebox(0,0)[r]{\strut{}   2000000}}%
+      \csname LTb\endcsname%
+      \put(2002,2849){\makebox(0,0)[r]{\strut{}   2500000}}%
+      \csname LTb\endcsname%
+      \put(2002,3235){\makebox(0,0)[r]{\strut{}   3000000}}%
+      \csname LTb\endcsname%
+      \put(2002,3620){\makebox(0,0)[r]{\strut{}   3500000}}%
+      \csname LTb\endcsname%
+      \put(2002,4005){\makebox(0,0)[r]{\strut{}   4000000}}%
+      \csname LTb\endcsname%
+      \put(2002,4390){\makebox(0,0)[r]{\strut{}   4500000}}%
+      \csname LTb\endcsname%
+      \put(2002,4775){\makebox(0,0)[r]{\strut{}   5000000}}%
+      \csname LTb\endcsname%
+      \put(3301,704){\makebox(0,0){\strut{}Vaud}}%
+      \put(3301,484){\makebox(0,0){\strut{}730}}%
+      \csname LTb\endcsname%
+      \put(4469,704){\makebox(0,0){\strut{}Zuerich}}%
+      \put(4469,484){\makebox(0,0){\strut{}1'370}}%
+      \csname LTb\endcsname%
+      \put(5636,704){\makebox(0,0){\strut{}Switzerland}}%
+      \put(5636,484){\makebox(0,0){\strut{}8'000}}%
+    }%
+    \gplgaddtomacro\gplfronttext{%
+      \csname LTb\endcsname%
+      \put(176,2849){\rotatebox{-270}{\makebox(0,0){\strut{}Cost [CHF]}}}%
+      \put(4468,154){\makebox(0,0){\strut{}Population x1'000 inhabitants}}%
+      \csname LTb\endcsname%
+      \put(3982,4602){\makebox(0,0)[r]{\strut{}Paillier}}%
+      \csname LTb\endcsname%
+      \put(3982,4382){\makebox(0,0)[r]{\strut{}ElGamal on EC}}%
+    }%
diff --git a/report/plots/perf_monetary_comp.eps b/report/plots/perf_monetary_comp.eps
new file mode 100644
index 0000000..d132983
--- /dev/null
+++ b/report/plots/perf_monetary_comp.eps
@@ -0,0 +1,773 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: plots/perf_monetary_comp.tex
+%%Creator: gnuplot 4.6 patchlevel 0
+%%CreationDate: Mon Jun 16 13:15:05 2014
+%%DocumentFonts: 
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color true def
+/Blacktext true def
+/Solid true def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/SuppressPDFMark false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+/BackgroundColor {-1.000 -1.000 -1.000} def
+%
+/vshift -73 def
+/dl1 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 4.4 (August 2010)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/g {setgray} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+3.8 setmiterlimit
+% Default Line colors
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default Line Types
+/LTw {PL [] 1 setgray} def
+/LTb {BL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
+/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
+/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
+/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
+/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  gsave 1 setgray fill grestore clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+ 2 lt
+	{/InterpretLevel1 true def}
+	{/InterpretLevel1 Level1 def}
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+Level1 SuppressPDFMark or 
+{} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (plots/perf_monetary_comp.tex)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 4.6 patchlevel 0)
+  /Author (ghorkhan)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Mon Jun 16 13:15:05 2014)
+  /DOCINFO pdfmark
+end
+} ifelse
+end
+%%EndProlog
+%%Page: 1 1
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+1.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 924 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 924 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 1309 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 1309 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 1694 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 1694 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 2079 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 2079 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 2464 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 2464 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 2850 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 2850 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 3235 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 3235 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 3620 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 3620 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 4005 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 4005 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 4390 M
+132 0 V
+2571 0 R
+1966 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 4390 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 4775 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 4775 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+3301 924 M
+0 3348 V
+0 440 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+3301 924 M
+0 63 V
+0 3788 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+4469 924 M
+0 3348 V
+0 440 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+4469 924 M
+0 63 V
+0 3788 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+5636 924 M
+0 3851 V
+stroke
+LTb
+LCb setrgbcolor
+5636 924 M
+0 63 V
+0 3788 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTb
+2134 4775 N
+0 -3851 V
+4669 0 V
+0 3851 V
+-4669 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+1.000 UL
+LT0
+LC0 setrgbcolor
+1.00 0.00 0.00 C LCb setrgbcolor
+LT0
+LC0 setrgbcolor
+1.00 0.00 0.00 C 1.000 4114 4547 591 110 BoxColFill
+LCb setrgbcolor
+4114 4547 N
+591 0 V
+0 110 V
+-591 0 V
+0 -110 V
+Z stroke
+LT0
+LC0 setrgbcolor
+1.00 0.00 0.00 C 1.000 2961 924 293 323 BoxColFill
+LCb setrgbcolor
+2961 924 N
+0 322 V
+292 0 V
+0 -322 V
+-292 0 V
+Z stroke
+LT0
+LC0 setrgbcolor
+1.00 0.00 0.00 C 1.000 4128 924 293 605 BoxColFill
+LCb setrgbcolor
+4128 924 N
+0 604 V
+292 0 V
+0 -604 V
+-292 0 V
+Z stroke
+LT0
+LC0 setrgbcolor
+1.00 0.00 0.00 C 1.000 5295 924 293 3527 BoxColFill
+LCb setrgbcolor
+5295 924 N
+0 3526 V
+292 0 V
+0 -3526 V
+-292 0 V
+Z stroke
+LT0
+LC0 setrgbcolor
+1.00 0.00 0.00 C 1.000 UL
+LT1
+LC1 setrgbcolor
+0.00 1.00 0.00 C LCb setrgbcolor
+LT1
+LC1 setrgbcolor
+0.00 1.00 0.00 C 1.000 4114 4327 591 110 BoxColFill
+LCb setrgbcolor
+4114 4327 N
+591 0 V
+0 110 V
+-591 0 V
+0 -110 V
+Z stroke
+LT1
+LC1 setrgbcolor
+0.00 1.00 0.00 C 1.000 3350 924 293 32 BoxColFill
+LCb setrgbcolor
+3350 924 N
+0 31 V
+292 0 V
+0 -31 V
+-292 0 V
+Z stroke
+LT1
+LC1 setrgbcolor
+0.00 1.00 0.00 C 1.000 4517 924 293 59 BoxColFill
+LCb setrgbcolor
+4517 924 N
+0 58 V
+292 0 V
+0 -58 V
+-292 0 V
+Z stroke
+LT1
+LC1 setrgbcolor
+0.00 1.00 0.00 C 1.000 5684 924 293 338 BoxColFill
+LCb setrgbcolor
+5684 924 N
+0 337 V
+292 0 V
+0 -337 V
+-292 0 V
+Z stroke
+LT1
+LC1 setrgbcolor
+0.00 1.00 0.00 C 1.000 UL
+LTb
+LCb setrgbcolor
+2134 4775 N
+0 -3851 V
+4669 0 V
+0 3851 V
+-4669 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
diff --git a/report/plots/perf_monetary_comp.tex b/report/plots/perf_monetary_comp.tex
new file mode 100644
index 0000000..be57991
--- /dev/null
+++ b/report/plots/perf_monetary_comp.tex
@@ -0,0 +1,121 @@
+% GNUPLOT: LaTeX picture with Postscript
+\begingroup
+  \makeatletter
+  \providecommand\color[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package color not loaded in conjunction with
+      terminal option `colourtext'%
+    }{See the gnuplot documentation for explanation.%
+    }{Either use 'blacktext' in gnuplot or load the package
+      color.sty in LaTeX.}%
+    \renewcommand\color[2][]{}%
+  }%
+  \providecommand\includegraphics[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package graphicx or graphics not loaded%
+    }{See the gnuplot documentation for explanation.%
+    }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
+    \renewcommand\includegraphics[2][]{}%
+  }%
+  \providecommand\rotatebox[2]{#2}%
+  \@ifundefined{ifGPcolor}{%
+    \newif\ifGPcolor
+    \GPcolortrue
+  }{}%
+  \@ifundefined{ifGPblacktext}{%
+    \newif\ifGPblacktext
+    \GPblacktexttrue
+  }{}%
+  % define a \g@addto@macro without @ in the name:
+  \let\gplgaddtomacro\g@addto@macro
+  % define empty templates for all commands taking text:
+  \gdef\gplbacktext{}%
+  \gdef\gplfronttext{}%
+  \makeatother
+  \ifGPblacktext
+    % no textcolor at all
+    \def\colorrgb#1{}%
+    \def\colorgray#1{}%
+  \else
+    % gray or color?
+    \ifGPcolor
+      \def\colorrgb#1{\color[rgb]{#1}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
+      \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
+      \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
+      \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
+      \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
+      \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
+      \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
+      \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
+      \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
+    \else
+      % gray
+      \def\colorrgb#1{\color{black}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color{black}}%
+      \expandafter\def\csname LT1\endcsname{\color{black}}%
+      \expandafter\def\csname LT2\endcsname{\color{black}}%
+      \expandafter\def\csname LT3\endcsname{\color{black}}%
+      \expandafter\def\csname LT4\endcsname{\color{black}}%
+      \expandafter\def\csname LT5\endcsname{\color{black}}%
+      \expandafter\def\csname LT6\endcsname{\color{black}}%
+      \expandafter\def\csname LT7\endcsname{\color{black}}%
+      \expandafter\def\csname LT8\endcsname{\color{black}}%
+    \fi
+  \fi
+  \setlength{\unitlength}{0.0500bp}%
+  \begin{picture}(7200.00,5040.00)%
+    \gplgaddtomacro\gplbacktext{%
+      \csname LTb\endcsname%
+      \put(2002,924){\makebox(0,0)[r]{\strut{}           0}}%
+      \csname LTb\endcsname%
+      \put(2002,1309){\makebox(0,0)[r]{\strut{}     500,000}}%
+      \csname LTb\endcsname%
+      \put(2002,1694){\makebox(0,0)[r]{\strut{}   1,000,000}}%
+      \csname LTb\endcsname%
+      \put(2002,2079){\makebox(0,0)[r]{\strut{}   1,500,000}}%
+      \csname LTb\endcsname%
+      \put(2002,2464){\makebox(0,0)[r]{\strut{}   2,000,000}}%
+      \csname LTb\endcsname%
+      \put(2002,2850){\makebox(0,0)[r]{\strut{}   2,500,000}}%
+      \csname LTb\endcsname%
+      \put(2002,3235){\makebox(0,0)[r]{\strut{}   3,000,000}}%
+      \csname LTb\endcsname%
+      \put(2002,3620){\makebox(0,0)[r]{\strut{}   3,500,000}}%
+      \csname LTb\endcsname%
+      \put(2002,4005){\makebox(0,0)[r]{\strut{}   4,000,000}}%
+      \csname LTb\endcsname%
+      \put(2002,4390){\makebox(0,0)[r]{\strut{}   4,500,000}}%
+      \csname LTb\endcsname%
+      \put(2002,4775){\makebox(0,0)[r]{\strut{}   5,000,000}}%
+      \csname LTb\endcsname%
+      \put(3301,704){\makebox(0,0){\strut{}Vaud}}%
+      \put(3301,484){\makebox(0,0){\strut{}730}}%
+      \csname LTb\endcsname%
+      \put(4469,704){\makebox(0,0){\strut{}Zurich}}%
+      \put(4469,484){\makebox(0,0){\strut{}1'370}}%
+      \csname LTb\endcsname%
+      \put(5636,704){\makebox(0,0){\strut{}Switzerland}}%
+      \put(5636,484){\makebox(0,0){\strut{}8'000}}%
+      \put(176,2849){\rotatebox{-270}{\makebox(0,0){\strut{}Cost [CHF]}}}%
+      \put(4468,154){\makebox(0,0){\strut{}Population x1'000 patients}}%
+    }%
+    \gplgaddtomacro\gplfronttext{%
+      \csname LTb\endcsname%
+      \put(3982,4602){\makebox(0,0)[r]{\strut{}Paillier}}%
+      \csname LTb\endcsname%
+      \put(3982,4382){\makebox(0,0)[r]{\strut{}ElGamal on EC}}%
+    }%
+    \gplbacktext
+    \put(0,0){\includegraphics{plots/perf_monetary_comp}}%
+    \gplfronttext
+  \end{picture}%
+\endgroup
diff --git a/report/plots/perf_primary.txt b/report/plots/perf_primary.txt
new file mode 100644
index 0000000..36ec634
--- /dev/null
+++ b/report/plots/perf_primary.txt
@@ -0,0 +1,5 @@
+192	98	1028
+224	114	1156
+256	130	1475
+384	194	2220
+521	266	2987
diff --git a/report/plots/perf_primary_comp.txt b/report/plots/perf_primary_comp.txt
new file mode 100644
index 0000000..11dbb0e
--- /dev/null
+++ b/report/plots/perf_primary_comp.txt
@@ -0,0 +1,5 @@
+192	50	967
+224	58	1161
+256	66	1410
+384	98	2140
+521	134	2680
diff --git a/report/plots/perf_primary_comp.txt~ b/report/plots/perf_primary_comp.txt~
new file mode 100644
index 0000000..f84c37a
--- /dev/null
+++ b/report/plots/perf_primary_comp.txt~
@@ -0,0 +1,5 @@
+P-192	50	967
+P-224	58	1161
+P-256	66	1410
+P-384	98	2140
+P-521	134	2680
\ No newline at end of file
diff --git a/report/plots/perf_runtime.eps b/report/plots/perf_runtime.eps
new file mode 100644
index 0000000..1f651e7
--- /dev/null
+++ b/report/plots/perf_runtime.eps
@@ -0,0 +1,819 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: plots/perf_runtime.tex
+%%Creator: gnuplot 5.0 patchlevel rc1
+%%CreationDate: Fri Jun 13 20:05:32 2014
+%%DocumentFonts: 
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color true def
+/Blacktext true def
+/Solid false def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Level3 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/SuppressPDFMark false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+/BackgroundColor {-1.000 -1.000 -1.000} def
+%
+/vshift -73 def
+/dl1 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 5.0 (Apr 2014)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/g {setgray} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+3.8 setmiterlimit
+% Default Line colors
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default Line Types
+/LTw {PL [] 1 setgray} def
+/LTb {BL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
+/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
+/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
+/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
+/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
+/SL {[] 0 setdash} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+  clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+dup 2 lt
+	{/InterpretLevel1 true def
+	 /InterpretLevel3 false def}
+	{/InterpretLevel1 Level1 def
+	 2 gt
+	    {/InterpretLevel3 Level3 def}
+	    {/InterpretLevel3 false def}
+	 ifelse }
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+%
+Level1 SuppressPDFMark or 
+{} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (plots/perf_runtime.tex)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 5.0 patchlevel rc1)
+  /Author (Franck)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Fri Jun 13 20:05:32 2014)
+  /DOCINFO pdfmark
+end
+} ifelse
+end
+%
+% Support for boxed text - Ethan A Merritt May 2005
+%
+/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put
+           userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put
+	   /Boxing true def } def
+/ExtendTextBox { Boxing
+    { gsave dup false charpath pathbbox
+      dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse
+      dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse
+      dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse
+      dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse
+      grestore } if } def
+/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M
+               TBx1 TBxmargin sub TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def
+/DrawTextBox { PopTextBox stroke /Boxing false def} def
+/FillTextBox { gsave PopTextBox 1 1 1 setrgbcolor fill grestore /Boxing false def} def
+0 0 0 0 InitTextBox
+/TBxmargin 20 def
+/TBymargin 20 def
+/Boxing false def
+/textshow { ExtendTextBox Gshow } def
+%
+%%EndProlog
+%%Page: 1 1
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+0.500 UL
+LTa
+LCa setrgbcolor
+946 704 M
+5857 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+946 704 M
+63 0 V
+5794 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+946 1382 M
+5857 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+946 1382 M
+63 0 V
+5794 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+946 2061 M
+5857 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+946 2061 M
+63 0 V
+5794 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+946 2739 M
+5857 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+946 2739 M
+63 0 V
+5794 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+946 3418 M
+5857 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+946 3418 M
+63 0 V
+5794 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+946 4096 M
+132 0 V
+1779 0 R
+3946 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+946 4096 M
+63 0 V
+5794 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+946 4775 M
+5857 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+946 4775 M
+63 0 V
+5794 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+946 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+946 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1597 704 M
+0 3348 V
+0 660 R
+0 63 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1597 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+2248 704 M
+0 3348 V
+0 660 R
+0 63 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+2248 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+2898 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+2898 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+3549 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+3549 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+4200 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+4200 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+4851 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+4851 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+5501 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+5501 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+6152 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+6152 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+6803 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+6803 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+946 4775 N
+946 704 L
+5857 0 V
+0 4071 V
+-5857 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+1.000 UP
+1.000 UL
+LTb
+0.58 0.00 0.83 C LCb setrgbcolor
+1.000 UP
+1.000 UL
+LTb
+0.58 0.00 0.83 C 1493 1053 Pls
+1909 1096 Pls
+2326 1204 Pls
+3992 1457 Pls
+5775 1717 Pls
+2429 4602 Pls
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+0.00 0.62 0.45 C LCb setrgbcolor
+1.000 UP
+1.000 UL
+LTb
+0.00 0.62 0.45 C 1115 1161 Crs
+2026 1498 Crs
+2677 1779 Crs
+4317 2763 Crs
+6426 4668 Crs
+2429 4382 Crs
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+0.34 0.71 0.91 C LCb setrgbcolor
+1.000 UP
+1.000 UL
+LTb
+0.34 0.71 0.91 C 1115 928 Star
+2026 961 Star
+2677 1045 Star
+4317 1282 Star
+6426 1717 Star
+2429 4162 Star
+2.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1.000 UL
+LTb
+946 4775 N
+946 704 L
+5857 0 V
+0 4071 V
+-5857 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
diff --git a/report/plots/perf_runtime.tex b/report/plots/perf_runtime.tex
new file mode 100644
index 0000000..d10e1bf
--- /dev/null
+++ b/report/plots/perf_runtime.tex
@@ -0,0 +1,134 @@
+% GNUPLOT: LaTeX picture with Postscript
+\begingroup
+  \makeatletter
+  \providecommand\color[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package color not loaded in conjunction with
+      terminal option `colourtext'%
+    }{See the gnuplot documentation for explanation.%
+    }{Either use 'blacktext' in gnuplot or load the package
+      color.sty in LaTeX.}%
+    \renewcommand\color[2][]{}%
+  }%
+  \providecommand\includegraphics[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package graphicx or graphics not loaded%
+    }{See the gnuplot documentation for explanation.%
+    }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
+    \renewcommand\includegraphics[2][]{}%
+  }%
+  \providecommand\rotatebox[2]{#2}%
+  \@ifundefined{ifGPcolor}{%
+    \newif\ifGPcolor
+    \GPcolortrue
+  }{}%
+  \@ifundefined{ifGPblacktext}{%
+    \newif\ifGPblacktext
+    \GPblacktexttrue
+  }{}%
+  % define a \g@addto@macro without @ in the name:
+  \let\gplgaddtomacro\g@addto@macro
+  % define empty templates for all commands taking text:
+  \gdef\gplbacktext{}%
+  \gdef\gplfronttext{}%
+  \makeatother
+  \ifGPblacktext
+    % no textcolor at all
+    \def\colorrgb#1{}%
+    \def\colorgray#1{}%
+  \else
+    % gray or color?
+    \ifGPcolor
+      \def\colorrgb#1{\color[rgb]{#1}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
+      \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
+      \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
+      \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
+      \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
+      \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
+      \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
+      \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
+      \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
+    \else
+      % gray
+      \def\colorrgb#1{\color{black}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color{black}}%
+      \expandafter\def\csname LT1\endcsname{\color{black}}%
+      \expandafter\def\csname LT2\endcsname{\color{black}}%
+      \expandafter\def\csname LT3\endcsname{\color{black}}%
+      \expandafter\def\csname LT4\endcsname{\color{black}}%
+      \expandafter\def\csname LT5\endcsname{\color{black}}%
+      \expandafter\def\csname LT6\endcsname{\color{black}}%
+      \expandafter\def\csname LT7\endcsname{\color{black}}%
+      \expandafter\def\csname LT8\endcsname{\color{black}}%
+    \fi
+  \fi
+    \setlength{\unitlength}{0.0500bp}%
+    \ifx\gptboxheight\undefined%
+      \newlength{\gptboxheight}%
+      \newlength{\gptboxwidth}%
+      \newsavebox{\gptboxtext}%
+    \fi%
+    \setlength{\fboxrule}{0.5pt}%
+    \setlength{\fboxsep}{1pt}%
+\begin{picture}(7200.00,5040.00)%
+    \gplgaddtomacro\gplbacktext{%
+      \csname LTb\endcsname%
+      \put(814,704){\makebox(0,0)[r]{\strut{}$0$}}%
+      \csname LTb\endcsname%
+      \put(814,1382){\makebox(0,0)[r]{\strut{}$20$}}%
+      \csname LTb\endcsname%
+      \put(814,2061){\makebox(0,0)[r]{\strut{}$40$}}%
+      \csname LTb\endcsname%
+      \put(814,2739){\makebox(0,0)[r]{\strut{}$60$}}%
+      \csname LTb\endcsname%
+      \put(814,3418){\makebox(0,0)[r]{\strut{}$80$}}%
+      \csname LTb\endcsname%
+      \put(814,4096){\makebox(0,0)[r]{\strut{}$100$}}%
+      \csname LTb\endcsname%
+      \put(814,4775){\makebox(0,0)[r]{\strut{}$120$}}%
+      \csname LTb\endcsname%
+      \put(946,484){\makebox(0,0){\strut{}$150$}}%
+      \csname LTb\endcsname%
+      \put(1597,484){\makebox(0,0){\strut{}$200$}}%
+      \csname LTb\endcsname%
+      \put(2248,484){\makebox(0,0){\strut{}$250$}}%
+      \csname LTb\endcsname%
+      \put(2898,484){\makebox(0,0){\strut{}$300$}}%
+      \csname LTb\endcsname%
+      \put(3549,484){\makebox(0,0){\strut{}$350$}}%
+      \csname LTb\endcsname%
+      \put(4200,484){\makebox(0,0){\strut{}$400$}}%
+      \csname LTb\endcsname%
+      \put(4851,484){\makebox(0,0){\strut{}$450$}}%
+      \csname LTb\endcsname%
+      \put(5501,484){\makebox(0,0){\strut{}$500$}}%
+      \csname LTb\endcsname%
+      \put(6152,484){\makebox(0,0){\strut{}$550$}}%
+      \csname LTb\endcsname%
+      \put(6803,484){\makebox(0,0){\strut{}$600$}}%
+    }%
+    \gplgaddtomacro\gplfronttext{%
+      \csname LTb\endcsname%
+      \put(176,2739){\rotatebox{-270}{\makebox(0,0){\strut{}Runtime [ms]}}}%
+      \put(3874,154){\makebox(0,0){\strut{}Field size [bit]}}%
+      \csname LTb\endcsname%
+      \put(2002,4602){\makebox(0,0)[r]{\strut{}Primary}}%
+      \csname LTb\endcsname%
+      \put(2002,4382){\makebox(0,0)[r]{\strut{}Binary}}%
+      \csname LTb\endcsname%
+      \put(2002,4162){\makebox(0,0)[r]{\strut{}Koblitz}}%
+    }%
+    \gplbacktext
+    \put(0,0){\includegraphics{plots/perf_runtime}}%
+    \gplfronttext
+  \end{picture}%
+\endgroup
diff --git a/report/plots/perf_runtime_comp.eps b/report/plots/perf_runtime_comp.eps
new file mode 100644
index 0000000..27d2893
--- /dev/null
+++ b/report/plots/perf_runtime_comp.eps
@@ -0,0 +1,764 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: plots/perf_runtime_comp.tex
+%%Creator: gnuplot 4.6 patchlevel 0
+%%CreationDate: Mon Jun 16 13:15:05 2014
+%%DocumentFonts: 
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color true def
+/Blacktext true def
+/Solid true def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/SuppressPDFMark false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+/BackgroundColor {-1.000 -1.000 -1.000} def
+%
+/vshift -73 def
+/dl1 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 4.4 (August 2010)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/g {setgray} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+3.8 setmiterlimit
+% Default Line colors
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default Line Types
+/LTw {PL [] 1 setgray} def
+/LTb {BL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
+/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
+/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
+/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
+/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  gsave 1 setgray fill grestore clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+ 2 lt
+	{/InterpretLevel1 true def}
+	{/InterpretLevel1 Level1 def}
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+Level1 SuppressPDFMark or 
+{} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (plots/perf_runtime_comp.tex)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 4.6 patchlevel 0)
+  /Author (ghorkhan)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Mon Jun 16 13:15:05 2014)
+  /DOCINFO pdfmark
+end
+} ifelse
+end
+%%EndProlog
+%%Page: 1 1
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+1.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 704 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 704 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 1383 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 1383 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 2061 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 2061 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 2740 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 2740 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 3418 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 3418 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 4097 M
+132 0 V
+1779 0 R
+3814 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 4097 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 4775 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 4775 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+1078 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1714 704 M
+0 3348 V
+0 660 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+1714 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2350 704 M
+0 3348 V
+0 660 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+2350 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2986 704 M
+0 3348 V
+0 660 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+2986 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+3622 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+3622 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+4259 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+4259 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+4895 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+4895 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+5531 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+5531 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+6167 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+6167 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+6803 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+6803 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTb
+1078 4775 N
+0 -4071 V
+5725 0 V
+0 4071 V
+-5725 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+1.000 UP
+1.000 UL
+LT0
+LC0 setrgbcolor
+LCb setrgbcolor
+LT0
+LC0 setrgbcolor
+1612 1032 Pls
+2019 1098 Pls
+2427 1182 Pls
+4055 1430 Pls
+5798 1613 Pls
+2561 4602 Pls
+1.000 UP
+1.000 UL
+LT1
+LC1 setrgbcolor
+LCb setrgbcolor
+LT1
+LC1 setrgbcolor
+1243 1148 Crs
+2134 1494 Crs
+2770 1766 Crs
+4373 2703 Crs
+6434 4602 Crs
+2561 4382 Crs
+1.000 UP
+1.000 UL
+LT2
+LC2 setrgbcolor
+LCb setrgbcolor
+LT2
+LC2 setrgbcolor
+1243 883 Star
+2134 955 Star
+2770 1032 Star
+4373 1260 Star
+6434 1694 Star
+2561 4162 Star
+1.000 UL
+LTb
+LCb setrgbcolor
+1078 4775 N
+0 -4071 V
+5725 0 V
+0 4071 V
+-5725 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
diff --git a/report/plots/perf_runtime_comp.tex b/report/plots/perf_runtime_comp.tex
new file mode 100644
index 0000000..e8f9b98
--- /dev/null
+++ b/report/plots/perf_runtime_comp.tex
@@ -0,0 +1,126 @@
+% GNUPLOT: LaTeX picture with Postscript
+\begingroup
+  \makeatletter
+  \providecommand\color[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package color not loaded in conjunction with
+      terminal option `colourtext'%
+    }{See the gnuplot documentation for explanation.%
+    }{Either use 'blacktext' in gnuplot or load the package
+      color.sty in LaTeX.}%
+    \renewcommand\color[2][]{}%
+  }%
+  \providecommand\includegraphics[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package graphicx or graphics not loaded%
+    }{See the gnuplot documentation for explanation.%
+    }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
+    \renewcommand\includegraphics[2][]{}%
+  }%
+  \providecommand\rotatebox[2]{#2}%
+  \@ifundefined{ifGPcolor}{%
+    \newif\ifGPcolor
+    \GPcolortrue
+  }{}%
+  \@ifundefined{ifGPblacktext}{%
+    \newif\ifGPblacktext
+    \GPblacktexttrue
+  }{}%
+  % define a \g@addto@macro without @ in the name:
+  \let\gplgaddtomacro\g@addto@macro
+  % define empty templates for all commands taking text:
+  \gdef\gplbacktext{}%
+  \gdef\gplfronttext{}%
+  \makeatother
+  \ifGPblacktext
+    % no textcolor at all
+    \def\colorrgb#1{}%
+    \def\colorgray#1{}%
+  \else
+    % gray or color?
+    \ifGPcolor
+      \def\colorrgb#1{\color[rgb]{#1}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
+      \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
+      \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
+      \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
+      \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
+      \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
+      \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
+      \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
+      \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
+    \else
+      % gray
+      \def\colorrgb#1{\color{black}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color{black}}%
+      \expandafter\def\csname LT1\endcsname{\color{black}}%
+      \expandafter\def\csname LT2\endcsname{\color{black}}%
+      \expandafter\def\csname LT3\endcsname{\color{black}}%
+      \expandafter\def\csname LT4\endcsname{\color{black}}%
+      \expandafter\def\csname LT5\endcsname{\color{black}}%
+      \expandafter\def\csname LT6\endcsname{\color{black}}%
+      \expandafter\def\csname LT7\endcsname{\color{black}}%
+      \expandafter\def\csname LT8\endcsname{\color{black}}%
+    \fi
+  \fi
+  \setlength{\unitlength}{0.0500bp}%
+  \begin{picture}(7200.00,5040.00)%
+    \gplgaddtomacro\gplbacktext{%
+      \csname LTb\endcsname%
+      \put(946,704){\makebox(0,0)[r]{\strut{} 0}}%
+      \csname LTb\endcsname%
+      \put(946,1383){\makebox(0,0)[r]{\strut{} 20}}%
+      \csname LTb\endcsname%
+      \put(946,2061){\makebox(0,0)[r]{\strut{} 40}}%
+      \csname LTb\endcsname%
+      \put(946,2740){\makebox(0,0)[r]{\strut{} 60}}%
+      \csname LTb\endcsname%
+      \put(946,3418){\makebox(0,0)[r]{\strut{} 80}}%
+      \csname LTb\endcsname%
+      \put(946,4097){\makebox(0,0)[r]{\strut{} 100}}%
+      \csname LTb\endcsname%
+      \put(946,4775){\makebox(0,0)[r]{\strut{} 120}}%
+      \csname LTb\endcsname%
+      \put(1078,484){\makebox(0,0){\strut{} 150}}%
+      \csname LTb\endcsname%
+      \put(1714,484){\makebox(0,0){\strut{} 200}}%
+      \csname LTb\endcsname%
+      \put(2350,484){\makebox(0,0){\strut{} 250}}%
+      \csname LTb\endcsname%
+      \put(2986,484){\makebox(0,0){\strut{} 300}}%
+      \csname LTb\endcsname%
+      \put(3622,484){\makebox(0,0){\strut{} 350}}%
+      \csname LTb\endcsname%
+      \put(4259,484){\makebox(0,0){\strut{} 400}}%
+      \csname LTb\endcsname%
+      \put(4895,484){\makebox(0,0){\strut{} 450}}%
+      \csname LTb\endcsname%
+      \put(5531,484){\makebox(0,0){\strut{} 500}}%
+      \csname LTb\endcsname%
+      \put(6167,484){\makebox(0,0){\strut{} 550}}%
+      \csname LTb\endcsname%
+      \put(6803,484){\makebox(0,0){\strut{} 600}}%
+      \put(176,2739){\rotatebox{-270}{\makebox(0,0){\strut{}Runtime [ms]}}}%
+      \put(3940,154){\makebox(0,0){\strut{}Field size [bit]}}%
+    }%
+    \gplgaddtomacro\gplfronttext{%
+      \csname LTb\endcsname%
+      \put(2134,4602){\makebox(0,0)[r]{\strut{}Primary}}%
+      \csname LTb\endcsname%
+      \put(2134,4382){\makebox(0,0)[r]{\strut{}Binary}}%
+      \csname LTb\endcsname%
+      \put(2134,4162){\makebox(0,0)[r]{\strut{}Koblitz}}%
+    }%
+    \gplbacktext
+    \put(0,0){\includegraphics{plots/perf_runtime_comp}}%
+    \gplfronttext
+  \end{picture}%
+\endgroup
diff --git a/report/plots/perf_storage.eps b/report/plots/perf_storage.eps
new file mode 100644
index 0000000..13ac68d
--- /dev/null
+++ b/report/plots/perf_storage.eps
@@ -0,0 +1,868 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: plots/perf_storage.tex
+%%Creator: gnuplot 5.0 patchlevel rc1
+%%CreationDate: Fri Jun 13 20:05:32 2014
+%%DocumentFonts: 
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color true def
+/Blacktext true def
+/Solid false def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Level3 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/SuppressPDFMark false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+/BackgroundColor {-1.000 -1.000 -1.000} def
+%
+/vshift -73 def
+/dl1 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 5.0 (Apr 2014)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/g {setgray} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+3.8 setmiterlimit
+% Default Line colors
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default Line Types
+/LTw {PL [] 1 setgray} def
+/LTb {BL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
+/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
+/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
+/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
+/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
+/SL {[] 0 setdash} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+  clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+dup 2 lt
+	{/InterpretLevel1 true def
+	 /InterpretLevel3 false def}
+	{/InterpretLevel1 Level1 def
+	 2 gt
+	    {/InterpretLevel3 Level3 def}
+	    {/InterpretLevel3 false def}
+	 ifelse }
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+%
+Level1 SuppressPDFMark or 
+{} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (plots/perf_storage.tex)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 5.0 patchlevel rc1)
+  /Author (Franck)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Fri Jun 13 20:05:32 2014)
+  /DOCINFO pdfmark
+end
+} ifelse
+end
+%
+% Support for boxed text - Ethan A Merritt May 2005
+%
+/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put
+           userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put
+	   /Boxing true def } def
+/ExtendTextBox { Boxing
+    { gsave dup false charpath pathbbox
+      dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse
+      dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse
+      dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse
+      dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse
+      grestore } if } def
+/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M
+               TBx1 TBxmargin sub TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def
+/DrawTextBox { PopTextBox stroke /Boxing false def} def
+/FillTextBox { gsave PopTextBox 1 1 1 setrgbcolor fill grestore /Boxing false def} def
+0 0 0 0 InitTextBox
+/TBxmargin 20 def
+/TBymargin 20 def
+/Boxing false def
+/textshow { ExtendTextBox Gshow } def
+%
+%%EndProlog
+%%Page: 1 1
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 704 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 704 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 1111 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 1111 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 1518 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 1518 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 1925 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 1925 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 2332 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 2332 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 2739 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 2739 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 3147 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 3147 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 3554 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 3554 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 3961 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 3961 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 4368 M
+132 0 V
+2835 0 R
+2758 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 4368 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 4775 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 4775 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1714 704 M
+0 3568 V
+0 440 R
+0 63 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1714 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+2350 704 M
+0 3568 V
+0 440 R
+0 63 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+2350 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+2986 704 M
+0 3568 V
+0 440 R
+0 63 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+2986 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+3622 704 M
+0 3568 V
+0 440 R
+0 63 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+3622 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+4259 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+4259 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+4895 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+4895 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+5531 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+5531 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+6167 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+6167 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+6803 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+6803 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+1078 4775 N
+0 -4071 V
+5725 0 V
+0 4071 V
+-5725 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+1.000 UP
+1.000 UL
+LTb
+0.58 0.00 0.83 C LCb setrgbcolor
+1.000 UP
+1.000 UL
+LTb
+0.58 0.00 0.83 C 1612 978 Pls
+2019 1289 Pls
+2427 1599 Pls
+4055 2842 Pls
+5798 4239 Pls
+3617 4602 Pls
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+0.00 0.62 0.45 C LCb setrgbcolor
+1.000 UP
+1.000 UL
+LTb
+0.00 0.62 0.45 C 1243 745 Crs
+2134 1444 Crs
+2770 1910 Crs
+4373 3152 Crs
+6434 4705 Crs
+3617 4382 Crs
+2.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1.000 UL
+LTb
+1078 4775 N
+0 -4071 V
+5725 0 V
+0 4071 V
+-5725 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
diff --git a/report/plots/perf_storage.tex b/report/plots/perf_storage.tex
new file mode 100644
index 0000000..47eb0d1
--- /dev/null
+++ b/report/plots/perf_storage.tex
@@ -0,0 +1,140 @@
+% GNUPLOT: LaTeX picture with Postscript
+\begingroup
+  \makeatletter
+  \providecommand\color[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package color not loaded in conjunction with
+      terminal option `colourtext'%
+    }{See the gnuplot documentation for explanation.%
+    }{Either use 'blacktext' in gnuplot or load the package
+      color.sty in LaTeX.}%
+    \renewcommand\color[2][]{}%
+  }%
+  \providecommand\includegraphics[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package graphicx or graphics not loaded%
+    }{See the gnuplot documentation for explanation.%
+    }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
+    \renewcommand\includegraphics[2][]{}%
+  }%
+  \providecommand\rotatebox[2]{#2}%
+  \@ifundefined{ifGPcolor}{%
+    \newif\ifGPcolor
+    \GPcolortrue
+  }{}%
+  \@ifundefined{ifGPblacktext}{%
+    \newif\ifGPblacktext
+    \GPblacktexttrue
+  }{}%
+  % define a \g@addto@macro without @ in the name:
+  \let\gplgaddtomacro\g@addto@macro
+  % define empty templates for all commands taking text:
+  \gdef\gplbacktext{}%
+  \gdef\gplfronttext{}%
+  \makeatother
+  \ifGPblacktext
+    % no textcolor at all
+    \def\colorrgb#1{}%
+    \def\colorgray#1{}%
+  \else
+    % gray or color?
+    \ifGPcolor
+      \def\colorrgb#1{\color[rgb]{#1}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
+      \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
+      \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
+      \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
+      \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
+      \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
+      \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
+      \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
+      \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
+    \else
+      % gray
+      \def\colorrgb#1{\color{black}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color{black}}%
+      \expandafter\def\csname LT1\endcsname{\color{black}}%
+      \expandafter\def\csname LT2\endcsname{\color{black}}%
+      \expandafter\def\csname LT3\endcsname{\color{black}}%
+      \expandafter\def\csname LT4\endcsname{\color{black}}%
+      \expandafter\def\csname LT5\endcsname{\color{black}}%
+      \expandafter\def\csname LT6\endcsname{\color{black}}%
+      \expandafter\def\csname LT7\endcsname{\color{black}}%
+      \expandafter\def\csname LT8\endcsname{\color{black}}%
+    \fi
+  \fi
+    \setlength{\unitlength}{0.0500bp}%
+    \ifx\gptboxheight\undefined%
+      \newlength{\gptboxheight}%
+      \newlength{\gptboxwidth}%
+      \newsavebox{\gptboxtext}%
+    \fi%
+    \setlength{\fboxrule}{0.5pt}%
+    \setlength{\fboxsep}{1pt}%
+\begin{picture}(7200.00,5040.00)%
+    \gplgaddtomacro\gplbacktext{%
+      \csname LTb\endcsname%
+      \put(946,704){\makebox(0,0)[r]{\strut{}$800$}}%
+      \csname LTb\endcsname%
+      \put(946,1111){\makebox(0,0)[r]{\strut{}$1000$}}%
+      \csname LTb\endcsname%
+      \put(946,1518){\makebox(0,0)[r]{\strut{}$1200$}}%
+      \csname LTb\endcsname%
+      \put(946,1925){\makebox(0,0)[r]{\strut{}$1400$}}%
+      \csname LTb\endcsname%
+      \put(946,2332){\makebox(0,0)[r]{\strut{}$1600$}}%
+      \csname LTb\endcsname%
+      \put(946,2739){\makebox(0,0)[r]{\strut{}$1800$}}%
+      \csname LTb\endcsname%
+      \put(946,3147){\makebox(0,0)[r]{\strut{}$2000$}}%
+      \csname LTb\endcsname%
+      \put(946,3554){\makebox(0,0)[r]{\strut{}$2200$}}%
+      \csname LTb\endcsname%
+      \put(946,3961){\makebox(0,0)[r]{\strut{}$2400$}}%
+      \csname LTb\endcsname%
+      \put(946,4368){\makebox(0,0)[r]{\strut{}$2600$}}%
+      \csname LTb\endcsname%
+      \put(946,4775){\makebox(0,0)[r]{\strut{}$2800$}}%
+      \csname LTb\endcsname%
+      \put(1078,484){\makebox(0,0){\strut{}$150$}}%
+      \csname LTb\endcsname%
+      \put(1714,484){\makebox(0,0){\strut{}$200$}}%
+      \csname LTb\endcsname%
+      \put(2350,484){\makebox(0,0){\strut{}$250$}}%
+      \csname LTb\endcsname%
+      \put(2986,484){\makebox(0,0){\strut{}$300$}}%
+      \csname LTb\endcsname%
+      \put(3622,484){\makebox(0,0){\strut{}$350$}}%
+      \csname LTb\endcsname%
+      \put(4259,484){\makebox(0,0){\strut{}$400$}}%
+      \csname LTb\endcsname%
+      \put(4895,484){\makebox(0,0){\strut{}$450$}}%
+      \csname LTb\endcsname%
+      \put(5531,484){\makebox(0,0){\strut{}$500$}}%
+      \csname LTb\endcsname%
+      \put(6167,484){\makebox(0,0){\strut{}$550$}}%
+      \csname LTb\endcsname%
+      \put(6803,484){\makebox(0,0){\strut{}$600$}}%
+    }%
+    \gplgaddtomacro\gplfronttext{%
+      \csname LTb\endcsname%
+      \put(176,2739){\rotatebox{-270}{\makebox(0,0){\strut{}Storage [MB]}}}%
+      \put(3940,154){\makebox(0,0){\strut{}Field size [bit]}}%
+      \csname LTb\endcsname%
+      \put(3190,4602){\makebox(0,0)[r]{\strut{}Primary}}%
+      \csname LTb\endcsname%
+      \put(3190,4382){\makebox(0,0)[r]{\strut{}Binary, Koblitz}}%
+    }%
+    \gplbacktext
+    \put(0,0){\includegraphics{plots/perf_storage}}%
+    \gplfronttext
+  \end{picture}%
+\endgroup
diff --git a/report/plots/perf_storage_comp.eps b/report/plots/perf_storage_comp.eps
new file mode 100644
index 0000000..595881a
--- /dev/null
+++ b/report/plots/perf_storage_comp.eps
@@ -0,0 +1,809 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: plots/perf_storage_comp.tex
+%%Creator: gnuplot 4.6 patchlevel 0
+%%CreationDate: Mon Jun 16 13:15:05 2014
+%%DocumentFonts: 
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color true def
+/Blacktext true def
+/Solid true def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/SuppressPDFMark false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+/BackgroundColor {-1.000 -1.000 -1.000} def
+%
+/vshift -73 def
+/dl1 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 4.4 (August 2010)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/g {setgray} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+3.8 setmiterlimit
+% Default Line colors
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default Line Types
+/LTw {PL [] 1 setgray} def
+/LTb {BL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
+/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
+/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
+/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
+/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  gsave 1 setgray fill grestore clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+ 2 lt
+	{/InterpretLevel1 true def}
+	{/InterpretLevel1 Level1 def}
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+Level1 SuppressPDFMark or 
+{} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (plots/perf_storage_comp.tex)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 4.6 patchlevel 0)
+  /Author (ghorkhan)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Mon Jun 16 13:15:05 2014)
+  /DOCINFO pdfmark
+end
+} ifelse
+end
+%%EndProlog
+%%Page: 1 1
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+1.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 704 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 704 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 1111 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 1111 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 1518 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 1518 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 1925 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 1925 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 2332 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 2332 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 2740 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 2740 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 3147 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 3147 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 3554 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 3554 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 3961 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 3961 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 4368 M
+132 0 V
+2835 0 R
+2758 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 4368 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 4775 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 4775 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+1078 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1714 704 M
+0 3568 V
+0 440 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+1714 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2350 704 M
+0 3568 V
+0 440 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+2350 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2986 704 M
+0 3568 V
+0 440 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+2986 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+3622 704 M
+0 3568 V
+0 440 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+3622 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+4259 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+4259 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+4895 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+4895 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+5531 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+5531 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+6167 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+6167 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+6803 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+6803 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTb
+1078 4775 N
+0 -4071 V
+5725 0 V
+0 4071 V
+-5725 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+1.000 UP
+1.000 UL
+LT0
+LC0 setrgbcolor
+LCb setrgbcolor
+LT0
+LC0 setrgbcolor
+1612 1017 Pls
+2019 1327 Pls
+2427 1638 Pls
+4055 2880 Pls
+5798 4278 Pls
+3617 4602 Pls
+1.000 UP
+1.000 UL
+LT1
+LC1 setrgbcolor
+LCb setrgbcolor
+LT1
+LC1 setrgbcolor
+1243 784 Crs
+2134 1483 Crs
+2770 1949 Crs
+4373 3191 Crs
+6434 4744 Crs
+3617 4382 Crs
+1.000 UL
+LTb
+LCb setrgbcolor
+1078 4775 N
+0 -4071 V
+5725 0 V
+0 4071 V
+-5725 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
diff --git a/report/plots/perf_storage_comp.tex b/report/plots/perf_storage_comp.tex
new file mode 100644
index 0000000..4ad37de
--- /dev/null
+++ b/report/plots/perf_storage_comp.tex
@@ -0,0 +1,132 @@
+% GNUPLOT: LaTeX picture with Postscript
+\begingroup
+  \makeatletter
+  \providecommand\color[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package color not loaded in conjunction with
+      terminal option `colourtext'%
+    }{See the gnuplot documentation for explanation.%
+    }{Either use 'blacktext' in gnuplot or load the package
+      color.sty in LaTeX.}%
+    \renewcommand\color[2][]{}%
+  }%
+  \providecommand\includegraphics[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package graphicx or graphics not loaded%
+    }{See the gnuplot documentation for explanation.%
+    }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
+    \renewcommand\includegraphics[2][]{}%
+  }%
+  \providecommand\rotatebox[2]{#2}%
+  \@ifundefined{ifGPcolor}{%
+    \newif\ifGPcolor
+    \GPcolortrue
+  }{}%
+  \@ifundefined{ifGPblacktext}{%
+    \newif\ifGPblacktext
+    \GPblacktexttrue
+  }{}%
+  % define a \g@addto@macro without @ in the name:
+  \let\gplgaddtomacro\g@addto@macro
+  % define empty templates for all commands taking text:
+  \gdef\gplbacktext{}%
+  \gdef\gplfronttext{}%
+  \makeatother
+  \ifGPblacktext
+    % no textcolor at all
+    \def\colorrgb#1{}%
+    \def\colorgray#1{}%
+  \else
+    % gray or color?
+    \ifGPcolor
+      \def\colorrgb#1{\color[rgb]{#1}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
+      \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
+      \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
+      \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
+      \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
+      \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
+      \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
+      \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
+      \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
+    \else
+      % gray
+      \def\colorrgb#1{\color{black}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color{black}}%
+      \expandafter\def\csname LT1\endcsname{\color{black}}%
+      \expandafter\def\csname LT2\endcsname{\color{black}}%
+      \expandafter\def\csname LT3\endcsname{\color{black}}%
+      \expandafter\def\csname LT4\endcsname{\color{black}}%
+      \expandafter\def\csname LT5\endcsname{\color{black}}%
+      \expandafter\def\csname LT6\endcsname{\color{black}}%
+      \expandafter\def\csname LT7\endcsname{\color{black}}%
+      \expandafter\def\csname LT8\endcsname{\color{black}}%
+    \fi
+  \fi
+  \setlength{\unitlength}{0.0500bp}%
+  \begin{picture}(7200.00,5040.00)%
+    \gplgaddtomacro\gplbacktext{%
+      \csname LTb\endcsname%
+      \put(946,704){\makebox(0,0)[r]{\strut{} 200}}%
+      \csname LTb\endcsname%
+      \put(946,1111){\makebox(0,0)[r]{\strut{} 250}}%
+      \csname LTb\endcsname%
+      \put(946,1518){\makebox(0,0)[r]{\strut{} 300}}%
+      \csname LTb\endcsname%
+      \put(946,1925){\makebox(0,0)[r]{\strut{} 350}}%
+      \csname LTb\endcsname%
+      \put(946,2332){\makebox(0,0)[r]{\strut{} 400}}%
+      \csname LTb\endcsname%
+      \put(946,2740){\makebox(0,0)[r]{\strut{} 450}}%
+      \csname LTb\endcsname%
+      \put(946,3147){\makebox(0,0)[r]{\strut{} 500}}%
+      \csname LTb\endcsname%
+      \put(946,3554){\makebox(0,0)[r]{\strut{} 550}}%
+      \csname LTb\endcsname%
+      \put(946,3961){\makebox(0,0)[r]{\strut{} 600}}%
+      \csname LTb\endcsname%
+      \put(946,4368){\makebox(0,0)[r]{\strut{} 650}}%
+      \csname LTb\endcsname%
+      \put(946,4775){\makebox(0,0)[r]{\strut{} 700}}%
+      \csname LTb\endcsname%
+      \put(1078,484){\makebox(0,0){\strut{} 150}}%
+      \csname LTb\endcsname%
+      \put(1714,484){\makebox(0,0){\strut{} 200}}%
+      \csname LTb\endcsname%
+      \put(2350,484){\makebox(0,0){\strut{} 250}}%
+      \csname LTb\endcsname%
+      \put(2986,484){\makebox(0,0){\strut{} 300}}%
+      \csname LTb\endcsname%
+      \put(3622,484){\makebox(0,0){\strut{} 350}}%
+      \csname LTb\endcsname%
+      \put(4259,484){\makebox(0,0){\strut{} 400}}%
+      \csname LTb\endcsname%
+      \put(4895,484){\makebox(0,0){\strut{} 450}}%
+      \csname LTb\endcsname%
+      \put(5531,484){\makebox(0,0){\strut{} 500}}%
+      \csname LTb\endcsname%
+      \put(6167,484){\makebox(0,0){\strut{} 550}}%
+      \csname LTb\endcsname%
+      \put(6803,484){\makebox(0,0){\strut{} 600}}%
+      \put(176,2739){\rotatebox{-270}{\makebox(0,0){\strut{}Storage [MB]}}}%
+      \put(3940,154){\makebox(0,0){\strut{}Field size [bit]}}%
+    }%
+    \gplgaddtomacro\gplfronttext{%
+      \csname LTb\endcsname%
+      \put(3190,4602){\makebox(0,0)[r]{\strut{}Primary}}%
+      \csname LTb\endcsname%
+      \put(3190,4382){\makebox(0,0)[r]{\strut{}Binary, Koblitz}}%
+    }%
+    \gplbacktext
+    \put(0,0){\includegraphics{plots/perf_storage_comp}}%
+    \gplfronttext
+  \end{picture}%
+\endgroup
diff --git a/report/plots/plots/perf_monetary.eps b/report/plots/plots/perf_monetary.eps
new file mode 100644
index 0000000..a799626
--- /dev/null
+++ b/report/plots/plots/perf_monetary.eps
@@ -0,0 +1,463 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: plots/perf_monetary.tex
+%%Creator: gnuplot 5.0 patchlevel rc1
+%%CreationDate: Fri Jun 13 20:05:32 2014
+%%DocumentFonts: 
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color true def
+/Blacktext true def
+/Solid false def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Level3 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/SuppressPDFMark false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+/BackgroundColor {-1.000 -1.000 -1.000} def
+%
+/vshift -73 def
+/dl1 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 5.0 (Apr 2014)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/g {setgray} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+3.8 setmiterlimit
+% Default Line colors
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default Line Types
+/LTw {PL [] 1 setgray} def
+/LTb {BL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
+/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
+/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
+/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
+/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
+/SL {[] 0 setdash} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+  clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+dup 2 lt
+	{/InterpretLevel1 true def
+	 /InterpretLevel3 false def}
+	{/InterpretLevel1 Level1 def
+	 2 gt
+	    {/InterpretLevel3 Level3 def}
+	    {/InterpretLevel3 false def}
+	 ifelse }
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+%
+Level1 SuppressPDFMark or 
+{} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (plots/perf_monetary.tex)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 5.0 patchlevel rc1)
+  /Author (Franck)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Fri Jun 13 20:05:32 2014)
+  /DOCINFO pdfmark
+end
+} ifelse
+end
+%
+% Support for boxed text - Ethan A Merritt May 2005
+%
+/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put
+           userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put
+	   /Boxing true def } def
+/ExtendTextBox { Boxing
+    { gsave dup false charpath pathbbox
+      dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse
+      dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse
+      dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse
+      dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse
+      grestore } if } def
+/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M
+               TBx1 TBxmar
\ No newline at end of file
diff --git a/report/plots/plots/perf_monetary.png b/report/plots/plots/perf_monetary.png
new file mode 100644
index 0000000..5060bee
Binary files /dev/null and b/report/plots/plots/perf_monetary.png differ
diff --git a/report/plots/plots/perf_monetary.tex b/report/plots/plots/perf_monetary.tex
new file mode 100644
index 0000000..e8a34ef
--- /dev/null
+++ b/report/plots/plots/perf_monetary.tex
@@ -0,0 +1,124 @@
+% GNUPLOT: LaTeX picture with Postscript
+\begingroup
+  \makeatletter
+  \providecommand\color[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package color not loaded in conjunction with
+      terminal option `colourtext'%
+    }{See the gnuplot documentation for explanation.%
+    }{Either use 'blacktext' in gnuplot or load the package
+      color.sty in LaTeX.}%
+    \renewcommand\color[2][]{}%
+  }%
+  \providecommand\includegraphics[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package graphicx or graphics not loaded%
+    }{See the gnuplot documentation for explanation.%
+    }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
+    \renewcommand\includegraphics[2][]{}%
+  }%
+  \providecommand\rotatebox[2]{#2}%
+  \@ifundefined{ifGPcolor}{%
+    \newif\ifGPcolor
+    \GPcolortrue
+  }{}%
+  \@ifundefined{ifGPblacktext}{%
+    \newif\ifGPblacktext
+    \GPblacktexttrue
+  }{}%
+  % define a \g@addto@macro without @ in the name:
+  \let\gplgaddtomacro\g@addto@macro
+  % define empty templates for all commands taking text:
+  \gdef\gplbacktext{}%
+  \gdef\gplfronttext{}%
+  \makeatother
+  \ifGPblacktext
+    % no textcolor at all
+    \def\colorrgb#1{}%
+    \def\colorgray#1{}%
+  \else
+    % gray or color?
+    \ifGPcolor
+      \def\colorrgb#1{\color[rgb]{#1}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
+      \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
+      \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
+      \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
+      \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
+      \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
+      \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
+      \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
+      \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
+    \else
+      % gray
+      \def\colorrgb#1{\color{black}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color{black}}%
+      \expandafter\def\csname LT1\endcsname{\color{black}}%
+      \expandafter\def\csname LT2\endcsname{\color{black}}%
+      \expandafter\def\csname LT3\endcsname{\color{black}}%
+      \expandafter\def\csname LT4\endcsname{\color{black}}%
+      \expandafter\def\csname LT5\endcsname{\color{black}}%
+      \expandafter\def\csname LT6\endcsname{\color{black}}%
+      \expandafter\def\csname LT7\endcsname{\color{black}}%
+      \expandafter\def\csname LT8\endcsname{\color{black}}%
+    \fi
+  \fi
+    \setlength{\unitlength}{0.0500bp}%
+    \ifx\gptboxheight\undefined%
+      \newlength{\gptboxheight}%
+      \newlength{\gptboxwidth}%
+      \newsavebox{\gptboxtext}%
+    \fi%
+    \setlength{\fboxrule}{0.5pt}%
+    \setlength{\fboxsep}{1pt}%
+\begin{picture}(7200.00,5040.00)%
+    \gplgaddtomacro\gplbacktext{%
+      \csname LTb\endcsname%
+      \put(2002,924){\makebox(0,0)[r]{\strut{}           0}}%
+      \csname LTb\endcsname%
+      \put(2002,1309){\makebox(0,0)[r]{\strut{}     500000}}%
+      \csname LTb\endcsname%
+      \put(2002,1694){\makebox(0,0)[r]{\strut{}   1000000}}%
+      \csname LTb\endcsname%
+      \put(2002,2079){\makebox(0,0)[r]{\strut{}   1500000}}%
+      \csname LTb\endcsname%
+      \put(2002,2464){\makebox(0,0)[r]{\strut{}   2000000}}%
+      \csname LTb\endcsname%
+      \put(2002,2849){\makebox(0,0)[r]{\strut{}   2500000}}%
+      \csname LTb\endcsname%
+      \put(2002,3235){\makebox(0,0)[r]{\strut{}   3000000}}%
+      \csname LTb\endcsname%
+      \put(2002,3620){\makebox(0,0)[r]{\strut{}   3500000}}%
+      \csname LTb\endcsname%
+      \put(2002,4005){\makebox(0,0)[r]{\strut{}   4000000}}%
+      \csname LTb\endcsname%
+      \put(2002,4390){\makebox(0,0)[r]{\strut{}   4500000}}%
+      \csname LTb\endcsname%
+      \put(2002,4775){\makebox(0,0)[r]{\strut{}   5000000}}%
+      \csname LTb\endcsname%
+      \put(3301,704){\makebox(0,0){\strut{}Vaud}}%
+      \put(3301,484){\makebox(0,0){\strut{}730}}%
+      \csname LTb\endcsname%
+      \put(4469,704){\makebox(0,0){\strut{}Zuerich}}%
+      \put(4469,484){\makebox(0,0){\strut{}1'370}}%
+      \csname LTb\endcsname%
+      \put(5636,704){\makebox(0,0){\strut{}Switzerland}}%
+      \put(5636,484){\makebox(0,0){\strut{}8'000}}%
+    }%
+    \gplgaddtomacro\gplfronttext{%
+      \csname LTb\endcsname%
+      \put(176,2849){\rotatebox{-270}{\makebox(0,0){\strut{}Cost [CHF]}}}%
+      \put(4468,154){\makebox(0,0){\strut{}Population x1'000 inhabitants}}%
+      \csname LTb\endcsname%
+      \put(3982,4602){\makebox(0,0)[r]{\strut{}Paillier}}%
+      \csname LTb\endcsname%
+      \put(3982,4382){\makebox(0,0)[r]{\strut{}ElGamal on EC}}%
+    }%
diff --git a/report/plots/plots/perf_monetary_comp.eps b/report/plots/plots/perf_monetary_comp.eps
new file mode 100644
index 0000000..d132983
--- /dev/null
+++ b/report/plots/plots/perf_monetary_comp.eps
@@ -0,0 +1,773 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: plots/perf_monetary_comp.tex
+%%Creator: gnuplot 4.6 patchlevel 0
+%%CreationDate: Mon Jun 16 13:15:05 2014
+%%DocumentFonts: 
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color true def
+/Blacktext true def
+/Solid true def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/SuppressPDFMark false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+/BackgroundColor {-1.000 -1.000 -1.000} def
+%
+/vshift -73 def
+/dl1 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 4.4 (August 2010)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/g {setgray} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+3.8 setmiterlimit
+% Default Line colors
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default Line Types
+/LTw {PL [] 1 setgray} def
+/LTb {BL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
+/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
+/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
+/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
+/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  gsave 1 setgray fill grestore clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+ 2 lt
+	{/InterpretLevel1 true def}
+	{/InterpretLevel1 Level1 def}
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+Level1 SuppressPDFMark or 
+{} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (plots/perf_monetary_comp.tex)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 4.6 patchlevel 0)
+  /Author (ghorkhan)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Mon Jun 16 13:15:05 2014)
+  /DOCINFO pdfmark
+end
+} ifelse
+end
+%%EndProlog
+%%Page: 1 1
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+1.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 924 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 924 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 1309 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 1309 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 1694 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 1694 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 2079 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 2079 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 2464 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 2464 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 2850 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 2850 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 3235 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 3235 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 3620 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 3620 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 4005 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 4005 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 4390 M
+132 0 V
+2571 0 R
+1966 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 4390 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2134 4775 M
+4669 0 V
+stroke
+LTb
+LCb setrgbcolor
+2134 4775 M
+63 0 V
+4606 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+3301 924 M
+0 3348 V
+0 440 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+3301 924 M
+0 63 V
+0 3788 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+4469 924 M
+0 3348 V
+0 440 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+4469 924 M
+0 63 V
+0 3788 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+5636 924 M
+0 3851 V
+stroke
+LTb
+LCb setrgbcolor
+5636 924 M
+0 63 V
+0 3788 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTb
+2134 4775 N
+0 -3851 V
+4669 0 V
+0 3851 V
+-4669 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+1.000 UL
+LT0
+LC0 setrgbcolor
+1.00 0.00 0.00 C LCb setrgbcolor
+LT0
+LC0 setrgbcolor
+1.00 0.00 0.00 C 1.000 4114 4547 591 110 BoxColFill
+LCb setrgbcolor
+4114 4547 N
+591 0 V
+0 110 V
+-591 0 V
+0 -110 V
+Z stroke
+LT0
+LC0 setrgbcolor
+1.00 0.00 0.00 C 1.000 2961 924 293 323 BoxColFill
+LCb setrgbcolor
+2961 924 N
+0 322 V
+292 0 V
+0 -322 V
+-292 0 V
+Z stroke
+LT0
+LC0 setrgbcolor
+1.00 0.00 0.00 C 1.000 4128 924 293 605 BoxColFill
+LCb setrgbcolor
+4128 924 N
+0 604 V
+292 0 V
+0 -604 V
+-292 0 V
+Z stroke
+LT0
+LC0 setrgbcolor
+1.00 0.00 0.00 C 1.000 5295 924 293 3527 BoxColFill
+LCb setrgbcolor
+5295 924 N
+0 3526 V
+292 0 V
+0 -3526 V
+-292 0 V
+Z stroke
+LT0
+LC0 setrgbcolor
+1.00 0.00 0.00 C 1.000 UL
+LT1
+LC1 setrgbcolor
+0.00 1.00 0.00 C LCb setrgbcolor
+LT1
+LC1 setrgbcolor
+0.00 1.00 0.00 C 1.000 4114 4327 591 110 BoxColFill
+LCb setrgbcolor
+4114 4327 N
+591 0 V
+0 110 V
+-591 0 V
+0 -110 V
+Z stroke
+LT1
+LC1 setrgbcolor
+0.00 1.00 0.00 C 1.000 3350 924 293 32 BoxColFill
+LCb setrgbcolor
+3350 924 N
+0 31 V
+292 0 V
+0 -31 V
+-292 0 V
+Z stroke
+LT1
+LC1 setrgbcolor
+0.00 1.00 0.00 C 1.000 4517 924 293 59 BoxColFill
+LCb setrgbcolor
+4517 924 N
+0 58 V
+292 0 V
+0 -58 V
+-292 0 V
+Z stroke
+LT1
+LC1 setrgbcolor
+0.00 1.00 0.00 C 1.000 5684 924 293 338 BoxColFill
+LCb setrgbcolor
+5684 924 N
+0 337 V
+292 0 V
+0 -337 V
+-292 0 V
+Z stroke
+LT1
+LC1 setrgbcolor
+0.00 1.00 0.00 C 1.000 UL
+LTb
+LCb setrgbcolor
+2134 4775 N
+0 -3851 V
+4669 0 V
+0 3851 V
+-4669 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
diff --git a/report/plots/plots/perf_monetary_comp.png b/report/plots/plots/perf_monetary_comp.png
new file mode 100644
index 0000000..1038961
Binary files /dev/null and b/report/plots/plots/perf_monetary_comp.png differ
diff --git a/report/plots/plots/perf_monetary_comp.tex b/report/plots/plots/perf_monetary_comp.tex
new file mode 100644
index 0000000..be57991
--- /dev/null
+++ b/report/plots/plots/perf_monetary_comp.tex
@@ -0,0 +1,121 @@
+% GNUPLOT: LaTeX picture with Postscript
+\begingroup
+  \makeatletter
+  \providecommand\color[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package color not loaded in conjunction with
+      terminal option `colourtext'%
+    }{See the gnuplot documentation for explanation.%
+    }{Either use 'blacktext' in gnuplot or load the package
+      color.sty in LaTeX.}%
+    \renewcommand\color[2][]{}%
+  }%
+  \providecommand\includegraphics[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package graphicx or graphics not loaded%
+    }{See the gnuplot documentation for explanation.%
+    }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
+    \renewcommand\includegraphics[2][]{}%
+  }%
+  \providecommand\rotatebox[2]{#2}%
+  \@ifundefined{ifGPcolor}{%
+    \newif\ifGPcolor
+    \GPcolortrue
+  }{}%
+  \@ifundefined{ifGPblacktext}{%
+    \newif\ifGPblacktext
+    \GPblacktexttrue
+  }{}%
+  % define a \g@addto@macro without @ in the name:
+  \let\gplgaddtomacro\g@addto@macro
+  % define empty templates for all commands taking text:
+  \gdef\gplbacktext{}%
+  \gdef\gplfronttext{}%
+  \makeatother
+  \ifGPblacktext
+    % no textcolor at all
+    \def\colorrgb#1{}%
+    \def\colorgray#1{}%
+  \else
+    % gray or color?
+    \ifGPcolor
+      \def\colorrgb#1{\color[rgb]{#1}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
+      \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
+      \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
+      \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
+      \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
+      \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
+      \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
+      \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
+      \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
+    \else
+      % gray
+      \def\colorrgb#1{\color{black}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color{black}}%
+      \expandafter\def\csname LT1\endcsname{\color{black}}%
+      \expandafter\def\csname LT2\endcsname{\color{black}}%
+      \expandafter\def\csname LT3\endcsname{\color{black}}%
+      \expandafter\def\csname LT4\endcsname{\color{black}}%
+      \expandafter\def\csname LT5\endcsname{\color{black}}%
+      \expandafter\def\csname LT6\endcsname{\color{black}}%
+      \expandafter\def\csname LT7\endcsname{\color{black}}%
+      \expandafter\def\csname LT8\endcsname{\color{black}}%
+    \fi
+  \fi
+  \setlength{\unitlength}{0.0500bp}%
+  \begin{picture}(7200.00,5040.00)%
+    \gplgaddtomacro\gplbacktext{%
+      \csname LTb\endcsname%
+      \put(2002,924){\makebox(0,0)[r]{\strut{}           0}}%
+      \csname LTb\endcsname%
+      \put(2002,1309){\makebox(0,0)[r]{\strut{}     500,000}}%
+      \csname LTb\endcsname%
+      \put(2002,1694){\makebox(0,0)[r]{\strut{}   1,000,000}}%
+      \csname LTb\endcsname%
+      \put(2002,2079){\makebox(0,0)[r]{\strut{}   1,500,000}}%
+      \csname LTb\endcsname%
+      \put(2002,2464){\makebox(0,0)[r]{\strut{}   2,000,000}}%
+      \csname LTb\endcsname%
+      \put(2002,2850){\makebox(0,0)[r]{\strut{}   2,500,000}}%
+      \csname LTb\endcsname%
+      \put(2002,3235){\makebox(0,0)[r]{\strut{}   3,000,000}}%
+      \csname LTb\endcsname%
+      \put(2002,3620){\makebox(0,0)[r]{\strut{}   3,500,000}}%
+      \csname LTb\endcsname%
+      \put(2002,4005){\makebox(0,0)[r]{\strut{}   4,000,000}}%
+      \csname LTb\endcsname%
+      \put(2002,4390){\makebox(0,0)[r]{\strut{}   4,500,000}}%
+      \csname LTb\endcsname%
+      \put(2002,4775){\makebox(0,0)[r]{\strut{}   5,000,000}}%
+      \csname LTb\endcsname%
+      \put(3301,704){\makebox(0,0){\strut{}Vaud}}%
+      \put(3301,484){\makebox(0,0){\strut{}730}}%
+      \csname LTb\endcsname%
+      \put(4469,704){\makebox(0,0){\strut{}Zurich}}%
+      \put(4469,484){\makebox(0,0){\strut{}1'370}}%
+      \csname LTb\endcsname%
+      \put(5636,704){\makebox(0,0){\strut{}Switzerland}}%
+      \put(5636,484){\makebox(0,0){\strut{}8'000}}%
+      \put(176,2849){\rotatebox{-270}{\makebox(0,0){\strut{}Cost [CHF]}}}%
+      \put(4468,154){\makebox(0,0){\strut{}Population x1'000 patients}}%
+    }%
+    \gplgaddtomacro\gplfronttext{%
+      \csname LTb\endcsname%
+      \put(3982,4602){\makebox(0,0)[r]{\strut{}Paillier}}%
+      \csname LTb\endcsname%
+      \put(3982,4382){\makebox(0,0)[r]{\strut{}ElGamal on EC}}%
+    }%
+    \gplbacktext
+    \put(0,0){\includegraphics{plots/perf_monetary_comp}}%
+    \gplfronttext
+  \end{picture}%
+\endgroup
diff --git a/report/plots/plots/perf_runtime.eps b/report/plots/plots/perf_runtime.eps
new file mode 100644
index 0000000..1f651e7
--- /dev/null
+++ b/report/plots/plots/perf_runtime.eps
@@ -0,0 +1,819 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: plots/perf_runtime.tex
+%%Creator: gnuplot 5.0 patchlevel rc1
+%%CreationDate: Fri Jun 13 20:05:32 2014
+%%DocumentFonts: 
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color true def
+/Blacktext true def
+/Solid false def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Level3 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/SuppressPDFMark false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+/BackgroundColor {-1.000 -1.000 -1.000} def
+%
+/vshift -73 def
+/dl1 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 5.0 (Apr 2014)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/g {setgray} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+3.8 setmiterlimit
+% Default Line colors
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default Line Types
+/LTw {PL [] 1 setgray} def
+/LTb {BL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
+/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
+/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
+/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
+/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
+/SL {[] 0 setdash} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+  clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+dup 2 lt
+	{/InterpretLevel1 true def
+	 /InterpretLevel3 false def}
+	{/InterpretLevel1 Level1 def
+	 2 gt
+	    {/InterpretLevel3 Level3 def}
+	    {/InterpretLevel3 false def}
+	 ifelse }
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+%
+Level1 SuppressPDFMark or 
+{} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (plots/perf_runtime.tex)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 5.0 patchlevel rc1)
+  /Author (Franck)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Fri Jun 13 20:05:32 2014)
+  /DOCINFO pdfmark
+end
+} ifelse
+end
+%
+% Support for boxed text - Ethan A Merritt May 2005
+%
+/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put
+           userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put
+	   /Boxing true def } def
+/ExtendTextBox { Boxing
+    { gsave dup false charpath pathbbox
+      dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse
+      dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse
+      dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse
+      dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse
+      grestore } if } def
+/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M
+               TBx1 TBxmargin sub TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def
+/DrawTextBox { PopTextBox stroke /Boxing false def} def
+/FillTextBox { gsave PopTextBox 1 1 1 setrgbcolor fill grestore /Boxing false def} def
+0 0 0 0 InitTextBox
+/TBxmargin 20 def
+/TBymargin 20 def
+/Boxing false def
+/textshow { ExtendTextBox Gshow } def
+%
+%%EndProlog
+%%Page: 1 1
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+0.500 UL
+LTa
+LCa setrgbcolor
+946 704 M
+5857 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+946 704 M
+63 0 V
+5794 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+946 1382 M
+5857 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+946 1382 M
+63 0 V
+5794 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+946 2061 M
+5857 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+946 2061 M
+63 0 V
+5794 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+946 2739 M
+5857 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+946 2739 M
+63 0 V
+5794 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+946 3418 M
+5857 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+946 3418 M
+63 0 V
+5794 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+946 4096 M
+132 0 V
+1779 0 R
+3946 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+946 4096 M
+63 0 V
+5794 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+946 4775 M
+5857 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+946 4775 M
+63 0 V
+5794 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+946 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+946 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1597 704 M
+0 3348 V
+0 660 R
+0 63 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1597 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+2248 704 M
+0 3348 V
+0 660 R
+0 63 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+2248 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+2898 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+2898 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+3549 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+3549 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+4200 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+4200 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+4851 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+4851 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+5501 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+5501 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+6152 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+6152 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+6803 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+6803 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+946 4775 N
+946 704 L
+5857 0 V
+0 4071 V
+-5857 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+1.000 UP
+1.000 UL
+LTb
+0.58 0.00 0.83 C LCb setrgbcolor
+1.000 UP
+1.000 UL
+LTb
+0.58 0.00 0.83 C 1493 1053 Pls
+1909 1096 Pls
+2326 1204 Pls
+3992 1457 Pls
+5775 1717 Pls
+2429 4602 Pls
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+0.00 0.62 0.45 C LCb setrgbcolor
+1.000 UP
+1.000 UL
+LTb
+0.00 0.62 0.45 C 1115 1161 Crs
+2026 1498 Crs
+2677 1779 Crs
+4317 2763 Crs
+6426 4668 Crs
+2429 4382 Crs
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+0.34 0.71 0.91 C LCb setrgbcolor
+1.000 UP
+1.000 UL
+LTb
+0.34 0.71 0.91 C 1115 928 Star
+2026 961 Star
+2677 1045 Star
+4317 1282 Star
+6426 1717 Star
+2429 4162 Star
+2.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1.000 UL
+LTb
+946 4775 N
+946 704 L
+5857 0 V
+0 4071 V
+-5857 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
diff --git a/report/plots/plots/perf_runtime.png b/report/plots/plots/perf_runtime.png
new file mode 100644
index 0000000..d2ba35d
Binary files /dev/null and b/report/plots/plots/perf_runtime.png differ
diff --git a/report/plots/plots/perf_runtime.tex b/report/plots/plots/perf_runtime.tex
new file mode 100644
index 0000000..d10e1bf
--- /dev/null
+++ b/report/plots/plots/perf_runtime.tex
@@ -0,0 +1,134 @@
+% GNUPLOT: LaTeX picture with Postscript
+\begingroup
+  \makeatletter
+  \providecommand\color[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package color not loaded in conjunction with
+      terminal option `colourtext'%
+    }{See the gnuplot documentation for explanation.%
+    }{Either use 'blacktext' in gnuplot or load the package
+      color.sty in LaTeX.}%
+    \renewcommand\color[2][]{}%
+  }%
+  \providecommand\includegraphics[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package graphicx or graphics not loaded%
+    }{See the gnuplot documentation for explanation.%
+    }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
+    \renewcommand\includegraphics[2][]{}%
+  }%
+  \providecommand\rotatebox[2]{#2}%
+  \@ifundefined{ifGPcolor}{%
+    \newif\ifGPcolor
+    \GPcolortrue
+  }{}%
+  \@ifundefined{ifGPblacktext}{%
+    \newif\ifGPblacktext
+    \GPblacktexttrue
+  }{}%
+  % define a \g@addto@macro without @ in the name:
+  \let\gplgaddtomacro\g@addto@macro
+  % define empty templates for all commands taking text:
+  \gdef\gplbacktext{}%
+  \gdef\gplfronttext{}%
+  \makeatother
+  \ifGPblacktext
+    % no textcolor at all
+    \def\colorrgb#1{}%
+    \def\colorgray#1{}%
+  \else
+    % gray or color?
+    \ifGPcolor
+      \def\colorrgb#1{\color[rgb]{#1}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
+      \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
+      \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
+      \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
+      \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
+      \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
+      \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
+      \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
+      \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
+    \else
+      % gray
+      \def\colorrgb#1{\color{black}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color{black}}%
+      \expandafter\def\csname LT1\endcsname{\color{black}}%
+      \expandafter\def\csname LT2\endcsname{\color{black}}%
+      \expandafter\def\csname LT3\endcsname{\color{black}}%
+      \expandafter\def\csname LT4\endcsname{\color{black}}%
+      \expandafter\def\csname LT5\endcsname{\color{black}}%
+      \expandafter\def\csname LT6\endcsname{\color{black}}%
+      \expandafter\def\csname LT7\endcsname{\color{black}}%
+      \expandafter\def\csname LT8\endcsname{\color{black}}%
+    \fi
+  \fi
+    \setlength{\unitlength}{0.0500bp}%
+    \ifx\gptboxheight\undefined%
+      \newlength{\gptboxheight}%
+      \newlength{\gptboxwidth}%
+      \newsavebox{\gptboxtext}%
+    \fi%
+    \setlength{\fboxrule}{0.5pt}%
+    \setlength{\fboxsep}{1pt}%
+\begin{picture}(7200.00,5040.00)%
+    \gplgaddtomacro\gplbacktext{%
+      \csname LTb\endcsname%
+      \put(814,704){\makebox(0,0)[r]{\strut{}$0$}}%
+      \csname LTb\endcsname%
+      \put(814,1382){\makebox(0,0)[r]{\strut{}$20$}}%
+      \csname LTb\endcsname%
+      \put(814,2061){\makebox(0,0)[r]{\strut{}$40$}}%
+      \csname LTb\endcsname%
+      \put(814,2739){\makebox(0,0)[r]{\strut{}$60$}}%
+      \csname LTb\endcsname%
+      \put(814,3418){\makebox(0,0)[r]{\strut{}$80$}}%
+      \csname LTb\endcsname%
+      \put(814,4096){\makebox(0,0)[r]{\strut{}$100$}}%
+      \csname LTb\endcsname%
+      \put(814,4775){\makebox(0,0)[r]{\strut{}$120$}}%
+      \csname LTb\endcsname%
+      \put(946,484){\makebox(0,0){\strut{}$150$}}%
+      \csname LTb\endcsname%
+      \put(1597,484){\makebox(0,0){\strut{}$200$}}%
+      \csname LTb\endcsname%
+      \put(2248,484){\makebox(0,0){\strut{}$250$}}%
+      \csname LTb\endcsname%
+      \put(2898,484){\makebox(0,0){\strut{}$300$}}%
+      \csname LTb\endcsname%
+      \put(3549,484){\makebox(0,0){\strut{}$350$}}%
+      \csname LTb\endcsname%
+      \put(4200,484){\makebox(0,0){\strut{}$400$}}%
+      \csname LTb\endcsname%
+      \put(4851,484){\makebox(0,0){\strut{}$450$}}%
+      \csname LTb\endcsname%
+      \put(5501,484){\makebox(0,0){\strut{}$500$}}%
+      \csname LTb\endcsname%
+      \put(6152,484){\makebox(0,0){\strut{}$550$}}%
+      \csname LTb\endcsname%
+      \put(6803,484){\makebox(0,0){\strut{}$600$}}%
+    }%
+    \gplgaddtomacro\gplfronttext{%
+      \csname LTb\endcsname%
+      \put(176,2739){\rotatebox{-270}{\makebox(0,0){\strut{}Runtime [ms]}}}%
+      \put(3874,154){\makebox(0,0){\strut{}Field size [bit]}}%
+      \csname LTb\endcsname%
+      \put(2002,4602){\makebox(0,0)[r]{\strut{}Primary}}%
+      \csname LTb\endcsname%
+      \put(2002,4382){\makebox(0,0)[r]{\strut{}Binary}}%
+      \csname LTb\endcsname%
+      \put(2002,4162){\makebox(0,0)[r]{\strut{}Koblitz}}%
+    }%
+    \gplbacktext
+    \put(0,0){\includegraphics{plots/perf_runtime}}%
+    \gplfronttext
+  \end{picture}%
+\endgroup
diff --git a/report/plots/plots/perf_runtime_comp.eps b/report/plots/plots/perf_runtime_comp.eps
new file mode 100644
index 0000000..27d2893
--- /dev/null
+++ b/report/plots/plots/perf_runtime_comp.eps
@@ -0,0 +1,764 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: plots/perf_runtime_comp.tex
+%%Creator: gnuplot 4.6 patchlevel 0
+%%CreationDate: Mon Jun 16 13:15:05 2014
+%%DocumentFonts: 
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color true def
+/Blacktext true def
+/Solid true def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/SuppressPDFMark false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+/BackgroundColor {-1.000 -1.000 -1.000} def
+%
+/vshift -73 def
+/dl1 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 4.4 (August 2010)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/g {setgray} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+3.8 setmiterlimit
+% Default Line colors
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default Line Types
+/LTw {PL [] 1 setgray} def
+/LTb {BL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
+/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
+/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
+/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
+/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  gsave 1 setgray fill grestore clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+ 2 lt
+	{/InterpretLevel1 true def}
+	{/InterpretLevel1 Level1 def}
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+Level1 SuppressPDFMark or 
+{} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (plots/perf_runtime_comp.tex)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 4.6 patchlevel 0)
+  /Author (ghorkhan)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Mon Jun 16 13:15:05 2014)
+  /DOCINFO pdfmark
+end
+} ifelse
+end
+%%EndProlog
+%%Page: 1 1
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+1.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 704 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 704 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 1383 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 1383 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 2061 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 2061 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 2740 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 2740 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 3418 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 3418 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 4097 M
+132 0 V
+1779 0 R
+3814 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 4097 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 4775 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 4775 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+1078 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1714 704 M
+0 3348 V
+0 660 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+1714 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2350 704 M
+0 3348 V
+0 660 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+2350 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2986 704 M
+0 3348 V
+0 660 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+2986 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+3622 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+3622 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+4259 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+4259 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+4895 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+4895 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+5531 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+5531 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+6167 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+6167 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+6803 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+6803 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTb
+1078 4775 N
+0 -4071 V
+5725 0 V
+0 4071 V
+-5725 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+1.000 UP
+1.000 UL
+LT0
+LC0 setrgbcolor
+LCb setrgbcolor
+LT0
+LC0 setrgbcolor
+1612 1032 Pls
+2019 1098 Pls
+2427 1182 Pls
+4055 1430 Pls
+5798 1613 Pls
+2561 4602 Pls
+1.000 UP
+1.000 UL
+LT1
+LC1 setrgbcolor
+LCb setrgbcolor
+LT1
+LC1 setrgbcolor
+1243 1148 Crs
+2134 1494 Crs
+2770 1766 Crs
+4373 2703 Crs
+6434 4602 Crs
+2561 4382 Crs
+1.000 UP
+1.000 UL
+LT2
+LC2 setrgbcolor
+LCb setrgbcolor
+LT2
+LC2 setrgbcolor
+1243 883 Star
+2134 955 Star
+2770 1032 Star
+4373 1260 Star
+6434 1694 Star
+2561 4162 Star
+1.000 UL
+LTb
+LCb setrgbcolor
+1078 4775 N
+0 -4071 V
+5725 0 V
+0 4071 V
+-5725 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
diff --git a/report/plots/plots/perf_runtime_comp.png b/report/plots/plots/perf_runtime_comp.png
new file mode 100644
index 0000000..56849b1
Binary files /dev/null and b/report/plots/plots/perf_runtime_comp.png differ
diff --git a/report/plots/plots/perf_runtime_comp.tex b/report/plots/plots/perf_runtime_comp.tex
new file mode 100644
index 0000000..e8f9b98
--- /dev/null
+++ b/report/plots/plots/perf_runtime_comp.tex
@@ -0,0 +1,126 @@
+% GNUPLOT: LaTeX picture with Postscript
+\begingroup
+  \makeatletter
+  \providecommand\color[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package color not loaded in conjunction with
+      terminal option `colourtext'%
+    }{See the gnuplot documentation for explanation.%
+    }{Either use 'blacktext' in gnuplot or load the package
+      color.sty in LaTeX.}%
+    \renewcommand\color[2][]{}%
+  }%
+  \providecommand\includegraphics[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package graphicx or graphics not loaded%
+    }{See the gnuplot documentation for explanation.%
+    }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
+    \renewcommand\includegraphics[2][]{}%
+  }%
+  \providecommand\rotatebox[2]{#2}%
+  \@ifundefined{ifGPcolor}{%
+    \newif\ifGPcolor
+    \GPcolortrue
+  }{}%
+  \@ifundefined{ifGPblacktext}{%
+    \newif\ifGPblacktext
+    \GPblacktexttrue
+  }{}%
+  % define a \g@addto@macro without @ in the name:
+  \let\gplgaddtomacro\g@addto@macro
+  % define empty templates for all commands taking text:
+  \gdef\gplbacktext{}%
+  \gdef\gplfronttext{}%
+  \makeatother
+  \ifGPblacktext
+    % no textcolor at all
+    \def\colorrgb#1{}%
+    \def\colorgray#1{}%
+  \else
+    % gray or color?
+    \ifGPcolor
+      \def\colorrgb#1{\color[rgb]{#1}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
+      \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
+      \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
+      \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
+      \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
+      \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
+      \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
+      \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
+      \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
+    \else
+      % gray
+      \def\colorrgb#1{\color{black}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color{black}}%
+      \expandafter\def\csname LT1\endcsname{\color{black}}%
+      \expandafter\def\csname LT2\endcsname{\color{black}}%
+      \expandafter\def\csname LT3\endcsname{\color{black}}%
+      \expandafter\def\csname LT4\endcsname{\color{black}}%
+      \expandafter\def\csname LT5\endcsname{\color{black}}%
+      \expandafter\def\csname LT6\endcsname{\color{black}}%
+      \expandafter\def\csname LT7\endcsname{\color{black}}%
+      \expandafter\def\csname LT8\endcsname{\color{black}}%
+    \fi
+  \fi
+  \setlength{\unitlength}{0.0500bp}%
+  \begin{picture}(7200.00,5040.00)%
+    \gplgaddtomacro\gplbacktext{%
+      \csname LTb\endcsname%
+      \put(946,704){\makebox(0,0)[r]{\strut{} 0}}%
+      \csname LTb\endcsname%
+      \put(946,1383){\makebox(0,0)[r]{\strut{} 20}}%
+      \csname LTb\endcsname%
+      \put(946,2061){\makebox(0,0)[r]{\strut{} 40}}%
+      \csname LTb\endcsname%
+      \put(946,2740){\makebox(0,0)[r]{\strut{} 60}}%
+      \csname LTb\endcsname%
+      \put(946,3418){\makebox(0,0)[r]{\strut{} 80}}%
+      \csname LTb\endcsname%
+      \put(946,4097){\makebox(0,0)[r]{\strut{} 100}}%
+      \csname LTb\endcsname%
+      \put(946,4775){\makebox(0,0)[r]{\strut{} 120}}%
+      \csname LTb\endcsname%
+      \put(1078,484){\makebox(0,0){\strut{} 150}}%
+      \csname LTb\endcsname%
+      \put(1714,484){\makebox(0,0){\strut{} 200}}%
+      \csname LTb\endcsname%
+      \put(2350,484){\makebox(0,0){\strut{} 250}}%
+      \csname LTb\endcsname%
+      \put(2986,484){\makebox(0,0){\strut{} 300}}%
+      \csname LTb\endcsname%
+      \put(3622,484){\makebox(0,0){\strut{} 350}}%
+      \csname LTb\endcsname%
+      \put(4259,484){\makebox(0,0){\strut{} 400}}%
+      \csname LTb\endcsname%
+      \put(4895,484){\makebox(0,0){\strut{} 450}}%
+      \csname LTb\endcsname%
+      \put(5531,484){\makebox(0,0){\strut{} 500}}%
+      \csname LTb\endcsname%
+      \put(6167,484){\makebox(0,0){\strut{} 550}}%
+      \csname LTb\endcsname%
+      \put(6803,484){\makebox(0,0){\strut{} 600}}%
+      \put(176,2739){\rotatebox{-270}{\makebox(0,0){\strut{}Runtime [ms]}}}%
+      \put(3940,154){\makebox(0,0){\strut{}Field size [bit]}}%
+    }%
+    \gplgaddtomacro\gplfronttext{%
+      \csname LTb\endcsname%
+      \put(2134,4602){\makebox(0,0)[r]{\strut{}Primary}}%
+      \csname LTb\endcsname%
+      \put(2134,4382){\makebox(0,0)[r]{\strut{}Binary}}%
+      \csname LTb\endcsname%
+      \put(2134,4162){\makebox(0,0)[r]{\strut{}Koblitz}}%
+    }%
+    \gplbacktext
+    \put(0,0){\includegraphics{plots/perf_runtime_comp}}%
+    \gplfronttext
+  \end{picture}%
+\endgroup
diff --git a/report/plots/plots/perf_storage.eps b/report/plots/plots/perf_storage.eps
new file mode 100644
index 0000000..13ac68d
--- /dev/null
+++ b/report/plots/plots/perf_storage.eps
@@ -0,0 +1,868 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: plots/perf_storage.tex
+%%Creator: gnuplot 5.0 patchlevel rc1
+%%CreationDate: Fri Jun 13 20:05:32 2014
+%%DocumentFonts: 
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color true def
+/Blacktext true def
+/Solid false def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Level3 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/SuppressPDFMark false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+/BackgroundColor {-1.000 -1.000 -1.000} def
+%
+/vshift -73 def
+/dl1 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 5.0 (Apr 2014)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/g {setgray} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+3.8 setmiterlimit
+% Default Line colors
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default Line Types
+/LTw {PL [] 1 setgray} def
+/LTb {BL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
+/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
+/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
+/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
+/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
+/SL {[] 0 setdash} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+  clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+dup 2 lt
+	{/InterpretLevel1 true def
+	 /InterpretLevel3 false def}
+	{/InterpretLevel1 Level1 def
+	 2 gt
+	    {/InterpretLevel3 Level3 def}
+	    {/InterpretLevel3 false def}
+	 ifelse }
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+%
+Level1 SuppressPDFMark or 
+{} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (plots/perf_storage.tex)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 5.0 patchlevel rc1)
+  /Author (Franck)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Fri Jun 13 20:05:32 2014)
+  /DOCINFO pdfmark
+end
+} ifelse
+end
+%
+% Support for boxed text - Ethan A Merritt May 2005
+%
+/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put
+           userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put
+	   /Boxing true def } def
+/ExtendTextBox { Boxing
+    { gsave dup false charpath pathbbox
+      dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse
+      dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse
+      dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse
+      dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse
+      grestore } if } def
+/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M
+               TBx1 TBxmargin sub TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def
+/DrawTextBox { PopTextBox stroke /Boxing false def} def
+/FillTextBox { gsave PopTextBox 1 1 1 setrgbcolor fill grestore /Boxing false def} def
+0 0 0 0 InitTextBox
+/TBxmargin 20 def
+/TBymargin 20 def
+/Boxing false def
+/textshow { ExtendTextBox Gshow } def
+%
+%%EndProlog
+%%Page: 1 1
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 704 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 704 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 1111 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 1111 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 1518 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 1518 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 1925 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 1925 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 2332 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 2332 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 2739 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 2739 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 3147 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 3147 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 3554 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 3554 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 3961 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 3961 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 4368 M
+132 0 V
+2835 0 R
+2758 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 4368 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 4775 M
+5725 0 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 4775 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1078 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1078 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+1714 704 M
+0 3568 V
+0 440 R
+0 63 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1714 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+2350 704 M
+0 3568 V
+0 440 R
+0 63 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+2350 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+2986 704 M
+0 3568 V
+0 440 R
+0 63 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+2986 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+3622 704 M
+0 3568 V
+0 440 R
+0 63 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+3622 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+4259 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+4259 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+4895 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+4895 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+5531 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+5531 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+6167 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+6167 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+0.500 UL
+LTa
+LCa setrgbcolor
+6803 704 M
+0 4071 V
+stroke
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+6803 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+1078 4775 N
+0 -4071 V
+5725 0 V
+0 4071 V
+-5725 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+1.000 UP
+1.000 UL
+LTb
+0.58 0.00 0.83 C LCb setrgbcolor
+1.000 UP
+1.000 UL
+LTb
+0.58 0.00 0.83 C 1612 978 Pls
+2019 1289 Pls
+2427 1599 Pls
+4055 2842 Pls
+5798 4239 Pls
+3617 4602 Pls
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+LTb
+0.00 0.62 0.45 C LCb setrgbcolor
+1.000 UP
+1.000 UL
+LTb
+0.00 0.62 0.45 C 1243 745 Crs
+2134 1444 Crs
+2770 1910 Crs
+4373 3152 Crs
+6434 4705 Crs
+3617 4382 Crs
+2.000 UL
+LTb
+LCb setrgbcolor
+LTb
+1.000 UL
+LTb
+1078 4775 N
+0 -4071 V
+5725 0 V
+0 4071 V
+-5725 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
diff --git a/report/plots/plots/perf_storage.png b/report/plots/plots/perf_storage.png
new file mode 100644
index 0000000..03c4b82
Binary files /dev/null and b/report/plots/plots/perf_storage.png differ
diff --git a/report/plots/plots/perf_storage.tex b/report/plots/plots/perf_storage.tex
new file mode 100644
index 0000000..47eb0d1
--- /dev/null
+++ b/report/plots/plots/perf_storage.tex
@@ -0,0 +1,140 @@
+% GNUPLOT: LaTeX picture with Postscript
+\begingroup
+  \makeatletter
+  \providecommand\color[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package color not loaded in conjunction with
+      terminal option `colourtext'%
+    }{See the gnuplot documentation for explanation.%
+    }{Either use 'blacktext' in gnuplot or load the package
+      color.sty in LaTeX.}%
+    \renewcommand\color[2][]{}%
+  }%
+  \providecommand\includegraphics[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package graphicx or graphics not loaded%
+    }{See the gnuplot documentation for explanation.%
+    }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
+    \renewcommand\includegraphics[2][]{}%
+  }%
+  \providecommand\rotatebox[2]{#2}%
+  \@ifundefined{ifGPcolor}{%
+    \newif\ifGPcolor
+    \GPcolortrue
+  }{}%
+  \@ifundefined{ifGPblacktext}{%
+    \newif\ifGPblacktext
+    \GPblacktexttrue
+  }{}%
+  % define a \g@addto@macro without @ in the name:
+  \let\gplgaddtomacro\g@addto@macro
+  % define empty templates for all commands taking text:
+  \gdef\gplbacktext{}%
+  \gdef\gplfronttext{}%
+  \makeatother
+  \ifGPblacktext
+    % no textcolor at all
+    \def\colorrgb#1{}%
+    \def\colorgray#1{}%
+  \else
+    % gray or color?
+    \ifGPcolor
+      \def\colorrgb#1{\color[rgb]{#1}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
+      \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
+      \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
+      \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
+      \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
+      \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
+      \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
+      \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
+      \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
+    \else
+      % gray
+      \def\colorrgb#1{\color{black}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color{black}}%
+      \expandafter\def\csname LT1\endcsname{\color{black}}%
+      \expandafter\def\csname LT2\endcsname{\color{black}}%
+      \expandafter\def\csname LT3\endcsname{\color{black}}%
+      \expandafter\def\csname LT4\endcsname{\color{black}}%
+      \expandafter\def\csname LT5\endcsname{\color{black}}%
+      \expandafter\def\csname LT6\endcsname{\color{black}}%
+      \expandafter\def\csname LT7\endcsname{\color{black}}%
+      \expandafter\def\csname LT8\endcsname{\color{black}}%
+    \fi
+  \fi
+    \setlength{\unitlength}{0.0500bp}%
+    \ifx\gptboxheight\undefined%
+      \newlength{\gptboxheight}%
+      \newlength{\gptboxwidth}%
+      \newsavebox{\gptboxtext}%
+    \fi%
+    \setlength{\fboxrule}{0.5pt}%
+    \setlength{\fboxsep}{1pt}%
+\begin{picture}(7200.00,5040.00)%
+    \gplgaddtomacro\gplbacktext{%
+      \csname LTb\endcsname%
+      \put(946,704){\makebox(0,0)[r]{\strut{}$800$}}%
+      \csname LTb\endcsname%
+      \put(946,1111){\makebox(0,0)[r]{\strut{}$1000$}}%
+      \csname LTb\endcsname%
+      \put(946,1518){\makebox(0,0)[r]{\strut{}$1200$}}%
+      \csname LTb\endcsname%
+      \put(946,1925){\makebox(0,0)[r]{\strut{}$1400$}}%
+      \csname LTb\endcsname%
+      \put(946,2332){\makebox(0,0)[r]{\strut{}$1600$}}%
+      \csname LTb\endcsname%
+      \put(946,2739){\makebox(0,0)[r]{\strut{}$1800$}}%
+      \csname LTb\endcsname%
+      \put(946,3147){\makebox(0,0)[r]{\strut{}$2000$}}%
+      \csname LTb\endcsname%
+      \put(946,3554){\makebox(0,0)[r]{\strut{}$2200$}}%
+      \csname LTb\endcsname%
+      \put(946,3961){\makebox(0,0)[r]{\strut{}$2400$}}%
+      \csname LTb\endcsname%
+      \put(946,4368){\makebox(0,0)[r]{\strut{}$2600$}}%
+      \csname LTb\endcsname%
+      \put(946,4775){\makebox(0,0)[r]{\strut{}$2800$}}%
+      \csname LTb\endcsname%
+      \put(1078,484){\makebox(0,0){\strut{}$150$}}%
+      \csname LTb\endcsname%
+      \put(1714,484){\makebox(0,0){\strut{}$200$}}%
+      \csname LTb\endcsname%
+      \put(2350,484){\makebox(0,0){\strut{}$250$}}%
+      \csname LTb\endcsname%
+      \put(2986,484){\makebox(0,0){\strut{}$300$}}%
+      \csname LTb\endcsname%
+      \put(3622,484){\makebox(0,0){\strut{}$350$}}%
+      \csname LTb\endcsname%
+      \put(4259,484){\makebox(0,0){\strut{}$400$}}%
+      \csname LTb\endcsname%
+      \put(4895,484){\makebox(0,0){\strut{}$450$}}%
+      \csname LTb\endcsname%
+      \put(5531,484){\makebox(0,0){\strut{}$500$}}%
+      \csname LTb\endcsname%
+      \put(6167,484){\makebox(0,0){\strut{}$550$}}%
+      \csname LTb\endcsname%
+      \put(6803,484){\makebox(0,0){\strut{}$600$}}%
+    }%
+    \gplgaddtomacro\gplfronttext{%
+      \csname LTb\endcsname%
+      \put(176,2739){\rotatebox{-270}{\makebox(0,0){\strut{}Storage [MB]}}}%
+      \put(3940,154){\makebox(0,0){\strut{}Field size [bit]}}%
+      \csname LTb\endcsname%
+      \put(3190,4602){\makebox(0,0)[r]{\strut{}Primary}}%
+      \csname LTb\endcsname%
+      \put(3190,4382){\makebox(0,0)[r]{\strut{}Binary, Koblitz}}%
+    }%
+    \gplbacktext
+    \put(0,0){\includegraphics{plots/perf_storage}}%
+    \gplfronttext
+  \end{picture}%
+\endgroup
diff --git a/report/plots/plots/perf_storage_comp.eps b/report/plots/plots/perf_storage_comp.eps
new file mode 100644
index 0000000..595881a
--- /dev/null
+++ b/report/plots/plots/perf_storage_comp.eps
@@ -0,0 +1,809 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: plots/perf_storage_comp.tex
+%%Creator: gnuplot 4.6 patchlevel 0
+%%CreationDate: Mon Jun 16 13:15:05 2014
+%%DocumentFonts: 
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color true def
+/Blacktext true def
+/Solid true def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/SuppressPDFMark false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+/BackgroundColor {-1.000 -1.000 -1.000} def
+%
+/vshift -73 def
+/dl1 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 4.4 (August 2010)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/g {setgray} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+3.8 setmiterlimit
+% Default Line colors
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default Line Types
+/LTw {PL [] 1 setgray} def
+/LTb {BL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
+/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
+/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
+/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
+/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  gsave 1 setgray fill grestore clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+ 2 lt
+	{/InterpretLevel1 true def}
+	{/InterpretLevel1 Level1 def}
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+Level1 SuppressPDFMark or 
+{} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (plots/perf_storage_comp.tex)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 4.6 patchlevel 0)
+  /Author (ghorkhan)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Mon Jun 16 13:15:05 2014)
+  /DOCINFO pdfmark
+end
+} ifelse
+end
+%%EndProlog
+%%Page: 1 1
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+1.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 704 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 704 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 1111 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 1111 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 1518 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 1518 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 1925 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 1925 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 2332 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 2332 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 2740 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 2740 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 3147 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 3147 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 3554 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 3554 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 3961 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 3961 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 4368 M
+132 0 V
+2835 0 R
+2758 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 4368 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 4775 M
+5725 0 V
+stroke
+LTb
+LCb setrgbcolor
+1078 4775 M
+63 0 V
+5662 0 R
+-63 0 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1078 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+1078 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+1714 704 M
+0 3568 V
+0 440 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+1714 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2350 704 M
+0 3568 V
+0 440 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+2350 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+2986 704 M
+0 3568 V
+0 440 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+2986 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+3622 704 M
+0 3568 V
+0 440 R
+0 63 V
+stroke
+LTb
+LCb setrgbcolor
+3622 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+4259 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+4259 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+4895 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+4895 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+5531 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+5531 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+6167 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+6167 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTa
+LCa setrgbcolor
+6803 704 M
+0 4071 V
+stroke
+LTb
+LCb setrgbcolor
+6803 704 M
+0 63 V
+0 4008 R
+0 -63 V
+stroke
+LTb
+1.000 UL
+LTb
+1078 4775 N
+0 -4071 V
+5725 0 V
+0 4071 V
+-5725 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+1.000 UP
+1.000 UL
+LT0
+LC0 setrgbcolor
+LCb setrgbcolor
+LT0
+LC0 setrgbcolor
+1612 1017 Pls
+2019 1327 Pls
+2427 1638 Pls
+4055 2880 Pls
+5798 4278 Pls
+3617 4602 Pls
+1.000 UP
+1.000 UL
+LT1
+LC1 setrgbcolor
+LCb setrgbcolor
+LT1
+LC1 setrgbcolor
+1243 784 Crs
+2134 1483 Crs
+2770 1949 Crs
+4373 3191 Crs
+6434 4744 Crs
+3617 4382 Crs
+1.000 UL
+LTb
+LCb setrgbcolor
+1078 4775 N
+0 -4071 V
+5725 0 V
+0 4071 V
+-5725 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
diff --git a/report/plots/plots/perf_storage_comp.png b/report/plots/plots/perf_storage_comp.png
new file mode 100644
index 0000000..7aead50
Binary files /dev/null and b/report/plots/plots/perf_storage_comp.png differ
diff --git a/report/plots/plots/perf_storage_comp.tex b/report/plots/plots/perf_storage_comp.tex
new file mode 100644
index 0000000..4ad37de
--- /dev/null
+++ b/report/plots/plots/perf_storage_comp.tex
@@ -0,0 +1,132 @@
+% GNUPLOT: LaTeX picture with Postscript
+\begingroup
+  \makeatletter
+  \providecommand\color[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package color not loaded in conjunction with
+      terminal option `colourtext'%
+    }{See the gnuplot documentation for explanation.%
+    }{Either use 'blacktext' in gnuplot or load the package
+      color.sty in LaTeX.}%
+    \renewcommand\color[2][]{}%
+  }%
+  \providecommand\includegraphics[2][]{%
+    \GenericError{(gnuplot) \space\space\space\@spaces}{%
+      Package graphicx or graphics not loaded%
+    }{See the gnuplot documentation for explanation.%
+    }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}%
+    \renewcommand\includegraphics[2][]{}%
+  }%
+  \providecommand\rotatebox[2]{#2}%
+  \@ifundefined{ifGPcolor}{%
+    \newif\ifGPcolor
+    \GPcolortrue
+  }{}%
+  \@ifundefined{ifGPblacktext}{%
+    \newif\ifGPblacktext
+    \GPblacktexttrue
+  }{}%
+  % define a \g@addto@macro without @ in the name:
+  \let\gplgaddtomacro\g@addto@macro
+  % define empty templates for all commands taking text:
+  \gdef\gplbacktext{}%
+  \gdef\gplfronttext{}%
+  \makeatother
+  \ifGPblacktext
+    % no textcolor at all
+    \def\colorrgb#1{}%
+    \def\colorgray#1{}%
+  \else
+    % gray or color?
+    \ifGPcolor
+      \def\colorrgb#1{\color[rgb]{#1}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}%
+      \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}%
+      \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}%
+      \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}%
+      \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}%
+      \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}%
+      \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}%
+      \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}%
+      \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}%
+    \else
+      % gray
+      \def\colorrgb#1{\color{black}}%
+      \def\colorgray#1{\color[gray]{#1}}%
+      \expandafter\def\csname LTw\endcsname{\color{white}}%
+      \expandafter\def\csname LTb\endcsname{\color{black}}%
+      \expandafter\def\csname LTa\endcsname{\color{black}}%
+      \expandafter\def\csname LT0\endcsname{\color{black}}%
+      \expandafter\def\csname LT1\endcsname{\color{black}}%
+      \expandafter\def\csname LT2\endcsname{\color{black}}%
+      \expandafter\def\csname LT3\endcsname{\color{black}}%
+      \expandafter\def\csname LT4\endcsname{\color{black}}%
+      \expandafter\def\csname LT5\endcsname{\color{black}}%
+      \expandafter\def\csname LT6\endcsname{\color{black}}%
+      \expandafter\def\csname LT7\endcsname{\color{black}}%
+      \expandafter\def\csname LT8\endcsname{\color{black}}%
+    \fi
+  \fi
+  \setlength{\unitlength}{0.0500bp}%
+  \begin{picture}(7200.00,5040.00)%
+    \gplgaddtomacro\gplbacktext{%
+      \csname LTb\endcsname%
+      \put(946,704){\makebox(0,0)[r]{\strut{} 200}}%
+      \csname LTb\endcsname%
+      \put(946,1111){\makebox(0,0)[r]{\strut{} 250}}%
+      \csname LTb\endcsname%
+      \put(946,1518){\makebox(0,0)[r]{\strut{} 300}}%
+      \csname LTb\endcsname%
+      \put(946,1925){\makebox(0,0)[r]{\strut{} 350}}%
+      \csname LTb\endcsname%
+      \put(946,2332){\makebox(0,0)[r]{\strut{} 400}}%
+      \csname LTb\endcsname%
+      \put(946,2740){\makebox(0,0)[r]{\strut{} 450}}%
+      \csname LTb\endcsname%
+      \put(946,3147){\makebox(0,0)[r]{\strut{} 500}}%
+      \csname LTb\endcsname%
+      \put(946,3554){\makebox(0,0)[r]{\strut{} 550}}%
+      \csname LTb\endcsname%
+      \put(946,3961){\makebox(0,0)[r]{\strut{} 600}}%
+      \csname LTb\endcsname%
+      \put(946,4368){\makebox(0,0)[r]{\strut{} 650}}%
+      \csname LTb\endcsname%
+      \put(946,4775){\makebox(0,0)[r]{\strut{} 700}}%
+      \csname LTb\endcsname%
+      \put(1078,484){\makebox(0,0){\strut{} 150}}%
+      \csname LTb\endcsname%
+      \put(1714,484){\makebox(0,0){\strut{} 200}}%
+      \csname LTb\endcsname%
+      \put(2350,484){\makebox(0,0){\strut{} 250}}%
+      \csname LTb\endcsname%
+      \put(2986,484){\makebox(0,0){\strut{} 300}}%
+      \csname LTb\endcsname%
+      \put(3622,484){\makebox(0,0){\strut{} 350}}%
+      \csname LTb\endcsname%
+      \put(4259,484){\makebox(0,0){\strut{} 400}}%
+      \csname LTb\endcsname%
+      \put(4895,484){\makebox(0,0){\strut{} 450}}%
+      \csname LTb\endcsname%
+      \put(5531,484){\makebox(0,0){\strut{} 500}}%
+      \csname LTb\endcsname%
+      \put(6167,484){\makebox(0,0){\strut{} 550}}%
+      \csname LTb\endcsname%
+      \put(6803,484){\makebox(0,0){\strut{} 600}}%
+      \put(176,2739){\rotatebox{-270}{\makebox(0,0){\strut{}Storage [MB]}}}%
+      \put(3940,154){\makebox(0,0){\strut{}Field size [bit]}}%
+    }%
+    \gplgaddtomacro\gplfronttext{%
+      \csname LTb\endcsname%
+      \put(3190,4602){\makebox(0,0)[r]{\strut{}Primary}}%
+      \csname LTb\endcsname%
+      \put(3190,4382){\makebox(0,0)[r]{\strut{}Binary, Koblitz}}%
+    }%
+    \gplbacktext
+    \put(0,0){\includegraphics{plots/perf_storage_comp}}%
+    \gplfronttext
+  \end{picture}%
+\endgroup
diff --git a/report/sections/appendix.tex b/report/sections/appendix.tex
new file mode 100644
index 0000000..407f5f1
--- /dev/null
+++ b/report/sections/appendix.tex
@@ -0,0 +1,11 @@
+% Appendices
+
+\begin{appendices}
+
+\input{sections/appendix/appendix_additional_math_material.tex}
+
+\input{sections/appendix/appendix_add_material.tex}
+
+\input{sections/appendix/appendix_specs.tex}
+
+\end{appendices}
diff --git a/report/sections/appendix/appendix_add_material.tex b/report/sections/appendix/appendix_add_material.tex
new file mode 100644
index 0000000..30e36cb
--- /dev/null
+++ b/report/sections/appendix/appendix_add_material.tex
@@ -0,0 +1,141 @@
+
+\chapter{Additional Material}
+
+\section{Initial Protocol}
+
+\begin{figure}[h]
+\centering
+\input{sections/diagrams/protocol_diagram_old.tex}
+\caption{Sequence diagram of initial protocol between MU and SPU to compute suceptibility tests}
+\label{fig:protocol-mu-spu-old}
+\end{figure}
+
+\section{NIST Recommended Curves} \label{sec:nist-rec-curves}
+NIST named elliptic curves can be found in \reftab{tab:nist-curves}.
+%Available NIST named elliptic curves can be found in \reftab{tab:nist-curves-primary}, \reftab{tab:nist-curves-binary} and \reftab{tab:nist-curves-koblitz}.
+
+\newcommand{\tabnistprimary}{
+\begin{tabular}{l|l}
+Curve & Size [bit] \\
+\hline
+P-224	& 224\\
+P-256	& 256\\
+P-384	& 384\\
+P-521	& 521\\
+\end{tabular}
+}
+
+\newcommand{\tabnistbinary}{
+\begin{tabular}{l|l}
+Curve & Size [bit] \\
+\hline
+B-163	& 163\\
+B-233	& 233\\
+B-283	& 283\\
+B-409	& 409\\
+B-571	& 571\\
+\end{tabular}
+}
+
+\newcommand{\tabnistkoblitz}{
+\begin{tabular}{l|l}
+Curve & Size [bit] \\
+\hline
+K-163	& 163\\
+K-233	& 233\\
+K-283	& 283\\
+K-409	& 409\\
+K-571	& 571\\
+\end{tabular}
+}
+
+\begin{table}[H]
+	\centering
+	\subfloat[][]{\tabnistprimary}
+	~
+	\subfloat[][]{\tabnistbinary}
+	~
+	\subfloat[][]{\tabnistkoblitz}
+	
+	\caption{NIST recommended curves}
+	\label{tab:nist-curves}
+\end{table}
+
+
+
+%\begin{figure}
+%	\begin{subfigure}[b]{0.4\textwidth}{\tabnistprimary}
+%	\begin{subfigure}[b]{0.4\textwidth}{\tabnistbinary}
+%%	~
+%%	\begin{subfigure}[b]{0.2\textwidth}{\tabnistkoblitz}
+%\end{figure}
+
+%\begin{figure}
+%	\centering
+%	\tabnistprimary
+%	\begin{subfigure}[b]{0.3\textwidth}
+%
+%\caption{NIST aliases for SEC curves over primary fields}
+%\label{tab:nist-curves-primary}
+%	\end{subfigure}
+%	
+%	~
+%	
+%	\begin{subfigure}[b]{0.3\textwidth}
+%	\tabnistbinary
+%\caption{NIST aliases for SEC curves over binary fields}
+%\label{tab:nist-curves-binary}
+%	\end{subfigure}
+%	
+%	~
+%	
+%	\begin{subfigure}[b]{0.3\textwidth}
+%	\tabnistkoblitz
+%\caption{NIST aliases for SEC curves, Koblitz}
+%\label{tab:nist-curves-koblitz}
+%	\end{subfigure}
+%	
+%	\caption{NIST recommended curves} %\label{fig:nist-curves}
+%\end{figure}
+%
+%
+%\begin{table}
+%\begin{tabular}{l|l}
+%Curve & Size [bit] \\
+%\hline
+%P-224	& 224\\
+%P-256	& 256\\
+%P-384	& 384\\
+%P-521	& 521\\
+%\end{tabular}
+%\caption{NIST aliases for SEC curves over primary fields}
+%\label{tab:nist-curves-primary}
+%\end{table}
+%
+%\begin{table}
+%\begin{tabular}{l|l}
+%Curve & Size [bit] \\
+%\hline
+%B-163	& 163\\
+%B-233	& 233\\
+%B-283	& 283\\
+%B-409	& 409\\
+%B-571	& 571\\
+%\end{tabular}
+%\caption{NIST aliases for SEC curves over binary fields}
+%\label{tab:nist-curves-binary}
+%\end{table}
+%
+%\begin{table}
+%\begin{tabular}{l|l}
+%Curve & Size [bit] \\
+%\hline
+%K-163	& 163\\
+%K-233	& 233\\
+%K-283	& 283\\
+%K-409	& 409\\
+%K-571	& 571\\
+%\end{tabular}
+%\caption{NIST aliases for SEC curves, Koblitz}
+%\label{tab:nist-curves-koblitz}
+%\end{table}
\ No newline at end of file
diff --git a/report/sections/appendix/appendix_additional_math_material.tex b/report/sections/appendix/appendix_additional_math_material.tex
new file mode 100644
index 0000000..cdf7c8d
--- /dev/null
+++ b/report/sections/appendix/appendix_additional_math_material.tex
@@ -0,0 +1,102 @@
+\chapter{Additional Mathematical Material}
+
+%----------------------------------------------------------------------------------------
+% EC-ElGamal
+%----------------------------------------------------------------------------------------
+\section{EC-ElGamal Proofs}
+
+%----------------------------------------------------------------------------------------
+\subsection{Decryption} \label{proof-ecceg-dec}
+Let represent the encryption of a message $m$ with the public key $Y$ as $$\mathcal{E}_Y[m] = (R,S) = (kG, M + kY)$$ where $M$ is the mapped message from $\mathbb{GF}(p)$ onto the elliptic curve $E$ and $k \in [1, n-1]$ randomly chosen. We verify that the decryption decrypts properly
+\begin{align*}
+	\mathcal{D}_x\left[ (R,S) \right]	& = rmap \left( -xR + S \right) \\
+		 							& = rmap \left( -xkG + M + kY \right) \\
+									& = rmap \left( -xkG + M + kxG \right) \\
+									& = rmap (M) \\
+									& = m
+\end{align*}
+
+%----------------------------------------------------------------------------------------
+\subsection{Additively Homomorphic Scheme} \label{proof-homo-add}
+
+Let denote the encryption of message $m$ with public key $Y$ as $\mathcal{E}_Y[m]$. We verify that ElGamal encryption over an Elliptic Curve is additively homomorphic. We want to show that
+$$\mathcal{D}_x \left[ \mathcal{E}_Y[m_1] + \mathcal{E}_Y[m_2] \right] = \mathcal{D}_x \left[ \mathcal{E}_Y [m_1 + m_2] \right]$$
+First, we have that
+\begin{align*}
+	\mathcal{E}_Y[m_1] + \mathcal{E}_Y[m_2] &= \left( k_1 G, map(m_1) + k_1 Y \right) + \left( k_2 G, map(m_2) + k_2 Y \right)\\
+	&= \left( (k_1 + k_2) G, map(m_1) + map(m_2) + (k_1+k_2) Y \right)
+\end{align*}
+Now, as we assume $map$ to be linear, we have
+\begin{align*}
+	\mathcal{D}_x \left[ \mathcal{E}_Y[m_1] + \mathcal{E}_Y[m_2] \right] &= \mathcal{D}_x \left[ \left( (k_1 + k_2) G, map(m_1+m_2) + (k_1+k_2) Y \right) \right]\\
+	&= rmap \left( map(m_1+m_2) + (k_1+k_2) Y - x(k_1 + k_2) G \right)\\
+	&= rmap \left( map(m_1+m_2) \right)\\
+	&= m_1+m_2
+\end{align*}
+On the other side, we have by definition of $\mathcal{E}(\cdot)$ and $\mathcal{D}(\cdot)$
+\begin{align*}
+	\mathcal{D}_x \left[ \mathcal{E}_Y [m_1 + m_2] \right] &= m_1 + m_2
+\end{align*}
+\hfill$\square$
+
+%----------------------------------------------------------------------------------------
+\subsection{Scalar Multiplication Homomorphic} \label{proof-homo-scale}
+
+Denote a scalar $c \in \mathbb{N}^*$. We want to show that
+$$\mathcal{D}_x \left[ \mathcal{E}_Y[c \cdot m] \right] = \mathcal{D}_x \left[c \cdot  \mathcal{E}_Y[m] \right].$$
+We compute the result for the left hand side:
+\begin{align*}
+	\mathcal{E}_Y[c \cdot m] &= \left( k_1 G, map(c \cdot m) + k_1 Y \right) \\
+	\Rightarrow \mathcal{D}_x \left[ \mathcal{E}_Y[c \cdot m] \right] &= rmap\left( map(c \cdot m) + k_1 Y - x k_1 G \right) \\
+	&= rmap\left( map(c \cdot m) \right) \\
+	&= c \cdot m
+\end{align*}
+We then compute the resulting value for the right hand side
+\begin{align*}
+	c \cdot  \mathcal{E}_Y[m] &= c\cdot \left( k_2 G, map(m) + k_2 Y \right)\\
+	 &= \left( c k_2 G, c \cdot map(m) + c k_2 Y \right)\\
+	 \Rightarrow \mathcal{D}_x \left[c \cdot  \mathcal{E}_Y[m] \right] &= rmap \left( c \cdot map(m) + c k_2 Y - c k_2 x G \right)\\
+	 &= rmap \left( c \cdot map(m) \right)
+\end{align*}
+Now, we need our mapping function $map$ to be linear. Hence
+\begin{align*}
+	\mathcal{D}_x \left[c \cdot  \mathcal{E}_Y[m] \right] &= rmap \left( c \cdot map(m) \right)\\
+	&= rmap\left( map(c \cdot m) \right)\\
+	&= c \cdot m
+\end{align*}
+\hfill$\square$
+
+%----------------------------------------------------------------------------------------
+% Basis for Threshold Cryptography for EC-ElGamal
+%----------------------------------------------------------------------------------------
+\section{Basis for Threshold Cryptography for EC-ElGamal} \label{ecceg-tc-basis}
+
+\subsection{Lagrange Interpolation}
+In this section, we describe the mathematical tools we need for Shamir Secret Sharing.\par
+Consider a set of $k$ points $\{(x_1, y_1), (x_2, y_2), ..., (x_k, y_k)\}$ that define a polynomial $f(x)$ of degree $k-1$, with district $x_i$ and $y_i = f(x_i)$. Then, consider the Lagrange coefficients: 
+$$\lambda_j (x) [x_1, x_2, ..., x_k]  = \prod_{i = 1, i \neq j}^{k} \frac{x - x_i}{x_j - x_i}.$$
+We know that
+\begin{align*}
+	f(x) 	& = \sum_{j=1}^{k} y_j \lambda_j (x) [x_1, x_2, ..., x_k] \\
+		& = \sum_{j = 1}^{k} y_j \prod_{i = 1, i \neq j}^{k} y_j \lambda_j (x) [x_1, x_2, ..., x_k]
+\end{align*}
+In consequence to that, we have
+\begin{align*}
+	f(0)	& = \sum_{j=1}^{k} y_j \lambda_j (0) [x_1, x_2, ..., x_k] \\
+		& = \sum_{j=1}^{k} y_j \prod_{i=1, i \neq j}^{k} \frac{-x_i}{x_j - x_i}
+\end{align*}
+
+%----------------------------------------------------------------------------------------
+\subsection{Shamir Secret Sharing} \label{shamir-secret}
+Shamir's Secret Sharing is an algorithm to share a secret. It gives every participant a unique share. In order to retrieve the secret, all shares need to be reassembled.
+We apply Shamir's algorithm for $k=2$ parties (SPU and MU) sharing a secret $s$.
+
+Let $r$ be a random number. Let $f(x) = a_0 + a_1 * x$. For every party $i=1,2$, we compute $y_i = f(i)$. Then, we compute the Lagrange coefficients around $0$ for the two parties $i=1,2$:
+\begin{align*}
+	b_1 &= \lambda_1 (0) = \prod_{i = 1, i \neq 1}^{2} \frac{0 - x_i}{x_j - x_i} = \prod_{i = 1, i \neq 1}^{2} \frac{-i}{1 - i} = 2 \mod q \\
+	b_2 &= \lambda_2 (0) = \prod_{i = 1, i \neq 2}^{2} \frac{0 - x_i}{x_j - x_i} = \prod_{i = 1, i \neq 2}^{2} \frac{-i}{2 - i} = -1 \mod q
+\end{align*}
+
+
+Hence to recover our secret
+$$a_0 = f(0) = y_1 b_1 + y_2 b_2 = 2 y_1 - y_2$$
diff --git a/report/sections/appendix/appendix_specs.tex b/report/sections/appendix/appendix_specs.tex
new file mode 100644
index 0000000..22badd5
--- /dev/null
+++ b/report/sections/appendix/appendix_specs.tex
@@ -0,0 +1,218 @@
+\chapter{Technical Specifications}
+
+\section{Messages Format} \label{sec:spec-messages-format}
+We present here the Document Type Definition specifying the XML document format of the requests and replies exchanged between the client and the \lstinline{Request Manager} and \lstinline{Decrypt} service.
+
+
+\subsection{GetMaterial Request Format}
+GetMaterial Request message DTD for Request Manager web service:
+\lstinputlisting{external_dependencies/DTDs/request_material.dtd}
+
+\subsection{GetMaterial Reply Format}
+GetMaterial Reply message DTD for Request Manager web service:
+\lstinputlisting{external_dependencies/DTDs/answer_material.dtd}
+
+\subsection{Decrypt Request Format}
+Decrypt Request message DTD for Decrypt web service:
+\lstinputlisting{external_dependencies/DTDs/request_decrypt.dtd}
+
+\subsection{Decrypt Reply Format}
+Decrypt Reply message DTD for Decrypt web service:
+\lstinputlisting{external_dependencies/DTDs/answer_decrypt.dtd}
+
+%\subsection{GetMaterial Request Format}
+%DTD for GetMaterial Request can be found in \reffig{fig:spec-dtd-rqt-material}.
+%\begin{figure}
+%\lstinputlisting{external_dependencies/DTDs/request_material.dtd}
+%\caption{GetMaterial Request message DTD for Request Manager web service.}
+%\label{fig:spec-dtd-rqt-material}
+%\end{figure}
+%
+%\subsection{GetMaterial Reply Format}
+%DTD for GetMaterial Reply can be found in \reffig{fig:spec-dtd-awr-material}.
+%\begin{figure}
+%\lstinputlisting{external_dependencies/DTDs/answer_material.dtd}
+%\caption{GetMaterial Reply message DTD for Request Manager web service.}
+%\label{fig:spec-dtd-awr-material}
+%\end{figure}
+%
+%\subsection{Decrypt Request Format}
+%DTD for Decrypt Request can be found in \reffig{fig:spec-dtd-rqt-decrypt}.
+%\begin{figure}
+%\lstinputlisting{external_dependencies/DTDs/request_decrypt.dtd}
+%\caption{Decrypt Request message DTD for Decrypt web service.}
+%\label{fig:spec-dtd-rqt-decrypt}
+%\end{figure}
+%
+%\subsection{Decrypt Reply Format}
+%DTD for Decrypt Reply can be found in \reffig{fig:spec-dtd-awr-decrypt}.
+%\begin{figure}
+%\lstinputlisting{external_dependencies/DTDs/answer_decrypt.dtd}
+%\caption{Decrypt Reply message DTD for Decrypt web service.}
+%\label{fig:spec-dtd-awr-decrypt}
+%\end{figure}
+
+
+\section{Full Architecture Diagram of SHCS}
+\reffig{fig:ws-full} describes the full system architecture of the client (desktop or mobile application) and infrastructure at SHCS.
+\begin{figure}
+\centering
+\includegraphics[width=\textwidth]{sections/diagrams/web_service_full.pdf}
+\caption{Full system architecture for online phase for SHCS and client.}
+\label{fig:ws-full}
+\end{figure}
+
+
+\section{Application Libraries Used}
+
+\subsection*{BouncyCastle \citep{bc-ref}}
+\begin{tabular}{|l|l|}\hline
+Author & The Legin of the BouncyCastle Inc.\\\hline
+Applications & All \\\hline
+Functionalities & Cryptographic operations \\\hline
+Libraries & \shortstack[l]{bcpkix-jdk15on-150.jar\\jce-ext-jdk13-150.jar\\jce-jdk13-150.jar}\\\hline
+\end{tabular}
+
+\subsection*{Apache Commons Codec \citep{commons-codec}}
+\begin{tabular}{|l|l|}\hline
+Author & Apache Software Foundation \\\hline
+Applications & All \\\hline
+Functionalities & base64 encoding utilities \\\hline
+Library & commons-codec-1.9.jar \\\hline
+\end{tabular}
+
+\subsection*{Apache Commons Validator \citep{commons-validator}}
+\begin{tabular}{|l|l|}\hline
+Author & Apache Software Foundation \\\hline
+Applications & All \\\hline
+Functionalities & IP address validation \\\hline
+Library & commons-codec-1.9.jar \\\hline
+\end{tabular}
+
+\subsection*{Json-IO \citep{ref-jsonio}}
+\begin{tabular}{|l|l|}\hline
+Author & Cedar Software \\\hline
+Applications & Client, Server \\\hline
+Functionalities & Object serialization to JSON format \\\hline
+Library & json-io-2.6.0.jar \\\hline
+\end{tabular}
+
+\subsection*{MySQL Connector \citep{ref-mysql-connector}}
+\begin{tabular}{|l|l|}\hline
+Author & Oracle Corporation \\\hline
+Applications & All \\\hline
+Functionalities & MySQL connector \\\hline
+Library & mysql-connector-java-5.1.28-bin.jar \\\hline
+\end{tabular}
+
+\subsection*{iTextPDF \citep{ref-itextpdf}}
+\begin{tabular}{|l|l|}\hline
+Author & iText Software Corp \\\hline
+Applications & Client \\\hline
+Functionalities & PDF creator \\\hline
+Library &  itextpdf-5.4.5.jar \\\hline
+\end{tabular}
+
+\subsection*{jPedal \citep{ref-jpedal}}
+\begin{tabular}{|l|l|}\hline
+Author & IDR Solutions LTD \\\hline
+Applications & Client \\\hline
+Functionalities & PDF viewer \\\hline
+Library &  jpedal\_lgpl.jar \\\hline
+\end{tabular}
+
+\subsection*{JMathPlot \citep{ref-jmathplot}}
+\begin{tabular}{|l|l|}\hline
+Author & Mu Labs \\\hline
+Applications & Client \\\hline
+Functionalities & Plot drawing \\\hline
+Library &  jmathplot.jar \\\hline
+\end{tabular}
+
+%\begin{table}
+%\begin{tabular}{l|l|l|l|l}
+%Library name & Author & Package name & Applications & Functionalities \\
+%\hline
+%%BouncyCastle & The Legion of the Bouncy Castle & bcpkix-jdk15on-150.jar & all & Cryptographic library \\
+%%BouncyCastle & The Legion of the Bouncy Castle & jce-ext-jdk13-150.jar & all & Cryptographic library \\
+%%BouncyCastle & The Legion of the Bouncy Castle & jce-jdk13-150.jar & all & Cryptographic library \\
+%%Apache Commons Codec & Apache Software Foundation & commons-codec-1.9.jar & all & TODO \\
+%%Apache Commons Validator & Apache Software Foundation & commons-validator-1.4.0.jar & all & IP address validation \\
+%%JSON-IO & Cedar Software & json-io-2.6.0.jar & all & Object serialization to JSON format \\
+%%MySQL Connector & & mysql-connector-java-5.1.28-bin.jar & all & MySQL requests \\
+%% & & itextpdf-5.4.5.jar & Client & PDF generation \\
+%% & & jpedal\_lgpl.jar & Client & PDF viewer \\
+%% & & jmathplot.jar & Client & Plot drawing
+%\end{tabular}
+%\caption{External libraries used.}
+%\label{table:libraries}
+%\end{table}
+
+\section{Database Tables}
+
+\subsection{Client Local Tables}
+\begin{tikzpicture}
+\begin{umlpackage}[x=0,y=0]{client-database}
+\umlclass[type=table]{cf\_t}{
+	\umlattribstereo{ID\_t}{int}{PK} \\
+	\umlattrib{ID\_cf}{int}
+}{}
+
+\umlclass[type=table, x=4]{m\_t}{
+	\umlattribstereo{ID\_t}{int}{PK} \\
+	ID\_m : int
+}{}
+
+\umlclass[type=table, x=8]{cryptokeys}{
+	\umlattribstereo{ID\_p}{int}{PK} \\
+	value : blob \\
+	isPublic : bit(1)
+}{}
+
+\umlclass[type=table, x=12]{markers}{
+	\umlattribstereo{ID\_m}{varchar}{PK} \\
+	chr : varchar \\
+	position : int \\
+	risk\_allele : varchar \\
+	ref\_allele : varchar \\
+	maf : double
+}{}
+\end{umlpackage}
+\end{tikzpicture}
+
+
+\subsection{Server Tables}
+\begin{tikzpicture}
+\begin{umlpackage}[x=0,y=0]{server-database}
+\umlclass[type=table, x=0]{cryptokeys}{
+	\umlattribstereo{ID\_p}{int}{PK} \\
+	\umlattrib{value}{blob} \\
+	\umlattrib{isPublic}{bit(1)}
+}{}
+
+\umlclass[type=table, x=4]{m\_p}{
+	\umlattribstereo{ID\_p}{int}{PK} \\
+	\umlattrib{ID\_m}{varchar} \\
+	\umlattrib{enc\_genotype\_1}{blob} \\
+	\umlattrib{enc\_genotype\_2}{blob}
+}{}
+
+\umlclass[type=table, x=8]{cf\_p}{
+	\umlattribstereo{ID\_p}{int}{PK} \\
+	\umlattrib{ID\_cf}{varchar} \\
+	\umlattrib{enc\_cf\_1}{blob} \\
+	\umlattrib{enc\_cf\_2}{blob}
+}{}
+
+\umlclass[type=table, x=12]{hla\_p}{
+	\umlattribstereo{ID\_p}{int}{PK} \\
+	\umlattrib{enc\_hla\_A\_1}{blob} \\
+	\umlattrib{enc\_hla\_A\_2}{blob} \\
+	\umlattrib{enc\_hla\_B\_1}{blob} \\
+	\umlattrib{enc\_hla\_B\_2}{blob} \\
+	\umlattrib{enc\_hla\_C\_1}{blob} \\
+	\umlattrib{enc\_hla\_C\_2}{blob}
+}{}
+\end{umlpackage}
+\end{tikzpicture}
+
diff --git a/report/sections/conclusion.tex b/report/sections/conclusion.tex
new file mode 100644
index 0000000..6507f80
--- /dev/null
+++ b/report/sections/conclusion.tex
@@ -0,0 +1,16 @@
+\chapter{Conclusion and Future Work}
+
+In this work I have analyzed a new cryptographic solution which provides efficient susceptibility tests while ensuring privacy of genomic and non-genomic data to patients. The new solutions based on ElGamal cryptosystem on elliptic curve has shown to significantly reduce the storage overhead as well as the delay of a risk test. That significant reduction of storage directly induces a storage cost reduction that could lead to a faster rate of adoption of the framework by a health-care system.\par
+
+In the deployment part of this project, I realized that deploying such an application into production leads to multiple challenges.
+Extending a Proof of Concept to an application deployable in a national research organization requires multiple adaptations of the initial design.
+I became aware of the importance of a good specification gathering before starting the design and implementation of a system.
+Other non-technical factors influenced the design decisions, such as the skills of a given team, the slow deployment of a high-performance system against the fast deployment of a low-performance system or also coping with organizations internal policies.\par
+
+In order to fully deploy this framework, many improvements are to be made. The development of a web service providing the features that the current server application did so far has to be completed. The leakage of test information along with the material requests has to be discussed and corrected by design and an access control solution has to be studied. The user experience could also be enhanced. Providing susceptibility tests from a mobile device would allow a faster access to the service to practicians. A usability study has to be made to analyze the benefits such mobile application could have.\par
+
+On a personal basis, I had a lot of pleasure being involved in this project as it allowed me to put into practice multiple cross-domain skills as well as getting to know multiple new technologies. The fact that such a work could bring a real improvement to the current State of the Art in genomic privacy has been a factor driving me throughout this project.\\[4em]
+
+\section*{Acknowledgment}
+I would like to thank Prof. Jean-Pierre Hubaux for having entrusted me to do this exciting project with him and his team, Dr. Erman Ayday for his feedbacks on my work and Dr. Ari Juels for this inputs and feedbacks on the early stages of this project.
+I would like to extend a special thank you to my supervisor Jean Louis Raisaro for the continuous feedback he gave on my work, for the numerous brainstorming sessions we did together, for having shared with me the knowledge he had acquired for the last years on genomic privacy and for his friendly support.
\ No newline at end of file
diff --git a/report/sections/crypto_background.tex b/report/sections/crypto_background.tex
new file mode 100644
index 0000000..891d54b
--- /dev/null
+++ b/report/sections/crypto_background.tex
@@ -0,0 +1,162 @@
+% Ortho checked pre JL
+\chapter{Cryptographic Background} \label{crypto-background}
+
+In the first section of this chapter, we want to build an Elliptic Curve Cryptosystem based on ElGamal. We follow the procedure described in \citep{DBLP:journals/corr/abs-0903-3900} to build an additive homomorphic scheme.
+In the second section, we extend this cryptosystem with Shamir Secret Sharing in order to split the secret between two parties, e.g. MU and SPU.
+In the third section, we discuss various design decisions.
+
+
+\section{Traditional Ellitpic Curve ElGamal Cryptosystem (ECCEG)}
+
+%----------------------------------------------------------------------------------------
+%	Setup
+%----------------------------------------------------------------------------------------
+
+\subsection{Setup} \label{ecceg-setup}
+
+Let $E$ be an elliptic curve over finite filed $\mathbb{GF}(p)$, the order of the curve $E$ be $n = \#E$ the cardinality of $E$, $G$ the generator point of curve $E$. Also, let $x \in \mathbb{GF}(p)$ be the secret key and $Y = xG$ be the public key.\par
+
+In order to define an additively homomorphic scheme \citep{DBLP:journals/corr/abs-0903-3900}, we define the function
+\begin{align*}
+	map \colon	\mathbb{GF}(p) &  \longrightarrow  E \\
+			 	m & \longmapsto mG
+\end{align*}
+such that the $map(\cdot)$ function is additively homomorphic, i.e.
+$$map(m_1 + m_2)  = map(m_1) + map(m_2).$$
+Similarly, we define the reverse mapping function $rmap(\cdot)$ that extract $m$ from a given point $mG$, i.e. $$rmap(map(m)) = m.$$
+By definition, this mapping is additively homomorphic. However it has the inconvenient to be hard to revert. Extracting $m$ from $mG$ is known as the Elliptic Curve Discrete Logarithm Problem and is known to be hard to solve \citep{Koblitz1987}. As this $map(\cdot)$ is a trapdoor function, we compute and store beforehand a lookup table to reverse the mapping. This is further discussed in \refsec{ecceg-mapping-decision}.
+
+
+%----------------------------------------------------------------------------------------
+%	Encryption
+%----------------------------------------------------------------------------------------
+
+\subsection{Encryption}
+The encryption procedure for ECCEG scheme is described in Algorithm~\ref{alg-ecceg-enc}.
+
+\begin{algorithm}[H]
+\caption{EC ElGamal Encryption}
+\label{alg-ecceg-enc}
+\begin{algorithmic}
+\REQUIRE public key $Y$, plaintext $m$
+\ENSURE ciphertext $(R,S)$
+\STATE choose random $k\in [1,n-1]$
+\STATE $M := map(m)$
+\STATE $R := kG$
+\STATE $S := M + kY$
+\RETURN $(R,S)$
+\end{algorithmic}
+\end{algorithm}
+
+%----------------------------------------------------------------------------------------
+%	Decryption
+%----------------------------------------------------------------------------------------
+
+\subsection{Decryption}
+The decryption procedure for ECCEG scheme is described in Algorithm~\ref{alg-ecceg-dec}. The proof of the decryption can be found in \refappendix{proof-ecceg-dec}.
+
+\begin{algorithm}[H]
+\caption{EC-ElGamal Decryption}
+\label{alg-ecceg-dec}
+\begin{algorithmic}
+\REQUIRE secret key $x$, ciphertext $(R,S)$
+\ENSURE plaintext $m$
+\STATE $M := -xR + S$
+\STATE $m := rmap(M)$
+\RETURN $m$
+\end{algorithmic}
+\end{algorithm}
+
+
+%----------------------------------------------------------------------------------------
+%	Homomorphic Properties
+%----------------------------------------------------------------------------------------
+\subsection{Homomorphic Properties}
+ElGamal on Elliptic Curve with our mapping function has by design the interesting property to be additively homomorphic and homomorphic for multiplication by a scalar. Proofs for both homomorphic properties can be found in \refappendix{proof-homo-add} and \refappendix{proof-homo-scale}.
+
+
+%----------------------------------------------------------------------------------------
+\section{Elliptic Curve ElGamal Threshold Cryptosystem (ECCEG-TC)}
+In order to share the security of the genomic material between the MU and the SPU, we introduce the notion of Threshold Cryptosystem on top of EC-ElGamal cryptosystem. With a $(t,n)$-Threshold Cryptosystem, a ciphertext can only be decrypted if at least $t$ parties among $n$ participating collaborate to decrypt the ciphertext. If less than $t$ parties collaborate to decrypt the ciphertext, they obtain no useful information on the plaintext.\par
+
+Here we use a degenerated version of a $(t,n)$-Threshold Cryptosystem where $2$ parties among $2$ collaborate to decrypt the ciphertext, i.e. $(t,n) = (2,2)$.
+In order to build a Threshold Cryptosystem on top of ECCEG, we follow \citep{Ruan2012} which applies Shamir Secret Sharing with Lagrange Interpolation to Elliptic Curve ElGamal. Precisions on Lagrange Interpolation and Shamir Secret Sharing can be found in \refappendix{ecceg-tc-basis}.
+
+
+%----------------------------------------------------------------------------------------
+\subsection{ECCEG-TC Key Generation}
+
+Assume from now that only the SPU and MU share parts of the secret key. The public key $PK$ is generated and distributed to all parties. The Key Manager distributing the key shares generates partial keys $SK_1$, $SK_2$ and distributes one to every party participating. The ECCEG-TC Key Generation procedure is described in \refalgo{alg-ecceg-tc-key}.
+
+\begin{algorithm}[H]
+\caption{ECCEG-TC Key Generation}
+\label{alg-ecceg-tc-key}
+\begin{algorithmic}
+\REQUIRE secret key $x$, generator $G$ on elliptic curve $E$
+\ENSURE public key $PK = (E, G, Y)$, secret keys $SK_i, \; \forall i = 1,2$
+\STATE $Y := xG$
+\STATE select randomly $a_1 \in \mathbb{Z}_q$
+\STATE $a_0 := x$
+\STATE $SK_i := f(i) \mod q = a_0 + a_1 i \mod q, \; i=1,2$
+\end{algorithmic}
+\end{algorithm}
+
+\subsection{ECCEG-TC Encryption}
+The encryption for ECCEG-TC is the same as with ECCEG based on the same public key. \refalgo{alg-ecceg-tc-enc} describes the encryption procedure of a message.
+
+\begin{algorithm}[H]
+\caption{ECCEG-TC Encryption}
+\label{alg-ecceg-tc-enc}
+\begin{algorithmic}
+\REQUIRE public key $Y$, plaintext $m$
+\ENSURE ciphertext $(R,S)$
+\STATE choose random $k\in \mathbb{Z}_q$
+\STATE $M := map(m)$
+\STATE $R := kG$
+\STATE $S := M + kY$
+\RETURN $(R,S)$
+\end{algorithmic}
+\end{algorithm}
+
+\subsection{ECCEG-TC Decryption}
+
+The partial decryption is slightly different than the traditional ECCEG decryption procedure. Every party decrypts the ciphertext using its secret key share $SK_i$ following the procedure described in \refalgo{alg-ecceg-tc-pdec} and outputs a fragment $(i, R, S, T_i)$. Then a party collects all the 2 fragments. It assembles both of the fragments using the procedure described in \refalgo{alg-ecceg-tc-fdec} and obtains the cleartext message. Details on how to compute the $b_i$ factor in \refalgo{alg-ecceg-tc-fdec} can be found in \refappendix{shamir-secret}.
+
+\begin{algorithm}[H]
+\caption{ECCEG-TC Partial Decryption}
+\label{alg-ecceg-tc-pdec}
+\begin{algorithmic}
+\REQUIRE partial secret key $SK_i$, ciphertext $(R,S)$
+\ENSURE decryption fragment $(i, R, S, T_i)$
+\STATE $T_i := R \cdot SK_i$
+\RETURN $(i, R, S, T_i)$
+\end{algorithmic}
+\end{algorithm}
+
+\begin{algorithm}[H]
+\caption{ECCEG-TC full decryption}
+\label{alg-ecceg-tc-fdec}
+\begin{algorithmic}
+\REQUIRE decryption fragments $(i, R, S, T_i), \; \forall i=1,2$
+\ENSURE plaintext $m$
+\STATE $b_1 = 2 \mod q, b_2 = -1 \mod q$
+\STATE $F := \sum_{j=1}^{2} b_j T_j = 2T_1 - T_2 = kY$
+\STATE $M := S - F = M + ky - F$
+\STATE $m := rmap(M)$
+\RETURN $m$
+\end{algorithmic}
+\end{algorithm}
+
+%----------------------------------------------------------------------------------------
+%	Design Decisions
+%----------------------------------------------------------------------------------------
+\section{Design Decisions}
+
+\subsection{Bijection between Message Space and Elliptic Curve} \label{ecceg-mapping-decision}
+
+As the mapping described in \refsec{ecceg-setup} is hard to reverse, an effort was made to investigate other homomorphic mappings or solutions.
+The common use of ElGamal on Elliptic Curve does not require a deterministic mapping between message space and elliptic curve. Common encryption schemes such as Elliptic Curve Integrated Encryption Scheme (ECIES) or Hashed ElGamal \citep{chevallier2006encoding} do not process messages on elliptic curve space. As such schemes loose the homomorphic property we need, we investigate deterministic homomorphic mappings from message space onto elliptic curve.\par
+
+There exist probabilistic mappings \citep{Koblitz1987} \cite[chap. 2.4]{fouque2013injective} of message space onto elliptic curve, but none of them map the whole message space onto the Elliptic Curve. Some more complex probabilistic mappings \citep{king2009mapping} appear to map a larger range of the message space. Finally according to \cite[chap. 4]{fouque2013injective}, it is not possible to find a complete mapping between message space and Elliptic Curve.\par
+
+As no mapping found are deterministic and map the whole message space onto the curve, we decided to use the mapping described in \refsec{ecceg-setup} and create a lookup table storing the ciphertext and plaintext for the whole message space. It is clear that this approach is conceivable only for small message spaces. Mapping the whole message space is something expensive to perform as well as looking up an entry in a table or tree of the cardinality of the whole message space. According to \citep{EPFL-CONF-188284}, the message space of our application should not exceed $N=10000$. Hence it is reasonable to generate, store and query a lookup table for the whole message space.
diff --git a/report/sections/deployment.tex b/report/sections/deployment.tex
new file mode 100644
index 0000000..f68930f
--- /dev/null
+++ b/report/sections/deployment.tex
@@ -0,0 +1,210 @@
+\chapter{Deployment into Production Environment}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+% State of the Project
+\section{State of the Project}
+
+
+\subsection{Swiss HIV Cohort Study}
+The Swiss HIV Cohort Study (SHCS) is an ongoing research project dealing with HIV infected adults. It regroups 7 outpatient clinics and 10 laboratories involving almost all researchers implicated in patient-oriented HIV research in Switzerland. SHCS main objective is to perform and facilitate a wide range of timely research projects of high quality through their national network of collaborators and throughout interdisciplinary collaboration with any interested partner. SHCS aims to collect in a systematic way patient-related data and provide the infrastructure for it in order to facilitate research and improve the high standard of care of HIV infected patients in Switzerland\citep{shcs-intro,shcs-obj}.
+
+
+\subsection{State of the Protocol}
+In a first step, the genomic and non-genomic data of each patient in the study are stored in SHCS data centers anonymized but in plaintext. The susceptibility tests are performed on plaintext values and reported on pdf reports to the clinician. Hence the current configuration does not provide any privacy to SHCS patients since as shown by several research contributions \citep{lin04}, standard anonymization techniques for genomic data are not sufficient to guarantee individuals' privacy. Our goal is to deploy our improved scheme at the SHCS to provide efficient susceptibility tests and protect the privacy of the patients and MUs.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Constraints
+\section{Constraints}
+Medical data and specially genomic data privacy is a highly important topic for medical data storage providers. As SHCS stores the genomic and non-genomic data on its servers, there are many security mechanisms put in place to restrict the access to the data. In consequence, getting granted a direct access to the databases storing the data or accessing our own application running within SHCS infrastructure was not possible in the time frame of this project. After discussions with SHCS data center administrators, we decided that the client application would access SHCS infrastructure using web services. Web services are easily deployable and their message format is precisely defined using Web Services Description Language (WSDL) files. Furthermore, they are platform, programming language and library independent which is of a great advantage as heterogeneous devices will access their services. The detailed mitigations to the constraints presented bellow result from discussions with SHCS data center administrators.
+
+\subsection{Storage Infrastructure}
+Getting a direct access to the database at SHCS data centers was not something achievable in the short time frame of this project.\par
+
+An available workaround is to deploy a web service which would query the databases directly. The web service is within SHCS firewall. As getting a web service deployed could be easily granted, we decided to choose this approach. SHCS setup is described in \reffig{fig:ws-request-manager}.
+
+\begin{figure}
+\centering
+\includegraphics[width=\textwidth]{sections/diagrams/web_service_request_manager.pdf}
+\caption{Request Manager Web Service behind SHCS firewall with back-end databases access.}
+\label{fig:ws-request-manager}
+\end{figure}
+
+% Computing Backend Instrastructure
+\subsection{Computing Backend Infrastructure} \label{sec:constraint-backend-infra}
+In our protocol, the SPU needs to decrypt partially some encrypted data and send it back to the MU. In the SHCS configuration, this was not something which could be trivially achieved as a service running on their back-ends within the data center could not establish communications outside of the firewall.\par
+
+One solution proposed was that the web service and the server communicate using databases as incoming and outgoing message queues. SHCS setup is described in \reffig{fig:ws-decrypt}. On a new request, the web service inserts it to \lstinline{Request} database. The server periodically fetches the results from \lstinline{Request} database. As every request is characterized by a \lstinline{patientId}, the server retrieves the corresponding secret key share form \lstinline{Cryptographic keys} database. It then decrypts partially the ciphertexts and inserts the serialized results to \lstinline{Reply} database. The web service also periodically fetches the results from \lstinline{Reply} database and forwards the reply to the client.
+
+Due to SHCS policy and system constraints, it appears not to be possible to run the server more often than every 2 minutes. In consequence, the expected delay for a request to be processed is 1 minute. This hard constraint influence the design of our protocol, and is particularly discussed in \refsec{sec:mod-all-tests}.
+
+\begin{figure}
+\centering
+\includegraphics[width=\textwidth]{sections/diagrams/web_service_decrypt.pdf}
+\caption{Decrypt Web Service behind SHCS firewall with Request and Reply database queues, Server App running on back-end system and Cryptographic Key Share database.}
+\label{fig:ws-decrypt}
+\end{figure}
+
+% Client infrastructure
+\subsection{Client Infrastructure} \label{sec:constraint-client-infra}
+The client infrastructure is also subject to strict policies. In our initial setup, the client was running a MySQL database locally in order to store cryptographic keys as well as SNP weights per tests. MySQL is not installed by default on SHCS clients and installing a new software is again subject to strict policies. A mitigation found was to use the already available Microsoft Access database instead of MySQL database. As we use only very simple database declarations, the syntax of Microsoft Access does not change from MySQL.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Design
+\section{Design}
+
+% Protocol modifications
+\subsection{Protocol Modifications} \label{sec:prot-modif}
+In order to limit the complexity of the system, modifications were put in place in order to reduce the calls to the web services at SHCS and hence reduce the processing delay of a susceptibility test.\par
+
+We can distinguish two types of operations. First we need to be able to retrieve the genomic and non-genomic material from the databases at SPU. Second we need to decrypt the result of a test and the values of the HLAs. We define two services \verb#Request Manager# and \verb#Decrypt# services. The \verb#Request Manager# service retrieves from the databases the SNPs, CFs and HLAs given the SNP markers and CF identifiers. The \verb#Decrypt# service decrypts partially a list of encrypted tests results as well as the values of the HLAs.\par
+
+Furthermore, we wanted to address the possibility to protect the Intellectual Property of the SNP weights during the susceptibility test computation. Computing the encrypted test result at MU instead of SPU allows us to hide the SNP weights from the SPU.\par
+
+\begin{figure}
+\centering
+\input{sections/diagrams/protocol_diagram.tex}
+\caption{Sequence diagram of modified protocol between MU and SPU to compute susceptibility tests}
+\label{protocol-mu-spu-new}
+\end{figure}
+
+\begin{enumerate}
+	\item \lstinline{getMaterial( materialRequest )}: ask for the material required for a susceptibility test. \lstinline{material Request} is composed of a \lstinline{List(SNP_marker)} and of a \lstinline{List(CF_id)}.
+
+	\item \verb#return materialReply#: return the material required for a suceptibility test. \verb#materialReply# is composed of a \verb#List(SNP)#, a \verb#List(CF)# and a \verb#List(HLA)#.
+
+	\item \lstinline{decrypt( decryptRequest )}: ask for decryption of encrypted test results. \lstinline{decryptRequest} is composed of a \lstinline{List(EncryptedTestResult)} and a \lstinline{List(HLA)}.
+	
+	\item \lstinline{return decryptReply}: return the partially decrypted results and HLAs. \lstinline{decryptReply} is composed of a \lstinline{List(PartialDecryptedTestResult)} and a \lstinline{List(PartialDecryptedHLA)}.
+\end{enumerate}
+
+The old protocol is referenced in \reffig{fig:protocol-mu-spu-old}. Some key modifications to the protocol are described and discussed in \refsec{sec:prot-mod-discussion}.
+
+% Protocol Modification Discussion
+\subsection{Protocol Modifications Discussions} \label{sec:prot-mod-discussion}
+
+%--
+\subsubsection{Pack the HLAs with SNPs and CFs} \label{sec:mod-pack-hla-snp-cf}
+Due to the separation of services of database queries and decryption, the HLAs are automatically packaged with the answer of the \lstinline{GetMaterial} call to \lstinline{Request Manager} service.\par
+
+This modification increases a bit the communication overhead to \lstinline{Decrypt} Service as the HLAs will have to be sent along the encrypted test results. However this slight overhead simplifies a lot the deployment of the solution as it avoids the need of a third service which would query the database for HLAs and partially decrypt them.
+
+%--
+\subsubsection{Query all SNPs for all Potential Tests} \label{sec:mod-all-tests}
+There are some particular cases where you need to run more complex tests if the first results are not conclusive (e.g. EFV PHARMACOKINETICS\_CYP2B6 or HIV Progression Test). The previous version of the protocol was running the first test and depending on the decrypted test result, it eventually ran subsequent tests. Due to the delay of the \lstinline{Decrypt} Service, this protocol is not longer satisfactory. The proposed solution is to get the required material for all potential tests at once. This implies again a communication overhead between the client and all services, but avoid stacking multiple decryption delays which would impact the end-user.
+
+%--
+\subsubsection{Tradeoff between Communication Overhead and Delay}
+As described in \refsec{sec:mod-pack-hla-snp-cf} and \refsec{sec:mod-all-tests}, our modifications involve communication overhead. We present here our motivations to prefer a communication overhead for the sake of lower delay.\par
+
+As described in \refsec{sec:constraint-backend-infra}, every test has an expected delay of 1 minute and 2 minutes in worst cases. Running nested tests (e.g. EFV PHARMACOKINETICS\_CYP2B6 or HIV Progression Test) sequentially would involve stacking multiple 2 minutes delays, which would deteriorate the end-user experience of the application.\par
+
+For the current 19 available tests, two of them, EFV PHARMACOKINETICS\_CYP2B6 and HIV Progression Test, may require nested test calls up to 2 subsequent calls. In worst case, a test needs up to 21 SNPs (for Coronary Artery Disease, CAD) and up to 6 CFs (for CAD). Taking a conservative approach, the communication overhead resulting from the 27 encoded ciphertext is roughly $27 \cdot 270 \byte = 7290 \byte$ (taking the weight of one encoded ciphertext under a strong elliptic curve to the sense of \refsec{sec:perf-analysis}). In consequence for the 3 additional tests, we have an overhead of $3 \cdot 7290 \byte = 21870 \byte$, which is really modest in comparison of having at least a 5 minute delay to decrypt the results of the test by \lstinline{Decrypt} web service.
+
+
+% Web Service Limitations
+\subsection{Web Service Limitations}
+In order to facilitate the deployment of the web service at SHCS, we decided to simplify the service as much as possible. Also, as we will need a local web service running to test the code and to have the possibility to continue running our application locally, we needed to choose a technology which is standard, easily deployable, and requires little development.\par
+
+In opposition to common trend to use RESTful web services (allowing representational state transfer), we decide to use stateless web services as it simplifies the deployment of solution at SHCS and does not bring any benefit.\par
+
+In a first phase, Document Type Definitions (DTD) have been designed for requests and replies for both services. This allows us to agree with SHCS IT administrators on the messages format for both web services. The full description of these specifications can be found in \refappendix{sec:spec-messages-format}. In a second phase, a WSDL (Web Service Description Language) description will have to be written (or generated) for proper compatibility between the web services running at SHCS and eventually at EPFL.
+
+
+\subsection{Client Databases Migration to Microsoft Access}
+Clients use a local database to store basic patient demographic information as well as cryptographic key shares but also information on test weights.
+In our previous application, clients were using local MySQL databases. However as discussed in \refsec{sec:constraint-client-infra}, MySQL cannot be deployed in a reasonable time. We decide to migrate to Microsoft Access databases as it is already deployed on clients.
+The implementation of the solution using Microsoft Access is described in \refsec{sec:impl-migr-access}.
+
+
+\subsection{SPU Database Migration to Oracle}
+The initial server application was using MySQL databases to store genomic, non-genomic and cryptographic keys. SHCS databases uses Oracle as database vendor. Implementation details are described in \refsec{sec:impl-migr-oracle}.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Implementation
+\section{Implementation}
+
+The initial code was separated over three independant projects:
+
+\begin{enumerate}
+\item \lstinline{PPPClient}: client application run by the MU,
+\item \lstinline{PPPServer}: server application run by the SPU,
+\item \lstinline{PPPCertifiedInstitution}: certified institution run by the CI.
+\end{enumerate}
+
+% Preparation work
+\subsection{Preparation Work}
+
+Preparatory work was needed in order to replace various module of the current solution. A first issue was that the cryptographic, database, message and other classes were duplicated over the \lstinline{PPPClient}, \lstinline{PPPServer} and \lstinline{PPPCertifiedInstitution} applications.\par
+
+A fourth project \lstinline{PPPCommons} has been created in order to group all similar classes within one project containing all helper, network communication, database communication, cryptographic libraries and message classes.\par
+
+Grouping all these common classes within one project required generalizing some classes, and extending these within the specific end-user projects. An example is the database communication module which was in large parts duplicated over all 3 projects with only little local modifications to accommodate specialized database queries. Modularizing this component will allow a faster transition to Oracle databases for the server application as well as for the Microsoft Access transition for the client application.\par
+
+Grouping the cryptographic classes was not a trivial thing to achieve. The initial Paillier cryptographic classes had a weak API because it did not offer a level of abstraction high enough to ensure that the library call would be executed correctly, i.e. returning \lstinline{BigInteger} arrays instead of packaging ciphertexts, keys, and related objects within distinct classes. Parameters to Paillier scheme were also disseminated throughout the user interface and logic source codes. The cryptographic scheme was re-written in a way that it would provide a set of operations (encrypt, decrypt, partially decrypt, add and scale) data without actually handling \lstinline{BigInteger} objects.\par
+
+Another effort was made to modularize better the execution of the tests as large portion of code was again duplicated within the same class.
+A clearer separation was made between:
+\begin{itemize}
+\item Database communications: \lstinline{database.*} package,
+\item Genomic logic for test computation and analysis: \lstinline{framework.*} package,
+\item Input and output classes for PDF reader/writer and network communication: \lstinline{io.*} package,
+\item User interface: \lstinline{ui.*} package,
+\item Helper functions such as property file parser: \lstinline{utils.*} package.
+\end{itemize}
+
+Doing that preparation work helped the author of this work to both understand better the logic of the program and lay solid foundations to further extensions of the project while facilitating drastically the modifications and improvements described here-above. On that basis, the modifications to the protocol described in \refsec{sec:prot-modif} and discussed in \refsec{sec:prot-mod-discussion} were fairly straight-forward to put in place.
+
+
+% Replacement of Paillier by ECCEG Module
+\subsection{Replacement of Paillier by ECCEG Module}
+In order to replace the Paillier by the ECCEG module, various adaptations were to be made. The initial Paillier module was most of the time returning lists of \lstinline{java.math.BigInteger} objects. It did not provide any interface to abstract the notion of ciphertext, partially decrypted ciphertext or cryptographic key share. Also adding or scaling ciphertext had to be made by accessing \lstinline{java.math.BigInteger} objects. Lots of the bugs and security flaws may happen with an inadequate usage of cryptographic libraries. An effort was made to write a high level interface hiding the underlying algorithms and computations while keeping the module easy to use for the user.\par
+
+On the deployment aspect, all the tables storing encrypted data or the secret key shares were to be modified. They were originally storing \lstinline{java.math.BigInteger} objects inside \lstinline{varchar} objects in the databases. In order to reduce the storage space, we decide to store directly the bytes of the keys and ciphertexts inside \lstinline{blob} (Binary Large Objects) objects.
+
+% Migration to Microsoft Access
+\subsection{Migration to Microsoft Access} \label{sec:impl-migr-access}
+Microsoft Access does not provide native BLOB objects as in MySQL. In order to store the cryptographic keys at the client, we need to serialize them to characters using base64 encoding. We will then store them in regular \lstinline{varchar} objects.\par
+
+Up to Java 7, the usual way to communication with MS Access databases was to use the JDBC-ODBC (Java Database Connectivity - Open Database Connectivity) bridge technology. However as this will be removed in Java 8 \citep{jdbc-odbc-remove} as that bridge was platform dependent. A mitigation to that is to use a third party JDBC driver as with the UCanAccess library implementing simple transactions on and basic functionalities for MS Access databases \citep{lib-ucanaccess}.
+
+% Migration to Oracle
+\subsection{Migration to Oracle} \label{sec:impl-migr-oracle}
+In order to migrate the server application to use Oracle databases, little modification is needed. The syntax of the requests do not change. We need to replace the current database driver by the Java Database Connectivity (JDBC) driver provided by Oracle.
+
+% Development of a Web Service
+\subsection{Development of a Web Services}
+Developing a web services in Java opens the realm of Java Enterprise Edition (EE). We quickly decided to develop our local web services with GlassFish Server which is delivered with Java EE and provides efficient and reliable tools to quickly develop web services \citep{glassfish-doc}. We decided to choose GlassFish Server because it comes along with Java EE and is integrated in all development tools. It is also well documented and supported as it is officially sponsored by Oracle. This appeared to be a more resilient solution than other packages such as Apache Web Services projects \citep{apache-ws}.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Limitations
+\section{Limitations}
+We present here limitations of and issues with the current scheme and suggest improvements that could be done in a future work.
+
+% Marker obfuscation
+\subsection{Marker Obfuscation} \label{sec:depl-marker-obf}
+The current application leaks SNP markers and CF identifiers to the SPU. A mitigation is to encrypt the identifiers using a symmetric deterministic encryption. The symmetric key will again be distributed along with MU secret key share by the Key Manager to the MU. However this falls out of the scope of this project and will be provided in an extension of the current work.
+
+% Timing attacks
+\subsection{Timing Attacks}
+Assume we perform marker obfuscation as described in \refsec{sec:depl-marker-obf}, the real markers are not leaked, but the number of SNPs requested leaks information on which test is performed. Similarly, some practician A could need to run only one test when practician B would run many more tests. An eavesdropper could infer whether the patient visits practician A or B by observing the size of the request.\par
+
+A mitigation to this issue could be to use dummy requests or pad the number of SNPs requested by dummy SNPs. Also the padding of the SNPs should be deterministic. If a practician runs the same test again, with some different dummy SNPs, attacker could easily infer which are the relevant markers to the test. The same idea holds for tests using clinical factors.
+
+% Message level security
+\subsection{Message Level Security}
+It is not clear yet what the options for securing the communication between the web services and the clients are. Typical technologies allowing secure communications to web services use Security Assertion Markup Language (SAML), Kerberos or X.509 security token formats. It is usually preferable to rely on standard and tested protocols instead of reinventing the wheel and start doing home-made cryptography. This usually reduces the attack surface of the system.\par
+
+Another possibility would be to use a typical end-to-end protocol such as SSL for the communication with the web service. This seems to be feasable, but a detailed analysis of Android API has to be conducted to see whether it would be totally compatible.\par
+
+Further discussions with SHCS need to be conducted in order to see which technical solutions are possible to deploy on their system.
+
+% Key management
+\subsection{Key Management}
+In this work, we did not consider the key distribution and management by the Key Master. We artificially assumed that the initial communication used to transfer the key shares was reliable and secure, e.g. with a previously distributed key symmetric key. To summarize, the client needs to receive a secret key share for material decryption and a symmetric key for identifiers. The server on the other hand needs one key share for material decryption.\par
+
+Another important aspect of key management is the revocation of the keys as well as the enforcement of access controls that would not jeopardize the efficiency of reliability tests.
\ No newline at end of file
diff --git a/report/sections/diagrams/protocol_diagram.tex b/report/sections/diagrams/protocol_diagram.tex
new file mode 100644
index 0000000..18de92e
--- /dev/null
+++ b/report/sections/diagrams/protocol_diagram.tex
@@ -0,0 +1,15 @@
+\begin{sequencediagram}
+
+% declare entities
+\newthread[white]{mu}{MU}
+\newinst[8]{spu}{SPU}
+
+% get material call
+\begin{call}{mu}{1. getMaterial(materialRequest)}{spu}{2. materialReply }
+\end{call}
+
+% decrypt call
+\begin{call}{mu}{3. decrypt(decryptRequest)}{spu}{4. decryptReply}
+\end{call}
+
+\end{sequencediagram}
\ No newline at end of file
diff --git a/report/sections/diagrams/protocol_diagram_old.tex b/report/sections/diagrams/protocol_diagram_old.tex
new file mode 100644
index 0000000..ce354d6
--- /dev/null
+++ b/report/sections/diagrams/protocol_diagram_old.tex
@@ -0,0 +1,15 @@
+\begin{sequencediagram}
+
+% declare entities
+\newthread[white]{mu}{MU}
+\newinst[12]{spu}{SPU}
+
+% get SNP
+\begin{call}{mu}{\shortstack{GetMaterial(\\Map(SNP\_marker, SNP\_weight), \\Map(CF\_id, CF\_weight))}}{spu}{return testResult}
+\end{call}
+
+% get material call
+\begin{call}{mu}{GetHLAs()}{spu}{return HLAs}
+\end{call}
+
+\end{sequencediagram}
\ No newline at end of file
diff --git a/report/sections/diagrams/web_service_decrypt.pdf b/report/sections/diagrams/web_service_decrypt.pdf
new file mode 100644
index 0000000..88ca45d
Binary files /dev/null and b/report/sections/diagrams/web_service_decrypt.pdf differ
diff --git a/report/sections/diagrams/web_service_decrypt.vsdx b/report/sections/diagrams/web_service_decrypt.vsdx
new file mode 100644
index 0000000..a47f56d
Binary files /dev/null and b/report/sections/diagrams/web_service_decrypt.vsdx differ
diff --git a/report/sections/diagrams/web_service_full.pdf b/report/sections/diagrams/web_service_full.pdf
new file mode 100644
index 0000000..3441840
Binary files /dev/null and b/report/sections/diagrams/web_service_full.pdf differ
diff --git a/report/sections/diagrams/web_service_full.vsdx b/report/sections/diagrams/web_service_full.vsdx
new file mode 100644
index 0000000..dd2cfa4
Binary files /dev/null and b/report/sections/diagrams/web_service_full.vsdx differ
diff --git a/report/sections/diagrams/web_service_request_manager.pdf b/report/sections/diagrams/web_service_request_manager.pdf
new file mode 100644
index 0000000..cd108e9
Binary files /dev/null and b/report/sections/diagrams/web_service_request_manager.pdf differ
diff --git a/report/sections/diagrams/web_service_request_manager.vsdx b/report/sections/diagrams/web_service_request_manager.vsdx
new file mode 100644
index 0000000..4bd1e35
Binary files /dev/null and b/report/sections/diagrams/web_service_request_manager.vsdx differ
diff --git a/report/sections/ecceg_impl.tex b/report/sections/ecceg_impl.tex
new file mode 100644
index 0000000..bb65ea7
--- /dev/null
+++ b/report/sections/ecceg_impl.tex
@@ -0,0 +1,25 @@
+\chapter{Implementation of EC-ElGamal Library}
+
+
+\section{Limitations of Current EC-ElGamal Schemes}
+After long research, no existing cryptographic library provides a scheme for ElGamal on Elliptic Curve with homomorphic operations, as none performs an actual mapping of message onto the elliptic curve and back. This motivates our need to implement a new modules providing Elliptic Curve ElGamal with homomorphic operations.
+
+\section{Cryptographic Library Selection}
+In order to build that module, we want to rely on cryptographic primitives provided by a standard cryptographic library. The desired library should have the following features. It should
+\begin{itemize}
+	\item Provide a low level API for handling elliptic curve points,
+	\item Have a wide catalog of elliptic curves, including NIST recommended curves,
+	\item Be an open source project, as this project is academic and we want to have full control over the algorithms used,
+	\item Have a good support in case we run into any kind of bug. 
+\end{itemize}
+
+
+The first library inspected was the default Java Cryptography Extension (JCE) \citep{jca-ref-guide} delivered with all Java Runtime Environments (JRE). Its main limitation is that it does not provide an API to handle elliptic curve (EC) points.
+The second library inspected was the Java BouncyCastle library \citep{bc-ref}. This second one offers good EC point handling with compression capabilities (\lstinline{org.bouncycastle.math.ec.ECPoint.getEncoded(boolean compression)}). It is also open source and is well supported. There are weekly improvements, and it offers a broad range of support interfaces through Github \citep{git-bc-activity} and JIRA \citep{bc-jira} issue trackers. As BouncyCastle also allows to fine-tune the usage of asymmetric and symmetric encryption schemes, we finally chose it as our cryptographic primitive library and Java Security Provider (providing the implementations of the encryption schemes available in Java Cryptography Architecture).
+
+
+\section{Design Decisions}
+\subsection{Reverse Mapping from EC Space onto Message Space}
+As described in \refsec{ecceg-mapping-decision}, we generate and store a lookup table mapping every element of the curve to the message space. The Java implementation uses the \verb#java.util.HashMap<K,V># class to map \verb#org.bouncycastle.math.ec.ECPoint# to \verb#java.math.BigInteger#. We iterated over the whole message space which is of limited size. For every message $m$, we computed $mG$ and stored the $(mG, m)$ entry into the \verb#HashMap<ECPoint, BigInteger>#.
+
+After having evaluated the strengths and weaknesses of elliptic curves in \refsec{sec:perf-analysis}, the elliptic curve chosen for the application is unlikely to vary. Hence it is reasonable to generate the lookup table only once and distribute it as part of the application package. Please also note that the performance of this implementation will strongly depend on the implementation of the \lstinline{hashCode()} method in \lstinline{org.bouncycastle.math.ec.ECPoint}.
diff --git a/report/sections/genomic_background.tex b/report/sections/genomic_background.tex
new file mode 100644
index 0000000..b4a2389
--- /dev/null
+++ b/report/sections/genomic_background.tex
@@ -0,0 +1 @@
+\chapter{Genomic Background}
\ No newline at end of file
diff --git a/report/sections/intro.tex b/report/sections/intro.tex
new file mode 100644
index 0000000..afbaf41
--- /dev/null
+++ b/report/sections/intro.tex
@@ -0,0 +1,50 @@
+\chapter{Introduction}
+
+\section{Context}
+
+\subsection{Description of the Problem}
+
+The recent evolution of genome sequencing technologies allows the development of a wide range of applications in a variety of domains, including healthcare, biomedical research, direct-to-consumer services and forensics. However it remains difficult to anticipate the impact of genomic data in the medical domain. Genome privacy is a hot topic specially in the sense that genomic data leakage could lead to genomic discrimination e.g., insurance or employment refusal \citep{EPFL-REPORT-186866}.\par
+
+Recent advances have been made to address that privacy concern. We base this work on a system designed to address this issue \citep{EPFL-CONF-188284}. Most medical tests and personalized medicine methods using genomic data involve a patient (P) and a medical unit (MU). The medical unit is typically represented by a practician in a medical center, a pharmacist, a pharmaceutical company or a medical council. We consider here the existence of a malicious user within the MU or that the MU can potentially be attacked by a hacker to disclose patient information.
+
+MU usually has limited resources to secure their IT infrastructure. Hence we want to rely on an external storage and processing unit (SPU) who has the competence to store and protect these data in a more efficient and reliable way. Similarly to the MU, we consider the case that there may exist some curious party at the SPU who may disclose genomic data.
+
+In this work, we assume no collusion between the SPU and MU. We consider two models for attackers:
+\begin{enumerate}
+	\item	A curious party at the SPU who tries to infer the genomic sequence from the stored data,
+	\item 	A malicious entity at the MU (hacker or disgruntled employee) who tries to obtain genomic data of a patient for which he is not authorized.
+\end{enumerate}
+
+In this work, we want to allow a medical unit to run a susceptibility test efficiently, e.g. level of acceptance of a drug or how a patient will react to a medical treatment, while providing genomic privacy to the patient, i.e. protecting him from potential attackers at both MU and SPU.
+
+\subsection{Genomic Background and Susceptibility Tests}
+In order to compute susceptibility tests of diseases, we look at the variations of the sequenced genome. There are approximately 5 millions of such variations that are named Single-Nucleotide Polymorphism (SNP). Also we analyze the Human Leukocyte Antigens (HLA) that build an important disease defense. Mutations in HLA may be linked to autoimmune diseases. Finally we collect clinical factors (CF) e.g., age of the patient, whether the patient is smoking or not, whether the patient is subject to hypertension, to infer more precise test results.\par
+
+To be able to perform susceptibility tests on patients, we store the genetic variation, i.e. SNPs (of value 0, 1 or 2), the values of the HLAs if mutating and the values of the clinical factors. Then the result of a susceptibility test is a weighted average over some precise SNPs and CFs. A SNP variation can be stored on 2 bits, an HLA over 10 bits (4 digits) and a clinical factor over a 32-bit integer.
+
+
+\subsection{Framework}
+The system model (\reffig{fig:scheme-initial}) proposed by \citep{lca1-report} includes (i) a patient (P) enrolled in a pharmacogenetics study; (ii) a certified institution (CI) who genotypes the genome of the patient; (iii) a key manager (MK) that distributes the cryptographic keys and encrypts the genomic and non-genomic data; (iv) a storage and processing unit (SPU), also known as data center, that stores the encrypted data; and (v) a medical center also known as medical unit (MU) that is the end-user of the data. This framework, based on additively homomorphic encryption and threshold cryptography, preserves the privacy of the patients' genomic and non-genomic data. The algorithm consists of two phases: an offline and an online phase.\par
+
+The offline phase consists of the key distribution and distribution of the data. (0) P provides the genomic (DNA) and non-genomic (CF) material to the CI. (1) Then the CI transmits the material to the MK. The MK generates new cryptographic keys for the patient. These cryptographic keys consist of a private key, two secret key shares and a public key. The public key is made public to everyone and is used to encrypt the data. The secret key is distributed to P to be able to use his data without limitation. One secret key share is distributed to the MU and one to the SPU. Using threshold encryption, the MU and SPU need to collaborate to decrypt encrypted data. (2) Using P's public key, the MK encrypts P's genomic and non-genomic material and stores it at the SPU.\par
+
+In the online phase, the MU and SPU collaborate to compute the privacy-preserving susceptibility test. The MU requests to the SPU the material required for that test. It consists of a list of SNP markers, and a list of CF identifiers. The SPU sends to the MU the corresponding encrypted SNPs and CFs as well as all the HLAs. The MU computes the susceptibility test with the encrypted SNPs, CFs and with the corresponding non-encrypted weights. Then, the MU transmits to the SPU the encrypted result of the susceptibility test along with the encrypted HLAs. (4) Finally the SPU decrypts partially the encrypted results and HLAs with its secret key share and transmits the partial ciphertexts to the MU. The MU can finish the decryption of the result and HLAs with its secret key share and display the results on a report to the clinician.
+
+\begin{figure}
+\centering
+\includegraphics[width=0.7\textwidth]{figures/framework.eps}
+\caption{Scheme allowing efficient susceptibility tests while protecting patient genomic privacy\citep{lca1-report}}
+\label{fig:scheme-initial}
+\end{figure}
+
+\subsection{Limitations}
+The current cryptographic solutions using Paillier cryptosystem has proven to be secure \citep{EPFL-CONF-188284}. However the storage requirements for the set of genetic variation is large and the runtime of a susceptibility can take up to many seconds. Also, the framework in \citep{lca1-report} did not protect Intellectual Property (IP) to the medical units (e.g. pharmaceutical companies) as it revealed to the SPU the contribution of some precise SNPs in a susceptibility tests.
+
+
+\section{Contribution}
+My contribution to this project goes along two directions.\par
+
+The current cryptographic solution does not allow efficient susceptibility tests while ensuring patient privacy. In this work, I address this issue by considering a new cryptographic solution based on ElGamal cryptosystem on Ellipitic Curves combined to Shamir Secret Sharing. I analyze that new solution and compare it to Paillier cryptosystem. I also address the issue of preserving the IP of the MU with respect to the tests by computing the susceptibility tests at the MU while preserving the patient's privacy.\par
+
+In a second phase, I considered the deployment of the application in a production environment. I gathered the technical requirements and limitations of the targeted systems. I address in this work the design decisions following the technical constraints as well as preparation of the application for a deployment into production. I also built a know-how on the considered technologies which would lay a basis to further improvements of the project and suggest improvements to the later system.
diff --git a/report/sections/performance_analysis.tex b/report/sections/performance_analysis.tex
new file mode 100644
index 0000000..846c416
--- /dev/null
+++ b/report/sections/performance_analysis.tex
@@ -0,0 +1,89 @@
+\chapter{Performance Analysis of EC-ElGamal Solution}
+
+Our first goal is to select the most efficient elliptic curve, for our ECCEG scheme, allowing a MU to perform susceptibility tests on patients in a short time without violating their genome privacy. Then, we want to compare the efficiency of the Paillier with the ElGamal solution in term of genome storage and susceptibility test runtime. Finally, we analyze the monetary stakes of both solutions.
+
+\section{Choice Space}
+We decide to choose an optimal elliptic curve for our application based on the field size of the elliptic curve and on the type of curve used. First we compare the elliptic curve cryptography security with the Paillier solution. Then we discuss the different type of curves available to select the most efficient and economic one.\par
+
+The current solution uses Paillier Encryption Scheme with a security parameter of 4096 bits. We want to provide with the new solution a security at least as good as with Paillier. Paillier is in the class of Integer Factorization Cryptography (IFC) as RSA. We compare the strength of both cryptosystems using \reftab{tab:comp-key-strength}. We observe that for a key of 4096 bits for IFC, we need a field size above 384 bits for elliptic curve solutions.
+\begin{table}
+\centering
+\begin{tabular}{c|c|c|c|c}
+\shortstack{Bits of\\security} & \shortstack{Symmetric key\\algorithms} & \shortstack{FFC\\(e.g., DSA, D-H)} & \shortstack{IFC\\(e.g., RSA)} & \shortstack{ECC\\(e.g., ECDSA)} \\
+\hline
+80 & 2TDEA & L = 1024, N = 160 & k = 1024 & f = 160 - 223 \\
+112 & 3TDEA & L = 2048, N = 224 & k = 2048 & f = 224 - 255 \\
+128 & AES-128 & L = 3072, N = 256 & k = 3072 & f = 256 - 383 \\
+192 & AES-192 & L = 7680, N = 384 & k = 7680 & f = 384 - 511 \\
+256 & AES-256 & L = 15360, N = 512 & k = 15360 & f = 512+ \\
+\end{tabular}
+\caption{Comparative Key Strength \cite[Table 2, page 64]{NIST-800-57} between Symmetric key algorithms, Finite Field Cryptography (FFC), Integer Factorization Cryptography (IFC) and Elliptic-Curve Cryptography (ECC).}
+\label{tab:comp-key-strength}
+\end{table}
+
+There exist different type of curves. They can be defined over primary or binary fields. Furthermore, there exist a special case of elliptic curves over binary fields known as Koblitz curves which have faster point multiplications. As suggested by \cite[section 3.4]{hankerson2004guide}\citep{Ugus_performanceof,MA_Ugus}, various elliptic curves can have different performance in term of additions, point multiplications and storage.
+
+
+\section{Performance Analysis} \label{sec:perf-analysis}
+We perform this analysis on all the elliptic curves suggested by NIST\citep{fips-dss} provided by the BouncyCastle library. The full list of NIST available curves on BouncyCastle can be found in \refappendix{sec:nist-rec-curves}. We compare empirically the performance of each of the different elliptic curve.\par
+
+We measure the size of an encoded compressed pair of elliptic curve points to obtain the memory requirements of a ciphertext for a given elliptic curve. We can see on \reffig{graph:perf-storage} that the storage requirement increases linearly with the size of field. We can also see that the storage is independent on the type of elliptic curve.
+\begin{figure}
+\begin{center}
+\input{plots/perf_storage_comp.tex}
+\end{center}
+\caption{Storage requirement to store the set of genetic variations for different elliptic curves.}
+\label{graph:perf-storage}
+\end{figure}
+
+Then we measure the runtime of multiple susceptibility tests to obtain the mean duration of a test. Standard susceptibility tests are performed over 1 to 50 SNPs. We compute artificial susceptibility test over 20 SNPs. We generate random SNP values and random weights, and perform a weighted average on the generated material. As the runtime of one test is rather short, we perform 100 different tests and report the mean runtime. On \reffig{graph:perf-runtime}, we can see that elliptic curves over primary field or Koblitz curves have much smaller runtime than normal curves over binary fields. Also for a larger field size the Koblitz curve has the same runtime as the primary one.
+\begin{figure}
+\begin{center}
+\input{plots/perf_runtime_comp.tex}
+\end{center}
+\caption{Runtime to compute a weighted average for 20 SNPs for different elliptic curves.}
+\label{graph:perf-runtime}
+\end{figure}
+
+
+\section{Selected Curve}	\label{sec:select-curve}
+In the analysis above, we have seen that we need to choose an elliptic curve with field of length at least 384 bits. We chose the NIST curve P-384 as it minimizes the storage and does not have any drawback in term of runtime. Also it provides security as good as the current Paillier solution.
+
+
+\section{Comparison of Paillier with ElGamal on EC}
+We compare in this section Paillier cryptosystem using a key of length 4096 bit and ElGamal cryptosystem on Elliptic Curve using the P-384 curve as motivated in \refsec{sec:select-curve}. We compare both systems in term of storage and runtime performance and in term of monetary cost. We base our analysis on the set of genetic variations composed of 5 millions SNPs.\par
+
+We can see on \reftab{tab:perf-comp-sum} that ElGamal solution is 15 times faster than the Paillier solution for running a weighted average over 20 values. In term of storage requirement, ElGamal on EC is more than 10 times cheaper than than the Paillier solution. The encryption is 18 times faster with ElGamal. The partial decryption using a first secret key share is 3 times faster with ElGamal and the decryption completion has the same order of magnitude. We can clearly see that ElGamal on EC cryptosystem can provide much more efficient susceptibility tests while providing security equivalent to current Paillier cryptosystem configuration.
+\begin{table}
+\centering
+\begin{tabular}{l|l|l|l|l|l}
+Solution & Storage [MB] & Runtime [ms] & Encryption [ms] & \shortstack{Decryption\\partial [ms]} & \shortstack{Decryption\\completion [ms]} \\
+\hline
+Paillier \cite{EPFL-CONF-188284} & 4882 & 346.0 & 173 & 42 & 13 \\
+ElGamal on EC & 467 & 22.2 & 9.6 & 13.3 & 11.7 \\
+\end{tabular}
+\caption{Performance comparison of Pailler (key size = 4096bits) against ElGamal on EC (field size = 384bits). Storage for full set of genetic variations. Runtime for a weighted average over 20 SNPs. Tests are performed on a computer running Windows 7 with an Intel Core i5 Processors of 2.4GHz.}
+\label{tab:perf-comp-sum}
+\end{table}
+
+The monetary stakes are also analyzed. We select two different providers: Amazon S3 as global storage provider and Swisscom Dynamic Computing Services (DCS) as local storage provider. Amazon S3 does not provide any guarantee on the data center locations. Swisscom DCS guarantees that all the data will be stored in data centers in Switzerland \citep{swisscom-dcs-sales}. We want to emphasize the difference between traditional storage of non-sensitive data which could be cost efficiently done with Amazon S3 services and the need of storing sensitive medical data inland, due to legal or regulatory requirements in Switzerland, with a national provider. Pricing of both alternatives are shown in \reftab{tab:storage-pricing}.\par
+\begin{table}
+\centering
+\begin{tabular}{l|l|l|c}
+Provider location & Storage provider & Service name & Cost per GB per month \\
+\hline
+Worldwide & Amazon Web Services & Amazon S3 & USD 0.030 \citep{amazon-s3-pricing} \\
+Switzerland & Swisscom DCS & Dynamic Storage & CHF 0.14 \citep{swisscom-dcs-sales} \\
+\end{tabular}
+\caption{Pricing for storage with duplication for Amazon Web Services and Swisscom Dynamic Computing Services (DCS).}
+\label{tab:storage-pricing}
+\end{table}
+On \reffig{fig:comp-mon} we can see that storing all set of variations at the level of Switzerland with a Swiss storage provider costs CHF 4.58 Mio for Paillier solution when only CHF 0.44 Mio for ElGamal on EC solution. In other words, the storage of the full set of genetic variations for a patient with ElGamal on EC would cost about CHF 0.05 per year. This cost is easily be absorbed by any health system or by any state. That large difference in term of cost at a national level could significantly change the adoption rate of pharmacogenetic solutions.
+\begin{figure}
+\begin{center}
+\input{plots/perf_monetary_comp.tex}
+\end{center}
+\caption{Monetary comparison of Paillier with ElGamal on EC.}
+\label{fig:comp-mon}
+\end{figure}
+
diff --git a/report/title/epfl_logo.eps b/report/title/epfl_logo.eps
new file mode 100644
index 0000000..5443da5
Binary files /dev/null and b/report/title/epfl_logo.eps differ
diff --git a/report/title/youssef-genomic_title.tex b/report/title/youssef-genomic_title.tex
new file mode 100644
index 0000000..614deaa
--- /dev/null
+++ b/report/title/youssef-genomic_title.tex
@@ -0,0 +1,82 @@
+\begin{titlepage}
+
+\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
+
+\newcommand{\logoepfl}[0]{
+	\begin{center}
+		\includegraphics[width=0.3\textwidth]{./title/epfl_logo.eps}
+	\end{center}
+	\vspace{2cm}
+}
+\newcommand{\projecttitle}[2]{
+	\begin{center}
+		\textsc{\huge #1}\\
+		\huge{#2}
+	\end{center}
+	\vspace{1.5cm}
+}
+\newcommand{\department}[1]{
+	\begin{center}
+		\Large{\textsc{#1}}
+	\end{center}
+}
+\newcommand{\laboratory}[1]{
+	\begin{center}
+		\Large{#1}
+	\end{center}
+	\vspace{0.5cm}
+}
+\newcommand{\projectdate}[2]{
+	\begin{center}
+		\Large{#1 #2}
+	\end{center}
+	\vspace{0.5cm}
+}
+\newcommand{\supervisor}[3]{
+	\begin{center}
+		\begin{normalsize}{
+			\bf #1}\\#2\\#3
+		\end{normalsize}
+	\end{center}
+}
+\newcommand{\projectauthor}[2]{
+	\begin{center}
+		\huge{#1 \textsc{#2}}
+	\end{center}
+	\vspace{0.5cm}
+}
+\newcommand{\projecttype}[1]{
+	\begin{center}
+		\LARGE{#1}
+	\end{center}
+	\vspace{1cm}
+}
+
+
+% Upper part of the page
+\logoepfl
+
+\projecttitle{Genomic privacy}{A New Cryptographic Solution for Efficient Susceptibility Tests and Solution Deployment}
+
+\projectauthor{Franck}{Youssef}
+\department{School of Computer and Communication Sciences}
+\laboratory{Laboratory for Communications and Applications 1}
+\projecttype{Semester Project}
+\projectdate{June}{2014}
+
+  \begin{center}
+    \begin{tabular}{cc}
+      \begin{tabular}{p{5.0cm}}
+        \supervisor{Responsible}{Prof. Jean-Pierre Hubaux}{EPFL / LCA1}
+      \end{tabular}&
+      \begin{tabular}{p{5.0cm}}
+        \supervisor{Supervisor}{Jean-Louis Raisaro}{EPFL / LCA1}
+      \end{tabular}
+    \end{tabular}
+  \end{center}
+
+
+
+
+\end{titlepage}
+
diff --git a/report/youssef-genomic.tex b/report/youssef-genomic.tex
new file mode 100644
index 0000000..6c6457f
--- /dev/null
+++ b/report/youssef-genomic.tex
@@ -0,0 +1,144 @@
+%\documentclass[11pt]{./layouts/report}
+\documentclass[11pt,twoside,a4paper]{report}
+\setcounter{secnumdepth}{3}
+
+% include graphics
+\usepackage[pdftex]{graphicx}
+\usepackage{float}
+
+\usepackage{amssymb}
+\usepackage{dsfont}
+\usepackage[top=1.5cm, bottom=1.5cm, left=2cm, right=2cm]{geometry}
+\usepackage{mathtools}
+
+\usepackage{caption}
+%\usepackage{subcaption}
+\usepackage{subfig}
+
+\usepackage{epstopdf}
+\usepackage{eurosym}
+
+% use math packages
+\usepackage{amsmath,amsfonts,amsthm} % Math packages
+\usepackage{algorithm}
+\usepackage{algorithmic}
+\newcommand{\byte}[0]{\text{[B]}}
+
+% TODOs package
+\usepackage{todonotes}
+\usepackage{lipsum}
+\setlipsumdefault{1}
+
+% After matter packages
+\usepackage{appendix}
+\usepackage[backend=bibtex, urldate=iso8601]{biblatex}
+\bibliography{biblio/research}
+\newcommand{\citep}[1]{\cite{#1}}
+
+%\setlength{\parindent}{0in}
+
+% Drawing diagrams
+\usepackage{tikz}
+\usepackage{pgf-umlsd}
+
+% Drawing UML
+\usepackage[T1]{fontenc}
+\usepackage{external_sty/tikz-uml}
+\newcommand{\stereotype}[1]{
+\guillemotleft#1\guillemotright
+}
+
+\newcommand{\umlattrib}[2]{
+#1 : #2
+}
+
+\newcommand{\umlattribstereo}[3]{
+\stereotype{#3} \umlattrib{#1}{#2}
+}
+
+% Reference
+\usepackage[hidelinks]{hyperref}
+\newcommand{\refappendix}[1]{
+Appendix ~\ref{#1} \nameref{#1}
+}
+\newcommand{\refsec}[1]{
+Section ~\ref{#1} \nameref{#1}
+}
+\newcommand{\refchap}[1]{
+Chapter ~\ref{#1} \nameref{#1}
+}
+\newcommand{\refalgo}[1]{
+Algorithm ~\ref{#1}
+}
+\newcommand{\reffig}[1]{
+Figure ~\ref{#1}
+}
+\newcommand{\reftab}[1]{
+Table ~\ref{#1}
+}
+
+% source code environment
+\usepackage{listings}
+\lstset{basicstyle=\ttfamily,breaklines=true}
+
+\begin{document}
+
+%%%%%%%%%%%%%%%%%%%%
+% Front Matter
+%%%%%%%%%%%%%%%%%%%%
+
+% Title Page
+\input{./title/youssef-genomic_title.tex}
+
+% Table of Contents
+\setcounter{tocdepth}{3}
+\tableofcontents
+\clearpage
+
+% Tables of Illustrations
+\begingroup
+\let\cleardoublepage\relax
+\let\clearpage\relax
+% List of Figures
+\listoffigures
+% List of Tables
+\listoftables
+% List of Algorithms
+\listofalgorithms
+\endgroup
+
+%%%%%%%%%%%%%%%%%%%%
+% Main Matter
+%%%%%%%%%%%%%%%%%%%%
+
+% Introduction
+\input{sections/intro.tex}
+
+% Genomic Background
+%\input{sections/genomic_background.tex}
+
+% Cryptographic Background
+\input{sections/crypto_background.tex}
+
+% Implementation of ECCEG
+\input{sections/ecceg_impl.tex}
+
+% Performance and Monatory Analysis of ECCEG Solution
+\input{sections/performance_analysis.tex}
+
+% Deployment into Production Environment
+\input{sections/deployment.tex}
+
+% Conclusion and Next Steps
+\input{sections/conclusion.tex}
+
+%%%%%%%%%%%%%%%%%%%%
+% Back Matter
+%%%%%%%%%%%%%%%%%%%%
+
+\input{sections/appendix.tex}
+
+\printbibliography
+%\bibliographystyle{plain}
+
+\end{document}
\ No newline at end of file