Browse Source

Improved robustness of email processing.

Martin Edenhofer 11 years ago
parent
commit
633f985690
3 changed files with 637 additions and 6 deletions
  1. 12 5
      app/models/channel/email_parser.rb
  2. 604 0
      test/fixtures/mail15.box
  3. 21 1
      test/unit/email_parser_test.rb

+ 12 - 5
app/models/channel/email_parser.rb

@@ -135,11 +135,18 @@ class Channel::EmailParser
         attachment_count_total = 0
         mail.parts.each { |part|
           attachment_count_total += 1
-          if mail.text_part && mail.text_part == part
-            # ignore text/plain attachments - already shown in view
-          elsif mail.html_part && mail.html_part == part
-            # ignore text/html - html part, already shown in view
-          else
+
+          # protect process to work fine with spam emails, see test/fixtures/mail15.box
+          begin
+            if mail.text_part && mail.text_part == part
+              # ignore text/plain attachments - already shown in view
+            elsif mail.html_part && mail.html_part == part
+              # ignore text/html - html part, already shown in view
+            else
+              attachs = self._get_attachment( part, data[:attachments] )
+              data[:attachments].concat( attachs )
+            end
+          rescue
             attachs = self._get_attachment( part, data[:attachments] )
             data[:attachments].concat( attachs )
           end

+ 604 - 0
test/fixtures/mail15.box

@@ -0,0 +1,604 @@
+From ynbe.ctrhk@gmail.com  Thu Jul 11 07:57:20 2013
+Return-Path: <ynbe.ctrhk@gmail.com>
+X-Original-To: info42@znuny.com
+Delivered-To: znuny-sales@arber.znuny.com
+Received: from gmail.com (unknown [59.55.253.118])
+	by arber.znuny.com (Postfix) with ESMTP id 2759C601CE
+	for <info42@znuny.com>; Thu, 11 Jul 2013 07:57:16 +0200 (CEST)
+From: "Sara.Gang" <ynbe.ctrhk@gmail.com>
+Subject: =?GB2312?B?vKjQp7ncwO0svr++ucuttO3Byw==?=
+To: info42@znuny.com
+Content-Type: multipart/mixed;
+ boundary="=_NextPart_2rfkindysadvnqw3nerasdf";charset="GB2312"
+MIME-Version: 1.0
+Date: Thu, 11 Jul 2013 13:56:50 +0800
+X-Priority: 3
+X-Mailer: Microsoft Outlook Express 6.00.2800.1158
+X-UID: 10                                                  
+Status: RO
+Content-Length: 43982
+Lines: 582
+
+This is a multi-part message in MIME format
+
+--=_NextPart_2rfkindysadvnqw3nerasdf
+Content-Type: text/plain
+Content-Transfer-Encoding: 7bit
+
+
+--=_NextPart_2rfkindysadvnqw3nerasdf
+Content-Type: application/octet-stream;
+        name="绩效管理,究竟谁错了.xls"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment;
+        filename="绩效管理,究竟谁错了.xls"
+
+0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAPQAAAAAAAAAA
+EAAA/v///wAAAAD+////AAAAADwAAAD/////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////
+//////////////////////////////////////////////////////////////////////////8J
+CBAAAAYFAI8gzQfJwAAABgMAAOEAAgCwBMEAAgAAAOIAAABcAHAABAABrl9vjyh1N2IgICAgICAg
+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEIAAgCwBGEBAgAAAMABAAA9AQYA
+AQACAAMAnAACAA4AGQACAAAAEgACAAAAEwACAAAArwECAAAAvAECAAAAPQASAGgBHgAzNqAjOAAA
+AAAAAQBYAkAAAgAAAI0AAgAAACIAAgAAAA4AAgABALcBAgAAANoAAgAAADEAFADwAAAA/3+QAQAA
+AACGWgIBi1tTTzEAFADwAAAA/3+QAQAAAACGWgIBi1tTTzEAFADwAAAA/3+QAQAAAACGWgIBi1tT
+TzEAFADwAAAA/3+QAQAAAACGWgIBi1tTTzEAFADwAAAA/3+QAQAAAACGWgIBi1tTTzEAFAC0AAAA
+/3+QAQAAAACGWgIBi1tTTzEAIgDwAAAA/3+QAQAAAAOGWgkBd2lTT18ARwBCADIAMwAxADIAMQAi
+ALgBAQD/f7wCAAAAA4ZaCQF3aVNPXwBHAEIAMgAzADEAMgAxABQA8AABAP9/vAIAAAAAhloCAYtb
+U08eBCsABQATAAEiAOX/IgAjACwAIwAjADAAOwBcAC0AIgDl/yIAIwAsACMAIwAwAB4ENQAGABgA
+ASIA5f8iACMALAAjACMAMAA7AFsAUgBlAGQAXQBcAC0AIgDl/yIAIwAsACMAIwAwAB4ENwAHABkA
+ASIA5f8iACMALAAjACMAMAAuADAAMAA7AFwALQAiAOX/IgAjACwAIwAjADAALgAwADAAHgRBAAgA
+HgABIgDl/yIAIwAsACMAIwAwAC4AMAAwADsAWwBSAGUAZABdAFwALQAiAOX/IgAjACwAIwAjADAA
+LgAwADAAHgRlACoAMAABXwAtACIA5f8iACoAIAAjACwAIwAjADAAXwAtADsAXAAtACIA5f8iACoA
+IAAjACwAIwAjADAAXwAtADsAXwAtACIA5f8iACoAIAAiAC0AIgBfAC0AOwBfAC0AQABfAC0AHgQs
+ACkAJwAAXy0qICMsIyMwXy07XC0qICMsIyMwXy07Xy0qICItIl8tO18tQF8tHgR1ACwAOAABXwAt
+ACIA5f8iACoAIAAjACwAIwAjADAALgAwADAAXwAtADsAXAAtACIA5f8iACoAIAAjACwAIwAjADAA
+LgAwADAAXwAtADsAXwAtACIA5f8iACoAIAAiAC0AIgA/AD8AXwAtADsAXwAtAEAAXwAtAB4ENAAr
+AC8AAF8tKiAjLCMjMC4wMF8tO1wtKiAjLCMjMC4wMF8tO18tKiAiLSI/P18tO18tQF8tHgQaABcA
+FQAAXCQjLCMjMF8pO1woXCQjLCMjMFwpHgQfABgAGgAAXCQjLCMjMF8pO1tSZWRdXChcJCMsIyMw
+XCkeBCAAGQAbAABcJCMsIyMwLjAwXyk7XChcJCMsIyMwLjAwXCkeBCUAGgAgAABcJCMsIyMwLjAw
+Xyk7W1JlZF1cKFwkIywjIzAuMDBcKeAAFAAAAAAA9f8QAAAAAAAAAAAAAADAIOAAFAABAAAA9f8Q
+AAD0AAAAAAAAAADAIOAAFAABAAAA9f8QAAD0AAAAAAAAAADAIOAAFAACAAAA9f8QAAD0AAAAAAAA
+AADAIOAAFAACAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAA
+AAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0
+AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADA
+IOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA
+9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAA9f8QAAD0AAAAAAAAAADAIOAAFAAAAAAAAQAQAAAAAAAA
+AAAAAADAIOAAFAAFAAkA9f8QAAD4AAAAAAAAAADAIOAAFAAFACwA9f8QAAD4AAAAAAAAAADAIOAA
+FAAFACoA9f8QAAD4AAAAAAAAAADAIOAAFAAFACsA9f8QAAD4AAAAAAAAAADAIOAAFAAFACkA9f8Q
+AAD4AAAAAAAAAADAIOAAFAAAAAAAAQAQAABAAAAAAAAAAAQyIOAAFAAHAAAAAQAQAABIAAAAAAAA
+AAQyIOAAFAAIAAAAAQAQAABIAAAAAAAAAAQyIOAAFAAAAAAAAQAQAABAAAAAAAAAAAQWIOAAFAAJ
+AAAAAQAQAABIAAAAAAAAAAQWIOAAFAAJAAAAAQAQAAAIAAAAAAAAAADAIJMCBAAQgAX/kwIEAACA
+AP+TAgQAEYAE/5MCBAASgAf/kwIEABOAA/+TAgQAFIAG/2ABAgAAAIUADgDtMAAAAAAGAFNoZWV0
+MYUADgAsVQAAAAAGAFNoZWV0MoUADgAzVgAAAAAGAFNoZWV0M4wABABWAFYAwQEIAMEBAAAivgEA
+/AAeINcAAADXAAAACAAB/ouYmL6LoYvMgG9mOgAgACgAAQAwADCwc+NOAU8aTqF7BnQM//Rm6GzN
+kRwg5U66TjpOLGcdIIR2uk4nYBZToXsGdCFqD18M/wFPGk6hewZ0hHbNkblwX07lZYuNU0+wcyhX
+KAAB+Vu6ToR2oXsGdFZ7ZXUKTgIwXE86TrBz404BTxpOhHa6TptSRI2QbqF7BnQFgAz/lF7lThhi
+ZXXYmqZehGf6XtiaSGWeWyh1hHa6TptSRI0oAAGQbqF7BnT7fN9+DP/6Xst60XlmWwOAOGjAb7FS
+NlKmXoxUSFHbj4R2AU8aTqqFbJFTT/t8DP/lTgBnJ1lQlqZeMFfAb9FTuk5NYlxv/YAM/ygAAWVn
+G1L6XhhPwHniVh+WDP92XqhjqFLEfsd+2FNplw5OG1KwZQz/AGfIfp5bsHPEfsd+hHYBY+1+0VNV
+XAIwEWLsToiU+VstTv1WAU8aTihXKAABqGNMiH+JuWWhewZ0IWoPXy1OhHbNec15Cl/veoxUkXXR
+YAz/5U7KUy1O/VYBTxpO7nZNUmNrBFmOTjllaZcOThtSsGX2ZR9nDP95cj5OnlIoAAEcIAFPGk7p
+fkhlA4A4aA5OqoVskaF7BnSeWxhieXKti+1zHSACMDF1V4QNVLpOm1JEjZBuE062WyGFzV2yi4hj
+DP/oZShXLl6pUgFPGk62WygAAQEwuk6bUkSNkG7PfgZ0AF8Ulh1g740M/8Bv0VN1cB9hDP/5V3tR
+Jl6GmAFPGk4BY+1+ZVC3XtFTVVyEdlNTio26TptSRI2QbqF7BnS6Tk1iBgABDP8ia86PwlOgUgH/
+CAAB/ouYmL6LoYvudoR2OgAgABwAAYZO44mqhWyROWVpl8yAb2YM//RmsGXCifVfDP8GdAVuOWVp
+lx1g740M/w5mbng5ZWmX7nYHaAz/FAAB44mXXE1PS23Ei4R2+HZzUeV3xosM/9F5Zlvbj0yIl1xN
+T0ttxIsb/xUAAaSLxovpfkhloXsGdIR2zZGBiSdgATB2XmNrbngGdOOJ6X5IZaF7BnQM/xsAAWZb
+YE4DgDhohHa5ZdVsDP9oUWKXhk7jiel+SGWhewZ0hHbQj1xPC3qPXoxUvouhi7ll1WwM/xEAAc2R
+uXBmW2BOSwBQAEkAATB2XstOzX5zXmGIoYsGUmFTDP8XAAGGTuOJ6X5IZaF7BnSoY9uPLU6Edu6V
+mJgBMHZef5BNUdCPXE8tToR274s6UwIwBQABwlOgUvlbYYwa/x0AAWOEi05/lQEwO2DPfgZ0ATC6
+TptSRI2Qbjtg0XYBMLpOm1JEjZBuz34GdAEw6X5IZQEwqoVskUl7IAAQAAH+iwt6Yl8PXxr/souI
+YwEwSGiLTwZSq04BMKiLuosgAAYAAf6LC3onWbJ+IAA6ABQAASFqV1cATiAA6X5IZQOAOGj+iwt6
+J1myfgj/LHsxAC0AMgApWQn/Gv8XAAEATg7/qGNMiEsAUABJAA5O6X5IZaF7BnRTT/t8AJeBieOJ
+s1GEdglOJ1nulZiYEwABMQABMAFPGk76Xst66X5IZVNP+3xAYmKXNE6Edrll1WzulZiYG/8VAAEA
+MCAA5U4fYcmJOk76V0B4JFKtZdiPL2blTotOnls6TvpXQHgkUq1lH/8NAAEAMCAA7XcfZwOAOGjY
+jy9mf5UfZwOAOGgf/w0AAQAwIADtdx9nKVLKdtiPL2Z/lR9nKVLKdh//DgABADAgAHNRLpUaTul+
+2I8vZl6Xc1EulRpO6X4f/w4AAQAwIADpfkhloXsGdIJZVU8OThhiZXWlY+NTH/8QAAEAMCAASwBQ
+AEkAEGLpfg5OVlnRkQJjqZSEdu6VmJgf/xYAATIAATDPfgZ0uk4OTlhU5V2EdqSLxov5W6hjTIjp
+fkhloXsGdIR2cV/NVBv/DgABADAgACBP336HZRZT+VvpfkhloXsGdIR2cV/NVA0AAQAwIAA6TsBO
+SE6hbAlnuk4/YQ9hWlBBAB//EAABADAgADpOwE5ITqhjTIjpfkhloXsGdNmPSE7wVr6WH/8PAAEz
+AAEwoXsGdPpXQHj5W6hjTIhLAFAASQCEdnFfzVQPAAGMTg7/SwBQAEkAzWRcTy1OhHbgUSpO+lcs
+Z+6VmJgKAAExAAEwwE5ITi9m7nYHaA5OB2MHaBMAATIAATBLAFAASQAHYwdohHb6VyxnXlwnYA5O
+zWRcT+hsD2GBiblwFgABADAgADpOwE5ITsSL9053jWVnH2HJiYhfvpbNZFxPFCAUIDtSpl7ulZiY
+G/8XAAEAMCAA1k7sTjpOwE5ITg1OpWPXU9mPm04DgDhoB2MHaBQgFCDvU6djJ2DulZiYFgABADAg
+ADpOwE5ITgOAOGjZj5tOB2MHaA5UApCXX3ZRzVMUIBQgTIg6Tu6VmJgsAAEzAAEwSwBQAEkAB2MH
+aIR2e3yLVw5OBFQqTnt8i1dLAFAASQAHYwdozWRcTy1OhHbobA9huXAa/yKNoVJelyKNoVIBMPZl
+uXD2ZR9nATCaW8+RmlsnYAEwDgABIAAgACAAf5VoVB9n7XdoVB9nDP87YM+R+Hb5WxIAATQAATBM
+gP2A6JDolYR2mlsnYAdjB2gM/+WLgllVT81kXE8f/w8AAQlODv/6Xst6SwBQAEkAU0/7fIR2uWUP
+X7ll1Wwa/yoAAYJZVU8oV2xR+FP6Xst6SwBQAEkAU0/7fGJUH/+5ZdVsiF8aWQz/BFTNebll1WyE
+dgKQKHUDg/RWL2bATkhOH/8BTxpOyFPYmkJcATAtTkJcATD6VxUAAUJcDP8OYDdo3U/BiwRUKk5C
+XCFrhHZLAFAASQAHYwdoQlxCXHNRVIAf/yoAATEAATAakMeP5V1cTwZSkGcM/w5mbnhMgCONDP82
+cQ5UOWhuY0yATU/0iw5mZk5+YksAUABJAAdjB2iEds1kXE8hag9fDk4YT7lwOn+5cA5OApAodQUA
+ASAAIAAgAAOD9FYPAAEyAAEw9048UBFohHbNZFxPIWoPXw5OGE+5cDp/uXALAAEzAAEwfJyomv5W
+Dk40WRGBzpi0ZtVsBwAB21YO/3NeYYihiwZSYVMeAAExAAEwc15hiKGLBlJhU+pTL2bOTttWKk7S
+iaZefmIHYwdoF1Qf/xQgFCBzXmGIoYsGUmFThHYsZyiNG/8aAAEyAAEwGGJldQ5Oc15hiKGLBlJh
+UwlnwE5ITnNR+3wf/xQgFCAYYmV1Dk4YYmV1MFf+Vhv/KgABMwABMHNeYYihiwZSYVMvZgljZ3F/
+lR9nATAtTh9nATDYjy9m7XcfZ6GLElI2UppbH/8UIBQgc15hiKGLBlJhUw5OAU8aToR2f5UfZwEw
+LU4fZwEwCAABIAAgACAA7XcfZ8SJElIb/xAAATQAATBzXmGIoYuXewZSYVMxXC9m21YqTqx+pl4X
+VB//IQABNQABMGxR+FOnfoR2c15hiKGLBlJhU4JZVU89hJ5bMFIEVCpO6JDolWJUH/8UIBQgc15h
+iKGLBlJhU4R2PYSeWxv/CQABlE4O/4JZVU8GUuOJSwBQAEkALAABSwBQAEkAglmcZw1OBlLjiT2E
+nlsLTrtTDP8xXBpPMVm7U4ZO+ldAeAz/Rk8vZgZS44lLAFAASQCEdsePC3otThpPR5AwUohfGlnu
+lZiYDP/Ua4JZGv8AThgAASpOawBwAGkAB2MHaIxUfVkaWeiQ6JX9kAlnc1H7fAz/MFKVXgOAOGgB
+jH1ZYlQf/xgAAYJZVU/jibNR2Y+bTu6VmJhiVB//gllVTwZcSwBQAEkABlLjiT2EnlsLTrtTYlQf
+/xgAATEAATCCWVVPBlLjiUsAcABJABQgFCAKTgBOp34HYwdoDk4LTqd+B2MHaIR2c1H7fA0AATIA
+ATAGUuOJB2MHaIR2MgDNefpXLGe5ZdVsFwABMwABMAljZ3FxmqhS4FYgfQZS44lLAFAASQAHYwdo
+DP8zAM15+lcsZ4R2IWoPXykAATQAATAGUuOJSwBQAEkAB2MHaIR26GwPYe6VmJga/0NnKVL5Wwdj
+B2gGUuOJhHZxX81UATDEfsd+036EZ4R2cV/NVAEwB2MHaIR2slGBeidgSXsJAAFtUQ7/B2MHaM2L
+eFGEdhZ/NlIoAAEHYwdofmIwUoZOMVwHTotOJ1kJVIZOH//Yj1hbKFfATkhO7pWYmGJUH/86TsBO
+SE4Al4GJmltJTksAUABJAAz/DmA3aJpbSU5LAFAASQA/AAwAATEAATA6TsBOSE4Al4GJmltJTksA
+UABJABIAATIAATAijaFSB2MHaJpbSU72ZQz/AJeBiehsD2GEdu6VmJgb/xMAATMAATBelyKNoVIH
+YwdoDP+aW0lO9mUAl4GJ6GwPYYR27pWYmBv/HAABMwABMAGMZWfQY5tPcGVuYxQgFCDqgfFd0GOb
+Twz/K1K6TtBjm08M/ylSynb4dnNRBYDQY5tPH/8SAAE0AAEw4FEqTgln7pWYmIR2SwBQAEkAhHaa
+W0lOhHYGUpBnG/8QAAEDTg7/bniaW+52B2gUIBQgSwBQAEkAhHahiwZSuWUPXyoAAX5iMFKGTmGI
+z5EHYwdoMVzvU+VOhk4bVh//gllVT254mlvudgdoYlQf/4WNx4+GTu52B2iUXuWLoYsaWRFcBlIf
+/6FsCWe+jzBS7nYHaJRe5YuXXwQAARpZEVwGUh//CgABMQABML6LmlvudgdohHbbdeaCG/8LAAEy
+AAEw7nYHaKKLDU7GUQ5gSE6eUh//DAABMwAuAKFsCWeGU/JTcGVuYw5gSE6eUh//EgABNAABMN56
+iU4M/0SNkG4M//2Am1L5W+52B2iEdnFfzVQb/yAAFwABNQABMIJZVU+piwtOXlw7TqhSimLudgdo
+mluEdgBnCFQCkBQgFCBUgAhU+lfVbBEAATYAATB/lWhUH2eEdu52B2iCWVVPBlLjiTBS7XdoVB9n
+G/8pAAE3AAEw23XmggOAOGgOTutfUE4DgDhoFCAUIMBOSE72ZRlQWlAwUoZO5YugUgZSDP/ATkhO
+9mUZUOWLY2IGUgz/SwBQAEkAhHahiwZSuWXVbBv/CQABa1EO/+l+SGWhewZ0hHZoVB9nKgABdF6V
+XhBi6X4vZs9rKk4IZxBi6X6EdqBSO2AbVh//dF4DgDhoA4DATkhOH/8IZwOAA4A4aMBOSE4f/w1O
+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
+kQ5OMQAwADAABf/6VppbG/8RAAEyAAEwDU4MVHt8i1e6TihXNmVlUS1OVlnRkYR21GuLTxv/FgAB
+QVMATgEwgllVT+OJs1F9WaqFbJG+i6GLDk4BTxpO0VNVXEtO9JWEdnNR+3wSAAExAC4AAU8aTg1O
+DFSEdtFTVVw2lrVrqoVskaF7BnSEdnlyuXAVAAEyAC4AgllVT+VOqoVskRhiZXUJZ0hlhHbAb7FS
+WFTlXQz/t4OXX9FTVVwQAAFBU4xOATCqhWyRvouhiwCXgYkDgFGGhHZ2UdZO7pWYmAkAATEALgCq
+hWyRDk4BTxpOh2UWUwkAATIALgCqhWyRDk7lXVxPIWoPXw0AAUFTCU4BMKqFbJG+i6GLhHbHjwt6
+Dk5la6SaCwABMQAuAKqFbJG+i6GLhHbgUc15uWXVbAkAATIALgCqhWyRhHYDjHRlvpaYmAcAAbKL
+CF7LTs1+Gv8hhc1dDwAB/VaFUeV3DVSEdrpOm1JEjZBuoXsGdJ5boVITTrZbBgAB5V1GVaF7BnRV
+eOtYDAABQ2cBWrpOm1JEjZBuoXsGdJ5bGGITTrZbKgABIAAgACAAIAAhhc1dKFfpfkhlDk6qhWyR
+U0/7fL6LoYu5ZWKXCWeIX/FthHYgkOOLDP9iXxBihk7qgfFdeXIJZ4R2nlsYYrll1Wwb//5mOk4n
+WYtXKAABAU8aTsaW4lYBMApOAl5sUfhTATDejwGVGk7GluJWATDYmtF5gGJsUfhTSXsaWSpOTIga
+ToR2F08aWQFPGk7bj0yIx49oUWKXhHa6TptSRI0oAAGQbqhU4osNZ6FSAjAvZgowLU79Vs9+JYSl
+YgswATAKMLpOm1JEjSxnCzBJexpZtluSWlNPE04PaIR2eXKmfrBkP3q6ToxUE062W8SLuotYVCgA
+AQAwADAhhUhRH3XRj+BRdF76UUhyhHZmTk18CWca/wowVFnRjYR2CIejhhr/gllVT+VOA4A4aMNP
+248QYn+VCzABMAowOVTjU+hUhHbEnltyKwABGv/lTqqFbJFZdU9Puk5NYgswATAKMEsAUABJAAz/
+HCBzUS6V6X5IZR0gB2MVXxBin1ILMAEwCjBCAFMAQwAM/xwgc15hiKGLBlIdIN1PwYvRU1VcCzAU
+AAEM/9dTMFIBTxpOhHbYmqZezZHGiQz/jFTZfohOgWfYmoR2xIvLTgIwKwABIAAgACAAIAD+Zs9+
+hY/8Ww5OwlOgUsePIYUBgAhe+Veti4R2AU8aTglnGv8cTs6YfWxmjwEwHE5vj8aW4lYBMC1O/Vbz
+d7lsoYD9TgEwVABDAEwAATAoAAFSl5tcZFVSkQEwL2NwZ/1WRZYBMBtS9H7GluJWATCQX+Vdxpbi
+VgEwCU4ATs2R5V0BMKR82JofkAEwnFEaTvaUTIgBMBdTrE5RfxqQATBxXCgAAX+J+3moUgEws2xX
+U/t5qFIBMIFb4mwQYu+NxpbiVgEwHE7OmGZbwZSZnwEw6pbBlJmfATAtTv1WNXXhTwEwf17eXX+J
+d1oWU4ZZwVQBMAdOKAABtltQTsNxFGztcDRsaFYBMDxom1J6egOMATBXUyqCATCwZYZ1TlMWTjlO
+b4MaTgEwV1O5ZU5nJpWwiwEwlpnhT8aW4lYBMElRDmb0ftZOdlkgAAEBME5T5V3ReYBiATC+j55b
+emb9gAEw02KmkDV1UFsBMGZrSWzYmhtSxpbiViAAATBOU45/xpbiVkl7AU8aTgIwEAABGk+hUsR+
+x34a/7FSkG4BTxpOfpjulQlnUJZsUfhTIAAVAAFoUf1W334ATg1noVLtcL9+Gv80ADAAMAAtADgA
+OAA5ADkALAA2ADIAOAAUAAFOUxxOMFc6UxNOv34a/zAAMgAxAC0ANQAxADAAOQAsADkANAA3ADUA
+FAABf14cTjBXOlMTTr9+Gv8wADIAMAAtADMAOQA5ADgALAAyADMAMgAxABUAATV1IACukBr/aABy
+AGwAYQB3AGMAbAB1AGIAQAAxADIANgAuAGMAbwBtADEAATmNIAAodRr/NAAsADgAMAAwAENRLwC6
+TigA/osLegZSJE4qTiFqV1cM/yFqV1cATjMAMgAwADAAQ1EvALpODP8haldXjE4xADYAMAAwAENR
+LwC6Tgz/BVMrVBr//osLegEwPAAACBMAASAAIAAgACAAIAAgACAAsotJTgEwSFMQmQEwNoO5cEl7
+OY0odSkAGQAAICAgICAgICAgICAgICAgICAgICAgICAgIDIAASAAIAAgACAAIAAgACAAIAAgACAA
+IAAgACAAIADCU6BS3lZnYgj/IE8uAB93Gv8wADIAMAAtADYAMgAzADUAMQA5ADkAMwAgACAAMAAy
+ADEALQA1ADEAMAA2ADIANgAzADgACf8kAAGwcyxnbFH4U254pIvCU6BSCjABTxpO6X5IZQOAOGgO
+TqqFbJFTT/t8vouhi55bGGILMPlXrYv+iwt6DP/3i9l+iE5ueKSLAjBMAAFsUfhTDVTweV8AXwBf
+AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8A
+XwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBf
+AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwAgAEQAAflXrYtUgPt8uk5fAF8AXwBfAF8AXwBfAF8AXwBf
+AF8AXwBfAF8AXwAgAFSA+3w1dd2LXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8A
+XwBfAF8AXwAgACBPH3dfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBIAAH7eahS
+NXXdi18AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfACAAIAAgADV1UFuukLF7XwBfAF8AXwBf
+AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8A
+XwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AIAAXAAHCU6BSuk5wZV8AXwBfAF8AXwBfAF8AIAA5jSh1
+O2Chi18AXwBfAF8AXwBfAENRRgABwlOgUrpOAE4gAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8A
+XwBfACAAIAAgAEyATU8gAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfACAAIABLYjpnGv9f
+AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBGAAHCU6BSuk6M
+TiAAXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AIAAgACAATIBNTyAAXwBfAF8AXwBfAF8A
+XwBfAF8AXwBfAF8AXwBfAF8AIAAgAEtiOmca/18AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBf
+AF8AXwBfAF8AXwBfAF8AXwBfAEYAAcJToFK6TglOIABfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBf
+AF8AXwBfACAAIABMgE1PIABfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwAgACAAS2I6Zxr/
+XwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8ARgABwlOgUrpO
+21YgAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfACAAIAAgAEyATU8gAF8AXwBfAF8AXwBf
+AF8AXwBfAF8AXwBfAF8AXwBfACAAIABLYjpnGv9fAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8A
+XwBfAF8AXwBfAF8AXwBfAF8AXwBGAAHCU6BSuk6UTiAAXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8A
+XwBfAF8AIAAgACAATIBNTyAAXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AIAAgAEtiOmca
+/18AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfABwAAdhOPmu5
+ZQ9fGv8gAAj/94sJkOliU2IcIBoiHSAJ/yAAoSUxAAEwsHPRkSAAoSUyAAEwbI8QXiAAFAAFEAAA
+ACAAIAAgACAAIAABTxpO6X5IZQOAOGgOTqqFbJFTT/t8vouhi55bGGIBAAwABgA3AAAAAAAAAAwA
+NQAFEAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAMgAwADEAMwB0XjAANwAIZzEAMQAtADEA
+MwDlZSgACk53bSkAIAAgACAAIAAyADAAMQAzAHReMAA3AAhnMQA5AC0AMgAxAOVlKADxbTNXKQAB
+AAwABgA3AAAAAAAAAAwANQAFEAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAMgAwADEAMwB0
+XjAAOAAIZzEANgAtADEAOADlZSgAF1OsTikAIAAgACAAIAAyADAAMQAzAHReMAA4AAhnMgAzAC0A
+MgA1AOVlKAB/Xt5dKQABAAwABgA3AAAAAAAAAAwANgAFEAAAACAAIAAgACAAIAAgACAAIAAgACAA
+IAAgACAAMgAwADEAMwB0XjAAOQAIZzAANQAtADAANwDlZSgACk53bSkAIAAgACAAIAAyADAAMQAz
+AHReMAA5AAhnMQAzAC0AMQA1AOVlKADxbTNXKQAgAAEADAAGADcAAAAAAAAADAAfAAUQAAAAIAAg
+ACAAIAAgACAAIAAgACAAIAAgACAAIAAyADAAMQAzAHReMQAwAAhnMgA1AC0AMgA3AOVlKABSl5tc
+KQABAAwABgA3AAAAAAAAAAwA/wDaAAgA2AcAAAwAAAAwCgAAZAIAAHQLAACoAwAAogwAANYEAACo
+DQAA3AUAANwOAAAQBwAAhhAAALoIAADUEQAACAoAAHATAACkCwAA+hQAAC4NAAAiFgAAVg4AAHwX
+AACwDwAA2hgAAA4RAAAaGgAAThIAAAgbAAA8EwAAChwAAD4UAAAmHQAAWhUAADAeAABkFgAAJh8A
+AFoXAAA4IAAAbBgAACIhAABWGQAALCIAAGAaAAACIwAANhsAAPYkAAAqHQAABicAADofAADpKAAA
++wAAAA8tAAAhBQAAYwgVAGMIAAAAAAAAAAAAABUAAAAAAAAAAgoAAAAJCBAAAAYQAI8gzQfJwAAA
+BgMAAAsCNAAAAAAAAAAAAAcBAAA7MwAAFTgAAJE8AAC7QAAA4UQAAPFIAAChTAAAjVAAABdUAADl
+VAAADQACAAEADAACAGQADwACAAEAEQACAAAAEAAIAPyp8dJNYlA/XwACAAEAKgACAAAAKwACAAAA
+ggACAAEAgAAIAAAAAAAAAAAAJQIEAAAAHQGBAAIAwQQUAAAAFQAAAIMAAgAAAIQAAgAAAE0AbgEA
+AE0AaQBjAHIAbwBzAG8AZgB0ACAATwBmAGYAaQBjAGUAIABEAG8AYwB1AG0AZQBuAHQAIABJAG0A
+YQBnAAAAAAABBAAE3ACQAAMvAAABAAkAAAAAAGQAAQABAMgAAQABAMgAAQAAAEwAZQB0AHQAZQBy
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3aWRtEAAA
+AAEAAAAAAAAAAAAAAP4AAAABAAAAAAAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChACIACQBkAAEAAQABAAIAyADIAAAAAAAAAOA/AAAAAAAA
+4D8BAFUAAgAIAH0ADAAIAAgAIAkPAAIAAgAAAg4AAAAAAAcBAAAAAAkAAAAIAhAAAAAAAAkAHQEA
+AAAAAAEPAAgCEAABAAAACQAdAQAAAAAAAQ8ACAIQAAIAAAAJABwCAAAAAAABDwAIAhAAAwAAAAkA
+HQEAAAAAAAEPAAgCEAAEAAAACQAdAQAAAAAAAQ8ACAIQAAUAAAAJAB0BAAAAAAABDwAIAhAABgAA
+AAkAHQEAAAAAAAEPAAgCEAAHAAAACQAdAQAAAAAAAQ8ACAIQAAgAAAAJAB0BAAAAAAABDwAIAhAA
+CQAAAAkAHQEAAAAAAAEPAAgCEAAKAAAACQAdAQAAAAAAAQ8ACAIQAAsAAAAJAB0BAAAAAAABDwAI
+AhAADAAAAAkAHQEAAAAAAAEPAAgCEAANAAAACQAdAQAAAAAAAQ8ACAIQAA4AAAAJAB0BAAAAAAAB
+DwAIAhAADwAAAAkAHQEAAAAAAAEPAAgCEAAQAAAACQAdAQAAAAAAAQ8ACAIQABIAAAAJAB0BAAAA
+AAABDwAIAhAAEwAAAAkAHQEAAAAAAAEPAAgCEAAUAAAACQAdAQAAAAAAAQ8ACAIQABUAAAAJAB0B
+AAAAAAABDwAIAhAAFgAAAAkAHQEAAAAAAAEPAAgCEAAXAAAACQAdAQAAAAAAAQ8ACAIQABgAAAAJ
+AB0BAAAAAAABDwAIAhAAGgAAAAkAHQEAAAAAAAEPAAgCEAAbAAAACQAdAQAAAAAAAQ8ACAIQAB0A
+AAAJAB0BAAAAAAABDwAIAhAAHgAAAAkAHQEAAAAAAAEPAL4AGAAAAAAAFQAVABUAFQAVABUAFQAV
+ABUACAC+ABgAAQAAABUAFQAVABUAFQAVABUAFQAVAAgA/QAKAAIAAAAXANIAAAC+ABYAAgABABUA
+FQAVABUAFQAVABUAFQAIAL4AGAADAAAAFQAVABUAFQAVABUAFQAVABUACAD9AAoABAAAABYA0wAA
+AL4AFgAEAAEAFgAWABUAFQAVABUAFQAVAAgA/QAKAAUAAAAWANQAAAC+ABYABQABABYAFgAVABUA
+FQAVABUAFQAIAP0ACgAGAAAAFgDVAAAAvgAWAAYAAQAWABYAFQAVABUAFQAVABUACAD9AAoABwAA
+ABYA1gAAAL4AFgAHAAEAFgAWABUAFQAVABUAFQAVAAgA/QAKAAgAAAAZAAAAAAC+ABYACAABABgA
+GAAYABgAGAAYABgAGAAIAP0ACgAJAAAADwABAAAA/QAKAAoAAAAPAAIAAAD9AAoACwAAAA8AAwAA
+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
+AAAAAAAAAAAAHQAPAAMAAAAAAAABAAAAAAAAAO8ABgAGADcAAAAKAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAA/v8AAAUBAgAAAAAAAAAAAAAAAAAAAAAAAQAAAOCFn/L5T2gQq5EIACsns9kw
+AAAAqAAAAAcAAAABAAAAQAAAAAQAAABIAAAACAAAAFwAAAASAAAAcAAAAAwAAACIAAAADQAAAJQA
+AAATAAAAoAAAAAIAAACoAwAAHgAAAAwAAADOosjt08O7pwAAAAAeAAAADAAAAM6iyO3Tw7unAAAA
+AB4AAAAQAAAATWljcm9zb2Z0IEV4Y2VsAEAAAAAAi6+oCa3NAUAAAAAAgvsRD33OAQMAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAP7/AAAFAQIAAAAAAAAAAAAAAAAAAAAAAAEAAAAC1c3VnC4bEJOXCAArLPmuMAAAANwAAAAJ
+AAAAAQAAAFAAAAAPAAAAWAAAABcAAABsAAAACwAAAHQAAAAQAAAAfAAAABMAAACEAAAAFgAAAIwA
+AAANAAAAlAAAAAwAAAC9AAAAAgAAAKgDAAAeAAAADAAAAM6iyO3W0Ln6AAAAAAMAAAAPJwsACwAA
+AAAAAAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAAeEAAAAwAAAAcAAABTaGVldDEABwAAAFNoZWV0
+MgAHAAAAU2hlZXQzAAwQAAACAAAAHgAAAAcAAAC5pNf3se0AAwAAAAMAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAA
+AgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQ
+AAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4A
+AAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAA/v//
+/y0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAD+////NQAAADYAAAA3AAAAOAAAADkAAAA6AAAA
+OwAAAP7////9/////v//////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////
+/////////////////////////////////////////////////////////////////////1IAbwBv
+AHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAWAAUB//////////8CAAAAIAgCAAAAAADAAAAAAAAARgAAAAAAAAAAAAAAAAAAAAAAAAAA/v//
+/wAAAAAAAAAAVwBvAHIAawBiAG8AbwBrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAABIAAgH///////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAOlcAAAAAAAAFAFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkA
+bwBuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAACAQEAAAADAAAA/////wAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAEAAAAAAAAAUARABvAGMAdQBtAGUAbgB0AFMA
+dQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAA4AAIB////////////
+////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAAAQAAAAAAAA
+
+--=_NextPart_2rfkindysadvnqw3nerasdf--
+

+ 21 - 1
test/unit/email_parser_test.rb

@@ -294,6 +294,26 @@ Hof
           :to                 => '\'Martin Edenhofer via Znuny Sales\' <sales@znuny.com>',
         },
       },
+      # spam email
+      {
+        :data         => IO.read('test/fixtures/mail15.box'),
+        :body_md5     => 'd41d8cd98f00b204e9800998ecf8427e',
+        :attachments  => [
+          # :preferences=>{"Message-ID"=>"<temp@test>", "Content-Type"=>"application/octet-stream; name=\"\xBC\xA8\xD0\xA7\xB9\xDC\xC0\xED,\xBE\xBF\xBE\xB9\xCB\xAD\xB4\xED\xC1\xCB.xls\"", "Mime-Type"=>"application/octet-stream", "Charset"=>"UTF-8"}}
+          # mutt c1abb5fb77a9d2ab2017749a7987c074
+          {
+            :md5      => '2ef81e47872d42efce7ef34bfa2de043',
+            :filename => 'file-1',
+          },
+        ],
+        :params   => {
+          :from               => '"Sara.Gang" <ynbe.ctrhk@gmail.com>',
+          :from_email         => 'ynbe.ctrhk@gmail.com',
+          :from_display_name  => "Sara.Gang",
+          :subject            => '绩效管理,究竟谁错了',
+          :to                 => 'info42@znuny.com',
+        },
+      },
     ]
 
     files.each { |file|
@@ -340,4 +360,4 @@ Hof
       end
     }
   end
-end
+end