<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[23958] trunk/wp-includes/js/mediaelement: Update MediaElement.js to 2.11.0.</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg > ul, #logmsg > ol { margin-left: 0; margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://core.trac.wordpress.org/changeset/23958">23958</a></dd>
<dt>Author</dt> <dd>ryan</dd>
<dt>Date</dt> <dd>2013-04-10 22:38:30 +0000 (Wed, 10 Apr 2013)</dd>
</dl>

<h3>Log Message</h3>
<pre>Update MediaElement.js to 2.11.0.

Props wonderboymusic
see <a href="http://core.trac.wordpress.org/ticket/24015">#24015</a></pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkwpincludesjsmediaelementflashmediaelementswf">trunk/wp-includes/js/mediaelement/flashmediaelement.swf</a></li>
<li><a href="#trunkwpincludesjsmediaelementmediaelementandplayerjs">trunk/wp-includes/js/mediaelement/mediaelement-and-player.js</a></li>
<li><a href="#trunkwpincludesjsmediaelementmediaelementandplayerminjs">trunk/wp-includes/js/mediaelement/mediaelement-and-player.min.js</a></li>
<li><a href="#trunkwpincludesjsmediaelementmediaelementplayercss">trunk/wp-includes/js/mediaelement/mediaelementplayer.css</a></li>
<li><a href="#trunkwpincludesjsmediaelementmediaelementplayermincss">trunk/wp-includes/js/mediaelement/mediaelementplayer.min.css</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkwpincludesjsmediaelementflashmediaelementswf"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/mediaelement/flashmediaelement.swf (23957 => 23958)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/mediaelement/flashmediaelement.swf        2013-04-10 22:32:51 UTC (rev 23957)
+++ trunk/wp-includes/js/mediaelement/flashmediaelement.swf        2013-04-10 22:38:30 UTC (rev 23958)
</span><span class="lines">@@ -1,216 +1,205 @@
</span><del>-CWS \xC1x\x9C̼w\S\xC9\xF7?&lt;\xF7\xA6\xDE$@h\xB1\xC4&quot;UD\xB1\x81\x91&amp;\xC0@DC\x82I@Qw7b\xEF\xBDaY\xC4F\xB3\xAEmQWֵ\xB7\xC5\xDE]{/\xD1]\xDB\xEE\xBA&gt;g\xEE -M\xD1\xF5\xBB\x9F珟\xBE\xDES\xCF̜9s\xE6̙\x9B\xCB\xCDA&quot;B \xEAF\xA0`\xCB$\x84\xD0w֭y\x90\xD5\xCA3\xFCc\x83C\xA5#\xB3Uj\x9D?\xE4\xBA;e\xE9\xF59\xFE#F\x8Cp\xE1\xE3\xAE\xD1fzxu\xE9\xD2\xC5\xC3\xD3\xDB\xC3ۻPt\xD0\xE5\xAB\xF5\xB2\x91ԺVN=\xA4t\xC1
-]\xBAV\x99\xA3Wj\xD4R\x9C\x97\xA5ir\xF5ݝ\x9CLݎ\xCCΩ\xEDV\xADs\x97\xC95i
-\xF7tM\xB6\xC7HY\x8E\x87\x97\xBB\xA7\xEE\x88\xFC\x83\xB4
-\x99^\xA3\x8D\xD7hT=1\x954T%\xD3eI\x83\xE2:Jc\xB4\x9A \x85NC\xC8T\xDD&lt;&gt;\xA6\xAE\xD7^ \xE8\xE1\xED\xE9\xE5\xD9\xC1\xB3S/\xBFx//__\xDF\xCE&lt;}\xFD==\xEB\xB5e(\x99\xA6Q
-\xBDL.\xD3\xCBj{w\xF0\xEC\xD2\xC1\xFB\xF8{z\xFB{u\xAA߸\xAD\xA9\xB9F\xAE\xCC\xC8\xFF\xAA\xC6u\x94\xD2nI\xEF\xEB\xE4)O\xAFgN\xAEVE\xAF\x91&lt;\xDDC\xA1Rd+\xD4z\x88ԋ\xA9&lt;\xDD?C\xA3͖\xE9{\xC8rrT\xCAt\xEE\xD0cd]\x96&amp;}\xD8Y\x9E\xA2Co7\x8F:B\xBA\x91^\xA9W)L\xAC\xAA\xF4\xA6\x94J\x89\x87\xF7W\xC9ԙݝFv\x90+2d\xB9*\xBDSf\x89\xA2r\xA5L°\xC0\xCCK\xA5\xAC\x99!ӉG\xBD\xAE!\x99\xCE,\x9F\xA9\xF78\xC5\xF0\xDAqzDh\xB2\xD4\xD2\xE0|\x85\xF6\xE3\x8E*\x8F\xAD!#\xFFD\x82\xFF\xCEv\x942[\x99\xAE\x93\xEA\xB3Ұ\xF8\xA8H_f\xA6        Hc¥z\x8DT\xA1\x96\xA5\xA9\xD26*}\xD7&lt;\xA5\\xA1i\x93\xA9\xEF*\x95\xA9\xE5t\x89,W\xAEdJ\x94j\xA9F%Wh\xA5iZ\xCD\x9DB\xAB\xFB\xBC\xB2\xFA\xDF\xD6\xD4(*\xEA\xCB;*;ۣ\x86Z\xA7\x8FUd|\x99Z\x9F\x9F\xA3\xF0\x88U\xE84\xB9\xDAt\x90\xB72\xEDȨ(\xFF`Mz.Ixp(p\x97+\xE5\xA0ӝ=\xBD\xBC\xFC:z\xFAy{v\xEA\xEC\xE5\xD5ٳ\xB3O\x97N\xA1޽B:\xF9\xFA\x86\x84v\xA1\xBDaӚ\xDE\xC2\xD5:\xBDL\x9D\xAE0\xF5\xA6\xFC?\xF4V\xAFiMo}\xB5\xCAL%؃\xC6x \xED\xE5\xEA\xE5\
 xE4\xE3\xE5\xEA\xE5\xD5ū\x97w\x97\x8E]B\xBB\xF8\x85v\xF6\xEB\xE5W\xD3k#]\xD4\xCE\\xA1U\xE6)\xE4\xA1ZM6\xBD
-92\xADN\x81%\xD5ݩFTXL\xB4|\xFD\x95\x8DL\xCC\xEB\xDF&amp;\xF6IӚ\xDE\xE4\x8DL\xA8\xF3G\xBDyu
-\xF2 \xEA\xF3 \xF2        \xE9Uӛ\xBC\xFED\x98&quot;\xCD\xFF&quot;\xA6\xCFv!\xAD]\xE6:9\xFD/*\xAB\xCC\xCC\xD2뾬\xA8Z\x9A\xA6\xE6\xBC`Z\xF8\xF7W\xA4\xC5\xE9\xC1\x9Eb\xBEz\x98Zg\xE3\xCDl2\x88Cut4\xBB\x8D5i\x94g\xD3\xC9\xD8C\x8A\x82H8/[\x8Ar\xF6r\xCE\xF1sքg\xA4\xA9}s\xD4~C꜈`\xBF\xF0\x8C̬ w\xB4\xD7Vd\x8AKW\xA8R/\x84z\xF2\xA5tA\xE6+\xBB7E\xF2\xF6\xF6&gt;\x8EĶ\xA9q\xEF\xEEM\xBD8:\xB6\xB2\x8D}\xB0R5C\x88D\xE3        n\xA0V)S\xA1p4\xEA\xBD\xE8\x92\x91d˟\xCF.d\xDF`w\xE6\xA4p\xA6sVp6r\xF6ss\xA7smyyf\xFC9\xFC$j15A\x90 \xCCn\x9E\xBEڋ֋\xCD\xD3͛Xt\xB2\xE8c\x91e1٢\xD0b\xA3\x85\xB7\xB8R|\\xECjYa\xF9\xC2򀕋\xF5uk\xA3\xF5\xAE-߶\xAD\xEDw\xB6slW۞\xB1%%\x9E\x92i\x92{\x92\xBBL\xBBb\xBB\xDF\xEC\xC4\xF6㚬l\xF2S\x93\xFE+\xC4Hl\xB6~\xE6\xCCއ\xC5g\xF2Nt\xDD\xF20\xB9b\xCBKK\x9FcɔX\x982\x99_\xF9\x90\x97Z\xBE -%O\x96\xE1\xAD\xD1Ǝ\x9E$X\x95\xBC\xBD\xE8\xC9\xDE7C\x93\xBAN:5\xF8\xB1\xF0X\xFA \xF2Y \xC1\x8C\xBC\xCB\xE3\xB6|\xB8V:\xE4Y\x8B5:\xBDc\xB4(\xBDŻpXuaC\x9E
 \x97\xF5\xAF\xF3'\xC7\xEA\xDD\xEFϾ\xB4q\xF0\x93!\xBD\xA3\xEC\xF2\xE2\xE7\xEDܵjM\xF5\xFBk\x93O\xB5\xBD\x94\xB1\xFB\xAF≻\xDFu\x9Ch'\xB2{\xE2\x89\xFC7!V\xF9/\x95&quot;\xF7\xA3\xB6\xFA -\x8B\xD2\xCAv\xFD1\xFC\xC05q\xEE\xE9\xCAd3\xDF\xFBGV\xBB\xF8\xDB\xE5\xD8\xCDIڹ\xFE\xE2\xFEgצּ\x8F\x90?\xEF:m\xAE y\x9C/\xFE\xE6\xE1̈\xE5\xD3\xCE-&lt;T1\xAC\xE2oY\x8D&quot;\x9E\x9E
-/\xBDr\xB6\xF0M\xCA#M\xEE\xB3E]+\xC6hF\xCC\xBF\x83\xC8\xFAnι\xA0\xA1D\xC0\xF8\xE5\xC9֕\xAE/\xA8\xD8\xED\x91n\xE5&gt;\x8E\xD8S\xBE0V\x9Fr\xBF\xFDಀ\x823ͦ\x94m\x8A\x82F
- \x849/\xE9li\x97\xE1Z\xE6J\x8B\xE7$uܝ\x98V\xF6\xA6G\x9F^^\xE4\xFAg\xE7f\xB9\xAFQo\xBE꺀\xE5\xB4\xDBZv7v\xF1\x8A\xB8X?[\x87\x80 \xAE\x9E        \xFA\x9D\xBD{Y\x91/\xBFY4\xB9\xEC\xF7\x997:\xCC_\xFB\xF7\x80\xC2\xC1Y\xE6{%L\x9D\x92\x9E(v\xB1[\x9C\x9Es\x9C\xDFgO\xEC9\xF3M\xAF\xAC\xB4\xDB\xF1JcP\xAB\xD7\xF6\x8A\x81\xCBd\x8B\x8E\x8BS|#a\x9E\xFB\xC5        %W-\xF2# -\xE4\x9An\x88\xB5\xF8\xE7\xA93\xBB\xB2 \xA4\x87+\xE2O=tܭ\xBC٦\xA9\xEBY\xE6\x8CD\x8F\x82\x8F\xFEPj\x8D\x88\xC9e\x88W\xED\xB7\xEA:\xE7nLM|\xE7`=6\x89A\x9Em\x9D\xADZw~\xE7\x94` \xA2T\xC8\xFE\xCF\xDB        \x87\xAE\x8CD6\xEFcP\xDF\xD97\xB3ﶹu\xDD\xE5\xB1\xF1('\xF2\xEEF\xB2\xD9\xEB1\x97\x9B\xFB\x85\xB4\xFDsҋa+\xF5cG\x9D\x9Eu\xE8\ӱ\xCF]f\xA3\xF8\x92*\xA4\xB3\xF7\xEAwhH
-\xB9@X&amp;\xBD\x9B\xB0 }\xA1e\xFC -\x94@,[\x92\x98\xEB$F^\x8A\xF4\xF6\xE0ߠ=\xA7nt\x9Dği \xD2]\x97}\xA7 x]K\xE7\x88e\xC8e\xBD\x81\xD5r\xD0ѝiY슨\x97\xCD:\xEC^}uЁ\xE4W\x85n:\xE3U~\xFC*\xB5\xE6\x9Co\xC2\xFB\xBBc\xCFM\xE9W8 \xC0\xCCK\xDAr_\xB0\xBB\x89S\xE7\xB7W\xBB\x9E\x94\x9CPާ7B?m  R..\x98a\x9B\xC6\xED\xD8O\x8A\xBAV\xDF\xF5.Mx\xDB\xBA \x916kfĬ\x91x=o\xB5&amp;6+\xF3R\xC7) \xE4\x8E\x88,\x89G\xC2?&amp;\xD9&lt; Bxcz\x8A_l@\xE3w\x885ˑ\xED\x91ن\x8B\xCB\xC3\xC6\xF77\xEC^\xBDmL\x84\xAB\x8B.qUəvd\xC5j\x940\xEE\xDC\xD4\xD2n\xF6\xA5\xD9H\x90艺\xF1
-\xE6U\xE4\xC8g\xABQ\xDB\xEC\xA4\xD7GN\xFC\x{DDF6}\xDC\xEF\xECdt\xCF93C ?\xF5GaY\xF6\x99\xF9\xEF(\xCF +\x87\xD9D\xF8\xACW\xCDJ\xBE\xDB\x9E\xED=lW\x97\x96\xAF\xA2\xDEʭf\xC0[O\xB9\xB6^A\xE9\xF2\xEDj\xBC\xF5\xE4\xBB&amp;y%.\xE7W@ͱ\x8E\xEBi\x83\xD0\xD6\xCBEh\xCA\xCD -\xD3\'\x8C\x9ABM]\xD7^\xE4\xE78%\xF7[\xF3\xA9\xAF7\xDAR'o\xDFY~\xFF\xA5#B\xF3\x8FV\xA1\x92}\xAC\xB6i[Xm\x87T\xF6NzS\xBD\xB9\xF6]T\x85\xE1|;\xC4In\x8F8뻼q\xF4\xED;ٓ\xF8\xA4c\xC5{\xCA\xDB8\x99\xB1D\x9D#\xA6L\xC0\xE97\xC2\xD5\xE1\xBE?\xE2%mB\xEC-[c\xFB\xB0V\xF6*wu\xE5;\xA6\xA0\x97\xDB\xEC\xD2Co\xFC||DŽ\x85\x8F\xE6M\\xD3\xCF&gt;\xEB\xA66\xEEU\xA8[{rڵ\xD8_ڗU\x96m\xBA\xF4\xF4Y\xA9W\xF7S\xDD\xD4mt\x88[\x93\xB0\xCC\xCF\xEE\x8F@[n\x88zm\xA9\x8Fݑ#o\xF3h\xBD\xE7=\xE5\xD1k滳6/?\xE3\xDC
-A\xBF'\xFAg\xF3\xB4 3\xFDn\xA5\xE2\x97-fɛ\x86&gt;Xp\xF2±\xBC\xC0\xF25\xAB\xBB\xB6\xECp\xF9\xAF艫\x81\xAA\xDCq\xBF\xDF{ǜG\xEB\xF2[\xA7\xF7\xF8\xF1\xFBPN\x9F\x8Cꉽ\xD6\xC5{;LFv\xAE|\xF7\xEC؇\xBC&quot;\xE1\x9C\xB0\x9D\xB0J^\xF9p\xE6s\xC1\x92\xCA\xC1}~\x80e\xB01\xF1\xB6\xB8\xB6蟧vi\xC8 6\x9B\xDF2U\xEE\xEC$\xD7\xC7\xF1\xF6&lt;9y\xD2_RT%_Lܒl\xF73\x85P\xE9\Ay\xCF]\xEDp\xA4\xD8jy\xC4\xFE\xD6ˊP\xFF-\x9BP\xF2\xEF篠\xF2\xF5\xE5W4\xDEK\xF3[:wr-w\xDCYp        \x91\xA5UHx\xCF\xF7\xE8Ɯ ~?\xCE(\xEE8 -\xA1b@\xC0\xE4\x81+\x8F\x8Cy\xEB\x91\xD9\xBBֿ\xB7\xA9B\xF1\xCB -hhxT\xD2i*\xF1\xAC\x8F\xAF\xBD\xB1\xD0V\xA1M\x80\x88X$ٖ\xDA~{\xE2\xFF\x9E0\x9F\x96\x84e_\xB7*`T\x87[\\xBB[\xD8\xD3uC\xD2\xDF%Y\x9B+y\xAF
-{\xB2\xDA\xF9R\xC4\xECa
-A{E\xF7\xC4L}\xE7\xDEYX\xA6\x9EG^\x8F\xDF&quot;\xD19\x99?\x90\xF4\xED\xEB\xE2Ý3u\xFEJ\xB6\xCEm]\xDCQ\x8E1(\xFCՒA\xB9\xA3\xBD\xAF\xE4 -D\xF2+\xB1\xA5\xC0\xB1\xFF\x96\x82f\xDFP\xE4\xB5\xC1&lt;\xCAP\xD92\xCF\xE3\x94\xFC\xE2s*\x91\xABO&quot;\xE91\xED\xC6v!,C\xAC\xBF\x8F\x8D\xFFv\xE3&quot;\xB6~[\xBFG\xAE\xDF\xEFr&quot;\xBDjmF7\xB3foJo\x87\xB4\xDB\xBC+\xD9\xFB\x9B\x9B-c\xF0!\xBE\xD3i\xF5\xEB\xDE\xF7\xA7&quot;A\xF5ND\xEE\xE6\xBFfdE\x9A,0\x90\xCB;\xFEb\xEBzF\xB1\xE1\xE4\xD95\xA4\xBD\xEF\xEE\xD2\xF3L5
-. `\xDB\xEF9\xED\xB0\xF4\x88cQY\xCE\xDAq\xEB,ȶ#\xAA{L]\xBF\xF3M\xE5\xA5\xFD\x95;\x8A\xE2\x9B\xD8n\xEA_x\xA9_ʰ43\xC4         C\x9Cn\xFD\xE2K\xEFڠ\xAFв\xA4\xEA&gt;\xB6\xE9\x81n\x83\xC5h\xF8\x8E\x9FN\xFE\x94s`\xFEƙ9\xDF8\xE1\xFB7^\x91Ф\xDFlD\xAA\xE2\x91\xC0e^\xE8\xCDİ\xA6&amp; N\xFF\xD5ȡKEB\xD6Š\xBCV\xEE,\x83\xB1\xA4C\xB3%\x96oa
-\xBA 4Z\xBE\xA0\xFA\xCDr\x9F\xE6\xA7\xF8+\xB6\xFF\xE8\xEF&quot;\xBC\x9E|g\xD5r\xB7\xBB7\x96]\xD9Ljgq-\xE5\xD0\xFC\xD1k\xDD_d\xF6\xD9wSJ+ҝ󫟄\xF2\xAA\x91\xE0\x8C\x91?˽WO^3\x8D+\xAB&quot;\xBE\xC9V -\xF3/\xBBX\xF1\xC0\x80\xA5I\xA8\xFD\x90{]\xA7\xB4^!\xCC\xD6\xED=&gt;\xE7\xFA(}nyy\xF7n\x9B^\xDA\xB1\xFB\xA4\xD9b\xBF!\xD5\xC1W\xFD64\xADF\x9E\xAD\xD0\xD1\xC5oG-H\xBF\xF9\xA8\xFF\x94\x90\x8F\x88\x95\xCB\xBF\xDAvQ\xFC\xFD\xA4A\xC1\xA9\x93\xF3.\xD9c\xC6K״ZY\xD1i\xDE -\xB4\xE1:B\xE7\xBCV\xBB\xDD96Ca2\xBF\xE8&amp;\xFB\xBE\xBD\x9Blٜ\xF9H0ʂ\xD2\xCAͦ\xB6\x9E&amp;/\x99\xB7&gt; \xB9j7\xA1T\x9F\xB4‹e\xFB\xCA\xFD{ \xB2\xFCO$\x8Ao!H[ycï\xA36        \x92\x8B\xBAX2j}\xD6\xD9\xED\xB1 l';\xDC@\xA5B\xDA&gt;]\xB0rg d\xEC\xBD\xFE\xFD\xB3\xF9Υ\xC9k\x9B\x92\xB7 WJ\xCEn        \xF4b\xB4\xC8\xD5O0\xBD䒁\x87\x82\xDB\xF1_\x97\xFB\x98\xA7\xDDF\xE4\x92\xC8\xE5|\xD8\xDA\xE5\xE9O^\xB5/=i\xB5\x85&lt;1\xEB\xD36\xEA\xFDW\xEBZ ;\xE75\xB1\xD3\xF4\x99S_\x8F\x9C\xF1lW\x9B\x88\x9F
 v\xB5\xE9\xF3w\xE8\xBE\xBA\xB2\x9F;\x8Cp4O\xEF\xB5yD\xFF\xCE V\x94'lpZ\xE5\xD0V\xA7/\x8C\xE8#\xD9\x8B\xE1Q\xA4oy\xF8,\x84$\x8B\xD0H\x8EwL\xD9Qy \xBB;&quot;\xB7vGh\xED TY\x81\x90Sq*7 \xDEwt\xEBc\xA1\xEB㹮\xC1\xEE\x8E'\xAC\xD6P1\x82\x80S\xAAj\xFB㲲+
-\xA4pxLE‚`\xD7 -\x94\xD8@\xCCvElg\xC7}oK&amp;        o\xDAs\x87\x96\xED\xB7}\xEA٭(\xA5\xFBܼ\xBB!\xFD\xD6O!\x9B\xBDU\xA8bA\x88\xEBʾ\x88\xB7' \xE5\x9D\xDB\x91Pb\xFB-&quot;&quot;\xEE\xE6a\x8A\x81\xD6\x88om \xFC\xEA\xB2\xF6C\xDC\xFDH\xFD\xD0\xE9\xB9[_D\xAE\xFDP\xA7\xF4ؒ fa\xC8&amp;\xB6ňv\xFA&lt;\xDAr\xE3\xD7\xF2\x8B\xC8eq\xB98\xB3L91\xE7\x8C;\xE5\xCD#\xFB\x9F\xE4s\xDA\xFB\xDEo\xDF&gt;j\xB3\xBAW׌\x9DH\xB0$Y=nS\xD6GT\xD8\xC6e|E\xE4\x80Q\x88XG@\xD7\xEE\xEB&quot;\xB6\xC7\xAE\x9F׳l[\xC5?k\x8BP\x99%&quot;w.\xE8\xB5Ge\x80\xF8\xDB+?\xA7\xAD,\xC25\xFA@\xBB\xE1U\xA8Tl@\x8F\xFD*\x85\xE4\x8Bמּ\xC5\xE9`\x8BH\xCFs\x9B%\~\x92CD\xE7D\x9F\x8F\xF9).mڝ}\xC8\xE6\x97!\x84\xC2\xFD\xDC \x97])\xE1\x99\xCB\xE5o۹\x9A\xDCܪ\x8A\xF3+'\xE4UⰦ\xBE\xB3'15&gt;/A\x9168YWk\x92\xF4\xDB#KKB\x9Cp1\xE2\x8E~\xAE\xC9\xCAC\x88ŋG\xA2\xE6˸x&gt;\xB7\xF5\xADy\xE9\xBBgg\x89&lt;)_\xB2ۈ\x9A\xEF\xF8\x9F\x92h\x97\x98\x8D        ml@P1\xD9\xFCӶ\xF9\xEEY        ]\xCB^\xFF\xD3\xD3uP\xA7\xF1
 ޶\xFE+g\xC31\xFC\xA3;\xBDmC\x83g\xA1\xF5\xA3y\xBB\x8E\x92 \x8Fw_r d\x9C\xFF\xCC%䛬0C\xDB&gt;a\xA3\xFB\ -\xB8\x88        洿\xF5M{\xFD\xD6I\xC5\xC9\xE6Kr8\x8F\xE6t\x9C7j\xA0\xE7C\xA5EpesZ\xE2\x8F\xE6m\xF2\xF9\xE6\xB2\xD5o\xEFN\xFFv=E\xE0\x95~\xBC\xC7\xC1\xAE\xFAo\xB6\xEE\xB9\xF2\xB2R\x81\xDD\xE4\xE3K\xD2O\x94p&lt;\xA4ҝiPɣ\xB0\xBC\x99j\xEB\xD3kZ\xEC\xBB\xEF\xC4\xD0h\x9B\xF3Ȓ,B\x8B\xFB\xA0\xED\x8F^\xDB\x9F\xB3BB\xEF`\xD7\xD71\xC1\xE3\xA4\xC2\xF2\xE5ܻ\x817r\xD6\xDA\xDAK\xB72\xA2\xF8\xF9U(cb`\xBFB\xFBMHzNJ8\xA9ǝ\x8B~н_\xFE\xF7\xB9\xF6\xDFZ't~6\xC7\xF5)\\x80\xD8\xCE\xF7\xC8\xD9\xF7\x83d佱=\xDD\xFBF\xF1aW \xE7\xA2ۧ\xC7{|\x97\xE5m\x9F\xB1\xF3\xF4\xEA\xD3f\xAD\xE5\xA8}\x90\x99w{\xF4\xD7\xBA!(vK\xEB\xD6iޣ -\xDE\xD4ʮ\xAC\xF2}m        \xB7&quot;$\xB8\x8F\x90\xB0HR\xB0k\xA9d\\xE6ԅ\xC7\xF1\x8B\x99\xD6\x91\xAD&amp;\xCE\xCEs\x9D\x9A\xAF\x9F\xBF\xB2eY\xECx}n\x81\xC5\xC3}\xFE!CP\xFB&gt;1\xC8,\xF9bY\xE1\xAE!\xD6i\xCFˢ\xA6\xFD\xD4\xF2\xF1\xBD3m        \xEC\xEA\x9Ct\x
 B5\xFD\xE1MW\xDBOF\x82'W\x91\xC8Z{\xAB\xA4\xD9\xD1\xC7W\xE7 }\xB3f\xCE4\xA0r\x943\xE1&quot;\xBFb\xFC\xA2\xBA\xAD}^\xDE-\xF1\xA9U!lĊ5+\[\xD8)}\xF0\xC0\xB2\xE1C -\xC4\xCA2\xC4Yx\xFE@hy\xD2\xFC\x97\xB7EK\xC2o\xCCA\xC5ב\xCF \xC1\xF4]\x9D\x91\x87{\xF1\x80)!E\x8B\xDAT\xBEJ\xE7\xC5 -/\xFE\xE3ѡ\xB3'+\x94m \x9C\xFE\xF6H2]n;\xD0kv\xC6҄%\xD3UH\x94\x83\xDA\xF5\xA3\x8B'qg\xDAl/\xBEnต \xEF\x8Ao\xFAHNu\x9Dka-.h\xF0\xE3.\x97Ge6\xC2?;x\xAE\xA1\xE2ع\x9B\B. AJ JV\xAFp\xB7X\xC0\xFA\xFB\x8C\xC5\xCB\xE5\x9Eo(\x98\xBF\xF6\xB6K\x9Fv        .[&amp;\xB8&gt;@Ћ -g\x9D\xD6\xE7UP\xD9P˅C\xFE\x86n\x833\xE2L\xFD\x95\xBB\xD3_\xFE׾X\x8B\xA6s\xBA\xB548\xEFy\x9F\xF6\xD77\xF4\xF3o\x81O\xD3'\xBA\xADF'$$\xB5\xF4-\xB1HH,\xEA&amp;i\x87lc7\xA1\xFE۫R\xAE        \x9B+\xABP\xAFD\x97`Y\xA2\xCD\xFCҳ \xDB+\\xFC\xB7w\xAB\xB8\xD9\xEF\xAE\xCE{        \x9C\x95\x88\xD7\xCC\xF3\xEC\xCE[oG\xCD\xE7\x9D\x8D!\xE7Oo&gt;h\xD0d\xD7\x9DO\xAB\xB2\xCA\xC37Wu\x94\xBD\xFEm\xCAQ$xv\x89v\x9A[\x95\xE6
 t\x8E\x9C\xA8\x8Fx\xFBVW\x84\xE1`p\xACʙx\xBE\xE4f\xD3\x953\xA7\xFE\x90c.3gi6&quot;\xC6\xF89\xAC1^9\xB0p\xE7\xAF\x9B\xBA\xFD:\xF5\xEF3x\xA4#vb\x8F\x8Ely\xE2a\xF1\xB3c\xBF\x8C\xDA7\xEAI\xD0\xB8\xFEu׹|\xB3\xFB\xFAǚ\xAF\xDE\xEC\xD9צwH\xFBю\x9F\xDC^\x99\x85wz\xB5J-}\xF7\xC1ɣ^\x8D6\xBB4R\xBD\xE0\xF4\x931v'\xB6o•\xEB\xD7^3/\xB2rQД\xFC\xC3S\x85ꩉ\xBF\xCF\xF9\xE1a\xB2y\x82\xF6 \xC6\xC7x\xBF\x8F\xF6\xC3\xE9i~SG\xB9bѥU\xA7\xD1:\\x935&gt;\xB8\xE1\xCF\xCA\xECR\x9D:\xBC{y\xF4T\xD77p\x8F\xBA\x88D\xC7\xFAn\xC9/CP\xCA\8\xF9\xF8Cw*9\xBBis&lt;&quot;\xF1\x91 -٬d\xF9\xE4\x9C\xB3w\x95\xB1 yA\xA7 \xCAy        \xC9k\xC3(!\xBE\x8A\xD0plv\xD8po\xB7K4}e\xBA`k &quot;'x\xBBmS\xB4sKsDD\&quot;\x93RυG}K\x864M\x96:X\xF6G\xEB\xD03\xC5S1 \xE5\xDA\xC0\xB5\xC5\xD2\xC9\xC1ȵ\xE2:\xACJ)w\xDC&lt;\xFA\xBEs\xF9\xCF\xCFͥ\xF1\x81\xE0䖯o\xDF\x90\xB2\xD9^+B\xCB\xDCCF-s@6/\x92\x90M\xB7\x84\xE2\xEA\xC4\xF2\x98s\xB2\xEDR\x8DZw\xEA?\xFF\xE2[?\xEB\x90\xF3݆n\xC8\xE8
 ,5\xA4t\xFCq.t\xCE\xE2\xF0M\xC8ֵ9\xDC\xE2LJr\xBAY\xF2o\x86n \xD8\xBAf1^\x83\x8A6\x88w\xDE\xF7~\xF0\x98Q??\xC8\xC1©\x88U\0\xD5@\x92f\xAD\xC2\xCB|\x9E\xB6\xE9}\xAD\xC9B\xECα\xA5\xBDB\x90\xD2i踰I\x88\xB0\xEE6\xA0ۃ\x9CYM\xBE/C\xC2\xEFN\x8A\xD6m\xEA\xFB\xE4\xA6\xDE\xE5\xA4]\xAF\x9C\xA1G3\xB6OF䮍\x88\x95}\xF0\xFCÕ\xA6T\xBC\x8A}W}{\xA7%\xA2\xCB緬\x97 \x90\xC0\xF92\xC8@\xB4\xF5\xBD\xBCz\xEE\x854\xD5\xF6G\xFBl@\xA9nBI\xA3c\xDD;pȮ\xD9\xC8u\xFC -T&amp;_\xB6ч3\x917\xCBY4\xF5\xF0\x80!)\xBE\xDA?\x84\xBE{t:\xB2\x85\xEBi3\xC7\xE25\xBD\xEF  E'\x96\xFD\x930\xFBл$\x91\x90\x8C\xB8ACr\x98\xE0 \xB7Elv\xD3\xF3&lt;&lt;?\xB8\xE5\ -\xF3\xBB\xCD\xFEA\xEC\xD2D\xD2\xEE\xF1P\xD7\xE8\xED\x8Bë\xC8\xED\x90\xCDʉ\x8F\xA2澊\x8C\xDF1\xE70\x8AK3p\xDEv\xB0\xD5\xE4lU\xFB\xEAO\xEC&gt;?\xAAt #\xA4YG\xB6\xCE\xF1\xDD/\xD7\xE6b]\xBF\xEB\x9A\xF2:\xACW\\xD9|\xCBΈ=f5
-\x9D\xBEF\xE1r41v\x8AJ\xB0\xB5\xD5\xFA\xE2\xF6\x86ʓ\xFD\xFA\xD9f -h\xBD'4\\x8Flm\xA5\xE4SG\xB7\xFD(\x9D\xB7
-6fGĞ\xDCe\xFE\xAAU\x8B[4Y\x97x\xE3\x85`\xCF\xC0v\xFE\x95Yz\xE8|\xAC\xABr\xEA\xE6\xF6k\xDDF2G\xBF\xD9Q\xA5\xE7\xE9c\xE3//-\x92w&quot;\xD3\xD6 -jm@\x9BK\x91\xC8\xF3p\xBB\xB2HoÐ\x90\xA3\xC5o%\x93v\xB7\x8CX\xF8v\xF0\x84\xC3\xDD\z\x85\x8CDm\Ȓm\xBC?ח\xB4\xEC\xD3        *#\xDF\xF4\xE1eg\x9F|]~\xFA\xB1c\x81W\xCCŽ\xA7\xF0i\xF6pB\xDF \xEB\xA5\xEF}h\xEA\xA18\x89\xF2^d\xC5m\x93\xF8\xFAw\x9Cf\x95\xAF\xAF\x81㓄\x92+nF]&gt;~m\xE0򄗃ݐ\xCD\xFB۽\xDF\x8F\xF9\x832\xB52\xFA\x898\x8D\x9Dք&gt;1hz\xF5\xD6أӂ*\x90\xED\xCA0ľx\xE8P\x91\xDE[\xB1\x9F\x9B~\xBAf,tV\xEEҍ\xD3޵\xC0Pap\xD9\xE7\x8A\xD6\xF1\xF9\xAD$\xAB\xBBy\xA5\x87\xB8t\x9C\xF4.\xC0|hTU\xD1(k\x8E\xBD\xFE\xE4΂\xC8Ԕ\x95\xB7~ǢM\xE5\xCD?l\xD6\xAA\x88\xFC\x8D\xC2\xE1\xB1D\xFB˷ގH\x96\xF4\xF0\x93\xBC\\xB9\xE1J\xD5\xD6=\xAEU\xD7\xCE\xDE@\xFD\xAD\x8AІ\x9F\xE3&lt;\x9A\xB7R\x80:[\xAB\x97\\xBFSis4\x80X\xC9j\xED\xA3,\xC8\xF1\\x98f\xF1\xAA\x9B\xFD\x87Qs~{;yq\xF9\xFB¦GWTUl&amp;f\xAF\xDA+\xFF\xE6\xF8        L\x
 DC\xE3\xB8\xFE\xDD\xD6'\x96?\x9F\xBF9z\xA2\xBEU\x89|\xB8N\x98i\xFEs\xA2\xEBk\xB3\xE8Yo\xCB߯\xBA}˧l\xC5{\xFF-w߮sO\x9DFq9Ҽ@\x82\xCC\xFB\xAC&lt;\xBD0\xB5\xCD\xFD&quot;\xB2)n ۤ\xEFbn(\xE8r\x93q\x9DMJ\xBAi\xF9vJ\xE9\\xCE1\xB1ˣ\x9D\x865\xDD\xC7ږ\xBF\xF7\g@\xCB&quot; D\xEF\xCAM\xA9\xAE\x8F~\xD6\xEEE\xE8Ɩʤis\xECc/\x80\xB1}\xBFʼj`\xA75\xF9\xDFΟ%bK֌\xC8i\x91\\$XTTtnj'\xBA\xFB\x80}\xF3~^fo\xF7\xE4a\xA1k\xE6\x9B'\xFB\x9B`gd\xBF&gt;\xD2l\x8D\xBDzB\xAE^CPD\x9AUi[~ؔ\xEF\xF9\x9D[YU\xA15\x85\x88㲻\xB4ߠ#g^\xB9\x97o\x95\xEDy\xF6l\x90Y\xB2\x81\xE7\xBF\xFCa\xE5o\x93z%d.}\xB1~\xC5\xFA(\xD5ÅE(\xC1\xA3\xA7\xC8.\\x9F\xEF=\xE80\xC2O\xEFh\xDAm\xD5\xF2\xF6\x9Ee\x8E\xA7\xC4͟K7\x9A\xEF\xE7憖~4eFT\xDFLi\xE7\x95\xF5\xBEx\x95N\tz\xBFm9W\xE6,\xAB\x94\x98\\xB5\xDC@.\x9C\x8D,}\x96L\xF2\xB3\xE7m\xF0)\xDE\xE5\xF2&amp;\xACU\xB90\xC27\xAD\xAC
-\xB9\x9C - /eGl\xEC\x93\xDF)\xB9̮&quot;o\xB79\xBAݸ\xB9\xB0\xFDmc\x8F\xC6v\x87\xF9(\xE5\xA0\xD3\xCB\xEC&quot;΍r\xFB\x89\xCD\xA8\xF9/+
-\xDFnBn\x84\xE3'-~%nJ\xD6鬂\xF4Gam:_\xB6&quot;\xACd\xFE\xA1V\xBE\x8B\x9Ap\x92 -}Z\x97\xBA\xEA\xC9;\xCEߙ\x8Aw\xF8-Ƕ\xED\x94G\xFE\xF5m \xC1\x889\xE7w\x8F\xD3-ٙtv\xE7\x93\xE3\xC3\xD6n땽=\x80H\xC2WB\xF3k%\xAEwr1y\xC9x\xFC\x8C\xE2\xD77o\xAC\xCBo&gt;\xEC\xB0_\x97\xA5f\xF4\x99y\xFC`\xE5\xB0\xF86W\xE4\xC8v\xCA\xAFk⧗ 6\xF4N‚8\xD4\xEE\xAByٽ\xE4gj\xC0\x85\xD2\xC5ΥfX\xFA9ܟ\xEB\xDA\xDA\xEB\xF0        \xC5\xC1\xC0\xFEC`\xE1\\xEE\xF7\xE9\xA2\xEF\xD6?\xFBՏN\xF8a\xC7\xCD\xFD뾚\xEF\xDDK\xF4w\xDFY\xF7\xF8mR\xC1\xF2;\xB9\xA5W\xEF\xA9%\xBE\xEE]}\xAE\x8FY\x9A=%\xB6\x8D&lt;\xA4\xDA1T\xF0c\xF3!\xD0\xF5Lg\xE4\xF0\x95\xD4\xEE\x91p \xF9\xFA\x9E\x8F\xEFnJ\xBDZ\xD9\xEF\xE2_\xD1K\xAA\x9Ed\xAA(\xFFV\xB7\xB7\xFD\xB5|\xF6Їr\xF3C\xC7FmLb\xAC\xEE\xF1cM\xA9\xA7\xD33ӟWf\\xD9\xC2O\xF1\xBA\x90\xD7㯵ٻ\xA4\xAE\xD8n\x98\xFC\xF6i\xAE\x9F\xDC\xDA@\xFBͯW\xB8\xBB\xE4\x{2B19EEB}\xA5\xF2\xF2\xFD\xE8I||\\x9C\xF0\xAE\xE4G\xE16lD&gt;;utڼ`\xF9\x8E\xAF{\xA7N4+ު}g ˍȬ\x99{\xC4ְ\
 xC1-Cl\xF7[Ϡ\xF1\xE1
-D\xD4\xF3\xA1S6\xD9#^\xF6\x87]\xEF/\xDC\xF7,\xF6\xB0\xE6\x81\xFA\xFC@]\x84\x9Cewy\x9D\xBC\xAF\xB9_\xC8\xF0ѧD/\x86\xAD\x8C r\xE6\xC6 \x8A\x97\xF3\x82\x8B{)2ې\xFCq\x88\xC2\xC1\xD4)\x93\xDB%a\x99\xFD\xDD!p5\x8D\xB8\xA3\x9A\xE58 \xF3}{\xCE@\xA0 is\xB1\x87\xE5;\x9FQs̰\x82ָ\x81a\xCE-kZ\x90\x878\xC6d\xDFu\xFE\x94\xB4农\xF5\xB3\xD1\xDA]H\xF4jt\xD9}\xB3gH .Am\xE7logW\xF4\xEC=\xD5ov\xB3}\xC4铅8\xF9\xE3l\xEFY&quot;\xB6[&lt;_\x82\x87\xA5/\x80\xAAD\x84\x9A&lt;~.\xB3\xDF&gt;ĺ\x9D\x88؄Ƞ\xD8\xE3z\xB0\xEChDb\xC7(9\xAC&lt;_\x923e\xB2{T\x84\x86DǶq\xCD#\xF6m  \x9F \x9Fs\xCFʗ\xF9\xCDF\xED\x86\xA1c\xF7]
-Hy*/'@'@ȶ\x83\xC1\x80\xF1\x89I\xC1H\xBC9e\xE4\xA4/\xF0\xF3Lж\xFF&amp;\x94\xB9\xF2P\xC2\xF2\xDE|d1\xF6ۛ8E\xBEyUX\xEE\xE2\x92t\xAA\xC4V!\xD7IW\xEElS\x85R\xCB \xC4\xD8.a\x8BK/\xF2\x97\x90`\xD8&amp;\xF4k\xFF\xCA -9\xD7\xD0\xCA29\x8A'T\x80\xC8\xEF\xAA\xDD\x8Fj\xB7\xEBd^\xD8\xD3|\xAF.\xCD\xD4N\xFF\xBE\xDE\xF7PJ\xC4\xC0\x9D\x8B\xA1V\x9D\xB6x\x94]\x9F#c$\xC6\xFC\xEA\x82\xE6S\xDD_ƞ\xF6[\x91\xBB\xB6\xF7l|\x8DVb?j\xFA\xF8\x94ـ\xF5v&quot;\xBEb_i:!\xF7\xA4[\xA6\xA2I\xFE)M\xF3\xD1+\xFB\xFAی\x9E\xF5䄎u\xB2k\xF1\xBB\xCA7\xBDV\xE8=\xCE\x9FDR%&quot;Un\x81/B\xF1\xBB\xABвA\xF9W\xBE\x8Bظ\xF8\x95\xD3a\xF0\xEA\xD0\xCE\xD1;7 xy\xF7\x97\xDDv=\xB5\xB2\x9Dr\xB3ӡ\x9EO:\x8F\x8D\x9B4.\xF4Z\xB0\xFF\xE6n\xAD\xAF\xF6\x8E\xDC/kV|:0&gt;M0\xE7\x8CoarrE\xBD\xC4\xFA\xEE\xD5\xFAży\x9B#\x97w\x9Aq\xD3\xE3~Dr\x9EKЁ\xCD''\xC4p\xFD\xFAC\xF8\xC8#G\xEEL\xBEw\xC8ߺ\xEB\xEE\xDC\xD5#\xB7 -\xAF^\xDA\xC2\xD3V\xDF\xEB\xD0
-\xF3%\xEA\xDF\xF7\xAE&gt;\x9D,\x96\xDD\xFAgG\xAF\xE1H\x8A\x91j\x85\x9CQk\xD4\xB5E\xED\x90 rE\xED\x91\xEA\x80ܑ\xF2D^\xC8\xF9\xA0\x8E\xC8uB~\xA83\xEA\x82\xFCQW\xD4 -uG=PO\x80BQo4 -F\xC9(\xA5\xA2!()\x90
-\xA9\x91i\x91\xE5\xA2\xD1h \xFA}\x8B\x8A\xD0A\xF2*i-\xB5\x91\xDAK\x9BH\xA4ͤͥ-\xA4R\xA9\xA3\xD4I\xDAF\xEA)\xED&quot;\xF5\x97VH\x9DUa\x88K\xC8`I\xB0$\xA7\xD9d\xB7\xC9nn\xBD\xFB\xC6X\xACvX\xED\xE0\xD6r\xA7{\xB0d\xB5\xAE\xC35\xFF\xC7\xE5;\xDD\xF1\xFF\xC9n\xFDx\xF7\xC0%\xC1\x92\xF9\xAD'\xBB\xC1\xCEn7٭\xDA\xD31\xE9\x9D\x87mv:0=\xAEv\x98\xEC\x86b\xAA-\xF1\x9C\xC3\xF9\xC9n\xA2f(\xC5\xD4\xD4\xF2\xD1\xFFk\xFF\xFA\xCE\xEA\x89q \xC0?k2\xFFȟ:\xE1\xE8z/y\xC7\xA1\xE5\xFE\xD7 5\x88.\xB3\x82ԇ\xAE5\xB5=\xDA\xD7\xF5zmmÔ\xA46ս\xB6\xC5\xF7\xFE5)\xA6\x97\xB6=Y䙏\xDAf\xF7`\x91w\xE9o\xF0\xF2g\x8F\x9Aq?\xAE\xADK-\xAA\xADM\xEE\xF9%\xBA\xC6R\xE8\x94 -\xA4~\xABM}L\xC7jP\xB6\xA0vnK|jRE\xB5\xB5\xDFԖ5md4\x81òG\xB5\xA9V\xFE5\xA9\x9BPV\xE8]\xC3KVm\xEA\xBDOM\xAAЭ\xE9\x81S\x9D\xA1\xB6uO\x9Cu\xFA\x94Φ\x96\x8E\xAA\x97\xEDW\x93z\xECא\x97lX\x99:\x8D\xF8Z\xF9\xFD?\x99\xEA)\xC1z@&quot;\xE6\xF5}\xA5RoO\xCFN\xD2\xF8,\x854J\xA3\xD6\xE8\xF3s\xD2 \x8D6G\xA3\xA5߈r\x97\xAATR\
 xE6\xCDi\xACB\xA7\xD0\xE6)\xE4\xEE\xE8\xE9\x85\xD7 -ᔏxύA\j&amp;\x89&gt;|\xF8\xB0FfS\xFC\x94\xBB\x89\xFDm+\xCC^M&amp;\xB9._}d\xB8\xF9\xAAoB\xFF2\xBB\x81\xF6Z\x89\xE8f1\xB5\xB2\xDC\xCBo!'        \x90\xB4`sVE= ls\xA6\xED\xE5\xDACu\x92M\xC0\x85\xC9\xC8U\xA9t\xE9Z\x85B\x9D\x9A\xA6W\xA3\x9E|'\xA8\xE5\xA0\xFA5&gt;\xAB*\xF7\x85\xDF%8n`o6.c-&lt;;қ8\xBA}\xA0\xC4P\xC1\x85.'r\xB94S\x8B_D\xC0!82&quot;Q\x81\xA2\xA2\xA2H8 -\xFA\xB2\n.\xED\xECd.\x89{c\x8C\x94\xC0S\xFB]\xBA\x9Di\x9B\xFBx\xF3w\xBB\x849YG*_]\xDC{m\xC2\xA9a/\xDF z\xC1Y\xF0\x80}\xE0\xB4'+'Ewl\x81j:\xB6\xAE2\xE6\xECnf\xC9\xBC -\xA8\xED5r\xC0\x89\xDBz\xCBe~\xBDm\x86LGLW\xBA+\x8A\xE9j/\xC23\xA20\xA2\x98?\xD33\xE3g\xEE\x99vm\x91\xD9\xF8\xEE\xE5\xBC]\x9B\xB3\xB7\xF1\x8A\x80\xCE\xE8D(\xAC\x89\xB3\xA5\xCA@wt\xE8\xF0\x9E\x85f\xBDwŝ\xF0\xCBl\xAA\x8A\xF2u4|\xB0\xC1df\xA8_\xD2|\xD1\xFE\xD9\xFD\xC6O\xB1w$\xDD
-H\xCC\xD1ڭ\xD5}Y\xDA\xCB\xC1{\xD9\xF7&amp;\xAE덟\xB5'l\xB4\x9Bì\xBCu\x85ꓝ.\xF6\x9Bjl\xF9Y\xD7J\xDF -\xAA\x98\xB1\xBDK\xE5\xEC\xD7Y\xB9- {\xE1̃I\xA0\xFEǿ]C \xE8 \xBC\xFF\xAE[\x9D7!\x9B\x9B\x81r&quot;݈t\x8EAn7\xBAC\xC3ʀ\x8D\x95\x98V!\xBD\xF6,\x88\xE0HSu\x9F \xDC{\xB3\xD9&lt;3\xD0\xC4&amp;EP\x857C\xEFU\xB1\xD9洔\xF8&amp;e\x813!K\xD4/q\xE6؃\xC6\xE6\xDCш\x88Gg\xD8w\xEA\xBC\xD1\xF6ثgG)C\xFB\x8C\xB33k\x9F\xEC\xF2$@u\xE7^t\x9FN\xBA -Zm \xF3\x8C=\xA5\\xF2\xD0\xCDf\x98~\xE5\xE0        \x9C\x97D\xDE%徝\xA5=\xEF\xCAr -\xBAay\x98\xE4 \x8C\x86\xC0 V4\xA3 -\x98\xE1Y\xD2\xCC۬:\xB6?\xE2WD3Z\xC3oO~\xF4b\x8D\xFA\xFFSj\xD5\xE8\x84YD\x93&amp;\xD7*\xD5\xC9&gt;\xA7
-O\xAF\xBE\xD0\xFA\xA7\xB36\xB2\xEF&lt;\x8E\ڵ]\x9DޘI\xF4\xEEޤr\xFA\xD5\xD0L\x85\xEF\x95\xD7\xEF^\xBE\xE3\xCD\xE5;;. =sћ\x80\x80\x89G\x96\xDE(\xEF&lt;\xF4$'nB&lt;\x8C\x857\x9BM\xEDX\x8D\xD1\xEC\xE5\xDB@\xB1-\xAE\xE3Y\xD3\xE2\x86\x9A\xD3\xEF\xA89P(A\xA9Zgxڊ\x84\xCDNk \xB3\x95\xDB!\xD4-G*S)3\xD5ݝ藑\x9Czt\xCBШ\xF5\xD2 Y\xBA\xA2\xBBmp\x9C\xA4:\xE5(\xC8xy:I\xD35*\x8D\xB6\xBBS\xAB \xFA\x9F\x93T\xA5\xD0\xEBڸY\xBA\xBF\x8F\xE8\xE9\xEEI\xFFs\x92Sh\xD5t\x91\x97SOO\xFAmQ\xDCo\x8Fn9=L6ERϦ0\x8C\xDA\xFD\xBFɨ]}\xE3GoX{\x94\x85\x9A&amp;\xE17\x90k\xB4u}\x95\xB9%bY\xA7u\xE9\xC3:\x83o\xCEX\xAE&amp;5\x96˞\xB1\l\xC0F(\xA1YeV\xA8g\x82\xE76\xE5\x84\xA3\x84 -\xA3,}\xA5\x9C\xFBE\xEE\x82\xDF&amp;\x9E\xBC3p\xB0\xCB&quot;\x8Ebc\xAB \xA0\xB9P۴F@3|\xB0\x800=و\x80\xD2j\x98\xECWJ\xA8F\xFF\x8B\x84\x9A֓\xD0\xAA\x84\xCDj\xA6\xEE2\xE3\xDA\xE1À2\xDB!\xCFndi\xF2\xDAxe\xB6&quot;U?R\xCFȅZ
-\x93o\x8E\x85)\xC0o\x9D\xE5\xC8ru\x8AԴ\8*\xF6rm\x99\x83\x84\x8BP:\x8C\xAAըt\xA9i\x99\xA9\xD9\xE9Pe\x8D\xABX`ĭ&amp;\xB56\x98\xD1m\xF06o\xC3\x93l5\xDD\xE5\xA8d\xF9\xA6r\xFAP\xA2\xC0\\x81c\xA4\xF2d\xC2NQuv\xAE^!g\xBAs\xC0\xB5f`#\x8E\xA0peM(U\xE7\xAA\xEB\xD5\xE3\x9D\xD8\xC66ځ_\xF6߼\xD5eD\xB5\x8B\xA1\xEE` \xEEjfj \xBA\xDDlS\x80\xC4 \xCFe\x8Edz\xA6{\xB9Mp\xA5\xF4IR\xC4)J\xCF\xD5ja\x9Dja\xAA\xB6\xAD\xEE\ˎ ]\xE7\xA6\xC5ke\xE9\xC3j\xD8k\xF2Iu\xA4F&amp;W\xC8k\x86nZ\xAF&gt;\x9F\xAE\xEF%\xD3Be3\xA8to\x95\xF6[        %
-\xF5\xA4k\xFB\xC2Z\x80|\x80ې6-a\xE1\xFE)\x9A\x81j\x89^\xA0\xBD\        \xAEe\xC35C\xA4Y\xDDJ`\xB9\xD8\xC4\xCEA\x8C\xF2\x8A\xE1\xBA\xC4c\xF4ق\xE4&lt;\xBB\xB6\x8B\x87؅K\xF0\xBF#=\x99\xF8aOFID\xD79\x88\x9D\xA7Q\xCA\xFD\xB3\xF4٪\x9AW\xBD\xFD\xC3뿵\xEC\xF1\xF9*\xBC\xA8]\xFFcS\xAC(\xFFqX\xFB?6\xD5\xE959\xDC8\xBD\xB6R\xB7\xFF؃B\xA7M\xE7F\xE7f\xA7)\xB4\xDD\xFF{`\x82\xFFs\xEB\xA0:\xB5\xED\xF9\x9F;IԨr\xFFs\xFB̚\xF6\xBC^\x8DJ!S\xF7\xF8\xCF|D\xE1\xCD\xFD\x9B\xD7\xEC\xED\xC0\xFFּ\xDE\xF6\xF9\x9Fz\x88\xD1j2\xB5
-\x9D\xAE\xDDzi\x90k\x84LA\xAEl\x98ul\xD0M \xFE\x9B\x80\x9A^L\xBA\xD3\xE4\xB3N\x9Fo[#\xAD֟'\xA9'\x97\xA5\xAA\x99\xB5%\xFD\xE7\xF5\xA7\xD7\xE6\xF3m\xEBgD\xF4ߊ\xB8+\xF0\x9Cuf5\xDD\xD1&quot;\xE8\xF4\xF9\xD4\xE4\x98\x85\xC9\xD4r\x95Bˡ{}ec\xA5\xDC\xC7\xD4N\x80g\xAC\xA5w\xFE\xCA\xC6\xFA\xDA\xA6&gt;\xBA~eC\x9D&amp;W-\xD2d\xE7\xC0i\xAF0\xB5\xF5\xFEʶY4y\x88N闕D\x9B\xDE\xE2\xF3؄~\xA1\xF6\x96_\xA8\xC6\xC6\xFB ͱ\x95m\xF7E\xEE\xEA\xB0/\xACU\x8EV\x99'\xD3+\xFC\xE5Jy\x9C^\xA6\xD5\xC7[`\xB9[}\xB1k\xC6,}\x81\xA6\xD6t}a\xA7Ԙ\xA5/\xC88W\x8D\x85\xD8\xFE߹\xD7)\xD4rZM\xCCm\x97+uX\xBEf\xC1L\xDC7m\xA8&quot;\xFD\xA3 -3@\x93\x9F\x9B\xA6\xA8\xBF
--f\xBC՗\xC8L\xA6A\x92\x94\xDC\xFEK\xE4\xF4\x85)\xB0\x8F\xBBv\xFDW\xDA\xFEJ\xB9&gt; \x93:\x89\xB4\xC6\xC8|q\xEC\x8F Hۯ\xA0ź\xF2Ef\xBB~Q\xA0\xA6\xA5aK;o\xDAp\xB5\xB2f#{}M[\x8D:\x86n\xAB\x90\xC9\xF3\xFFO-B\xB4Z\x8D\xD6\xEF\xFF҂\xFE\xBB\x92 \xD8\x{364A02F}k\x97\x88 7N\xBF\xB5_.\xDCI\xF4\xF9L\x9E_\xD3m\xDBL\xD2\xF8\xAA\xA0\xA6\x9Ap\xB905-_\xAF\xD0\xC5k\xF42U\x97\xFFkc\xFC?12\xAD,\xFB\xAB\xF4q\xCB\xAD\xCA\xE9߶\x886]\xFA%\xBC\xAB\xBFH\x80\x95\xC6\xF1\x8B\xD8&lt;~\xB1 l \xBF\xA8\xCB -Md\xEB!e\xCC\xD9\xA9j\x8D\xDE\xF7n\x8D\xD9\xEB\xF05\xB2\xAF\xB5k\xDC\xC6L\xAD\x80\xF5\xFA\x8DUd(`&gt;\xE9
-\xC7/\x92a&amp;d\xEC$\xFD\xE7V\x9A\xA0\xD5\xE7\xDBЖ        O\xCF\xE5_h\xEA,]\xBB\xA1\xAC\xB5sN\x9F'\xAC\xB1r_\xF5#\xD7\xFA_)\xF1RA\x88\xF53\xEE\x9F'kl \x9BG\x83d\xC1\x86\xE42\xBE\x95\xF7\xBF\xB7V\xD740\xF5`\xA7.\xC1\x88\xD0ƫ\xAD\xD1^t\xF5\x99z\xB2\xD4\xE5\xAB\xD3\xEB\xBA\xF1\xF9\xF7nd\xB5-L}|E\x8D\xFFEu\xB0L/3\xB5\x91~Y\xEF&gt;v\x97`\x9B\xE0\xF1\xEFc\ -\xEE\x97
-Y\xF6\xBA\xFBԽjX\xFD\xA9{Ր\xDDOܫ\x8FgS\xCFv|a\xEB|\xC6Yj@\xF3g\xE9\xE3~h\xAB\xD1\xFEk\xC2d3\xBE\x82\x96\xFE\xD3\xD8\xD8\xF8\xA8A\x94B7k\xF5\xC9M\xC3\xE3\x93\xC7Oi\xB0H\x98\xA7%\xC1\x8A}V#\xBDd\xE3!\xD3\xF5\xCA&lt;P\xD7(M\x9E\x82\xAA}\xF8\xE2\xFC/ԑ
-Y\x9E\xA2\xE9\xA7DJ\xD0:\xFAV\xD1H\xFD\xD8\xF3\xB9:\xFCH\xC8\xE1su\xB9\xFAf\x9F\xA9
-R)Ӈ\xB5\xF8\xB4R\xAF\xC9\xCCT)L\xAB\xFD\xE5j\xFC M\xE7\xF4)M\x8EF\xA7\xC4\xCF$H]#\xA3\xE8\xF4\xB2L͂B\xDE\xF2\xD3j\xB0\x82`\xDDM۱\x91UR\xE0\xA6\xA1\xB5\xF3\xA4\x8DP\x8CT\xEA\xEB\xBA\xAE\xBE\xF5\xA7\xF5\xF8Qa\\xED\xA3B\x9A\xD5F\xA9{\xA0HSX\x84ֶ\xA2\x95\xB0\xDDgf^G\xC6xZ\xF2Fo}\xBA\xA0\x91:le\xE8\x82FV\x97\xB6        t\x89}\xA3\xB3\xFB՘*\x81\xA5`&gt;\xA2\xD0\xF8\x9E\xA83\x8D5\xAE\xD9\xFA\x8D\xE9\xA1i\xCB7\xA6\xD0 og|\x92\xBB~^\x8DꖩW\xAE^\xAFQ\xB7\xF9\x944 \xBA\xF9\x98\xAC\x91\xD5\xD2*j\xFA\xA4\xC7mt&amp;&amp;\xABӈrs\xE4ط6)u#{\xCE0\x8DZ\xDE,S\x90F\xAE07=\xB4        ڪ\x96\xA9Y,\xFCe\x8C\xFC \xFCh_T\xDF̙5x\xE4\xF0\xF9GEl\xAC%z\xC9\xD9X)\xD8\xF4cKf\x95y&amp;'ɼ\xE1\xFAQ\xB5\xABE՚l~\xCD*\xF1k\xBCa=O\xC3\xE2#\xFFļ\xE1#(Q\xFD\xBB\xACU\xFD\x8C\xBBL\xE7\xDC\xC9\xD3\xD1\xF4G\xF1uO\xE7\xE3\x81\xF7H\xCBU\xAA\xF4J57\x95~\xD0\xC1\x89á\x93\x89\xD7\xCA\xD4:\xFCY\xF3\xB8Y3\xA6\xEF\xB5B%\x8A\xAB\x97\xB1f\xAA\x98K^'\xBCU\xDC'E\xBC\xD4&lt;z\xD2\xE6\xA99Z\x9E\xB
 5I\xA9J-
-1X\xA2r\D?@\xC1Ẽ{Qj=\xC1P\xA95\xE21\x86\xC6,5-7\xFB\xB0rL$\xACi7*U\x96 k\xC6ǃ\xE3㧚V\x96\x9BJ\xFBa&amp;\x976W\xAFT\xE98\xF4\xA1`\x96\x9A\xA1\x84\xBE\x82d\xF4\xCF\xE2\xA3\xC7X\x82\xBA'S\x96\x9F&lt;g\xB2i\xEC\x92\xB0ޓ!\xCBT\xCCL`\x86\x9E\xB9\xDB*ՙ=B\xE12O/\xA8ڝa\xDE\xD0\xC9\xE7\xC6\xC1)\xACW4\xFD\xC2=\xC0\xA6akE\xC7.\x82\xD4 \xB8\xBA)@|
-\x91I^!\xD99\xFA|aj\x9Dg-J\xAD珛\xA5ֿ\x83s\x99\x88g*\xB40\xC5\xE1\xA6%\xA4\xE6\xD7\\xF6\xB8L\x8D\xB0^W\x82\xBA!J|\x99\xA7K)\x9C\xA4 \xCD`\xB9\x83\xB2\xE0\x92\xD2\xE9\xEC&gt;s\xF77kp\xAF7kpg\xB7n\xE4&gt;\xDE\xECKwmQ}'\T\xFF\xB2j\xDB\xE8\x9D׺\x91\xFB\xAC\xA8\xBEs\xD4\xE4\xB3n\x93U\x83\xEB,\x86oG&lt;\xE1Fa\xC9Ac\xF7\x9Bb\xD4\x9C|\xB3h\xDA52\x95\xF3Ru\xB4\xEFJ\xD1\xF7\x9C\xE22\x8B%Hը\xE4\xA6\xFE\xD0+\xF6\xCA(-L \x96\xE9C!\xB7\xA2׬\x96B]\xAF(K\xA6\xA3\xB5O!7\xE9\x9F8\xBC;`\xB4\xF6V(\xAAE\xE4\xD0c\x8A?\xBE\x83\xD84v\x9D\xB0\xFC\xE4r`\xF9\x89\xEBo\xD6\xC01\xA7jK
-&lt;0%vXr\x84\xF5~L3o\xF8\xA2\x8C(N\x897s\xFCP\xA9\xF4\xAD\x96\x85\x9B*W\xA4\xE5fbc\x92\xC8H\x88^\xEBXP a*\xED\x98\x94\x9DN3\xBA(Ne\xBE\xFD\x97\xAD\xD1\xE8\xB3@ 6\xA92\x95J3\x8B%7S\xA9\xD6d˔j\xBClu\xAE݁\xD6d\xD1\xCDRM|\xC6\xE9\xF3U
-\xC6\xEE\x84\xC1薩j0Xy\x8A\xC4\xDA`U\xBF\x84\x9D\x97\xAA\xC9\xD5\xE7\xE4\xEA\xCC\xE2c\xA3I\xC5C\xAAT\xA8\xC0dd|tҚ1S5i\x94E\xA4&amp;]\xA6\xAA\xD3\x8Bz\xDA -J` -3!\xCB\xD7\xC5eiF\xD4\xA6\xC2n{ɴf\xF5ҽ2AwL\xBF\x8A
-S\xEB~^5K\xAD\xFFk\xA8(\xB5\xDE/\xAB\x82\xD4Zwܼ.\x89\xB9\xD2\xFAư,J\xA5\xCFL&amp;c\x91\xDA\xF0wa\x91造OsS&amp;AMg\xC5\xF5\xB8\xA0\xCFm\xF3Z\xE9\xACe}^\xE8X$\xB5 _h\x9F\xA5T\xEB\xE1419\xFC\xE6\xF8̩\xBD!(\xF0\xF6\xC0s\x8AÊ`\xF1\xD1U\xC4򓋇է\x97 \xAA\xF6*A\xD5^\xA8ZY\xF1k.\x82\xBA+\x80\xA8\xBEGo\xF9\x89{/\xFEؙ\xD5w\xDD\xCD8\xEA\xB9\xE5\xE6 -\x9Dp\xB3.\xB7u#\xB6\xC5Gqg\x99\xAAu\x8D\xA9ZGXP\xE7\xF6R\xB5\xBE\xAC\xA8\xBE\x87i\xFF9Ҧ1\xEF\xD1\xE2#_Ѽ\xA1\xF7g\xF9\x89\xAF'\xA8s儑}\x83C\x82S\x83\xE3*Z\xF0\xF7\xDA\xF81\xB1}{dž\xC4\xC5\xF1k\x8EpA|xTHB Ѕ\xB0M`\xC6\xE0ƅ\x84\xF4                /N&quot;f\xC7D\xE0\xE1 &lt;\xBA7/\x871\x8A\x9C\x98\xC0\x84\xB8sf\x9C\xA8\x90\xF8@&lt;\x9493T\xB6\xE9\xF3p\x9C\x90h\xA8\xE4(\xF01/J\xEC\x99\xDD;D\xC4(t:-Lv\|\xDF
-wO \x946#\xBC\xA0\xC0hz\xE8t\x99\x8F*`\xC3\xF10\x83\x98\xCC!6ѡ        \x91\x91qA\xB1!!\xD1\xCC\xE2\xBAudF\xB1\xEB\xC2P\xA4\xC6ńŧ\xC6Ƈ\xF7\x8CP\xD2_$B\xBB~        \x81\x91\xE1\xF1R\xE3\xFB\xA6\xE2qCbS\xA1Q|\x98\x90\x{134278C}\x936        Cd\xCAaQ\xC7z$\xE0/\x9Fy \xD5d\xA9\xE5\xF8'\x90\x9AOE\xE9&lt;2\x95\xFAd\xF2\xD0i\xD3=h\xCB\xD6\xE0\xC9\xD7\x8E5\x9C\x8B\xBD\xFFS\x97]:\xC7Џ\xCD'%ξ\xBE\xFD\xFEw~?\xF2\xB49#\xB05\xE7f\xD1\x9C%\xD3gq\xB4\xD8\xFB\xE3\x99\xF0k\O\x9E\xC9\xF3\xA4ꎡz\xEBd\xACX&amp;g\xBC\xBDH\xA5N\xAFP+\xB4\x84BX\xCF\xC3\xD4=\xB6\xE7\x85\xFB\x84\xAB34,\xF0CY\x9A\xB4\xA1l\xFC~+G\xA6J\xCB\xCD\xE6B\xA7М.?f\x80\x93\xA9Pk᪡Qg\xE2s\x80\xA3\xC76\x94\x9D\xAF\x90i9\xF4\xA1\xCCRh\xB5\xFC\x9AM\xC7U)ԙ0\xA5.Z\xCD\xCAժX0\x8E !62V1&lt;W\xA1ӛ\xC7\xF5M\x88N -\xEAb\xADUd\x83\xA9k\xC02\x87\x9E']\xA5\xD1)X\xD0/\xD7\xE4\xF67\xBC^p\xE87\x86(\xFA\x87e\xCC7O\xA6\x82\xA8\xCF\xDE\xDF̭\x9E\xC7\xEF\xCFs\xA3\xE9\xFD\xF9n\xB4\xC1\x91C\xBDà\x80\xE9ޟ\xEB\x
 EB\xE5\xEFD8\x89\xDC\xEA\xA4\xE4o\xE1Vs'\xE8\x85 \xFD\xCD\xDD\xEA\xDF\xFC9\xBAl8߹x\xD9s\xB39*\x996S\xC1ɒ\xFBy{\xC6\xFD\xEFz\xF2\x89\xF7m\xD3\xE0\xD7EƁwnX\xD8\xE0'Gl\xF5\xC0\xDDPh[6$
-\xC7\xF6\x9E9\xDB¦_\xE8\xA4Y\xFD_\xF0\xFD\xE9\x95\xC2\xF52}zxb\xF8\xCC\xC7kgr\xB234\xFC\x9A\xA5\xED_\xE0\xD4\xEBsM\x97HY\x8E\x92q\xCC{\xC2Ɇ?\xCC\xD9ݧM\x8Do\xD6ݫ -\xE8xw\xCF6:p2\x94\xD0$\x95y\xA9X\xEBSs4p\xB4\xE4w\xF7\xE2\xD0\xEAϡ\xF9\xA1uQa\x9E\xAF\x972]J\xF1U\x80g\xE2\x89{!(K\xA9\x92\xF34j\xDAՇ\x98VXp\xF9\xEB\xB9\xF7v\x8C\xCB\xFF\x89go\x86G\xA5ϐ^\xF9\xE1rQz\xAE\xA26ç\x9BK\x95:66\xD8Bp\xE9\x83MZ'1]إ\xB4+\xCEt菽~S\xEBڽhՠ\x8C\xD66\xF3̆7\xFEڻ?W -\xE6V\x96\xA3 z򔠶#\xFBfp\xC0\xC7\xD5\xEB\xE0\xF8ķ1XN\xA1\xE4\xC0\xAA)\xF5\x9C@\xADV\x96O\xB4a\xAAb0ѝ\xC8#&lt;\x84\xB0\x8E\xFAp\xA65\xA5\xCBM\xD3\xD1/I        Ax\xCCs\x87v.M&gt;\xB3dy~\x8D-\x96\xE7\xBF/\xBD\xE3\x82v.\xF4\xE1\xCF\xF8\xD1\xF4\xA4\x93\xF4Y\xAFa\xE3\xBD        V\xEC\xA9qS\xE9\x8D\xCA3]\xEA\x85n\xB5\xD7M\x91[\xDD\xFD\xB6w\xBD\x8B\xA1\xBF\xC5\xC7z\xF9\x89\x8AK\xDF\xFF?\xD8\xF3\x8F\xAEe,0l\xAC\xA3\xE6\xF5+\x9C=\xF95\x97)\xBEFݫ\xB0F\xADফ\x94P%\x88\x89O\xC5gbB\x9Cy\HPB,&gt;MCbc\xFB\xC6R\xB5\xF7#6\x
 96/;\xFCI\xF3qQ\xBD\x9B\x8EՐ\x96\x83\xA4\xF6&gt;\xE7ދ6P\xEE\xF4\xAD\xDC\xF6\x93b\xEC05op%t7%\xDD\xE3r\xD3\xD3\xC1\xBBi^\xD7o w&amp;\xADчbl\xF3I-hX\xBDa\xE2`E݁X\x99\x91_\x8F'\xFA\xB9\x8C\xA9\xD8\xFA\x9349\x92\xC6.~\xFER\xAAv񹱊̐\x919\x92\xAD&gt;;\xA7\x9Dn\x8C~\x8Cb\x8C^\xE1\xD2s\xB0\xFF`\x8F\xC1\x9Cl\xBC\xEC|\\x87m\x97\xFEc -\x97\x918\xCFt\x8F\x81- fv-ta`܀\xE8 F̂\xBA뤅L\xAF\x97\xA5g\xD5r\xC8V\xE3u\x9Ft\x82\x8D\x95վ\x9D\xBB\xAB\xCB`\x8Fv\xED2Tyc\xB2s:|\\xFC\xA1\x8C\xEC1(e\xB0Gr{g\xB8\xA0*0Kpv\xE5\xD8\xD4\xDED\xA5\xA4 W0+)Ø\xBF4⿹*\x9F&lt;\x8F\xB5\x934V\xE8\xECiz\xFFJ\x97gk\xB6]C3_{7\xB6\xFE\xA4-\xA8k\xCDρ\x84\xAB\x90\xBE\xC22WWA\x9D\xA5gk\xE1\x8E\xCB\xF8\xC9L&gt;C        7VPE\xEC,9[\xAF\xCDUp\xE8+4lfZI92\x95N\xC1\xF8/xQ\xF9\xB4t`\xAB\xF2kl
-\xA5\xAB\xB983\xBE -s6 h\xBAP
-\xD1D\x89\xAFǴk\x84o\xF4\xBD\x88vL\xE8\xF7\xAD\xF9\x9E#}\xE8ftE\x9AL[S\xAC\xC8\xC0\xFF\xC5t1\xE3w\xD76
-
-\xEA̼\xC1S\xB3U9\xF4EF@\xDF\xEB\xF1K\xDF|\xF0\xBAS#CB\xE39\xF4;\xE0\xE6tMܛQ\xB07\xF9\xD1}S\xE3\x82#C\xE0\xEAf*\xD4=(\xD6{N@\xE1\xBB9}頲sUz\xA5
-$\xC6\xA1\xD1\xCA\xFBke9\xDC4H(\xB4\xE2`\xAD&amp;'.K&amp;׌U\xAA\xC0\x9C\x99\xDE.ʠ3:\x9E)\xE3G[J`gH\xCD\xDD\xDD]\xC0\xA6\x96\xE6)uJ\xB0\xF4\x91\x82\xC1^\xF9\xB4\xF3&amp;S\xE5d\xC98A\x91\xE1A}\x88\x91D\xBE\xB0\x9E\x99\xE7\xD3i\xF74\x85y\xC37\xC0u7g~͝YT\xFF/\xAC\x8DO\xA3\xAFax\xEAf\xB0\xE5\xF1N\x86M\xF7\xED\x86wu~\xCD ߂\xBAw\xBF\xF95\xAF\x90S\xB5/\x99\x8B\xEA\xBF\xDAm\xF1ѻ\xDCf -^qD\xF5\x85 EjT\xDF\xC4SR\xB1\x94)\x99/dR\x91!\x81\x89!\xE2\xF0\xE8\xF0\xF8\xF0\xC0H)s\xBF\xF2\x97r\xA5Q        \xF1!\xC1|iB4\x9D\xE0\xD1k\xE5/%\xF8~\x9E&quot;~\xC1\xC5
-\xEE/\xD48\xE4\xFER\xBE^üjL\x99|s\xD8\xDC&amp;]\xF7\x97
-kuҵ:\xEF/57\xED?ډ\xF0\x97\x8A\xEAgͳd\xBA\xBE#\xD41\xB0\xF2
-\xAD&gt;\xBFy\x88\xE9'\xFA8\xC3a\xE0.˓)U\xF8\xF0\x97Z~RK\xD5\xD66\xFB\xB4\xA5\x86&gt;\xF9ƒ\x81\xED\x9A$[ -\x8B¥\x955\xC9&amp;P\x8E&quot;J!\xA3\xC2ΐ\xEB\x92\xFBP\xA6\xC7l\xC5P\x9D;m%\x98\x87Y\xBD\xB4Jy\xA6\xC2\xFB\L\xB7\x9A\x8E\xDC\xDC!P\xDA\xE0\xAD\xA9&amp;\x9D^C\x90/h@\xC6ցj\xE9\xC7u\\xB8m\x87\xACY\xC6\xE0\xBE\xFD\xA3\x85\xF8\xAA\x9A\xCA\xDCD\xCDt\xC9Q\xE0\x90K;;:.\xFDd%\x89\x89p\xC0n+\xF4\xD8l\x83\xCAƘn(|Zk \xC7\xC5\xE7\xA7*\x89\xAB\xC7^\xBB\x9E\xCB&lt;\xAEd\xC1b        W\xE78\xDA1\xA9i#\xFE\xA8렏I\xFC\xA5f5\xEAI\xF7\xC7V\xE3K        \xDCT\xD2\xC1\x89\xD1k@\x8B\xB4A2\x9D\x82
-\xF2x\xB8[\x{14D38F}\xED\xE7/\xCD\xC0\x96 -?\xB3\xA7Wb\x80C]\x8D_]\xE5&amp;\xAD\xF9\x902/\xED8\xC0\xEEG\xF8\xC9 \xB3\xA3ba5\xC1gU)\xAC&gt;z\x94\xD3\xCEE@\xD5V\x9A f*4٢ Y\x8E, -̎^\xA9\xD0Y\xD6t\xA2k\x8B\xE7\x92\xF4I\xC9\x9B\xBA\xC7&gt;q\xA6\xCF}\xA7\xEB-i\xF3\O\xB9\xD1}c\xA3#-&lt;2\x82S(SS\xB7\xFDV\xFAK\xE8\xC4N(\x96\x814\xA3^\x95U]FJ;\xFC\xB0\xFB\xEA1\xAB\xFF՟C?\xED\xE0\xE0](\xE0\xD2D\xC0g[)?Z\xD0\xDE&amp;h\xBF\xE9\xC2*H_        \xA5\xE6\xF57\xC1\x9Ew\xE3\xE3_\x83Y\x98\xACh\xA0Z\x98jcVs͕\x86ƙXa\xB8\xB3\xAA\xA9\xC03`\x9E\xA73\x96?[/!\xF3\xA4\x96N\xB7\x97\xC3_.\x95\x83\x8Dm+͒\xE5)\xE8\x8F\xC93R9\x98        5\xF6\xB3\xC2\xDAn\x9C=\x85\xF4\xDC\xE9 \xAEu\xCDc#ilHPHxb\xECgb4\xF1\x8D&amp;\x81M!\xD8p\xA7\xCFlT\xFCs\xF3\xF3v[V[\xB7\xB6d[7\xC2E\xDC\xF0\xF9\x98\xB3'#:9\x8F^)+']\xCF3=4\xE3\xEBM\xCF\xCCx\xD9J5\x88N\xC7\xC5\xD5h        OŸ -7\xD1l}\x94򲙧i\x94\xBE\xF6\x97@\xBA\xBC\xEE\x87\xC1\xA0Y        !i&amp;\xF1\x92\xC4I\xFCB¾\x84\xB0\x97p\xCA;ȕ\x
 89\xE4\xC2\xFE\xC19MpN\xF6O\xCES\x82\xF3\x84\x90        {\x8E\x83diGp^\x91\x87S\x84\xC3\x96\xC3,\x87\xAD,\x87m,\x87\xED,\xA0-dK\x96\xB2\x96\xB1%\x87ؒ\x85\x84d5\xA7\x87\xA08!ׂ\x80\x90\xE4Z\xD1\xC1!6\xD1\xC4^\xC8ѵ|\xAA&amp;aV\x9B&quot;kS\xECڔ\x8D\xB9\x98\xE9ȼi\xB3\xE6-ZJ-fY\xE5m&gt;ʛ\xF1\x98,\xCBܚa\xC4ґ\xE9\xA6a\x96\xFDQ\xDE棼\x8Fɲ\xAC%N\x84\xBD\x90E\xB2m\xECZ\xD9:\xB7\xA6+        \xAEM#\xA5m+\xE44Vh\xD6Xa\xDB\xC6
-\xDB        \xEA\xCA\xE6qy\xC9#x&lt;\x82\xE2\xE6&lt;G6\xE7\x91-y\xA4#\x8F\xE5\xCD#bx\xECx\x99\xCC#Sy\xA4\x8CG\xE6\xF0\xC8        \x8F\xB3\x84\xE0q\x97\x96\x96V\xBEV\x8A\xAB\xABkk\xEBQmK        j        A\xF0D\x8F\xBD\xE2 -o\x84xě!\xDE\xF1oll\xEC\xEC\xFC\xA8\xEC\xEC\xF1D{ \xFA        \xB0P\xF8\xB0\x8F\xE0\x99\xED\x87\xF8         ,\xC0,\xC0\x82\xE0 \xE0\xE00\xE0\xE0(\x94\xEBLCt b\x98\xD3&quot;`JLEtb\x98\xD3!`:\xC4        (;        \xD3\xF8\x95౪\xF1TH\x9E\xC6\xC3\xF8b_ ㋁E1\xB0(&gt;\xD6\xC5\xC0\xBA\xA6#\x86\xA9\x88\x81mqO l\x8B\xCF\xCE\xCE\x80e\xF1\xE8\xF2&quot;ė\x97W`\xB8\xAB\x80k\x80\xEB\x80\xDF7\xA0\xFC&amp;\xE0\xE06\xE0\xE0.\xE0\xE0&gt;\xE0\xE0!\xE0\xB3\xF9\xB3\xC8\xE2Y\x8B\xD6\xC0\xA25\xB0h\xFD \xF0\x9C\xE0ټ\x80\xF8%ĿC\xFCX\xB7\x86հ~\xF6\xAD\x81}k`\xDFط\xF6\xAD\x81}k`\xDF:\x88g -\xEC[\xFB\xD6\xC0\xBE5\xB0o -\xEC[\xBF\xBC\xBC\xBC\xFC        \xF8 X\xFE\xF0\xD2\xC0\x9E\xF5?\x80ɳ (\x9B\xD6\xE3Hk&lt;\xA8\xE1\xC0DHO&quot;y\x92\xC9
 `Y,K\xA6@z*ؔL\x83x:``&amp;``6``.`\xF8\x90̇x`!ɳ[ \xF1@!O})\xC4\xCB\xCB+\xDF\x8A+ŀU\x80Հ5\x80\xB5\x80u\x89VVR\xE9R@\xA0PX\xD8\xBCo\x84d!\xD9\xF1f\xC0(\xFB\x81\xE4\xD9oll\xEC\xEC\xFC\xA8\xEC\xEC\xBA=\xFF\xD8 \xA8\xFC \xD8\xF8\xB0ppppZkb\xD0R{\xD0P{\xD0N\xFB\xA3\x90?88}\x82l\xEDOB\xFAW@5\xE4O\xCE\xCE...\xAE\xAE~\xDC\xDC\xDC\xDC&lt;&lt;&lt;M
-x0^^|A\xC3\xD8T        \xC1\xA1b\xB8\x89!Q\xEFH\xBAB\xF1\xA8?!        \xAAE\xC1ZR\xA0F\xAC'\xB5\x9F\xE0S 'ʑ\xA2 ,\x9B\x91 \xF1FB@\x81R?@ v\x80e\xE3`7(`\x9B\x82\xE9\xF0\xD8X\xB0J\x81\xFD\xA0&amp;B\xDD\xC0T\xC04\xC0t\xC0 \xC0L\xC0,ش\xD9,1\x87E\x81m\xA1\xE6B\xD9&lt;\xC0|L\x9F\x82\x8DO\xC1&amp;\xA7@\xBB)\x986;\x84\xFBB\xAD\x87\xB1\x9BS\xD8        \xAA%E-j0\xD4&quot;\x96\x90A\x81P(\x82\xA1\xC0\xBCP`2(0\xD4b\xA0sB-\x81\xB8f\x83\x82\xBDC\x81`\xA9\xA5\x90\xB3A\x81P)$\x82\xA7@\xF0\x9EZu+\xB0\xB7(&lt;\x8F\x82Ť`\x83Q\xA5 \xD6\x82\xBAD\x88\xA8&quot;\xC0o\x80\x80\xF3\x80s\x80]\x80 HZ\x92\x81\x98E y\x88Z\xA2\x81\xA8E ju\x910\xA3.@\xBC\x83%\xA2Z\x8A\xA8\x9D݂\xECX\x88oB\xBC\x88e\xC1\x8AX\xC0\x8A\x88\xA8\xFB\x80B\xA8\xDB -\xF8        \xB0\xF0t}\xCA\xEF\xEE\xEE.\xAE\xAE\xE2\xB6@s#\xA2At\xB0\x8F(\xC1\x8CC\xF3\x93_\x82\xF82\xE0*\xE0\xC0xx        \xF0QG\xA1\xD91\xC0q\xC09(:\x83\x9BA\xBA\xF0\x9A?\x9Ce\x89@yYME\xB0\x940&gt;\xE0*\xE6jn\xE2\xB9
 n\x8A!\xBF
-\xF3 黀{\x80\xFBx\xCE\xD0\xEB(?\xD8\xF8\x95`\xF3\xC8\xC7,\xEB        \xE0)\x8B\xAA&amp;\xC4\xD4_\x84%\xF5\xE0 -iI\xBD\x9C\x87\xF49\xC0.\xC0K\xC0;(Dzմ\xB1[RF\x88\x86򽀭\x80*\xDCoⳤ^\xD6\xD4s\xDC%\xA4\x93-\xA9W\xFDٱ\xA7ZR\xAF!\xFA\xD9\xFD\x84 -,\x80%,\x80%O\xF0\xC9\xFC -x\xF8\xF0\xF0\x92\xEBlIY\x82`-A\xB0\xC0\x8C}\xE23\xEF\x86n\xDE\xDE\xCEB\xD9N\xC0oP^x\xB8xe\x97 \xBE (\xBA _\xAC\x80\xF25\x80\xF1l\xE8 \xE2kP\xB6 ⷀ\x9F\x80b\x9B\x9Au\xAF!\xFF'`)\xB44S\xA0l*`\xE0\xE4\x87\x89n$\xAC` C\x9F@#\xB3\xA4f@\x95\xAAb`\xBË́\xEC,\xC0;\xDC `9`\xE4oC\xDDC\xC0\Ho\x87\xB2\x9B\x90~\x85롗b\x88\xF7\x96M-\xA9P{JB\xFC6G5aK\x92\xE8\xC9\xF8\xB5\xA3V\xB0%T`%\xA0\xB0
-p\x9A%i*\xA1\xD6@\x8A'\xA1&amp;\xF1^BBM\x81x*\xA0\x8A\xA7A\xBC0\xB0\xF2s \xAE\x9A\xB9\xCF\xC34\x80
-\xC0z\xC0(\x9FϒP?]%``7`\xE0'\xC0^@`:\xD0\xFE \xF1 \x88\xF6A\xFE -\xC4o\xBF@z?\xE0\xE0 ۞: \xF1Q\xDC\xFA&gt;\xF1q\xC0$\xA0[8\xE9        u7\x81\xECX \xF9\xD2\xD58M4\x81=(}\x95\x80u\x90\x80\x95\x90\x80l\x9AP\xEF!\x8E\xAE\x81\xECoH\x96B\xD1xh\xBE\xF0=`%\xA0P X\xB8t\x97p\x97\x90.\xC1Je\x80]\x80\xB5\x80u8 -}UVCz -\xE0\xB4\xD9q%\xE06\xA4wB|\xE2!n)\xA1\xEEBr$\xB76\xF6\xA0\xE4\xCAQv_Bm\x87\xA2B\x88w~\x80\xF4c x\x85e\xC5nJ\xBD\x85\xF8O\xC0\xF7\xB0\xB8{\xA0\xFEo,/\x88\xFF\x81\xF8ćG\xF0\x8C\xA0˕\x80b\xCC`\x948j`9\xF43\xE2\xBDP6\xE2\x9F \x9E\xF4\x93 }\x80\x94\xF0\x88\xC91\x85ó\x9Fʡ\xA6A\xD9t\xC0l\xA0\xD9 \xD8\x98\xF9-X\x8A\xD0f6\xA4\xD7@s \x9E \xF8K        \xF2+\x8B \xBFP\x88\xC7\x9C\xFAXҜf\xBCVk8\xD4Z([Ǒ\xF0ڭ\xE2P%\x90.\xFCs*\xC1\x8Bt'\xB1䡬
-\xEB\xF0e_\xC1\xA16q\xF0\xB8v0G;j7\x89\xE7iΎ\x9A\xE9x5!} -\xE2\xEB\xD0\xC75\xE6R\xC0\xE2\xD9p\xC0PH\xC0H\xC0\x98\x84\xCF\xFE \xC8p\xFA\xBC\xB8\x8Ay\xB9ơ(P\xC8:p@W\x9A\xCF \xE8\xAF,\xC0pA\x90|A,\x96\xC0@\xC0?\x96G,\x91\x81@,3\xA8e[\xE0\x94!\x96%\xC0\x8A\xFE. \xF35\x82\xFEnKM\xF7`k\x90H\xCB\xE8\xECMq\xD8$\x8B\xD5Ԁ\x98o)q[$pU\x90B\x88\xF8Nh\xC5ku\x843梵A\x82\x886\x90k hp\x81R\x96+.m\x8FSn\x90bu\xC0\xB9\xE32&lt;\xA6\xA7\xA1\x8Eʇ档\xC1\xD7\xB1:\xC1\xF8~\x80΀.\xFF^\xBA\xD6\xF0\xC2\xEBf\xF0\x85\xB0;\xF6\xA0Þt!\xE2w$\xD9\xCBa0\x86@H\x90\xA1_D\xF4\x86\xC2\xE1\x80\xCC[ܒ        u\xAC(\xCCa4\xEE\x83\xEC[\xC7A\xFA1R\x8E\xF1&quot;a\xF0\x94\xE8H \xA4?7\xC5e\xF8$0\x92^/\x84(\xAF\x8B\xD9\x9A\xA7\xE1P\x90\x8ECR\xEBC(\x800\x90        \xC8(1WC\xE9\x95\x86\xD7O\x85\xB9\xCA\xC6C\x93j,wRS\x8F7dAL!B\xC3IDh\x81\xDABgЃ4rq\xC8\xCFá\xC5:I\x87\xF9t8\x8AGC\x88Xcp\xECo&amp;n\xFE-\xDD\xFC;\x83!g,\x88]@\xE0\x91\xC61\x
 8E\xA7#\xF1Dz\xE0I\x98j2\xA6`Rr*]: -\xA7Y\xD3iB\xD6 :bτ\x88D,\xD6,L\xC1\x82{6\xC1,\xEB,i\xF6\3\xA1'I΃\xF1\xB0r\xCD'
-\xF4\xC9Z@\xC2*\xC8E\x84A\xAF\xA7\xC0\xB5\xD507\xB3\x82\x96\xD60\xAA - c c\x80\x86r\xEC`5\xECAG\x9B\xC08\x88jJ A3X\xBC\xE6\xB5 \x90YK\xC5C\x96H*\xA0\xF8\x84\xA3}{'Db\x91\xFE\xC6&quot;\xFD\x91E\xFA+\x8B\x88E\xB0\xDACH\xB2\xDCb  
-\xDD\xE9\xB4zҵ^t\xE8M\x87&gt;tؑ}\xA85щn\xE5G\xA7;\xE3/\x8B\x81R\xE3/4\xE2\xF6\xDDdӝ@\xB6=$\xE9I \xBB5        $\x90C/5 -&quot;P\xB3`5!P\x8BP\xB5\xECM\xB7#\x904\x9C@\x8Er\xEAC\xA0V\x91r\x8E&quot;P\xEBh\xB5\xE9K\xA0\xB61j׏@.\xB1q\x949\xEF\xE3\x93@\x8F\x9BH\xF3ПN'a\xD0 \xA4\xC3Ax%\xD3\xC9\xF4)\xF4\xCCS\xE9\xF4\x9ADF\x87it\x98N\x97\xCB!\xCDb)\xE80O\xD47 )\x88DCi\x8Aa\xF4h*\xB9\xC1,;d\x93\xC8]M&quot;\x98\xAD'\xCC\xD4 f\xEC\xAD\xC1\xE7\xE0`8\xDDBK\xA0\x8E:\xF9\x82Jv\xCA%\x90_\x81:\x8F P\x97\x91\xF2\xCF'P\xD7Q\xEA\xD2\xE8\xD2\xE8r\xE8        r9\x82z\x81 \x82@\xC1 \x83\x90\xD1
-GY\xDF\xC4v\xFA\x96\xE6\xE2;zvX\x99!3\x96\xA0G+\x80h\x81\xC6C4\x81@        \xFCI4\xAC\xC8F\x93\xB1*c1L%\xE8YO\xC3\x9AN\xD0\xCD`z\x98\xC9P\xCCbr\xB3\xC29L4\x97\x89\xE61u\xF3        ZP \x98h!\x81\xB6\x88\xA9Z\xCC0\xB5\x84\xC92\xD1R&amp;ZF\xE0O\xB7-\x87\xAD2\x8CXA\x90\xA82\x82\x8CA\xF6A\xC6|qEį\x84 \xA1\x82\xC4U\xF4i%\x81\xB4\xAC\x86\xCC@\xD9 \xD9`Y2\x88,D\x96
-&quot;&quot;\x93\xAD\x82\xB4\xB5\xA4s\xD6\x94-ʊ/\x81\xB1\xD7\xA8\xA22\x95c.Q\xFD\xE1\xAE\xF5tz\x9D\xDEH\x87\x9B\xB0 -G\x9Bim\xA1\xC3\xE8p+]\xBB\x8D\xA6\xDF\xCELi]\xB1\x93.\xFA\x91\x91f%#\x81]\x8C\xC4v3\xD1\x88~&quot;\xD0^fx\xFC&gt;K\xF43\x84\xFB\xF4 \xDDx?\xDD\xF7\x86˃Lt\x88\x893\xD1&amp;:\xCADǘ\xE88\xD3\xEF        \xA6ߓL\xF4+SX\xCDD\xA7\x98\xC2\xD3Lt\x86\x89\xCE҃\x9E\xA3\xC3\xF3tx‹\xBAD/\xE6e&amp;s\x85f\xEA*3\xD5k N\xE5u\x86\xFE\xC10\xFC5-\xD5M\xB2oA\xA0\xBE -\x81\xE69w!~\xED}t \xD0?\x84 \xF7y\x8F!\xF1\x82\x91O!\xC8\xC1\xA8\xE7\x8C6B0\xE6߼\x84\xE0\xDB\xDF!\xF8\xEE \xC4+\xC7\xAF!, \xDE@8\x8ExK`E\xE1\xE2Ok\xFB_N&quot;\xFE\x86p2\xF1\xC2)\xC4?N%&gt;@\x88u],6\xC0iB\x9E&amp;\x89\xB1\xD8\x9F%\x89\xB0\xDB\xE4y\x92G&quot;6y\x91$Ɠ\x88C.%\x88        $\xE2\x92WHb&quot;\x89x\xE42\x82\x98D&quot;&gt;y\x9D$&amp;\x93\x88&quot;o\x90\xC4        \xC8[$1\x95DBrAL#\x91\x88\xBCK\xD3IdF\xDE'\x89$2\xC7\xE3\xCC$\x91\xF9\x88$f\x91HL&gt;!        kԞ;\x9B\xE4\xE
 43\x92\x98CrI\x9AKrYxO\x91\6l\xBB\xF9$\x97\xC3b\xB3\x90\.\x8B\xC3
-C
-ĵ ,\xC1;\xB2&quot;Z\xB2\xE1JHو\xECMIJKN\x8Ca#\xF6t\x82\xE0\xB0\xE7;\xECG\xB1\xB0#`ZGZU{\xBE\xF8\x9D4r\x92\x92\xD2$\x94ei$\xA1F \xC7=\xFBw\xA2\xDA\xF39q
-\xA6\x99b \xDDN\x932\xF9\x9C8Cܔ\xB1\xA4\xDBYR6\xB2\xE7H\x92\x97R@\xBA\x9D'e\x90\xBD@\xB2\xF8)\xE3H\xB7\x8B\xA4ld/\x91l*e&lt;鶔\x90\x8D\x87\xECe\x92#H\x99@\xBA]!e {\x95\xE4
-S&amp;\x92n\xCB\xD9D\xC8^#y\xA2\x94I\xA4\xDBuR6        \xB2\xBF\x91|\xB3\x94ɤ\xDB -R6\xB27I\xCA&lt;e
-\xE9v\x8B\x94M\x81\xECmR`\x912\x95t[AȦB\xF6)\xB4J\x99F\xBA\xDD%e\xD3  7z\xEB\x94\xE9\xA4\xDB}R6\xB2H3۔\xF4f@\xF6!in\x9F2\x93t{D\xCAfB\xF61i\xD14e\xE9\xF6\x84\x94\xCD\xC2s\xB7\x84c\x98#\xAC\xF6\xACG/\xFE \x8D-\xA0\xC8
-Œ\x80\xA0 \xCFJ^DxYL&amp;ͳ\xF0\xA9d -\x95lV\xB5'$m ő\xBCxM\xBD\xB1\xECސ\xC8\xFB9\xF1\x96$\xBC\x8D\xA1\xD6\xF7l\x8Ek;U{\xFD\xAA3\x96\x90\xE0\x8AIjK\xFD\xA1\xB4kuF!.\xB5cAis\\xDAJ{YJVg,,'W9ˋCW\x90؋\xB3gqٜi\xA6\xEA\x85\xC7\xFB\x8BD\xBD\x9E\x93\x84\xEF\xC1|N\xFCC\xB2 \xFC@\xB2{\x83`B\xC6\xE0\xEASYߓƐ\xEA\xD3YE\xA41\xB4:\x8D\x93\xB5\x924\xF6\xAE&gt;\x93ULë\x93W\x91i\xEC\x88U$\x91\xB5\x9A4FTg\xAC&amp;\x87\xAC!3\xD6¸\xEBȾ%$i\x8C\xACN.\x85\xDCJ2\xA2\x88\xCAHcTur9QN\xA2\xAC
-\xD2 -\x93lB\x92l\x8Ef\xA9f\xA9\x80\x85\xFA\xE3\xAAOe\xAC'\xB3\x96\x91\xC6xHm \xB3\x96\x93\xC6\xC4\xEA!ɌMd\xDF\xCD$a\xEC -\xC46o=\x99՞R\xC3\xF2\xBCc\xC1\xBA\x87Ɓ4\xF5 u\xF2sb&quot;\x8B\x80p\x8BL1&amp;Wgl%3\xB6\x91\xB8\x81\xDBd\x96\xDBD\x96\xDB\x96q\xC8\xE9\x8C\xED\xA4\xDBT\x96Qv:c\xE96\x8DeL;\x9D\xB1\x93t\x9B\xCE2\xA6\x9F\xCE\xF8\x91t\x9B\xC12\xCAOgT\x92n3YF\xC5\xE9\x8C]\xA4\xDB,\x961\xE3t\xC6n2\x81_p\xC1\x98%\xB6@\xA8\xDAs rMg\xBBz\xB6\xCF&amp;\x9A\xF3\xD9\xC6a\xBD        \xA7\x89\xC4tb\xF9\x89\x9A\x82\xF3\xC6\xF9\x81\xE67\xDB4\xD3\xEC\xE7$Í\xEA\xEAꌽdF\xD9\xFAoUV!iN\xAF\xB0\xF93m \x8B\xE9x=^\xCDUx5\x9D\xAB
-\xCE\xF5X'N\x97/t\xB5\x80 \x96\xBC\x8F&lt;\xBA\x8F$Z\xC1]Řk\xB6\x844\x8E\xA8/\x89\xD1t\xE6&amp;\xF3-n\xEC\x8C6\xBAZ\x99Ac\xACG\xB8\xC0\x83X\xB9Ɋ\x{DFEB}DƱx\xE77#`\x91\x9Ab\xD6\xC7&amp;\xDE\xC7\xC6\xF1C2\x934'A;a\x92I@b\x9CL`m\xE8{\xAA\xA7\xD5\xCE\xCFj*Q\xDD&amp;\xEB i\x9CN\xD0lbؘ\x81[\xB7\xC0Z\xD0
-\xB7\x9EG\xB0\x80\x85\xE6\xC6\xF9\xA8\xDFaҸ\x80\xA8n\x9Bu\x844.Ĥ-\xB1\xA6\xA1\xE5\xB8\x8F\xB4F:L\xBA6`ʌˈ\xDE\xC6Du\xF2Q2\xE2(\xE8\xD8V\xD2XD`\xC9 -9\x86u\xA7:\xE38\xA3\x96+\x99\xC2d\xC6I(\xFC\x95),\xA6 \x93\xABI\xDC_D5I\xF4=쭪\xE1~ -\xC3\xF5i\x86\xEBux.\xC0R)Sz\x86)-crg\x99\9\xA69G\xD7C\xC7\xE7I+\xB8X7\xE0\x99\x9C'\x8DAt@6\x9B\xF1\x8C\xA4\x98\xD1lzF\xDB\xF0\x8Cv\xFD\xD2/\xE2N\xDC\xD0\xFF\xF4`Y\x8D\x950\xBF=u\xA2\xDDKTc\x9E\xF1ځ\xEA;\xA3\xEA\x8C22\xACj\xD6^\xD2XE`\xAD“\xBC\x97Ⱦ\x97a\x92?\\x88g\xFE \xD3\xE3\xE8\xF1 t⃘1G,\xEAD\xCC\xD7a\xCC\xD7Ѻ\x81\x8F\xD1\xDDH\xAD\x9B\x8Flj\x8F\xD5\xF7]KV\xE3        \#\x8D\xA7\xC9\g$s\xF7\xEE\x845f\xEE\xFD\xEE\xFD&lt;ݻ\xD4Z]^\xA8\xE9\x92i$        _\xAE\xEB\xF7
-\xBDX}\x83\xE45`\xF9\xC4י!n2C\xFC\x86\x87h\xC5\xB5\x9ALK\xF6&amp;\xADW\xCBX\xE8&amp;a\xBC\xC5P\xDEb(o\xD7 -v+L\xE0n\xDD@\xF7\xD3Ft1\xDE\xFF\x92\xB40}\xDEf\xFA|T'\xD1'&amp;\x89&gt;\xC5 9\xE39\xA7b~\x9E\xE39\xB1:\x80t^0\x8D\xEF0\x8D_2\xB9\xBBL\x8EՌs\xA4%ܶ\x8C4P\xB6W -\x94\xED\xB5I\xD9\xDE\xE2aZ\xB3`ރ\xF10\xD1\xD3^\xCEB\xC6\xF7xv`\xBE\xFF!0\xE3\xA7d\xF7H\xA3\x81d\xA4k\xBD\x8F\xA5ӸJv\x9F4\x8E'\xAB\xB1\xDDvF\xE5YH\xE3D\x92\xEB!3\xD6$|\xEE\xB5\xC1\xE7\x90#c
-        S\x99
--\x90V\\xE8h\xB4
-3Π\xED&gt;\x9C:m\xF1\xDE\xCEÄsI\xCC\xCC\xF7,\xF0L\x8C \xC8Sy\xAE\x98\xDC\xB7\xCBs\xB5\N-\xAC+Zh\x857\xF4B\xB2\xB7q1yʪ\xA4\x97`\x96\xCAȌ{d\xD6#\xD2\xE6\xCA\xF5}Lb\xDE\xF8\xB8\xEE\x89\xF3\xC6\xEFI\x98'0]\x84\xD9l\x87%\xDE \x8F^\x8C\xD9\xFC\xFF
-\xFB\xF88\x8F&quot;\xDF\xE9k\xC6V L\x94\xF0’\x97}?9&amp;f/\xEC6\x8F#\xC0&gt;9\x98\xC0pHɉ\xBF \xBB\xF1\xB2\xB0q^\xC8\xC2C\x96-˷-߷ǒ\xCF\xF8&gt;\xE2+\xF1}\xDF3#[\x8E\xEF3\xBE\x8F\xF6}{\xB6\xFE\xD5\xDF|#\xD9z!\xBFX\xD3]]]]\xDD]\xDD\xFD\xAF\xEA\xA9V\xA6Z`[\x98 ݖ2&lt;\xCF`k^\xCEf2\x99UL\xAA\xD0d:\xEA\xC7+1C\xDAw!\xDA?K\xB1C\xD6$\xCE\xCAX\x8D\xB23x\xBFL\xC6j\x95\x9D)\x93\xB0\x8Adl\x82\xB2\xB3\x90&gt;I\xE9\x89\xCA\xCEFz?\xA5');\xE9u\x94\x9E\xAC\xEC\\xA4\xC7Sz\x8A\xB2\xF3\x90\xDE@\xE9\xA9*{W\xD9\xF9ȏ\xA1\xFC4e\xDFCz4\xA5\xA7+\xBB鳔v\xA1LV\xD6\xDB\xC5\xD4\xFE8\x99\xCEДH\xBB\xFDh -\xDC\xF1\xE1\xEA\xC8\xFF(9Ǹ\xE3\xBC|Y&gt;\x99hX\xBE\xD0\4k\xFE{\xF4\xF1\x9C \xFDs\xFB2v^&amp;P_/H\xF1\\xFBj\x9B\xA1Z\xAE\x90\xB1\x99\xAAe\xB9\x89\xCDR-\xEBñٔ.\xF8\xB9NT\x97\x95\xF2\xF9\xF6i~)wQ\xAA\xEF\xB4$\x8BDb\xE5.jh?X\xC9\xC4`\xCA\xFD\x93\xF9^\xFB!\xB2\xC8$\x86\xA0٘\xCD \xBE8G\x86hC\xF8\xC1\xBB\xCB\xF8\xA2R\xCD \xBE -j;\xFE\xB4c\xF8\xD3\xCE\xFE-Ŗ\xF9&quot
 ;\x92\xD4Kj:
-3\xFD\x9Dk\xA5\x8D\xD3_&quot;\xD0@¿\xFF        )\xE5]\x86\xF0/\xD4_\xF5\xE5\x94w\xD46\xF57D%,p\xD4PD\xFD\xA8\xA5D-Kyר\x8Bc\xCB\xE9Pz\x9D\x86\xF9\x86\x89\x91\xD4MBR\xF652\xF0P\xE8+\x81\xAC\xD5\xFA]ʻY_U\xE1\xE6\xDB\xC8o\xFB \xEBmYo3\xC8z\x9BA\xD6\xDB \xB2޶\xC8z\x87\xBAr[\xD2\xE1\x9CIܑ\xF6\xCFYw\xA5\xFD \x81\xAC{\x92Nil\xEA\xEF_\xF1I\xEEB\xA7[V\xB6\xCB\xD2\xE9V\xAEl-\xE5r\xE5uQ\xA5\xCA\xEB\xAAR^7\xAFT\x92\x8E\xE4\x94\xD7]~\x9AzНYJ\xAATl\xB1jW\xA5D\xBC\x878\x8AKz*\xC2n=\x95H\xEA\xE9ML\xBDTl        I\xE8\xED$\xF4aJ\xBC\x8F
-\xB9\xFA\x95l^P\xCD\xDD\xEA\xCF{\xCA\xFB*\xD4_\xD8jQ\xD2WŖ\xAAx_\x92Jg\xB7w[\xB2F\xFDT\xBC\xBF\xE2\x9C(\xF1$e\x88\xF0 b+\xA8\x95j\xD7\xCAЀ\xB8\x92\x88qX@\E\xC4A\x8E8&lt; \xAE&amp;\xE2`G\xCD\xFE        \x9A\x8Df\xCDF\xE54%
-І8D\xF85\xB8\xE8PO3\xDEh.!S\xF8( -@\xC1        
-X`o8\xFC\xBD\xA1*&amp;\xFD:\x95O\xA0\xCCɬ\x84\xBCa
-e\xF1\xE1J\xFA\xE4H#\xA8\xE3S\xF3\xC37 -J~M\x90\x92\x8FB\xC79g\x82T\xF4\xAC\xA6U\xB0M\xA2lN\xAEl\x8E\xB0sydש\x92\x91*]&lt;R        oY\xDA\xF9\xE8\xCFYLGY⪌\x8E
-\x85\x9A;\x980F&amp;\xB4J\x8CU\xF6}:\xC6)/\xA9ⴅ`\x88\x9E\xD7
-\x94\xD7J\x9Fk\xB5\xE3\xAAq\k\\xAE\xD6\xE5֊\xE8\xD4\xD9\xE0\xD7و\xA8\xCEf\xC75\xC1qm\xD1\xE0J9\xEADG\xDD!\xA2\xEF5ڙ\x86e\x81h\xA0=A\x9B\xD2I*\xF3Y\xDA\xE3\x8BB\xD1o\x87\x80`J'\xFB\xFD֋\xD2)&gt;AF/\xB6\x8Bҩ&gt;Aa\xAB\x8F&quot;\xA5\xA3?\x9B\xC9'Ff\xB3Zg\xB3\xAD\xB3\xD9\xF6\xD9l\xB7l\x96\xF2%hX\xBF\xAEiĿ\x80Q\xFD07\xAA
-\x82Ս\x8C\xEA^T\xF9gIU\xBA\xB0%\xED\xCF\xE1\xDC\xFD\x80)o\x88*|\x95\x949\xE4\xFE\xBB4\xF87Tpvei\x83=\x82\xEC0U&lt;\x9D\xB2\xB7$Є7V\xE1`\xA0\xC0\xCDpD@\xC2\xDFR&gt;\x81“\xAEp\xA6+&lt;M\x9E\x93d\xBF\x87&quot;\xE7rx\xF8\x9C\xB8 \xB6*q\xF8\xA0di?K\x89ʝt\t\\xE9\xD8vU&lt;[        ڸ\x80n\xD0a_&lt;G\xA1\xEC\xB6\xC8&lt;\xAE\xBA\xE2\\xA3\xC8f\x83\xAC\xAD\x90ڻ\xFE\xB7\x8C4/X\xCE@'~\x9B\xA7*^ -s\xDB\xF0\xB7\xA9mx\xD2i%\xE1Ag\x94\x82\xE7\\xA749ʂ \xC9\xE8%Y\x87yJ\x94\xCFW\xBB\xD4        \xEF=\xAB\xCF\xD1^Մ
-\x8AB\x9D_5\xD1\x90\xFF\xAFL?i\xFB\x91\xD9\xC1\x80\xF3C\xE6\xA4Vm\xD9!\m\xB7z K\xAE\x88\xA3\x86\xCA(\xC0q_\xD9\xC1T\x93\xB0\xA6\x83\xF6\xA8OO\xA7\xA9\xCE\xFD\xF8\x86\xD2\xCD ^F7\xC6J\xF8ƺ.\x8Cw]\x98\xA5\xC7C\xE9        \x8D\x95\x9EHJ\xA3\xD9ʝ\xD2\xE9\xD8U\xBC\x90\xC6T$\x8B\xF18Me\xF9߄m\xBD\xF93s\xF2g\xA8\x97\xB0\xAD\xFD*\x9D\xE4\xDDp`\xC8b\xF0)\xE6%\xB4\xD1ʼn[
-`Nw5\xB4\xF0\xEF\xB1Ldn\x93&gt;\xC0{H2vP%\x83\xDDz\x8E\xD0oI:m\xBE\x856\x97\xC8,\xE7\xC6\xB9\x8Dw%K-\xFC,IZ%nMv\xB5 \xF6\xA1͐\xF2m\x9CY\x9F\x83\x94\xAD\x90\xB2\xCDU\x841l\x970\xE58-\x9B\xE7\xF3\xE7p\xEE\xCCs\xD6;\xCE\x88\xF3Cp~'\xE0\xDCνy\xCE}y\xCE\xE0ğ{)h\xCEC҇\xE3\x87h\xD90W\xFA\xE9\xF8RZ\x88G\xC1\xF7=\xF0\xB5\xDFG\xD2ǯI{\xDC\xF1\xD1)_\x86U\x84\xF1\xA5\x83\xF2$j\xFC F\xE7q\xD48 -\xCE0k\xF1r&quot;n\x9A\xB0\xFF\x83\x95\xFD\x8A\xCF\xE70\xE8y\xC2\xE0,\xB1w[\xA7\xE6
-\xE2eq\xD9eW\x92\xD6We{\x9CA$j\xB5
-\x95\xADR\xF6\x9A䵺ƭ\xD5\xEBh\xBA(\xE6(/\x9A[9\xF4xˡG:\xA1\xEF=\xFA\xF8h\xA3&amp;\xB1V=vQ\xC8%c'\xE9W@\x86\x8A\x91dW\xA4o9$\xD9 -\xE9\xF5\x8A\x91d%\xD2c#\xC9\xEEH\x8FQ\x8C$\xAB\x90\xBE\xEB\x90d\xA4\xABI\xF6D\xFE\x9AC\x92\xBD\x90\xBE\xE1\x90do\xA4\xD7\xCF)e\xFB }\x85觕\xED\x8B\xF4eF\x98\xFD\xE6\x85ӛ\xB0\xD7x\x9A\x98jE}mK\xB3\xD9WaRg/٠\x8007\xAA6\xA5\xCD۔n\xA2\x8F\xCD\xF4\xEFgmJ\xB7\xA8\x97Փ\xFC_\xE2\xA7\xE0Ď\xF6Ul\xEE\xA2^\xDF\xC7d&lt;~\xF1\xBCB\\x8B\x90\xA7
-}\xCD&gt;Ks\xB9UٯSq;\xEC}\xADQ\xFC\x9C\x8F
-\x9FcT\xF8\x82]\xDBT\xBAl\xBB\xB2\xDF@*S\x96R\xF6\x9BT\xE3\x88Q\x8Do\xD3\xDC?\x8F2\x9A\xF3\xEA\xF7\x88\xFA/)/ -\xEAj[\xA2\xBE\x90\xF22\xA0\xFE(\xA0\xBEH\xD4\xA6\xBC:P々_\xF5\xC7D\xFDI\xCAۡZ&lt;
-O䧥;r^\xBD\xFBإ~\xA8\xBE\xC4\xD8\xF0ǰǧP\xF5e\xAA\xFA\x8A\xABZ@U\xC5v\xAB\xECo\x98\xF1'!QP\xE3RO~\xAA\x9A|b\x88D\xF6\xF5T\x9B_\xB6~5B#pQ\x85_\xEF(ҝDG\x91\xE9$;\x8A\xBAN\xAA\xA3\xE8\xA0;i\xFAi:\xFA\xEEf\xA0\xF9:\xCD\xD7h\xBE\xCE@\xF3u\x9A\xF4\xF3\x922\xAFN%\xB8\xF9\xBBTG\xF1\x86H\xECQ\xF6_\x91\x92\x89\xBD\xCA\xFER&amp;\xB1O\xD97\x90R\x89\xFD\xCAvB*\x9C8\xA0\xEC\xEFS%U\xBB\x83t\xAAmS\xF6?J)\x8Cp\xFC-\x80?\xA6J\xABv\x87\xA9\xE4u \xE5Q\xB1\xCB\xEA\xF9\x9F\xFC\\x94U\xE8ě \x95S\xDEGT縊\x9F C\xEA̴\x93\xCA;E\xB4ӎ\xF6v\xAA\xE4 u\xEA -\xDD\xEE \xED\x93gc\xEF\xACã\xE7\xC7\xB5 -\x85\xCF+\哽H\xB2*\xA4d\xE8\xA2
-i\xBA\xA4BF\x85.\xABPX\x86~\xE3ꀶ\xFF\xE2\x9F\xE0!\xEC\xECOV⊲\xE5&quot;\xE5\xCFY\xE2\xAA\xD0\xD7\xDCݕ\x8E\xE1\xEBʻ\xA1\xE27\xA9gUTpkT\xF1\xDD\xC3\xDEr\x85=a\xD1/a\xDDo\xD4h\xAAOa\xF4A&lt;\xAB䶊]Wi\xEF\x8E\xF2\xEE\xAA\xF8m%\xA3%\x82@\xD2@@\xA8{\x8AQrVa\xE3a\x91\xE5&quot;\xF1'F-G\xAF\x80s\x98h\xA8\xF0\xF0F
-\x8F \xBB\xC7P\xB7\x81B\xA3Et        j\x8E\xA9x\x9C\xA4\x88\xBE\x8B| -+s Z \x94\xE2\x88\xB8\xA68vE&quot;*X\x8E]Q\xAE\xAB\xCBM'%\xBB\xE9G\xFE\xA7\x8BY\xA1\xA0\xD2\xCCr\xB9\xEE.7O`\x9E\xE2U\xD4\xE4{&quot;\xFA\xACpX =\xC3b}
-\xD4\xD0yjs\xA9+\xED\xE9J\x97\x89\xA8B\xE9J\x94f\x95]\xE5k\xB6ډ\xEDEb        \x96z\xF7\x9A-\x82\xA8\xEB3WR\xBA\xBF\xF0\x87\xBB&gt;v[\x91S\x92\x83\x98]\xC9\xF5\xBC\xA3\xC8\xCD\xC8A\xCC?\xE1.\x9C\x82\xC4,# -\xE7x\x91\x83\x98?&amp;\xA92\xC9'h\xC0\xD4X\xB9&amp;\xE8\xEA05\xD6E\xC8v\x840`j\xACB\xBEv\x84HS\x9B1LmF0\xF5W\xD9l3y/\xBB\x97\xF5\xEEeߺ\x97\xED}/{\xEA^6{/\xFBd6Ke\x84\xB3ɢ~\x8Ec\xEFs0\xA8\xCD9\x83\xDA,\xEC\x9Eî\x9A`\xC5m\xC6\xDC\xC4\xF9 \xE7N\xE7\xF6\xE7va\xD3(\xFA%@\x81\xB2\vC\x85v\xC4\xD8\xD2^o\x9D\xA8S\x88\xB4\xA5\xBD&gt;:\xD1W#Ж\xF6\xB6\xABD\x86Qr\xDAK\xA9DZ\xD9}n\x92\xFA\xB9I:ĦP\xF8, -3\\xB2\xC4x\x9A\x97\xA3\xFE\x84Ôuӈ\x935\xB0\xC7\x8D\xD6\xD2i\xE8\xF520ӛP\xCB\xE6 \xAD\x88|yt        ڡ\xDEb\xE0p9\xDF\xD05D\xAD\xAA\xB5\xBD\x8EeP\xADK\xEAXw\xFD]Q&lt;H\x8B\xA1C[?Ҝ\xEB 'm\xDA\xD0\xC4` -\xDC\xDB*1@ۛ\xF8\xA2\xED-\xB4\xFD
-\xC6d7\x8F        A\xE06-\xCA vr쾖\x9Fr\x988\xD72\x82c\x94\xAA]l\xEC\x88Kv\x95\xAE\x81n\xD2u\xBC
-\x9Fd0=\xA4[\x98\xBD\x89u\xB0.|1\xBA z\xE8Pr\xA5%k^&lt;L 4\x8C\xC0\xF4\xE5\x90f?\x99F\xAEl\xB8&amp;ț[\xD9\x8D@5\x97\xF6\x86\xEB\xF8H\xED\\x83\x99\xD4y\xC20\xBA\xA3\xDC\xFC\x8C\xF9Fw&quot;c\x84\xF4ѡ)\x92\xE0/l\xA7B\xB2匓\xA9\x92\xD1bڍ\xD6&quot;\xB1C!$V2\x86(\xFBT\xBB1D\xAB\xA3&gt;\xD4\xD0e\xE34\xA1a\xE4\xEEۿ'9bR{\xE3\xA9j\x8Df\xE2YR\xAB\xDB\xD5\xEAz8=\x99\xA0\xCB&amp;jψ9Mǁ\x9D.ql\xF0\x90N\xA2N \xBF_\xC5\xE8i\x9E\xAC\x87~\x91\xFAJșmk\x9E\xAFL\xB5.
-\xB5\x8EO\xD1\x8E\xB3\xB3L4\xFEK\xF1I\xF3\x81\xD0\xE5\xE4\xFC|!Y\xAD\x90)\xAADn\x95\x98\xAC\xED\x8C֯a\xE7\xD8\xD6I\xDF6H\xAE\x94\xAB?@\xBBk\x94\x8DO\xF56\x91\x9C\xA9\x9AQ\xB4Cͺ\xF0\xFB&gt;j\xBE\xA6
-\x9F\xA3d\xCA\xE9\xF6.1\xA5e\xB0-f\xA4\xDB\xD2\xEAd\xC3]t\x87l\xB0\x8BFۇ\x80\xA4\xD9l\x9E\xF1\xCDf\xB7\xB4\xBB\x9B\xCD7\x92\xDEM\xFDq1\x87}\xC1\xF8\x80D;h\xF5\xA0\xDF\xEA!hO\xAB\xE0z\xFD`\x92ߢӧ\x80\x91Os\xED|or\x86zu.?\xB6\xE7\xFD        0v\x87 \xBB\x8Fe\xB0-_\xF19\xAEʆ\xFB\xF954S\x82f^@37\xD0\xCC\xCD\xCDܢf\xEE\xE4W\xD5]_\xCB{y\xB9Y'o\x9A\x93W\xCC\xD9\x93\xF5ȫP\xBE\xD3P\xA0\x9C\xDBM\xB5%P\xCC\xA7\xBB\x8AU\\x9A\x8EϠa\xE9\xA1\xEEE=!\xF2\xB7\xD8hK!\xB2\xB7\xF2\xFD\x8B\xDE\xC0\xC2\xA6!\xEA\xD0Wae\xA4sˢ\x9Fj\xB8,\xAAmI\x84\x95\xA9\xD6b\xE43\xB5\xE2ڙ\xE54\x8AvJE\xA7v\xEC\x920Ss\x8C|\xA4B\x8C|\xB4B}B\x81eP\xE8`L*\xDF?I\xD2\xF2d\xFE4\xF7\xB1\x96\xFA8Q\xA5 \xBFB\xE9I*\xE5:O\x9B_ʛ\xAD;\xC3ma\x8C0N{st\xE7\xC4lm'+\x84\xC7\xE7\xFA\xBB\xC7TԘ\xAD\x91\xB7ӡ=\xE9;v\x88\xB9\xCE+a\xB6\xF2\x9D\x97ي\x9D\x97\xB4Q\xCD@-0qMb\x9E\x86\xF3\xB2P!\xC7\xCE\xCB&quot;8 -}5;/\x8B\x91\xC6~\xC2Wg\xB7\xAA\x88*\xC4\xEC\xD0,A\xF9L\xCD\xCD\xFB\xEC\x9C8\x87\xE6\xA4\xB3
 Y\x8A\xF4&gt;\xC5\xCD2\xA4\xABu\xE0\xD0,G\xFE\xAAb\x87f;.\x8A\x9A\x95H\xCF\xD3\xECЬB:\xA3ءY\x8DtZ\xC1\xA1Y\xC3\xCD:\xD2{\x8F&quot;\x87\xE6&amp;mY\xEB\xD1\xFFW\xB5n^0\x9F\xFB\xBFQ\xF9\xC7\xD2F\xEA\x95\x9BV\xA2ܬ\xEC&amp;\x95Ʊ3\xC8?v\xCA\xE7\xCC\xE8\xA9\xED\xD5&quot;\xD6Kۭ\xAA\xC5\xCFey\xC1.\x9BRv\xE6Ӫ.S$\xBC\xF9\xBBz\x89\xCCmM\xA5;UKL\xD2^xOK\xF0\xD5\xD9Z/\xD4!\x9C\xBB6\xEFa\xBA\x8E΁d\x8C\xFE\xD5\xD1\xE2w `\xAF\xAA#\xABy-獑\xF6\x97,\xD2M{c\x8B\xF5\xCB\xDA\xF7\xC6\xFE N\x88a\x98\xCE\xF3\x84|\xE8\xA1\xCF0R&gt;&quot;.R\xB3GE\xE9_\xE3:\x8C\xCA_ϗ\xE7\xF2\\xFE\x81F\xE0\x8A\xCA\xCD\xD5C\x85\xD3\xFF%\xBF\x86˲\xEBI\x87~M9r6ڗ.ձq:\xBE\x8C \xAF\xAC\xA3(YNG\xC6
-\xED\xAD\xD4\xC5˵\xF0V\xE9\xF2\x82N\xC2v`\x8F$6A{\xABu\xE9\x8D\x83\xB1d\xAD\xCEӊ\xD7jQ        (\x89uھ\xEA\xD8\xEFH\x9F\xFD\xEF\xF2\xECL{l\x92\x9E\xA1P\xAB\xC4zm_s&amp;\xEB+L\xD6TؠmGWaJ\xAE\xC2\xE7\xF2\xA6\xA6\xEA\xC7 \xF1\xA3\xD2\xD3\xFC#\xB1Q[\xCF\xD5|7W\xF33Ts\x93\xCEӊ
-\x8A7i\xD99JK\xBA\xE5-\xD19\xB1Y\x93\xA3\xC7\xC5ӛ\xD0n\xFA\x83\xDAm\xD1\xE4\xC5q\xE1\x8C&amp;*\xCCx\xB0\xC2V\xED{|\xB1\x99 -\xC7w\x9B\xCEӊ\xB7i\xD1 \xF5˲sb\xBBv~\xA1\x88\xDD\xCD -\xF0\xA7`09B%\xE9\xD8N\xA4\xB4sElv7\xFB\xFE\x89Kk\xE7[\x8A؜&amp;\xD8\xE7\xE4\xD8\xDFrC\x99\xD1\xCE\xFF\xB1\xB9Mp\xCF\xCD \x872\xF3\xD6j\xFB\xEF\x8E~\xFC\xF3\xF3\xBF\xA7;4y\xB5\\xB6\xA0        \xFE\x8D\xF9\xEA\xC4Nm\xFF\xE0\xF85\xC1\xBF\xE8\xFE\xCE\xD6k\xFBf\xC9.\xB2\xF5ͺx\x97\x85\xB4Q\x93\xDFK3\x8E        \xBB\xF4C]\xBA[{{t\xD9^m\xFF\x84\xDC&gt;\xED\xED\xD7e\xB4}'EY\xEF\xA0N\xD2x\xADA\xE9\xC3:q\x84 \x91*9\xAA\xDBա\xC41\x8D\xEF\x98\xFEb\xB8\xEC#mp\xDA\xD5*zm|\xD9q:\x9F\xD2a]vB\xC3\xF3\xA4\xFC\xD3e'5;\x9FH\x9E\xD2|7sL\xB7*;\xAD\xF9n\xE6\x98.9\xA3\x8BDQ\xA8\xE8\x8B\xF4S\xB6.\xED\xCE\xE8\xC8/D\xD9Y\xCD72\xC7tl\xA3.;\xA7\xC9-9\xAF\x91\x8F\x9F墔\xB7A\x97]\xD0v \xA9i        \xA0\xCBb\xABE\xE9E]\x95\xB8\xA4\xE1\x94z\x97•]\xD6|\xFFrI\x97^\xD1\xDEU\xAAtM\xB7\x8A_׊\xAF^.\xF9}@\xCA;\xAEǗ\xDD\x
 D0\xFC$\xE3\x92\xDF\xA6\x9F \xFAMM\xCEY\xCAۨ #&quot;g\xD6[\xA7ci]|K\x8B\xA2\xEC\xAC֏|\x8A\xF1\xD129Z\xE1+4\xFC\xE4і\xDC\xD6t\x9E\xAD'Q)\x9E\x9A\x94\xB7]\xB7\xBB\xADMb\x89ƵL\xCA[\xA2Ko\xEB*\xEF\x8EN\xDC\xD5v\xB6\xC8R\xDE!]vO\xE3z&amp;\xA0\xD1eY\xED\x82\xE3\x9B*)7Ny\xF5\xBA]\xB9        C\xF8_x\xB9\xA9\xF2\xBA\xC7\x8F\xBB\x9Aӄ-\xF2sGx\xBAs\xAE\xB4\xC2P3[uYWc\x97\x88\\xF5T\xBC\x9B\xE4M\xF3\xDC\xE5)\x88\xFE/R\x82&lt;\xE8\x92\xCA\x95hWi\xB8w\xEBܼT\xBAy\xE9n\xAAUƮ\x87VU&amp;V\xA7j\x83\xA6\xEE\xC8S{\xDC\xFF0ug\x9E\xDA\xCB\xE0ES\xEB\xF3\xD4\xDE\xCE+Sw\xE5\xA9} ?
-\xE9m\x9E.\xEBk\xEC6?\xD9\xCF\xE0\xE6(\xE5\xF54't\xBC\xBF\xE1w&quot;)\xAF\xE5w\xB8|\xF9&gt;\x94\xDF\xE9\xF2;|\xD9{t`a |Wo\x80\xC9YU\xB5qV\xB5\xD7\xE7ݛ\xE7h\xE0\xDC2u_\x9E:\xC8\xE0\xF1\x8870\x900ؗ\x80\x9B\x9FAP\xFB\xF6\xE7% 1\xEC\xF1y\x9F\xF7\x88Q\xE2H\xFC\xC8\xE7=\x90\xE7j\xF8Q\xC9\xD0\xEF\xEB9\xDESLm\x85utگv\xD0U;JՆ{Ƨ\xCAS\x87&lt;0a\xEA\x9B\xC1h\x8F0\xB86Jy#L\xECp\x9Eu\xA4\xB1\xE7\x88\xDC\xC2N\xE2-\xAA&quot;Y[$\x92XY\x96ɴVi\xF5]\xE5i\x82\x96\xA3\x88q\xB4\x81\x9Ep\xC7}&quot;\x86d\x8C#^\x88c\x89s\x9C#\xDE\x88I&quot;\x8Ew\xC4[D\xCC\xE8\xC2\xD7\xF82
-;_\x8D\xF1j\xA9x\x82+\xBE\xCB4\xBFʼn\x8EF\x8Ez\xCB5\x8F&amp;&amp;\xF8\xE6%\x93\xA9`\x92i7و\xC4\xC3.\xFAS:\xD5x\xEF}\x9A\xABЅ\x89\xF1\xE9&amp;d+\xF1\xE6K\xFE\xF7\xE0x\xE9E\xBB\xD0'\xDBP\xA6J\x96\xCC0\xB1\xE3\xBCF\x92\xB1\x84\xAAfв&quot;\x9E\x8C\xE0i OO\x89\x99\xC7HEc\xFC\xA4\xA5!\xFFI\x9F\xBF\xF3\xF3p\xF6e~\xAEZ-1h\xB9A\xE47\xCE$M\x86H\xDEBO\xF9\xBB\2F\x82\xDC\xC6FP\x95\xE4\xCD&quot;yC\xCFY\x8D\xED+O\xE6\xC8\xE74Vw\xF1l\xCA -wEx\xD17.ኬ\xC6Vٸh\xA4+\xBA\xA8\xB1\xBF4.\xE5\x8A.\xB9\xA3\xABQ\xD1hWt=\x88]\xD1\xC5s\x8Ch\xCC0\xCE1\ӥs\x8D7\xCF4.L\xBA›\8ߴ\xA8pI\xF0U\xC5n\xEB\x8A|\x85ɛ\xB8#\x87%\x96\xF0\xB0\xC4ߣ\xB2I4\xA8 hP\xF1\xB6\xB4\xACu\xA1\xE1HC?=C:
-\xFFJ'\xC4,\xD72m\x96;G\xFA
- 쀣&quot;\xAFBH\x85\xA9\xB5\xF9\xE0\x89\xAD\xA3z\x8BL|1\xED:\xEF1a=\x94p\x84L@\xC8\xE0}GXȄ\x8DD\xF8\xC03G\xDFRGX\xC2\x9Ct\xCB\xE1}&amp;\xE0\x88[\xEE0\xCF V8\xC22&amp;\xE0Fo\xA5#,g\xC2&amp;&quot;\xACr\x84\x95L\xD8L\x84Վ\xB0\x8A        [\x88\xB0\xC6\xD62!\xEB{|-\x916\xB8\xE9bx@6\xC9\xE8+x\xBA\x9A\xC6\xE3\xD5z~\xBBj7\xCBRb\xA80\xE5\xC2[g\x82Iy\xB2\x99\xB4[d\xF4\x9F_\xE4\xF8\xB72\xB7&amp;\xF93\xB6I\x80\xF1і4\xB4u&lt;\x91\xF1\xF54y\xB8Q\\xAF\x83E\xE7sD\x9F\xF2c!T\x82\xF8\xD8\xEE&lt;\xFF\x9E\x80\xC9\x90\xFEֱ\x81\xD6\xD9F\xB7\xEAK\xEB\xD8D\xB4͎v\x8Ci[\x8C\xB7\x95h\xDB\xED#\xD9VN\xFE\xF4\xA2Ǘ?\xBEݤ R_*SF\xA4MH\x84~'E\xC1C_c?ыS\xB2!\xD89\xEDrU\x86sg\\xEE\x92+;\x87\xD8ǿ*Y\xF0\xD0pv\x93\xAC\xF4\xB3V\xF2\x8Db\xB1\xA9\xC7ap\xB2\xD2٭\xD1q\xA4\xDD~0\xD3/\xABkPVg\xDC1\xB3\xF0;4ׂm\xE5\xAD֏\xF81K\xF3\xB6\x98\xEB\x88\xC5\xEC4\xB7\x85\xF5\x86C.\xB4\xEE2\x88\xB8{\xE1(\xF8o\x92|\xFA\xDD\xCB\xE9wO&quot;\xEA\x82]Q\xACr\x95j\x95\xF8\xD0 \xD6B\xCD\xF1\
 xDE\xD6$\x92\xDFM\xF9\xF2+U \xBF\xBBK\xEE\xA6d\xF8\xD3o`J!\xBF\x97\xF2\xE5\xF7r\x91\x92\xFF]&lt;\xF3r\xFB\xFBr \xCAP\xCF\xFBz\xE2\xABs\xED ̷3(\xDF\xCE\xB4\xD3I낇6\xF0@#\xB4\xF2\xF9\xFA\xCF\xEF\xE2Ɔ+;J\xF1\xA9vA\xD6&quot;\x98\xD6ψ\xD1\xE4\xC9x\xA3\xECh\x95\xF6\xF6 \x82\x98\xB5\xB0\xA7\xE2\xBD&amp;TÄ\x85\xA6\xA6s\xBD\xA329rm@\xDEe\xC7!d
-ɝC\x84\x86䧽}\xC6\xDBo\xBC\x8C\xA1\xA32\xFAI\xA2\xD70\xBD\x94        v\x82r\xC7k/\xE3\xDD\xD4\xF9S\x96\xD1\xEBD*iR\x99\xE2FPOE\x87\xFE]\xD3\xC0\xBD\x80\xFEL\xCB -\xDC4\x85XM\x93b\xFC\xD3z\xF3\xA93S\xD1        \x95\xE6ci\xE4\xFD\xF2\xBE        ysr\xF2\xE6(;\xB7iyI_\xDE&lt;\xE0\x83\xF2\xDA&lt;\xB4\x85GyQN\xCA&quot;\xC5c\xBA\x84&gt;\xF9} 6j)\x82;kh?PL=hB\x8DG\xF8\xB8\xC6/Uؿ\x89\xF5\xC1\xF1\x9F\xF5*!X\xF4/6\xC4d\x92\xB1\xA1\xA6\xC0\xB4\x93\xA9 ?\xE5\xC2r        \xAA\xCDh\x8D\x97\xA3\xCFt\xD0o\xE1\xEF\xD9#\xACC\x99\xF8!\x99\xCD\xE8\xD4\xA4ʭѭ\xB9NmUv\xA0w\xD8xG \x861\xDA
-/\x9B\xD2d\xA3\xF1T5\xA3\xA2\xBFa\x87J=̈́\x9D*\xFA#\?qX\xF9\xEB        l&quot;\xE4_?\xE1bh\x9F\xB6u\xC1 \xA7\xDCŐ\xE4\x8B!\xD9L&gt;\xB1&quot;\x9B\x95c\xB3\xD9Y\xD9,\xA5\xEC.(\xF8G\xAC\xD1^\xE4\x90\x9Dܭ\xEC\x95&amp;\xF0\x82'{US\xF6\xA9\xA6`\xB7&lt;\xA0@rP\x80\xE40\x84\xFEg\x98z=\xAF\x80&lt;,u\x84        U\xF68\xB1\x91\xEFt\x94N\xBFQfZpb\xDE*\xFC\x83 ٓ&lt;\xE8\xA3y&lt;\xEC)\xD5$b&lt;\xAD\xF2\x88\xF1 \xA5{\x98\x96\xD3%\x9C\x9A\xB3\x9C)*\x81Kc\xF1&quot;\xC5 Y\xB5\xAE\xA7#:\xD3L⠾ؘ~\x8C\xE9nj\xBD\xD0!\x83,\xA4\xAF'\x86\xF8\xA9\xF1E\x91$q\xDF\xD0\xE0\xA6f\xAF4\xE6&gt;\xA1\x99\x95|Ţ\x87\xC7\xDFM\xE6#U\xAF\xF1\xDE\xE3\xBBʲ\xB6\xE5P\xC1^\xE6\xF5\x80|\x987w\xAE\xF9/\xD5;T4,\xA7\x92\xF0L\x8B
-\xB8\xDA\xDD|\xD9        W\x86z\xAE\x97\xA5\xB2ᦈ\xB7\x82r\x8Dt\xC07\xBC!_\x85\x86\xE3\xC8\xE0\xE4GX~W&amp;E\xC0W\xA91\xB1\x98ѢHÞwoLz\xDAC;\xAF        \x9ETo\xE3&lt;,j\xF8\x86k\xFF\xB8N6\xC1\xFB?!\xB7g\xF5}\xFD{:\xFD \x82\x91\xBD\xFF\xED\xF7֍\xEBsm\xFB\xE3dzrܯß\xF43ZM\xD7_\xC3\xE0\xC6:\x83Krf\x9Cˌ\xD7MZ_\x8D\xCE[_\xAD\x86\x92nza\x808_\xF4\xF70\xC0\x89.\xE2\xE8A.Mu\xDE\xD59\xD3) - -sZcz`\x983\xF2\xF4F1S\xFF\xFFLP62\xC1\xB9\xBE1 q\xC2\x9D\x84\x80\xF9c        \xEF9Kh \x83g\xA6\x9C\x{16DCA1}B\x8B\xF2\x96Q\xD0P\x81%\xDAY\xED\xC0\x86u\x83\x991\xAC\xCB\xFB&gt;OSV\xDBP\xD6ҿieke\xCB\xFE\xA6\x955\xFFX+[\xF1\xB1VVа[M\x9C]ɫ\xDD\xD9\xC1*\xFD\xE0\x80&amp;\xD6i\xDA;\xDF\xA8i\x81\xADs\xB3\xF6\x95l\xA6\xC3C\xA7bI\xF1\x8F\xE8$\xDA\xBE΂\xF8\x9E_*Ǘ\xD2v\xA7Nŏn\xA9\xCB[\x86Xz\xF2᳛yƛ\xD0~m\xF72ƌ\xD58H\xBE_\x97\x9C \xBDZ\x97\x9E4\xDE)\x83\x9F\xA7M\xBBF\x97\x9F1;\xED\xF8_鲳\xC6B\xAA\xF4\xD0m\xD9yc\x8Fh:\x99\x8ES\xF5\xA3\xDAyG\xC7t\xAA\xF4\x82\xF1\xAC\x89_$\xEAq\xEE
 '\x893\xB1\xC3\xD8S\xD0\xE8\xFF\xF0~        
-\x9D!\x85친\xD0K,\xD4\xEA\xAE\x91O\xD8
-\xB5.\xA3\xD6\xDBJ?\x9D\xC4\xFD\xB8\xAA\x{1AF9FE}L3\xE2\xAA\xE6\x97J!Ϋ\xB4\xB5\xBA~\xCD0\x936v\xEFp蔏軤\xF0e\x8A6\xFE4\xA9\xF8R\xBE\xAB\x89~nFn\xC9.\xE7f\xD0]\xD2EqĞ\xA6\xFD\xC3\xEA\xF46\xF0=f\xE6|\x8FF\x8D&lt;\xD9Lپ\xA6\xADx\xEE\x95R\x86\xF8W -~ȟ\x94*\xF8\xE4\x8BP\x9D\x9C\x9B\xA66M0&gt;\x83H\xDBa\x86\xC6W\x92\x9E\x83]\x86Gv\x88\xC1WRyO        \xCE0j\xE0S_} -\x84ށ\xE8W zdN\xF4HcG\x9B|t\\xBE\x99\xA4\xA1        C\xE3\x8D?s5\xC6\xCD\mS\xEDL\xA4v\x9Ex\xBE-\xB7\xF3_@wo\xA2\x9D)\xB9v\xA6;\xD5\xF0h\xCF&quot;s\xED&gt;\xF7{zf\x980x\xB3\x8Co&quot;\xB19\)\xC9\xC6\xEC\xD2\xFC(j\xAEi̘oh\xEA\xFF \x83iɘ\x90ڶ\x8B]\xA3s\x9D\xE9.1\x81\x93\xF6&gt;\x98\xFF0/\xF32\xC7&lt;\xCF1/7\x81s\xB7\xCC\xFF/`^\xE6Վy\xBEc^\xE3\x98q\xEF\xB4\xCCŢ\xFC*\x98\xD7\xFF\xE2n\xBD\xB1\\x9D\xF7L:\xDF\xF7\x8D\3͑\x83M\xA8\x8A_O\xE27\xB4 -mu\x95\xB8\x86\xB6\xB9\x86\xAE\x93V\xDB\xC1\xDDE\xA0\xA5g\xC1\x9D斬
-\xA5\x8D͸J M\xBA\xF1H\xD7\xF9\xADo\xEE@\xFD
-\xAE\xFF&lt;\xEA\xD7ϑs\xB3\xCB\xD5_t\xFD\xFD\xFA7(\xBD\x9Bf*~\x93{ \xA8+ j A\xFB\x8CK\xBC\xCF\xD8\xFDN\xD0\xE2\xFB\xF0ݢ\xF4A\xC3\xE8\xE2\xDB&amp;\xC4\xF2A^7\xFC&amp;\x9C\x87\x86\xF2&quot;&gt;b\xFC\xB7\x96G ?\xB6&lt;b\xECQ'wIN\xEE\xFB&amp;\x99i\xDC\xC2G\xA4.*\x8E\x933\x83K\x8A\x931\xE9\x8F~\x8B \xE7\x94q\xBB\xDEiߤ\xCF:i0 mʁLΟ\xB8/\xD6d\xA1_\xA5P\xE4\xE4\xA5Y\xBFK\xAC\xDFv\xBAD\xFA\xA5\xB4\xC0\xC7R#/{\xC5        ^\x96Ss\xBB\xBE_ͻ\xA6\xAE\xF0\xF3\xA4\xD2=^i \xDA\xF1\xB3\x9C\xCB\xE4\xAE\x9E`\xDD%\xCC|`\xAA\xE0d'AwN\xF2\xC3I4\x86KXn\xFA\xFE\xA2W\xB8\x8E7\xB8\xDE\\xEEv\xAE\xBEa\xEAZw\xB6\xC0Ϡg\xFD\xC3d\x81\xC3\xF9\xE59 U\xEE\xC3nO\xF1ݷ\x9B\x97\x9B\xD0\xF0\xB0\xE6&gt;\xAFp;:\xEC\xDF\xCC+,\x92\xE4\xF1Җ2!|A\xAC2rB؎ -\xF3=\xD4\x83{\xA8\xB7Z?\x82\xEF\xFA2\xE5n\x8E\xE2\xBEs\x87\x9C\x99\xB9\xCC]d
- I\xF3q\xAE\xA5ծ\xA5d\xB8\xAD\x9Dƌ\xB9Ssr.M\xE335\x9C~\xFA\xB1}T\xE5\xDDp\xC3s _S\x9E\x86|\x88\xAD\xAD\xD8eg\x86\xEB2\x8Fg9\xBD\x99\x85.U\xDE\xDA\xF8=ڇf\xB3x'\x87\xB6ߍ\x8E\xBE\x81\x97B\xE1L˚v\xC2;~\xB35ܚK\xB3\xACy\x81\xACS\x81,\xE7L\xC0o\x81\xA8\xC9z\xECq\\xE84\xD0+/!\xBA\x86\x8A\x87qe\x83\x8B\xF4kI\xA3~-C\xBF\xBE\x89\xEF\xB4\xF8\xBA\xE2Q\xC6g\x83&gt;\xAD\xE7\xAEz\xECQ\\xE4\xA0G\x90\xB2*\xE8\x98]\x90b)\xABù\xEB\xA3\xFB\x827\x9Bk\xD0|mbm]\\xDDh1\x917\x85\xFD\x9B\xACy\xFC\xAEo3\xE6\xEE        |\x97\xB7\xE9\xAEC\xD2\xF6$ٝa\xB7\xB6\xEBa\xB1=\xF0k\xA2u\x8A\xA1M\x90`\xAD\xD85F\xEE\xE7/\xF3\xFB\x92\xDDd\x9Ck\x8D\xD8\xB6\xFB\xC2\xC08\x81\xB2y\xE7s#9\xEE\xE0\xCC:\xD3[\xE7L\xEFp#\xC7K\xC4p\xFEF\xAD&lt;\x9C\xB8C\xDBUJ\x97p⮱\x85\xE1ç\xDA\xD45\xF8Z\xBE=&amp;\xB8\xAC\xC0\xDF'h{*\xEC.2\xEF\xB8X0m#\xBCF\xED$g\xC3X\xE3\xE7Ml\xB6y \xAF\x84ΡMgqZn\xF6|\xD8\xE4\x8Cdl\xD8\xED\x80W\xC2|q\xCC \xECf\xF8\xE3\xA3\xCF\xFD\xB1MaPd ~q\x95\xE54=c\xBBD\xF8
 \xCE\xF3 D\xAD\x88t\xA0\xBB\xB2G\xA91\xDAH\xF9\xA5MLT\xD0I\x8EW8&amp;\x99\xAC\xEC$m%\xB1\xC6\xD6~\xC9dl\x83I\xA9:¡j\xDBd\\xEB\xC9\xD8f\x93\x84\x8A\xC9\xD8N\xEBV\x93,
-\xC5\xD7eGڊ_\xF4\xC4RY\x96]\xC3!!C\xDD\xC2!)C=@\xA0\x9B\xF1a\x91\xDCf\xC40j\xF4\xF3x\xA9\xCEH\x90f|XĎ\x89D\xBF\x83\xF8\xC9\xF8\xBC\xC6?5\x91ྫ6\x9D\x88\xD2I\ʤ\xC9\ʌS&quot;\xD1*\x84Z*\xA8\xEFc&quot;\xD0tWl\xB4\xB0c#u~\x9Cov\xB7;\xCE'~\xB3{HڤO\x90\xFCfw\x94\xB0|\x82\xE2\xD0\xCC^U&gt;A\xA1á\xD3L=1 \x9B5/e\xB3\xEE\xFF?\xF2\xFFD\xB2\xD3&quot;9\xA3\xAD Os\xD7\xCDvz@\xEB\xD0f4k\xA6\xBEC\xBAώ\xB0_\x95 T\xE5\xE2s#\xECj\xE5\x82c9\xF2|\xAA\xDFt\xC0 \xE14\x9A\xC8\xB8?\x98/x\xAC #Ι&quot;ƪp(\xC7W\xF4Z-
-G\xA2Oߏ\xA6\x97D\xE0^\xA7Ln1\xF0\x9D\xF32\x9A\xF1\xA25Uj\xFA3ރf\\x85z\xF1\xA94\x9AO\xE4\x95\x9C\xC8Z\xB9 \xEA\x8CXE;\x8C\\x89        \xBB*RYoWGJ{\x86\xD3Ž¢\xF3N\xBB\x863Eߨ-\xEEM\xF9]vm\xA4\xAE\xA8\xE0S\xA1P\x9A\xAE\x8CR*Vo8\x93\xAC\xC4K-\x9F\xF3\xEF\xB4\xEB#\x99\xD8.\x93vu\xD2\xEE\xCA\xC8\xD5q\xC7~E\xEF\xBB6D\xF0\xED\xACތ\xBE\xCF\xFE+\xF9\xA1        m&amp;\xEDv\x81\x8F=Fn\x8Dح\x91\xB4\xD7'\xEC\xF5 -\x97\xF7 \xEF\xB2\xDB&quot;u%\xFDÙ\xE2\xFEaQ6 l\xB7sa]Y߰MEho\xEBCǵh\xFEl\xAA -d~\xB6\xA4:\xDC\xF4K\xABɢM\xE9\xC0\xF0\xCB\xE6I\xFF\xB9\x9Fޟ\xC1\xB7\xAE\xF0X\x84\xDD'\xF4&lt;Q\xFF.[WM
</del><span class="cx">\ No newline at end of file
</span><ins>+CWS\x9D\xC1x\x9C̼w\\xD3\xD7\xF7?~_\xAF\xCCW \xAC\x80\xB8\xE2\x91)\xA2\xB8@\x86\x80\x80\xC8` \xA2!\xA1I@Q\xDBF\xDC{\xEFQ\xDC,g]E\xADhݫ\x88{ֽGlkն\xD6߹\xAFW\xC2P\xB4~\xFA\xFE\xFD\xF1\xD5\xC7\xF3\xCEs\xCF=\xF7\xDCs\xCF        \xC9C&quot;B \xEAF\xA0P\xEB\x84з\xB6\xADy\x90\xD5ʳ\xE3Cå#rUj] 亻\xE4\xE8\xF5y\x81^^Ç\xF7\xEE\xE7\xA9\xD1f{\xF9t\xE9\xD2\xC5\xCB\xDB\xD7\xCB׷Pt\xD0\xAA\xF5\xB2ԺV.=\xA44\x87P\x85.S\xAB\xCC\xD3+5j)\xCE\xCB24\xF9\xFA\xEE..&amp;\xB6#r\xF3j٪u\x9E2\xB9&amp;Cᙩ\xC9\xF5!\xCB\xF3\xF2\xF1\xF4\xF6\xC2|\x80(0D\xAB\x90\xE95\xDAD\x8DF\xD5#SI\xC3U2]\x8E4$\xA1\xA34N\xAB\xC9R\xE8tЅL\xD5\xCD\xEBC\xEAz\xED\xA1\x80\xBE\xDE&gt;\xDE\xBC;u\xF0        H\xF4\xF1        \xF4\xF7\xF4\xEF\xDC\xC1\xDB?\xD0ۻ^[\x86\x92i\xA3\xD0\xCB\xE42\xBD\xCC\xDCد\x83\xB7o_\xBFD\x9F\x8E\x81~ށ\xC0ȻSm\xE3\xB4\xA6\xE6\xB92\xAB\xF0\x8B\xD7QJ\xBBy}\xA0\xBD/ӧ&lt;\xB3V\x9Dy\xF9Z=G\xF2L/\x85J\x91\xABP\xEBu\xA0RZ\xA5\xF2\xCC\xC0,\x8D6W\xA6\xEF!\xCB\xCBS)3e\x98\xA1׈\x
 BAM\xE6\xB0\xE1\xB2E\x87,\xAC\xDEn^u\x84t#\xBDR\xAFR\x98D        V\xE9M)\x95w\xA8\x92\xA9\xB3\xBB\xBB\x8C\xE8 Wd\xC9\xF2Uz\x97\xCC\xC5(\xE4J\x994\x8C\x81\x97Ji!\xC3īkHf2\xD3g➠\xF8\xAA\xB6\x9FQ\x9A\xB54\xB4P\xA1\xFD\x90C\xE5ՠ5d\xE4i\xF0\xDFŎQ\xE6*3uR}\x8EB\x91\xEDό\xC04ip\\xA4T\xAF\x91*Բ \x95B\xDAF\xA5\xEFZ\xA0\x94+4m\xB2\xF5]\xA52\xB5\x9C.\x91\xE5˕L\x89R-ը\xE4
+\xAD4C\xAB\xAEShu\x9FV@CQ\xFF\xDB\xFC\x83\xC5\xC4|~E\xE5\xE6z\x99\xA9u\xFAxE\xD6\xE7\xA9u\x89\x85y
+\xAFx\x85N\x93\xAF\xCDTy+ӊ\x8C\x89         \xD5d\xE6c\x95D\x86\xF6\x80O\xB9R\xEE\xE3\xD0\xD1;\xC0׻Sg\x9Fξ\xBE\xC1\xC1\xA1&gt;\xBE\xBE]\xFCC}\xBBӆް\xA9\x99[\xA4Z\xA7\x97\xA93&amp;n\xCA\xFF\xB7zM\xCD\xDC\xFAj\x95\xD9J\xF0\x8D\xC8\xE8\xDE\xCB7\xDC\xC7/\xC4\xCF' 8\xF8w\xF1\xE9\xE5ۥc\x97\xF0.a\xC1\x9Dz\x98\xB96¢v\xE4
+\xAD\xB2@!\xD7jr\xE9Yȓiu
+\xAC\xA9\xEE.fUa5\xD1\xFA +T62\xB0\x80\xD8GM\xCD\xDC\xE4\x8D \xA8sg\xEF\xDCB|:\x86\x84x\x87t\x81\xF1\x85\xF8\x85\xF52s\x93\xD7S\xA4\xF9_\xD4\xF4I\xD2\xDAi\xAE\xD3\xD3\xFFb\xD2\xF1\xCA\xEC\xBD\xEE󆪥i\xCC\xFB\xD3&quot;\xB0\xBF&quot;#A\xFE\xCB\xD5\xC3\xD4:/f\x93C\xAA\xA3y\xD0\xE26֤Q\x99\xBDL;c)
+!a\xBFl)F\xC8\xD5\xC75Y\xEB\x9A\xEC5\xC0?E\xAE\xEC\x9B\xD5e`vrA\xD20\xC5\xF0\xE8ޞh\x9F\xBD\xC8\x94\x90\xA9P+\xA4&gt;\xF5\xE4K\xE9\x82\xECW~\xAF\xAD\x8A        \xE4\xEB\xEB{\x89\xED\xD3\xDDۗ*zy|Le)zo\xA3j\x86\x89\xC6\xDC`\xADR\xA6B\x91hl\xD4\xFB\xD0K$'\xA2\xC9(V ;\x91\xBD\x84}\x93ݙ\x93ƙ\xC6Y\xC1\xD9\xC49\xC8̝Ƶ\xE7]\xE2Y\xF0g\xF3S\xA8E\xD4xA\x92\xB0@\xB8Mx^\xF8Z\xE8(\xDA 
+\xB6̴lb\xD5ɪ\x8FU\x8E\xD5$\xAB%V\x9B\xAC|ŕ\xE2\x93bw\xEB
+\xEB\x97ևl\xDClo\xD8m\xD7\xDAq\xED\xF9\xF6m\x{DFF5}\x9Fm\xBF\xC6\xFE\xAC=)\xF1\x96L\x95ܗ9d;\xACr\xF8\xC5A\xEC8\xB6\xC9\xCA&amp;?6\xE9\xEF\xB4\xD2I\x8C\xC4f\xCC\xE8}4X|\xB6\xE0T׭\x8FR+\xB6\xFEj\xEDw&quot;\x95 Ӧ!˫\xEF \xD2˷\xA3\xD4I \xBC=\xAAØQ\xABSw?\xDD\xF7zhJ׉g_\xE7/\x9E\xC8D&gt;o!\x98^pe\xEC\xD6\xF7\xD7K\x87&lt;o\xB1V\xA7w\xAE\x82\xA5\xB7y\x8F\xAA.n,\xF0\xB1\xFDyޤx\xBD\xE7\x83Y\x977 +~:\xA4w\x8CCA\xE2\xDC]\xBBW\xAF\xAD~w\xBDcꙶ7B\xB2\xF6\xFC\xB5jž\xB7'8ȟ\xEE\x99p\xAA\xF0u\x98M\xE1\xAFJ\x91\xE7q{\xFDƅe\xBB\xFF\xEA\xD0uq~Me\xAA\x85\xFF\x83ck\xDC\xF2f\xA7\xEC\xDAp\xE9\xE0\xF3w6_ +\x97\xBF\xE8:uN`ty\x92/\xFE\xFAь\xA8\xE5S\xCDYr\xA4,jX \xC4ߺE=;Yz\xF5ܒ\xD7i\x8F5\xF9\xCF:u\xAD\xAD&gt;}x\xE2N&quot;\xE7\xDB\xD9\xE7C\x86A㖧\xDAV\xBA\xBF\xA4\xE2wD{\x94;\xF9\xFD9|o\xF9\x82x}ڃ\xF6\x83˂\x8A\xCE6\x9BVT\xB69j!0\x96\xBC\x94s\xA5]\xA6Gnl!\x98#]5;\xA5\xE3\x9E䌲\xD7=\xFA\xF4\xF2!7&lt;??\xD3s\xADz\xCB5\xF7\xF9,\x97=\xB6\xB2{\xF1\x8BV$\xC4\xD
 8;]t\xF7N\xD2\xEF\xEA\xDDˆ\xFC\xF5녓ʾ\xF7\x9Cq\xB3üu&quot;\x9Cܐu\xA1OҔə\xC9\xE2a\x97\xBA%\xE89'\xF9}\xF6Ɵ\xB7\xDC\xFC\xCA\xE6P\xDB1m\xAF4\xB5\xFA\xA3\xC2Q1p\x99l\xE1Iq\x9A4\x8C\xF3\xA08(\xA9\xE4\x9AUa\xB4\x81\\xDB +\xB1\xED\x9F2\xA3+\xCB@z\xB9#\xFE\x94#'=ʛm\x9E\xB2\x91e\xAEH\xF48\xF4\xF8\x{1E5D88}\x98T\x86x\xD5\xABop\xEEŵ\xD1$v\xD5#a\x938\xE4\xDD\xD6զu\xE7\xB7.I&quot;F\x85\xFF\xBC\x93t\xE4\xEAd\xF7.\xF5\x9Du+\xF7^\x9B\xDB7\xDCnQ+\x8Fr!\xEFm&quot;\x9B\xFD1\xFAJ\xF3\x80\xB06\xA3\xF6\xA7\xBC\xB6R?fd\xCD\xCC#盎y\xE16 %\x96T!\x9D\xA3O\xBF#C\xF2Pؽ \xC2:\xE5\xED\xF8\xF9\x99 \xACo\xA2\xA4\x90 by\xC4\xE2\xE4|1\xF2Q\xA17\x87\xFF\xED\xADY\xB0\xC9}&quot;\x86\x81\xC8tG\\xF6ݢ\xD0\xF5-]\xA3\x96!\xB7 +V\xCBA\xC7w\xFD\xA5A\xE4*wD\xFDڬÞ5\xD7\x8ACn        U\xE8\x96+\x9E\xE5'ߣ\xB2\x91k\xCF\xFB' +q\xBC7\xE6\xFC\xE4~KCy)[\xF64q\xE9\xFC\xE6Z\xD7 \x8FS\x93\xCA\xFB\xF4F\xE8\xC7\xEDADڥ\xF9\xD3\xED3\xB8\xFBIQR\xD7*\xE2\xDBޥIoZ\xBB0)e\xB7vz\xDCZ\x89ϋVk\xE
 3s\xB2/w\x9C&lt;_^\xE4\x8CȒD$\xFC}\xFC\xB1-\xA2\x847\xA7\xA3\xC4E4vp\x87x\x8B&lt;\xD9^\x99}\xA4\xB8&lt;b\Þ5\xDBGG\xB9\xBB\xE9\x92W\x97\x9CmDV\xACAIc\xCFO)\xED\xE6X\x9A\x8B\xC9ި\xAFhnE\xBE\x81|\xBE\xB5\xCDM)r\xEC\xC2\xDFq{\xEB\x83\xCE.Fϼ\xB3\xD3\xF23\xBF/\xA9&quot;˞&quot;\x8B\xC0\x83\xE5\xB9 d\xE34\x8B\x88\x9C\xF9\xAAYɷ\xDB&quot;s}\x87\xED\xEE\xD2\xF2U\xCC\xB9ͬ\xF7x\xE9)7\xC0\xD2+*]\xBEC\x8D\x97\x9E|\xF7D\x9F\xE4\xE5\xFC
+\xA89q\xD3y\xC3\xF7a\xED\xE3\xDAv\xA5M\xBE\xB5q\xAA\xFB\xF8\x91\x93\xA9)\xEBۋ\x9C'\xE7c9\xE5\x8FM\xF6\xD4\xE9;\xB7G\x94?\xF8\xD5\xA1yǫP\xC9Vی\xAD\xAC\xB6C*{\xA7&lt;\x8C+.ǮSa\xB8\xD0qR\xDB#Ά.\xEF\x86\xF3V\xF641\xE5Ī\xBD\xE5m\,X\xA2\xCEQ\x93'\xE0\xF4\xEE\xEE\xF4 \xF1R6#\xF6\xD6m\xF1}X+{\x95{\x86\xBB\xF3\x9D3 \xC0\xE5\xBBt\xE7Л\xFBO\xEE\xBF\xE0\xF1\xDC        k\xFB9\xE6\xDC\xD2&amp;\xBC
+\xF7(cOʸ\xFFS\xFB\xB2ʲ͗\x9F=/\xF5\xE9~\xA6\xFB\xBAMN        k\x93\x968\xFCl\xCF +s@X\xEB\xE3w\xE6\xC9\xDB&lt;\xDE\xE0}_y\xFC\xBA垜-\xCBϺ\xB6B\xC0\xF7T\xFFܯ\x9FegޫT\xFC\xB4\xD5&quot;u\xF3Ї\xF3O_&lt;Q\\xBEvMז\xAE\xFC;a +P\x95;&quot;\xEEw\xEF\xEC\x9C\xFDx}a \xE1\xB4?|\xCE\xE9\x93U=\xA1\xD7\xFAD_\xA7Iȡ\xC3\xD5o\x9F\x9Fx_P,\x9C\xFD\xF66\xA9+\xCDx!X\9\xB8\xCF\xFEX\x9B\xC2o\xC7\xFB\xEB \xFFy䐁 b\x8B\xA9\x89-\xD3\xE5\xAE.r}o\xEF\xD3ӧ%%@U\xF2\xF7\xA5䭩\xFB)\x84J\xE7\xCAw\xCE\xA7c\xABl\x96Gl\xBD\xAC\xF5ߺ\xA5\xFEv\xE1**\xDFP~U\xE3봴\xB0\xA5k'\xF7r\xE7]E\x97YZ\x85\x84\xF7\xFD\x8Foʻ\xF0\xC3\xF4\xF2\xCESZ\x9A4p\xE5\xB11#n?\xB6\x98\xEF\xD0\xFA\xB76U(q\xB9 +\x8D\x8CI\xA9\xA1\xA2\xCF&amp;\xF1\xF8ڛ \xECڔA(I\x81\x88\x85\x92\xED\xE9\xEDw#\xFEo\xC9˩)X\xF7t\xAB\x83Fv\xB8\xBDѽ\xEB\xB0=\xDD7\xA6\xFC]\x92\xB3\xA5r\x90\xEFꈧk\/G\xCD\xA6\xB4WtO\xCE\xD6w\xEE]\x91\x83uZ\xE1}\xEC\x8Fq[%:ˇ\xD2\xC3\xFE}\xDD\xFC\xB8\xB3\xA7\xCC\xFB\xFEa\xC9\xC0\xD
 6\xF9\xADW\xF5G\x94s\x8A|\xB5xP\xFE(߫\xF9F\x91\xFA\xCA@l-r\xA8\xD9\xD7y}\xF0C\xAF2T\xB6\xCC\xFB\xE4\xEF%?\xF9\x9D        C\xE4\x9AӈEzFM\xBD\xB9\xC3@\xCB\xEB\xEF\xE3\xBEٴ\x90\xAD\xDF\xDE\xEF\xB1\xFBw\x9F\x9EʬZ\x97\xD5͢\xD9\xEB\xD2;\x91C\xED6\x85\xEEN\xF5\xFD\xFAV\xCB8\xBCG\x88\xEFvZ\xF3G\xEFS\x90\xA0z&quot;\xF7 \;\xA2&quot;M\xC8\xE5\xB2w?+\x8A\xDAx\xFA\xDC\xDA\xDF3C\xDEuw\xEBy\xB6\x85\x96\xB1\xF7\xD68-=\xE6\\@\x96\xB3v\xDE&gt;\xBA툄\xEAS6\xECz]y\xF9`宠\xE2\xC4&amp;\xF6\x9B\xFB/\xB9\xDC/mX\x86\xE2DD N\xB7~\x89\xA5\xF7\xECP\x8BWAhYJu\xFB\xCC`\x8F\xC1b\xF4\xD5\xCEO\xFF\x98whަy\xDF8\x917Q\x91Ԥ\xDF,D\xAA\x91\xC0mn\xF8\xAD䈦\xE3\xC7#N\xFF5ȩKER΂\x8A\x82$V\xFEL\x83\xB1\xA4C\xB3\xC5A\xD6o`\xBB 4J&gt;\xBF\xFA\xF5r\xBF\xE6g\xF8+v\xFC\xE8&amp;\xBC\x91zw\xF5r\x8F{7\x96[\xD9L\xEA`u=\xEDȼQ\xEB&lt;_f\xF79pKJ\xD2\xDD k\x9E\x86\xF3\xAA\x91\xE0\xAC\x91\xFB\xE5\xBEk&amp;\xAD\x82ƖU_窆\x96]\xAAxh@\x82\xD2\xD4~\xC8\xFD\xAE\xD3ڮ\xE6\xEA\x8F\xF7
 \x97wc\xA4&gt;\xBF\xBC&lt;\x86{\xAFM\xAFC\xEDO\xBE\x8A\xDAs\xDAbJ܄\x90\xEA\xF0\xAB~\x9BV#\xEF\xD6A\xE8\xF8\xA27#\xE7g\xDEz\xDCJ*D\xC4J\xA7\xE5\xC9\xDFm\xBB0\xF1A\xCA
+\x81\xA0\xE8\xCC鹗\xB1\xE0\xA5k[\xAD\xAC\xE84\xF7&amp;\xDAx\xA1\xF3&gt;k&lt;\x8C\x8BaI\xB2\xBC\xE4!\xFB\xAE\xBD\x87l\xD9\xECyH0\xCAB2ʂ-\xA6\xB4\x9E*/\x99\xBB!\xB9k7\xA3t\xBF\x8C%\x97\xCA\x94\xF6@d\xF9\x9FH\x94\xD8B\x90\xB1\xF2\xE6ƟGn\xA4w4\xB0d䆜s;\xE2\xE7\xDBOr\xBA\x89J\x85\xB4c\x9A`\xE5\xAE\xC8\xD8+vû\xE7\xF3 ]KS\xD75%\xEF,Yc(9\xB75؇\xB1&quot;\xF7\xC1\xB4\x92\xCBb4l
+'ZT\xEEg\x99q\x91\x8B&quot;\xB7 \xEB\x96g&gt;}վ\xF4\xB4\xCD.\xF6 ĢOX\xA8^\xADo1\xEC\xBCτN\xD3fL\xF9c\xC4\xF4\xE7\xBB\xDBD\xFD\xB8\xBBM\x9F\xBF\xC3&lt;ԕ\xED\xEF0\xDC\xD92\xB3ז\xE1\xFD;W,XQ\x9E&lt;\xB0\xFDᩕC[\xD5\\xDEG6\xA23V\xC3O\xA2h\xFF\xF2șI\xA3߸\xB2\xE3\xF28vwDn\xEB\x8EкA\xA84\xBA!\x97UŨ\xDC&quot;\xF4\xC0\xF1mO\x84\xEEO渇zf9\x9F\xB2YK\xC5v\xA9\xAAO\xCAʮn,\x92\xC2\xE61        \x8BB\xDD7Rb1\xCB\xB1]\x9D\xBC)\x99(\xBC\xE5\xC8Zv\xD0\xFE\x99w\xB7\xE2\xB4\xEEs
+\xEE\x85\xF5\xDB0I\x84\xEC\xF6U\xA1\x8A\xF9a\xEE+\xFB&quot;\xDE\xDETp~KTRE\x98\xFD7\x88Hz\x84\xB8[\x86)\xDA` \xBE\xB13\xF0\xAB\xCB\xDA\xF1  \xF5C\xA7\xFD\xE5i{        \xB9\xF7 B\x9D2\xE3K.ZD \xBB\xF8b'\xDA\xE5\xF7x\xEB͟\xCB/!\xB7EA\xE4\xA2\xEC2儼\xB3v\x967\x8FF\xECJ\x90G\\x8D\xEFM\xBC޾y\xDCfM\xAF\xAEY\xBB\x90`q\xB2yҦ\xAC\x8FhI\xB7q\xD1F&quot;Np9l]\xBB\xAF\x8F\xDA\xBFd\xC3ܞe\xDB+\xFEYW\x8Cʬ\xB9k~\xAF\xBD*\xFB \xC4\xDFQ\x81\xF8ymeQ\xDA}U\x85J\xC5\xF4$\xA0raX\xA1\xF8\xEE\x9Aۜ\xF6\x88\xF4&gt;\xA7Yҍ\x88\xAFNs\x88ؼ\xD8 q?&amp;dL\xBD{\xD9\xFD4\x84Px\x9E\xE4\xB6;-2{\xB9\xFCM;w\x8B\xC3B[Uq~愽J\xD6\xD4&amp;\xE2$ǡ&amp;_\xCDMR\xC0\x82 +MD\xB6՚\x94\xFD\xF6\xCA2R'R\x8C\xB8\xA3\xBF:\xDFd\xE5\xC4\xE2%&quot;Q\xF3e\&lt;\x9E;?{\x85\x8CҼ\xBB\xFC\xED\xF3sD\x81\x94/\xD9cD\xCDw\xFE\x83wI\xB4[\xCC\xC6G65 \xA8\x82\xEC\xFEi\xDB|\xCF̤\xAEG\x8D\x83e\xAFN\xFE\xE9\xED&gt;\xA8\xD38_\xFB\xC0\x95\xB3`\xFEA\x8D\xBDmG\x83g\xA1\xF5㹻\x8C\x94 Ov_|\xA8pDB\xE0\x8C\xC5\x
 E4\xEB\x9CC\xDB&gt;\xA3\xFA\ \xBA\x84        f\xB7\xBF\xFDuG\xFD\xB6\x89\xABR-\xE7q\xCF\xEE8w\xE4@\xEFGJ\xAB\xD0\xCA\xE6\xB4\xC6\xCF\xDD\xEC\xF7\xF5\x9B_\xDE\xD6\xFCr#M\xE0\x93y\xB2\xC7\xE1\xAE\xFA\x9D\xAF\xB7\xED\xBD\xFAk\xA5\x93O.\xCE&lt;U\xC2\xF1\x92Jw        \xA4!%\x8F#
+f\xA8mkֶ\xD89\xE6\xC0\xA9\xA1\xB1v\x905Y\x8C\xF5A;\xFFA\xECxr
+L\xCC        }C\xDD\xFF\x88 \xF5+\x96/\xE7\xDE \xBEt\x98\xB3\xCE\xDEQ\xB2\xA8\x95%ΫBY\x82\xFB-q܌\xA4祄\x8Bz\xEC\xF9؇\xDD\xFB~\x97\xBF\xF1\xE0\xED\xF5B\xD7\xE7\xB3ݟ\xC1\x88\xEDz\x9F\x9C\xF5 DF\xDE\x83г}\xAF\xEFw\xC7q.\xB0z2\xA1Ƿ9\xBE\x8EY\xBBj\xD6\xD4X\xB4\x96\xA3\xF6!d\xD9e\xCC\xF1\x9F_ꆠ\xF8\xAD\xC5h\x8CG\xA7\xB9\x8F7\xFAR+\xBB\xB2\xCA\xB4%&lt;\x8A\x91\xE0B\xC2bI\xD1\xB1\xD9Sl\xCB_\x85Ȍ\xF6\x88l5aV\x81\xFB\x94B\xFD\xBC\x95-\xCB\xE2\xC7\xE9\xF3\x8B+ \x82\xDA\xF7\x89C\xA9\x97ʖ\xECb\x9B\xF1\xA2,f\xEA\x8F-\x9F\xDC8\xE3\xF1\xD6ம)\xD7\xDA\xDD|\xAD\xFD$$xz +\x89l\xB5\xB7K\x9Arm\xF6\xD0\xD7kgA*7\xA3Ay\xE3/\xF1+\xC6-\xFC\xA7ۺ\xE5ݒ\x9F\xD9D\xC0\xC2F\xACx\x8B%\xEB\x96t\xCA&lt;\xB0lz\xE4P\xB1\xB2 q\8^\x9E2\xEF\xD7;\xA2\xA2\xC5\x8B6\xE5\xA1U7\x90\xDFt\xC1\xB4ݝ\x91\x97\xE7\xAA=\xD2Š\xB6_T\xF9*\x93\x97\xF0ժ\xDF9w\xBAB\xD9\xC6\xC0\xE9\xEF\x88$\xD3\xE4\xF6}fe}/MZ&lt;M\x85D\xB9q\xA8]?\xCA\xF9P\xA8x&quot;wV\xB0ݶq\xE2\x8EG        \xF2\xAD\xF
 8\xBA\x8F\xF4\xF0\xF7\xC9\xF1V\xB6⢖A?\xECv{\f'\xFCӹ\x83\xF7Z*\x81\x9D\xBF\xD9-\xDC\xE9r\xA4š$a\xE5\xAA\x9Ep,\xB1\xFE&gt;k\xF5\xEBr\xEF\xBF7\xCD[wǭO\xBB$\xB7\xAD\xE3\xDD&quot;\xD8\xC5\xC6s.
+\xAA +\xA8l\xA8\x81\xE5\xC6!\xFFG\xB7\xD1\xF1\xA7\xFF\xCC\xDD(\xFF\xEB@\xBCU\xD3\xD9\xDDZZ&gt;\x9A\xFB\xA2O\xFB\xFB\xB6\xC0\xBB\xE9SݶC\xA3\x92\x92\x92\x8F[\xFB\x97X%%w\x93\xB4C\xF6\xF1\x9BQ\xFFUIiW\x89\x8A\xA4-\xC9\xC9U\xA8ס \xA2K\xA8,\xD9n^\xE9\xB9\xEDn\x81;\xBAU\xDC\xEAwO\xE7\xBB\xF6\xCA
+\xC4k\xE6}n\xD7\xED7#\xE7qB\xCEő\xF3\xA654h\x92\xFBè\xCE5\xAA\x9C\xF2\xC8-\xAB\xAA: \xCA\xFE\xF8e\xF2q$x~\x89vYڔ\xE6u\x8E\x9E\xA0\x8Fz\xF3FW\x8C\x9Cacp\xAEʛp\xA1\xE4V\xD3\x953\xA6|\x9Fg)\xB3\x84\xC3\xD2,D\x8CpZk\xBCzh\xC1\xAE\x9F\x9D6w\xFBy4\xEA\xDFg\xF0g|\x88=&gt;\xA2\xE5\xA9G\xAB\x9E\x9F\xF8i䁑OC.\xC2\xED0\xF8\xAF{\xAE\xE5[\x8C\xF8\xAC\xA29\xF1\xEA\xF5\xDEmz\x87\xB5\xE5\xDC\xF1靕9Px\xB7W\xAB\xB4Q\xD2wp\x9C4\xF2\xD5(\x8B\xCB#\xD4\xF3k\x9E\x8Ev8\xB5c3\xAEܰ\xEE\xFA\xE8\xB9ѕ C&amp;\x9D&quot;TOI\xFEm\xF6\xF7\x8FR-\xF3\xEF.\xB45&gt;\xC0\xFBm\xE4\xB0\xEFk\xA6DM\xE9\xB9\xFB\x88.\xAD:\x8D\xEA\xD0\xE1\xBA\xF4\xB8\xF1\xE1\xC0\x8DV\x96\xE0#\xD5\xE9\xA1_u/\x8F\x9D\xE2\xFE\xEEQ\x97\x90\xE8\xE4OC\xDF.\xFEiJ\x9B;\xE8\xE0N%\xE76oID\xE4B&gt;\xB2#\x9B\x95,\x9F\x94\xD7c\xD6\xEE\xF2a\xC3\xE7\xA7\xCE\xEFtQ97)u]D\xA4%%V\x8E}\xD2N;\xEE\x9DvI\x83\xA6\xAD B\xED +D\xF4x_\x8F\xED\x8AvΈH\xC8BdJ\xFA\xF9ȘoȰ\xA6\xA9\xF2A\x87\xCB~o~v\xD5,B\xB96x\xDD*\xE9\xA4P\xE4^
 qU\xA5\x95;o\xF5\xC0\xB5|\xFF Kib0 +\xF2\xCB7\xB4\xEFHۅ\xEC\xAF#\xA7e\x9Ea#\x97y!\xBB\x97)Ȯ[Ҫ\xEA\xE4$\xF2\x84k\xB2\xEFR\x8DZw\xEA\x918\xEFқ۰ ^݆n\xCC\xEA*5\xA4u\xFC~&gt;|\xF6\xA2\xC8\xCD\xC8޽9\xDD\xE6'\x86s\xBAY        
+o\x85o\xDA\xBEv\x9E\x83\x8A6\x88w\xC1\xFFA\xE8\xE8\x91?\x84&gt;\xCC\xC3ʩ\x88S\x9C?\xC5@\x92\xAD&quot;\xCB\xFC\x9E\xB5\xE9}\xAD\xCDA\xEC\xCE\xF1\xA5\xBD\xD2e\xE8؈\x89\x88\xB0\xED6\xA0\xDBü\x99M\xBE+C\xC2oO\x8B\xD6o\xEE\xFB\xF4\x96\xDE\xED\xB4C\xAF\xBC\xA1dzv\xAC\x9A\x84\xC8ݛ+\xF7\xF0\x85G+7N\xAEx\xFF\xB6\xFA&gt;\x9D\x96\x88\xAE\غA2@\xFB\xCB \xD1\xD6\xFFʚ93T;&lt;\xB4#\xA5\xFF\xB9\xA5\x8C\x8A8tS\xFC\xC0!\xBBg!\xF7q7Q\x99|\xD9&amp;?\xCE4D\xDE*Gd\xF1\x94\xA3\x86\xA4\xF9k\xFF&lt;\xFEj\xCC\xF1i\xC8\xAE\xA7͜\xFFI\xD4\x{13E2EC})H\x9CtT\xF6OҬ#oS DR*\xE2\x86 \xC9`a\x80\x8D\xDC\xB1\xD9M/\xF0\xF0\xF8\xE0\x96sx +\x8C\xEF\xFB{\xB1[I\xBB'C\xDDcw,\x8A\xAC&quot;\xE7\xB7Cv+'&lt;\x8E\x99\xF3*:q\xE7\xEC\xA3(!\xC3\xC0y\xD3\xC1^\x93\xB7M\xB5\xCA_jg腑\xA5\xA3%\xCD&lt;\xB6u\xC9\xD1&lt;\xFF\x83B8\xDA\xDCF\xAC\xF7\xDC\xD3\xFE\x88\xE8\x95P6Ϻ3b\x8F^\x83§\xADU\xB8O\x8E\x9F\xAClk\xB5aU{C\xE5\xE9\xFEN\xFD\xECs\xB4\xDE\xA9G\xF6\xF6R\xF2\x99\xB3ǩ~\x94\xCEW \x
 B3#bO\xEA2o\xF5\xEAE-\x9A\xACO\xBE\xF9R\xB0w\xE0?\xBB\xFE\xCA.=r!\xDE]9eK\xFBu#\x98\xAD\xDF\xE2\xB8һ\xE6ĸ+K\x8B\xE5\x9DȌ\xF5\x83ZЖR$\xF2&gt;ڮ,\xDA\xD70$\xEC\xF8\xAA7\x92\x89{ZF-x3x\xFC\xD1nn\xBD\xC2F\xA06\xEEAd\xC9vޟJZ\xF6i\x87G\x91\xE6We\xE7\x9E\xFE\xA3\xBC\xE6\x89s\x91O܂\x8E5\xCENx7{\xB4\xA1\xAF\x87\xF5\xD2\xF7&gt;2\xE5H\xECD/s\xB6K\xFC;\xCE;\xBB\xDA\xDF\xDF\xC0\xF1KA\xA9\xB7b\xAE\x9C\xBC&gt;pyү\x83=\x90ݻ;\xBD_\x87\x8E\xF1\xBD2\xB52\x88绌\x99ڄ9!dZ\xF5\xB6\xF8\xE3SC*\x90\xFD\xCAľt\xE4H\x91\xDE{\xB1\xFD\xCD?[;\x869'w\xEB\xC6 +\x8Ak\xEF^d\xA80\xB8pG\xEB\xF9\xFCV\x925\xDD|2#\x8A\xDC:N|d94\xA6\xAAx\xA4\x815\xDBQ\xFA5g~tj\xCA*Lذs\xE1\xE6\xF2\xE6\xEF\xB7hUD\xE1&amp;\xE1W\xF1E˷݉J\x95\xF4\x90\xFC\xBAr\xE3ժm{ݫ\xAE\x9F\xBB\x89\xFA\xDB\xA3\x8D\xFB&gt;\x9F\xB0R\x84:۪߸[iw&lt;\x88X\xC9j\xA7,\xCA +\xF3^\x90a\xF5\xAA\x9B\xE3\xFB\x91Y\xB3y3iQ\xF9\xBB%M/        \x8E\xAF\xA8\xAA\xD8B\xCCZ/tT\xFE\xCD        0\x84&gt;\xBC\xD7y\xC3\xDBmO.1oK\xEC
 |\xAB&gt;\xFDh\xBD0\xDBr\xB2\xFB\xB1\xEFsޔ\xBF[}\xE7\xB6_يw\x81[\xEF\xBDY\xEF\x99&gt;\x958\xE6v\xACy\x91Y\xF6YYsp0\xB5\xDD\xF3\xB2[\xD5&lt;2H:\xA6I\xDF\xE1Ĝp\xB0\xE5&amp;c+:?\x9E\x98r\xCB\xFA\xCD\xE4\xD29\x9Cb\xB7ǻ k\xBB\x8F\xB1/\xE7\xBDހ\x96E\x88ޕ\x9B\xD3\xDD\xEF\xD7\xEEC\xE8\xE6\xD6ʔ\xA9\xB3\xE3/\x82\xB3\xFD5q\xB5e\xD5\xC0Nk\x85a\xF3\xBE\x9E7SĖ\xAC\x9E\xD7&quot;uU\xB1`aq\xF1\xF9)a\x9C\xD8\xEE\xCCݿ\xCC\xD1\xE1\xE9\xA3%\xEEٯ\x9Fl\x82#\xF5\xD1k\xD5\xE3r\xF7\x82\xA22lJ\xDB\xF2#&amp;\xF9\xCE\xEB\xDCʦ
+\xAD]\x828n{J\xFB +:4p\xC6\xD5k        \x856\xF9\xB1\xDE\xE7΅X\xA4x\x81\xCBU\xFE2\xB1WR\xF6җVl\x88Q=ZP\x8C\x92\xDC1j\xB2\xEC\x8A\xC1}`\xE8\x85ރ\x8E&quot;\xFC\xE2xW\xD3n\xE3Ȗw\xF6\x9E*s&gt;#n\xFEB\xBA\xC9\xF2 7?\xBCt\xF0\xE3\xC9\xD3#\xA0\xFAVZ;\x9F\x9Cw\xABV\xEB\xC4\xC55\xED\x83\xC89*pg9\xA5Ĥ\xAA\xE5r\xC1,d\xED\xB8db\x80#o\xA3ߪ\xDDn\xAF#Z\x95 \xA3\xFC3ʪ\x90۹ \xF2rnԦ&gt;\x85\x9D\xE2\x90۬*\xF2N\x9B\xE3;\x8CK\x91;\xD0\xEE(&gt;\xD1\xD8\xEF\xB4\xA9T\xB3\xCC!\xEA\xFCH\x8Fo\x90\xD8R\x80\x9A\xFF\xB4bI\xF2\x9B\xCD\xE8\xD1\xC0M0b\xFC\xD2P\xE2\xA1d\xD5\xE4e&gt;\x8Eh\xD31\xF4ڰ%\xF3\x8E\xB4\xF2_؄\x93j\xE8\x83\xD0z\xB8\xD4U\xBFL\xDDy\xE1\xEE\xBC\xC2o;\xB7m\xA7\xFC;\xFA\xAFoZ\x86Ͼ\xB0g\xACn\xF1\xAE\x94s\xBB\x9E\x9E\xB6n{\xAF\xDCAD
+\xBEZ^/q\xBF\x9B\x8F\xC9K\xC6\xE17\x8A\x9Fw޺\xB9\xBE\xB0\xF9\xB0\xA3]\x96\x8E\x9F\xDEg\xC6\xC9Õ\xC3\xDB\\x95#\xFB\xC9g}\xAE\x8B\x9F])\xDA\xD8;+\xE2H\xBB/\x96e\xCF\xE2C\x9C)A\xBF/\x91.\xFAs5\xDD:\xC0\xE9\xC1\xF7\xD6&gt;GO)\xF7\xE7\xF6\xA0O}\xB7\xFE\xB9\xAF~p\xC1\x8F\xB7\xAE\xFFb\xB9\xF7,\xD6\xDF|k\xDB㗉E\xCB\xEF\xE6o\x92^\xBB\xAF\x96\xF8{v\xF5sz\xB4!ni\xEE,\x94\xDC6\xFA\x88&gt;d\xE7P\xC1͇\xEB\xAE\xC8\xE9 \xA9=\xA3\xE1\xF2\xE5\x9CO\xEEiJ\xBDZ\xD9\xEF\xD2_\xB1\x8B\xAB\x9Ee\xAB\xA8\xC0Vw\xB6\xFF\xB5|\xD6\xD0Gr\xCB#'FnJa\xBC\xEE\xC9M\xA9gӲ3_Tf]\xDD\xCAO\xF3\xB9X\xD0\xE3\xAFu\xB9\xBB\xA5\xE3\xAF\xDAo\x9C\xF4\xE6Y~\x80\xDC6p@\xFB-\xAC\xF0t+\xF6[;gwK\xE5\x95\xB1\xF9\xF8&amp;\xB8(\xE9m\xC9\xC2\xD9lp\xD8N\x88|~\xE6\xF8Թ\xA1\xF2-l_\xF7ϜjV\xBAM\xFB\xD6@\x96\x91E3Ϩm? \x82[\x86\xD8N\x9E\xB7\x9FC\xE3\xA3\x88\xA8w\x86N\xDB\xEC\x88x\xB9\xEFw{\xBD\xBBb\xF0&lt;H\xB0\xD8Â\x98\xF5\xB3\xF8A]\x84\x9Ccw\xF9#\xF5@󀰯F\x9D\xBD\xB62\x8Aț7(Q\xCE -FD\xFCD\
 xA4\xC9\xEC\xC3
+\xC7&quot;BS\xA7ln\x97\xA4e\x8E\xF7\x86\xC0\xD5p\xE2\x8El\x96?\xE0\x8C\xF7\xCDy\x81B\xA4\xCD\xC5^\xD6o\xFDFΙ?\xDDvZ\xEB\x8E9\xBF\xACiQ\xE2K\x90c\xD7y\x933\x96\xF26\xCCB\xEBv#ѫQe,\x9E#\x81\xB8\xB5=\x9A\xB7\xA3\x9DC\xF1\xF3wT\xBFY\xCD\xA7O\xE2\x8EK\xB2\xBFo\x8D\xD8\x89H|:L\x969\xAA\x92j\xF2\xF0\xAB\xF3\xD9\xFD ֝d\xC4&amp;D}\xD0^\xF7\xC3eǣ\x92;\xC6\xC8yː`兒\xBCɛ\x91\xC3\xE3b4$6\xBE\x8D{q`G\xB9\xE4)\xF2;\xFF\xBC|Y\xC0,\xD4nh1Z1\xE6\xC0場gB8\xE5\xE9\xD9w0&quot;\xE8019%\x89\xB7ġ\x90\xAC\xBC\xCC\xF9\xF6π\xED\xFBoF\xD9+\x8F$-\xEF\xCDGV\xD3aM\xB0}\x893\xE4\xEBWK\xCA\xDD\xDCR\xCEtB\x82\xF8*\xE4&gt;q\xE0\xCA]m\xAAPz\x99\x81\xD3%bQ\xE9%\x9E\xE02 ی~\xEE_\xB91\xEFFZYf G\xF2\x84
+P\xF9=\xB5\xC7ё\xEDv\x9F.\x88xV\xE8ӥ\x99z|\xCDo\xFC\x8F\xA4E +ܵj\xD5\x8BF:\xF496Zb,\xAC.zh9\xC5\xF3\xD7\xF8\x9A\x80\xF9\xEBz\xCF\xC2׸a%\x8E#\xA7\x8DKK\x92 +\xD8\xE0` ;!\xF6զ\xE3\xF3O{d+\x9A\x9E\xD14\xB5\xB2o\xA0ݨ\x99OO\xE9X\xA7\xBB\xAEz[\xF9\xBA\xD7
+\xBD\xD7\xF9\xE0\x93IC\xBAD\xA4\xCA/\xF2G(qOZ6\xA8\xF0\xEA\xB7Q\x9B\xBDr9
+\xA7\xBA \xB4\xABC\xEC\xA6\xCE͂~\xBD\xF7\xD3\x87\x8F[\xD9O\xBE\xD5\xE9H\xCFgN\x9D\xC7$L~=4pK\xB7փ\xD7\xF8F\x945+ +\xAD        N\xCC\xCC&gt;\xEB\xBF$\xB9\xB9\x89\xA2C~\xC5\xF6\xEE\xD3\xFA\xE5ܹ[\xA2\x97w\x9A~\xCB\xEBATj\x81[ȡ-\xA7\xC7\xC7q\xFF\xFC}\xE4\x88c\xC7\xEEN\xBA$ж\xEB1\xEE\x9C5#\xB6U\xBD\xB4\x85\xB7\xBD\xBEב\x96\x8Bտ\xED[S\x93*\x96\xDD\xFEgg\xAF\xAF\x909#\xD4
+\xB9\xA2֨ +j\x8B\xDA!7\xE4\x8E\xDA#\xD4y&quot;/\xE4\x8D|\x90/\xF2C\x91?\xEA\x84Pg\xD4\xA2\xAE\xA8\xEA\x8Ez\xA0\x9E(\x85\xA3\xDEh\x8CRQJGCP&amp;R R# +\xD2&quot;\xCAG\xA3\xD0h\xF45\xFA\xA3\xC3\xE45\xD2Vj'u\x946\x91:I\x9BI\x9BK[H\xA5Rg\xA9\x8B\xB4\x8D\xD4[\xDAE(\xAD\x90\xBA8\xAB&quot;~\x97\x90\xA1\x92PI^\xB3I\x93&lt;&lt;z\xF6\x8F\xB3Z\xE3\xB4\xC6ɣ\xE5.\xCFP\xC9'\\x87k&gt;\xFC\x8F\xCBwy\xE2\xFF\x93&lt;\x82\xFA=\xF4\xED\x81KB%\xF3ZO\xF2\x80\x95\xDDn\x92G\xB55\xA6cһ\x9C\x8E\xDA\xEDrb8\xAEq\x9A\xE4\x81⪭\xF1\x9C\xC3\xF9I\xA2f(řk\xF9\xE8\xFF\xB5\xFF}ks\x9Dğ8\xE1\x8F5\x99䏝pt\xA3\x8B\xBC\xEB\x8B\xD0\xF2\xC0\xEB\x90D\x97\xD9@\xEA}WsmT\x84t\xBDQ[\xDB0%\xA9Mu\xAFm\xF1]\xA09\xC5piۓE\x9E\xFD\xA0mny\xAF~\xDBA\x96?{\x98\xFB\xFD\xB0\xB6.\xB5\xB0\xB66\xB5\xE7\xE7\xE8K=\xA4Sv\x90\xFA\xA56\xF5!\xABA\xD9\xFCڱ-\xF63\xA7\x8Akk\xBF\xAE-k\xDAHo\x82\xC0\x86e\x8FkS\xADͩ[P\xB6\xC4\xD7,KNmꝟ9\xD5\xE8\xD6\xF6\xC0\xA9\xCEPۺ'N\x89:}LgWKG\xD5\xF6\xCB0\xA7\x
 9E4\x94%f\xA6\xCE&quot;\xBET\xFFO\xA6zJ\xB0\x90\x88\xF9D\xFD@\xA9\xD4\xD7ۻ\x9341G!\x8DѨ5\xFA\xC2&lt;\x854D\xA3\xCD\xD3h\xE9oDyJ\x83U*)\xF3\xCDi\xBCB\xA7\xD0(\xE4\x9E\xE8=\xE9\x83\xE7 +\xE1\x94ǍC\j\x89޿\xBF +E\x93\x94{\x88\x83m+,^M&amp;\xB9!_s\xEC+\xCB\xD5_\x87\xFFeq\xED\xB3\xD1\xCD\xE2ju\xB9\x8F\xDFB6N&quot; i\xC5\xE1l\x8A{ؖL\xDA\xC7u\x84\xEA6$\x9B\xC0&amp;+_\xA5\xD2ej
+uz\x86^\x8Dz\xF2]\xA0\x96\x83\xF2\xE8\xAF\xF1\xD9T\x98\xFE.\xC1I{\x8Bqk\xC1\xB9\xBE\xC4\xF1\xE8=%\x86
+.\xB0\x9C\xC0\xE5\xD0\-\xFE&quot;y \x91\x89\x8A        C\xC2nЗ\xE5vkigKI˜\x9B\xA3\xA5\xDA{`\xE9q\xB6m\xFE\x93-\xDF\xEE^
+\xE6D\xE5\xAB|ui\xDF\xF5\xF1O\xA5\x86}| \xE0\x82\xB2\xE2\x81\xF8 iO&gt;6N\x8Afl\x85̌m\xAB\x8Cy{\x9AY\xF3DAo\x82j\xB9F8uGo\xBD,\xA0\xB7ݐi\x88a%\xA0YQ \xAB}\x8FP\x88&quot;\x88N\xE0\xFE        t\xF2$ ς\x9F\xBDw\xEA\xF5\x85㺗\xF3vo\xC9\xDD\xCE+:g\xA0\xA1\x88&amp;\xAE\xD6*\xCD\xE8\xD0ѽ ,z\xEFN8\x90\xDDT\xE3\xEFlxo\x87\xC9,P\xBF\x94y\xA2\x83\xB3\xFA\x8D\x9Bl5\xF6&amp;h\xBA2\x90X \xA2\xB5G\xAB\xB2 \xB4\x8F\x83ײ%\xE6&amp;\xAE\xE3\xC6\xCF\xD91\xCA\xC3if\xC1\xFA%\xEAӝ.-\xE9!6\xD5\xD8\xF3s\xAE\x97\xBET1}G\x97\xCAY\xE4\xE4\xB70\xEC\x83=\x81\xFA\x9F\xFCnTI\x81\xFC\xFC\xFC\x80Ad\xFF\xDD7\xB7\xB9nFv\xB7\x82\xE5D\xBA\xED\x87&lt;n\xFDx\x97&lt;\x81\x8D;+1m Bz\xEEY&quot;P\xC1\xB1\xA6\xEA&gt;\xB9\xF7g\xB1y`;\x88M\x8A\xA0
+\xA3n\x85߯b\xB3-i-\xF1\xADL\xC6{&amp;B֨_\xF2\x8C1\x87\x8Df\xE1&lt;\xD1\xF0\xA8\x87ǧ;v\xEA\xBC\xC9\xFEī\xE9\xE7F*\xC3\xFB\x8Cu\xB0h\x9F\xEA\xF64Hu\xF7~l\x9FN{ Zk\x8C\xF0\x8E?\xA3\\xFC\xC8\xC3n\x98~\xE5\xE0\xF1Y\x9C_\x89\x82\xCB\xCA\xBB\xFE\xCAxѕ\xE5r\xD3\xFA(9\xC8 +\x83NlhAó\xA6\x85\xB1Yub \xAF\x88\xD4,oO~p\xB1E\xFD\xFF)5\x8A\xCD6aդ\xC9\xF5Ju\xAAߙ%5k.\xB6\xFE\xF1\x9C]\x87ܻO\xA2\x97vmWg7\xD2C\xBD\xBB7\xA9\x9Cv-&lt;[\xE1\xF5\x87 +{\x96\xEF|}\xE5\xEE΋C\xCF\xDEB\xF4&quot; `\xE0QKJo\x96wz\x9A\x930&gt;\xFA‹ͮ\xB6\xAF\xC6h\xF6\xF1\xED\xA0\xD8\xD7\xF1liuC-\xE9\xB7\xD4l(\x94\xA0\xF4KI-\x87\x8C5&lt;kE\xC2b\xA7-\x86Y\xCA\xED\xEA\x96'\x95\xA9\x94\xD9\xEA\xEE.\xF4\x97\x91\zt\xCBҨ\xF5\xD2,Y\xA6\xA2\xBB \xEDp\\xA4:\xE5H\xC8\xF8x\xBBH35*\x8D\xB6\xBBK\xAB,\xFA\x9F\x8BT\xA5\xD0\xEBڄ&lt;Y\xA6\xD1\xDBӛ\xFE\xE7&quot;\xA6Ъ\xE9&quot;\x97\xDE\xDE\xF4\xB7E1\xDFݼ\xF2z\x98|\x8A\xA4\x9EOau\xF8SP\x87\xFAΏ^\xB0\x8E(5M\xC1\xDF@6[\xEB\x86
+*{kԲN\xEB3\x87u\x86\xB39㹚\x98=\x97#\xE3\xB9\xDE\xDB\xC1Q9\xA1\xA4f\x959\xE1\xDEI\xDEە\xE3o\x8Cmv\x8C\xBC\xB7\xF6\x97rly
+~\x99p\xFA\xEE\xC0\xC1n 9\x8AM\xADn\x82\x82\xE6@mS\xB3\x82\xA6\xFBaaz\xB2e*\xD40\xD8/ԐY\xFF\x8B\x86\x9A\xD6\xD3\xD0{\xAA\x84\xCD\xCCCw\x9Dq\xF0f@\x99\xFD\x90\xE77s4
+m\xA22W\x91\xAE\xA1g\xF4B-\x85\xC17\xC7\xCA\xE0o\x9D\xE5\xC9\xF2u\x8A\xF4\x8C|\xD8*\xF6q홍\x84\x8BP&amp;\xF4\xAAըt\xE9\xD9鹙Pe\x8B\xABX\xE0\xC4m&amp;\xB66\x98\xD1m\xF02o\xC3\x97l3\xCD\xE5\xA9d\x85\xA6rzS\xA2\xC0]\x83m\xA4\xF2t\xD2.Qun\xBE^!g\xD89\xE1Z \xF0\xC7\xD0C\xB8\xB2&amp;\x8B\xAA\xF3\xD5\xF5\xEA\xF1Jlc + \xED\xD0Oo\xDD\xEE2\xBC\xDA\xCDP\xB7\xB1E\x82t\xE6\x91ڃm7\xDB$1\xC8\xF3\x99-\x99\xE9&gt;n\){\x92s\x8A3\xF3\xB5Z\x98\xA7ZE\x98\xAA\xC0j@:\xF7\xB2\x93\xC5\xDF\xEB\xFC\x8CD\xAD,s\x98Y\xBC&amp;UGkdr\x85\xDC\xDCu\xD3z\xF5\x85t}/\x99*\x9BA\xA5gs\xA8t\xDCF8)Q\x98']\xDB\xE6\xF4؇\xB4i        \xE7\xF4O\xF1tT;I\xF4\xED\xE3Jp-\xE6\xA8&quot;-\xEAf\xEB\xC5\xEE\xCEl\xC4\xAF\xAEK&lt;ƞ\xADH\xCE\xF3\xEB\xBBy\x88\xBDd1\xFEw\xAC'?\xEA\xC9\x89(\xE8\xB1 4Jy`\x8E&gt;We\xFE\xAAw`d\xFDo-{}\xBA*Oj\xD7\xFF\xD8\xCA\xECV\xCA\xFE\x8FMuzM7A\xAF\x85\xA5\xD4\xED?rP\xE8\xB4\x99\xDC\xD8\xFC\xDC \x85\xB6\xFB\xE7. \xF4?\xB7\xA93۞\xFF\x99I\xB2F\x95\xFF\x9F\xDBg
 \x9B\xDB\xF3zi4*\x85L\xDD\xE3?\xCB\x83\xF7ln^\xDB\xC1\xFF\xADy\xBD\xE5\xF6?q\x88\xD3j\xB2\xB5
+\x9D\xAE\xDDg\xB84\xC85\x8FB\xA6\xA0W6\xCC:7`\x8C\xFF&amp;\xC0\xCC\xC5d;M&gt;I\xE1\xF2\xE9\xB6fm\xB5\xFE4I=\x8D\xB8\xFD+\x95y\xD4\xD6\xF4\x9Fk\xD4^\x9BO\xB7\xAD\x9F\xD1+\xE2\xA9\xC0c\xD6Y\x98\xD9\xD1*\xE8\xF4i +j\xF2L\x8D&quot;dj\xB9J\xA1\xE5Ѝ}\xBE\xB0\xB1R\xEEgj'\xC0#\xD6ҍ;ac}m \x8F\xAE_\xD8P\xA7\xC9W\xCBC4\xB9y\xB0\xDB+Lm}\xBF\xB0mM\xA6\x86\xDDF\xFAy#\xD1f\xB6\xF84v\xA1\x9F\xA9Ǝ\xBD\xE5g\xAA\xB1\xF3\xFELs\xECe\xDB}V\xBAz\xEC3s\x95\xA7U\xC8\xF4\x8A@\xB9R\x9E\xA0\x97i\xF5q x\xEEV\x9Fe͸\xA5\xCF\xD0Ժ\xAEϬ\xB3[\xFA\x8C\x8E\xF3\xD5X\x89\xED\xFF]z\x9DB-\xA7̈́\xDB7c\xA8&quot;󃵑\x8C\xFF\xA8^\xB7\xF1\x8A,\xA8&amp;S\xE1\xFCY2\xEC\x84\xCC\xEA\xA1\xFF,\x81C\xB4\xFAt\xFAO\x8D\xF0\xD8\xDD\xFE\x85&amp;B\x81O\xF6\x98\xB2ݿP\xF6W\xCA\xF59\x98\xD0\xE5ӄf\x97\xF3\x99^?p&amp;\xAD\xFF\x95[\xCDg\x94X?\xE3\xF9i2\xF3\xF4\xD0\xCBش
+-cA\xB3z\x99&gt;\x9F\xF1A\xBE\xFF\xDEZmn`\xE2`\x93\xA0)\x95\xFA\xC20\xADV\xA3mē5\xCAEW\xBF\x91\x89\x93U\xB0\xAEP\x9DY\xC7\xC6\xEF\xDF\xD9\xC8j[\x98x|A\x8D\xFF\xE5a\xA8L/3\xB5\x91~\xDE\xEE&gt;t+ +\xF0\x8A\xF0\xFA\xF7&gt;\xE1䪆\x85\xE70\x85,\xF73\xEC&gt;vC +\xAB?vC +\xC5\xFD\xC8 +}8\x9Azn\xE83K\xE7N\xA5\xCD'\x9Cʇ|h\xA7\xD2\xFEK \xC2\xE43\xBE\x80\x96\xFE\xB2\xF8Ę8 \xC6ȕ:\xAC8\x8BP&amp;n\xCC\xE9 \xD0\xE4'\xE6g(\xEA\xEBY\xA1\xC5ch\xF592\x93\xDB$$'\x86\xA5\x87$\x85\x85\xB6\xFF\xF9\xDE\xC4\xFD_ik\xFD\x89\xEB\xE7H\xCD\xE5\xB3}\xE0S\xDA~-6\x82\xCF\xCA\xD80\xDB\xF5\xB3
+5O +\xADX\xFAr\xA8\x8DT+\xCD\x9F/i\xABQ\xC7ѭ\xE32y\xE1\xFF\xA9\xED\xFE/-\xE8\xBF[ \x81\xB3E\xB6&quot;\xE8\xCB\xDAі\x88g\xC0\xBD\xB8_\xBELދa\xE0\xFD% \xEA;\xDD/jVa\xAA\x89\x94 \xD33
+\xF5
+]\xA2F/Su\xF9\xBF6\xC6Q'\xD3\xCAr\xBFHA\xB6LҪ\\xFEm\x89h3\xA5\x9F#\xC1&gt;\xF2\xB3\xD8h\x9C?K\x80\xFD\xDEgY`\xCF\xF7Y[n\xE8\xFBZ\xFF )\xE3\xD9&gt;KU\xEB\xFF&gt;\xBBv\xCD\xB0×\xE8\xBE\xD6
+b40`:\xD9꣛\x86\xD7G%\xCE\xD3\xE0\xE12\xAF%\xA1\x8A&lt;}N#\rq\xC1\x99zer\x8C\xA6@A\xD5&gt;\xBE\xB8\xFE u\xB4BV\xA0h\xFA1\x91\x8C\x9B\xBEU4RG?\xFB\xE0n&gt;U\x87\x9F\x84\x9C&gt;U\x97\xAFo\xF6\x89\xAA\x952sX\x8B\x8F+\xF5\x9A\xECl\x95´\x8B}\xBE\xBF\xA1\xE9\&gt;\xA6\xC9\xD3\xE8\x94\xD8\xEF\x9A\xA9k\xA4\x9D^\x96\xAD\xA0EP\xC8[~\ +\x9E\xB6Ӫod\x96\xF8\xC14\xBC\xF61O\xDA\xC5\xA5\xBE\x8E\xA0\x91.`\xA2\xEB\xEA[\\x8F\x9F
+j\x9F
+iQ\xA4\xEEA\x91\xA6\xB0
+\xAFmEa\xBBO\x8C\xBC\x8E\x8C\xF1\x84\xF2F&amp;/n\xBA\xA0\x91:\xEC\xE8\x82Ff\x97^\xF3t\x89c\xA3\xA3\xAFӘ)\x81`~D\xA1\xF15Q\xE7kl^ҍ١i!7f\xD0 o\xF8\xA8\xE0\xFEi3\xAA\x9B\xA6^\xF9z\xBDF\xDD\xE6c\xD2`\xF3!Y#\xB3\xA5U\x98y\xD2\xFD6:\x93'iD +\xF9yr\xBC\x{1D933A}\x91\xB5gs\x8DZ\xBB +VS\x88F\xAE\xB04=Z\x8CkU\xCBT\x8DL\xFEe\x8C\xC2\xFC\xB4/\xAA\xEF\xE8,\xBC9}\x{2A4836D}\x84CO9\x9B~\xB6df\x99g:\x85Y6\x9C?\xAAv\xB6\xA8ZW\xCC7\xCF\xDF|f\xD6;\xEBX}pF\xB2l\xF8%\xAA\x97\xB5\xA9\x9F\xF1\x94\xE9\\xFD\x9CM_\xF7\xF7\xF4\xC1        ~^\xF83q\xAF\x8C|\xA5J\xAFTs\xD3\xE9\x87N\xAD\x98L\xA2V\xA6\xD6\xE1\x9F\xB1Lh\x90\xB5`\xAA\xF1\xBAQ+T\xA2\x84z[\xA6\x8A9D\xE1y\xC5\xDB$|T\xC4K/\xA0m\x99\x9E\xA7U\xE0Q\x9Bt\x90\xAE\xD4\xD1:\xA0 \x875*\xC7E\xF4
+.b\xEEE\xE9\xF5C\xA5\x9B\xD5%b \x8DEzF~\xBE\x9B\xCB1\x91\xB5)\xA7Tg\x9B\xBB\xD0\xCC\xCET\xBA,\xA6 f\x91\x8F\xC5\xC1s\xC8O7\xCD57\x9D&gt;\xFC\x98.\xEF\xF9z\xA5Jǡ\xB7        \x8B\xF4,%p\x91ч2\xAB\xB6uoU\xD6\xBD&lt;\xD95\xF6\xA4$\xAC\xF7Vd\x9D\x8E\x85        \xCE\xD23\xA7Q\x90\xDA\xEA\x83G.\xF3\x9EAծQ\xFD\xCB7ve\xFD\xAF\x8E\xF5        lܺ\xC1B:v\xB1\xC0g\xFCA=̭\xF4J1c\x87\xBB\xB3E,\xBD3\x9B\xCAy\xE9:\xFAJH\xD1\xD7p\x9C\xE2\xA6\xD37A\xBAF%g&amp;T\x90\x9E\x877L\x90Bd\x9A\x83\xB0\xDC&lt;}\xA10\xBD\xEE!J\xAFw\xF7\xE0\x81\xF8vD\x99\x98+\xB4&quot;(1u\xAA\x90\xDBК韣P\xD7+ʑ\xE9h\xDD(\xE4&amp;\xED\x88\xD3\xE1\x96#\xAB}\x9D\xD5\xAA\xE1\xD0\xDD        \xEBu*\xA8'L\xFD\xB3\xAE\xF8\xC3\xF7\xBBƮ\xFE\xD6]\xE4\xAD?\xBA\xA6[4\xB8DS\xB5\x97@ˆ\xA7\xA9\xA6\x9F9i\xD95\xCC\xD2뺣Ez\xFDK \x97\x89x\xA6B+SiZ\x82\xF4B\xF3\xE9\x98\xCB\xD4\x94\xF8\x9AC\xEB\x80\xC2IZ\xD8Br\xE0\xF8 \x82\xE8t\x9F\xB8Y4\xB8\xF1X4\xB8\xCD\xD86rSi\xF6\xB9[\x88\xA8\xFE\xC9ݾ\xD1 \x80m#\x87{
+\xCEdJ|\x84\xC9\xD6\xFBxͲ\xE1WgD        J\xBCИ +\x89J\xA7\xDFߠ-7]\xAE\xC8\xC8\xCF\xC6\xEE%\x991Zz\xE6\xE3A`a:}@0'\x9Dft$Ng~ +(!W\xA3\xD1瀡٥\xCBT*\xCDplx\xF9\xD9Ju\xA8&amp;W\xA6Tc\xFD\xD5.hZ\x93\x8F\xB7H7ə\xA0/T)\xBF\xBD[\xA7\xAB\xC1\x85(\x92k\xEDЦ~\x89yih\xF2\xF5y\xF9z\xB3\xB1\xA5!W*T\xE02\xB2&gt;\xD8{-\x98\xA1\x9A\xCC\xC5*Z\x93)S\xD5-^\xABz &lt;\x96\x99-\x8Cd\xB8\xACP\x97\x90\xA3n\xDE^\x85fi{ɴ\xF5ҽ\xB2au\x9A&gt;'\xA6\xD7}\xE0j\x91^\xFF\xF3QQz\xBD\xCFZ\xE9\xB5t˺$\x96^H)#\xB2(\x9D\xDEE\x99\x8CUz\xC3O\x8AE\xA6-\x83\xDE,M\x99$5\x9Dד\x82\xDE\xC9-k\xA4\xB3\xD6\xF5e\xA1K`\x92\xD42|%\xA0\xFD,\xA5Z\xFB\x8B\xE9
+`\x89w\xA1\xDA;\x83; &lt;\xA6lV\N\xAC?\xBA\x8A\xD8||ݠj/T\xEDU\x82\xAA\xD5\xDF|M\xD4]
+D\xF5\xCF\xF8\xD6\xF8\xC5\xEFE\xF5\xF3 +\x8E\xEEV\xD4-\xCB-\xC2m9r[}p\xC0\x964~|\xA6j\xCBT\xED\xD1XPw\xA6jO\xB7\xA2\xFAgN\xC7O\x9D0\xED;OZ}pz\xB4lx\xB4\xFE\xE8\xF4'\xA8;\xDC        \xA3\xFB\x87\x86\x85\xA6\x87' T\xB4%\xE0_p\xE3\xC7\xC5\xF7\xED\x96\x90\xC07o\xE1\x82\xC4Ș\xB0\xA48\xA0 `\x9F\xC0\xF4\xC1M \xEB
+\xE7:\xA8\x98&lt;\x80\x87\x83\xC8\xD8޼&lt;f\xDB\xE1\xC4'%\x84Y2\xFDĄ%\xE3\xAE,\x99\xAErM?\xC7        \x8B\x85J\x8Eo\xF3\xA2\xE4\xBE\xD1I1a!\xC1\xB1\xBD\xC3D\x8CAg\xD2\xCAd'$\xF6\x8D\xA30\xA3\x84\xC4\xE0\xF8DZ\xA1\xB4\xE1\x85\xC7\xD2]g\xCAԸW\xD3\xC4\xD2`        \xF1&amp;\x9E\x9D\xCB\xF4 \xAE\x9BG\xA6\x87\xFE\x91\xA1a EzpB\XHbz|pbd_\xC1p%\xFDe@\xE8\xD0/)8:2q@zb\xDFt\xDCoX|:4J\x8C2\xAF\x8A\xF4`,\x98\xB4I&quot;S\xAB&quot;4\xDE+        \xFF\x9A\xD7PM\x8EZ\x8E-\xCD?\xA5\xF3\xCAV\xEA\xFCD\x93\x97N\x9B\xE9E{\xB6ou]\xB5a\xD3\xEB\xFD\x9FXvmx\&gt;v\x95\xB8\xFA{\xF7\xFB\xDF\xE5\xFD\xE0\xEC\xCD\x8E\xBD97\x87\xF6\xE0\xEC\x99&gt;\x87\xA3ŧ?\x9E\xA9\xDF|\xF4\xE4\x99N\x9ET\xDD6To\xE3\xE0`\x9B\x8C\xCB\xE4\xCCi/Z\xA9\xD3+\xD4
+-\xA1\xD6;\xF3
+\xEA\xDAx\x91\xA1~\x91\xEA, + Ρ,M\xC6P6\xFE\xC6+G\xA6\xCA\xC8\xCF\xE5Sh΃K\x80\x93\xADPk\xE1\xF2\xA1Qg\xE3}\x80\xA3\xC7&gt;\x94]\xA8\x90i9\xF4^\xCERh\xB5|\xF3\xA2\xE3\xAA\xEAl\x82R+\x8Be\xE5kU,\xE8G\x90\xAF\xF8*_\xA1\xD3[&amp;\xF4M\x8A +M\xE9\x96f\xABU䂫k 2\x87'S\xA5\xD1)X\xC0\x97k\xBA4\xBCpp\xE8\xEFQ\xF4G\xCDX,n\x81LP\xE6\xB3~\xA0\x85G\xBD;@ σ\xA6\xE4{\xD0G\xF4
+\x83\x86} \xD7\xE6+Ѕpy\xD4i)\xD0\xCA\xC3|K\xE8\x85 -=\xEA\xDF\xFF0\x87\xDA,\x996ۮ\xC1\xC3 sVwmX\xD8\xE0\xD3\xEC\xDE\xE0\\xA1жlH\x89;\xB3\x891\x84M?äY\xFD\xEF\xE9)\xC1\xF52}f\x8EB\xCB\xC6FgY_VWo\xBE\xF9\xCE\xAB \xC9Q\xAA\xE4|\x8D\xBAW\xFFP\x8DZ\xC1\xCDT)\xF1K_lXb:^\xEEI        \x96        a!I\xF1\xD8Q\x84\xC5\xC7\xF7\x8D\xE7\xD0F̡;\xA3-JA\xD5\xA5\xD9J\xB0Kv&amp;8gI\xF3ۊz\x8DT\xA7\xBDBJ\x9F\xC3%\xB5\xF7        \xCF^\xF4lx\xD2W\xFB\x8F\x8A\xF1\xEEм\xC1\x95\xC4Ӕ\xF4L\xC8\xCF\xCCW޼\xAE +&gt;wz2\xE9X\x8D&gt;[\x9B\xDDG\xB5`\x99\xF5\xBAIG\xEA        \xC4ʬ\xC2z2\xD1\xD7RS\xB1\xEDG4y\x92\xC6\xEE\x81R\xAA\xF6&quot;čWd\x87\x8Dȓ\xA4i\xF5\xB9y\xEDt\xA3\xF5\xA3\xA3\xF5
+\xB7\x9E\x83{ +\xF6\xE2\xE4\xE2)\xE1\xE3:\xBC\x80\xB9\xF4wѵ\f2x\xA6C\x9B(3\xB6\xD3\xDCf\x9B\xC5kQ\x97\x8C\x91\x8D' \x88 +afDPw%\xB1\x92\xE9\xF5\xB2̜Z\xD1\xD9j&lt;\xA5\xB0\xF3\x81i\xB3\xF1\xE6!\xF4\xA8\x955P\xE4Qw7\x82EW\xEF\xD2\xE8\xD8\xCE\xD3\xDDm\xB0W\xBBvY\xAA\x82ѹy~n\x81P\xC6        \xD6je\x85\xD4`\xAFAi\x83\xBDRۻ^&lt;طU`0H\xA5\x96}\x9E]\xEDH\xDAAʌt$e\x86(\xB5\xFA\xC0@\xAD?\xB2uI\xE3K\x84\xA3˅#9/\xCD\xFC\\x8E
+\x96\x9B\x82\x93#\xF0\xF5N\xF8\xDF\xD7\xF2G0k|&amp;ƾ\xCDt9\xCA\xD2\xF0ͮ\xAF\xBD\xDFЅ[\x97&gt;\xDF\xF4\xEC&quot;\xCBS2\xAA\x9E0b\xFCS\xB6\xDD\xFDژ\xEF.\xDD}\xDA\xC0\xD0ݻ\x8D\xE1x\x95@RY\x90\x8Ew\x85\xF4&lt; +\xBD
+\xBB\xFBX\xEA\xA5 )\xBE\xB0\xF1L\xF04j\xFA1mvp\xABw\xF7r`\xEEc]\xBB,0kz\xD5\xF7*\x8C\x94\x83Q)j3|\xBA\xB9T\xA9c\xE3S\x8B._\xA1&amp;\xD7+1\xBDc1\x8BU\xFA\xC30\xDF\xCFL\xADk7$\x9Be\xB4˵\xCCn\xF8V{#\xE5\xE7\xAB\xE1\xCC!\xCBS=yJ\xF0\xDD#\xFAfq\xC0F\xF4:8Cbk\x84\xE9\xD7J\xA2 +\x93\x8D\xC35Dw\xA2@Ӥ\x8Fd\xE8)]~\x86\x8E\xFE\xB6\xA0\xB4\xC4&lt;\xC0\xB5sk\xF2\x89\x99(\xF0
+hl\xBC\xFF}(\xE0\x8E ڹ\xD1g^\xE6\xFAHo&lt;t\x92&gt;&quot;&amp;j\xD8xK\xE2\xE6\xD3n:\xBD?\xF1L\xAF[Q\xFF\xED \xF3\xD1\xD3%\x98\xA0\xA4\xB1BWo\xD3W\xB5t\x85\xB0\xE9\xE6:4\xDCj/Ͷ\xB5\xAFo\xFEF\xE1.\xA4\xEF\xB6̝VPg\xE2l-\~\x994\x93\xCFR\xC2Uܩ&quot; \xA0\x9C\xAD\xD7\xE6+8\xF4\xDD\x86K\xDB'K\xA6\xD2)\x98\x83 +v*|z\xEDÊ曵N\xE9\xCC7j\xE6\xD0\xC3l\xDA\x9A.\xBA\x87g\xA2\xC4\xF7f\xFĀ\xAFV\xF4\x85\x89&gt;\xB1\xD0_\xCD\xE6{\x8F\xF0\xA3\xFFY\xD02\xAD\xB9X\x91\x85\xFF\x8B\xE9b\xE6@^\xDB $8$\xA43\xF3a\xBCy\xC7\xE3\xD07}\xE1 \xC6\xDF\xE7\xC3q&lt;=:,&lt;\x91C]ܒ\xAEI\x80 \xB5&quot;\xF61~l\xDF\xF4\x84\x90\xE0\xE80\xB8ә\x8Au/\xC2z\xBE\xB4ӷ*7_\xA5W\xAA@c\xFC\xE1\xAD\xBC\xBFV\x96\xC7̀\x84B+\xD5j\xF2rdr\xCD\xF0p\xA5
+\xCC\xDE\xF4E\x81,:\xA3\xE3\x99b1~\x8BQ\x828#Ak\x9E\x9E\x9E6\xFD\xAEZ\xA0\xD4)aO\xA5\x97޳{ҧ:\x99*/G\xC6        \x89\x8E \xE9C\x8C 
+\x85\xF5\x9FN{f(,~Y\Pw\xA5\xE6\x9B/Ӣ\xFA|a\xFD\xFB}}?\xC3C\xB7\x80u\x80w=X\xE5:\xB8\x887\xBC\xC4\xF3\xCD\xDF +\xD4}M\x9Co\xFE\xB69U\xFB}tQ\xFDo\x81[}\xF0\xB5o\x8B߆\xC4\xF4\x85\x9BFzL\xDF\xE40SR\xF1\x94)\x99\x94(dR\xD1a\xC1\xC9a\xE2\xC8\xD8\xC8\xC4\xC8\xE0h)s\xF1
+\x94r\xA51I\x89a\xA1|iR,\x9D\xE0\xD1s(%\xF8\xE2GH\xFCB\xC1\xC5(\x98O\xEA\x81R\xBE^\xC3|+\x992\xDAa\xEB2\xD9z\xA0TXkː\xAE\xB5\xF9@\xA9\xA5i\xFDю5P*\xAA\x9F\xB5̑\xE9\xFAW\xC7\xC1\xCC+\xB4\xFA\xC2\xE6a\xA6O+\xE8]\xFF1\x82\xA7\xAC@\xA6T\xE1\xD3R\xA0\xD4\xFA\xA3Z\xAA\xB6\xB6\xD9\xC7-5\xF4
+b\x9B\x93l5L
+\x976\xD6\xBB`9~\xF0\x95BF\x857\xB6%!&gt;\xF2\x99
+\x9CsCu\x9E\xB4\x97`^\xB9zi\x95\xF2l\x85'\xDE~\x986n+4\xB9ps\xA7`i\x83/VI5\x99\xF4\x82\x9Ex\xB9@:\xB6 +VK?\xAC\xE3\xC25&lt;r\xA0yC\xFB\xF6\x8F\xE2;l:sE\xB5h\xC0\x92\xA3\xC0!\x97\xDE t\\xFA\xC9%\x85\x89p\xE0(\xA3\xD0[a/ &amp;g\xBA\xBA\xF0i\xAB\x81\x9F5U)\=&gt;\xE8\xB9\xCCK1 \x8E[\xD6p\xA7N\xA0]\xB7\xB9\x8D\xF8\x81\xB6!\x92J-\xCC\xE6I\xF3c\xAB\xF1m\xAE0\x99
+\xB9P\xAFI+҆\xC8t
+~8\xDC\xD4\xE1~l\xD2761\xBEotB\xA04 {6\xFC\x98O\xCF\xC4\xA7\xBA5\xFE)v\x95\x87\xD4\xFC\x9B\xCBTbDp\xA2\xB4\xF0g\xB88\xE1'fE\xC5\xC3l\xC2&gt;\xAER\xD8|\xF0\xC6\xD3\xCEM@\xD5V\x9A\xDE \xB3\x9A\Q\x88,O\x96nG\xAFT\xE8\xAC\xCDLt\xE0m\xF1XR&gt;*`W\xF7\x94`\xFAe\xF0L\xBD5\xED\xFEB\xEB\xD9/7\xB6o|Lp\xB4U\x83\xB7$؅\xB25u˿ae\xA0ԉ\x9EA\xBCMcH\xB3\xEAU\xD9\xD4e\xA4\xF4V_\x9D \xF5\x9FW9\xF43\xAFB\x97v &gt;\xB3\xF5J9\xF8\xCDI@\xEF\xC7`\xFD\xA6\x9B \x98 }W\x94Z\xD6\x87\x825\xEF\xC1\xC7g`tfe\xF2\xA2\xC1jyp\x98\x8D\x85\xF9\xFE+ +O0\x89\xC2Hgc\xAE\xC0#`&gt;\xFB`&lt;&lt;\xF6^B\xE6        \x97N\xB7\x85Sx\xA04R*\xDBV\x9A#+Pп;\xCFPH\xE5\xE0&amp;\xD4\xF8$&quot;\xD6~\xA2\xE3\xEA-\xA4ǞL\xDF|m\xCD\xEFI\xD2\xF8\xB0\x90\xB0\xC8\xE40X\xCF\xC4(\xE2k \xBBB\xF0\xE1.\x9FX\xA8\xF8s*\xE6\x93𶬶mɶ\x84\x9B\xB8\xE1Ù\xAB7\xA3:9\x8F\x9E\x94@)+/S\xCF3\xBD\xA6\xF1\xF5\xA6\xC74^\xAER +\xAA\xD3q\xC0p5Z›d\xC3\xCD5\x97Co\xA5\xBC\晍\xD2\xD7~hH\x97\xD7}\x86\xD2 \xEB&amp;!$\xCD$%\xFD$\
 x8B\xFE±\x84p\x94p\xCAȕ\x89\xE4 \xE1XCp\xCE\x9CBr\x81p\xFC\x95\xE0\xFCFp~%\x9D8N\x92E\xA4\xC1\xF9\x83t\x928\xD5N\x9BYN[XN[YN߳\x9C\xB6\xB1\x9C\x80p9[\xB2\x82\xED\xE4\xE4\xF4[r\x9C-Y@H\xD6sZp\x8A#r\xADI\xAE-\x82`M\x85|]\xCBw\xA2\xCC        \x8B\xDAY\x9Bbզ\xAC-\xC5 #˦͚\xB7h)\xB5j\x98e}\x90\xB7\xFE o\xC1c\xB2lK;Fg\x86M\xC3,\xFB\x83\xBC\xF5y \x93e\xDBJ\G!\x9BdY;\xB4\xB2wmMW\\xBBFJ\xDB4V\xC8i\xACТ\xB1¶\x8D\xB6ԕ-\xE2\xF2\x92G\xF0x\xC5#,y\x84\x8Fl\xCE#[\xF2Hg\xE1\xC3c\xF9\xF3\xC8&lt;2\x88G\xF6\xE2\xB1\xE3yd\x8FO\xF08\x8B        w)``9`\xE0;@1`%``5` +`-``=\xC1#J\xA0m)A-&amp;\x9E\xA8\x82\xE0\xB16@\xBC\xE2Mo\x86x \xC4[!\xFE\xE2m\x80\xED\x80\x80\x9D\x80]\x80\x95\x80݀=\x80L\x9Eh/D?\xF6\xAA\xFB?&lt;\x8BC\x86nA,\xC4 @ \xC4\x9C\x80r\x9F\x80\xA1\x88NB C#`h \x8B\x80\xE1\x88NA C&quot;`H \x898 +e?\xC3P\xAA        \xFB \xC9C\xFFb\xE8_ \xFD\x8B\xCF\xCE&lt;\xEB\x8B_\x82\xF82\xC4W \x97\x86+\xBE
+\x80!\x88\xAF`hb\x9A\x86+\x86\xA1\x8AaX\xE2L\x9E\x86%\xBE\x80\xA1\x89o~\xC0\x90\xC47\xB7\xB7ww\xF7@\xA4\xFB\x80\x80\x87\x80GP\xF6\xF0\xF0\xF0 \xF0\xF0b\x8B\x8D \xFAK,6\x8Bgbہ\xD8v \xB6\x88gڵ\xD1\xEC@4;\xCDD\xB3\xD1\xEC@4;\xCD.\x93g\xA2فhv \x96\x88eb\xD9\xFD\x9Ax\xF1\x80׀7 \xC6[\xC0\x9F\x80\xBF \xFF7\xE0\xE0\xC0{\x80\x81\xE4ٍ\x80\x98vE\x8F\x8C\x80x\xEC\xF1`\x8EI{ɓL\x80\x88Q2\xD2S\xA0M\xC94\x88\xA7ffff\xE6\xE6\xE6@U\x92\xF9/,$y\x8B!^X
+\xC03\xB4 \xE2\xE5\x80\x80\xEFŀ\x95\x80U\x80Հ5\x80\xB5\x80u\x80\xF5\x80\xA8Gj\x92\x94B\xBA P\xA8lll\xD97C z\x91l\x81x+\xE0{(\xDBF\xF2\xB7vvv~Tv\xF6\xF6ݏ\xEFT\xF6~\x80\xE5:\x87,\xD5\xAC\xD4,\xD4\xF1\xE4ONNOЫ\xE3ϐ\xAE\x9C\x81| +\xE0\xE0\xE0\xE0
+\xE0*\xE0:\xE0\xE0&amp;\xE06\xE0.\xE0\xE0\xE0\xE01\xE0)\xCC\xD3s\x80\xF0\xF0+\xE07@X\x9B*!8\x94\x97%Q\xA0$\xEAO\x92G\x81\xDDP\x99&lt;\xEA/H\x82\x89Q0\x97\x98\xF3I&quot;\xF8\xE8\x89r\xA6\xA81, \x92*\x82x!\xA0`\xA1P\xDFC \xFE\x80e\xE3\xB0x\xAC        ,\xE8\x84G\x81\x98 \x8B?BM\x84\xBA)\x80\xA9\x80i\x80\xE9\x80\x80\x99\x80Y,\xF0m\xB3Y&lt;b\x8BCͅ\xB2y\x80\xF9P*\xA0\xC0P\xB0\xD8)\xB0v
+\x86N\xC1\xAA\xA0\xC0\xD7P\xA0\xFF\xE6\xFE\x82jIQ \xA1\xB8 +jKH\x81\xAB\xA0@1(\x85\xE5P\xE0f(p\xB8j1Ё[\xA1\x96@\xBC\xB5D\x81r\xA9e\x90\xF7A\x81b)P&amp;ʧ@\xF9(\x9FZu\xDF`\xADQ\xA0|
+\xBCJ\xC1\x82\xA3JA\xB5&gt;u\x8FQWoH\xF5\xF0 \xA4ov.\xFE\x84\xB2q,(K\xFAQ\xDB!&gt;\xE5U\x80m\x80\xFD\x80[ jT]$,\xA9󐭄t\xE0\xD1\xC8A$\xA2\xF6@\xF4\xB2\x87+\x98$\xF5\x98\xF1\x93&lt;\xC1;\xC0?\x80\xF7\x8B'\xD8ɂ9Q\x99&quot;\xA6&amp;GJ\xC1\xE4\x88@\xC1&quot;j\xB0ُ\xE5\\x87\xB2]\x80\x9BP\xFE\xE2G?\x9C\xC3\xE3\x82\xF8*`)\xD0]\x82\xF8:`\x94\xAF\x9C\x82\xB2kx\xACP\xB6 \xE2ۀ} q\x9AEUC\xDDM\xC8\xDF,\x83\xB4\xE2\x88\xCF\xCE\xEEA\x9B\xCB0\xD0M\x84\x95T \xF2\xE1\xC1zAW=\x83b\xF5\xA2ː\xBD\xB8饀\xE5\x80k\x90\xBF \c\xA9 \xBDK\x80\xA5\x85x\xE4WA\xBCKs\x9B\xD5\xFA\x83\x92\xFB\x80\x80j\x82\xCD#\xB3x\xEC'\x80\xA7,\xEA !\xA6\xFE \xAC\xA9b\xC0\x9F\x80\xBF\xBFnv2\xA1\x98\xB4mBĕT\xB6\xF6^6\xD4\xEF\xFFʲ\xA6ZZS\xBFA\xF4\xB2E\xFF +\xF1&quot;\x96-\xC8l +\x93f\x93f +\x93f +\xB5\x86Y\xB0\xA6\xFE\xECl\xD6\xFF@\xF9{\x80\xD2c\xAF!\xFD\xF0w\x8Dy|\x80 \xA2\xF7\xB8\xEF\x94n\xF9\xCF_\x81\xF8*\xE0:\xE0\xE0%
 \xE0W\xC0o\x80$\xE0\xCA\xA9c\xA0\xE8`&lt;\xA4'\xE22H\x8F\xDCgY7\xB5\x86\xE5hM̈́\xD2Y\x80}x,P3\xD2 \xAB\xA0l5\xA4\x96\x96n\xDD^(\xBF\xD8x        \x8B\xE4 aO-%%0w`)\xD4J\xB6\x84Z +XX X\x98̖4\x95P%\x90\xE2A\x88\xAB        5⩀\x8DP&lt; +\xE2\x80\x99\x80\xAD\x90\x9F\xF1~\xA0\x99 \xF1&lt;@`\xA6܂\xF2\xF9,        \xB5\xE8\xF6~\xECT\xF6~Lڃπx1`!\xE0\xE4\xDF@\xFCp\xD2GG\xC7؎\xD4        \x88Ov\xEF\xD3\xFF \x98tKՐΓPg :\xD9&quot; \xA9\x81\xF4Y\xC0D\xC0K\xA2        ̣&lt;\x85,L\x96M\xA0\xEC\xC4\xFEj3\x90܇d)\x8D\x87\xE6\xDF\x8A\xAB+\xABkW\x81\xEE\xE0 \xA4K\xB1\xF4\x802@9``=\xA0\xB0xU\xD6Bz\xE0\x96\x97\xEEC\xFA\x88@\        qK        \xF5\x92; \xB9\xB0        +\x81pK\x95P\xCE\xD8$\xD4N&lt;y\xEFl\x83\xF4s&lt; \xAC'\xC0\x9F\xEC\xA6\xD4_\xBF|\x93\xFB#Կ\xC7z\x83x t\xF11\xC0q&lt;*`\xB9\xB0
+\xB0\xF0\x94\x9D\x9C\x9C\x8C\xFA        \x80\xE5\xC0g\xC4UP6\xE2}\x8F\xC7\xF6\xE9ä\x84GL\xE5\xF0\x88i\x9E\xE3t5\xCAffc\xBBl̂\xFC\xF7\xD8^\xB0}@z-\xF0\x9B\xF1|@5\xD66B\xC0\xC8/\xC5\xFD\x8A?\xFDi\\xCFi\xC6kU¡J\xA1\xAC\x8C#\xE1\xB5[ǡ\xCA!]x +c+\xBA\xA7@\xF73\xB69(\xDB\xF1\x90\xCBq\x87\xFA\x9E\x83\xFBu\x801:P{\xF1\xACA\xBC0\xD2 \xF0\xACB\xFAď\x80\xC7C\xC62\x96\xE7\xC0Q,I        ,I\x98E\xE7x\x8E~\x8Cp        x\xDE\xFC\x82e\xB9ɡ(0\xC8:q\xC0V\x9AO'\xE8A X6\x80\xE0&quot;\x82 \xF9\x82$X,\x81\x81\x80,!\x8EX&quot;\x81XP˶\xC2)1B,k\x80 +\xFD\xB32̏)\xF4Ͼ\x98Ә\x83\xBDA&quot;A,\xA0s4Aā\x8B
+\xAB\xA91?\xC5\xC4ma\x90\xC0\xF5A
+!\xE2\xBB\xA0\xAF\xD4\xAEX\x8A\xD6        &quot;\xDA@\xAE-\xA0\xC0 +JY=Ny@\x8A\xD5K\xE4\x89˼p\x9Fކ\xDA\xFE        \x82\xF2e\xC6\xE1@\x82N A\xA03\xA0  Е\xFE=(.#٭\x88\xF9\xA5\x90\xA5;\xC8B{⑋\x82qh\x82C*\x87dh\x80\xC2ހ@$ 
+\xCBԇ\xD6U4\xD6P \x96,wM\xF6\xC5##\xE3\xEAdC\x96        \xB4~ +II\x88\x95 \x92\xF4\xA4\x9A\xF54Ȭ'\xDE`C\x84\xA9t\x98F\x87\xE9t8Bė\x92\xCC0dB(\xA7C\x84\x99eHBD60\xC8(C\xB1\x8C\xC3pK\x96
+\xEAX\xB9XF5\xE6Aj\xEAiYS\x88\xD0W$&quot;\xB4@g\xA53\xE8\xA1\xC7|\xF2 ph5\x9CG\xD0a!\x8E\xA4\xC3Q&quot;\xD6h̃\xFD\xF5$B \xC0Ϳ\xA1\x9Bk\xD0#d\xC0\xFD\x8C\xC1\xB1\x8B\x88&quot;\xDC\xD3X\xA6\xC3qt$\x9E@w&lt;SM\xC2\xC1dLJN\xA1K\xA7\xE24kMȚNG\xEC\x91\x88Ś\x89)X\x90`\xCF&quot;\xD5\xCD\xC6v\xC0\x9EC`!\xF4$&quot;ɹ\xD06\xAEyD\x91\x9E Y\xF3        \xC3\xB0\x8A\H\xF4zZ\kP\xBF\xA5\x85 +\xB4\xB4\x85^\xED\xA0{\xE8,\x94\xE3\xB6\xE26\xDAt\xEED \xAA)\x98U3        \x9BHԂ@p\xAC\xE4!k$\xA5(&gt;\xE1\xEC\xE8\xE1\x82\xE8_h\xA4\xA2\x91\xFE\x8DF\xFAG\x8B`\xB5\x87\x90dy \xC4:@(z\xD2i/:\xF4\xA6k}\xE8З\xFD\xE8\xB0#\xFA\xD34`\xCD$A\xD0m;\xD3\xE9.\xF8\xE7\xC9\xC0\xA8\xF1\x8F&lt;b\x8A\xEE\xB2\xEBA \xFB\x9E\x92\xC8!\x98@Mz\xC8)\x84@MC        \xD4,\x8C@\xCD\xC3        Ԣ7\x81ZF\xD0-&quot;        $\x8D&quot;\x90s\xB9D\xA8U \x81\c        Ժ/\x81\xDA\xC4\xA8m?\xB5\x8B'\x90[B&quot;eI$\xF9$\xD3\xFD\xF6\xA7eH\xA1\xD3h&gt;\xFD˒\xF4OK&quot;\xFE\xA5,\x82gCF&gt;\x83F&amp;\x9E)9\xDDVA\xB7ʢ+\xB3\x
 E9tM\xA2\xA4át8\x8C.W\xD1a.\x94\xB0Xj:\xD4\xE0\xE7\xD1\xC5_\xD1&quot;h鴎\xF5t\x98\x8F \xAD\x80@\xA0\x91\xC3I\xE49\x82D^\x85$\xF2\xED\xF8\x80f|AC~#        \xD4i\x81F\xA8\xF3\xD7\xEA\xF2 +\x81A;]A;ݾ%Pw\xD0M\xD0MO\xD0M\xE8&amp;\xF4\xD2 \xF4z\xC1&gt;\x85\x8D\x81 \xBC\x88H\xA4l\x88\xB1D\x9C\xDF8\x82\x96f&lt;A\x8Fp\x93\xC3͡MF4\x99\x89\xA6\xE0[5\xA6\x9BF\xD0c\xC7 \xBA\x98\xC1\xE4f2\x84\xB3\x98h6\xCDa\xEA\xE6\xB4\xE61\xD1|kc\x84         \xB4&quot;J$Z\xCC.a$XJ\x90(\xF4:\xE8:\x88ĀbA}\x97Ѣ,\xA7\xC3L\xB3\xEF`T\xFD\x8A!\x88_        A\xC2*WC\x90\xB4\x82\xE4\xB5\xF4_A\xCAz\x80\xBE\x82\xBE\x81\xAE\x83\xAERAWi\xA0\xABt\xD0\xD5Е t\x95Q\x84\x99\xF8\xD9\xC8\xE5$\x96A'\xA5*\x87\xA8\x82@\xB0\x88h#\xFD+`\x9B\xE8\xF4f:\xBD\x85\xB7b\xAF\x89\xBE\xA7\x85\xDBF\x87\xDB\xE9p]\xBB\x93\xA6\xDF\xC5\xFD]QI\xEDf\xBB\x87\xFE^Fy?2\xD1&gt;\x88\xAA\xB4\x9F\xE9\xFE\x81\xD0\xED'\xE8\xDD\xF80\xCD\xFB#\xE5Q&amp;:\xC6DǙ\xE8\x9Dd\xA2SLt\x9A\xE1\xFB3÷\x9A\x89\xC
 E0\x855Lt\x96)&lt;\xC7D\xE7\x99\xE8\xDD\xE9E:\xBCD\x87\x97!\xBCB\xA0\xAB\xF4\xBC^c2\xD7i\xA1n0C\xFDԩ\xC4?\xC85\xF4\xC3nC\xA0\xBAA\xEE]\xD4\xF7 \xD0܇ \xEF_=\x84@\xFB\xDDc\xF4O \xC8
+A\xC13\x86?\x87`\xC4 
+\x8D\x8C|        \xC1\xA8_!\xFD_\xFF\xC17\xAF \xF8\xF6 \xC4k\xC7o ,&quot;\xDEB8\x96\xF8\xC2q\xC4_\x8E'\xFE\x86p\xF1‰\xC4?N&quot;\xDEC8\x990\x90\x9AB\x8C\x81\xBCX\{ y\x96$\xC6b\xD7|\x9E$Ɓ'/\x92\xC4x\xB1\xC9\xCB$1\x81Dr),q\xC9k$1\x89D&lt;rAL&amp;\x9F\xFC\x85$\xA6\x90\x88&quot;o\x91\xC4T        \xC8;$1\x8DDBrAL'\x91\x88\xBCO3HdA&gt;$\x89\x99$\xB2\xC4\xFD\xCC&quot;\x91\xF9\x84$f\x93HL&gt;#        [\xD4Ep\xE7\x90\\x82|AsI.I\xA1y$\xCE\xAC\xF9$\x97 +kp\xC9\xE5\xB0ج\x85$\x97\xCB\xE2\xB0\x88kEX\xC3YɆh\xC9F\x84;!e#\xB27\x91\xC0F,9Q\x87(\xF64\x82\xE0\xB0\xE7[|\xACb\xE1\xF3\x81\x98iS\xED\xFD\xF2w\xD2\xC8I]DJSP\x8E\xB5\x91\x841\x9Cؿ\xD5\xDE/\x88gZ\xE9q\x96\x94\x91/\x88s$\xC1MKz\x9C'ec!{\x81$yi\xE3H\x8F\x8B\xA4ld/\x91,~\xDAx\xD2\xE32)\xD9+$\x9BJ\x9B@z,%d {\x95\xE4\xD2&amp;\x92\xD7H\xD9D\xC8^'\xB9´I\xA4\xC72B6        \xB27H\x9E(m2\xE9\xF1 )\x9B ٛ$\xDF&quot;m
+\xE9q\x8B\x94M\x81\xECm\x92\xB2L\x9BJz\xDC!eS!{\x97X\xA5M#=V\xB2i\x90\xBDG
+mҦ\x93\xF7I\xD9t\xC8\xC2M\xDF6m\xE9\xF1\x90\x94̀\xEC#\xD2\xC2&gt;m&amp;=\x84\x99\x90}LZ:\xA6\xCD&quot;=\x9E\x90\xB2Y\x90}JZ5M\x9BMz&lt;#e\xB3\xF1حaW\xE6\xAB\xBD\xAB#\xD1\xCBW\xA4\xB1ـ\xA2XP\xE4Y\xA9\x8B\xC9!\x94\xF7\x90%d
+\xD1&lt;\xA7%\xD4\xDAB%\x9BU\xED +I;Hq$/_\x93F?\xAC\xBB7$\xF2{A\xBC%        ?\xA3?\xD4\xDAcΖ\xB86\xA0\xDA\xDBع:k)        \xBB\x9B\xA4\xB6\xB4+\x94v\xAB\xCEZ\x86KXP\xDA\x97\xF6\x84Ҡ!\xCB\xC9\xEA\xAC\x80\xEF\xC8ծ\xF2U\xE1\xC5$&gt;\xDC9\xB2\xB8l\xCETS\x85\xE0\xFE\xFE&amp;Q\xC8 \xE2I@\xF8IB\xF8\x9EdAh`\xB1C\x8C\xA10 cX\x{159715}\xA41\xBC\xBA&amp;gi\xEC]\x9D\xC1\xC9YM#\xAA\xCF\xE6\xAC!\x8DQթk\xC9 v\xD4Z\x92\xC8YG\xFBTg\xAD#\x87\xAC'\xB3J\xA0\xDFR\xB2oIc\xAAS\xCB!\xB7\x9A\x8C*\xA2
+\xD2[\x9D\xBA\x81\x8C\xDA@\xA2\x9C\x8D\xA4\xB1/ \xB2        I\xB29\xED\xB1H\xF1X\xA4\xB1,oL\xAC&gt;\x93\xB5\x89\xCCYA\x93 \xB5\x99\xCC\xF9\x8E4\xAAn\x93\xB3\x854\x86&amp;Nb\x9B\xB7\x82FZ\xB5\xB7԰\x95\xBC\xE0\t\x91n\x9BfL\xAF\xF2=\x99\xB5\x8D컝$\x8C/\x88\x89,\xC2I,2ӘQ\x9D\xB5\x83\xCC\xDAI\xE2\x93YYSXFEM\xD6.\xD2c*˘U\x93\xF5\xE91\x8De̮ɪ$=\xA6\xB3\x8C95Y\xBBI\x8F,\xA3\xB2&amp;k\xE91\x93eZ\x93\xB5\x97\xF4\x98\xC52\xAB\xC9\xFA\x91L\xE2]4抭\xAA\xF6\x88\xDC3\xD9\xEE\xDE\xEDs\x89\xE6|\xB61\xAF7\xE12\x81\x98F\xEC#\xABH\xD4Nq\x9C\x8B\xB4\xBCZ\xD3\xB5/\xD8q
+\x8C\xBA\xEA\xEA\xAC\xFDd\xD6\xB2\xF5C\xDE\xEA\x9Ce\xA4\xB1\x80\x9E9\xF3'&amp;\xDAL\xAE\xA2\xE3MxW\xE3yt\xAC.\xBA`,\xC4\xD6PS\xBE\xC0\xDDFg\xB1ԃdM\xF8A\x92X`\x97\xE3(\x98\xAD\xA5\xA4qt}M\x88\xEA\xAC-\xA4\x8D\xAA\x8B\xBA\xE2S1\x8E\xA8n\x8B;\x89)=̔N%0W\xB4\xC9\xDD\xC6\xF8c#\xC3^\xC4\xCA\xCD6|\xE01\x8D\xA8\xEE{\x84D\xC6\xD8/4#`
+\x9B\xE2\xE1\xCD&quot;L\xE3\x9BEg\x9BH\xE6`\x92\xE6$\x98g'L2H\x8C\xF3        l+}\x8FB\xF5\xA2\xDA\xE1\x91/$`\x86\x8F\x91\xC6Ō \xC7A\x96\xE0\xD6-\xB0\x8D\xB4­\x8B\xE9\xB0P1a\I\x80q\x9E \x8D\xAB\xF0N\x92\xC6՘\xB4%^\xC7h]\xAF\xC3=\x95@O'H\xC2&lt;\x9D\xB1\x94\xE8m,'\xAASO\x91Q\xA7\xC0w\x90\xC6 +\xD6\xEE\x90\xD3X\xD5Y?3F\xBB\x91)\xAC&amp;\xB3\xCE@a +S\xB8\x89.L=Kb~Q\xE0\x80\xFB\x82k3n6K\xBF\x95\x91\xFA&lt;#\xF56&lt;iSz\x81)\xDD\xC9\xE4.2\xB9]\x98\xE6i\xACƗI\xB8\x85w\xE3\x91\&amp;\x8D{@uW@7?\xE2I90\xA2Y\xF4\x88\xE0\xFA\x93\xA45\x9E\xE8C\x98\xD0\xFAs@\xC6w\xBCN\xB5'\x89j,3\x9E&lt;0\xAFU\xAE\xA8:\xAB\x82 \xBFB\xB2r\xF6\x93\xC6S\xB6&lt;&lt;ȫ@q\x8D\xEC{y\xFA\xC3B&lt;\xF2j\x86\xE3 +\xE0X\xFD\xF1Y,\x983Vu2\x96\xEB&lt;\x96\xEBb]Ǘh6R\xDB\xE6 \xE3e\xE2C\xBFB\xD7҄\xD7\xF1n\x92\xC6\x8Cfn1\x9A\xF9sw\xC13s\xBF\x8D\xB9ߡ\xB9Km\x85\xC0\xF2n]O\xF7M=a\xBB~P\xC7\xF7!=Y}oC\xF21\x88|\xE2'Lw\x99.\x9E\xE2.Zq\xC0\xAC&amp;њ}N\xDB\xD5rzN_0\x94\xF7Jc]g/\xB1\
 xC1\xC1~\xAD\xEB\xE87´X݌\xBFNۯ\x9E\xF7\x9E\xAF\xEB4\xFA֤\xD1?\xB1@\xAEx\xCC\xE9X\x9E\xBF\xF1\x98\xDFas\xED\xFC\xC34~\xC04~\xCF\xE4\x9A\xD65tx\x89\xB4\x86\xAB\x99q Y\xDF؊\xC8\xFA\xC66\x96d\x8Cm&lt;ޱZ\xB3`܃q7\x93H&lt;\xEC,4\x894N!at\xE0ܧ\x92X\xF03\xB2G\xA4q:\xC9h\xD7\xB8ϠӸJ\xF6\x984\xCE&amp;\xAB\xB1WwE\xE59OH\xE3\\xA6\xAF\xA7L_\xF3pm\xF0.\xE5\x8C\xFBX}B\xCB'\xA4 +-\x82V\xC6%\xF4\xAE{R[\xBC\xB6 0\xE1w\xB40\xC5,\xDE~y\xA6\xC0\x93\xBB\xE1v\xEE\xD6 \x82ۙuE l\xF0\x82^M\xF66\xAE%\xCF\xD84\x83\xF4\xFFWؗ\xC0\xC7yTy\xF6W\xC7ז \xA1\xA3\x84 +C6\xAC\xE1\xA7\\xA6/\x99\x9D a\x80f\xE4\xE0zfH \x81\x91i9\xF1G3gC\x96Y\xB6|\xDF\xF7\xED\xB6dDZ\xE5\xFB\xBE\xEF\xFB\xEC\x96,\xC9\xF2}Ďo\x95\xEFر\xD5\xFB\xFE\xAF\xBE\xAF[\xB25!\xBF\xA4\xBB\xEAիW\xAF\xAA^\xBD\xFA\xBF\xAAj\xE5}\xA84[x\xE7D\xE2\x9203-\xCC\xD8e\xE1D&gt;\x83\x85\x8F\xB2Ky3\xFD$\xA5\xE7@\xCDg0\xE2\xFF\xADσ\x9A\xF3E\xAA\xDC\xC2a]\xCAB\xF0&lt; \xF7\xBD\x8E\xCDd1\xAB8\x95`;\x81
+\xE9\xACfD\xFB;-\dE\xA2QD+\xA5Y\xC93\x9D&amp;\xCD*\x91\x84U$\xA3ӥY\x8D\xF4J\xBF/\xCD\xA4\x8FSz\x864k\x91\xDEA\xE9\xA4Y\x87t%\xA5gJ\xB3\xE9]\x94\x9E%\x93\xD1*i6 ?\x85\xF2\xB3\xA5و\xF4dJϑfҍ\x94v\xCCf\x91,\xAF3[\xA9\xFD\xA9&quot;]MS&quot;\xCC6\xF4\xA3=P\xC9\xE3\x84J\xA8#\xFF\xAD\xD80*\xB9&quot;^O$ځ\x96\xAF:N\x9B&lt; M\xA2B\xE4\xE5?ve\xAE\xF8ht\xE6\xC9\xD0\xF3A҉\xAB\xC2|\x8B\x8A\xBF&amp;d^~{\xDBG.\xDFf\xE4\xF2m \x92kd&gt;\x84\xBF\x83Tu        \x81\xA0\xEFR\x8D\xAF;N^\xFEC\xA8\xF1&quot;\x8D\xF4K(\xA3\xE9\xFFF\x96\xFA\xF7D\xFD\x87\x94w\xD4Y\xEA\xCBD\xFDaʻ\xEA\xFF\xCCRLԟ\xA4\xBC\x8FA\xFD\xA6$\xEAs\xA0\xFEQ\xFF9\xE5\xDD&amp;\x8B\x85A\xFC4~G \xE7}b\xBF\xEEZ(Dp\xE7e\xF3*\xD9`(\x{11C82A}_F\xD5ש\xEA/lU\xDAO        l\xA0B\x93x\xD93\xE3_\x87\x9C\xFC|\x8CoSO\xFE\x97l\x93\xFF\x99Q\xD9D\xAA\xC3\xCFۿ\xA6X*\xDDDW'\xDD\xCD\xE9\xEATw]\x9D\x9An\xB2\xAB\xD3EuS\xF4\xA9\xBBi\xFAt\xBB\xB9 \xB9 \xB9 \xB9 \xB9 \xB9\xE8s\x99\xD4        \xF3\xAFMuu\xDEra\xFE +)\x91(\x95\xE6-\xA4t
 \xA2\x874ݐ\x92\x892i\xFE)7\xD1S\x9A\xFFH\xF7\x92\x9Dz\xC9P\xE2\x9A0\xBF+.\x97\xE1X\xB9td\xF7\x96\x9DzSI\xEA@\xCA#ܳB\xBE\xF8ׯ\x8E\x96\xE8Dw\x90\xE2\xFD\xA4ן\xEA \x90\xB1\x81\x92p\xD3Io0цX\xDAR\xC5C\xA9So\xA9NC\xA5\x93&amp;\xCD{)o\x98\x8C\xAE!\x8E\xE1\x96\xE3\x8FC\xEE\x89\xE3ב2$Th\x94\xA4 (D۵\x92\xA112\xA4eh\xAC\xA4\xF0'\xF470\xAE7\xD0\xF6\x9F|\xC0\xF0' \xB6\xE3\xA4\xE9\xE1\xE7\xEE\x8A\xC4xiz\x8EH8\xE0\x95\xF8D\xE9M\x92\xB1\xC9\xD45B-\xDE8j\xBC\xFC
+\xFB\xD9\xC2)\xB6\xB0?|\xEA\xF3\x92 u\x87B[\x83\xD8ɯ\x95\xA1A\x97⤌\xAE\x97io\xAA\xF4*d,)E\xA4\xD8        \xE5\x99ؒh\xFDN\xF1\xA6\xC9`;\x88\x9C\xCE&quot;\xF1g\xA5        \xBCD\xAE\x83sl \x85ǵPx&lt;\7I\x99\xD8B\xA1INd%j\x8A\x89\xBD/C\x84`&quot;\xB3\x90\xAFde6A \xC7Ls&quot;\xA3@\x9C        \xA4\x99eḚ&quot;\xAAl\xEE\x9B|\x99)\x86\xB5ϳ\xB3l\xC1|\x9B\xAB\xB29\x82#4Q\xB1\xD9\xD4\xE4R'\xF2&lt;\xA4\xAF\xB0 s,\xC3J'\xF2ePנ\xF3\xD4\xE6Z[:ז\xAEs&quot;\xA5QJ\xFEl\x93\xAF\xD9f+\x96\\x90\x88W\xD9\xEAhmu&quot;[C\xA1\xBC\xC8Ju\xFCᮋn\x96 \xAB\xBFH\xEE\xBC0\xE9I\xEEf\x8B$h        N\xE4\xF7D\xD8*\xCD\x9F &quot;%D\xD8&amp;        \xEAY\x82\x8C\xFC#\xB6K3\xC3'\xA8\xC8\xF7\x88\xB0C\xAA\xB2\xF9:v\x92\xC3\xF5        n\x84\xD0HtyP\x9F\xC6\xCEA\xAAMD್x\xFC\x99Lє\x896e\xBC\xA6\xCC;M\x99M\x99sM\x99LS\xE6\x89L\x86\xCA\xCCX\xD4\xDFJ2ޯ\xC0\xA0v\xB5\xDB!&lt;\x859\xDC-\xD3I\x9EŽ\xE0\xFC\x96C\x9C\x8F\x803p\xA6QT\xF4V\xC0e\xB5\\xB6A\x86jS\xE7 \xE0\x91\x89\x8F\xF0T\xDA[  %\xF0Tڻ.\xE4\xA5\x
 90\xBC!7\xC0\xC6z\x91\x9D\xA4l
+\xCF\xD30+\xDD\xB1Œ\xA1O\xE8iLm'\xB5\xB0dz-\xD6\xD2\xE8\xF5mEz\xBD +\xB5\xAEP\xFB\x8AÈg\x89\xCC\xEEȷ\xC5;b\xD7s +\xDD6Z*\xCDnj\x82d|\x99\x8C\xEE\x93\xDFw\x8A\x96Kg\xF4\xE8\xF6\xE7q\xBD\x9E2\xEAT\x8DN\xAC\x90\x80=O'\x96H\x82=\xF4\xBDR\x9AO\xD0\xF6\xDFaLxL\xFAP`\x97W \xB4s\xCB_\xA6\x96KE\xB6\xE56\xB9\x8A\x92\x84y\xC8kq\xB2\x97\xB0 +\x94 \xDB\xF1\xBE\xF8&amp;\xDB\xED'\xEC\xC2H\xAC+d\xC1\x8FB\xA1F'M\x81\xC14/Z-4 \xBC}Zi\xE4J\xD6H3ɥ\xB2d\xAD\xEC\xA1\xE6\xD2\xDE['-\xD0Ťv\xC8\xE2`t\xD7\xDBѝ\x80\xFD\xF5;\xDD5\xBCsLf(Q+Cs\x80|`;\x8D[NR\xA4\x8A7H\x88鴁\xDC\xECm
+l\x88\xB2\x91(=d\xA7\x8DD\xD9$\xCD4\xEEs\xCA\xDB$Kh!\xCD\xE0\\xA1SBk\xE8\x9B\x96%\xB4|fq\xFA&gt;\xC7^e\x89ۤ\xB7\x9D\x88;,q\x8E(\xDE);\xED\x94!\xF4|.z\xB8K\x96\xEC\x96EĜ\xA6}\x90\x88\xF6\xEA=\xA4\xE5J\x96\xC9\xE8!Y\x95e{\xE5肯\xD1,\xD6\xE6\x96\xFBJ.\x95\x85\xA1\xF6\xB1}R\x9A\xB9Y[\xA6\x99\xC00\xF4M\xF3\xB4Y@@v\x9EW\x92,DD\x95Q\xCD\xD0\xCCӉ\xBD\xD2\xEC\xC0(~vr\x89\xEDd\x97\xF0\xEDd\x8F\xE0JA\xFD%҆\xC2{!\x9E\xEA\xED#9)\x92\x93&quot;\xC0Xì?\xA4\xE2\xFDi\xB2\xE0J\xD6Z\xDD\xC8L\x9DȺ\xCBza]\xDD\xD1ܻ6\x88f\xDE5ҙj\xB1\xE6\xF4\xACoNG)\xA4iiN\xC7\xECHzk%\xF5\xC7\xC1\x91\x819\x91\x90̩\\xAB\xFA\xAD\x9E\x86\xF6\xB4:.\xA2\xD7\xDFX\xF9:}P\xB5\x91k\xB7㸖\xB0\x9B\xB9\x9A\xDBk\xFE\xDC\xC1\xE6\xF8(V\xEBM\x91u׷}\x8E;\xA2\xB9\x9F\xFFͼ\x88f^\xE65\x88f\x9A\x9A5\x93\xA1fz\xC8\xDCj\x93V˞2+\xB7\x97dy\xD5V^\xB9$y/a\xB2~y}\xA4c
+\xE9+sb\xFBɎf\x80\xADXc+\xE4\xD2tl?\xA5I\xECü\xF5\x96\xCD\xDD\xD5PH\xC7\xFF\x8D(?\xE9å\xCA \xA7\x85i\xA5s\xFC9Rb񤃕3J6_9c%y-\xC2S\xE3e
+\xCB \xE1L-mڶ\x9D:\xD3F;?p\xA48\x85\xDA1I\x92R+9\x9C\x99*\xCET\xF2\xF2$\xA4\xF8\xF7P\xE8w`\x9C!\xFDp\x86\xD0\xFDL\xE6OswgQwg\xCBt\xC17)=G\xA6\xEC8\x90Ly\xF5\xB2{\xA4-#6K\xEF\x80잨\x97f\xAED$\xD3\xE0;\x98\xF9\xA8Q/\x917\x8B\xA0=\xE9\xBB\xFEp\xCE-^ˤ\xA5,\x93\xA5\x90\xD7Z\x89j\xD6*\x81\x9B+%\xA2\x94\xB5\xB9d\xF4(E\x92&quot;\x88\x85\x92#\x96\xF5Hc?\xE3\xAB\xD3$\xCA&quot;{uG1P^+9\x8Aو\xF4\xC9Q\xCC&amp;\xA4\xA7I\x8Eb6#\xDDCr\xB3\xE9\xA52\xC5lE~\xBC\xE4(f\xD2\xE3$G1ۑ&gt;H\xE9c\xB4ԑ\xBEE\xBA\x97f'\xD279\xBA\xD9%\xDD\xEC!\xBD3\x88n&amp;\x93\xF7ڋ\xFE)\x95\x97\xBF\x98\xFB\x9F\x92\xFEΕ\xA2\xFE\xA7$-H,JQ-MZ\xA6\xB13\x9D\xF0w\xA6\xD2C\x84D\x88\#\xDBEk\xA4\xD9/۽*J\xF3\xEAM\xBD\xAC.\xF8 +\xF6YS]\xE8x\x87\xD9\xF17 #\x90Y+#\xED\xA9\xF4\xB0\xACai\xA7HZ\xF4CYtD
+\xF0!2\xB2G\xA5StL\x86\xB0Q\x97\xF0\xEFge +m\xC9\xE89\x99\xAC!?`q\xC2IYCVӑB\xB36ߤЌ\xB4\xA8\xF8\xB8DhvBv\x88?\xD4!~\x92\xBEN\xD1\xAFt\x88(_\x93O\xF0?\x89\x9F\x82{\xE6\xCBy\xB1\xFD\xFD\xBD,B\xDF\xEA&lt;\DEb8E\xA7F8/t!\xA2\x97\xE4\x93\xEBE\xF4\xB2|\xB2TG\xE5\x93un\xD4P:\xFFU\x95A\W\x84x\xB1\xF3H\x8A\xC8#)wUȗ:\x8F\xA2\x9D$1\x8Arׄ\xFA~\xE7ѢP$FS\xEEU\xFD\x83\xCEcD\xA1N\x8C\x81\x97\xF8\xA1 +ŮHSDˡc\xCA; +\xE3\xEF\xFC\xA8\x9D\xFC\xA0\xB0\x85\x9Dp6|Z\xB6{.\xFDGH\xD2̝!čU\xFD\x93Tu\xE2#ibd\xCBg)\x86#\xE1\xFF;+\xFC\xA7$\xFC\x95\x94w\xC2\x94\xA5\xFE\x9C\xA8\xAF\xA5\xBC\xF3\xA0\xFE8K\xFD\xA2Sl +\xEAO~\xD48QKR\xDEEZ\xA5a'\xEF\xBFD\xA6sY\x82\xC4\xE1`\xA3\xA4p\xF0M\x8E\xF2bYY\xD6Q\xE6\xC8\xFAG\xE9\xE6\xE5\xEFu@~\xD7?4\x97#\xB8w9\x82{\x97#\xB8w9\x82{\x97B$\x8A\xDDޣ\xAE7\x8Ea\xAFJ\xF3G\x9A_\x93\xE6?S5\x89\xEBxh\xB0\xA9\xBF\xC6\xF7Yt\x8Ao\xC8N7(:\xBB)q6\xEBݔ\xDE-\xFFXz\xB7I\xCB;2\xF6        \x99x9\xD1\xEFʂ\xCFSz3K\xF1=\xBD.;ݓN\xAC\x89C\x9DTqFvQ\x9D
 2\xE4\xE6J\x9Fߖ*\xCDz(\x960\x90)\xB12\xA28\x88\xF9\x9Fਆq\xB7\x86\xE0tNm\x8B{\xAA\xE8 +\xEB\xA9\xC4B\xDE\xC9\xF5R\xB1r\xA2\x8CdJ\xAC\xB7
+\xF1.Do\xAD\xD8VFg\x89\xB1\xAF%\x8E\xC9ѣ~\x9686K\xBCC\xC4\xFE\x968\x9A\xFD34\x9BȚM4\x9B\xE0 \x94z*1@\x99\xC9@\x98\3qZ&quot;\x94\xF2&gt;\x92|P݆w\xFE\xB3\xC8&lt;\xCF\xEC\xC0\xD2@ \xEC\x8D\xAD\x947P\xA8\xFB[*\x9FF\x99\xAB\x92Y\xA7Sr\x90BYl\xB0\xB2\xBB\xF3\x8Ciu|fn\xF8\xAA\xA0\xE4O-\xB4'\xE7:\xCEq(\xA3\xA2W\xAD\x82\xBDe \x82\xB2\x8EY\xC8#{OU颡\xCA\xF1\x86)d\x81\xE0 z +W\xA1\xC4\x99@\xC1\x92=\xA1\xA5=\x9D\xA9p0\xA5\xBC\xD1*6\x86tY\xE3D΃k=J\x89k\x83ϵ\xC9r\x8D\xB5\\x9Bmn\x9C\xCDmq&quot;KQg\xBB_gZ\xA0:\xBB,\xD7x˵lj W\xCAR'X\xEA~'\xF2B\xB8\xEEwN3\xFD\xEB\xCC2'&gt;Qa\x85`+\xC6'\xA9 \x8C\xA3\xCCls\xE2\x93U\xC6aC\xDE\xE7ħ\xA8 \x8C B0\xC5!\x98\xA2l|&amp;\xA3T&amp;\xD3&gt;\x93\xE9\x9C\xC9\xF4\xCAd(OQ +\xEB\xAB\xC0\xCE_ŨF\xF5A1\xD5Ru\xFF\xA8B\x95\x9F{\xF4`K:\xDCL\xC1\xF92\xA1aU\xF0)s\xDC\xFC$ +\xFEe\x89 \x8A\xB3S){Q\xE2\xE4FPTAY#\xF9\xDCy\xA4b(r\xDAP\xA5 \x9C&lt;[\x97§gm\xE14[\xC8a\xD5\xCFq\\xF6[(r)\xAB.9\x8DN/\xE5\GtU&lt
 ;\x9D\xB4\x9F\xAE\x9C\xF2Z\xDA\xE1\xAE;\xB4\xC1\xDDt\xD2\xD1ު\xE8}\xE5\x90\xE3\xC2\xE9.V\xE9\xA2
+e\x9F8\xD5Q\x87!\xDD]?\xC0\xC1\x92\x9F\xA5P\xA8\x9A|\xD7k&quot;\x9C\x97\xBF\x8E\xA07\xA1\xB9/\x97\xBD\xE1r۸]\xA5\xB6qo\xDAW        ܗ\xF6S\xF7\xA4\xFD\x95$H\x87~\x82d\xF4\xAC\xC3L\x85\x8D\xB2\xDE 5\xB4\xCER\xD1\xED +EQSa\xA8\xFB:Bh:\xAF\xD1\xA8\xF4`A\xA1S\xD5E\x83ssR\xABAuq C\xA0 +V\x8Fb\xC9 +⨡\xE1&quot;\xB0&gt;Ht\xD1\xC3HX\xDDEyU\xEA\xF3\xB3i\xEA\xC7r?^\x97\xB4\xB9\xBF\x86nذ\x89\xBA0\xD9va\xAA\xED\xC24(=JOk\xA9\xF4tR͖\xD7R\x98\x94\xE6\x8Dy6\x8D\xA9\x93,\x9A\xC3\xE34\x93\xE5\xFF\xB6\xF5\xE4\xCF +\xE4\xCFő0lk\x98\xA2\x90\xDEp\x8E\xE7*\xB3\x88\x90}\xBAh\x9Er\xC7AT6\xEE\xB8KqǗl \xE4;\xE9\xE1\xECC\x92\xD1*\x99\xF5\xD6˱\x85\xFE@\xFB\xBBhs +\x80\xF6:nl\xA4\xE2\xA66\xB0Ԃ/\x92$
+\x90\x9A\xB9&amp;\x83kA\xDF킔\xC1\x9E\xF5H\xD9){mE\x85&lt;dʱ\xF9\xC4Y +\xCE\xE2,\xE7~p\xD6\xE68\xEB,\xE7\xE2&lt;\xCE\xCEY΃\xE0&lt;\x94\xE3&lt;\x9C\xE3&lt;
+\xCE_\xC1U\xB7\xE7q\xE1\x83\xFB\xE3œd\xAE\xF4S\xB1\x85\xB4O\x81/\xBE\xF6\xE0;\xDC8\x9C\xE6\x8C\xE5\xA3]8\xB6\xAB\xE3K\xE5Y\xD4(\xC1\xE8&lt;\x86\xE7\xA1\xC3f-Z\xACB\xC4M\xD6+\xFB_n +. \x8A\x89\xD28\x82\xA2x\x88\xD5\\xA2B\xBC,\xAE\xD9\xECR\xD2\xFA\x86\xE8\xBCL\xB1\xA8\xE5*T\xB2L!(\xC2Z]a\xD7\xEA-4\xFDP\xCC)^4w\x82\xF3\xFE;\x{1BCFD4}\xA3\xA2,~ڨH\xACT@\xD2\x8C.HF\xD2e@\xAB\xAB#\xE9\x9EHɨ\xB9ҫ\xA3\xE6r\xA4G*Fͽ\x91&amp;\xFBj\xEE\x83\xF45\x8B\x9A\xFB&quot;=WeQs?\xE4/Z\xD4\xDC\xE9\xCB5@z\xA5b\xD4&lt;\xE9\xF3\x92Q\xF3 \xA4        m\xD2\xD2̨y\xA8\xC4\xEEM\xD8k M\xCC0\xA0\xE67&lt;\x9F#\xE0I\x9D}\xACx\x8Djx\xAEU\xAF)x\x96\xF1\xB8\xC0\xA5u\x85\x95ػ\xCFm\xDB~\x81\xDD\xEBI\xE7\xCADeN9\xF1u*\xB6^\xE1\x8A\xCA\x9D+?\xC3\xE5q\xF9_I\xE5\x89&lt;ٶ`\xF6_\xA1\xE4\x978P\xAFŌ\xAA\xD0/)Gp\xAAs|\xA3\x8AV\xA8\xD8&amp;\x9A\xA0\x92\xAEN\xF1f\x9A\xC0-\xCA۪\x8A6\x93\xBFߦJ\xF3\xBA9\xA6 \x9F\x97Gg(o\xBB\x8A\xEFP8\xB5)ީr\xB4\xA2\x9D\xB4ܱ\xC9D\x9D\xC4.eް\xEC\xF7\x84\
 xCF\xFEW9v\xA6\x81=:SUE\x9CP\xE8\xE9\xC4ne޴f\xA9+\xCCRTأLW[\xA1*\xA8\xF0\x95\\x85\xAAl\x85\xD9\xEAQM\xFC\xA8\xF4$\xF6*\xE3ٚs\x82\x9A_\xA0\x9A\xFBT\x8EV\x98_\xB4O\x89\xEE
+&amp;\x9F\xBC\xE3tO\xA4\x94\xF9\xB5\xAD2\xAF\xED\xE6=\xA8]Z\xC0\xE5\xC2\xF9\xADT\x98\xFF`\x85jEh\x98 4\xDF\x95\xA3\xD5(\xA7;B\xC4o\x88\xEE\x89\xFDʿ\xBF\x886\xFC9L@(c\xF4\x90L\xD4*{\xBD\xE1D\xB52q\x8B:e\xEF@\x9C\xE8\xE2V\xD8\xEC\xEFء\xACW\xF6\x9Eĉ.i\x85{IN8\x94Y\xAA\x94\xBDMq\xA2\xCBZ\xE1_֒\xB9J4(\xF3[˿\xA2\xFE-\xF9W\xAA\xC4Ae~g\xF9W\xB5¿\xEA\xFE\xCER\xE6\xED\xE2\xC3d\xEB)UtX9y\xE4ɺ\xA7h\xC61\xE1\xEFƏ\xA8\xF8Q\xE5S%Ǖ\xF9r'\x94wR\x95\x9CR~P\xD6\xFB\x90ౢ\xE93*\xF1\x912\x83)F8\xAB:\x9D%0sN\xF4{\xE7\xD4\xD7ܒ\xF3
+\xCF6(mk\xBE9\xB5\xE4\x82\xC2\xEB +\x9FtF\x95\Tf8\xE7\x9F*\xB9\xA48*@\xF2\xB2\xE2p\xE0\x9Cz\xBA\xA4Qq8pNUH\x88\xA5\xF0k\xF4)\xDAR\xE4\xA7\xC2?sJ\xAE(Ω\xE8nUrU\xF8/\xBE\xA6\x90\x8F]\xA3E=\x8E\x8BR\xDEUr]\x99I\x88T\xB4\x8F(\xBA\xA1\x9C\xF8M\xD5'qK\x99)\xC4rK\x86J&gt;V \xF9o\xA9\xF8m\xE5ݡJ\x9F\xA8\xA7cw\x95d\xB4\xCB\xEFR\xDE5\xB5\xE4\x9E\xC2\xEB\x9F~\xC6\xD2/\xBDI\xE1u\x88\xB7W\x84\x9D\x90}#\xA2\xA2\xFBUQ\x86\xA0Af^\xFB\x87?Ǜ9\xD1jZ\xC1\xEB4\xFC\xB3I\xB5RM\xFE7\x89\xAA\xE5\xA9Iy\xFBU\xA7R\xAD\xEB&quot;\x81\x94\xB7N\xC5Ku\xAF\x87N\x94i\\xC3\xF8\xDAsTIO\x8D\x88 K\xF9H\x95\xF4ґ$x                .Pp\xCA;\xA4:\x95k—\xFA\xC2\xCBIxo\xBE\x8CD\x95iL\xB6\xDC\xCF}\xC4ӵ\x82s\xF1&gt;h\xA6Z\x95\xF4\xD5\xFC\xCC\xC4VO\xC5\xFAiǬ\xB6SP\xA61\x91\xFFAJPQܿ\x95\xDE\xF5\xB7\xBD\xDBj祷\x9D\x97\xBAOb\xA0&amp;tO\xFCu\xB4Ne\xA9\x834\x82 \xA6\xD6稃5B\xA6\xC8Q\x87h\xBCWajC\x8E:T#,a\xEA\xC1u\x98\xE67+C\xF5S%\xC35\xBFTAr\x84F\xB0\x92\xF2S\xD7\xA8\xD8H-L\xF9!\x94o\xB0\xF9j\xE
 4\x87Q\xFE\xA0\xCD\xEF\xF7eQY \xA5\xF9\xCD\xCA(X\xD5hm\xAD\xEA\x90\xCF{4\xC7;F\x9B\xC3&gt;\xF5X\x8E:V\xE3\x8B7&amp;+a\x9C/\xC1\xC6\xD8\xA8'|        \xC7s\xC6k\xC4\xDEx\x9F\xF7E\x8F\xB6\xC4\xD3&gt;\xEF\x89\xEF\xCD/_&amp;\xBC\xBFx\xCF1\xF5i\xAC\xA3\xF3~\xB5\x93\xB6\xDAY\xAA6Q\xE3 SO娓\xB4\xB9\xE8S\xDFΎ\xF6d\x8DH%\xE5M\xD6\xD1s\xACS4^\xCA\x91[h\xE4$\xFE\xA3EU(*        Uce&amp;\xD3Z\xA5\xD5w\x83\xA7        Z&amp;\x89q\xAA\x86\x9E\xDBD I\x85%\xDE\xCA+\x89s\x9A%~\x9C%N'\xE2\xFB\x96x\x87\x88\xF5\xAA\xE0M\x8E\xE0\xF9fh\xEF*\x9Ei\x8B\xEF1\xCDoq\x96\xA559\xA9'7?\x92\xA8\xD2\x91\x8AgSA\x95\xEE4[;\x899\x9A\xAF\x92\xE6\xE8\xF8\\xED\xCD#\xFA|[\xA1c t7H^Z\xFCG/ \xA20\xF4\xD9\x94\xE9#\x8A\xEA\xE89^#\xC9\xE8y\x95\x8C-\xA4e\xD5W\xC0\x9E\xC2\xF0\xF4\x98y\x8CT$J\xFCZ\xF0_\xF0\xF92?\xE7 \xE6\xE7\xAA\xC3\xA6\xED&quot;7B\xA4b\x8B\xB4\xBD\&quot;z\xD1\xF7r\xC9h\xB5JZǖ\x8C^&quot;y\x8BI\xDEh\xCBӨ\xE0\xBEr\xE41\x96lVw\xD1\xCA\x8D\xB5EWyѷ,g\x8B\xE0'\xF6\xDEW4\xDE]W\xF0/-\x8
 B&amp;آv\xEBjQ4\xD1\xDDD\xA2\xB7T\xD1R\xED\xB4d\x98bn\xAB\xF82\xED-\xD7- \x93\xB6\xF0.\xAE\xD0\xED*l|eD\xD1&amp;U\x96\xABP!؉;`\xC4-9@b+\xA9\xEC}\xD4U\x9A\x9F\x91\xB3 k]\xAD\xF9\xC2l\x98\x9F\x9E#\xAC
+\xA6b\x9Em\xB9T\xB3\xD8\xC2Ww_\xD8*rJ\xE0~\xB3\xE0\xB5\xB6&lt;\xD1mTo\x8D\x8E\xAD%\xAF\xB3\x84        ۡ\x84%,e\xC2&quot;\xAC\xB7\x84eL؉wV\x96\xB0\x82        \xD8\xFA6Z\xC2J&amp;`\xA7\xDBd        \xAB\x98\x80-n\xB3%\xACfN\xB6\xB6X\xC2Z&amp; j\xDCj        똰\x8B\xDB,ava\xBB%ld.\xD4vX\xC2&amp;\xD0v\xC2݌\xED$\xD2v; \xBD\xEC\x80\xEC\x91\xD7\xF16\x8DW\xB0u\xFC\x96\xA2\xD381\x94\xEB\xAE\xE2-\xC7ۥ\xB3\x93\xF2Dav\x8Bȳ&gt;\xBF\xF0\xEFa\xFE&gt;\xAD\xF2W \xD8&amp;\xC6G\x9E\xA4\xA1\xADቌ\xED\xD6\xF6\xD2nw.\x88\xB51G\xC4l        \x8E|r\xFC\xB3L\xBF\xFA\xAEc\xAD\xB3\xBDv՟\xBE\xEB\xD8G\xB4\x94\xA5}ȴ\xB4\xF6\xAA\x89Vci\xA7EG1\xE3\xF3\xCB[\xF7\xD8~]\xAB\x91j|l\x9D\xA8\xD5N\x9D9y\xA1\xDF'\xBF\xED\xDFp\x9C\x83\xD8\xF5\x9Chv\xCE\xDB\xDC@\xDEw)\xAE\xE5\xDC-[v        \xE1\xE7\xBFJ\x91\xDFv,\x87IF\xF8]Fp[\xAF\xDEi_\xF0 \xAE\x9E\xACt~{ti\xEB\xE6\xFAe\x9A\x95\xD0\xD6A\xCC-xɿ\xB4n\xE5\x9D\xF6\xDB\x8B\xFD\\xCC-\\xD4\xE6c&lt;\x9BKҸ!\x84&lt;L\x83v'\xE7 \xEFB\xC1\xA4\xE0kЯ)ЯI\x98 \xE
 B\xC7W\xA9\xA5\xB8&lt;\xA2qAHͱo\xEB        \xC9\xEF%}\xF9x\x9E\xE4\xCB\xEFm\x93G)\xD91\xE9[\x808\xE4\xF7\x97\xBE\xFC\xFE\x92\xEFI\xFE\xF7\xED=` w\x88/w(\xEE\xB7\xB1_OB\xFC\xB0\xA0\x9D\xE1\xB9vF\xE4\xDA\x85v\xBA)\x95\xDFv;\xF4Xj虺g깱\xB1\xD2L\x90\xBC\xAB]W\x95\xB8\xD1\xA6\x9D\x89\xB2\xD1\xAE\xC5$\xDC\xA6\xBDc\x88\x83 f%\xEC\xA9\xE8\xB8U0a\xB5\xAE\xE8^g&amp;\xC9\xEA\x80\\x99%\xD7\xE3搆\xBB\x80\xC29\xBE?\x9C\xAC\xD3\xDE        \xED\x9D\xD4^\xBD\xA6\xAD2\xF2Y\xA2W0=\xCE3M\xDA\xEDu\x88\xF6\x9ATn\x97e\xF4:\x9Dʦ\xE8Tu\xD1)\xEDP\xCFD\x87\xFE]\xD1\xC0\xBD\x8C\xFETW%\xCD\xEC\xFFB\x8C\xBF[\xCF\xE1b\xDEu\xE6JڡҼ-̓\xBC\xDFB\xDEw oA o\x814 [\x97\x97\xF4\xE5-\x92Y|\xB0B\xFEC\xE9\xFC\xB6\xBBy\x94\x97R\x96Kӕ\xF45Z\x8B\xD5\xF45FK\xBE\xA5\xFCKC\xBBZ2\xF5Cj9\xC2F\xD7\xC3\xC0\xFA\xE0\xF8\xCF{\x83,\xFA\xAB\xAB\x93\xD1q\xBA o\xC0\xE4\xC9d5\xDF`\xB9d\xAB\xCDi\x8F\xE7\xA5\xCFvQ\xEF\xE0\xD2u\xB7Z;\xADq\xFF\xD8?$\x95\xC1\xDDtj\x8F4{y\xBD3\xDA\xFBHc#O\xE30=M6\xDBBU\xABe
 \xE4W 엩\xA7\x98P+#?\xC1\xC1:\x9E&quot;\xEC\x93~\xC5:\x9B&amp;%\x83Cu\xBCZ:\xA6L\x8D Ճ#s\xC1G梍x|}&amp;#&amp;g2\xF32J\x99z(\xF8{\xAC\xD1C\xBF\x86\xE0^\xBCA\x9A\x832M\xE0\xA7\x8A\x87d\xA6\x96Y\x98oyTf\xC91\x99$' \xF4\xFF\xB8\xD4\xEBE\xF9|\xC0\xC3R'\xEA\xD0)i\xCE\xE1\xFF\xB3\xB4\xFBM\xD6U\xC1I(9\x96\x82\xDF\xE1)6\xFAsN\xB6\x8A\xCF\xCBb\xBC@\xE9A\xFA\xC9\xD9A\xCDE\xCE#\xA41\xD0\xF9\xB2}m\xD1\xD5m6\xEA+-\xE9\xE7\x98~N\x9BkY:d\x90\x85\xE2\x81\xEEx?5\xB50\x9C$\xEE{
+\xDC\xD4\xEC\xF5\x96\xDC\xB3R\xACX\xF8\xD0T\xE2kb&gt;R\xF5&amp;\xFB?T\x95O\x8Ev8ʼ\x95%\x9Fa\xE7\xCE5\xDF\xE4\xA5z\x97\x8A&amp;: \x89ȴ0\x9F\xAB\xDD˕]\xB4e\xA8\xE6z*\x9B\xA4 \xD9\x94*\xA4\xB3|\x93\x9A\xF3\x95).Y\xF9\xA3\xAC\xFC0\xCB\xEFɄ\xC20\xF8\xCA&amp;3Zn\xDE\xF3\xDE-\xE9ٞ\xF6U6jB$5T\xDB\x8B\xBEg\xDB'\xFC\xDAl\xEF\xFF\x86\xDC~\xAD\xD4\xF7\xF5l\xF5\xCFώ\xEC\xFD\xDFh\x80jYw\xA2m\xDB?\x9E\x95 ~\xFE\xA6\xCF\xC802\xB8!
+7\xD5\\x92363U\xB5j}*g}\x95
+J\xDA\xE9\x85N\xE3|\xE1\x97`\x80\xD3m:ħA\x9A\xEA\xCCR\x81\xE9:\xCD +\xB3\xAA%=k\x98sr\xF41W\xFDW&amp;(Z\x98\xE0B\xDF\xC6\xDBa\x8BNB\xC0\xE2O\xB1\x84%\xD6\xDA@\xC0\xB2\xEC\x8C3\xD3=\xCE\xFAV\xD9\\xA1\xE59\xCB\xC8o\xAE\xC0Je\xADvL\xF3\xBAٙѬ\xCB*\x9F\xA75\xABm.k\xCD_\xB4\xB2\xFCO\xB5\xB2\xB5\xD1\xCA\xF2&gt;\xD5\xCA\xD6\xAA\x95\xE57\xEFV+g6\xF0j\xB7v\xB0Q=\xE8\xD0\xC4VE\xBE\xF3m\x80\x9Avp\x9D\xBB\x94\xB9\x8B6\x95\x8AV\xEA\xA8;O;\xD1^\xF0uw\x88\xEFq\xF0\xA5\xBE\x942\xB5*\xBB@\xB8\xA5,\xEFhb\xE9ǛO\xF3Lӡ#\xCAb\x8C\x9Dn!\xF9U|\x91\xF4j\xBF\xA4\xBD\xCB\x9F\x8D\xBA\xD3E\xADJ\x8D\xAE5G\xA5K\xAEhs\xA9\xF8U\xA0ےkڜT\xB43]\xA0꧔\x8D\x8E&gt;T\xA9\xF8u\xED\xDDб\x9BD\xB5\xFD\xE2 +\xE1\xAC\xC2O\x8F\xB49\x8D\xFE/\xEFס\xD9]s)z\x8B\x85\x95\x85kd&gt;\x8DZ\xD7P\xEB]\xA9\xDAF\xDE\xE7~P\xAC\xD8\xE1\xE7\xED\xEB\xA8/s\xB5sC\xF1;\xFAFg\x9E\xDD \xD7j\xFB5_㘴e@x\x97\x8FNy\x8B\xA6I\x8B}\xACC\xFC8\xADT\xA7b\xB7I\xF9\x9E:\xF2}\x84\xD5K\xEAm\x98\xD1G\xC7o\xA9B
 \xE7\x88\xFDt\xE7\xCD\xEA Ј=\xB1G\x8BF\x9Eh#\xCD \xDD\xD1y\xE1\xF58C\xFC;a\xE4R\xE6\xF6GP\x9D \xC7\xFF\xC9\x81M\x9D\x9F8HkУc[Iϑ6\xC3#;J\xE3\xD5K*)!\xC0C +|\xEE\xB9\xD0@\xE8=\x88~\xA2\xC7\xA2\xC7k\x83\xB5\x80N\xC95\x93\xD44ahb\xAA\xF6g\xAEBۙ\xABl\xAD\x9D\xE9\xD4\xCE\xE3/v\xE4v\xFE\xD0\xDD\xDBh烠\x9D\xB4\x99\xA9y\xB4c&gt;\xB9/\xFC\x9E\xDDL\x859: \xDE&lt;\xED\x9BHt1WJ\xB21/\xE04ߕ/\xD4\xCD3k\x9A\xFA?\xC2`\x9EdLHm\x9B\xB6\xD1%\xD6tW\xEAl\x90\xB6
+\xCC\xFF\x99e^浖y\xA9e^\xA7\xB3\xC1\xDDz0\xFF)˼̛,\xF32˼\xD92\xE3\xDEi \x98\xFF\x8CE\xF9\x98\xB7i\xFF\xDAw\x9B6\xDBm\x9D\xE5:\x9D\xEB\xFB\xAE\x99擃\x9D\xA8\x8A?\xC7\xE27\xB4 +\x{DC55}V؆\xF6چ\xEE\x92V\xFB\xC0\xDD\xC3AKσ;\xCD--\x91\xA1\xB46ն\xD2J\x9Dn9\xD25~k\xC0\x9B\xFBQ\xBF\x8C뿈\xFAu\xDA\xC7su\xDA\xD4\xDB\xFA\xAB\xEE\xAF\xC0\xAF\x8F\xD2 +4S\xB1&amp;J\x84\xA0\x9E,\xA8#\xD6\xFE\xC5\xE9am\x8EXA\xAB\xEFt\xD4\x94\xA1\xF41\xCD\xD0E\xA5n\x88\xE5\x87\xBC^\xF8\xDB:mG\xF3&quot;&gt;\xA9\xFDG_'5\xBF\xFA:\xA9\xCD)+wM w\xADNV\xB7l\xE14\xA9\x87\x8B\x8A3\xCF\xC0ȯh\x9CI\xB7{\xE4\xBBd8\xE7\xB4\xF5z\xE7}\x93\xBEh\xA5\xADcr\xCAY\x99\x9C\xBFx\xDFY\x93\x81~厤 /\xCD\xFA]e\xFD\xAAU\xE8*\xE9W\xA3|\xAD\xD7\xE2\xAA6׭\xE0 +\x81\x9A\xD5\xEA~5\xEF隂gH\xA5&amp;^i \xF2\xF8\xCEU\xD7
+O0\x8A\xEE\xE12\x98\xCA8Y\x8D\x9D\xA07'y\x83\xE1 \x8A\xA4!$\xEC\xE3\xB6~\xD1߭a7\x80˭\xE7\xE4R\xD7z\xB3~=\xE2\x92ws\xCBs\xFA8p?\xD0\xE0\xBAx\xFDa&amp;\xBDQ\x87ƺf\xBC\xCB}\xDEd +v\xA2\xEB\xDF,*(\xF1n\xD6\xCE4\xB7\xD1٢\xC54\xD7Lv\xF9\xAA\x87\x8B{\xA8w\xDA?\x8C_3\xA5,\xA0اW=\xDC\xC2\xD0\xDC S\x86LAi&gt;Ŷ\xB4ն\x94t;\x9A\xF7]̘\xDD5gi\x9F\x99n\xFA\xA9G㍬\xDB|\xDF\xC2\ȇ\xD8ʲz3׭\xA9~\xE8\xF8Ջ՛\x99QhSୌ\xF5t\x85\x99\xCF\xE2\xADʚ\x85ё\xB7H\xC4\xB7\xBA\x86e-t\xEDaײWpk6Ͳee]\xCEʲ\xC1\xE2\xF7v8\xF5#Y\x8F&gt;\x86 \x9Dfz\xE5$D6S\xD1
+W6\xB8\xA8A\xBFV\xB6\xE8\xD7Z\xF4\xEB;xF\xE5\xEBr\x9AG\xDF\xCD\xFA\xB4\xDE +\xAEz\xECQ\\xE4\xA0G\x90\xB21\xDB#0\xDB\xFE \xC5R6\xB9\xC1\xF5у}\xC1\x8A6\xA3/x\xA9\xB3\xA5\x99.\xB6n\xA4\x88\xC8;]\xFF&amp;k\xFF\xE8d\xE6\xEEqJ\xECn\xBD됴\xEFI\xA6ֵk\xBB\xDBI!R#ڸ\x80\xF5\xB4b\xB7i\xD1\xE0\xE6~Z\xC7\xEF1\xC88\xB7k\xA7\xC15\x87]`\xEC@\xBD\xDCl\xF0\xB9\x97\xF7\xEDf\xAD\xE9\x{DC26}w\xA2\x99\x91S\xE1I7w\xA3V\xEE&amp;z\xB8\xE6T3Jo7Q\xE6\x9A\xD3.b\xF8T\x87\x9Af\xBF\xEF7g\\x82 \xC0
+|\xE2\x9B\xC5        ʜs\xEDE&amp;\xAD\x94\x90\xE15\xD2“\t\xB1Ư\xE9\xE8&quot;\xFD(\x9E\xC3]B\x9B\xD6b\xD4Ssٵ9#\xE3Zx\xDD\xE5\x8Bca\xB7\xDDO?}7\x85A\xED\xF8\x8DX\x86\xD3T\xF4\xAC\xE9\xE6;ϯ\xB5,\xDC\xD5ݖ=B\x8D\x91#\xE57\xDEQ\xA7\x8Cv\xF2$K2Y\xDEM\x98rb\x8D\xEE\xFC\xC9\xE8.\x9D$Ұ0\x9F\xEB\xE8\xFFP8ݫ\x93P1\xDD\xC7        bM\xE9da(\xB6SK32\xDC\xD1\xF9Y?g\xA8\xB3N\xF4qE_7\xE4\x88P?7$\xE8\xD3\xB43&gt;&amp;\x80\xC0\xB4v\xC6P\xA3\xCF\xE0w\x94\x8Ci\xC6DŽͤp\xE4%\x9C\x9FL +#\xEAa\xFCS\xCE\xDEwU\x86#\xD3Q\xFA&gt;\x972i\x972\xE3\xE1H\xB5\x94Q\xDF'\x85\xA1i}t\xA2c&amp;\x87k\xFCs\xFC\xA0\xACZ\x9B)&gt;\xC1\xE1\x94\x9D&amp;\xE9\xFF\xA0l\x82c\xA6\xF9\xC9G3\x87        T\xF9\x95=\x9A\xD1|4\xA3\xDB\xC8LJf2\xFA\x95L\xC6\xFE\xFB{\xFE\x97H\xA6*m2Z\xBEn6\xB3\xB3\xB4Yڜ,톮*x\xEF\xFF\xC3WU\xC1\xF9\xDF\xC20\x87Z\xC1\xE1X@^L\xF5[?0\xC3qM\xE4\xD20\xC2\xCC&quot;\xD6eaL\xE3@7\xF0\xBEY\x89\xC2\xE1\xC8S\xF7\xA3\xE9\x95a\x84\xD75:X |\xA7ļ\x96f\xBC\xB0BΔ\x80\x9A\xFE\x8
 C\xA2\x97\xA1\xFE\xBC+M\xE4yC\x98\xA5CN\x9Dv6\xD2W\xBD\x9B\xC3Q\xC7l \x97יM\xE1\xF8`7]4\xC4u\xBAך͜)\xFC\xBBʢ\xA1\x94\xAF7[\xC25\x85\xF9\x9F\xCB\x85j\xD0ty\x84R\xD1͙d9~\xED\xF3Oc\xFEZ\xB3-\=\xA8ӶN\xDA^\xD9:v\xDB/K\xE2\x8D\xD4\xF60`\xDC\xF0C\x8E\xD7X\xC9C:\xB4\x8B\xB4;\xAC|\xD1bO\xD8\xEC        \xA7\xBDa\xAE7\xDC-\xE1֛\xBD\xE1\x9A\xE2\x91nu\xD1H\xD7)\xE5\x9A}\XS2\xDC5\xA90\xF9\xB6\x81\xB4];yϧ:@\xE6\x8BG\xBB\xAD?\xB5\x9A\xE9t\x88\x8Fq_\xD3O\xF8\xEF\xADx\xF7\xFE~\xFE\x83\xC7&quot;\xFCW\xED\xF8_\xED\x84^$\xEA\xFFQx]
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkwpincludesjsmediaelementmediaelementandplayerjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/mediaelement/mediaelement-and-player.js (23957 => 23958)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/mediaelement/mediaelement-and-player.js        2013-04-10 22:32:51 UTC (rev 23957)
+++ trunk/wp-includes/js/mediaelement/mediaelement-and-player.js        2013-04-10 22:38:30 UTC (rev 23958)
</span><span class="lines">@@ -8,14 +8,14 @@
</span><span class="cx"> * Can play MP4 (H.264), Ogg, WebM, FLV, WMV, WMA, ACC, and MP3
</span><span class="cx"> *
</span><span class="cx"> * Copyright 2010-2012, John Dyer (http://j.hn)
</span><del>-* Dual licensed under the MIT or GPL Version 2 licenses.
</del><ins>+* License: MIT
</ins><span class="cx"> *
</span><span class="cx"> */
</span><span class="cx"> // Namespace
</span><span class="cx"> var mejs = mejs || {};
</span><span class="cx"> 
</span><span class="cx"> // version number
</span><del>-mejs.version = '2.10.1';
</del><ins>+mejs.version = '2.11.0';
</ins><span class="cx"> 
</span><span class="cx"> // player number (for missing, same id attr)
</span><span class="cx"> mejs.meIndex = 0;
</span><span class="lines">@@ -30,13 +30,14 @@
</span><span class="cx">                 //,{version: [12,0], types: ['video/webm']} // for future reference (hopefully!)
</span><span class="cx">         ],
</span><span class="cx">         youtube: [
</span><del>-                {version: null, types: ['video/youtube', 'video/x-youtube']}
</del><ins>+                {version: null, types: ['video/youtube', 'video/x-youtube', 'audio/youtube', 'audio/x-youtube']}
</ins><span class="cx">         ],
</span><span class="cx">         vimeo: [
</span><span class="cx">                 {version: null, types: ['video/vimeo', 'video/x-vimeo']}
</span><span class="cx">         ]
</span><span class="cx"> };
</span><span class="cx"> 
</span><ins>+
</ins><span class="cx"> /*
</span><span class="cx"> Utility methods
</span><span class="cx"> */
</span><span class="lines">@@ -85,70 +86,70 @@
</span><span class="cx">                 } else if(typeof fps == 'undefined') {
</span><span class="cx">                     fps = 25;
</span><span class="cx">                 }
</span><del>-        
</del><ins>+
</ins><span class="cx">                 var hours = Math.floor(time / 3600) % 24,
</span><span class="cx">                         minutes = Math.floor(time / 60) % 60,
</span><span class="cx">                         seconds = Math.floor(time % 60),
</span><span class="cx">                         frames = Math.floor(((time % 1)*fps).toFixed(3)),
</span><del>-                        result = 
</del><ins>+                        result =
</ins><span class="cx">                                         ( (forceHours || hours &gt; 0) ? (hours &lt; 10 ? '0' + hours : hours) + ':' : '')
</span><span class="cx">                                                 + (minutes &lt; 10 ? '0' + minutes : minutes) + ':'
</span><span class="cx">                                                 + (seconds &lt; 10 ? '0' + seconds : seconds)
</span><span class="cx">                                                 + ((showFrameCount) ? ':' + (frames &lt; 10 ? '0' + frames : frames) : '');
</span><del>-        
</del><ins>+
</ins><span class="cx">                 return result;
</span><span class="cx">         },
</span><del>-        
</del><ins>+
</ins><span class="cx">         timeCodeToSeconds: function(hh_mm_ss_ff, forceHours, showFrameCount, fps){
</span><span class="cx">                 if (typeof showFrameCount == 'undefined') {
</span><span class="cx">                     showFrameCount=false;
</span><span class="cx">                 } else if(typeof fps == 'undefined') {
</span><span class="cx">                     fps = 25;
</span><span class="cx">                 }
</span><del>-        
</del><ins>+
</ins><span class="cx">                 var tc_array = hh_mm_ss_ff.split(&quot;:&quot;),
</span><span class="cx">                         tc_hh = parseInt(tc_array[0], 10),
</span><span class="cx">                         tc_mm = parseInt(tc_array[1], 10),
</span><span class="cx">                         tc_ss = parseInt(tc_array[2], 10),
</span><span class="cx">                         tc_ff = 0,
</span><span class="cx">                         tc_in_seconds = 0;
</span><del>-                
</del><ins>+
</ins><span class="cx">                 if (showFrameCount) {
</span><span class="cx">                     tc_ff = parseInt(tc_array[3])/fps;
</span><span class="cx">                 }
</span><del>-                
</del><ins>+
</ins><span class="cx">                 tc_in_seconds = ( tc_hh * 3600 ) + ( tc_mm * 60 ) + tc_ss + tc_ff;
</span><del>-                
</del><ins>+
</ins><span class="cx">                 return tc_in_seconds;
</span><span class="cx">         },
</span><del>-        
</del><span class="cx"> 
</span><ins>+
</ins><span class="cx">         convertSMPTEtoSeconds: function (SMPTE) {
</span><del>-                if (typeof SMPTE != 'string') 
</del><ins>+                if (typeof SMPTE != 'string')
</ins><span class="cx">                         return false;
</span><span class="cx"> 
</span><span class="cx">                 SMPTE = SMPTE.replace(',', '.');
</span><del>-                
</del><ins>+
</ins><span class="cx">                 var secs = 0,
</span><span class="cx">                         decimalLen = (SMPTE.indexOf('.') != -1) ? SMPTE.split('.')[1].length : 0,
</span><span class="cx">                         multiplier = 1;
</span><del>-                
</del><ins>+
</ins><span class="cx">                 SMPTE = SMPTE.split(':').reverse();
</span><del>-                
</del><ins>+
</ins><span class="cx">                 for (var i = 0; i &lt; SMPTE.length; i++) {
</span><span class="cx">                         multiplier = 1;
</span><span class="cx">                         if (i &gt; 0) {
</span><del>-                                multiplier = Math.pow(60, i); 
</del><ins>+                                multiplier = Math.pow(60, i);
</ins><span class="cx">                         }
</span><span class="cx">                         secs += Number(SMPTE[i]) * multiplier;
</span><span class="cx">                 }
</span><span class="cx">                 return Number(secs.toFixed(decimalLen));
</span><del>-        },        
-        
</del><ins>+        },
+
</ins><span class="cx">         /* borrowed from SWFObject: http://code.google.com/p/swfobject/source/browse/trunk/swfobject/src/swfobject.js#474 */
</span><span class="cx">         removeSwf: function(id) {
</span><span class="cx">                 var obj = document.getElementById(id);
</span><del>-                if (obj &amp;&amp; obj.nodeName == &quot;OBJECT&quot;) {
</del><ins>+                if (obj &amp;&amp; /object|embed/i.test(obj.nodeName)) {
</ins><span class="cx">                         if (mejs.MediaFeatures.isIE) {
</span><span class="cx">                                 obj.style.display = &quot;none&quot;;
</span><span class="cx">                                 (function(){
</span><span class="lines">@@ -172,7 +173,7 @@
</span><span class="cx">                                 }
</span><span class="cx">                         }
</span><span class="cx">                         obj.parentNode.removeChild(obj);
</span><del>-                }                
</del><ins>+                }
</ins><span class="cx">         }
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="lines">@@ -303,7 +304,7 @@
</span><span class="cx">                 t.isGecko = (ua.match(/gecko/gi) !== null) &amp;&amp; !t.isWebkit;
</span><span class="cx">                 t.isOpera = (ua.match(/opera/gi) !== null);
</span><span class="cx">                 t.hasTouch = ('ontouchstart' in window);
</span><del>-                
</del><ins>+
</ins><span class="cx">                 // borrowed from Modernizr
</span><span class="cx">                 t.svg = !! document.createElementNS &amp;&amp;
</span><span class="cx">                                 !! document.createElementNS('http://www.w3.org/2000/svg','svg').createSVGRect;
</span><span class="lines">@@ -312,33 +313,33 @@
</span><span class="cx">                 for (i=0; i&lt;html5Elements.length; i++) {
</span><span class="cx">                         v = document.createElement(html5Elements[i]);
</span><span class="cx">                 }
</span><del>-                
</del><ins>+
</ins><span class="cx">                 t.supportsMediaTag = (typeof v.canPlayType !== 'undefined' || t.isBustedAndroid);
</span><span class="cx"> 
</span><span class="cx">                 // detect native JavaScript fullscreen (Safari/Firefox only, Chrome still fails)
</span><del>-                
</del><ins>+
</ins><span class="cx">                 // iOS
</span><span class="cx">                 t.hasSemiNativeFullScreen = (typeof v.webkitEnterFullscreen !== 'undefined');
</span><del>-                
</del><ins>+
</ins><span class="cx">                 // Webkit/firefox
</span><span class="cx">                 t.hasWebkitNativeFullScreen = (typeof v.webkitRequestFullScreen !== 'undefined');
</span><span class="cx">                 t.hasMozNativeFullScreen = (typeof v.mozRequestFullScreen !== 'undefined');
</span><del>-                
</del><ins>+
</ins><span class="cx">                 t.hasTrueNativeFullScreen = (t.hasWebkitNativeFullScreen || t.hasMozNativeFullScreen);
</span><span class="cx">                 t.nativeFullScreenEnabled = t.hasTrueNativeFullScreen;
</span><span class="cx">                 if (t.hasMozNativeFullScreen) {
</span><span class="cx">                         t.nativeFullScreenEnabled = v.mozFullScreenEnabled;
</span><span class="cx">                 }
</span><del>-                
-                
</del><ins>+
+
</ins><span class="cx">                 if (this.isChrome) {
</span><span class="cx">                         t.hasSemiNativeFullScreen = false;
</span><span class="cx">                 }
</span><del>-                
</del><ins>+
</ins><span class="cx">                 if (t.hasTrueNativeFullScreen) {
</span><span class="cx">                         t.fullScreenEventName = (t.hasWebkitNativeFullScreen) ? 'webkitfullscreenchange' : 'mozfullscreenchange';
</span><del>-                        
-                        
</del><ins>+
+
</ins><span class="cx">                         t.isFullScreen = function() {
</span><span class="cx">                                 if (v.mozRequestFullScreen) {
</span><span class="cx">                                         return d.mozFullScreen;
</span><span class="lines">@@ -346,38 +347,37 @@
</span><span class="cx">                                         return d.webkitIsFullScreen;
</span><span class="cx">                                 }
</span><span class="cx">                         }
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                         t.requestFullScreen = function(el) {
</span><del>-                
</del><ins>+
</ins><span class="cx">                                 if (t.hasWebkitNativeFullScreen) {
</span><span class="cx">                                         el.webkitRequestFullScreen();
</span><span class="cx">                                 } else if (t.hasMozNativeFullScreen) {
</span><span class="cx">                                         el.mozRequestFullScreen();
</span><span class="cx">                                 }
</span><span class="cx">                         }
</span><del>-                        
-                        t.cancelFullScreen = function() {                                
</del><ins>+
+                        t.cancelFullScreen = function() {
</ins><span class="cx">                                 if (t.hasWebkitNativeFullScreen) {
</span><span class="cx">                                         document.webkitCancelFullScreen();
</span><span class="cx">                                 } else if (t.hasMozNativeFullScreen) {
</span><span class="cx">                                         document.mozCancelFullScreen();
</span><span class="cx">                                 }
</span><del>-                        }        
-                        
</del><ins>+                        }
+
</ins><span class="cx">                 }
</span><del>-                
-                
</del><ins>+
+
</ins><span class="cx">                 // OS X 10.5 can't do this even if it says it can :(
</span><span class="cx">                 if (t.hasSemiNativeFullScreen &amp;&amp; ua.match(/mac os x 10_5/i)) {
</span><span class="cx">                         t.hasNativeFullScreen = false;
</span><span class="cx">                         t.hasSemiNativeFullScreen = false;
</span><span class="cx">                 }
</span><del>-                
</del><ins>+
</ins><span class="cx">         }
</span><span class="cx"> };
</span><span class="cx"> mejs.MediaFeatures.init();
</span><span class="cx"> 
</span><del>-
</del><span class="cx"> /*
</span><span class="cx"> extension methods to &lt;video&gt; or &lt;audio&gt; object to bring it into parity with PluginMediaElement (see below)
</span><span class="cx"> */
</span><span class="lines">@@ -405,14 +405,14 @@
</span><span class="cx">         // This can be a url string
</span><span class="cx">         // or an array [{src:'file.mp4',type:'video/mp4'},{src:'file.webm',type:'video/webm'}]
</span><span class="cx">         setSrc: function (url) {
</span><del>-                
</del><ins>+
</ins><span class="cx">                 // Fix for IE9 which can't set .src when there are &lt;source&gt; elements. Awesome, right?
</span><del>-                var 
</del><ins>+                var
</ins><span class="cx">                         existingSources = this.getElementsByTagName('source');
</span><span class="cx">                 while (existingSources.length &gt; 0){
</span><span class="cx">                         this.removeChild(existingSources[0]);
</span><span class="cx">                 }
</span><del>-        
</del><ins>+
</ins><span class="cx">                 if (typeof url == 'string') {
</span><span class="cx">                         this.src = url;
</span><span class="cx">                 } else {
</span><span class="lines">@@ -442,6 +442,7 @@
</span><span class="cx">         this.pluginType = pluginType;
</span><span class="cx">         this.src = mediaUrl;
</span><span class="cx">         this.events = {};
</span><ins>+        this.attributes = {};
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> // JavaScript values and ExternalInterface methods that match HTML5 video properties methods
</span><span class="lines">@@ -490,7 +491,7 @@
</span><span class="cx">                         } else {
</span><span class="cx">                                 this.pluginApi.loadMedia();
</span><span class="cx">                         }
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         this.paused = false;
</span><span class="cx">                 }
</span><span class="cx">         },
</span><span class="lines">@@ -500,9 +501,9 @@
</span><span class="cx">                                 this.pluginApi.pauseVideo();
</span><span class="cx">                         } else {
</span><span class="cx">                                 this.pluginApi.pauseMedia();
</span><del>-                        }                        
-                        
-                        
</del><ins>+                        }
+
+
</ins><span class="cx">                         this.paused = true;
</span><span class="cx">                 }
</span><span class="cx">         },
</span><span class="lines">@@ -512,7 +513,7 @@
</span><span class="cx">                                 this.pluginApi.stopVideo();
</span><span class="cx">                         } else {
</span><span class="cx">                                 this.pluginApi.stopMedia();
</span><del>-                        }        
</del><ins>+                        }
</ins><span class="cx">                         this.paused = true;
</span><span class="cx">                 }
</span><span class="cx">         },
</span><span class="lines">@@ -532,28 +533,28 @@
</span><span class="cx">                                 for (j=0; j&lt;pluginInfo.types.length; j++) {
</span><span class="cx">                                         // find plugin that can play the type
</span><span class="cx">                                         if (type == pluginInfo.types[j]) {
</span><del>-                                                return true;
</del><ins>+                                                return 'probably';
</ins><span class="cx">                                         }
</span><span class="cx">                                 }
</span><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx"> 
</span><del>-                return false;
</del><ins>+                return '';
</ins><span class="cx">         },
</span><del>-        
</del><ins>+
</ins><span class="cx">         positionFullscreenButton: function(x,y,visibleAndAbove) {
</span><span class="cx">                 if (this.pluginApi != null &amp;&amp; this.pluginApi.positionFullscreenButton) {
</span><span class="cx">                         this.pluginApi.positionFullscreenButton(x,y,visibleAndAbove);
</span><span class="cx">                 }
</span><span class="cx">         },
</span><del>-        
</del><ins>+
</ins><span class="cx">         hideFullscreenButton: function() {
</span><span class="cx">                 if (this.pluginApi != null &amp;&amp; this.pluginApi.hideFullscreenButton) {
</span><span class="cx">                         this.pluginApi.hideFullscreenButton();
</span><del>-                }                
-        },        
-        
</del><ins>+                }
+        },
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx">         // custom methods since not all JavaScript implementations support get/set
</span><span class="cx"> 
</span><span class="cx">         // This can be a url string
</span><span class="lines">@@ -582,10 +583,10 @@
</span><span class="cx">                                 this.pluginApi.seekTo(time);
</span><span class="cx">                         } else {
</span><span class="cx">                                 this.pluginApi.setCurrentTime(time);
</span><del>-                        }                                
-                        
-                        
-                        
</del><ins>+                        }
+
+
+
</ins><span class="cx">                         this.currentTime = time;
</span><span class="cx">                 }
</span><span class="cx">         },
</span><span class="lines">@@ -619,7 +620,7 @@
</span><span class="cx"> 
</span><span class="cx">         // additional non-HTML5 methods
</span><span class="cx">         setVideoSize: function (width, height) {
</span><del>-                
</del><ins>+
</ins><span class="cx">                 //if (this.pluginType == 'flash' || this.pluginType == 'silverlight') {
</span><span class="cx">                         if ( this.pluginElement.style) {
</span><span class="cx">                                 this.pluginElement.style.width = width + 'px';
</span><span class="lines">@@ -636,19 +637,19 @@
</span><span class="cx">                         this.pluginApi.setFullscreen(fullscreen);
</span><span class="cx">                 }
</span><span class="cx">         },
</span><del>-        
</del><ins>+
</ins><span class="cx">         enterFullScreen: function() {
</span><span class="cx">                 if (this.pluginApi != null &amp;&amp; this.pluginApi.setFullscreen) {
</span><span class="cx">                         this.setFullscreen(true);
</span><del>-                }                
-                
</del><ins>+                }
+
</ins><span class="cx">         },
</span><del>-        
</del><ins>+
</ins><span class="cx">         exitFullScreen: function() {
</span><span class="cx">                 if (this.pluginApi != null &amp;&amp; this.pluginApi.setFullscreen) {
</span><span class="cx">                         this.setFullscreen(false);
</span><span class="cx">                 }
</span><del>-        },        
</del><ins>+        },
</ins><span class="cx"> 
</span><span class="cx">         // start: fake events
</span><span class="cx">         addEventListener: function (eventName, callback, bubble) {
</span><span class="lines">@@ -667,7 +668,7 @@
</span><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx">                 return false;
</span><del>-        },        
</del><ins>+        },
</ins><span class="cx">         dispatchEvent: function (eventName) {
</span><span class="cx">                 var i,
</span><span class="cx">                         args,
</span><span class="lines">@@ -681,11 +682,10 @@
</span><span class="cx">                 }
</span><span class="cx">         },
</span><span class="cx">         // end: fake events
</span><del>-        
</del><ins>+
</ins><span class="cx">         // fake DOM attribute methods
</span><del>-        attributes: {},
</del><span class="cx">         hasAttribute: function(name){
</span><del>-                return (name in this.attributes);  
</del><ins>+                return (name in this.attributes);
</ins><span class="cx">         },
</span><span class="cx">         removeAttribute: function(name){
</span><span class="cx">                 delete this.attributes[name];
</span><span class="lines">@@ -702,6 +702,7 @@
</span><span class="cx"> 
</span><span class="cx">         remove: function() {
</span><span class="cx">                 mejs.Utility.removeSwf(this.pluginElement.id);
</span><ins>+                mejs.MediaPluginBridge.unregisterPluginElement(this.pluginElement.id);
</ins><span class="cx">         }
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="lines">@@ -716,6 +717,11 @@
</span><span class="cx">                 this.htmlMediaElements[id] = htmlMediaElement;
</span><span class="cx">         },
</span><span class="cx"> 
</span><ins>+        unregisterPluginElement: function (id) {
+                delete this.pluginMediaElements[id];
+                delete this.htmlMediaElements[id];
+        },
+
</ins><span class="cx">         // when Flash/Silverlight is ready, it calls out to this method
</span><span class="cx">         initPlugin: function (id) {
</span><span class="cx"> 
</span><span class="lines">@@ -733,7 +739,7 @@
</span><span class="cx">                                         pluginMediaElement.pluginApi = pluginMediaElement.pluginElement.Content.MediaElementJS;
</span><span class="cx">                                         break;
</span><span class="cx">                         }
</span><del>-        
</del><ins>+
</ins><span class="cx">                         if (pluginMediaElement.pluginApi != null &amp;&amp; pluginMediaElement.success) {
</span><span class="cx">                                 pluginMediaElement.success(pluginMediaElement, htmlMediaElement);
</span><span class="cx">                         }
</span><span class="lines">@@ -815,7 +821,7 @@
</span><span class="cx">         // overrides &lt;video height&gt;
</span><span class="cx">         pluginHeight: -1,
</span><span class="cx">         // additional plugin variables in 'key=value' form
</span><del>-        pluginVars: [],        
</del><ins>+        pluginVars: [],
</ins><span class="cx">         // rate in milliseconds for Flash and Silverlight to fire the timeupdate event
</span><span class="cx">         // larger number is less accurate, but less strain on plugin-&gt;JavaScript bridge
</span><span class="cx">         timerRate: 250,
</span><span class="lines">@@ -856,7 +862,7 @@
</span><span class="cx">                 }
</span><span class="cx"> 
</span><span class="cx">                 // clean up attributes
</span><del>-                src =                 (typeof src == 'undefined'         || src === null || src == '') ? null : src;                
</del><ins>+                src =                 (typeof src == 'undefined'         || src === null || src == '') ? null : src;
</ins><span class="cx">                 poster =        (typeof poster == 'undefined'         || poster === null) ? '' : poster;
</span><span class="cx">                 preload =         (typeof preload == 'undefined'         || preload === null || preload === 'false') ? 'none' : preload;
</span><span class="cx">                 autoplay =         !(typeof autoplay == 'undefined' || autoplay === null || autoplay === 'false');
</span><span class="lines">@@ -874,21 +880,21 @@
</span><span class="cx">                                         htmlMediaElement.play();
</span><span class="cx">                                 }, false);
</span><span class="cx">                         }
</span><del>-                
</del><ins>+
</ins><span class="cx">                         // add methods to native HTMLMediaElement
</span><span class="cx">                         return this.updateNative(playback, options, autoplay, preload);
</span><span class="cx">                 } else if (playback.method !== '') {
</span><span class="cx">                         // create plugin to mimic HTMLMediaElement
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         return this.createPlugin( playback,  options, poster, autoplay, preload, controls);
</span><span class="cx">                 } else {
</span><span class="cx">                         // boo, no HTML5, no Flash, no Silverlight.
</span><span class="cx">                         this.createErrorMessage( playback, options, poster );
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         return this;
</span><span class="cx">                 }
</span><span class="cx">         },
</span><del>-        
</del><ins>+
</ins><span class="cx">         determinePlayback: function(htmlMediaElement, options, supportsMediaTag, isMediaTag, src) {
</span><span class="cx">                 var
</span><span class="cx">                         mediaFiles = [],
</span><span class="lines">@@ -904,17 +910,17 @@
</span><span class="cx">                         pluginInfo,
</span><span class="cx">                         dummy,
</span><span class="cx">                         media;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                 // STEP 1: Get URL and type from &lt;video src&gt; or &lt;source src&gt;
</span><span class="cx"> 
</span><span class="cx">                 // supplied type overrides &lt;video type&gt; and &lt;source type&gt;
</span><span class="cx">                 if (typeof options.type != 'undefined' &amp;&amp; options.type !== '') {
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         // accept either string or array of types
</span><span class="cx">                         if (typeof options.type == 'string') {
</span><span class="cx">                                 mediaFiles.push({type:options.type, url:src});
</span><span class="cx">                         } else {
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 for (i=0; i&lt;options.type.length; i++) {
</span><span class="cx">                                         mediaFiles.push({type:options.type[i], url:src});
</span><span class="cx">                                 }
</span><span class="lines">@@ -941,54 +947,54 @@
</span><span class="cx">                                 }
</span><span class="cx">                         }
</span><span class="cx">                 }
</span><del>-                
</del><ins>+
</ins><span class="cx">                 // in the case of dynamicly created players
</span><span class="cx">                 // check for audio types
</span><span class="cx">                 if (!isMediaTag &amp;&amp; mediaFiles.length &gt; 0 &amp;&amp; mediaFiles[0].url !== null &amp;&amp; this.getTypeFromFile(mediaFiles[0].url).indexOf('audio') &gt; -1) {
</span><span class="cx">                         result.isVideo = false;
</span><span class="cx">                 }
</span><del>-                
</del><span class="cx"> 
</span><ins>+
</ins><span class="cx">                 // STEP 2: Test for playback method
</span><del>-                
</del><ins>+
</ins><span class="cx">                 // special case for Android which sadly doesn't implement the canPlayType function (always returns '')
</span><span class="cx">                 if (mejs.MediaFeatures.isBustedAndroid) {
</span><span class="cx">                         htmlMediaElement.canPlayType = function(type) {
</span><span class="cx">                                 return (type.match(/video\/(mp4|m4v)/gi) !== null) ? 'maybe' : '';
</span><span class="cx">                         };
</span><del>-                }                
-                
</del><ins>+                }
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx">                 // test for native playback first
</span><span class="cx">                 if (supportsMediaTag &amp;&amp; (options.mode === 'auto' || options.mode === 'auto_plugin' || options.mode === 'native')) {
</span><del>-                                                
</del><ins>+
</ins><span class="cx">                         if (!isMediaTag) {
</span><span class="cx"> 
</span><del>-                                // create a real HTML5 Media Element 
-                                dummy = document.createElement( result.isVideo ? 'video' : 'audio');                        
</del><ins>+                                // create a real HTML5 Media Element
+                                dummy = document.createElement( result.isVideo ? 'video' : 'audio');
</ins><span class="cx">                                 htmlMediaElement.parentNode.insertBefore(dummy, htmlMediaElement);
</span><span class="cx">                                 htmlMediaElement.style.display = 'none';
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // use this one from now on
</span><span class="cx">                                 result.htmlMediaElement = htmlMediaElement = dummy;
</span><span class="cx">                         }
</span><del>-                                
</del><ins>+
</ins><span class="cx">                         for (i=0; i&lt;mediaFiles.length; i++) {
</span><span class="cx">                                 // normal check
</span><del>-                                if (htmlMediaElement.canPlayType(mediaFiles[i].type).replace(/no/, '') !== '' 
</del><ins>+                                if (htmlMediaElement.canPlayType(mediaFiles[i].type).replace(/no/, '') !== ''
</ins><span class="cx">                                         // special case for Mac/Safari 5.0.3 which answers '' to canPlayType('audio/mp3') but 'maybe' to canPlayType('audio/mpeg')
</span><span class="cx">                                         || htmlMediaElement.canPlayType(mediaFiles[i].type.replace(/mp3/,'mpeg')).replace(/no/, '') !== '') {
</span><span class="cx">                                         result.method = 'native';
</span><span class="cx">                                         result.url = mediaFiles[i].url;
</span><span class="cx">                                         break;
</span><span class="cx">                                 }
</span><del>-                        }                        
-                        
</del><ins>+                        }
+
</ins><span class="cx">                         if (result.method === 'native') {
</span><span class="cx">                                 if (result.url !== null) {
</span><span class="cx">                                         htmlMediaElement.src = result.url;
</span><span class="cx">                                 }
</span><del>-                        
</del><ins>+
</ins><span class="cx">                                 // if `auto_plugin` mode, then cache the native result but try plugins.
</span><span class="cx">                                 if (options.mode !== 'auto_plugin') {
</span><span class="cx">                                         return result;
</span><span class="lines">@@ -1005,18 +1011,18 @@
</span><span class="cx">                                 for (j=0; j&lt;options.plugins.length; j++) {
</span><span class="cx"> 
</span><span class="cx">                                         pluginName = options.plugins[j];
</span><del>-                        
</del><ins>+
</ins><span class="cx">                                         // test version of plugin (for future features)
</span><del>-                                        pluginVersions = mejs.plugins[pluginName];                                
-                                        
</del><ins>+                                        pluginVersions = mejs.plugins[pluginName];
+
</ins><span class="cx">                                         for (k=0; k&lt;pluginVersions.length; k++) {
</span><span class="cx">                                                 pluginInfo = pluginVersions[k];
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                                 // test if user has the correct plugin version
</span><del>-                                                
</del><ins>+
</ins><span class="cx">                                                 // for youtube/vimeo
</span><del>-                                                if (pluginInfo.version == null || 
-                                                        
</del><ins>+                                                if (pluginInfo.version == null ||
+
</ins><span class="cx">                                                         mejs.PluginDetector.hasPluginVersion(pluginName, pluginInfo.version)) {
</span><span class="cx"> 
</span><span class="cx">                                                         // test for plugin playback types
</span><span class="lines">@@ -1033,7 +1039,7 @@
</span><span class="cx">                                 }
</span><span class="cx">                         }
</span><span class="cx">                 }
</span><del>-                
</del><ins>+
</ins><span class="cx">                 // at this point, being in 'auto_plugin' mode implies that we tried plugins but failed.
</span><span class="cx">                 // if we have native support then return that.
</span><span class="cx">                 if (options.mode === 'auto_plugin' &amp;&amp; result.method === 'native') {
</span><span class="lines">@@ -1052,40 +1058,40 @@
</span><span class="cx">                 var ext;
</span><span class="cx"> 
</span><span class="cx">                 // if no type is supplied, fake it with the extension
</span><del>-                if (url &amp;&amp; !type) {                
</del><ins>+                if (url &amp;&amp; !type) {
</ins><span class="cx">                         return this.getTypeFromFile(url);
</span><span class="cx">                 } else {
</span><span class="cx">                         // only return the mime part of the type in case the attribute contains the codec
</span><span class="cx">                         // see http://www.whatwg.org/specs/web-apps/current-work/multipage/video.html#the-source-element
</span><span class="cx">                         // `video/mp4; codecs=&quot;avc1.42E01E, mp4a.40.2&quot;` becomes `video/mp4`
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         if (type &amp;&amp; ~type.indexOf(';')) {
</span><del>-                                return type.substr(0, type.indexOf(';')); 
</del><ins>+                                return type.substr(0, type.indexOf(';'));
</ins><span class="cx">                         } else {
</span><span class="cx">                                 return type;
</span><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx">         },
</span><del>-        
</del><ins>+
</ins><span class="cx">         getTypeFromFile: function(url) {
</span><span class="cx">                 url = url.split('?')[0];
</span><span class="cx">                 var ext = url.substring(url.lastIndexOf('.') + 1);
</span><span class="cx">                 return (/(mp4|m4v|ogg|ogv|webm|webmv|flv|wmv|mpeg|mov)/gi.test(ext) ? 'video' : 'audio') + '/' + this.getTypeFromExtension(ext);
</span><span class="cx">         },
</span><del>-        
</del><ins>+
</ins><span class="cx">         getTypeFromExtension: function(ext) {
</span><del>-                
</del><ins>+
</ins><span class="cx">                 switch (ext) {
</span><span class="cx">                         case 'mp4':
</span><span class="cx">                         case 'm4v':
</span><span class="cx">                                 return 'mp4';
</span><span class="cx">                         case 'webm':
</span><span class="cx">                         case 'webma':
</span><del>-                        case 'webmv':        
</del><ins>+                        case 'webmv':
</ins><span class="cx">                                 return 'webm';
</span><span class="cx">                         case 'ogg':
</span><span class="cx">                         case 'oga':
</span><del>-                        case 'ogv':        
</del><ins>+                        case 'ogv':
</ins><span class="cx">                                 return 'ogg';
</span><span class="cx">                         default:
</span><span class="cx">                                 return ext;
</span><span class="lines">@@ -1093,10 +1099,10 @@
</span><span class="cx">         },
</span><span class="cx"> 
</span><span class="cx">         createErrorMessage: function(playback, options, poster) {
</span><del>-                var 
</del><ins>+                var
</ins><span class="cx">                         htmlMediaElement = playback.htmlMediaElement,
</span><span class="cx">                         errorContainer = document.createElement('div');
</span><del>-                        
</del><ins>+
</ins><span class="cx">                 errorContainer.className = 'me-cannotplay';
</span><span class="cx"> 
</span><span class="cx">                 try {
</span><span class="lines">@@ -1115,7 +1121,7 @@
</span><span class="cx">         },
</span><span class="cx"> 
</span><span class="cx">         createPlugin:function(playback, options, poster, autoplay, preload, controls) {
</span><del>-                var 
</del><ins>+                var
</ins><span class="cx">                         htmlMediaElement = playback.htmlMediaElement,
</span><span class="cx">                         width = 1,
</span><span class="cx">                         height = 1,
</span><span class="lines">@@ -1150,11 +1156,11 @@
</span><span class="cx">                 if (playback.isVideo) {
</span><span class="cx">                         width = (options.videoWidth &gt; 0) ? options.videoWidth : (htmlMediaElement.getAttribute('width') !== null) ? htmlMediaElement.getAttribute('width') : options.defaultVideoWidth;
</span><span class="cx">                         height = (options.videoHeight &gt; 0) ? options.videoHeight : (htmlMediaElement.getAttribute('height') !== null) ? htmlMediaElement.getAttribute('height') : options.defaultVideoHeight;
</span><del>-                
</del><ins>+
</ins><span class="cx">                         // in case of '%' make sure it's encoded
</span><span class="cx">                         width = mejs.Utility.encodeUrl(width);
</span><span class="cx">                         height = mejs.Utility.encodeUrl(height);
</span><del>-                
</del><ins>+
</ins><span class="cx">                 } else {
</span><span class="cx">                         if (options.enablePluginDebug) {
</span><span class="cx">                                 width = 320;
</span><span class="lines">@@ -1169,7 +1175,7 @@
</span><span class="cx">                 // add container (must be added to DOM before inserting HTML for IE)
</span><span class="cx">                 container.className = 'me-plugin';
</span><span class="cx">                 container.id = pluginid + '_container';
</span><del>-                
</del><ins>+
</ins><span class="cx">                 if (playback.isVideo) {
</span><span class="cx">                                 htmlMediaElement.parentNode.insertBefore(container, htmlMediaElement);
</span><span class="cx">                 } else {
</span><span class="lines">@@ -1206,12 +1212,12 @@
</span><span class="cx">                 }
</span><span class="cx">                 if (options.pluginVars) {
</span><span class="cx">                         initVars = initVars.concat(options.pluginVars);
</span><del>-                }                
</del><ins>+                }
</ins><span class="cx"> 
</span><span class="cx">                 switch (playback.method) {
</span><span class="cx">                         case 'silverlight':
</span><span class="cx">                                 container.innerHTML =
</span><del>-'&lt;object data=&quot;data:application/x-silverlight-2,&quot; type=&quot;application/x-silverlight-2&quot; id=&quot;' + pluginid + '&quot; name=&quot;' + pluginid + '&quot; width=&quot;' + width + '&quot; height=&quot;' + height + '&quot;&gt;' +
</del><ins>+'&lt;object data=&quot;data:application/x-silverlight-2,&quot; type=&quot;application/x-silverlight-2&quot; id=&quot;' + pluginid + '&quot; name=&quot;' + pluginid + '&quot; width=&quot;' + width + '&quot; height=&quot;' + height + '&quot; class=&quot;mejs-shim&quot;&gt;' +
</ins><span class="cx"> '&lt;param name=&quot;initParams&quot; value=&quot;' + initVars.join(',') + '&quot; /&gt;' +
</span><span class="cx"> '&lt;param name=&quot;windowless&quot; value=&quot;true&quot; /&gt;' +
</span><span class="cx"> '&lt;param name=&quot;background&quot; value=&quot;black&quot; /&gt;' +
</span><span class="lines">@@ -1228,7 +1234,7 @@
</span><span class="cx">                                         container.appendChild(specialIEContainer);
</span><span class="cx">                                         specialIEContainer.outerHTML =
</span><span class="cx"> '&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab&quot; ' +
</span><del>-'id=&quot;' + pluginid + '&quot; width=&quot;' + width + '&quot; height=&quot;' + height + '&quot;&gt;' +
</del><ins>+'id=&quot;' + pluginid + '&quot; width=&quot;' + width + '&quot; height=&quot;' + height + '&quot; class=&quot;mejs-shim&quot;&gt;' +
</ins><span class="cx"> '&lt;param name=&quot;movie&quot; value=&quot;' + options.pluginPath + options.flashName + '?x=' + (new Date()) + '&quot; /&gt;' +
</span><span class="cx"> '&lt;param name=&quot;flashvars&quot; value=&quot;' + initVars.join('&amp;amp;') + '&quot; /&gt;' +
</span><span class="cx"> '&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;' +
</span><span class="lines">@@ -1253,13 +1259,14 @@
</span><span class="cx"> 'src=&quot;' + options.pluginPath + options.flashName + '&quot; ' +
</span><span class="cx"> 'flashvars=&quot;' + initVars.join('&amp;') + '&quot; ' +
</span><span class="cx"> 'width=&quot;' + width + '&quot; ' +
</span><del>-'height=&quot;' + height + '&quot;&gt;&lt;/embed&gt;';
</del><ins>+'height=&quot;' + height + '&quot; ' +
+'class=&quot;mejs-shim&quot;&gt;&lt;/embed&gt;';
</ins><span class="cx">                                 }
</span><span class="cx">                                 break;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         case 'youtube':
</span><del>-                        
-                                
</del><ins>+
+
</ins><span class="cx">                                 var
</span><span class="cx">                                         videoId = playback.url.substr(playback.url.lastIndexOf('=')+1);
</span><span class="cx">                                         youtubeSettings = {
</span><span class="lines">@@ -1269,52 +1276,52 @@
</span><span class="cx">                                                 pluginId: pluginid,
</span><span class="cx">                                                 videoId: videoId,
</span><span class="cx">                                                 height: height,
</span><del>-                                                width: width        
-                                        };                                
-                                
</del><ins>+                                                width: width
+                                        };
+
</ins><span class="cx">                                 if (mejs.PluginDetector.hasPluginVersion('flash', [10,0,0]) ) {
</span><span class="cx">                                         mejs.YouTubeApi.createFlash(youtubeSettings);
</span><span class="cx">                                 } else {
</span><del>-                                        mejs.YouTubeApi.enqueueIframe(youtubeSettings);                
</del><ins>+                                        mejs.YouTubeApi.enqueueIframe(youtubeSettings);
</ins><span class="cx">                                 }
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 break;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         // DEMO Code. Does NOT work.
</span><span class="cx">                         case 'vimeo':
</span><span class="cx">                                 //console.log('vimeoid');
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 pluginMediaElement.vimeoid = playback.url.substr(playback.url.lastIndexOf('/')+1);
</span><del>-                                
-                                container.innerHTML ='&lt;iframe src=&quot;http://player.vimeo.com/video/' + pluginMediaElement.vimeoid + '?portrait=0&amp;byline=0&amp;title=0&quot; width=&quot;' + width +'&quot; height=&quot;' + height +'&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;';
-                                
</del><ins>+
+                                container.innerHTML ='&lt;iframe src=&quot;http://player.vimeo.com/video/' + pluginMediaElement.vimeoid + '?portrait=0&amp;byline=0&amp;title=0&quot; width=&quot;' + width +'&quot; height=&quot;' + height +'&quot; frameborder=&quot;0&quot; class=&quot;mejs-shim&quot;&gt;&lt;/iframe&gt;';
+
</ins><span class="cx">                                 /*
</span><span class="cx">                                 container.innerHTML =
</span><del>-                                        '&lt;object width=&quot;' + width + '&quot; height=&quot;' + height + '&quot;&gt;' +
</del><ins>+                                        '&lt;object width=&quot;' + width + '&quot; height=&quot;' + height + '&quot; class=&quot;mejs-shim&quot;&gt;' +
</ins><span class="cx">                                                 '&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;' +
</span><span class="cx">                                                 '&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;' +
</span><del>-                                                '&lt;param name=&quot;flashvars&quot; value=&quot;api=1&quot; /&gt;' + 
</del><ins>+                                                '&lt;param name=&quot;flashvars&quot; value=&quot;api=1&quot; /&gt;' +
</ins><span class="cx">                                                 '&lt;param name=&quot;movie&quot; value=&quot;http://vimeo.com/moogaloop.swf?clip_id=' + pluginMediaElement.vimeoid  + '&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00adef&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;loop=0&quot; /&gt;' +
</span><del>-                                                '&lt;embed src=&quot;//vimeo.com/moogaloop.swf?api=1&amp;amp;clip_id=' + pluginMediaElement.vimeoid + '&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00adef&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;loop=0&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;' + width + '&quot; height=&quot;' + height + '&quot;&gt;&lt;/embed&gt;' +
</del><ins>+                                                '&lt;embed src=&quot;//vimeo.com/moogaloop.swf?api=1&amp;amp;clip_id=' + pluginMediaElement.vimeoid + '&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00adef&amp;amp;fullscreen=1&amp;amp;autoplay=0&amp;amp;loop=0&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;' + width + '&quot; height=&quot;' + height + '&quot; class=&quot;mejs-shim&quot;&gt;&lt;/embed&gt;' +
</ins><span class="cx">                                         '&lt;/object&gt;';
</span><span class="cx">                                         */
</span><del>-                                                                        
-                                break;                        
</del><ins>+
+                                break;
</ins><span class="cx">                 }
</span><span class="cx">                 // hide original element
</span><span class="cx">                 htmlMediaElement.style.display = 'none';
</span><span class="cx"> 
</span><span class="cx">                 // FYI: options.success will be fired by the MediaPluginBridge
</span><del>-                
</del><ins>+
</ins><span class="cx">                 return pluginMediaElement;
</span><span class="cx">         },
</span><span class="cx"> 
</span><span class="cx">         updateNative: function(playback, options, autoplay, preload) {
</span><del>-                
</del><ins>+
</ins><span class="cx">                 var htmlMediaElement = playback.htmlMediaElement,
</span><span class="cx">                         m;
</span><del>-                
-                
</del><ins>+
+
</ins><span class="cx">                 // add methods to video object to bring it into parity with Flash Object
</span><span class="cx">                 for (m in mejs.HtmlMediaElement) {
</span><span class="cx">                         htmlMediaElement[m] = mejs.HtmlMediaElement[m];
</span><span class="lines">@@ -1323,10 +1330,10 @@
</span><span class="cx">                 /*
</span><span class="cx">                 Chrome now supports preload=&quot;none&quot;
</span><span class="cx">                 if (mejs.MediaFeatures.isChrome) {
</span><del>-                
</del><ins>+
</ins><span class="cx">                         // special case to enforce preload attribute (Chrome doesn't respect this)
</span><span class="cx">                         if (preload === 'none' &amp;&amp; !autoplay) {
</span><del>-                        
</del><ins>+
</ins><span class="cx">                                 // forces the browser to stop loading (note: fails in IE9)
</span><span class="cx">                                 htmlMediaElement.src = '';
</span><span class="cx">                                 htmlMediaElement.load();
</span><span class="lines">@@ -1350,7 +1357,7 @@
</span><span class="cx"> 
</span><span class="cx">                 // fire success code
</span><span class="cx">                 options.success(htmlMediaElement, htmlMediaElement);
</span><del>-                
</del><ins>+
</ins><span class="cx">                 return htmlMediaElement;
</span><span class="cx">         }
</span><span class="cx"> };
</span><span class="lines">@@ -1376,7 +1383,7 @@
</span><span class="cx">         },
</span><span class="cx">         iframeQueue: [],
</span><span class="cx">         enqueueIframe: function(yt) {
</span><del>-                
</del><ins>+
</ins><span class="cx">                 if (this.isLoaded) {
</span><span class="cx">                         this.createIframe(yt);
</span><span class="cx">                 } else {
</span><span class="lines">@@ -1385,9 +1392,9 @@
</span><span class="cx">                 }
</span><span class="cx">         },
</span><span class="cx">         createIframe: function(settings) {
</span><del>-                
</del><ins>+
</ins><span class="cx">                 var
</span><del>-                pluginMediaElement = settings.pluginMediaElement,        
</del><ins>+                pluginMediaElement = settings.pluginMediaElement,
</ins><span class="cx">                 player = new YT.Player(settings.containerId, {
</span><span class="cx">                         height: settings.height,
</span><span class="cx">                         width: settings.width,
</span><span class="lines">@@ -1395,27 +1402,27 @@
</span><span class="cx">                         playerVars: {controls:0},
</span><span class="cx">                         events: {
</span><span class="cx">                                 'onReady': function() {
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                         // hook up iframe object to MEjs
</span><span class="cx">                                         settings.pluginMediaElement.pluginApi = player;
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                         // init mejs
</span><span class="cx">                                         mejs.MediaPluginBridge.initPlugin(settings.pluginId);
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                         // create timer
</span><span class="cx">                                         setInterval(function() {
</span><span class="cx">                                                 mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'timeupdate');
</span><del>-                                        }, 250);                                        
</del><ins>+                                        }, 250);
</ins><span class="cx">                                 },
</span><span class="cx">                                 'onStateChange': function(e) {
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                         mejs.YouTubeApi.handleStateChange(e.data, player, pluginMediaElement);
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                 }
</span><span class="cx">                         }
</span><span class="cx">                 });
</span><span class="cx">         },
</span><del>-        
</del><ins>+
</ins><span class="cx">         createEvent: function (player, pluginMediaElement, eventName) {
</span><span class="cx">                 var obj = {
</span><span class="cx">                         type: eventName,
</span><span class="lines">@@ -1423,26 +1430,26 @@
</span><span class="cx">                 };
</span><span class="cx"> 
</span><span class="cx">                 if (player &amp;&amp; player.getDuration) {
</span><del>-                        
-                        // time 
</del><ins>+
+                        // time
</ins><span class="cx">                         pluginMediaElement.currentTime = obj.currentTime = player.getCurrentTime();
</span><span class="cx">                         pluginMediaElement.duration = obj.duration = player.getDuration();
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         // state
</span><span class="cx">                         obj.paused = pluginMediaElement.paused;
</span><del>-                        obj.ended = pluginMediaElement.ended;                        
-                        
</del><ins>+                        obj.ended = pluginMediaElement.ended;
+
</ins><span class="cx">                         // sound
</span><span class="cx">                         obj.muted = player.isMuted();
</span><span class="cx">                         obj.volume = player.getVolume() / 100;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         // progress
</span><span class="cx">                         obj.bytesTotal = player.getVideoBytesTotal();
</span><span class="cx">                         obj.bufferedBytes = player.getVideoBytesLoaded();
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         // fake the W3C buffered TimeRange
</span><span class="cx">                         var bufferedTime = obj.bufferedBytes / obj.bytesTotal * obj.duration;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         obj.target.buffered = obj.buffered = {
</span><span class="cx">                                 start: function(index) {
</span><span class="cx">                                         return 0;
</span><span class="lines">@@ -1452,34 +1459,34 @@
</span><span class="cx">                                 },
</span><span class="cx">                                 length: 1
</span><span class="cx">                         };
</span><del>-                        
</del><ins>+
</ins><span class="cx">                 }
</span><del>-                
</del><ins>+
</ins><span class="cx">                 // send event up the chain
</span><span class="cx">                 pluginMediaElement.dispatchEvent(obj.type, obj);
</span><del>-        },        
-        
</del><ins>+        },
+
</ins><span class="cx">         iFrameReady: function() {
</span><del>-                
</del><ins>+
</ins><span class="cx">                 this.isLoaded = true;
</span><span class="cx">                 this.isIframeLoaded = true;
</span><del>-                
</del><ins>+
</ins><span class="cx">                 while (this.iframeQueue.length &gt; 0) {
</span><span class="cx">                         var settings = this.iframeQueue.pop();
</span><span class="cx">                         this.createIframe(settings);
</span><del>-                }        
</del><ins>+                }
</ins><span class="cx">         },
</span><del>-        
</del><ins>+
</ins><span class="cx">         // FLASH!
</span><span class="cx">         flashPlayers: {},
</span><span class="cx">         createFlash: function(settings) {
</span><del>-                
</del><ins>+
</ins><span class="cx">                 this.flashPlayers[settings.pluginId] = settings;
</span><del>-                
</del><ins>+
</ins><span class="cx">                 /*
</span><span class="cx">                 settings.container.innerHTML =
</span><span class="cx">                         '&lt;object type=&quot;application/x-shockwave-flash&quot; id=&quot;' + settings.pluginId + '&quot; data=&quot;//www.youtube.com/apiplayer?enablejsapi=1&amp;amp;playerapiid=' + settings.pluginId  + '&amp;amp;version=3&amp;amp;autoplay=0&amp;amp;controls=0&amp;amp;modestbranding=1&amp;loop=0&quot; ' +
</span><del>-                                'width=&quot;' + settings.width + '&quot; height=&quot;' + settings.height + '&quot; style=&quot;visibility: visible; &quot;&gt;' +
</del><ins>+                                'width=&quot;' + settings.width + '&quot; height=&quot;' + settings.height + '&quot; style=&quot;visibility: visible; &quot; class=&quot;mejs-shim&quot;&gt;' +
</ins><span class="cx">                                 '&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;' +
</span><span class="cx">                                 '&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;' +
</span><span class="cx">                         '&lt;/object&gt;';
</span><span class="lines">@@ -1487,13 +1494,13 @@
</span><span class="cx"> 
</span><span class="cx">                 var specialIEContainer,
</span><span class="cx">                         youtubeUrl = 'http://www.youtube.com/apiplayer?enablejsapi=1&amp;amp;playerapiid=' + settings.pluginId  + '&amp;amp;version=3&amp;amp;autoplay=0&amp;amp;controls=0&amp;amp;modestbranding=1&amp;loop=0';
</span><del>-                        
</del><ins>+
</ins><span class="cx">                 if (mejs.MediaFeatures.isIE) {
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         specialIEContainer = document.createElement('div');
</span><span class="cx">                         settings.container.appendChild(specialIEContainer);
</span><span class="cx">                         specialIEContainer.outerHTML = '&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab&quot; ' +
</span><del>-'id=&quot;' + settings.pluginId + '&quot; width=&quot;' + settings.width + '&quot; height=&quot;' + settings.height + '&quot;&gt;' +
</del><ins>+'id=&quot;' + settings.pluginId + '&quot; width=&quot;' + settings.width + '&quot; height=&quot;' + settings.height + '&quot; class=&quot;mejs-shim&quot;&gt;' +
</ins><span class="cx">         '&lt;param name=&quot;movie&quot; value=&quot;' + youtubeUrl + '&quot; /&gt;' +
</span><span class="cx">         '&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;' +
</span><span class="cx">         '&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;' +
</span><span class="lines">@@ -1502,41 +1509,41 @@
</span><span class="cx">                 } else {
</span><span class="cx">                 settings.container.innerHTML =
</span><span class="cx">                         '&lt;object type=&quot;application/x-shockwave-flash&quot; id=&quot;' + settings.pluginId + '&quot; data=&quot;' + youtubeUrl + '&quot; ' +
</span><del>-                                'width=&quot;' + settings.width + '&quot; height=&quot;' + settings.height + '&quot; style=&quot;visibility: visible; &quot;&gt;' +
</del><ins>+                                'width=&quot;' + settings.width + '&quot; height=&quot;' + settings.height + '&quot; style=&quot;visibility: visible; &quot; class=&quot;mejs-shim&quot;&gt;' +
</ins><span class="cx">                                 '&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;' +
</span><span class="cx">                                 '&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;' +
</span><span class="cx">                         '&lt;/object&gt;';
</span><del>-                }                
-                
</del><ins>+                }
+
</ins><span class="cx">         },
</span><del>-        
</del><ins>+
</ins><span class="cx">         flashReady: function(id) {
</span><span class="cx">                 var
</span><span class="cx">                         settings = this.flashPlayers[id],
</span><span class="cx">                         player = document.getElementById(id),
</span><span class="cx">                         pluginMediaElement = settings.pluginMediaElement;
</span><del>-                
-                // hook up and return to MediaELementPlayer.success        
-                pluginMediaElement.pluginApi = 
</del><ins>+
+                // hook up and return to MediaELementPlayer.success
+                pluginMediaElement.pluginApi =
</ins><span class="cx">                 pluginMediaElement.pluginElement = player;
</span><span class="cx">                 mejs.MediaPluginBridge.initPlugin(id);
</span><del>-                
</del><ins>+
</ins><span class="cx">                 // load the youtube video
</span><span class="cx">                 player.cueVideoById(settings.videoId);
</span><del>-                
-                var callbackName = settings.containerId + '_callback'
-                
</del><ins>+
+                var callbackName = settings.containerId + '_callback';
+
</ins><span class="cx">                 window[callbackName] = function(e) {
</span><span class="cx">                         mejs.YouTubeApi.handleStateChange(e, player, pluginMediaElement);
</span><span class="cx">                 }
</span><del>-                
</del><ins>+
</ins><span class="cx">                 player.addEventListener('onStateChange', callbackName);
</span><del>-                
</del><ins>+
</ins><span class="cx">                 setInterval(function() {
</span><span class="cx">                         mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'timeupdate');
</span><span class="cx">                 }, 250);
</span><span class="cx">         },
</span><del>-        
</del><ins>+
</ins><span class="cx">         handleStateChange: function(youTubeState, player, pluginMediaElement) {
</span><span class="cx">                 switch (youTubeState) {
</span><span class="cx">                         case -1: // not started
</span><span class="lines">@@ -1552,13 +1559,13 @@
</span><span class="cx">                                 break;
</span><span class="cx">                         case 1:
</span><span class="cx">                                 pluginMediaElement.paused = false;
</span><del>-                                pluginMediaElement.ended = false;                                
</del><ins>+                                pluginMediaElement.ended = false;
</ins><span class="cx">                                 mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'play');
</span><span class="cx">                                 mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'playing');
</span><span class="cx">                                 break;
</span><span class="cx">                         case 2:
</span><span class="cx">                                 pluginMediaElement.paused = true;
</span><del>-                                pluginMediaElement.ended = false;                                
</del><ins>+                                pluginMediaElement.ended = false;
</ins><span class="cx">                                 mejs.YouTubeApi.createEvent(player, pluginMediaElement, 'pause');
</span><span class="cx">                                 break;
</span><span class="cx">                         case 3: // buffering
</span><span class="lines">@@ -1566,10 +1573,10 @@
</span><span class="cx">                                 break;
</span><span class="cx">                         case 5:
</span><span class="cx">                                 // cued?
</span><del>-                                break;                                                
-                        
-                }                        
-                
</del><ins>+                                break;
+
+                }
+
</ins><span class="cx">         }
</span><span class="cx"> }
</span><span class="cx"> // IFRAME
</span><span class="lines">@@ -1814,7 +1821,7 @@
</span><span class="cx">  * using jQuery and MediaElement.js (HTML5 Flash/Silverlight wrapper)
</span><span class="cx">  *
</span><span class="cx">  * Copyright 2010-2012, John Dyer (http://j.hn/)
</span><del>- * Dual licensed under the MIT or GPL Version 2 licenses.
</del><ins>+ * License: MIT
</ins><span class="cx">  *
</span><span class="cx">  */
</span><span class="cx"> if (typeof jQuery != 'undefined') {
</span><span class="lines">@@ -1841,23 +1848,25 @@
</span><span class="cx">                 // default if the user doesn't specify
</span><span class="cx">                 defaultAudioHeight: 30,
</span><span class="cx"> 
</span><del>-                // default amount to move back when back key is pressed                
</del><ins>+                // default amount to move back when back key is pressed
</ins><span class="cx">                 defaultSeekBackwardInterval: function(media) {
</span><span class="cx">                         return (media.duration * 0.05);
</span><del>-                },                
-                // default amount to move forward when forward key is pressed                                
</del><ins>+                },
+                // default amount to move forward when forward key is pressed
</ins><span class="cx">                 defaultSeekForwardInterval: function(media) {
</span><span class="cx">                         return (media.duration * 0.05);
</span><del>-                },                
-                
</del><ins>+                },
+
</ins><span class="cx">                 // width of audio player
</span><span class="cx">                 audioWidth: -1,
</span><span class="cx">                 // height of audio player
</span><del>-                audioHeight: -1,                
</del><ins>+                audioHeight: -1,
</ins><span class="cx">                 // initial volume when the player starts (overrided by user cookie)
</span><span class="cx">                 startVolume: 0.8,
</span><span class="cx">                 // useful for &lt;audio&gt; player loops
</span><span class="cx">                 loop: false,
</span><ins>+                // rewind to beginning when media ends
+                autoRewind: true,
</ins><span class="cx">                 // resize to media dimensions
</span><span class="cx">                 enableAutosize: true,
</span><span class="cx">                 // forces the hour marker (##:00:00)
</span><span class="lines">@@ -1867,28 +1876,32 @@
</span><span class="cx">                 showTimecodeFrameCount: false,
</span><span class="cx">                 // used when showTimecodeFrameCount is set to true
</span><span class="cx">                 framesPerSecond: 25,
</span><del>-                
</del><ins>+
</ins><span class="cx">                 // automatically calculate the width of the progress bar based on the sizes of other elements
</span><span class="cx">                 autosizeProgress : true,
</span><span class="cx">                 // Hide controls when playing and mouse is not over the video
</span><span class="cx">                 alwaysShowControls: false,
</span><ins>+                // Display the video control
+                hideVideoControlsOnLoad: false,
+        // Enable click video element to toggle play/pause
+        clickToPlayPause: true,
</ins><span class="cx">                 // force iPad's native controls
</span><span class="cx">                 iPadUseNativeControls: false,
</span><span class="cx">                 // force iPhone's native controls
</span><del>-                iPhoneUseNativeControls: false,        
</del><ins>+                iPhoneUseNativeControls: false,
</ins><span class="cx">                 // force Android's native controls
</span><del>-                AndroidUseNativeControls: false,                        
</del><ins>+                AndroidUseNativeControls: false,
</ins><span class="cx">                 // features to show
</span><span class="cx">                 features: ['playpause','current','progress','duration','tracks','volume','fullscreen'],
</span><span class="cx">                 // only for dynamic
</span><span class="cx">                 isVideo: true,
</span><del>-                
</del><ins>+
</ins><span class="cx">                 // turns keyboard support on and off for this instance
</span><span class="cx">                 enableKeyboard: true,
</span><del>-                
</del><ins>+
</ins><span class="cx">                 // whenthis player starts, it will pause other players
</span><span class="cx">                 pauseOtherPlayers: true,
</span><del>-                
</del><ins>+
</ins><span class="cx">                 // array of keyboard actions such as play pause
</span><span class="cx">                 keyActions: [
</span><span class="cx">                                 {
</span><span class="lines">@@ -1898,10 +1911,10 @@
</span><span class="cx">                                                           ],
</span><span class="cx">                                                 action: function(player, media) {
</span><span class="cx">                                                                 if (media.paused || media.ended) {
</span><del>-                                                                                media.play();        
</del><ins>+                                                                                media.play();
</ins><span class="cx">                                                                 } else {
</span><span class="cx">                                                                                 media.pause();
</span><del>-                                                                }                                                                                
</del><ins>+                                                                }
</ins><span class="cx">                                                 }
</span><span class="cx">                                 },
</span><span class="cx">                                 {
</span><span class="lines">@@ -1929,7 +1942,7 @@
</span><span class="cx">                                                                                                 player.showControls();
</span><span class="cx">                                                                                                 player.startControlsTimer();
</span><span class="cx">                                                                                 }
</span><del>-                                                                                
</del><ins>+
</ins><span class="cx">                                                                                 // 5%
</span><span class="cx">                                                                                 var newTime = Math.max(media.currentTime - player.options.defaultSeekBackwardInterval(media), 0);
</span><span class="cx">                                                                                 media.setCurrentTime(newTime);
</span><span class="lines">@@ -1940,16 +1953,16 @@
</span><span class="cx">                                                 keys: [
</span><span class="cx">                                                                 39, // RIGHT
</span><span class="cx">                                                                 228 // Google TV forward
</span><del>-                                                ], 
</del><ins>+                                                ],
</ins><span class="cx">                                                 action: function(player, media) {
</span><span class="cx">                                                                 if (!isNaN(media.duration) &amp;&amp; media.duration &gt; 0) {
</span><span class="cx">                                                                                 if (player.isVideo) {
</span><span class="cx">                                                                                                 player.showControls();
</span><span class="cx">                                                                                                 player.startControlsTimer();
</span><span class="cx">                                                                                 }
</span><del>-                                                                                
</del><ins>+
</ins><span class="cx">                                                                                 // 5%
</span><del>-                                                                                var newTime = Math.min(media.currentTime + player.options.defaultSeekForwardInterval(media), media.duration);                                                                                
</del><ins>+                                                                                var newTime = Math.min(media.currentTime + player.options.defaultSeekForwardInterval(media), media.duration);
</ins><span class="cx">                                                                                 media.setCurrentTime(newTime);
</span><span class="cx">                                                                 }
</span><span class="cx">                                                 }
</span><span class="lines">@@ -1965,27 +1978,27 @@
</span><span class="cx">                                                                                 }
</span><span class="cx">                                                                 }
</span><span class="cx">                                                 }
</span><del>-                                }                                        
-                ]                
</del><ins>+                                }
+                ]
</ins><span class="cx">         };
</span><span class="cx"> 
</span><span class="cx">         mejs.mepIndex = 0;
</span><del>-        
-        mejs.players = [];
</del><span class="cx"> 
</span><ins>+        mejs.players = {};
+
</ins><span class="cx">         // wraps a MediaElement object in player controls
</span><span class="cx">         mejs.MediaElementPlayer = function(node, o) {
</span><span class="cx">                 // enforce object, even without &quot;new&quot; (via John Resig)
</span><span class="cx">                 if ( !(this instanceof mejs.MediaElementPlayer) ) {
</span><span class="cx">                         return new mejs.MediaElementPlayer(node, o);
</span><del>-                } 
</del><ins>+                }
</ins><span class="cx"> 
</span><span class="cx">                 var t = this;
</span><del>-                
</del><ins>+
</ins><span class="cx">                 // these will be reset after the MediaElement.success fires
</span><span class="cx">                 t.$media = t.$node = $(node);
</span><del>-                t.node = t.media = t.$media[0];                
-                
</del><ins>+                t.node = t.media = t.$media[0];
+
</ins><span class="cx">                 // check for existing player
</span><span class="cx">                 if (typeof t.node.player != 'undefined') {
</span><span class="cx">                         return t.node.player;
</span><span class="lines">@@ -1993,19 +2006,22 @@
</span><span class="cx">                         // attach player to DOM node for reference
</span><span class="cx">                         t.node.player = t;
</span><span class="cx">                 }
</span><del>-                                
-                                
</del><ins>+
+
</ins><span class="cx">                 // try to get options from data-mejsoptions
</span><span class="cx">                 if (typeof o == 'undefined') {
</span><del>-                        o = t.$node.data('mejsoptions');        
</del><ins>+                        o = t.$node.data('mejsoptions');
</ins><span class="cx">                 }
</span><del>-                        
</del><ins>+
</ins><span class="cx">                 // extend default options
</span><span class="cx">                 t.options = $.extend({},mejs.MepDefaults,o);
</span><del>-                
</del><ins>+
+                // unique ID
+                t.id = 'mep_' + mejs.mepIndex++;
+
</ins><span class="cx">                 // add to player array (for focus events)
</span><del>-                mejs.players.push(t);
-                
</del><ins>+                mejs.players[t.id] = t;
+
</ins><span class="cx">                 // start up
</span><span class="cx">                 t.init();
</span><span class="cx"> 
</span><span class="lines">@@ -2014,11 +2030,11 @@
</span><span class="cx"> 
</span><span class="cx">         // actual player
</span><span class="cx">         mejs.MediaElementPlayer.prototype = {
</span><del>-                
</del><ins>+
</ins><span class="cx">                 hasFocus: false,
</span><del>-                
</del><ins>+
</ins><span class="cx">                 controlsAreVisible: true,
</span><del>-                
</del><ins>+
</ins><span class="cx">                 init: function() {
</span><span class="cx"> 
</span><span class="cx">                         var
</span><span class="lines">@@ -2030,19 +2046,19 @@
</span><span class="cx">                                         error: function(e) { t.handleError(e);}
</span><span class="cx">                                 }),
</span><span class="cx">                                 tagName = t.media.tagName.toLowerCase();
</span><del>-                
</del><ins>+
</ins><span class="cx">                         t.isDynamic = (tagName !== 'audio' &amp;&amp; tagName !== 'video');
</span><del>-                        
-                        if (t.isDynamic) {        
-                                // get video from src or href?                                
-                                t.isVideo = t.options.isVideo;                                                
</del><ins>+
+                        if (t.isDynamic) {
+                                // get video from src or href?
+                                t.isVideo = t.options.isVideo;
</ins><span class="cx">                         } else {
</span><span class="cx">                                 t.isVideo = (tagName !== 'audio' &amp;&amp; t.options.isVideo);
</span><span class="cx">                         }
</span><del>-                
-                        // use native controls in iPad, iPhone, and Android        
</del><ins>+
+                        // use native controls in iPad, iPhone, and Android
</ins><span class="cx">                         if ((mf.isiPad &amp;&amp; t.options.iPadUseNativeControls) || (mf.isiPhone &amp;&amp; t.options.iPhoneUseNativeControls)) {
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // add controls and stop
</span><span class="cx">                                 t.$media.attr('controls', 'controls');
</span><span class="cx"> 
</span><span class="lines">@@ -2055,21 +2071,18 @@
</span><span class="cx">                                         t.media.load();
</span><span class="cx">                                         t.media.play();
</span><span class="cx">                                 }
</span><del>-                                        
-                        } else if (mf.isAndroid &amp;&amp; t.AndroidUseNativeControls) {
-                                
</del><ins>+
+                        } else if (mf.isAndroid &amp;&amp; t.options.AndroidUseNativeControls) {
+
</ins><span class="cx">                                 // leave default player
</span><span class="cx"> 
</span><span class="cx">                         } else {
</span><span class="cx"> 
</span><span class="cx">                                 // DESKTOP: use MediaElementPlayer controls
</span><del>-                                
-                                // remove native controls                         
-                                t.$media.removeAttr('controls');                                        
-                                
-                                // unique ID
-                                t.id = 'mep_' + mejs.mepIndex++;
</del><span class="cx"> 
</span><ins>+                                // remove native controls
+                                t.$media.removeAttr('controls');
+
</ins><span class="cx">                                 // build container
</span><span class="cx">                                 t.container =
</span><span class="cx">                                         $('&lt;div id=&quot;' + t.id + '&quot; class=&quot;mejs-container ' + (mejs.MediaFeatures.svg ? 'svg' : 'no-svg') + '&quot;&gt;'+
</span><span class="lines">@@ -2081,8 +2094,8 @@
</span><span class="cx">                                                 '&lt;/div&gt;' +
</span><span class="cx">                                         '&lt;/div&gt;')
</span><span class="cx">                                         .addClass(t.$media[0].className)
</span><del>-                                        .insertBefore(t.$media);        
-                                        
</del><ins>+                                        .insertBefore(t.$media);
+
</ins><span class="cx">                                 // add classes for user and content
</span><span class="cx">                                 t.container.addClass(
</span><span class="cx">                                         (mf.isAndroid ? 'mejs-android ' : '') +
</span><span class="lines">@@ -2090,159 +2103,168 @@
</span><span class="cx">                                         (mf.isiPad ? 'mejs-ipad ' : '') +
</span><span class="cx">                                         (mf.isiPhone ? 'mejs-iphone ' : '') +
</span><span class="cx">                                         (t.isVideo ? 'mejs-video ' : 'mejs-audio ')
</span><del>-                                );        
-                                        
</del><ins>+                                );
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx">                                 // move the &lt;video/video&gt; tag into the right spot
</span><span class="cx">                                 if (mf.isiOS) {
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                         // sadly, you can't move nodes in iOS, so we have to destroy and recreate it!
</span><span class="cx">                                         var $newMedia = t.$media.clone();
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                         t.container.find('.mejs-mediaelement').append($newMedia);
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                         t.$media.remove();
</span><span class="cx">                                         t.$node = t.$media = $newMedia;
</span><span class="cx">                                         t.node = t.media = $newMedia[0]
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                 } else {
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                         // normal way of moving it into place (doesn't work on iOS)
</span><span class="cx">                                         t.container.find('.mejs-mediaelement').append(t.$media);
</span><span class="cx">                                 }
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // find parts
</span><span class="cx">                                 t.controls = t.container.find('.mejs-controls');
</span><span class="cx">                                 t.layers = t.container.find('.mejs-layers');
</span><span class="cx"> 
</span><span class="cx">                                 // determine the size
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 /* size priority:
</span><del>-                                        (1) videoWidth (forced), 
</del><ins>+                                        (1) videoWidth (forced),
</ins><span class="cx">                                         (2) style=&quot;width;height;&quot;
</span><span class="cx">                                         (3) width attribute,
</span><span class="cx">                                         (4) defaultVideoWidth (for unspecified cases)
</span><span class="cx">                                 */
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 var tagType = (t.isVideo ? 'video' : 'audio'),
</span><span class="cx">                                         capsTagName = tagType.substring(0,1).toUpperCase() + tagType.substring(1);
</span><del>-                                        
-                                
</del><ins>+
+
</ins><span class="cx">                                 if (t.options[tagType + 'Width'] &gt; 0 || t.options[tagType + 'Width'].toString().indexOf('%') &gt; -1) {
</span><span class="cx">                                         t.width = t.options[tagType + 'Width'];
</span><span class="cx">                                 } else if (t.media.style.width !== '' &amp;&amp; t.media.style.width !== null) {
</span><del>-                                        t.width = t.media.style.width;                                                
</del><ins>+                                        t.width = t.media.style.width;
</ins><span class="cx">                                 } else if (t.media.getAttribute('width') !== null) {
</span><span class="cx">                                         t.width = t.$media.attr('width');
</span><span class="cx">                                 } else {
</span><span class="cx">                                         t.width = t.options['default' + capsTagName + 'Width'];
</span><span class="cx">                                 }
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 if (t.options[tagType + 'Height'] &gt; 0 || t.options[tagType + 'Height'].toString().indexOf('%') &gt; -1) {
</span><span class="cx">                                         t.height = t.options[tagType + 'Height'];
</span><span class="cx">                                 } else if (t.media.style.height !== '' &amp;&amp; t.media.style.height !== null) {
</span><span class="cx">                                         t.height = t.media.style.height;
</span><span class="cx">                                 } else if (t.$media[0].getAttribute('height') !== null) {
</span><del>-                                        t.height = t.$media.attr('height');        
</del><ins>+                                        t.height = t.$media.attr('height');
</ins><span class="cx">                                 } else {
</span><span class="cx">                                         t.height = t.options['default' + capsTagName + 'Height'];
</span><span class="cx">                                 }
</span><span class="cx"> 
</span><span class="cx">                                 // set the size, while we wait for the plugins to load below
</span><span class="cx">                                 t.setPlayerSize(t.width, t.height);
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // create MediaElementShim
</span><span class="cx">                                 meOptions.pluginWidth = t.height;
</span><del>-                                meOptions.pluginHeight = t.width;                                
</del><ins>+                                meOptions.pluginHeight = t.width;
</ins><span class="cx">                         }
</span><del>-                        
-                        
</del><span class="cx"> 
</span><ins>+
+
</ins><span class="cx">                         // create MediaElement shim
</span><span class="cx">                         mejs.MediaElement(t.$media[0], meOptions);
</span><ins>+
+                        // controls are shown when loaded
+                        t.container.trigger('controlsshown');
</ins><span class="cx">                 },
</span><del>-                
</del><ins>+
</ins><span class="cx">                 showControls: function(doAnimation) {
</span><span class="cx">                         var t = this;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         doAnimation = typeof doAnimation == 'undefined' || doAnimation;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         if (t.controlsAreVisible)
</span><span class="cx">                                 return;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         if (doAnimation) {
</span><span class="cx">                                 t.controls
</span><span class="cx">                                         .css('visibility','visible')
</span><del>-                                        .stop(true, true).fadeIn(200, function() {t.controlsAreVisible = true;});        
-        
</del><ins>+                                        .stop(true, true).fadeIn(200, function() {
+                                              t.controlsAreVisible = true;
+                                              t.container.trigger('controlsshown');
+                                        });
+
</ins><span class="cx">                                 // any additional controls people might add and want to hide
</span><span class="cx">                                 t.container.find('.mejs-control')
</span><span class="cx">                                         .css('visibility','visible')
</span><del>-                                        .stop(true, true).fadeIn(200, function() {t.controlsAreVisible = true;});        
-                                        
</del><ins>+                                        .stop(true, true).fadeIn(200, function() {t.controlsAreVisible = true;});
+
</ins><span class="cx">                         } else {
</span><span class="cx">                                 t.controls
</span><span class="cx">                                         .css('visibility','visible')
</span><span class="cx">                                         .css('display','block');
</span><del>-        
</del><ins>+
</ins><span class="cx">                                 // any additional controls people might add and want to hide
</span><span class="cx">                                 t.container.find('.mejs-control')
</span><span class="cx">                                         .css('visibility','visible')
</span><span class="cx">                                         .css('display','block');
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                 t.controlsAreVisible = true;
</span><ins>+                                t.container.trigger('controlsshown');
</ins><span class="cx">                         }
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         t.setControlsSize();
</span><del>-                        
</del><ins>+
</ins><span class="cx">                 },
</span><span class="cx"> 
</span><span class="cx">                 hideControls: function(doAnimation) {
</span><span class="cx">                         var t = this;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         doAnimation = typeof doAnimation == 'undefined' || doAnimation;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         if (!t.controlsAreVisible)
</span><span class="cx">                                 return;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         if (doAnimation) {
</span><span class="cx">                                 // fade out main controls
</span><span class="cx">                                 t.controls.stop(true, true).fadeOut(200, function() {
</span><span class="cx">                                         $(this)
</span><span class="cx">                                                 .css('visibility','hidden')
</span><span class="cx">                                                 .css('display','block');
</span><del>-                                                
</del><ins>+
</ins><span class="cx">                                         t.controlsAreVisible = false;
</span><del>-                                });        
-        
</del><ins>+                                        t.container.trigger('controlshidden');
+                                });
+
</ins><span class="cx">                                 // any additional controls people might add and want to hide
</span><span class="cx">                                 t.container.find('.mejs-control').stop(true, true).fadeOut(200, function() {
</span><span class="cx">                                         $(this)
</span><span class="cx">                                                 .css('visibility','hidden')
</span><span class="cx">                                                 .css('display','block');
</span><del>-                                });        
</del><ins>+                                });
</ins><span class="cx">                         } else {
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // hide main controls
</span><span class="cx">                                 t.controls
</span><span class="cx">                                         .css('visibility','hidden')
</span><del>-                                        .css('display','block');                
-                                
</del><ins>+                                        .css('display','block');
+
</ins><span class="cx">                                 // hide others
</span><span class="cx">                                 t.container.find('.mejs-control')
</span><span class="cx">                                         .css('visibility','hidden')
</span><span class="cx">                                         .css('display','block');
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                 t.controlsAreVisible = false;
</span><ins>+                                t.container.trigger('controlshidden');
</ins><span class="cx">                         }
</span><del>-                },                
</del><ins>+                },
</ins><span class="cx"> 
</span><span class="cx">                 controlsTimer: null,
</span><span class="cx"> 
</span><span class="cx">                 startControlsTimer: function(timeout) {
</span><span class="cx"> 
</span><span class="cx">                         var t = this;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         timeout = typeof timeout != 'undefined' ? timeout : 1500;
</span><span class="cx"> 
</span><span class="cx">                         t.killControlsTimer('start');
</span><span class="lines">@@ -2263,31 +2285,31 @@
</span><span class="cx">                                 delete t.controlsTimer;
</span><span class="cx">                                 t.controlsTimer = null;
</span><span class="cx">                         }
</span><del>-                },                
-                
</del><ins>+                },
+
</ins><span class="cx">                 controlsEnabled: true,
</span><del>-                
</del><ins>+
</ins><span class="cx">                 disableControls: function() {
</span><span class="cx">                         var t= this;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         t.killControlsTimer();
</span><span class="cx">                         t.hideControls(false);
</span><span class="cx">                         this.controlsEnabled = false;
</span><span class="cx">                 },
</span><del>-                
</del><ins>+
</ins><span class="cx">                 enableControls: function() {
</span><span class="cx">                         var t= this;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         t.showControls(false);
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         t.controlsEnabled = true;
</span><del>-                },                
-                
</del><ins>+                },
</ins><span class="cx"> 
</span><ins>+
</ins><span class="cx">                 // Sets up all controls and events
</span><del>-                meReady: function(media, domNode) {                        
-                
-                
</del><ins>+                meReady: function(media, domNode) {
+
+
</ins><span class="cx">                         var t = this,
</span><span class="cx">                                 mf = mejs.MediaFeatures,
</span><span class="cx">                                 autoplayAttr = domNode.getAttribute('autoplay'),
</span><span class="lines">@@ -2299,13 +2321,13 @@
</span><span class="cx">                         if (t.created)
</span><span class="cx">                                 return;
</span><span class="cx">                         else
</span><del>-                                t.created = true;                        
</del><ins>+                                t.created = true;
</ins><span class="cx"> 
</span><span class="cx">                         t.media = media;
</span><span class="cx">                         t.domNode = domNode;
</span><del>-                        
-                        if (!(mf.isAndroid &amp;&amp; t.options.AndroidUseNativeControls) &amp;&amp; !(mf.isiPad &amp;&amp; t.options.iPadUseNativeControls) &amp;&amp; !(mf.isiPhone &amp;&amp; t.options.iPhoneUseNativeControls)) {                                
-                                
</del><ins>+
+                        if (!(mf.isAndroid &amp;&amp; t.options.AndroidUseNativeControls) &amp;&amp; !(mf.isiPad &amp;&amp; t.options.iPadUseNativeControls) &amp;&amp; !(mf.isiPhone &amp;&amp; t.options.iPhoneUseNativeControls)) {
+
</ins><span class="cx">                                 // two built in features
</span><span class="cx">                                 t.buildposter(t, t.controls, t.layers, t.media);
</span><span class="cx">                                 t.buildkeyboard(t, t.controls, t.layers, t.media);
</span><span class="lines">@@ -2330,23 +2352,23 @@
</span><span class="cx">                                 }
</span><span class="cx"> 
</span><span class="cx">                                 t.container.trigger('controlsready');
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // reset all layers and controls
</span><span class="cx">                                 t.setPlayerSize(t.width, t.height);
</span><span class="cx">                                 t.setControlsSize();
</span><del>-                                
</del><span class="cx"> 
</span><ins>+
</ins><span class="cx">                                 // controls fade
</span><span class="cx">                                 if (t.isVideo) {
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                         if (mejs.MediaFeatures.hasTouch) {
</span><del>-                                                
</del><ins>+
</ins><span class="cx">                                                 // for touch devices (iOS, Android)
</span><span class="cx">                                                 // show/hide without animation on touch
</span><del>-                                                
</del><ins>+
</ins><span class="cx">                                                 t.$media.bind('touchstart', function() {
</span><del>-                                                        
-                                                        
</del><ins>+
+
</ins><span class="cx">                                                         // toggle controls
</span><span class="cx">                                                         if (t.controlsAreVisible) {
</span><span class="cx">                                                                 t.hideControls(false);
</span><span class="lines">@@ -2355,26 +2377,28 @@
</span><span class="cx">                                                                         t.showControls(false);
</span><span class="cx">                                                                 }
</span><span class="cx">                                                         }
</span><del>-                                                });                                        
-                                        
</del><ins>+                                                });
+
</ins><span class="cx">                                         } else {
</span><span class="cx">             // click to play/pause
</span><span class="cx">             t.media.addEventListener('click', function() {
</span><del>-              if (t.media.paused) {
-                t.media.play();
-              } else {
-                t.media.pause();
</del><ins>+              if (t.options.clickToPlayPause) {
+                  if (t.media.paused) {
+                    t.media.play();
+                  } else {
+                    t.media.pause();
+                  }
</ins><span class="cx">               }
</span><span class="cx">             });
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                                 // show/hide controls
</span><span class="cx">                                                 t.container
</span><span class="cx">                                                         .bind('mouseenter mouseover', function () {
</span><span class="cx">                                                                 if (t.controlsEnabled) {
</span><del>-                                                                        if (!t.options.alwaysShowControls) {                                                                
</del><ins>+                                                                        if (!t.options.alwaysShowControls) {
</ins><span class="cx">                                                                                 t.killControlsTimer('enter');
</span><span class="cx">                                                                                 t.showControls();
</span><del>-                                                                                t.startControlsTimer(2500);                
</del><ins>+                                                                                t.startControlsTimer(2500);
</ins><span class="cx">                                                                         }
</span><span class="cx">                                                                 }
</span><span class="cx">                                                         })
</span><span class="lines">@@ -2392,12 +2416,16 @@
</span><span class="cx">                                                         .bind('mouseleave', function () {
</span><span class="cx">                                                                 if (t.controlsEnabled) {
</span><span class="cx">                                                                         if (!t.media.paused &amp;&amp; !t.options.alwaysShowControls) {
</span><del>-                                                                                t.startControlsTimer(1000);                                                                
</del><ins>+                                                                                t.startControlsTimer(1000);
</ins><span class="cx">                                                                         }
</span><span class="cx">                                                                 }
</span><span class="cx">                                                         });
</span><span class="cx">                                         }
</span><del>-                                        
</del><ins>+
+                                        if(t.options.hideVideoControlsOnLoad) {
+                                                t.hideControls(false);
+                                        }
+
</ins><span class="cx">                                         // check for autoplay
</span><span class="cx">                                         if (autoplay &amp;&amp; !t.options.alwaysShowControls) {
</span><span class="cx">                                                 t.hideControls();
</span><span class="lines">@@ -2416,38 +2444,41 @@
</span><span class="cx">                                                 }, false);
</span><span class="cx">                                         }
</span><span class="cx">                                 }
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // EVENTS
</span><span class="cx"> 
</span><span class="cx">                                 // FOCUS: when a video starts playing, it takes focus from other players (possibily pausing them)
</span><span class="cx">                                 media.addEventListener('play', function() {
</span><del>-                                                
</del><ins>+                                                var playerIndex;
+
</ins><span class="cx">                                                 // go through all other players
</span><del>-                                                for (var i=0, il=mejs.players.length; i&lt;il; i++) {
-                                                        var p = mejs.players[i];
</del><ins>+                                                for (playerIndex in mejs.players) {
+                                                        var p = mejs.players[playerIndex];
</ins><span class="cx">                                                         if (p.id != t.id &amp;&amp; t.options.pauseOtherPlayers &amp;&amp; !p.paused &amp;&amp; !p.ended) {
</span><span class="cx">                                                                 p.pause();
</span><span class="cx">                                                         }
</span><span class="cx">                                                         p.hasFocus = false;
</span><span class="cx">                                                 }
</span><del>-                                                
</del><ins>+
</ins><span class="cx">                                                 t.hasFocus = true;
</span><span class="cx">                                 },false);
</span><del>-                                                                
</del><span class="cx"> 
</span><ins>+
</ins><span class="cx">                                 // ended for all
</span><span class="cx">                                 t.media.addEventListener('ended', function (e) {
</span><del>-                                        try{
-                                                t.media.setCurrentTime(0);
-                                        } catch (exp) {
-                                                
</del><ins>+                                        if(t.options.autoRewind) {
+                                                try{
+                                                        t.media.setCurrentTime(0);
+                                                } catch (exp) {
+
+                                                }
</ins><span class="cx">                                         }
</span><span class="cx">                                         t.media.pause();
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                         if (t.setProgressRail)
</span><span class="cx">                                                 t.setProgressRail();
</span><span class="cx">                                         if (t.setCurrentRail)
</span><del>-                                                t.setCurrentRail();                                                
</del><ins>+                                                t.setCurrentRail();
</ins><span class="cx"> 
</span><span class="cx">                                         if (t.options.loop) {
</span><span class="cx">                                                 t.media.play();
</span><span class="lines">@@ -2455,7 +2486,7 @@
</span><span class="cx">                                                 t.showControls();
</span><span class="cx">                                         }
</span><span class="cx">                                 }, false);
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // resize on the first play
</span><span class="cx">                                 t.media.addEventListener('loadedmetadata', function(e) {
</span><span class="cx">                                         if (t.updateDuration) {
</span><span class="lines">@@ -2464,7 +2495,7 @@
</span><span class="cx">                                         if (t.updateCurrent) {
</span><span class="cx">                                                 t.updateCurrent();
</span><span class="cx">                                         }
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                         if (!t.isFullScreen) {
</span><span class="cx">                                                 t.setPlayerSize(t.width, t.height);
</span><span class="cx">                                                 t.setControlsSize();
</span><span class="lines">@@ -2477,25 +2508,25 @@
</span><span class="cx">                                         t.setPlayerSize(t.width, t.height);
</span><span class="cx">                                         t.setControlsSize();
</span><span class="cx">                                 }, 50);
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // adjust controls whenever window sizes (used to be in fullscreen only)
</span><del>-                                $(window).resize(function() {
-                                        
-                                        // don't resize for fullscreen mode                                
</del><ins>+                                t.globalBind('resize', function() {
+
+                                        // don't resize for fullscreen mode
</ins><span class="cx">                                         if ( !(t.isFullScreen || (mejs.MediaFeatures.hasTrueNativeFullScreen &amp;&amp; document.webkitIsFullScreen)) ) {
</span><span class="cx">                                                 t.setPlayerSize(t.width, t.height);
</span><span class="cx">                                         }
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                         // always adjust controls
</span><span class="cx">                                         t.setControlsSize();
</span><del>-                                });                                
</del><ins>+                                });
</ins><span class="cx"> 
</span><span class="cx">                                 // TEMP: needs to be moved somewhere else
</span><span class="cx">                                 if (t.media.pluginType == 'youtube') {
</span><del>-                                        t.container.find('.mejs-overlay-play').hide();        
</del><ins>+                                        t.container.find('.mejs-overlay-play').hide();
</ins><span class="cx">                                 }
</span><span class="cx">                         }
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         // force autoplay for HTML5
</span><span class="cx">                         if (autoplay &amp;&amp; media.pluginType == 'native') {
</span><span class="cx">                                 media.load();
</span><span class="lines">@@ -2504,7 +2535,7 @@
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx">                         if (t.options.success) {
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 if (typeof t.options.success == 'string') {
</span><span class="cx">                                                 window[t.options.success](t.media, t.domNode, t);
</span><span class="cx">                                 } else {
</span><span class="lines">@@ -2515,9 +2546,9 @@
</span><span class="cx"> 
</span><span class="cx">                 handleError: function(e) {
</span><span class="cx">                         var t = this;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         t.controls.hide();
</span><del>-                
</del><ins>+
</ins><span class="cx">                         // Tell user that the file cannot be played
</span><span class="cx">                         if (t.options.error) {
</span><span class="cx">                                 t.options.error(e);
</span><span class="lines">@@ -2529,65 +2560,60 @@
</span><span class="cx"> 
</span><span class="cx">                         if (typeof width != 'undefined')
</span><span class="cx">                                 t.width = width;
</span><del>-                                
</del><ins>+
</ins><span class="cx">                         if (typeof height != 'undefined')
</span><span class="cx">                                 t.height = height;
</span><span class="cx"> 
</span><span class="cx">       // detect 100% mode - use currentStyle for IE since css() doesn't return percentages
</span><span class="cx">       if (t.height.toString().indexOf('%') &gt; 0 || t.$node.css('max-width') === '100%' || (t.$node[0].currentStyle &amp;&amp; t.$node[0].currentStyle.maxWidth === '100%')) {
</span><del>-                        
</del><ins>+
</ins><span class="cx">                                 // do we have the native dimensions yet?
</span><del>-                                var 
</del><ins>+                                var
</ins><span class="cx">                                         nativeWidth = t.isVideo ? ((t.media.videoWidth &amp;&amp; t.media.videoWidth &gt; 0) ? t.media.videoWidth : t.options.defaultVideoWidth) : t.options.defaultAudioWidth,
</span><span class="cx">                                         nativeHeight = t.isVideo ? ((t.media.videoHeight &amp;&amp; t.media.videoHeight &gt; 0) ? t.media.videoHeight : t.options.defaultVideoHeight) : t.options.defaultAudioHeight,
</span><span class="cx">                                         parentWidth = t.container.parent().closest(':visible').width(),
</span><del>-                                        newHeight = parseInt(parentWidth * nativeHeight/nativeWidth, 10);
-                                        
</del><ins>+                                        newHeight = t.isVideo || !t.options.autosizeProgress ? parseInt(parentWidth * nativeHeight/nativeWidth, 10) : nativeHeight;
+
</ins><span class="cx">                                 if (t.container.parent()[0].tagName.toLowerCase() === 'body') { // &amp;&amp; t.container.siblings().count == 0) {
</span><span class="cx">                                         parentWidth = $(window).width();
</span><span class="cx">                                         newHeight = $(window).height();
</span><span class="cx">                                 }
</span><del>-                                
-                                if ( newHeight != 0 ) {
</del><ins>+
+                                if ( newHeight != 0 &amp;&amp; parentWidth != 0 ) {
</ins><span class="cx">                                         // set outer container size
</span><span class="cx">                                         t.container
</span><span class="cx">                                                 .width(parentWidth)
</span><span class="cx">                                                 .height(newHeight);
</span><del>-                                                
-                                        // set native &lt;video&gt; or &lt;audio&gt;
-                                        t.$media
</del><ins>+
+                                        // set native &lt;video&gt; or &lt;audio&gt; and shims
+                                        t.$media.add(t.container.find('.mejs-shim'))
</ins><span class="cx">                                                 .width('100%')
</span><span class="cx">                                                 .height('100%');
</span><del>-                                                
-                                        // set shims
-                                        t.container.find('object, embed, iframe')
-                                                .width('100%')
-                                                .height('100%');
-                                                
-                                        // if shim is ready, send the size to the embeded plugin        
</del><ins>+
+                                        // if shim is ready, send the size to the embeded plugin
</ins><span class="cx">                                         if (t.isVideo) {
</span><span class="cx">                                                 if (t.media.setVideoSize) {
</span><span class="cx">                                                         t.media.setVideoSize(parentWidth, newHeight);
</span><span class="cx">                                                 }
</span><span class="cx">                                         }
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                         // set the layers
</span><span class="cx">                                         t.layers.children('.mejs-layer')
</span><span class="cx">                                                 .width('100%')
</span><span class="cx">                                                 .height('100%');
</span><span class="cx">                                 }
</span><del>-                        
-                        
</del><ins>+
+
</ins><span class="cx">                         } else {
</span><span class="cx"> 
</span><span class="cx">                                 t.container
</span><span class="cx">                                         .width(t.width)
</span><span class="cx">                                         .height(t.height);
</span><del>-        
</del><ins>+
</ins><span class="cx">                                 t.layers.children('.mejs-layer')
</span><span class="cx">                                         .width(t.width)
</span><span class="cx">                                         .height(t.height);
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                         }
</span><span class="cx">                 },
</span><span class="cx"> 
</span><span class="lines">@@ -2600,25 +2626,26 @@
</span><span class="cx">                                 current = t.controls.find('.mejs-time-current'),
</span><span class="cx">                                 loaded = t.controls.find('.mejs-time-loaded'),
</span><span class="cx">                                 others = rail.siblings();
</span><del>-                        
</del><span class="cx"> 
</span><ins>+
</ins><span class="cx">                         // allow the size to come from custom CSS
</span><span class="cx">                         if (t.options &amp;&amp; !t.options.autosizeProgress) {
</span><del>-                                // Also, frontends devs can be more flexible 
</del><ins>+                                // Also, frontends devs can be more flexible
</ins><span class="cx">                                 // due the opportunity of absolute positioning.
</span><span class="cx">                                 railWidth = parseInt(rail.css('width'));
</span><span class="cx">                         }
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         // attempt to autosize
</span><span class="cx">                         if (railWidth === 0 || !railWidth) {
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // find the size of all the other controls besides the rail
</span><span class="cx">                                 others.each(function() {
</span><del>-                                        if ($(this).css('position') != 'absolute') {
</del><ins>+                                        var $this = $(this);
+                                        if ($this.css('position') != 'absolute' &amp;&amp; $this.is(':visible')) {
</ins><span class="cx">                                                 usedWidth += $(this).outerWidth(true);
</span><span class="cx">                                         }
</span><span class="cx">                                 });
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // fit the rail into the remaining space
</span><span class="cx">                                 railWidth = t.controls.width() - usedWidth - (rail.outerWidth(true) - rail.width());
</span><span class="cx">                         }
</span><span class="lines">@@ -2627,17 +2654,17 @@
</span><span class="cx">                         rail.width(railWidth);
</span><span class="cx">                         // dark space
</span><span class="cx">                         total.width(railWidth - (total.outerWidth(true) - total.width()));
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         if (t.setProgressRail)
</span><span class="cx">                                 t.setProgressRail();
</span><span class="cx">                         if (t.setCurrentRail)
</span><del>-                                t.setCurrentRail();                                
</del><ins>+                                t.setCurrentRail();
</ins><span class="cx">                 },
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx">                 buildposter: function(player, controls, layers, media) {
</span><span class="cx">                         var t = this,
</span><del>-                                poster = 
</del><ins>+                                poster =
</ins><span class="cx">                                 $('&lt;div class=&quot;mejs-poster mejs-layer&quot;&gt;' +
</span><span class="cx">                                 '&lt;/div&gt;')
</span><span class="cx">                                         .appendTo(layers),
</span><span class="lines">@@ -2646,8 +2673,8 @@
</span><span class="cx">                         // prioriy goes to option (this is useful if you need to support iOS 3.x (iOS completely fails with poster)
</span><span class="cx">                         if (player.options.poster !== '') {
</span><span class="cx">                                 posterUrl = player.options.poster;
</span><del>-                        }        
-                                
</del><ins>+                        }
+
</ins><span class="cx">                         // second, try the real poster
</span><span class="cx">                         if (posterUrl !== '' &amp;&amp; posterUrl != null) {
</span><span class="cx">                                 t.setPoster(posterUrl);
</span><span class="lines">@@ -2659,71 +2686,74 @@
</span><span class="cx">                                 poster.hide();
</span><span class="cx">                         }, false);
</span><span class="cx">                 },
</span><del>-                
</del><ins>+
</ins><span class="cx">                 setPoster: function(url) {
</span><span class="cx">                         var t = this,
</span><span class="cx">                                 posterDiv = t.container.find('.mejs-poster'),
</span><span class="cx">                                 posterImg = posterDiv.find('img');
</span><del>-                                
</del><ins>+
</ins><span class="cx">                         if (posterImg.length == 0) {
</span><span class="cx">                                 posterImg = $('&lt;img width=&quot;100%&quot; height=&quot;100%&quot; /&gt;').appendTo(posterDiv);
</span><del>-                        }        
-                        
</del><ins>+                        }
+
</ins><span class="cx">                         posterImg.attr('src', url);
</span><span class="cx">                 },
</span><span class="cx"> 
</span><span class="cx">                 buildoverlays: function(player, controls, layers, media) {
</span><ins>+            var t = this;
</ins><span class="cx">                         if (!player.isVideo)
</span><span class="cx">                                 return;
</span><span class="cx"> 
</span><del>-                        var 
-                        loading = 
</del><ins>+                        var
+                        loading =
</ins><span class="cx">                                 $('&lt;div class=&quot;mejs-overlay mejs-layer&quot;&gt;'+
</span><span class="cx">                                         '&lt;div class=&quot;mejs-overlay-loading&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;'+
</span><span class="cx">                                 '&lt;/div&gt;')
</span><span class="cx">                                 .hide() // start out hidden
</span><span class="cx">                                 .appendTo(layers),
</span><del>-                        error = 
</del><ins>+                        error =
</ins><span class="cx">                                 $('&lt;div class=&quot;mejs-overlay mejs-layer&quot;&gt;'+
</span><span class="cx">                                         '&lt;div class=&quot;mejs-overlay-error&quot;&gt;&lt;/div&gt;'+
</span><span class="cx">                                 '&lt;/div&gt;')
</span><span class="cx">                                 .hide() // start out hidden
</span><span class="cx">                                 .appendTo(layers),
</span><span class="cx">                         // this needs to come last so it's on top
</span><del>-                        bigPlay = 
</del><ins>+                        bigPlay =
</ins><span class="cx">                                 $('&lt;div class=&quot;mejs-overlay mejs-layer mejs-overlay-play&quot;&gt;'+
</span><span class="cx">                                         '&lt;div class=&quot;mejs-overlay-button&quot;&gt;&lt;/div&gt;'+
</span><span class="cx">                                 '&lt;/div&gt;')
</span><span class="cx">                                 .appendTo(layers)
</span><span class="cx">                                 .click(function() {
</span><del>-                                        if (media.paused) {
-                                                media.play();
-                                        } else {
-                                                media.pause();
-                                        }
</del><ins>+                    if (t.options.clickToPlayPause) {
+                        if (media.paused) {
+                            media.play();
+                        } else {
+                            media.pause();
+                        }
+                    }
</ins><span class="cx">                                 });
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         /*
</span><span class="cx">                         if (mejs.MediaFeatures.isiOS || mejs.MediaFeatures.isAndroid) {
</span><span class="cx">                                 bigPlay.remove();
</span><span class="cx">                                 loading.remove();
</span><span class="cx">                         }
</span><span class="cx">                         */
</span><del>-        
</del><span class="cx"> 
</span><ins>+
</ins><span class="cx">                         // show/hide big play button
</span><span class="cx">                         media.addEventListener('play',function() {
</span><span class="cx">                                 bigPlay.hide();
</span><span class="cx">                                 loading.hide();
</span><span class="cx">                                 controls.find('.mejs-time-buffering').hide();
</span><span class="cx">                                 error.hide();
</span><del>-                        }, false);        
-                        
</del><ins>+                        }, false);
+
</ins><span class="cx">                         media.addEventListener('playing', function() {
</span><span class="cx">                                 bigPlay.hide();
</span><span class="cx">                                 loading.hide();
</span><span class="cx">                                 controls.find('.mejs-time-buffering').hide();
</span><del>-                                error.hide();                        
</del><ins>+                                error.hide();
</ins><span class="cx">                         }, false);
</span><span class="cx"> 
</span><span class="cx">                         media.addEventListener('seeking', function() {
</span><span class="lines">@@ -2735,32 +2765,32 @@
</span><span class="cx">                                 loading.hide();
</span><span class="cx">                                 controls.find('.mejs-time-buffering').hide();
</span><span class="cx">                         }, false);
</span><del>-        
</del><ins>+
</ins><span class="cx">                         media.addEventListener('pause',function() {
</span><span class="cx">                                 if (!mejs.MediaFeatures.isiPhone) {
</span><span class="cx">                                         bigPlay.show();
</span><span class="cx">                                 }
</span><span class="cx">                         }, false);
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         media.addEventListener('waiting', function() {
</span><del>-                                loading.show();        
</del><ins>+                                loading.show();
</ins><span class="cx">                                 controls.find('.mejs-time-buffering').show();
</span><del>-                        }, false);                        
-                        
-                        
-                        // show/hide loading                        
</del><ins>+                        }, false);
+
+
+                        // show/hide loading
</ins><span class="cx">                         media.addEventListener('loadeddata',function() {
</span><span class="cx">                                 // for some reason Chrome is firing this event
</span><span class="cx">                                 //if (mejs.MediaFeatures.isChrome &amp;&amp; media.getAttribute &amp;&amp; media.getAttribute('preload') === 'none')
</span><span class="cx">                                 //        return;
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                 loading.show();
</span><span class="cx">                                 controls.find('.mejs-time-buffering').show();
</span><del>-                        }, false);        
</del><ins>+                        }, false);
</ins><span class="cx">                         media.addEventListener('canplay',function() {
</span><span class="cx">                                 loading.hide();
</span><span class="cx">                                 controls.find('.mejs-time-buffering').hide();
</span><del>-                        }, false);        
</del><ins>+                        }, false);
</ins><span class="cx"> 
</span><span class="cx">                         // error handling
</span><span class="cx">                         media.addEventListener('error',function() {
</span><span class="lines">@@ -2768,42 +2798,42 @@
</span><span class="cx">                                 controls.find('.mejs-time-buffering').hide();
</span><span class="cx">                                 error.show();
</span><span class="cx">                                 error.find('mejs-overlay-error').html(&quot;Error loading this resource&quot;);
</span><del>-                        }, false);                                
</del><ins>+                        }, false);
</ins><span class="cx">                 },
</span><del>-                
</del><ins>+
</ins><span class="cx">                 buildkeyboard: function(player, controls, layers, media) {
</span><span class="cx"> 
</span><span class="cx">                                 var t = this;
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // listen for key presses
</span><del>-                                $(document).keydown(function(e) {
-                                                
</del><ins>+                                t.globalBind('keydown', function(e) {
+
</ins><span class="cx">                                                 if (player.hasFocus &amp;&amp; player.options.enableKeyboard) {
</span><del>-                                                                                
</del><ins>+
</ins><span class="cx">                                                                 // find a matching key
</span><span class="cx">                                                                 for (var i=0, il=player.options.keyActions.length; i&lt;il; i++) {
</span><span class="cx">                                                                                 var keyAction = player.options.keyActions[i];
</span><del>-                                                                                
</del><ins>+
</ins><span class="cx">                                                                                 for (var j=0, jl=keyAction.keys.length; j&lt;jl; j++) {
</span><span class="cx">                                                                                                 if (e.keyCode == keyAction.keys[j]) {
</span><span class="cx">                                                                                                                 e.preventDefault();
</span><span class="cx">                                                                                                                 keyAction.action(player, media, e.keyCode);
</span><span class="cx">                                                                                                                 return false;
</span><del>-                                                                                                }                                                                                                
</del><ins>+                                                                                                }
</ins><span class="cx">                                                                                 }
</span><span class="cx">                                                                 }
</span><span class="cx">                                                 }
</span><del>-                                                
</del><ins>+
</ins><span class="cx">                                                 return true;
</span><span class="cx">                                 });
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // check if someone clicked outside a player region, then kill its focus
</span><del>-                                $(document).click(function(event) {
</del><ins>+                                t.globalBind('click', function(event) {
</ins><span class="cx">                                                 if ($(event.target).closest('.mejs-container').length == 0) {
</span><span class="cx">                                                                 player.hasFocus = false;
</span><span class="cx">                                                 }
</span><span class="cx">                                 });
</span><del>-                        
</del><ins>+
</ins><span class="cx">                 },
</span><span class="cx"> 
</span><span class="cx">                 findTracks: function() {
</span><span class="lines">@@ -2813,11 +2843,11 @@
</span><span class="cx">                         // store for use by plugins
</span><span class="cx">                         t.tracks = [];
</span><span class="cx">                         tracktags.each(function(index, track) {
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 track = $(track);
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 t.tracks.push({
</span><del>-                                        srclang: track.attr('srclang').toLowerCase(),
</del><ins>+                                        srclang: (track.attr('srclang')) ? track.attr('srclang').toLowerCase() : '',
</ins><span class="cx">                                         src: track.attr('src'),
</span><span class="cx">                                         kind: track.attr('kind'),
</span><span class="cx">                                         label: track.attr('label') || '',
</span><span class="lines">@@ -2859,37 +2889,106 @@
</span><span class="cx">                         this.media.setSrc(src);
</span><span class="cx">                 },
</span><span class="cx">                 remove: function() {
</span><del>-                        var t = this;
-                        
-                        if (t.media.pluginType === 'flash') {
</del><ins>+                        var t = this, featureIndex, feature;
+
+                        // invoke features cleanup
+                        for (featureIndex in t.options.features) {
+                                feature = t.options.features[featureIndex];
+                                if (t['clean' + feature]) {
+                                        try {
+                                                t['clean' + feature](t);
+                                        } catch (e) {
+                                                // TODO: report control error
+                                                //throw e;
+                                                //console.log('error building ' + feature);
+                                                //console.log(e);
+                                        }
+                                }
+                        }
+
+                        if (t.media.pluginType === 'native') {
+                                t.$media.prop('controls', true);
+                        } else {
</ins><span class="cx">                                 t.media.remove();
</span><del>-                        } else if (t.media.pluginType === 'native') {
-                                t.$media.prop('controls', true);
</del><span class="cx">                         }
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         // grab video and put it back in place
</span><span class="cx">                         if (!t.isDynamic) {
</span><del>-                                t.$node.insertBefore(t.container)
</del><ins>+                                if (t.media.pluginType === 'native') {
+                                        // detach events from the video
+                                        // TODO: detach event listeners better than this;
+                                        //       also detach ONLY the events attached by this plugin!
+                                        //t.$node.clone().insertBefore(t.container);
+                                        //t.$node.remove();
+                                }
+                                /*else*/ t.$node.insertBefore(t.container)
</ins><span class="cx">                         }
</span><del>-                        
</del><ins>+
+                        // Remove the player from the mejs.players array so that pauseOtherPlayers doesn't blow up when trying to pause a non existance flash api.
+                        mejs.players.splice( $.inArray( t, mejs.players ), 1);
+
</ins><span class="cx">                         t.container.remove();
</span><ins>+                        t.globalUnbind();
+                        delete t.node.player;
+                        delete mejs.players[t.id];
</ins><span class="cx">                 }
</span><span class="cx">         };
</span><span class="cx"> 
</span><ins>+        (function(){
+                var rwindow = /^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/;
+
+                function splitEvents(events, id) {
+                        // add player ID as an event namespace so it's easier to unbind them all later
+                        var ret = {d: [], w: []};
+                        $.each((events || '').split(' '), function(k, v){
+                                ret[rwindow.test(v) ? 'w' : 'd'].push(v + '.' + id);
+                        });
+                        ret.d = ret.d.join(' ');
+                        ret.w = ret.w.join(' ');
+                        return ret;
+                }
+
+                mejs.MediaElementPlayer.prototype.globalBind = function(events, data, callback) {
+                        var t = this;
+                        events = splitEvents(events, t.id);
+                        if (events.d) $(document).bind(events.d, data, callback);
+                        if (events.w) $(window).bind(events.w, data, callback);
+                };
+
+                mejs.MediaElementPlayer.prototype.globalUnbind = function(events, callback) {
+                        var t = this;
+                        events = splitEvents(events, t.id);
+                        if (events.d) $(document).unbind(events.d, callback);
+                        if (events.w) $(window).unbind(events.w, callback);
+                };
+        })();
+
</ins><span class="cx">         // turn into jQuery plugin
</span><span class="cx">         if (typeof jQuery != 'undefined') {
</span><span class="cx">                 jQuery.fn.mediaelementplayer = function (options) {
</span><del>-                        return this.each(function () {
-                                new mejs.MediaElementPlayer(this, options);
-                        });
</del><ins>+                        if (options === false) {
+                                this.each(function () {
+                                        var player = jQuery(this).data('mediaelementplayer');
+                                        if (player) {
+                                                player.remove();
+                                        }
+                                        jQuery(this).removeData('mediaelementplayer');
+                                });
+                        }
+                        else {
+                                this.each(function () {
+                                        jQuery(this).data('mediaelementplayer', new mejs.MediaElementPlayer(this, options));
+                                });
+                        }
+                        return this;
</ins><span class="cx">                 };
</span><span class="cx">         }
</span><del>-        
</del><ins>+
</ins><span class="cx">         $(document).ready(function() {
</span><span class="cx">                 // auto enable using JSON attribute
</span><span class="cx">                 $('.mejs-player').mediaelementplayer();
</span><span class="cx">         });
</span><del>-        
</del><ins>+
</ins><span class="cx">         // push out to window
</span><span class="cx">         window.MediaElementPlayer = mejs.MediaElementPlayer;
</span><span class="cx"> 
</span><span class="lines">@@ -2904,22 +3003,22 @@
</span><span class="cx">         // PLAY/pause BUTTON
</span><span class="cx">         $.extend(MediaElementPlayer.prototype, {
</span><span class="cx">                 buildplaypause: function(player, controls, layers, media) {
</span><del>-                        var 
</del><ins>+                        var
</ins><span class="cx">                                 t = this,
</span><del>-                                play = 
</del><ins>+                                play =
</ins><span class="cx">                                 $('&lt;div class=&quot;mejs-button mejs-playpause-button mejs-play&quot; &gt;' +
</span><span class="cx">                                         '&lt;button type=&quot;button&quot; aria-controls=&quot;' + t.id + '&quot; title=&quot;' + t.options.playpauseText + '&quot;&gt;&lt;/button&gt;' +
</span><span class="cx">                                 '&lt;/div&gt;')
</span><span class="cx">                                 .appendTo(controls)
</span><span class="cx">                                 .click(function(e) {
</span><span class="cx">                                         e.preventDefault();
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                         if (media.paused) {
</span><span class="cx">                                                 media.play();
</span><span class="cx">                                         } else {
</span><span class="cx">                                                 media.pause();
</span><span class="cx">                                         }
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                         return false;
</span><span class="cx">                                 });
</span><span class="cx"> 
</span><span class="lines">@@ -2939,7 +3038,7 @@
</span><span class="cx">                         }, false);
</span><span class="cx">                 }
</span><span class="cx">         });
</span><del>-        
</del><ins>+
</ins><span class="cx"> })(mejs.$);
</span><span class="cx"> (function($) {
</span><span class="cx"> 
</span><span class="lines">@@ -2951,7 +3050,7 @@
</span><span class="cx">         $.extend(MediaElementPlayer.prototype, {
</span><span class="cx">                 buildstop: function(player, controls, layers, media) {
</span><span class="cx">                         var t = this,
</span><del>-                                stop = 
</del><ins>+                                stop =
</ins><span class="cx">                                 $('&lt;div class=&quot;mejs-button mejs-stop-button mejs-stop&quot;&gt;' +
</span><span class="cx">                                         '&lt;button type=&quot;button&quot; aria-controls=&quot;' + t.id + '&quot; title=&quot;' + t.options.stopText + '&quot;&gt;&lt;/button&gt;' +
</span><span class="cx">                                 '&lt;/div&gt;')
</span><span class="lines">@@ -2966,13 +3065,13 @@
</span><span class="cx">                                                 controls.find('.mejs-time-current').width('0px');
</span><span class="cx">                                                 controls.find('.mejs-time-handle').css('left', '0px');
</span><span class="cx">                                                 controls.find('.mejs-time-float-current').html( mejs.Utility.secondsToTimeCode(0) );
</span><del>-                                                controls.find('.mejs-currenttime').html( mejs.Utility.secondsToTimeCode(0) );                                        
</del><ins>+                                                controls.find('.mejs-currenttime').html( mejs.Utility.secondsToTimeCode(0) );
</ins><span class="cx">                                                 layers.find('.mejs-poster').show();
</span><span class="cx">                                         }
</span><span class="cx">                                 });
</span><span class="cx">                 }
</span><span class="cx">         });
</span><del>-        
</del><ins>+
</ins><span class="cx"> })(mejs.$);
</span><span class="cx"> (function($) {
</span><span class="cx">         // progress/loaded bar
</span><span class="lines">@@ -2985,16 +3084,16 @@
</span><span class="cx">                                         '&lt;span class=&quot;mejs-time-loaded&quot;&gt;&lt;/span&gt;'+
</span><span class="cx">                                         '&lt;span class=&quot;mejs-time-current&quot;&gt;&lt;/span&gt;'+
</span><span class="cx">                                         '&lt;span class=&quot;mejs-time-handle&quot;&gt;&lt;/span&gt;'+
</span><del>-                                        '&lt;span class=&quot;mejs-time-float&quot;&gt;' + 
-                                                '&lt;span class=&quot;mejs-time-float-current&quot;&gt;00:00&lt;/span&gt;' + 
-                                                '&lt;span class=&quot;mejs-time-float-corner&quot;&gt;&lt;/span&gt;' + 
</del><ins>+                                        '&lt;span class=&quot;mejs-time-float&quot;&gt;' +
+                                                '&lt;span class=&quot;mejs-time-float-current&quot;&gt;00:00&lt;/span&gt;' +
+                                                '&lt;span class=&quot;mejs-time-float-corner&quot;&gt;&lt;/span&gt;' +
</ins><span class="cx">                                         '&lt;/span&gt;'+
</span><span class="cx">                                 '&lt;/span&gt;'+
</span><span class="cx">                         '&lt;/div&gt;')
</span><span class="cx">                                 .appendTo(controls);
</span><span class="cx">                                 controls.find('.mejs-time-buffering').hide();
</span><span class="cx"> 
</span><del>-                        var 
</del><ins>+                        var
</ins><span class="cx">                                 t = this,
</span><span class="cx">                                 total = controls.find('.mejs-time-total'),
</span><span class="cx">                                 loaded  = controls.find('.mejs-time-loaded'),
</span><span class="lines">@@ -3009,15 +3108,22 @@
</span><span class="cx">                                                 width = total.outerWidth(true),
</span><span class="cx">                                                 percentage = 0,
</span><span class="cx">                                                 newTime = 0,
</span><del>-                                                pos = x - offset.left;
</del><ins>+                                                pos = 0;
</ins><span class="cx"> 
</span><span class="cx"> 
</span><del>-                                        if (x &gt; offset.left &amp;&amp; x &lt;= width + offset.left &amp;&amp; media.duration) {
-                                                percentage = ((x - offset.left) / width);
</del><ins>+                                        if (media.duration) {
+                                                if (x &lt; offset.left) {
+                                                        x = offset.left;
+                                                } else if (x &gt; width + offset.left) {
+                                                        x = width + offset.left;
+                                                }
+
+                                                pos = x - offset.left;
+                                                percentage = (pos / width);
</ins><span class="cx">                                                 newTime = (percentage &lt;= 0.02) ? 0 : percentage * media.duration;
</span><span class="cx"> 
</span><span class="cx">                                                 // seek to where the mouse is
</span><del>-                                                if (mouseIsDown) {
</del><ins>+                                                if (mouseIsDown &amp;&amp; newTime !== media.currentTime) {
</ins><span class="cx">                                                         media.setCurrentTime(newTime);
</span><span class="cx">                                                 }
</span><span class="cx"> 
</span><span class="lines">@@ -3040,21 +3146,20 @@
</span><span class="cx">                                         if (e.which === 1) {
</span><span class="cx">                                                 mouseIsDown = true;
</span><span class="cx">                                                 handleMouseMove(e);
</span><del>-                                                $(document)
-                                                        .bind('mousemove.dur', function(e) {
-                                                                handleMouseMove(e);
-                                                        })
-                                                        .bind('mouseup.dur', function (e) {
-                                                                mouseIsDown = false;
-                                                                timefloat.hide();
-                                                                $(document).unbind('.dur');
-                                                        });
</del><ins>+                                                t.globalBind('mousemove.dur', function(e) {
+                                                        handleMouseMove(e);
+                                                });
+                                                t.globalBind('mouseup.dur', function (e) {
+                                                        mouseIsDown = false;
+                                                        timefloat.hide();
+                                                        t.globalUnbind('.dur');
+                                                });
</ins><span class="cx">                                                 return false;
</span><span class="cx">                                         }
</span><span class="cx">                                 })
</span><span class="cx">                                 .bind('mouseenter', function(e) {
</span><span class="cx">                                         mouseIsOver = true;
</span><del>-                                        $(document).bind('mousemove.dur', function(e) {
</del><ins>+                                        t.globalBind('mousemove.dur', function(e) {
</ins><span class="cx">                                                 handleMouseMove(e);
</span><span class="cx">                                         });
</span><span class="cx">                                         if (!mejs.MediaFeatures.hasTouch) {
</span><span class="lines">@@ -3064,7 +3169,7 @@
</span><span class="cx">                                 .bind('mouseleave',function(e) {
</span><span class="cx">                                         mouseIsOver = false;
</span><span class="cx">                                         if (!mouseIsDown) {
</span><del>-                                                $(document).unbind('.dur');
</del><ins>+                                                t.globalUnbind('.dur');
</ins><span class="cx">                                                 timefloat.hide();
</span><span class="cx">                                         }
</span><span class="cx">                                 });
</span><span class="lines">@@ -3080,8 +3185,8 @@
</span><span class="cx">                                 player.setProgressRail(e);
</span><span class="cx">                                 player.setCurrentRail(e);
</span><span class="cx">                         }, false);
</span><del>-                        
-                        
</del><ins>+
+
</ins><span class="cx">                         // store for later use
</span><span class="cx">                         t.loaded = loaded;
</span><span class="cx">                         t.total = total;
</span><span class="lines">@@ -3093,13 +3198,13 @@
</span><span class="cx">                         var
</span><span class="cx">                                 t = this,
</span><span class="cx">                                 target = (e != undefined) ? e.target : t.media,
</span><del>-                                percent = null;                        
</del><ins>+                                percent = null;
</ins><span class="cx"> 
</span><span class="cx">                         // newest HTML5 spec has buffered array (FF4, Webkit)
</span><span class="cx">                         if (target &amp;&amp; target.buffered &amp;&amp; target.buffered.length &gt; 0 &amp;&amp; target.buffered.end &amp;&amp; target.duration) {
</span><del>-                                // TODO: account for a real array with multiple values (only Firefox 4 has this so far) 
</del><ins>+                                // TODO: account for a real array with multiple values (only Firefox 4 has this so far)
</ins><span class="cx">                                 percent = target.buffered.end(0) / target.duration;
</span><del>-                        } 
</del><ins>+                        }
</ins><span class="cx">                         // Some browsers (e.g., FF3.6 and Safari 5) cannot calculate target.bufferered.end()
</span><span class="cx">                         // to be anything other than 0. If the byte count is available we use this instead.
</span><span class="cx">                         // Browsers that support the else if do not seem to have the bufferedBytes value and
</span><span class="lines">@@ -3124,25 +3229,26 @@
</span><span class="cx">                 setCurrentRail: function() {
</span><span class="cx"> 
</span><span class="cx">                         var t = this;
</span><del>-                
</del><ins>+
</ins><span class="cx">                         if (t.media.currentTime != undefined &amp;&amp; t.media.duration) {
</span><span class="cx"> 
</span><span class="cx">                                 // update bar and handle
</span><span class="cx">                                 if (t.total &amp;&amp; t.handle) {
</span><del>-                                        var 
-                                                newWidth = t.total.width() * t.media.currentTime / t.media.duration,
-                                                handlePos = newWidth - (t.handle.outerWidth(true) / 2);
</del><ins>+                                        var
+                                                newWidth = Math.round(t.total.width() * t.media.currentTime / t.media.duration),
+                                                handlePos = newWidth - Math.round(t.handle.outerWidth(true) / 2);
</ins><span class="cx"> 
</span><span class="cx">                                         t.current.width(newWidth);
</span><span class="cx">                                         t.handle.css('left', handlePos);
</span><span class="cx">                                 }
</span><span class="cx">                         }
</span><span class="cx"> 
</span><del>-                }        
</del><ins>+                }
</ins><span class="cx">         });
</span><span class="cx"> })(mejs.$);
</span><ins>+
</ins><span class="cx"> (function($) {
</span><del>-        
</del><ins>+
</ins><span class="cx">         // options
</span><span class="cx">         $.extend(mejs.MepDefaults, {
</span><span class="cx">                 duration: -1,
</span><span class="lines">@@ -3154,13 +3260,13 @@
</span><span class="cx">         $.extend(MediaElementPlayer.prototype, {
</span><span class="cx">                 buildcurrent: function(player, controls, layers, media) {
</span><span class="cx">                         var t = this;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         $('&lt;div class=&quot;mejs-time&quot;&gt;'+
</span><span class="cx">                                         '&lt;span class=&quot;mejs-currenttime&quot;&gt;' + (player.options.alwaysShowHours ? '00:' : '')
</span><span class="cx">                                         + (player.options.showTimecodeFrameCount? '00:00:00':'00:00')+ '&lt;/span&gt;'+
</span><span class="cx">                                         '&lt;/div&gt;')
</span><span class="cx">                                         .appendTo(controls);
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         t.currenttime = t.controls.find('.mejs-currenttime');
</span><span class="cx"> 
</span><span class="cx">                         media.addEventListener('timeupdate',function() {
</span><span class="lines">@@ -3171,39 +3277,39 @@
</span><span class="cx"> 
</span><span class="cx">                 buildduration: function(player, controls, layers, media) {
</span><span class="cx">                         var t = this;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         if (controls.children().last().find('.mejs-currenttime').length &gt; 0) {
</span><span class="cx">                                 $(t.options.timeAndDurationSeparator +
</span><del>-                                        '&lt;span class=&quot;mejs-duration&quot;&gt;' + 
-                                                (t.options.duration &gt; 0 ? 
</del><ins>+                                        '&lt;span class=&quot;mejs-duration&quot;&gt;' +
+                                                (t.options.duration &gt; 0 ?
</ins><span class="cx">                                                         mejs.Utility.secondsToTimeCode(t.options.duration, t.options.alwaysShowHours || t.media.duration &gt; 3600, t.options.showTimecodeFrameCount,  t.options.framesPerSecond || 25) :
</span><del>-                                                           ((player.options.alwaysShowHours ? '00:' : '') + (player.options.showTimecodeFrameCount? '00:00:00':'00:00')) 
-                                                   ) + 
</del><ins>+                                                           ((player.options.alwaysShowHours ? '00:' : '') + (player.options.showTimecodeFrameCount? '00:00:00':'00:00'))
+                                                   ) +
</ins><span class="cx">                                         '&lt;/span&gt;')
</span><span class="cx">                                         .appendTo(controls.find('.mejs-time'));
</span><span class="cx">                         } else {
</span><span class="cx"> 
</span><span class="cx">                                 // add class to current time
</span><span class="cx">                                 controls.find('.mejs-currenttime').parent().addClass('mejs-currenttime-container');
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 $('&lt;div class=&quot;mejs-time mejs-duration-container&quot;&gt;'+
</span><del>-                                        '&lt;span class=&quot;mejs-duration&quot;&gt;' + 
-                                                (t.options.duration &gt; 0 ? 
</del><ins>+                                        '&lt;span class=&quot;mejs-duration&quot;&gt;' +
+                                                (t.options.duration &gt; 0 ?
</ins><span class="cx">                                                         mejs.Utility.secondsToTimeCode(t.options.duration, t.options.alwaysShowHours || t.media.duration &gt; 3600, t.options.showTimecodeFrameCount,  t.options.framesPerSecond || 25) :
</span><del>-                                                           ((player.options.alwaysShowHours ? '00:' : '') + (player.options.showTimecodeFrameCount? '00:00:00':'00:00')) 
-                                                   ) + 
</del><ins>+                                                           ((player.options.alwaysShowHours ? '00:' : '') + (player.options.showTimecodeFrameCount? '00:00:00':'00:00'))
+                                                   ) +
</ins><span class="cx">                                         '&lt;/span&gt;' +
</span><span class="cx">                                 '&lt;/div&gt;')
</span><span class="cx">                                 .appendTo(controls);
</span><span class="cx">                         }
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         t.durationD = t.controls.find('.mejs-duration');
</span><span class="cx"> 
</span><span class="cx">                         media.addEventListener('timeupdate',function() {
</span><span class="cx">                                 player.updateDuration();
</span><span class="cx">                         }, false);
</span><span class="cx">                 },
</span><del>-                
</del><ins>+
</ins><span class="cx">                 updateCurrent:  function() {
</span><span class="cx">                         var t = this;
</span><span class="cx"> 
</span><span class="lines">@@ -3211,13 +3317,16 @@
</span><span class="cx">                                 t.currenttime.html(mejs.Utility.secondsToTimeCode(t.media.currentTime, t.options.alwaysShowHours || t.media.duration &gt; 3600, t.options.showTimecodeFrameCount,  t.options.framesPerSecond || 25));
</span><span class="cx">                         }
</span><span class="cx">                 },
</span><del>-                
-                updateDuration: function() {        
</del><ins>+
+                updateDuration: function() {
</ins><span class="cx">                         var t = this;
</span><del>-                        
-                        if (t.media.duration &amp;&amp; t.durationD) {
-                                t.durationD.html(mejs.Utility.secondsToTimeCode(t.media.duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond || 25));
-                        }                
</del><ins>+
+                        //Toggle the long video class if the video is longer than an hour.
+                        t.container.toggleClass(&quot;mejs-long-video&quot;, t.media.duration &gt; 3600);
+
+                        if (t.durationD &amp;&amp; (t.options.duration &gt; 0 || t.media.duration)) {
+                                t.durationD.html(mejs.Utility.secondsToTimeCode(t.options.duration &gt; 0 ? t.options.duration : t.media.duration, t.options.alwaysShowHours, t.options.showTimecodeFrameCount, t.options.framesPerSecond || 25));
+                        }
</ins><span class="cx">                 }
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="lines">@@ -3227,22 +3336,22 @@
</span><span class="cx">         $.extend(mejs.MepDefaults, {
</span><span class="cx">                 muteText: 'Mute Toggle',
</span><span class="cx">                 hideVolumeOnTouchDevices: true,
</span><del>-                
</del><ins>+
</ins><span class="cx">                 audioVolume: 'horizontal',
</span><span class="cx">                 videoVolume: 'vertical'
</span><span class="cx">         });
</span><span class="cx"> 
</span><span class="cx">         $.extend(MediaElementPlayer.prototype, {
</span><span class="cx">                 buildvolume: function(player, controls, layers, media) {
</span><del>-                                
</del><ins>+
</ins><span class="cx">                         // Android and iOS don't support volume controls
</span><span class="cx">                         if (mejs.MediaFeatures.hasTouch &amp;&amp; this.options.hideVolumeOnTouchDevices)
</span><span class="cx">                                 return;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         var t = this,
</span><span class="cx">                                 mode = (t.isVideo) ? t.options.videoVolume : t.options.audioVolume,
</span><span class="cx">                                 mute = (mode == 'horizontal') ?
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // horizontal version
</span><span class="cx">                                 $('&lt;div class=&quot;mejs-button mejs-volume-button mejs-mute&quot;&gt;'+
</span><span class="cx">                                         '&lt;button type=&quot;button&quot; aria-controls=&quot;' + t.id + '&quot; title=&quot;' + t.options.muteText + '&quot;&gt;&lt;/button&gt;'+
</span><span class="lines">@@ -3254,7 +3363,7 @@
</span><span class="cx">                                 '&lt;/div&gt;'
</span><span class="cx">                                 )
</span><span class="cx">                                         .appendTo(controls) :
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // vertical version
</span><span class="cx">                                 $('&lt;div class=&quot;mejs-button mejs-volume-button mejs-mute&quot;&gt;'+
</span><span class="cx">                                         '&lt;button type=&quot;button&quot; aria-controls=&quot;' + t.id + '&quot; title=&quot;' + t.options.muteText + '&quot;&gt;&lt;/button&gt;'+
</span><span class="lines">@@ -3278,136 +3387,135 @@
</span><span class="cx">                                         volumeSlider.hide()
</span><span class="cx">                                         return;
</span><span class="cx">                                 }
</span><del>-                        
</del><ins>+
</ins><span class="cx">                                 // correct to 0-1
</span><span class="cx">                                 volume = Math.max(0,volume);
</span><del>-                                volume = Math.min(volume,1);                                        
-                                
</del><ins>+                                volume = Math.min(volume,1);
+
</ins><span class="cx">                                 // ajust mute button style
</span><span class="cx">                                 if (volume == 0) {
</span><span class="cx">                                         mute.removeClass('mejs-mute').addClass('mejs-unmute');
</span><span class="cx">                                 } else {
</span><span class="cx">                                         mute.removeClass('mejs-unmute').addClass('mejs-mute');
</span><del>-                                }                                
</del><ins>+                                }
</ins><span class="cx"> 
</span><del>-                                // position slider 
</del><ins>+                                // position slider
</ins><span class="cx">                                 if (mode == 'vertical') {
</span><del>-                                        var 
-                                        
</del><ins>+                                        var
+
</ins><span class="cx">                                                 // height of the full size volume slider background
</span><span class="cx">                                                 totalHeight = volumeTotal.height(),
</span><del>-                                                
</del><ins>+
</ins><span class="cx">                                                 // top/left of full size volume slider background
</span><span class="cx">                                                 totalPosition = volumeTotal.position(),
</span><del>-                                                
</del><ins>+
</ins><span class="cx">                                                 // the new top position based on the current volume
</span><span class="cx">                                                 // 70% volume on 100px height == top:30px
</span><span class="cx">                                                 newTop = totalHeight - (totalHeight * volume);
</span><del>-        
</del><ins>+
</ins><span class="cx">                                         // handle
</span><span class="cx">                                         volumeHandle.css('top', Math.round(totalPosition.top + newTop - (volumeHandle.height() / 2)));
</span><del>-        
</del><ins>+
</ins><span class="cx">                                         // show the current visibility
</span><span class="cx">                                         volumeCurrent.height(totalHeight - newTop );
</span><span class="cx">                                         volumeCurrent.css('top', totalPosition.top + newTop);
</span><span class="cx">                                 } else {
</span><del>-                                        var 
-                                        
</del><ins>+                                        var
+
</ins><span class="cx">                                                 // height of the full size volume slider background
</span><span class="cx">                                                 totalWidth = volumeTotal.width(),
</span><del>-                                                
</del><ins>+
</ins><span class="cx">                                                 // top/left of full size volume slider background
</span><span class="cx">                                                 totalPosition = volumeTotal.position(),
</span><del>-                                                
</del><ins>+
</ins><span class="cx">                                                 // the new left position based on the current volume
</span><span class="cx">                                                 newLeft = totalWidth * volume;
</span><del>-        
</del><ins>+
</ins><span class="cx">                                         // handle
</span><span class="cx">                                         volumeHandle.css('left', Math.round(totalPosition.left + newLeft - (volumeHandle.width() / 2)));
</span><del>-        
</del><ins>+
</ins><span class="cx">                                         // rezize the current part of the volume bar
</span><span class="cx">                                         volumeCurrent.width( Math.round(newLeft) );
</span><span class="cx">                                 }
</span><span class="cx">                         },
</span><span class="cx">                         handleVolumeMove = function(e) {
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 var volume = null,
</span><span class="cx">                                         totalOffset = volumeTotal.offset();
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // calculate the new volume based on the moust position
</span><span class="cx">                                 if (mode == 'vertical') {
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                         var
</span><span class="cx">                                                 railHeight = volumeTotal.height(),
</span><span class="cx">                                                 totalTop = parseInt(volumeTotal.css('top').replace(/px/,''),10),
</span><span class="cx">                                                 newY = e.pageY - totalOffset.top;
</span><del>-                                                
</del><ins>+
</ins><span class="cx">                                         volume = (railHeight - newY) / railHeight;
</span><del>-                                                
</del><ins>+
</ins><span class="cx">                                         // the controls just hide themselves (usually when mouse moves too far up)
</span><span class="cx">                                         if (totalOffset.top == 0 || totalOffset.left == 0)
</span><span class="cx">                                                 return;
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                 } else {
</span><span class="cx">                                         var
</span><span class="cx">                                                 railWidth = volumeTotal.width(),
</span><span class="cx">                                                 newX = e.pageX - totalOffset.left;
</span><del>-                                                
</del><ins>+
</ins><span class="cx">                                         volume = newX / railWidth;
</span><span class="cx">                                 }
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // ensure the volume isn't outside 0-1
</span><span class="cx">                                 volume = Math.max(0,volume);
</span><span class="cx">                                 volume = Math.min(volume,1);
</span><del>-                                
-                                // position the slider and handle                        
</del><ins>+
+                                // position the slider and handle
</ins><span class="cx">                                 positionVolumeHandle(volume);
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // set the media object (this will trigger the volumechanged event)
</span><span class="cx">                                 if (volume == 0) {
</span><span class="cx">                                         media.setMuted(true);
</span><span class="cx">                                 } else {
</span><span class="cx">                                         media.setMuted(false);
</span><span class="cx">                                 }
</span><del>-                                media.setVolume(volume);                        
</del><ins>+                                media.setVolume(volume);
</ins><span class="cx">                         },
</span><span class="cx">                         mouseIsDown = false,
</span><span class="cx">                         mouseIsOver = false;
</span><span class="cx"> 
</span><span class="cx">                         // SLIDER
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         mute
</span><span class="cx">                                 .hover(function() {
</span><span class="cx">                                         volumeSlider.show();
</span><span class="cx">                                         mouseIsOver = true;
</span><span class="cx">                                 }, function() {
</span><del>-                                        mouseIsOver = false;        
-                                                
</del><ins>+                                        mouseIsOver = false;
+
</ins><span class="cx">                                         if (!mouseIsDown &amp;&amp; mode == 'vertical')        {
</span><span class="cx">                                                 volumeSlider.hide();
</span><span class="cx">                                         }
</span><span class="cx">                                 });
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         volumeSlider
</span><span class="cx">                                 .bind('mouseover', function() {
</span><del>-                                        mouseIsOver = true;        
</del><ins>+                                        mouseIsOver = true;
</ins><span class="cx">                                 })
</span><span class="cx">                                 .bind('mousedown', function (e) {
</span><span class="cx">                                         handleVolumeMove(e);
</span><del>-                                        $(document)
-                                                .bind('mousemove.vol', function(e) {
-                                                        handleVolumeMove(e);
-                                                })
-                                                .bind('mouseup.vol', function () {
-                                                        mouseIsDown = false;
-                                                        $(document).unbind('.vol');
</del><ins>+                                        t.globalBind('mousemove.vol', function(e) {
+                                                handleVolumeMove(e);
+                                        });
+                                        t.globalBind('mouseup.vol', function () {
+                                                mouseIsDown = false;
+                                                t.globalUnbind('.vol');
</ins><span class="cx"> 
</span><del>-                                                        if (!mouseIsOver &amp;&amp; mode == 'vertical') {
-                                                                volumeSlider.hide();
-                                                        }
-                                                });
</del><ins>+                                                if (!mouseIsOver &amp;&amp; mode == 'vertical') {
+                                                        volumeSlider.hide();
+                                                }
+                                        });
</ins><span class="cx">                                         mouseIsDown = true;
</span><del>-                                                
</del><ins>+
</ins><span class="cx">                                         return false;
</span><span class="cx">                                 });
</span><span class="cx"> 
</span><span class="lines">@@ -3433,7 +3541,12 @@
</span><span class="cx">                         if (t.container.is(':visible')) {
</span><span class="cx">                                 // set initial volume
</span><span class="cx">                                 positionVolumeHandle(player.options.startVolume);
</span><del>-                                
</del><ins>+
+                                // mutes the media and sets the volume icon muted if the initial volume is set to 0
+        if (player.options.startVolume === 0) {
+          media.setMuted(true);
+        }
+
</ins><span class="cx">                                 // shim gets the startvolume as a parameter, but we have to set it on the native &lt;video&gt; and &lt;audio&gt; elements
</span><span class="cx">                                 if (media.pluginType === 'native') {
</span><span class="cx">                                         media.setVolume(player.options.startVolume);
</span><span class="lines">@@ -3441,7 +3554,7 @@
</span><span class="cx">                         }
</span><span class="cx">                 }
</span><span class="cx">         });
</span><del>-        
</del><ins>+
</ins><span class="cx"> })(mejs.$);
</span><span class="cx"> 
</span><span class="cx"> (function($) {
</span><span class="lines">@@ -3473,16 +3586,8 @@
</span><span class="cx">                         if (mejs.MediaFeatures.hasTrueNativeFullScreen) {
</span><span class="cx"> 
</span><span class="cx">                                 // chrome doesn't alays fire this in an iframe
</span><del>-                                var target = null;
</del><ins>+                                var func = function(e) {
</ins><span class="cx"> 
</span><del>-                                if (mejs.MediaFeatures.hasMozNativeFullScreen) {
-                                        target = $(document);
-                                } else {
-                                        target = player.container;
-                                }
-
-                                target.bind(mejs.MediaFeatures.fullScreenEventName, function(e) {
-
</del><span class="cx">                                         if (mejs.MediaFeatures.isFullScreen()) {
</span><span class="cx">                                                 player.isNativeFullScreen = true;
</span><span class="cx">                                                 // reset the controls once we are fully in full screen
</span><span class="lines">@@ -3493,7 +3598,13 @@
</span><span class="cx">                                                 // make sure to put the player back into place
</span><span class="cx">                                                 player.exitFullScreen();
</span><span class="cx">                                         }
</span><del>-                                });
</del><ins>+                                };
+
+                                if (mejs.MediaFeatures.hasMozNativeFullScreen) {
+                                        player.globalBind(mejs.MediaFeatures.fullScreenEventName, func);
+                                } else {
+                                        player.container.bind(mejs.MediaFeatures.fullScreenEventName, func);
+                                }
</ins><span class="cx">                         }
</span><span class="cx"> 
</span><span class="cx">                         var t = this,
</span><span class="lines">@@ -3599,7 +3710,7 @@
</span><span class="cx">                                                                                  left: fullScreenBtnOffset + fullScreenBtnWidth});
</span><span class="cx">                                                         };
</span><span class="cx"> 
</span><del>-                                                $(document).resize(function() {
</del><ins>+                                                t.globalBind('resize', function() {
</ins><span class="cx">                                                         positionHoverDivs();
</span><span class="cx">                                                 });
</span><span class="cx"> 
</span><span class="lines">@@ -3639,7 +3750,7 @@
</span><span class="cx">                                                 // the mouseout event doesn't work on the fullscren button, because we already killed the pointer-events
</span><span class="cx">                                                 // so we use the document.mousemove event to restore controls when the mouse moves outside the fullscreen button
</span><span class="cx">                                                 /*
</span><del>-                                                $(document).mousemove(function(e) {
</del><ins>+                                                t.globalBind('mousemove', function(e) {
</ins><span class="cx"> 
</span><span class="cx">                                                         // if the mouse is anywhere but the fullsceen button, then restore it all
</span><span class="cx">                                                         if (fullscreenIsDisabled) {
</span><span class="lines">@@ -3697,13 +3808,18 @@
</span><span class="cx"> 
</span><span class="cx">                         player.fullscreenBtn = fullscreenBtn;
</span><span class="cx"> 
</span><del>-                        $(document).bind('keydown',function (e) {
</del><ins>+                        t.globalBind('keydown',function (e) {
</ins><span class="cx">                                 if (((mejs.MediaFeatures.hasTrueNativeFullScreen &amp;&amp; mejs.MediaFeatures.isFullScreen()) || t.isFullScreen) &amp;&amp; e.keyCode == 27) {
</span><span class="cx">                                         player.exitFullScreen();
</span><span class="cx">                                 }
</span><span class="cx">                         });
</span><span class="cx"> 
</span><span class="cx">                 },
</span><ins>+
+                cleanfullscreen: function(player) {
+                        player.exitFullScreen();
+                },
+
</ins><span class="cx">                 enterFullScreen: function() {
</span><span class="cx"> 
</span><span class="cx">                         var t = this;
</span><span class="lines">@@ -3807,7 +3923,7 @@
</span><span class="cx">                                         .width('100%')
</span><span class="cx">                                         .height('100%');
</span><span class="cx">                         } else {
</span><del>-                                t.container.find('object, embed, iframe')
</del><ins>+                                t.container.find('.mejs-shim')
</ins><span class="cx">                                         .width('100%')
</span><span class="cx">                                         .height('100%');
</span><span class="cx"> 
</span><span class="lines">@@ -3884,16 +4000,25 @@
</span><span class="cx"> 
</span><span class="cx"> (function($) {
</span><span class="cx"> 
</span><del>-        // add extra default options 
</del><ins>+        // add extra default options
</ins><span class="cx">         $.extend(mejs.MepDefaults, {
</span><span class="cx">                 // this will automatically turn on a &lt;track&gt;
</span><span class="cx">                 startLanguage: '',
</span><del>-                
-                tracksText: 'Captions/Subtitles'
</del><ins>+
+                tracksText: 'Captions/Subtitles',
+
+                // option to remove the [cc] button when no &lt;track kind=&quot;subtitles&quot;&gt; are present
+                hideCaptionsButtonWhenEmpty: true,
+
+                // If true and we only have one track, change captions to popup
+                toggleCaptionsButtonWhenOnlyOne: false,
+
+                // #id or .class
+                slidesSelector: ''
</ins><span class="cx">         });
</span><span class="cx"> 
</span><span class="cx">         $.extend(MediaElementPlayer.prototype, {
</span><del>-        
</del><ins>+
</ins><span class="cx">                 hasChapters: false,
</span><span class="cx"> 
</span><span class="cx">                 buildtracks: function(player, controls, layers, media) {
</span><span class="lines">@@ -3903,16 +4028,18 @@
</span><span class="cx">                         if (player.tracks.length == 0)
</span><span class="cx">                                 return;
</span><span class="cx"> 
</span><del>-                        var t= this, i, options = '';
</del><ins>+                        var t = this,
+                                i,
+                                options = '';
</ins><span class="cx"> 
</span><del>-                        player.chapters = 
</del><ins>+                        player.chapters =
</ins><span class="cx">                                         $('&lt;div class=&quot;mejs-chapters mejs-layer&quot;&gt;&lt;/div&gt;')
</span><span class="cx">                                                 .prependTo(layers).hide();
</span><del>-                        player.captions = 
-                                        $('&lt;div class=&quot;mejs-captions-layer mejs-layer&quot;&gt;&lt;div class=&quot;mejs-captions-position&quot;&gt;&lt;span class=&quot;mejs-captions-text&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;')
</del><ins>+                        player.captions =
+                                        $('&lt;div class=&quot;mejs-captions-layer mejs-layer&quot;&gt;&lt;div class=&quot;mejs-captions-position mejs-captions-position-hover&quot;&gt;&lt;span class=&quot;mejs-captions-text&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;')
</ins><span class="cx">                                                 .prependTo(layers).hide();
</span><span class="cx">                         player.captionsText = player.captions.find('.mejs-captions-text');
</span><del>-                        player.captionsButton = 
</del><ins>+                        player.captionsButton =
</ins><span class="cx">                                         $('&lt;div class=&quot;mejs-button mejs-captions-button&quot;&gt;'+
</span><span class="cx">                                                 '&lt;button type=&quot;button&quot; aria-controls=&quot;' + t.id + '&quot; title=&quot;' + t.options.tracksText + '&quot;&gt;&lt;/button&gt;'+
</span><span class="cx">                                                 '&lt;div class=&quot;mejs-captions-selector&quot;&gt;'+
</span><span class="lines">@@ -3924,45 +4051,52 @@
</span><span class="cx">                                                         '&lt;/ul&gt;'+
</span><span class="cx">                                                 '&lt;/div&gt;'+
</span><span class="cx">                                         '&lt;/div&gt;')
</span><del>-                                                .appendTo(controls)
-                                                
-                                                // hover
-                                                .hover(function() {
-                                                        $(this).find('.mejs-captions-selector').css('visibility','visible');
-                                                }, function() {
-                                                        $(this).find('.mejs-captions-selector').css('visibility','hidden');
-                                                })                                        
-                                                
-                                                // handle clicks to the language radio buttons
-                                                .delegate('input[type=radio]','click',function() {
-                                                        lang = this.value;
</del><ins>+                                                .appendTo(controls);
</ins><span class="cx"> 
</span><del>-                                                        if (lang == 'none') {
-                                                                player.selectedTrack = null;
-                                                        } else {
-                                                                for (i=0; i&lt;player.tracks.length; i++) {
-                                                                        if (player.tracks[i].srclang == lang) {
-                                                                                player.selectedTrack = player.tracks[i];
-                                                                                player.captions.attr('lang', player.selectedTrack.srclang);
-                                                                                player.displayCaptions();
-                                                                                break;
-                                                                        }
-                                                                }
-                                                        }
-                                                });
-                                                //.bind('mouseenter', function() {
-                                                //        player.captionsButton.find('.mejs-captions-selector').css('visibility','visible')
-                                                //});
</del><span class="cx"> 
</span><ins>+                        var subtitleCount = 0;
+                        for (i=0; i&lt;player.tracks.length; i++) {
+                                if (player.tracks[i].kind == 'subtitles') {
+                                        subtitleCount++;
+                                }
+                        }
+
+                        // if only one language then just make the button a toggle
+                        if (t.options.toggleCaptionsButtonWhenOnlyOne &amp;&amp; subtitleCount == 1){
+                                // click
+                                player.captionsButton.on('click',function() {
+                                        if (player.selectedTrack == null) {
+                                                var lang = player.tracks[0].srclang;
+                                        } else {
+                                                var lang = 'none';
+                                        }
+                                        player.setTrack(lang);
+                                });
+                        } else {
+                                // hover
+                                player.captionsButton.hover(function() {
+                                        $(this).find('.mejs-captions-selector').css('visibility','visible');
+                                }, function() {
+                                        $(this).find('.mejs-captions-selector').css('visibility','hidden');
+                                })
+
+                                // handle clicks to the language radio buttons
+                                .on('click','input[type=radio]',function() {
+                                        lang = this.value;
+                                        player.setTrack(lang);
+                                });
+
+                        }
+
</ins><span class="cx">                         if (!player.options.alwaysShowControls) {
</span><span class="cx">                                 // move with controls
</span><span class="cx">                                 player.container
</span><del>-                                        .bind('mouseenter', function () {
</del><ins>+                                        .bind('controlsshown', function () {
</ins><span class="cx">                                                 // push captions above controls
</span><span class="cx">                                                 player.container.find('.mejs-captions-position').addClass('mejs-captions-position-hover');
</span><span class="cx"> 
</span><span class="cx">                                         })
</span><del>-                                        .bind('mouseleave', function () {
</del><ins>+                                        .bind('controlshidden', function () {
</ins><span class="cx">                                                 if (!media.paused) {
</span><span class="cx">                                                         // move back to normal place
</span><span class="cx">                                                         player.container.find('.mejs-captions-position').removeClass('mejs-captions-position-hover');
</span><span class="lines">@@ -3976,8 +4110,8 @@
</span><span class="cx">                         player.selectedTrack = null;
</span><span class="cx">                         player.isLoadingTrack = false;
</span><span class="cx"> 
</span><del>-                        
</del><span class="cx"> 
</span><ins>+
</ins><span class="cx">                         // add to list
</span><span class="cx">                         for (i=0; i&lt;player.tracks.length; i++) {
</span><span class="cx">                                 if (player.tracks[i].kind == 'subtitles') {
</span><span class="lines">@@ -3985,6 +4119,7 @@
</span><span class="cx">                                 }
</span><span class="cx">                         }
</span><span class="cx"> 
</span><ins>+                        // start loading tracks
</ins><span class="cx">                         player.loadNextTrack();
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="lines">@@ -3992,6 +4127,15 @@
</span><span class="cx">                                 player.displayCaptions();
</span><span class="cx">                         }, false);
</span><span class="cx"> 
</span><ins>+                        if (player.options.slidesSelector != '') {
+                                player.slidesContainer = $(player.options.slidesSelector);
+
+                                media.addEventListener('timeupdate',function(e) {
+                                        player.displaySlides();
+                                }, false);
+
+                        }
+
</ins><span class="cx">                         media.addEventListener('loadedmetadata', function(e) {
</span><span class="cx">                                 player.displayChapters();
</span><span class="cx">                         }, false);
</span><span class="lines">@@ -4012,13 +4156,35 @@
</span><span class="cx">                                                 });
</span><span class="cx">                                         }
</span><span class="cx">                                 });
</span><del>-                                
</del><ins>+
</ins><span class="cx">                         // check for autoplay
</span><span class="cx">                         if (player.node.getAttribute('autoplay') !== null) {
</span><span class="cx">                                 player.chapters.css('visibility','hidden');
</span><span class="cx">                         }
</span><span class="cx">                 },
</span><span class="cx"> 
</span><ins>+                setTrack: function(lang){
+
+                        var t = this,
+                                i;
+
+                        if (lang == 'none') {
+                                t.selectedTrack = null;
+                                t.captionsButton.removeClass('mejs-captions-enabled');
+                        } else {
+                                for (i=0; i&lt;t.tracks.length; i++) {
+                                        if (t.tracks[i].srclang == lang) {
+                                                if (t.selectedTrack == null)
+                                                    t.captionsButton.addClass('mejs-captions-enabled');
+                                                t.selectedTrack = t.tracks[i];
+                                                t.captions.attr('lang', t.selectedTrack.srclang);
+                                                t.displayCaptions();
+                                                break;
+                                        }
+                                }
+                        }
+                },
+
</ins><span class="cx">                 loadNextTrack: function() {
</span><span class="cx">                         var t = this;
</span><span class="cx"> 
</span><span class="lines">@@ -4029,6 +4195,8 @@
</span><span class="cx">                         } else {
</span><span class="cx">                                 // add done?
</span><span class="cx">                                 t.isLoadingTrack = false;
</span><ins>+
+                                t.checkForTracks();
</ins><span class="cx">                         }
</span><span class="cx">                 },
</span><span class="cx"> 
</span><span class="lines">@@ -4056,11 +4224,11 @@
</span><span class="cx"> 
</span><span class="cx">                                         // parse the loaded file
</span><span class="cx">                                         if (typeof d == &quot;string&quot; &amp;&amp; (/&lt;tt\s+xml/ig).exec(d)) {
</span><del>-                                                track.entries = mejs.TrackFormatParser.dfxp.parse(d);                                        
-                                        } else {        
</del><ins>+                                                track.entries = mejs.TrackFormatParser.dfxp.parse(d);
+                                        } else {
</ins><span class="cx">                                                 track.entries = mejs.TrackFormatParser.webvvt.parse(d);
</span><span class="cx">                                         }
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                         after();
</span><span class="cx"> 
</span><span class="cx">                                         if (track.kind == 'chapters') {
</span><span class="lines">@@ -4070,6 +4238,10 @@
</span><span class="cx">                                                         }
</span><span class="cx">                                                 }, false);
</span><span class="cx">                                         }
</span><ins>+
+                                        if (track.kind == 'slides') {
+                                                t.setupSlides(track);
+                                        }
</ins><span class="cx">                                 },
</span><span class="cx">                                 error: function() {
</span><span class="cx">                                         t.loadNextTrack();
</span><span class="lines">@@ -4079,10 +4251,10 @@
</span><span class="cx"> 
</span><span class="cx">                 enableTrackButton: function(lang, label) {
</span><span class="cx">                         var t = this;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         if (label === '') {
</span><span class="cx">                                 label = mejs.language.codes[lang] || lang;
</span><del>-                        }                        
</del><ins>+                        }
</ins><span class="cx"> 
</span><span class="cx">                         t.captionsButton
</span><span class="cx">                                 .find('input[value=' + lang + ']')
</span><span class="lines">@@ -4126,6 +4298,27 @@
</span><span class="cx">                         );
</span><span class="cx">                 },
</span><span class="cx"> 
</span><ins>+                checkForTracks: function() {
+                        var
+                                t = this,
+                                hasSubtitles = false;
+
+                        // check if any subtitles
+                        if (t.options.hideCaptionsButtonWhenEmpty) {
+                                for (i=0; i&lt;t.tracks.length; i++) {
+                                        if (t.tracks[i].kind == 'subtitles') {
+                                                hasSubtitles = true;
+                                                break;
+                                        }
+                                }
+
+                                if (!hasSubtitles) {
+                                        t.captionsButton.hide();
+                                        t.setControlsSize();
+                                }
+                        }
+                },
+
</ins><span class="cx">                 displayCaptions: function() {
</span><span class="cx"> 
</span><span class="cx">                         if (typeof this.tracks == 'undefined')
</span><span class="lines">@@ -4150,8 +4343,72 @@
</span><span class="cx">                         }
</span><span class="cx">                 },
</span><span class="cx"> 
</span><ins>+                setupSlides: function(track) {
+                        var t = this;
+
+                        t.slides = track;
+                        t.slides.entries.imgs = [t.slides.entries.text.length];
+                        t.showSlide(0);
+
+                },
+
+                showSlide: function(index) {
+                        if (typeof this.tracks == 'undefined' || typeof this.slidesContainer == 'undefined') {
+                                return;
+                        }
+
+                        var t = this,
+                                url = t.slides.entries.text[index],
+                                img = t.slides.entries.imgs[index];
+
+                        if (typeof img == 'undefined' || typeof img.fadeIn == 'undefined') {
+
+                                t.slides.entries.imgs[index] = img = $('&lt;img src=&quot;' + url + '&quot;&gt;')
+                                                .on('load', function() {
+                                                        img.appendTo(t.slidesContainer)
+                                                                .hide()
+                                                                .fadeIn()
+                                                                .siblings(':visible')
+                                                                        .fadeOut();
+
+                                                });
+
+                        } else {
+
+                                if (!img.is(':visible') &amp;&amp; !img.is(':animated')) {
+
+                                        console.log('showing existing slide');
+
+                                        img.fadeIn()
+                                                .siblings(':visible')
+                                                        .fadeOut();
+                                }
+                        }
+
+                },
+
+                displaySlides: function() {
+
+                        if (typeof this.slides == 'undefined')
+                                return;
+
+                        var
+                                t = this,
+                                slides = t.slides,
+                                i;
+
+                        for (i=0; i&lt;slides.entries.times.length; i++) {
+                                if (t.media.currentTime &gt;= slides.entries.times[i].start &amp;&amp; t.media.currentTime &lt;= slides.entries.times[i].stop){
+
+                                        t.showSlide(i);
+
+                                        return; // exit out if one is visible;
+                                }
+                        }
+                },
+
</ins><span class="cx">                 displayChapters: function() {
</span><del>-                        var 
</del><ins>+                        var
</ins><span class="cx">                                 t = this,
</span><span class="cx">                                 i;
</span><span class="cx"> 
</span><span class="lines">@@ -4165,7 +4422,7 @@
</span><span class="cx">                 },
</span><span class="cx"> 
</span><span class="cx">                 drawChapters: function(chapters) {
</span><del>-                        var 
</del><ins>+                        var
</ins><span class="cx">                                 t = this,
</span><span class="cx">                                 i,
</span><span class="cx">                                 dur,
</span><span class="lines">@@ -4191,10 +4448,10 @@
</span><span class="cx">                                 //}
</span><span class="cx"> 
</span><span class="cx">                                 t.chapters.append( $(
</span><del>-                                        '&lt;div class=&quot;mejs-chapter&quot; rel=&quot;' + chapters.entries.times[i].start + '&quot; style=&quot;left: ' + usedPercent.toString() + '%;width: ' + percent.toString() + '%;&quot;&gt;' + 
-                                                '&lt;div class=&quot;mejs-chapter-block' + ((i==chapters.entries.times.length-1) ? ' mejs-chapter-block-last' : '') + '&quot;&gt;' + 
-                                                        '&lt;span class=&quot;ch-title&quot;&gt;' + chapters.entries.text[i] + '&lt;/span&gt;' + 
-                                                        '&lt;span class=&quot;ch-time&quot;&gt;' + mejs.Utility.secondsToTimeCode(chapters.entries.times[i].start) + '&amp;ndash;' + mejs.Utility.secondsToTimeCode(chapters.entries.times[i].stop) + '&lt;/span&gt;' + 
</del><ins>+                                        '&lt;div class=&quot;mejs-chapter&quot; rel=&quot;' + chapters.entries.times[i].start + '&quot; style=&quot;left: ' + usedPercent.toString() + '%;width: ' + percent.toString() + '%;&quot;&gt;' +
+                                                '&lt;div class=&quot;mejs-chapter-block' + ((i==chapters.entries.times.length-1) ? ' mejs-chapter-block-last' : '') + '&quot;&gt;' +
+                                                        '&lt;span class=&quot;ch-title&quot;&gt;' + chapters.entries.text[i] + '&lt;/span&gt;' +
+                                                        '&lt;span class=&quot;ch-time&quot;&gt;' + mejs.Utility.secondsToTimeCode(chapters.entries.times[i].start) + '&amp;ndash;' + mejs.Utility.secondsToTimeCode(chapters.entries.times[i].stop) + '&lt;/span&gt;' +
</ins><span class="cx">                                                 '&lt;/div&gt;' +
</span><span class="cx">                                         '&lt;/div&gt;'));
</span><span class="cx">                                 usedPercent += percent;
</span><span class="lines">@@ -4203,7 +4460,7 @@
</span><span class="cx">                         t.chapters.find('div.mejs-chapter').click(function() {
</span><span class="cx">                                 t.media.setCurrentTime( parseFloat( $(this).attr('rel') ) );
</span><span class="cx">                                 if (t.media.paused) {
</span><del>-                                        t.media.play(); 
</del><ins>+                                        t.media.play();
</ins><span class="cx">                                 }
</span><span class="cx">                         });
</span><span class="cx"> 
</span><span class="lines">@@ -4278,7 +4535,7 @@
</span><span class="cx">         Parses WebVVT format which should be formatted as
</span><span class="cx">         ================================
</span><span class="cx">         WEBVTT
</span><del>-        
</del><ins>+
</ins><span class="cx">         1
</span><span class="cx">         00:00:01,1 --&gt; 00:00:05,000
</span><span class="cx">         A line of text
</span><span class="lines">@@ -4286,7 +4543,7 @@
</span><span class="cx">         2
</span><span class="cx">         00:01:15,1 --&gt; 00:02:05,000
</span><span class="cx">         A second line of text
</span><del>-        
</del><ins>+
</ins><span class="cx">         ===============================
</span><span class="cx"> 
</span><span class="cx">         Adapted from: http://www.delphiki.com/html5/playr
</span><span class="lines">@@ -4298,7 +4555,7 @@
</span><span class="cx">                         pattern_timecode: /^([0-9]{2}:[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\&gt; ([0-9]{2}:[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,
</span><span class="cx"> 
</span><span class="cx">                         parse: function(trackText) {
</span><del>-                                var 
</del><ins>+                                var
</ins><span class="cx">                                         i = 0,
</span><span class="cx">                                         lines = mejs.TrackFormatParser.split2(trackText, /\r?\n/),
</span><span class="cx">                                         entries = {text:[], times:[]},
</span><span class="lines">@@ -4309,7 +4566,7 @@
</span><span class="cx">                                         if (this.pattern_identifier.exec(lines[i])){
</span><span class="cx">                                                 // skip to the next line where the start --&gt; end time code should be
</span><span class="cx">                                                 i++;
</span><del>-                                                timecode = this.pattern_timecode.exec(lines[i]);                                
</del><ins>+                                                timecode = this.pattern_timecode.exec(lines[i]);
</ins><span class="cx"> 
</span><span class="cx">                                                 if (timecode &amp;&amp; i&lt;lines.length){
</span><span class="cx">                                                         i++;
</span><span class="lines">@@ -4339,7 +4596,7 @@
</span><span class="cx">                 dfxp: {
</span><span class="cx">                         parse: function(trackText) {
</span><span class="cx">                                 trackText = $(trackText).filter(&quot;tt&quot;);
</span><del>-                                var 
</del><ins>+                                var
</ins><span class="cx">                                         i = 0,
</span><span class="cx">                                         container = trackText.children(&quot;div&quot;).eq(0),
</span><span class="cx">                                         lines = container.find(&quot;p&quot;),
</span><span class="lines">@@ -4375,7 +4632,7 @@
</span><span class="cx">                                         if (styles) {
</span><span class="cx">                                                 style = &quot;&quot;;
</span><span class="cx">                                                 for (var _style in styles) {
</span><del>-                                                        style += _style + &quot;:&quot; + styles[_style] + &quot;;&quot;;                                        
</del><ins>+                                                        style += _style + &quot;:&quot; + styles[_style] + &quot;;&quot;;
</ins><span class="cx">                                                 }
</span><span class="cx">                                         }
</span><span class="cx">                                         if (style) _temp_times.style = style;
</span><span class="lines">@@ -4394,13 +4651,13 @@
</span><span class="cx">                         return text.split(regex);
</span><span class="cx">                 }
</span><span class="cx">         };
</span><del>-        
</del><ins>+
</ins><span class="cx">         // test for browsers with bad String.split method.
</span><span class="cx">         if ('x\n\ny'.split(/\n/gi).length != 3) {
</span><span class="cx">                 // add super slow IE8 and below version
</span><span class="cx">                 mejs.TrackFormatParser.split2 = function(text, regex) {
</span><del>-                        var 
-                                parts = [], 
</del><ins>+                        var
+                                parts = [],
</ins><span class="cx">                                 chunk = '',
</span><span class="cx">                                 i;
</span><span class="cx"> 
</span><span class="lines">@@ -4414,14 +4671,14 @@
</span><span class="cx">                         parts.push(chunk);
</span><span class="cx">                         return parts;
</span><span class="cx">                 }
</span><del>-        }        
</del><ins>+        }
</ins><span class="cx"> 
</span><span class="cx"> })(mejs.$);
</span><span class="cx"> 
</span><span class="cx"> /*
</span><span class="cx"> * ContextMenu Plugin
</span><del>-* 
</del><span class="cx"> *
</span><ins>+*
</ins><span class="cx"> */
</span><span class="cx"> 
</span><span class="cx"> (function($) {
</span><span class="lines">@@ -4429,13 +4686,13 @@
</span><span class="cx"> $.extend(mejs.MepDefaults,
</span><span class="cx">         { 'contextMenuItems': [
</span><span class="cx">                 // demo of a fullscreen option
</span><del>-                { 
</del><ins>+                {
</ins><span class="cx">                         render: function(player) {
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // check for fullscreen plugin
</span><span class="cx">                                 if (typeof player.enterFullScreen == 'undefined')
</span><span class="cx">                                         return null;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                                 if (player.isFullScreen) {
</span><span class="cx">                                         return &quot;Turn off Fullscreen&quot;;
</span><span class="cx">                                 } else {
</span><span class="lines">@@ -4452,7 +4709,7 @@
</span><span class="cx">                 }
</span><span class="cx">                 ,
</span><span class="cx">                 // demo of a mute/unmute button
</span><del>-                { 
</del><ins>+                {
</ins><span class="cx">                         render: function(player) {
</span><span class="cx">                                 if (player.media.muted) {
</span><span class="cx">                                         return &quot;Unmute&quot;;
</span><span class="lines">@@ -4474,26 +4731,26 @@
</span><span class="cx">                 }
</span><span class="cx">                 ,
</span><span class="cx">                 // demo of simple download video
</span><del>-                { 
</del><ins>+                {
</ins><span class="cx">                         render: function(player) {
</span><span class="cx">                                 return &quot;Download Video&quot;;
</span><span class="cx">                         },
</span><span class="cx">                         click: function(player) {
</span><span class="cx">                                 window.location.href = player.media.currentSrc;
</span><span class="cx">                         }
</span><del>-                }        
</del><ins>+                }
</ins><span class="cx">         ]}
</span><span class="cx"> );
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="cx">         $.extend(MediaElementPlayer.prototype, {
</span><span class="cx">                 buildcontextmenu: function(player, controls, layers, media) {
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         // create context menu
</span><span class="cx">                         player.contextMenu = $('&lt;div class=&quot;mejs-contextmenu&quot;&gt;&lt;/div&gt;')
</span><span class="cx">                                                                 .appendTo($('body'))
</span><span class="cx">                                                                 .hide();
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         // create events for showing context menu
</span><span class="cx">                         player.container.bind('contextmenu', function(e) {
</span><span class="cx">                                 if (player.isContextMenuEnabled) {
</span><span class="lines">@@ -4504,15 +4761,19 @@
</span><span class="cx">                         });
</span><span class="cx">                         player.container.bind('click', function() {
</span><span class="cx">                                 player.contextMenu.hide();
</span><del>-                        });        
</del><ins>+                        });
</ins><span class="cx">                         player.contextMenu.bind('mouseleave', function() {
</span><span class="cx"> 
</span><span class="cx">                                 //console.log('context hover out');
</span><span class="cx">                                 player.startContextMenuTimer();
</span><del>-                                
-                        });                
</del><ins>+
+                        });
</ins><span class="cx">                 },
</span><del>-                
</del><ins>+
+                cleancontextmenu: function(player) {
+                        player.contextMenu.remove();
+                },
+
</ins><span class="cx">                 isContextMenuEnabled: true,
</span><span class="cx">                 enableContextMenu: function() {
</span><span class="cx">                         this.isContextMenuEnabled = true;
</span><span class="lines">@@ -4520,15 +4781,15 @@
</span><span class="cx">                 disableContextMenu: function() {
</span><span class="cx">                         this.isContextMenuEnabled = false;
</span><span class="cx">                 },
</span><del>-                
</del><ins>+
</ins><span class="cx">                 contextMenuTimeout: null,
</span><span class="cx">                 startContextMenuTimer: function() {
</span><span class="cx">                         //console.log('startContextMenuTimer');
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         var t = this;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         t.killContextMenuTimer();
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         t.contextMenuTimer = setTimeout(function() {
</span><span class="cx">                                 t.hideContextMenu();
</span><span class="cx">                                 t.killContextMenuTimer();
</span><span class="lines">@@ -4536,80 +4797,80 @@
</span><span class="cx">                 },
</span><span class="cx">                 killContextMenuTimer: function() {
</span><span class="cx">                         var timer = this.contextMenuTimer;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         //console.log('killContextMenuTimer', timer);
</span><del>-                        
-                        if (timer != null) {                                
</del><ins>+
+                        if (timer != null) {
</ins><span class="cx">                                 clearTimeout(timer);
</span><span class="cx">                                 delete timer;
</span><span class="cx">                                 timer = null;
</span><span class="cx">                         }
</span><del>-                },                
-                
</del><ins>+                },
+
</ins><span class="cx">                 hideContextMenu: function() {
</span><span class="cx">                         this.contextMenu.hide();
</span><span class="cx">                 },
</span><del>-                
</del><ins>+
</ins><span class="cx">                 renderContextMenu: function(x,y) {
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         // alway re-render the items so that things like &quot;turn fullscreen on&quot; and &quot;turn fullscreen off&quot; are always written correctly
</span><span class="cx">                         var t = this,
</span><span class="cx">                                 html = '',
</span><span class="cx">                                 items = t.options.contextMenuItems;
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         for (var i=0, il=items.length; i&lt;il; i++) {
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 if (items[i].isSeparator) {
</span><span class="cx">                                         html += '&lt;div class=&quot;mejs-contextmenu-separator&quot;&gt;&lt;/div&gt;';
</span><span class="cx">                                 } else {
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                         var rendered = items[i].render(t);
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                         // render can return null if the item doesn't need to be used at the moment
</span><span class="cx">                                         if (rendered != null) {
</span><span class="cx">                                                 html += '&lt;div class=&quot;mejs-contextmenu-item&quot; data-itemindex=&quot;' + i + '&quot; id=&quot;element-' + (Math.random()*1000000) + '&quot;&gt;' + rendered + '&lt;/div&gt;';
</span><span class="cx">                                         }
</span><span class="cx">                                 }
</span><span class="cx">                         }
</span><del>-                        
</del><ins>+
</ins><span class="cx">                         // position and show the context menu
</span><span class="cx">                         t.contextMenu
</span><span class="cx">                                 .empty()
</span><span class="cx">                                 .append($(html))
</span><span class="cx">                                 .css({top:y, left:x})
</span><span class="cx">                                 .show();
</span><del>-                                
</del><ins>+
</ins><span class="cx">                         // bind events
</span><span class="cx">                         t.contextMenu.find('.mejs-contextmenu-item').each(function() {
</span><del>-                                                        
</del><ins>+
</ins><span class="cx">                                 // which one is this?
</span><span class="cx">                                 var $dom = $(this),
</span><span class="cx">                                         itemIndex = parseInt( $dom.data('itemindex'), 10 ),
</span><span class="cx">                                         item = t.options.contextMenuItems[itemIndex];
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // bind extra functionality?
</span><span class="cx">                                 if (typeof item.show != 'undefined')
</span><span class="cx">                                         item.show( $dom , t);
</span><del>-                                
</del><ins>+
</ins><span class="cx">                                 // bind click action
</span><del>-                                $dom.click(function() {                        
</del><ins>+                                $dom.click(function() {
</ins><span class="cx">                                         // perform click action
</span><span class="cx">                                         if (typeof item.click != 'undefined')
</span><span class="cx">                                                 item.click(t);
</span><del>-                                        
</del><ins>+
</ins><span class="cx">                                         // close
</span><del>-                                        t.contextMenu.hide();                                
-                                });                                
-                        });        
-                        
</del><ins>+                                        t.contextMenu.hide();
+                                });
+                        });
+
</ins><span class="cx">                         // stop the controls from hiding
</span><span class="cx">                         setTimeout(function() {
</span><del>-                                t.killControlsTimer('rev3');        
</del><ins>+                                t.killControlsTimer('rev3');
</ins><span class="cx">                         }, 100);
</span><del>-                                                
</del><ins>+
</ins><span class="cx">                 }
</span><span class="cx">         });
</span><del>-        
</del><ins>+
</ins><span class="cx"> })(mejs.$);
</span><span class="cx"> /**
</span><span class="cx">  * Postroll plugin
</span></span></pre></div>
<a id="trunkwpincludesjsmediaelementmediaelementandplayerminjs"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/mediaelement/mediaelement-and-player.min.js (23957 => 23958)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/mediaelement/mediaelement-and-player.min.js        2013-04-10 22:32:51 UTC (rev 23957)
+++ trunk/wp-includes/js/mediaelement/mediaelement-and-player.min.js        2013-04-10 22:38:30 UTC (rev 23958)
</span><span class="lines">@@ -8,71 +8,63 @@
</span><span class="cx"> * Can play MP4 (H.264), Ogg, WebM, FLV, WMV, WMA, ACC, and MP3
</span><span class="cx"> *
</span><span class="cx"> * Copyright 2010-2012, John Dyer (http://j.hn)
</span><del>-* Dual licensed under the MIT or GPL Version 2 licenses.
</del><ins>+* License: MIT
</ins><span class="cx"> *
</span><del>-*/
-var mejs=mejs||{};mejs.version=&quot;2.10.1&quot;;mejs.meIndex=0;mejs.plugins={silverlight:[{version:[3,0],types:[&quot;video/mp4&quot;,&quot;video/m4v&quot;,&quot;video/mov&quot;,&quot;video/wmv&quot;,&quot;audio/wma&quot;,&quot;audio/m4a&quot;,&quot;audio/mp3&quot;,&quot;audio/wav&quot;,&quot;audio/mpeg&quot;]}],flash:[{version:[9,0,124],types:[&quot;video/mp4&quot;,&quot;video/m4v&quot;,&quot;video/mov&quot;,&quot;video/flv&quot;,&quot;video/rtmp&quot;,&quot;video/x-flv&quot;,&quot;audio/flv&quot;,&quot;audio/x-flv&quot;,&quot;audio/mp3&quot;,&quot;audio/m4a&quot;,&quot;audio/mpeg&quot;,&quot;video/youtube&quot;,&quot;video/x-youtube&quot;]}],youtube:[{version:null,types:[&quot;video/youtube&quot;,&quot;video/x-youtube&quot;]}],vimeo:[{version:null,types:[&quot;video/vimeo&quot;,&quot;video/x-vimeo&quot;]}]};mejs.Utility={encodeUrl:function(a){return encodeURIComponent(a)},escapeHTML:function(a){return a.toString().split(&quot;&amp;&quot;).join(&quot;&amp;amp;&quot;).spli
 t(&quot;&lt;&quot;).join(&quot;&amp;lt;&quot;).split('&quot;').join(&quot;&amp;quot;&quot;)},absolutizeUrl:function(a){var b=document.createElement(&quot;div&quot;);b.innerHTML='&lt;a href=&quot;'+this.escapeHTML(a)+'&quot;&gt;x&lt;/a&gt;';return b.firstChild.href},getScriptPath:function(h){var e=0,c,k=&quot;&quot;,a=&quot;&quot;,f,b=document.getElementsByTagName(&quot;script&quot;),g=b.length,d=h.length;for(;e&lt;g;e++){f=b[e].src;for(c=0;c&lt;d;c++){a=h[c];if(f.indexOf(a)&gt;-1){k=f.substring(0,f.indexOf(a));break}}if(k!==&quot;&quot;){break}}return k},secondsToTimeCode:function(c,g,a,b){if(typeof a==&quot;undefined&quot;){a=false}else{if(typeof b==&quot;undefined&quot;){b=25}}var f=Math.floor(c/3600)%24,d=Math.floor(c/60)%60,h=Math.floor(c%60),e=Math.floor(((c%1)*b).toFixed(3)),j=((g||f&gt;0)?(f&lt;10?&quot;0&quot;+f:f)+&quot;:&quot;:&quot;&quot;)+(d&lt;10?&quot;0&quot;+d:d)+&quot;:&quot;+(h&lt;10?&quot;0&quot;+h:h)+((a)?&quot;:&quot;+(e&lt;10?&quot;0&quot;+e:e):&quot;&qu
 ot;);return j},timeCodeToSeconds:function(c,k,d,e){if(typeof d==&quot;undefined&quot;){d=false}else{if(typeof e==&quot;undefined&quot;){e=25}}var f=c.split(&quot;:&quot;),a=parseInt(f[0],10),b=parseInt(f[1],10),h=parseInt(f[2],10),j=0,g=0;if(d){j=parseInt(f[3])/e}g=(a*3600)+(b*60)+h+j;return g},convertSMPTEtoSeconds:function(a){if(typeof a!=&quot;string&quot;){return false}a=a.replace(&quot;,&quot;,&quot;.&quot;);var d=0,b=(a.indexOf(&quot;.&quot;)!=-1)?a.split(&quot;.&quot;)[1].length:0,e=1;a=a.split(&quot;:&quot;).reverse();for(var c=0;c&lt;a.length;c++){e=1;if(c&gt;0){e=Math.pow(60,c)}d+=Number(a[c])*e}return Number(d.toFixed(b))},removeSwf:function(b){var a=document.getElementById(b);if(a&amp;&amp;a.nodeName==&quot;OBJECT&quot;){if(mejs.MediaFeatures.isIE){a.style.display=&quot;none&quot;;(function(){if(a.readyState==4){mejs.Utility.removeObjectInIE(b)}else{setTimeout(arguments.callee,10)}})()}else{a.parentNode.removeChild(a)}}},removeObjectInIE:function(c){var b=documen
 t.getElementById(c);if(b){for(var a in b){if(typeof b[a]==&quot;function&quot;){b[a]=null}}b.parentNode.removeChild(b)}}};mejs.PluginDetector={hasPluginVersion:function(c,a){var b=this.plugins[c];a[1]=a[1]||0;a[2]=a[2]||0;return(b[0]&gt;a[0]||(b[0]==a[0]&amp;&amp;b[1]&gt;a[1])||(b[0]==a[0]&amp;&amp;b[1]==a[1]&amp;&amp;b[2]&gt;=a[2]))?true:false},nav:window.navigator,ua:window.navigator.userAgent.toLowerCase(),plugins:[],addPlugin:function(d,c,e,a,b){this.plugins[d]=this.detectPlugin(c,e,a,b)},detectPlugin:function(g,b,c,k){var h=[0,0,0],j,d,a;if(typeof(this.nav.plugins)!=&quot;undefined&quot;&amp;&amp;typeof this.nav.plugins[g]==&quot;object&quot;){j=this.nav.plugins[g].description;if(j&amp;&amp;!(typeof this.nav.mimeTypes!=&quot;undefined&quot;&amp;&amp;this.nav.mimeTypes[b]&amp;&amp;!this.nav.mimeTypes[b].enabledPlugin)){h=j.replace(g,&quot;&quot;).replace(/^\s+/,&quot;&quot;).replace(/\sr/gi,&quot;.&quot;).split(&quot;.&quot;);for(d=0;d&lt;h.length;d++){h[d]=parseInt(h[d]
 .match(/\d+/),10)}}}else{if(typeof(window.ActiveXObject)!=&quot;undefined&quot;){try{a=new ActiveXObject(c);if(a){h=k(a)}}catch(f){}}}return h}};mejs.PluginDetector.addPlugin(&quot;flash&quot;,&quot;Shockwave Flash&quot;,&quot;application/x-shockwave-flash&quot;,&quot;ShockwaveFlash.ShockwaveFlash&quot;,function(b){var a=[],c=b.GetVariable(&quot;$version&quot;);if(c){c=c.split(&quot; &quot;)[1].split(&quot;,&quot;);a=[parseInt(c[0],10),parseInt(c[1],10),parseInt(c[2],10)]}return a});mejs.PluginDetector.addPlugin(&quot;silverlight&quot;,&quot;Silverlight Plug-In&quot;,&quot;application/x-silverlight-2&quot;,&quot;AgControl.AgControl&quot;,function(b){var a=[0,0,0,0],c=function(f,d,e,g){while(f.isVersionSupported(d[0]+&quot;.&quot;+d[1]+&quot;.&quot;+d[2]+&quot;.&quot;+d[3])){d[e]+=g}d[e]-=g};c(b,a,0,1);c(b,a,1,1);c(b,a,2,10000);c(b,a,2,1000);c(b,a,2,100);c(b,a,2,10);c(b,a,2,1);c(b,a,3,1);return a});mejs.MediaFeatures={init:function(){var e=this,h=document,g=mejs.PluginDetecto
 r.nav,c=mejs.PluginDetector.ua.toLowerCase(),b,a,f=[&quot;source&quot;,&quot;track&quot;,&quot;audio&quot;,&quot;video&quot;];e.isiPad=(c.match(/ipad/i)!==null);e.isiPhone=(c.match(/iphone/i)!==null);e.isiOS=e.isiPhone||e.isiPad;e.isAndroid=(c.match(/android/i)!==null);e.isBustedAndroid=(c.match(/android 2\.[12]/)!==null);e.isIE=(g.appName.toLowerCase().indexOf(&quot;microsoft&quot;)!=-1);e.isChrome=(c.match(/chrome/gi)!==null);e.isFirefox=(c.match(/firefox/gi)!==null);e.isWebkit=(c.match(/webkit/gi)!==null);e.isGecko=(c.match(/gecko/gi)!==null)&amp;&amp;!e.isWebkit;e.isOpera=(c.match(/opera/gi)!==null);e.hasTouch=(&quot;ontouchstart&quot; in window);e.svg=!!document.createElementNS&amp;&amp;!!document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;,&quot;svg&quot;).createSVGRect;for(b=0;b&lt;f.length;b++){a=document.createElement(f[b])}e.supportsMediaTag=(typeof a.canPlayType!==&quot;undefined&quot;||e.isBustedAndroid);e.hasSemiNativeFullScreen=(typeof a.webkitEnterF
 ullscreen!==&quot;undefined&quot;);e.hasWebkitNativeFullScreen=(typeof a.webkitRequestFullScreen!==&quot;undefined&quot;);e.hasMozNativeFullScreen=(typeof a.mozRequestFullScreen!==&quot;undefined&quot;);e.hasTrueNativeFullScreen=(e.hasWebkitNativeFullScreen||e.hasMozNativeFullScreen);e.nativeFullScreenEnabled=e.hasTrueNativeFullScreen;if(e.hasMozNativeFullScreen){e.nativeFullScreenEnabled=a.mozFullScreenEnabled}if(this.isChrome){e.hasSemiNativeFullScreen=false}if(e.hasTrueNativeFullScreen){e.fullScreenEventName=(e.hasWebkitNativeFullScreen)?&quot;webkitfullscreenchange&quot;:&quot;mozfullscreenchange&quot;;e.isFullScreen=function(){if(a.mozRequestFullScreen){return h.mozFullScreen}else{if(a.webkitRequestFullScreen){return h.webkitIsFullScreen}}};e.requestFullScreen=function(d){if(e.hasWebkitNativeFullScreen){d.webkitRequestFullScreen()}else{if(e.hasMozNativeFullScreen){d.mozRequestFullScreen()}}};e.cancelFullScreen=function(){if(e.hasWebkitNativeFullScreen){document.webkitCa
 ncelFullScreen()}else{if(e.hasMozNativeFullScreen){document.mozCancelFullScreen()}}}}if(e.hasSemiNativeFullScreen&amp;&amp;c.match(/mac os x 10_5/i)){e.hasNativeFullScreen=false;e.hasSemiNativeFullScreen=false}}};mejs.MediaFeatures.init();mejs.HtmlMediaElement={pluginType:&quot;native&quot;,isFullScreen:false,setCurrentTime:function(a){this.currentTime=a},setMuted:function(a){this.muted=a},setVolume:function(a){this.volume=a},stop:function(){this.pause()},setSrc:function(a){var c=this.getElementsByTagName(&quot;source&quot;);while(c.length&gt;0){this.removeChild(c[0])}if(typeof a==&quot;string&quot;){this.src=a}else{var b,d;for(b=0;b&lt;a.length;b++){d=a[b];if(this.canPlayType(d.type)){this.src=d.src;break}}}},setVideoSize:function(b,a){this.width=b;this.height=a}};mejs.PluginMediaElement=function(b,c,a){this.id=b;this.pluginType=c;this.src=a;this.events={}};mejs.PluginMediaElement.prototype={pluginElement:null,pluginType:&quot;&quot;,isFullScreen:false,playbackRate:-1,defau
 ltPlaybackRate:-1,seekable:[],played:[],paused:true,ended:false,seeking:false,duration:0,error:null,tagName:&quot;&quot;,muted:false,volume:1,currentTime:0,play:function(){if(this.pluginApi!=null){if(this.pluginType==&quot;youtube&quot;){this.pluginApi.playVideo()}else{this.pluginApi.playMedia()}this.paused=false}},load:function(){if(this.pluginApi!=null){if(this.pluginType==&quot;youtube&quot;){}else{this.pluginApi.loadMedia()}this.paused=false}},pause:function(){if(this.pluginApi!=null){if(this.pluginType==&quot;youtube&quot;){this.pluginApi.pauseVideo()}else{this.pluginApi.pauseMedia()}this.paused=true}},stop:function(){if(this.pluginApi!=null){if(this.pluginType==&quot;youtube&quot;){this.pluginApi.stopVideo()}else{this.pluginApi.stopMedia()}this.paused=true}},canPlayType:function(e){var d,c,a,b=mejs.plugins[this.pluginType];for(d=0;d&lt;b.length;d++){a=b[d];if(mejs.PluginDetector.hasPluginVersion(this.pluginType,a.version)){for(c=0;c&lt;a.types.length;c++){if(e==a.types
 [c]){return true}}}}return false},positionFullscreenButton:function(a,c,b){if(this.pluginApi!=null&amp;&amp;this.pluginApi.positionFullscreenButton){this.pluginApi.positionFullscreenButton(a,c,b)}},hideFullscreenButton:function(){if(this.pluginApi!=null&amp;&amp;this.pluginApi.hideFullscreenButton){this.pluginApi.hideFullscreenButton()}},setSrc:function(a){if(typeof a==&quot;string&quot;){this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(a));this.src=mejs.Utility.absolutizeUrl(a)}else{var b,c;for(b=0;b&lt;a.length;b++){c=a[b];if(this.canPlayType(c.type)){this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(c.src));this.src=mejs.Utility.absolutizeUrl(a);break}}}},setCurrentTime:function(a){if(this.pluginApi!=null){if(this.pluginType==&quot;youtube&quot;){this.pluginApi.seekTo(a)}else{this.pluginApi.setCurrentTime(a)}this.currentTime=a}},setVolume:function(a){if(this.pluginApi!=null){if(this.pluginType==&quot;youtube&quot;){this.pluginApi.setVolume(a*100)}else{this.pluginApi.setVol
 ume(a)}this.volume=a}},setMuted:function(a){if(this.pluginApi!=null){if(this.pluginType==&quot;youtube&quot;){if(a){this.pluginApi.mute()}else{this.pluginApi.unMute()}this.muted=a;this.dispatchEvent(&quot;volumechange&quot;)}else{this.pluginApi.setMuted(a)}this.muted=a}},setVideoSize:function(b,a){if(this.pluginElement.style){this.pluginElement.style.width=b+&quot;px&quot;;this.pluginElement.style.height=a+&quot;px&quot;}if(this.pluginApi!=null&amp;&amp;this.pluginApi.setVideoSize){this.pluginApi.setVideoSize(b,a)}},setFullscreen:function(a){if(this.pluginApi!=null&amp;&amp;this.pluginApi.setFullscreen){this.pluginApi.setFullscreen(a)}},enterFullScreen:function(){if(this.pluginApi!=null&amp;&amp;this.pluginApi.setFullscreen){this.setFullscreen(true)}},exitFullScreen:function(){if(this.pluginApi!=null&amp;&amp;this.pluginApi.setFullscreen){this.setFullscreen(false)}},addEventListener:function(b,c,a){this.events[b]=this.events[b]||[];this.events[b].push(c)},removeEventListener
 :function(a,c){if(!a){this.events={};return true}var b=this.events[a];if(!b){return true}if(!c){this.events[a]=[];return true}for(i=0;i&lt;b.length;i++){if(b[i]===c){this.events[a].splice(i,1);return true}}return false},dispatchEvent:function(a){var c,b,d=this.events[a];if(d){b=Array.prototype.slice.call(arguments,1);for(c=0;c&lt;d.length;c++){d[c].apply(null,b)}}},attributes:{},hasAttribute:function(a){return(a in this.attributes)},removeAttribute:function(a){delete this.attributes[a]},getAttribute:function(a){if(this.hasAttribute(a)){return this.attributes[a]}return&quot;&quot;},setAttribute:function(a,b){this.attributes[a]=b},remove:function(){mejs.Utility.removeSwf(this.pluginElement.id)}};mejs.MediaPluginBridge={pluginMediaElements:{},htmlMediaElements:{},registerPluginElement:function(c,a,b){this.pluginMediaElements[c]=a;this.htmlMediaElements[c]=b},initPlugin:function(c){var a=this.pluginMediaElements[c],b=this.htmlMediaElements[c];if(a){switch(a.pluginType){case&quot
 ;flash&quot;:a.pluginElement=a.pluginApi=document.getElementById(c);break;case&quot;silverlight&quot;:a.pluginElement=document.getElementById(a.id);a.pluginApi=a.pluginElement.Content.MediaElementJS;break}if(a.pluginApi!=null&amp;&amp;a.success){a.success(a,b)}}},fireEvent:function(h,c,b){var g,f,a,d=this.pluginMediaElements[h];g={type:c,target:d};for(f in b){d[f]=b[f];g[f]=b[f]}a=b.bufferedTime||0;g.target.buffered=g.buffered={start:function(e){return 0},end:function(e){return a},length:1};d.dispatchEvent(g.type,g)}};mejs.MediaElementDefaults={mode:&quot;auto&quot;,plugins:[&quot;flash&quot;,&quot;silverlight&quot;,&quot;youtube&quot;,&quot;vimeo&quot;],enablePluginDebug:false,type:&quot;&quot;,pluginPath:mejs.Utility.getScriptPath([&quot;mediaelement.js&quot;,&quot;mediaelement.min.js&quot;,&quot;mediaelement-and-player.js&quot;,&quot;mediaelement-and-player.min.js&quot;]),flashName:&quot;flashmediaelement.swf&quot;,flashStreamer:&quot;&quot;,enablePluginSmoothing:false,si
 lverlightName:&quot;silverlightmediaelement.xap&quot;,defaultVideoWidth:480,defaultVideoHeight:270,pluginWidth:-1,pluginHeight:-1,pluginVars:[],timerRate:250,startVolume:0.8,success:function(){},error:function(){}};mejs.MediaElement=function(a,b){return mejs.HtmlMediaElementShim.create(a,b)};mejs.HtmlMediaElementShim={create:function(e,d){var n=mejs.MediaElementDefaults,k=(typeof(e)==&quot;string&quot;)?document.getElementById(e):e,h=k.tagName.toLowerCase(),g=(h===&quot;audio&quot;||h===&quot;video&quot;),b=(g)?k.getAttribute(&quot;src&quot;):k.getAttribute(&quot;href&quot;),l=k.getAttribute(&quot;poster&quot;),f=k.getAttribute(&quot;autoplay&quot;),j=k.getAttribute(&quot;preload&quot;),m=k.getAttribute(&quot;controls&quot;),a,c;for(c in d){n[c]=d[c]}b=(typeof b==&quot;undefined&quot;||b===null||b==&quot;&quot;)?null:b;l=(typeof l==&quot;undefined&quot;||l===null)?&quot;&quot;:l;j=(typeof j==&quot;undefined&quot;||j===null||j===&quot;false&quot;)?&quot;none&quot;:j;f=!(typeo
 f f==&quot;undefined&quot;||f===null||f===&quot;false&quot;);m=!(typeof m==&quot;undefined&quot;||m===null||m===&quot;false&quot;);a=this.determinePlayback(k,n,mejs.MediaFeatures.supportsMediaTag,g,b);a.url=(a.url!==null)?mejs.Utility.absolutizeUrl(a.url):&quot;&quot;;if(a.method==&quot;native&quot;){if(mejs.MediaFeatures.isBustedAndroid){k.src=a.url;k.addEventListener(&quot;click&quot;,function(){k.play()},false)}return this.updateNative(a,n,f,j)}else{if(a.method!==&quot;&quot;){return this.createPlugin(a,n,l,f,j,m)}else{this.createErrorMessage(a,n,l);return this}}},determinePlayback:function(t,c,h,v,f){var o=[],s,r,q,p,m,d,g={method:&quot;&quot;,url:&quot;&quot;,htmlMediaElement:t,isVideo:(t.tagName.toLowerCase()!=&quot;audio&quot;)},a,b,u,w,e;if(typeof c.type!=&quot;undefined&quot;&amp;&amp;c.type!==&quot;&quot;){if(typeof c.type==&quot;string&quot;){o.push({type:c.type,url:f})}else{for(s=0;s&lt;c.type.length;s++){o.push({type:c.type[s],url:f})}}}else{if(f!==null){d=this.
 formatType(f,t.getAttribute(&quot;type&quot;));o.push({type:d,url:f})}else{for(s=0;s&lt;t.childNodes.length;s++){m=t.childNodes[s];if(m.nodeType==1&amp;&amp;m.tagName.toLowerCase()==&quot;source&quot;){f=m.getAttribute(&quot;src&quot;);d=this.formatType(f,m.getAttribute(&quot;type&quot;));e=m.getAttribute(&quot;media&quot;);if(!e||!window.matchMedia||(window.matchMedia&amp;&amp;window.matchMedia(e).matches)){o.push({type:d,url:f})}}}}}if(!v&amp;&amp;o.length&gt;0&amp;&amp;o[0].url!==null&amp;&amp;this.getTypeFromFile(o[0].url).indexOf(&quot;audio&quot;)&gt;-1){g.isVideo=false}if(mejs.MediaFeatures.isBustedAndroid){t.canPlayType=function(j){return(j.match(/video\/(mp4|m4v)/gi)!==null)?&quot;maybe&quot;:&quot;&quot;}}if(h&amp;&amp;(c.mode===&quot;auto&quot;||c.mode===&quot;auto_plugin&quot;||c.mode===&quot;native&quot;)){if(!v){w=document.createElement(g.isVideo?&quot;video&quot;:&quot;audio&quot;);t.parentNode.insertBefore(w,t);t.style.display=&quot;none&quot;;g.htmlMediaElem
 ent=t=w}for(s=0;s&lt;o.length;s++){if(t.canPlayType(o[s].type).replace(/no/,&quot;&quot;)!==&quot;&quot;||t.canPlayType(o[s].type.replace(/mp3/,&quot;mpeg&quot;)).replace(/no/,&quot;&quot;)!==&quot;&quot;){g.method=&quot;native&quot;;g.url=o[s].url;break}}if(g.method===&quot;native&quot;){if(g.url!==null){t.src=g.url}if(c.mode!==&quot;auto_plugin&quot;){return g}}}if(c.mode===&quot;auto&quot;||c.mode===&quot;auto_plugin&quot;||c.mode===&quot;shim&quot;){for(s=0;s&lt;o.length;s++){d=o[s].type;for(r=0;r&lt;c.plugins.length;r++){a=c.plugins[r];b=mejs.plugins[a];for(q=0;q&lt;b.length;q++){u=b[q];if(u.version==null||mejs.PluginDetector.hasPluginVersion(a,u.version)){for(p=0;p&lt;u.types.length;p++){if(d==u.types[p]){g.method=a;g.url=o[s].url;return g}}}}}}}if(c.mode===&quot;auto_plugin&quot;&amp;&amp;g.method===&quot;native&quot;){return g}if(g.method===&quot;&quot;&amp;&amp;o.length&gt;0){g.url=o[0].url}return g},formatType:function(a,c){var b;if(a&amp;&amp;!c){return this.getTy
 peFromFile(a)}else{if(c&amp;&amp;~c.indexOf(&quot;;&quot;)){return c.substr(0,c.indexOf(&quot;;&quot;))}else{return c}}},getTypeFromFile:function(a){a=a.split(&quot;?&quot;)[0];var b=a.substring(a.lastIndexOf(&quot;.&quot;)+1);return(/(mp4|m4v|ogg|ogv|webm|webmv|flv|wmv|mpeg|mov)/gi.test(b)?&quot;video&quot;:&quot;audio&quot;)+&quot;/&quot;+this.getTypeFromExtension(b)},getTypeFromExtension:function(a){switch(a){case&quot;mp4&quot;:case&quot;m4v&quot;:return&quot;mp4&quot;;case&quot;webm&quot;:case&quot;webma&quot;:case&quot;webmv&quot;:return&quot;webm&quot;;case&quot;ogg&quot;:case&quot;oga&quot;:case&quot;ogv&quot;:return&quot;ogg&quot;;default:return a}},createErrorMessage:function(c,b,g){var d=c.htmlMediaElement,a=document.createElement(&quot;div&quot;);a.className=&quot;me-cannotplay&quot;;try{a.style.width=d.width+&quot;px&quot;;a.style.height=d.height+&quot;px&quot;}catch(f){}a.innerHTML=(g!==&quot;&quot;)?'&lt;a href=&quot;'+c.url+'&quot;&gt;&lt;img src=&quot;'+g+'&
 quot; width=&quot;100%&quot; height=&quot;100%&quot; /&gt;&lt;/a&gt;':'&lt;a href=&quot;'+c.url+'&quot;&gt;&lt;span&gt;'+mejs.i18n.t(&quot;Download File&quot;)+&quot;&lt;/span&gt;&lt;/a&gt;&quot;;d.parentNode.insertBefore(a,d);d.style.display=&quot;none&quot;;b.error(d)},createPlugin:function(n,a,c,e,d,h){var r=n.htmlMediaElement,m=1,l=1,s=&quot;me_&quot;+n.method+&quot;_&quot;+(mejs.meIndex++),o=new mejs.PluginMediaElement(s,n.method,n.url),g=document.createElement(&quot;div&quot;),b,p,j;o.tagName=r.tagName;for(var q=0;q&lt;r.attributes.length;q++){var f=r.attributes[q];if(f.specified==true){o.setAttribute(f.name,f.value)}}p=r.parentNode;while(p!==null&amp;&amp;p.tagName.toLowerCase()!=&quot;body&quot;){if(p.parentNode.tagName.toLowerCase()==&quot;p&quot;){p.parentNode.parentNode.insertBefore(p,p.parentNode);break}p=p.parentNode}if(n.isVideo){m=(a.videoWidth&gt;0)?a.videoWidth:(r.getAttribute(&quot;width&quot;)!==null)?r.getAttribute(&quot;width&quot;):a.defaultVideoWidth;l
 =(a.videoHeight&gt;0)?a.videoHeight:(r.getAttribute(&quot;height&quot;)!==null)?r.getAttribute(&quot;height&quot;):a.defaultVideoHeight;m=mejs.Utility.encodeUrl(m);l=mejs.Utility.encodeUrl(l)}else{if(a.enablePluginDebug){m=320;l=240}}o.success=a.success;mejs.MediaPluginBridge.registerPluginElement(s,o,r);g.className=&quot;me-plugin&quot;;g.id=s+&quot;_container&quot;;if(n.isVideo){r.parentNode.insertBefore(g,r)}else{document.body.insertBefore(g,document.body.childNodes[0])}j=[&quot;id=&quot;+s,&quot;isvideo=&quot;+((n.isVideo)?&quot;true&quot;:&quot;false&quot;),&quot;autoplay=&quot;+((e)?&quot;true&quot;:&quot;false&quot;),&quot;preload=&quot;+d,&quot;width=&quot;+m,&quot;startvolume=&quot;+a.startVolume,&quot;timerrate=&quot;+a.timerRate,&quot;flashstreamer=&quot;+a.flashStreamer,&quot;height=&quot;+l];if(n.url!==null){if(n.method==&quot;flash&quot;){j.push(&quot;file=&quot;+mejs.Utility.encodeUrl(n.url))}else{j.push(&quot;file=&quot;+n.url)}}if(a.enablePluginDebug){j.push
 (&quot;debug=true&quot;)}if(a.enablePluginSmoothing){j.push(&quot;smoothing=true&quot;)}if(h){j.push(&quot;controls=true&quot;)}if(a.pluginVars){j=j.concat(a.pluginVars)}switch(n.method){case&quot;silverlight&quot;:g.innerHTML='&lt;object data=&quot;data:application/x-silverlight-2,&quot; type=&quot;application/x-silverlight-2&quot; id=&quot;'+s+'&quot; name=&quot;'+s+'&quot; width=&quot;'+m+'&quot; height=&quot;'+l+'&quot;&gt;&lt;param name=&quot;initParams&quot; value=&quot;'+j.join(&quot;,&quot;)+'&quot; /&gt;&lt;param name=&quot;windowless&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;background&quot; value=&quot;black&quot; /&gt;&lt;param name=&quot;minRuntimeVersion&quot; value=&quot;3.0.0.0&quot; /&gt;&lt;param name=&quot;autoUpgrade&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;source&quot; value=&quot;'+a.pluginPath+a.silverlightName+'&quot; /&gt;&lt;/object&gt;';break;case&quot;flash&quot;:if(mejs.MediaFeatures.isIE){b=document.createElement(&quot
 ;div&quot;);g.appendChild(b);b.outerHTML='&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab&quot; id=&quot;'+s+'&quot; width=&quot;'+m+'&quot; height=&quot;'+l+'&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;'+a.pluginPath+a.flashName+&quot;?x=&quot;+(new Date())+'&quot; /&gt;&lt;param name=&quot;flashvars&quot; value=&quot;'+j.join(&quot;&amp;amp;&quot;)+'&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot; /&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;/object&gt;'}else{g.innerHTML='&lt;embed id=&quot;'+s+'&quot; name=&quot;'+s+'&quot; play=&quot;true&quot; loop=&quot;false&quot; quality=&quot;high&quot; bgcolo
 r=&quot;#000000&quot; wmode=&quot;transparent&quot; allowScriptAccess=&quot;always&quot; allowFullScreen=&quot;true&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;//www.macromedia.com/go/getflashplayer&quot; src=&quot;'+a.pluginPath+a.flashName+'&quot; flashvars=&quot;'+j.join(&quot;&amp;&quot;)+'&quot; width=&quot;'+m+'&quot; height=&quot;'+l+'&quot;&gt;&lt;/embed&gt;'}break;case&quot;youtube&quot;:var k=n.url.substr(n.url.lastIndexOf(&quot;=&quot;)+1);youtubeSettings={container:g,containerId:g.id,pluginMediaElement:o,pluginId:s,videoId:k,height:l,width:m};if(mejs.PluginDetector.hasPluginVersion(&quot;flash&quot;,[10,0,0])){mejs.YouTubeApi.createFlash(youtubeSettings)}else{mejs.YouTubeApi.enqueueIframe(youtubeSettings)}break;case&quot;vimeo&quot;:o.vimeoid=n.url.substr(n.url.lastIndexOf(&quot;/&quot;)+1);g.innerHTML='&lt;iframe src=&quot;http://player.vimeo.com/video/'+o.vimeoid+'?portrait=0&amp;byline=0&amp;title=0&quot; width=&quot;'+m+'&quot; heig
 ht=&quot;'+l+'&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;';break}r.style.display=&quot;none&quot;;return o},updateNative:function(d,c,f,b){var e=d.htmlMediaElement,a;for(a in mejs.HtmlMediaElement){e[a]=mejs.HtmlMediaElement[a]}c.success(e,e);return e}};mejs.YouTubeApi={isIframeStarted:false,isIframeLoaded:false,loadIframeApi:function(){if(!this.isIframeStarted){var a=document.createElement(&quot;script&quot;);a.src=&quot;http://www.youtube.com/player_api&quot;;var b=document.getElementsByTagName(&quot;script&quot;)[0];b.parentNode.insertBefore(a,b);this.isIframeStarted=true}},iframeQueue:[],enqueueIframe:function(a){if(this.isLoaded){this.createIframe(a)}else{this.loadIframeApi();this.iframeQueue.push(a)}},createIframe:function(c){var b=c.pluginMediaElement,a=new YT.Player(c.containerId,{height:c.height,width:c.width,videoId:c.videoId,playerVars:{controls:0},events:{onReady:function(){c.pluginMediaElement.pluginApi=a;mejs.MediaPluginBridge.initPlugin(c.pluginId);set
 Interval(function(){mejs.YouTubeApi.createEvent(a,b,&quot;timeupdate&quot;)},250)},onStateChange:function(d){mejs.YouTubeApi.handleStateChange(d.data,a,b)}}})},createEvent:function(d,c,b){var e={type:b,target:c};if(d&amp;&amp;d.getDuration){c.currentTime=e.currentTime=d.getCurrentTime();c.duration=e.duration=d.getDuration();e.paused=c.paused;e.ended=c.ended;e.muted=d.isMuted();e.volume=d.getVolume()/100;e.bytesTotal=d.getVideoBytesTotal();e.bufferedBytes=d.getVideoBytesLoaded();var a=e.bufferedBytes/e.bytesTotal*e.duration;e.target.buffered=e.buffered={start:function(f){return 0},end:function(f){return a},length:1}}c.dispatchEvent(e.type,e)},iFrameReady:function(){this.isLoaded=true;this.isIframeLoaded=true;while(this.iframeQueue.length&gt;0){var a=this.iframeQueue.pop();this.createIframe(a)}},flashPlayers:{},createFlash:function(c){this.flashPlayers[c.pluginId]=c;var b,a=&quot;http://www.youtube.com/apiplayer?enablejsapi=1&amp;amp;playerapiid=&quot;+c.pluginId+&quot;&amp;am
 p;version=3&amp;amp;autoplay=0&amp;amp;controls=0&amp;amp;modestbranding=1&amp;loop=0&quot;;if(mejs.MediaFeatures.isIE){b=document.createElement(&quot;div&quot;);c.container.appendChild(b);b.outerHTML='&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab&quot; id=&quot;'+c.pluginId+'&quot; width=&quot;'+c.width+'&quot; height=&quot;'+c.height+'&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;'+a+'&quot; /&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;/object&gt;'}else{c.container.innerHTML='&lt;object type=&quot;application/x-shockwave-flash&quot; id=&quot;'+c.pluginId+'&quot; data=&quot;'+a+'&quot; width=&quot;'+c.width+'&quot; height=&quot;'+c.height+'&quot; style=&quot;visibility: visible; &quot;&
 gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/object&gt;'}},flashReady:function(e){var c=this.flashPlayers[e],b=document.getElementById(e),a=c.pluginMediaElement;a.pluginApi=a.pluginElement=b;mejs.MediaPluginBridge.initPlugin(e);b.cueVideoById(c.videoId);var d=c.containerId+&quot;_callback&quot;;window[d]=function(f){mejs.YouTubeApi.handleStateChange(f,b,a)};b.addEventListener(&quot;onStateChange&quot;,d);setInterval(function(){mejs.YouTubeApi.createEvent(b,a,&quot;timeupdate&quot;)},250)},handleStateChange:function(c,b,a){switch(c){case -1:a.paused=true;a.ended=true;mejs.YouTubeApi.createEvent(b,a,&quot;loadedmetadata&quot;);break;case 0:a.paused=false;a.ended=true;mejs.YouTubeApi.createEvent(b,a,&quot;ended&quot;);break;case 1:a.paused=false;a.ended=false;mejs.YouTubeApi.createEvent(b,a,&quot;play&quot;);mejs.YouTubeApi.createEvent(b,a,&quot;playing&quot;);break;case 2:a.pa
 used=true;a.ended=false;mejs.YouTubeApi.createEvent(b,a,&quot;pause&quot;);break;case 3:mejs.YouTubeApi.createEvent(b,a,&quot;progress&quot;);break;case 5:break}}};function onYouTubePlayerAPIReady(){mejs.YouTubeApi.iFrameReady()}function onYouTubePlayerReady(a){mejs.YouTubeApi.flashReady(a)}window.mejs=mejs;window.MediaElement=mejs.MediaElement;
</del><ins>+*/var mejs=mejs||{};mejs.version=&quot;2.11.0&quot;;mejs.meIndex=0;
+mejs.plugins={silverlight:[{version:[3,0],types:[&quot;video/mp4&quot;,&quot;video/m4v&quot;,&quot;video/mov&quot;,&quot;video/wmv&quot;,&quot;audio/wma&quot;,&quot;audio/m4a&quot;,&quot;audio/mp3&quot;,&quot;audio/wav&quot;,&quot;audio/mpeg&quot;]}],flash:[{version:[9,0,124],types:[&quot;video/mp4&quot;,&quot;video/m4v&quot;,&quot;video/mov&quot;,&quot;video/flv&quot;,&quot;video/rtmp&quot;,&quot;video/x-flv&quot;,&quot;audio/flv&quot;,&quot;audio/x-flv&quot;,&quot;audio/mp3&quot;,&quot;audio/m4a&quot;,&quot;audio/mpeg&quot;,&quot;video/youtube&quot;,&quot;video/x-youtube&quot;]}],youtube:[{version:null,types:[&quot;video/youtube&quot;,&quot;video/x-youtube&quot;,&quot;audio/youtube&quot;,&quot;audio/x-youtube&quot;]}],vimeo:[{version:null,types:[&quot;video/vimeo&quot;,
+&quot;video/x-vimeo&quot;]}]};
+mejs.Utility={encodeUrl:function(a){return encodeURIComponent(a)},escapeHTML:function(a){return a.toString().split(&quot;&amp;&quot;).join(&quot;&amp;amp;&quot;).split(&quot;&lt;&quot;).join(&quot;&amp;lt;&quot;).split('&quot;').join(&quot;&amp;quot;&quot;)},absolutizeUrl:function(a){var b=document.createElement(&quot;div&quot;);b.innerHTML='&lt;a href=&quot;'+this.escapeHTML(a)+'&quot;&gt;x&lt;/a&gt;';return b.firstChild.href},getScriptPath:function(a){for(var b=0,c,d=&quot;&quot;,e=&quot;&quot;,g,f=document.getElementsByTagName(&quot;script&quot;),h=f.length,l=a.length;b&lt;h;b++){g=f[b].src;for(c=0;c&lt;l;c++){e=a[c];if(g.indexOf(e)&gt;
+-1){d=g.substring(0,g.indexOf(e));break}}if(d!==&quot;&quot;)break}return d},secondsToTimeCode:function(a,b,c,d){if(typeof c==&quot;undefined&quot;)c=false;else if(typeof d==&quot;undefined&quot;)d=25;var e=Math.floor(a/3600)%24,g=Math.floor(a/60)%60,f=Math.floor(a%60);a=Math.floor((a%1*d).toFixed(3));return(b||e&gt;0?(e&lt;10?&quot;0&quot;+e:e)+&quot;:&quot;:&quot;&quot;)+(g&lt;10?&quot;0&quot;+g:g)+&quot;:&quot;+(f&lt;10?&quot;0&quot;+f:f)+(c?&quot;:&quot;+(a&lt;10?&quot;0&quot;+a:a):&quot;&quot;)},timeCodeToSeconds:function(a,b,c,d){if(typeof c==&quot;undefined&quot;)c=false;else if(typeof d==&quot;undefined&quot;)d=25;a=a.split(&quot;:&quot;);b=parseInt(a[0],
+10);var e=parseInt(a[1],10),g=parseInt(a[2],10),f=0,h=0;if(c)f=parseInt(a[3])/d;return h=b*3600+e*60+g+f},convertSMPTEtoSeconds:function(a){if(typeof a!=&quot;string&quot;)return false;a=a.replace(&quot;,&quot;,&quot;.&quot;);var b=0,c=a.indexOf(&quot;.&quot;)!=-1?a.split(&quot;.&quot;)[1].length:0,d=1;a=a.split(&quot;:&quot;).reverse();for(var e=0;e&lt;a.length;e++){d=1;if(e&gt;0)d=Math.pow(60,e);b+=Number(a[e])*d}return Number(b.toFixed(c))},removeSwf:function(a){var b=document.getElementById(a);if(b&amp;&amp;/object|embed/i.test(b.nodeName))if(mejs.MediaFeatures.isIE){b.style.display=
+&quot;none&quot;;(function(){b.readyState==4?mejs.Utility.removeObjectInIE(a):setTimeout(arguments.callee,10)})()}else b.parentNode.removeChild(b)},removeObjectInIE:function(a){if(a=document.getElementById(a)){for(var b in a)if(typeof a[b]==&quot;function&quot;)a[b]=null;a.parentNode.removeChild(a)}}};
+mejs.PluginDetector={hasPluginVersion:function(a,b){var c=this.plugins[a];b[1]=b[1]||0;b[2]=b[2]||0;return c[0]&gt;b[0]||c[0]==b[0]&amp;&amp;c[1]&gt;b[1]||c[0]==b[0]&amp;&amp;c[1]==b[1]&amp;&amp;c[2]&gt;=b[2]?true:false},nav:window.navigator,ua:window.navigator.userAgent.toLowerCase(),plugins:[],addPlugin:function(a,b,c,d,e){this.plugins[a]=this.detectPlugin(b,c,d,e)},detectPlugin:function(a,b,c,d){var e=[0,0,0],g;if(typeof this.nav.plugins!=&quot;undefined&quot;&amp;&amp;typeof this.nav.plugins[a]==&quot;object&quot;){if((c=this.nav.plugins[a].description)&amp;&amp;
+!(typeof this.nav.mimeTypes!=&quot;undefined&quot;&amp;&amp;this.nav.mimeTypes[b]&amp;&amp;!this.nav.mimeTypes[b].enabledPlugin)){e=c.replace(a,&quot;&quot;).replace(/^\s+/,&quot;&quot;).replace(/\sr/gi,&quot;.&quot;).split(&quot;.&quot;);for(a=0;a&lt;e.length;a++)e[a]=parseInt(e[a].match(/\d+/),10)}}else if(typeof window.ActiveXObject!=&quot;undefined&quot;)try{if(g=new ActiveXObject(c))e=d(g)}catch(f){}return e}};
+mejs.PluginDetector.addPlugin(&quot;flash&quot;,&quot;Shockwave Flash&quot;,&quot;application/x-shockwave-flash&quot;,&quot;ShockwaveFlash.ShockwaveFlash&quot;,function(a){var b=[];if(a=a.GetVariable(&quot;$version&quot;)){a=a.split(&quot; &quot;)[1].split(&quot;,&quot;);b=[parseInt(a[0],10),parseInt(a[1],10),parseInt(a[2],10)]}return b});
+mejs.PluginDetector.addPlugin(&quot;silverlight&quot;,&quot;Silverlight Plug-In&quot;,&quot;application/x-silverlight-2&quot;,&quot;AgControl.AgControl&quot;,function(a){var b=[0,0,0,0],c=function(d,e,g,f){for(;d.isVersionSupported(e[0]+&quot;.&quot;+e[1]+&quot;.&quot;+e[2]+&quot;.&quot;+e[3]);)e[g]+=f;e[g]-=f};c(a,b,0,1);c(a,b,1,1);c(a,b,2,1E4);c(a,b,2,1E3);c(a,b,2,100);c(a,b,2,10);c(a,b,2,1);c(a,b,3,1);return b});
+mejs.MediaFeatures={init:function(){var a=this,b=document,c=mejs.PluginDetector.nav,d=mejs.PluginDetector.ua.toLowerCase(),e,g=[&quot;source&quot;,&quot;track&quot;,&quot;audio&quot;,&quot;video&quot;];a.isiPad=d.match(/ipad/i)!==null;a.isiPhone=d.match(/iphone/i)!==null;a.isiOS=a.isiPhone||a.isiPad;a.isAndroid=d.match(/android/i)!==null;a.isBustedAndroid=d.match(/android 2\.[12]/)!==null;a.isIE=c.appName.toLowerCase().indexOf(&quot;microsoft&quot;)!=-1;a.isChrome=d.match(/chrome/gi)!==null;a.isFirefox=d.match(/firefox/gi)!==null;a.isWebkit=d.match(/webkit/gi)!==
+null;a.isGecko=d.match(/gecko/gi)!==null&amp;&amp;!a.isWebkit;a.isOpera=d.match(/opera/gi)!==null;a.hasTouch=&quot;ontouchstart&quot;in window;a.svg=!!document.createElementNS&amp;&amp;!!document.createElementNS(&quot;http://www.w3.org/2000/svg&quot;,&quot;svg&quot;).createSVGRect;for(c=0;c&lt;g.length;c++)e=document.createElement(g[c]);a.supportsMediaTag=typeof e.canPlayType!==&quot;undefined&quot;||a.isBustedAndroid;a.hasSemiNativeFullScreen=typeof e.webkitEnterFullscreen!==&quot;undefined&quot;;a.hasWebkitNativeFullScreen=typeof e.webkitRequestFullScreen!==&quot;undefined&quot;;
+a.hasMozNativeFullScreen=typeof e.mozRequestFullScreen!==&quot;undefined&quot;;a.hasTrueNativeFullScreen=a.hasWebkitNativeFullScreen||a.hasMozNativeFullScreen;a.nativeFullScreenEnabled=a.hasTrueNativeFullScreen;if(a.hasMozNativeFullScreen)a.nativeFullScreenEnabled=e.mozFullScreenEnabled;if(this.isChrome)a.hasSemiNativeFullScreen=false;if(a.hasTrueNativeFullScreen){a.fullScreenEventName=a.hasWebkitNativeFullScreen?&quot;webkitfullscreenchange&quot;:&quot;mozfullscreenchange&quot;;a.isFullScreen=function(){if(e.mozRequestFullScreen)return b.mozFullScreen;
+else if(e.webkitRequestFullScreen)return b.webkitIsFullScreen};a.requestFullScreen=function(f){if(a.hasWebkitNativeFullScreen)f.webkitRequestFullScreen();else a.hasMozNativeFullScreen&amp;&amp;f.mozRequestFullScreen()};a.cancelFullScreen=function(){if(a.hasWebkitNativeFullScreen)document.webkitCancelFullScreen();else a.hasMozNativeFullScreen&amp;&amp;document.mozCancelFullScreen()}}if(a.hasSemiNativeFullScreen&amp;&amp;d.match(/mac os x 10_5/i)){a.hasNativeFullScreen=false;a.hasSemiNativeFullScreen=false}}};mejs.MediaFeatures.init();
+mejs.HtmlMediaElement={pluginType:&quot;native&quot;,isFullScreen:false,setCurrentTime:function(a){this.currentTime=a},setMuted:function(a){this.muted=a},setVolume:function(a){this.volume=a},stop:function(){this.pause()},setSrc:function(a){for(var b=this.getElementsByTagName(&quot;source&quot;);b.length&gt;0;)this.removeChild(b[0]);if(typeof a==&quot;string&quot;)this.src=a;else{var c;for(b=0;b&lt;a.length;b++){c=a[b];if(this.canPlayType(c.type)){this.src=c.src;break}}}},setVideoSize:function(a,b){this.width=a;this.height=b}};
+mejs.PluginMediaElement=function(a,b,c){this.id=a;this.pluginType=b;this.src=c;this.events={};this.attributes={}};
+mejs.PluginMediaElement.prototype={pluginElement:null,pluginType:&quot;&quot;,isFullScreen:false,playbackRate:-1,defaultPlaybackRate:-1,seekable:[],played:[],paused:true,ended:false,seeking:false,duration:0,error:null,tagName:&quot;&quot;,muted:false,volume:1,currentTime:0,play:function(){if(this.pluginApi!=null){this.pluginType==&quot;youtube&quot;?this.pluginApi.playVideo():this.pluginApi.playMedia();this.paused=false}},load:function(){if(this.pluginApi!=null){this.pluginType!=&quot;youtube&quot;&amp;&amp;this.pluginApi.loadMedia();this.paused=
+false}},pause:function(){if(this.pluginApi!=null){this.pluginType==&quot;youtube&quot;?this.pluginApi.pauseVideo():this.pluginApi.pauseMedia();this.paused=true}},stop:function(){if(this.pluginApi!=null){this.pluginType==&quot;youtube&quot;?this.pluginApi.stopVideo():this.pluginApi.stopMedia();this.paused=true}},canPlayType:function(a){var b,c,d,e=mejs.plugins[this.pluginType];for(b=0;b&lt;e.length;b++){d=e[b];if(mejs.PluginDetector.hasPluginVersion(this.pluginType,d.version))for(c=0;c&lt;d.types.length;c++)if(a==d.types[c])return&quot;probably&quot;}return&quot;&quot;},
+positionFullscreenButton:function(a,b,c){this.pluginApi!=null&amp;&amp;this.pluginApi.positionFullscreenButton&amp;&amp;this.pluginApi.positionFullscreenButton(a,b,c)},hideFullscreenButton:function(){this.pluginApi!=null&amp;&amp;this.pluginApi.hideFullscreenButton&amp;&amp;this.pluginApi.hideFullscreenButton()},setSrc:function(a){if(typeof a==&quot;string&quot;){this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(a));this.src=mejs.Utility.absolutizeUrl(a)}else{var b,c;for(b=0;b&lt;a.length;b++){c=a[b];if(this.canPlayType(c.type)){this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(c.src));
+this.src=mejs.Utility.absolutizeUrl(a);break}}}},setCurrentTime:function(a){if(this.pluginApi!=null){this.pluginType==&quot;youtube&quot;?this.pluginApi.seekTo(a):this.pluginApi.setCurrentTime(a);this.currentTime=a}},setVolume:function(a){if(this.pluginApi!=null){this.pluginType==&quot;youtube&quot;?this.pluginApi.setVolume(a*100):this.pluginApi.setVolume(a);this.volume=a}},setMuted:function(a){if(this.pluginApi!=null){if(this.pluginType==&quot;youtube&quot;){a?this.pluginApi.mute():this.pluginApi.unMute();this.muted=a;this.dispatchEvent(&quot;volumechange&quot;)}else this.pluginApi.setMuted(a);
+this.muted=a}},setVideoSize:function(a,b){if(this.pluginElement.style){this.pluginElement.style.width=a+&quot;px&quot;;this.pluginElement.style.height=b+&quot;px&quot;}this.pluginApi!=null&amp;&amp;this.pluginApi.setVideoSize&amp;&amp;this.pluginApi.setVideoSize(a,b)},setFullscreen:function(a){this.pluginApi!=null&amp;&amp;this.pluginApi.setFullscreen&amp;&amp;this.pluginApi.setFullscreen(a)},enterFullScreen:function(){this.pluginApi!=null&amp;&amp;this.pluginApi.setFullscreen&amp;&amp;this.setFullscreen(true)},exitFullScreen:function(){this.pluginApi!=null&amp;&amp;this.pluginApi.setFullscreen&amp;&amp;
+this.setFullscreen(false)},addEventListener:function(a,b){this.events[a]=this.events[a]||[];this.events[a].push(b)},removeEventListener:function(a,b){if(!a){this.events={};return true}var c=this.events[a];if(!c)return true;if(!b){this.events[a]=[];return true}for(i=0;i&lt;c.length;i++)if(c[i]===b){this.events[a].splice(i,1);return true}return false},dispatchEvent:function(a){var b,c,d=this.events[a];if(d){c=Array.prototype.slice.call(arguments,1);for(b=0;b&lt;d.length;b++)d[b].apply(null,c)}},hasAttribute:function(a){return a in
+this.attributes},removeAttribute:function(a){delete this.attributes[a]},getAttribute:function(a){if(this.hasAttribute(a))return this.attributes[a];return&quot;&quot;},setAttribute:function(a,b){this.attributes[a]=b},remove:function(){mejs.Utility.removeSwf(this.pluginElement.id);mejs.MediaPluginBridge.unregisterPluginElement(this.pluginElement.id)}};
+mejs.MediaPluginBridge={pluginMediaElements:{},htmlMediaElements:{},registerPluginElement:function(a,b,c){this.pluginMediaElements[a]=b;this.htmlMediaElements[a]=c},unregisterPluginElement:function(a){delete this.pluginMediaElements[a];delete this.htmlMediaElements[a]},initPlugin:function(a){var b=this.pluginMediaElements[a],c=this.htmlMediaElements[a];if(b){switch(b.pluginType){case &quot;flash&quot;:b.pluginElement=b.pluginApi=document.getElementById(a);break;case &quot;silverlight&quot;:b.pluginElement=document.getElementById(b.id);
+b.pluginApi=b.pluginElement.Content.MediaElementJS}b.pluginApi!=null&amp;&amp;b.success&amp;&amp;b.success(b,c)}},fireEvent:function(a,b,c){var d,e;a=this.pluginMediaElements[a];b={type:b,target:a};for(d in c){a[d]=c[d];b[d]=c[d]}e=c.bufferedTime||0;b.target.buffered=b.buffered={start:function(){return 0},end:function(){return e},length:1};a.dispatchEvent(b.type,b)}};
+mejs.MediaElementDefaults={mode:&quot;auto&quot;,plugins:[&quot;flash&quot;,&quot;silverlight&quot;,&quot;youtube&quot;,&quot;vimeo&quot;],enablePluginDebug:false,type:&quot;&quot;,pluginPath:mejs.Utility.getScriptPath([&quot;mediaelement.js&quot;,&quot;mediaelement.min.js&quot;,&quot;mediaelement-and-player.js&quot;,&quot;mediaelement-and-player.min.js&quot;]),flashName:&quot;flashmediaelement.swf&quot;,flashStreamer:&quot;&quot;,enablePluginSmoothing:false,silverlightName:&quot;silverlightmediaelement.xap&quot;,defaultVideoWidth:480,defaultVideoHeight:270,pluginWidth:-1,pluginHeight:-1,pluginVars:[],timerRate:250,startVolume:0.8,
+success:function(){},error:function(){}};mejs.MediaElement=function(a,b){return mejs.HtmlMediaElementShim.create(a,b)};
+mejs.HtmlMediaElementShim={create:function(a,b){var c=mejs.MediaElementDefaults,d=typeof a==&quot;string&quot;?document.getElementById(a):a,e=d.tagName.toLowerCase(),g=e===&quot;audio&quot;||e===&quot;video&quot;,f=g?d.getAttribute(&quot;src&quot;):d.getAttribute(&quot;href&quot;);e=d.getAttribute(&quot;poster&quot;);var h=d.getAttribute(&quot;autoplay&quot;),l=d.getAttribute(&quot;preload&quot;),j=d.getAttribute(&quot;controls&quot;),k;for(k in b)c[k]=b[k];f=typeof f==&quot;undefined&quot;||f===null||f==&quot;&quot;?null:f;e=typeof e==&quot;undefined&quot;||e===null?&quot;&quot;:e;l=typeof l==&quot;undefined&quot;||l===null||l===&quot;false&quot;?
+&quot;none&quot;:l;h=!(typeof h==&quot;undefined&quot;||h===null||h===&quot;false&quot;);j=!(typeof j==&quot;undefined&quot;||j===null||j===&quot;false&quot;);k=this.determinePlayback(d,c,mejs.MediaFeatures.supportsMediaTag,g,f);k.url=k.url!==null?mejs.Utility.absolutizeUrl(k.url):&quot;&quot;;if(k.method==&quot;native&quot;){if(mejs.MediaFeatures.isBustedAndroid){d.src=k.url;d.addEventListener(&quot;click&quot;,function(){d.play()},false)}return this.updateNative(k,c,h,l)}else if(k.method!==&quot;&quot;)return this.createPlugin(k,c,e,h,l,j);else{this.createErrorMessage(k,c,e);return this}},
+determinePlayback:function(a,b,c,d,e){var g=[],f,h,l,j={method:&quot;&quot;,url:&quot;&quot;,htmlMediaElement:a,isVideo:a.tagName.toLowerCase()!=&quot;audio&quot;},k;if(typeof b.type!=&quot;undefined&quot;&amp;&amp;b.type!==&quot;&quot;)if(typeof b.type==&quot;string&quot;)g.push({type:b.type,url:e});else for(f=0;f&lt;b.type.length;f++)g.push({type:b.type[f],url:e});else if(e!==null){l=this.formatType(e,a.getAttribute(&quot;type&quot;));g.push({type:l,url:e})}else for(f=0;f&lt;a.childNodes.length;f++){h=a.childNodes[f];if(h.nodeType==1&amp;&amp;h.tagName.toLowerCase()==&quot;source&quot;){e=h.getAttribute(&quot;src&quot;);
+l=this.formatType(e,h.getAttribute(&quot;type&quot;));h=h.getAttribute(&quot;media&quot;);if(!h||!window.matchMedia||window.matchMedia&amp;&amp;window.matchMedia(h).matches)g.push({type:l,url:e})}}if(!d&amp;&amp;g.length&gt;0&amp;&amp;g[0].url!==null&amp;&amp;this.getTypeFromFile(g[0].url).indexOf(&quot;audio&quot;)&gt;-1)j.isVideo=false;if(mejs.MediaFeatures.isBustedAndroid)a.canPlayType=function(m){return m.match(/video\/(mp4|m4v)/gi)!==null?&quot;maybe&quot;:&quot;&quot;};if(c&amp;&amp;(b.mode===&quot;auto&quot;||b.mode===&quot;auto_plugin&quot;||b.mode===&quot;native&quot;)){if(!d){f=document.createElement(j.isVideo?
+&quot;video&quot;:&quot;audio&quot;);a.parentNode.insertBefore(f,a);a.style.display=&quot;none&quot;;j.htmlMediaElement=a=f}for(f=0;f&lt;g.length;f++)if(a.canPlayType(g[f].type).replace(/no/,&quot;&quot;)!==&quot;&quot;||a.canPlayType(g[f].type.replace(/mp3/,&quot;mpeg&quot;)).replace(/no/,&quot;&quot;)!==&quot;&quot;){j.method=&quot;native&quot;;j.url=g[f].url;break}if(j.method===&quot;native&quot;){if(j.url!==null)a.src=j.url;if(b.mode!==&quot;auto_plugin&quot;)return j}}if(b.mode===&quot;auto&quot;||b.mode===&quot;auto_plugin&quot;||b.mode===&quot;shim&quot;)for(f=0;f&lt;g.length;f++){l=g[f].type;for(a=0;a&lt;b.plugins.length;a++){e=b.plugins[a];
+h=mejs.plugins[e];for(c=0;c&lt;h.length;c++){k=h[c];if(k.version==null||mejs.PluginDetector.hasPluginVersion(e,k.version))for(d=0;d&lt;k.types.length;d++)if(l==k.types[d]){j.method=e;j.url=g[f].url;return j}}}}if(b.mode===&quot;auto_plugin&quot;&amp;&amp;j.method===&quot;native&quot;)return j;if(j.method===&quot;&quot;&amp;&amp;g.length&gt;0)j.url=g[0].url;return j},formatType:function(a,b){return a&amp;&amp;!b?this.getTypeFromFile(a):b&amp;&amp;~b.indexOf(&quot;;&quot;)?b.substr(0,b.indexOf(&quot;;&quot;)):b},getTypeFromFile:function(a){a=a.split(&quot;?&quot;)[0];a=a.substring(a.lastIndexOf(&quot;.&quot;)+
+1);return(/(mp4|m4v|ogg|ogv|webm|webmv|flv|wmv|mpeg|mov)/gi.test(a)?&quot;video&quot;:&quot;audio&quot;)+&quot;/&quot;+this.getTypeFromExtension(a)},getTypeFromExtension:function(a){switch(a){case &quot;mp4&quot;:case &quot;m4v&quot;:return&quot;mp4&quot;;case &quot;webm&quot;:case &quot;webma&quot;:case &quot;webmv&quot;:return&quot;webm&quot;;case &quot;ogg&quot;:case &quot;oga&quot;:case &quot;ogv&quot;:return&quot;ogg&quot;;default:return a}},createErrorMessage:function(a,b,c){var d=a.htmlMediaElement,e=document.createElement(&quot;div&quot;);e.className=&quot;me-cannotplay&quot;;try{e.style.width=d.width+&quot;px&quot;;e.style.height=d.height+&quot;px&quot;}catch(g){}e.innerHTML=
+c!==&quot;&quot;?'&lt;a href=&quot;'+a.url+'&quot;&gt;&lt;img src=&quot;'+c+'&quot; width=&quot;100%&quot; height=&quot;100%&quot; /&gt;&lt;/a&gt;':'&lt;a href=&quot;'+a.url+'&quot;&gt;&lt;span&gt;'+mejs.i18n.t(&quot;Download File&quot;)+&quot;&lt;/span&gt;&lt;/a&gt;&quot;;d.parentNode.insertBefore(e,d);d.style.display=&quot;none&quot;;b.error(d)},createPlugin:function(a,b,c,d,e,g){c=a.htmlMediaElement;var f=1,h=1,l=&quot;me_&quot;+a.method+&quot;_&quot;+mejs.meIndex++,j=new mejs.PluginMediaElement(l,a.method,a.url),k=document.createElement(&quot;div&quot;),m;j.tagName=c.tagName;for(m=0;m&lt;c.attributes.length;m++){var n=c.attributes[m];n.specified==true&amp;&amp;j.setAttribute(n.name,
+n.value)}for(m=c.parentNode;m!==null&amp;&amp;m.tagName.toLowerCase()!=&quot;body&quot;;){if(m.parentNode.tagName.toLowerCase()==&quot;p&quot;){m.parentNode.parentNode.insertBefore(m,m.parentNode);break}m=m.parentNode}if(a.isVideo){f=b.videoWidth&gt;0?b.videoWidth:c.getAttribute(&quot;width&quot;)!==null?c.getAttribute(&quot;width&quot;):b.defaultVideoWidth;h=b.videoHeight&gt;0?b.videoHeight:c.getAttribute(&quot;height&quot;)!==null?c.getAttribute(&quot;height&quot;):b.defaultVideoHeight;f=mejs.Utility.encodeUrl(f);h=mejs.Utility.encodeUrl(h)}else if(b.enablePluginDebug){f=
+320;h=240}j.success=b.success;mejs.MediaPluginBridge.registerPluginElement(l,j,c);k.className=&quot;me-plugin&quot;;k.id=l+&quot;_container&quot;;a.isVideo?c.parentNode.insertBefore(k,c):document.body.insertBefore(k,document.body.childNodes[0]);d=[&quot;id=&quot;+l,&quot;isvideo=&quot;+(a.isVideo?&quot;true&quot;:&quot;false&quot;),&quot;autoplay=&quot;+(d?&quot;true&quot;:&quot;false&quot;),&quot;preload=&quot;+e,&quot;width=&quot;+f,&quot;startvolume=&quot;+b.startVolume,&quot;timerrate=&quot;+b.timerRate,&quot;flashstreamer=&quot;+b.flashStreamer,&quot;height=&quot;+h];if(a.url!==null)a.method==&quot;flash&quot;?d.push(&quot;file=&quot;+mejs.Utility.encodeUrl(a.url)):
+d.push(&quot;file=&quot;+a.url);b.enablePluginDebug&amp;&amp;d.push(&quot;debug=true&quot;);b.enablePluginSmoothing&amp;&amp;d.push(&quot;smoothing=true&quot;);g&amp;&amp;d.push(&quot;controls=true&quot;);if(b.pluginVars)d=d.concat(b.pluginVars);switch(a.method){case &quot;silverlight&quot;:k.innerHTML='&lt;object data=&quot;data:application/x-silverlight-2,&quot; type=&quot;application/x-silverlight-2&quot; id=&quot;'+l+'&quot; name=&quot;'+l+'&quot; width=&quot;'+f+'&quot; height=&quot;'+h+'&quot; class=&quot;mejs-shim&quot;&gt;&lt;param name=&quot;initParams&quot; value=&quot;'+d.join(&quot;,&quot;)+'&quot; /&gt;&lt;param name=&quot;windowless&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;background&quot; value=&quot;black&quot; /&gt;&lt;param name=&quot;minRuntimeVersion&quot; value=&quot;3.0.0.0&quot; /&gt;&lt;param name=&quot;autoUpgrade&quot; value=&quot;true&quot; /&gt;&lt;param name=&quot;source&quot; value=&quot;'+
+b.pluginPath+b.silverlightName+'&quot; /&gt;&lt;/object&gt;';break;case &quot;flash&quot;:if(mejs.MediaFeatures.isIE){a=document.createElement(&quot;div&quot;);k.appendChild(a);a.outerHTML='&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab&quot; id=&quot;'+l+'&quot; width=&quot;'+f+'&quot; height=&quot;'+h+'&quot; class=&quot;mejs-shim&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;'+b.pluginPath+b.flashName+&quot;?x=&quot;+new Date+'&quot; /&gt;&lt;param name=&quot;flashvars&quot; value=&quot;'+d.join(&quot;&amp;amp;&quot;)+'&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#000000&quot; /&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot
 ; /&gt;&lt;/object&gt;'}else k.innerHTML=
+'&lt;embed id=&quot;'+l+'&quot; name=&quot;'+l+'&quot; play=&quot;true&quot; loop=&quot;false&quot; quality=&quot;high&quot; bgcolor=&quot;#000000&quot; wmode=&quot;transparent&quot; allowScriptAccess=&quot;always&quot; allowFullScreen=&quot;true&quot; type=&quot;application/x-shockwave-flash&quot; pluginspage=&quot;//www.macromedia.com/go/getflashplayer&quot; src=&quot;'+b.pluginPath+b.flashName+'&quot; flashvars=&quot;'+d.join(&quot;&amp;&quot;)+'&quot; width=&quot;'+f+'&quot; height=&quot;'+h+'&quot; class=&quot;mejs-shim&quot;&gt;&lt;/embed&gt;';break;case &quot;youtube&quot;:b=a.url.substr(a.url.lastIndexOf(&quot;=&quot;)+1);youtubeSettings={container:k,containerId:k.id,pluginMediaElement:j,pluginId:l,
+videoId:b,height:h,width:f};mejs.PluginDetector.hasPluginVersion(&quot;flash&quot;,[10,0,0])?mejs.YouTubeApi.createFlash(youtubeSettings):mejs.YouTubeApi.enqueueIframe(youtubeSettings);break;case &quot;vimeo&quot;:j.vimeoid=a.url.substr(a.url.lastIndexOf(&quot;/&quot;)+1);k.innerHTML='&lt;iframe src=&quot;http://player.vimeo.com/video/'+j.vimeoid+'?portrait=0&amp;byline=0&amp;title=0&quot; width=&quot;'+f+'&quot; height=&quot;'+h+'&quot; frameborder=&quot;0&quot; class=&quot;mejs-shim&quot;&gt;&lt;/iframe&gt;'}c.style.display=&quot;none&quot;;return j},updateNative:function(a,b){var c=a.htmlMediaElement,
+d;for(d in mejs.HtmlMediaElement)c[d]=mejs.HtmlMediaElement[d];b.success(c,c);return c}};
+mejs.YouTubeApi={isIframeStarted:false,isIframeLoaded:false,loadIframeApi:function(){if(!this.isIframeStarted){var a=document.createElement(&quot;script&quot;);a.src=&quot;http://www.youtube.com/player_api&quot;;var b=document.getElementsByTagName(&quot;script&quot;)[0];b.parentNode.insertBefore(a,b);this.isIframeStarted=true}},iframeQueue:[],enqueueIframe:function(a){if(this.isLoaded)this.createIframe(a);else{this.loadIframeApi();this.iframeQueue.push(a)}},createIframe:function(a){var b=a.pluginMediaElement,c=new YT.Player(a.containerId,
+{height:a.height,width:a.width,videoId:a.videoId,playerVars:{controls:0},events:{onReady:function(){a.pluginMediaElement.pluginApi=c;mejs.MediaPluginBridge.initPlugin(a.pluginId);setInterval(function(){mejs.YouTubeApi.createEvent(c,b,&quot;timeupdate&quot;)},250)},onStateChange:function(d){mejs.YouTubeApi.handleStateChange(d.data,c,b)}}})},createEvent:function(a,b,c){c={type:c,target:b};if(a&amp;&amp;a.getDuration){b.currentTime=c.currentTime=a.getCurrentTime();b.duration=c.duration=a.getDuration();c.paused=b.paused;
+c.ended=b.ended;c.muted=a.isMuted();c.volume=a.getVolume()/100;c.bytesTotal=a.getVideoBytesTotal();c.bufferedBytes=a.getVideoBytesLoaded();var d=c.bufferedBytes/c.bytesTotal*c.duration;c.target.buffered=c.buffered={start:function(){return 0},end:function(){return d},length:1}}b.dispatchEvent(c.type,c)},iFrameReady:function(){for(this.isIframeLoaded=this.isLoaded=true;this.iframeQueue.length&gt;0;)this.createIframe(this.iframeQueue.pop())},flashPlayers:{},createFlash:function(a){this.flashPlayers[a.pluginId]=
+a;var b,c=&quot;http://www.youtube.com/apiplayer?enablejsapi=1&amp;amp;playerapiid=&quot;+a.pluginId+&quot;&amp;amp;version=3&amp;amp;autoplay=0&amp;amp;controls=0&amp;amp;modestbranding=1&amp;loop=0&quot;;if(mejs.MediaFeatures.isIE){b=document.createElement(&quot;div&quot;);a.container.appendChild(b);b.outerHTML='&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab&quot; id=&quot;'+a.pluginId+'&quot; width=&quot;'+a.width+'&quot; height=&quot;'+a.height+'&quot; class=&quot;mejs-shim&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;'+
+c+'&quot; /&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;/object&gt;'}else a.container.innerHTML='&lt;object type=&quot;application/x-shockwave-flash&quot; id=&quot;'+a.pluginId+'&quot; data=&quot;'+c+'&quot; width=&quot;'+a.width+'&quot; height=&quot;'+a.height+'&quot; style=&quot;visibility: visible; &quot; class=&quot;mejs-shim&quot;&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;/object&gt;'},flashReady:function(a){var b=this.flashPlayers[a],c=
+document.getElementById(a),d=b.pluginMediaElement;d.pluginApi=d.pluginElement=c;mejs.MediaPluginBridge.initPlugin(a);c.cueVideoById(b.videoId);a=b.containerId+&quot;_callback&quot;;window[a]=function(e){mejs.YouTubeApi.handleStateChange(e,c,d)};c.addEventListener(&quot;onStateChange&quot;,a);setInterval(function(){mejs.YouTubeApi.createEvent(c,d,&quot;timeupdate&quot;)},250)},handleStateChange:function(a,b,c){switch(a){case -1:c.paused=true;c.ended=true;mejs.YouTubeApi.createEvent(b,c,&quot;loadedmetadata&quot;);break;case 0:c.paused=false;
+c.ended=true;mejs.YouTubeApi.createEvent(b,c,&quot;ended&quot;);break;case 1:c.paused=false;c.ended=false;mejs.YouTubeApi.createEvent(b,c,&quot;play&quot;);mejs.YouTubeApi.createEvent(b,c,&quot;playing&quot;);break;case 2:c.paused=true;c.ended=false;mejs.YouTubeApi.createEvent(b,c,&quot;pause&quot;);break;case 3:mejs.YouTubeApi.createEvent(b,c,&quot;progress&quot;)}}};function onYouTubePlayerAPIReady(){mejs.YouTubeApi.iFrameReady()}function onYouTubePlayerReady(a){mejs.YouTubeApi.flashReady(a)}window.mejs=mejs;window.MediaElement=mejs.MediaElement;
+(function(a,b,c){var d={locale:{strings:{}},methods:{}};d.locale.getLanguage=function(){return{language:navigator.language}};d.locale.INIT_LANGUAGE=d.locale.getLanguage();d.methods.checkPlain=function(e){var g,f,h={&quot;&amp;&quot;:&quot;&amp;amp;&quot;,'&quot;':&quot;&amp;quot;&quot;,&quot;&lt;&quot;:&quot;&amp;lt;&quot;,&quot;&gt;&quot;:&quot;&amp;gt;&quot;};e=String(e);for(g in h)if(h.hasOwnProperty(g)){f=RegExp(g,&quot;g&quot;);e=e.replace(f,h[g])}return e};d.methods.formatString=function(e,g){for(var f in g){switch(f.charAt(0)){case &quot;@&quot;:g[f]=d.methods.checkPlain(g[f]);break;case &quot;!&quot;:break;default:g[f]=
+'&lt;em class=&quot;placeholder&quot;&gt;'+d.methods.checkPlain(g[f])+&quot;&lt;/em&gt;&quot;}e=e.replace(f,g[f])}return e};d.methods.t=function(e,g,f){if(d.locale.strings&amp;&amp;d.locale.strings[f.context]&amp;&amp;d.locale.strings[f.context][e])e=d.locale.strings[f.context][e];if(g)e=d.methods.formatString(e,g);return e};d.t=function(e,g,f){if(typeof e===&quot;string&quot;&amp;&amp;e.length&gt;0){var h=d.locale.getLanguage();f=f||{context:h.language};return d.methods.t(e,g,f)}else throw{name:&quot;InvalidArgumentException&quot;,message:&quot;First argument is either not a string or empty.&quot;};
+};c.i18n=d})(jQuery,document,mejs);(function(a){a.de={Fullscreen:&quot;Vollbild&quot;,&quot;Go Fullscreen&quot;:&quot;Vollbild an&quot;,&quot;Turn off Fullscreen&quot;:&quot;Vollbild aus&quot;,Close:&quot;Schlie\u00dfen&quot;}})(mejs.i18n.locale.strings);
+
</ins><span class="cx"> /*!
</span><del>- * Adds Internationalization and localization to objects.
- *
- * What is the concept beyond i18n?
- *   http://en.wikipedia.org/wiki/Internationalization_and_localization
- *
- *
- * This file both i18n methods and locale which is used to translate
- * strings into other languages.
- *
- * Default translations are not available, you have to add them
- * through locale objects which are named exactly as the langcode
- * they stand for. The default language is always english (en).
- *
- *
- * Wrapper built to be able to attach the i18n object to
- * other objects without changing more than one line.
- *
- *
- * LICENSE:
- *
- *   The i18n file uses methods from the Drupal project (drupal.js):
- *     - i18n.methods.t() (modified)
- *     - i18n.methods.checkPlain() (full copy)
- *     - i18n.methods.formatString() (full copy)
- *
- *   The Drupal project is (like mediaelementjs) licensed under GPLv2.
- *    - http://drupal.org/licensing/faq/#q1
- *    - https://github.com/johndyer/mediaelement
- *    - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
- *
- *
- * @author
- *   Tim Latz (latz.tim@gmail.com)
- *
- * @see
- *   me-i18n-locale.js
- *
- * @params
- *  - $       - zepto || jQuery  ..
- *  - context - document, iframe ..
- *  - exports - CommonJS, window ..
- *
- */
-(function(d,b,a,e){var c={locale:{strings:{}},methods:{}};c.locale.getLanguage=function(){return{language:navigator.language}};c.locale.INIT_LANGUAGE=c.locale.getLanguage();c.methods.checkPlain=function(j){var h,g,f={&quot;&amp;&quot;:&quot;&amp;amp;&quot;,'&quot;':&quot;&amp;quot;&quot;,&quot;&lt;&quot;:&quot;&amp;lt;&quot;,&quot;&gt;&quot;:&quot;&amp;gt;&quot;};j=String(j);for(h in f){if(f.hasOwnProperty(h)){g=new RegExp(h,&quot;g&quot;);j=j.replace(g,f[h])}}return j};c.methods.formatString=function(h,f){for(var g in f){switch(g.charAt(0)){case&quot;@&quot;:f[g]=c.methods.checkPlain(f[g]);break;case&quot;!&quot;:break;case&quot;%&quot;:default:f[g]='&lt;em class=&quot;placeholder&quot;&gt;'+c.methods.checkPlain(f[g])+&quot;&lt;/em&gt;&quot;;break}h=h.replace(g,f[g])}return h};c.methods.t=function(h,g,f){if(c.locale.strings&amp;&amp;c.locale.strings[f.context]&amp;&amp;c.locale.strings[f.context][h]){h=c.locale.strings[f.context][h]}if(g){h=c.methods.formatString(h,g)}retur
 n h};c.t=function(j,g,f){if(typeof j===&quot;string&quot;&amp;&amp;j.length&gt;0){var h=c.locale.getLanguage();f=f||{context:h.language};return c.methods.t(j,g,f)}else{throw {name:&quot;InvalidArgumentException&quot;,message:&quot;First argument is either not a string or empty.&quot;}}};a.i18n=c}(jQuery,document,mejs));
-/*!
- * This is a i18n.locale language object.
- *
- *&lt;de&gt; German translation by Tim Latz, latz.tim@gmail.com
- *
- * @author
- *   Tim Latz (latz.tim@gmail.com)
- *
- * @see
- *   me-i18n.js
- *
- * @params
- *  - exports - CommonJS, window ..
- */
-(function(a,b){a.de={Fullscreen:&quot;Vollbild&quot;,&quot;Go Fullscreen&quot;:&quot;Vollbild an&quot;,&quot;Turn off Fullscreen&quot;:&quot;Vollbild aus&quot;,Close:&quot;Schließen&quot;}}(mejs.i18n.locale.strings));
-/*!
</del><span class="cx">  * MediaElementPlayer
</span><span class="cx">  * http://mediaelementjs.com/
</span><span class="cx">  *
</span><span class="lines">@@ -80,7 +72,97 @@
</span><span class="cx">  * using jQuery and MediaElement.js (HTML5 Flash/Silverlight wrapper)
</span><span class="cx">  *
</span><span class="cx">  * Copyright 2010-2012, John Dyer (http://j.hn/)
</span><del>- * Dual licensed under the MIT or GPL Version 2 licenses.
</del><ins>+ * License: MIT
</ins><span class="cx">  *
</span><del>- */
-if(typeof jQuery!=&quot;undefined&quot;){mejs.$=jQuery}else{if(typeof ender!=&quot;undefined&quot;){mejs.$=ender}}(function(a){mejs.MepDefaults={poster:&quot;&quot;,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:30,defaultSeekBackwardInterval:function(b){return(b.duration*0.05)},defaultSeekForwardInterval:function(b){return(b.duration*0.05)},audioWidth:-1,audioHeight:-1,startVolume:0.8,loop:false,enableAutosize:true,alwaysShowHours:false,showTimecodeFrameCount:false,framesPerSecond:25,autosizeProgress:true,alwaysShowControls:false,iPadUseNativeControls:false,iPhoneUseNativeControls:false,AndroidUseNativeControls:false,features:[&quot;playpause&quot;,&quot;current&quot;,&quot;progress&quot;,&quot;duration&quot;,&quot;tracks&quot;,&quot;volume&quot;,&quot;fullscreen&quot;],isVideo:true,enableKeyboard:true,pauseOtherPlayers:true,keyActions:[{keys:[32,179],action:function(b,c){if(c.paused||c.ended){c.play()}else
 {c.pause()}}},{keys:[38],action:function(b,d){var c=Math.min(d.volume+0.1,1);d.setVolume(c)}},{keys:[40],action:function(b,d){var c=Math.max(d.volume-0.1,0);d.setVolume(c)}},{keys:[37,227],action:function(b,d){if(!isNaN(d.duration)&amp;&amp;d.duration&gt;0){if(b.isVideo){b.showControls();b.startControlsTimer()}var c=Math.max(d.currentTime-b.options.defaultSeekBackwardInterval(d),0);d.setCurrentTime(c)}}},{keys:[39,228],action:function(b,d){if(!isNaN(d.duration)&amp;&amp;d.duration&gt;0){if(b.isVideo){b.showControls();b.startControlsTimer()}var c=Math.min(d.currentTime+b.options.defaultSeekForwardInterval(d),d.duration);d.setCurrentTime(c)}}},{keys:[70],action:function(b,c){if(typeof b.enterFullScreen!=&quot;undefined&quot;){if(b.isFullScreen){b.exitFullScreen()}else{b.enterFullScreen()}}}}]};mejs.mepIndex=0;mejs.players=[];mejs.MediaElementPlayer=function(c,d){if(!(this instanceof mejs.MediaElementPlayer)){return new mejs.MediaElementPlayer(c,d)}var b=this;b.$media=b.$node=a
 (c);b.node=b.media=b.$media[0];if(typeof b.node.player!=&quot;undefined&quot;){return b.node.player}else{b.node.player=b}if(typeof d==&quot;undefined&quot;){d=b.$node.data(&quot;mejsoptions&quot;)}b.options=a.extend({},mejs.MepDefaults,d);mejs.players.push(b);b.init();return b};mejs.MediaElementPlayer.prototype={hasFocus:false,controlsAreVisible:true,init:function(){var d=this,e=mejs.MediaFeatures,h=a.extend(true,{},d.options,{success:function(k,j){d.meReady(k,j)},error:function(j){d.handleError(j)}}),c=d.media.tagName.toLowerCase();d.isDynamic=(c!==&quot;audio&quot;&amp;&amp;c!==&quot;video&quot;);if(d.isDynamic){d.isVideo=d.options.isVideo}else{d.isVideo=(c!==&quot;audio&quot;&amp;&amp;d.options.isVideo)}if((e.isiPad&amp;&amp;d.options.iPadUseNativeControls)||(e.isiPhone&amp;&amp;d.options.iPhoneUseNativeControls)){d.$media.attr(&quot;controls&quot;,&quot;controls&quot;);if(e.isiPad&amp;&amp;d.media.getAttribute(&quot;autoplay&quot;)!==null){d.media.load();d.media.play()}}
 else{if(e.isAndroid&amp;&amp;d.AndroidUseNativeControls){}else{d.$media.removeAttr(&quot;controls&quot;);d.id=&quot;mep_&quot;+mejs.mepIndex++;d.container=a('&lt;div id=&quot;'+d.id+'&quot; class=&quot;mejs-container '+(mejs.MediaFeatures.svg?&quot;svg&quot;:&quot;no-svg&quot;)+'&quot;&gt;&lt;div class=&quot;mejs-inner&quot;&gt;&lt;div class=&quot;mejs-mediaelement&quot;&gt;&lt;/div&gt;&lt;div class=&quot;mejs-layers&quot;&gt;&lt;/div&gt;&lt;div class=&quot;mejs-controls&quot;&gt;&lt;/div&gt;&lt;div class=&quot;mejs-clear&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;').addClass(d.$media[0].className).insertBefore(d.$media);d.container.addClass((e.isAndroid?&quot;mejs-android &quot;:&quot;&quot;)+(e.isiOS?&quot;mejs-ios &quot;:&quot;&quot;)+(e.isiPad?&quot;mejs-ipad &quot;:&quot;&quot;)+(e.isiPhone?&quot;mejs-iphone &quot;:&quot;&quot;)+(d.isVideo?&quot;mejs-video &quot;:&quot;mejs-audio &quot;));if(e.isiOS){var g=d.$media.clone();d.container.find(&quot;.mejs-mediaelement&quo
 t;).append(g);d.$media.remove();d.$node=d.$media=g;d.node=d.media=g[0]}else{d.container.find(&quot;.mejs-mediaelement&quot;).append(d.$media)}d.controls=d.container.find(&quot;.mejs-controls&quot;);d.layers=d.container.find(&quot;.mejs-layers&quot;);var f=(d.isVideo?&quot;video&quot;:&quot;audio&quot;),b=f.substring(0,1).toUpperCase()+f.substring(1);if(d.options[f+&quot;Width&quot;]&gt;0||d.options[f+&quot;Width&quot;].toString().indexOf(&quot;%&quot;)&gt;-1){d.width=d.options[f+&quot;Width&quot;]}else{if(d.media.style.width!==&quot;&quot;&amp;&amp;d.media.style.width!==null){d.width=d.media.style.width}else{if(d.media.getAttribute(&quot;width&quot;)!==null){d.width=d.$media.attr(&quot;width&quot;)}else{d.width=d.options[&quot;default&quot;+b+&quot;Width&quot;]}}}if(d.options[f+&quot;Height&quot;]&gt;0||d.options[f+&quot;Height&quot;].toString().indexOf(&quot;%&quot;)&gt;-1){d.height=d.options[f+&quot;Height&quot;]}else{if(d.media.style.height!==&quot;&quot;&amp;&amp;d.media
 .style.height!==null){d.height=d.media.style.height}else{if(d.$media[0].getAttribute(&quot;height&quot;)!==null){d.height=d.$media.attr(&quot;height&quot;)}else{d.height=d.options[&quot;default&quot;+b+&quot;Height&quot;]}}}d.setPlayerSize(d.width,d.height);h.pluginWidth=d.height;h.pluginHeight=d.width}}mejs.MediaElement(d.$media[0],h)},showControls:function(b){var c=this;b=typeof b==&quot;undefined&quot;||b;if(c.controlsAreVisible){return}if(b){c.controls.css(&quot;visibility&quot;,&quot;visible&quot;).stop(true,true).fadeIn(200,function(){c.controlsAreVisible=true});c.container.find(&quot;.mejs-control&quot;).css(&quot;visibility&quot;,&quot;visible&quot;).stop(true,true).fadeIn(200,function(){c.controlsAreVisible=true})}else{c.controls.css(&quot;visibility&quot;,&quot;visible&quot;).css(&quot;display&quot;,&quot;block&quot;);c.container.find(&quot;.mejs-control&quot;).css(&quot;visibility&quot;,&quot;visible&quot;).css(&quot;display&quot;,&quot;block&quot;);c.controlsAreV
 isible=true}c.setControlsSize()},hideControls:function(b){var c=this;b=typeof b==&quot;undefined&quot;||b;if(!c.controlsAreVisible){return}if(b){c.controls.stop(true,true).fadeOut(200,function(){a(this).css(&quot;visibility&quot;,&quot;hidden&quot;).css(&quot;display&quot;,&quot;block&quot;);c.controlsAreVisible=false});c.container.find(&quot;.mejs-control&quot;).stop(true,true).fadeOut(200,function(){a(this).css(&quot;visibility&quot;,&quot;hidden&quot;).css(&quot;display&quot;,&quot;block&quot;)})}else{c.controls.css(&quot;visibility&quot;,&quot;hidden&quot;).css(&quot;display&quot;,&quot;block&quot;);c.container.find(&quot;.mejs-control&quot;).css(&quot;visibility&quot;,&quot;hidden&quot;).css(&quot;display&quot;,&quot;block&quot;);c.controlsAreVisible=false}},controlsTimer:null,startControlsTimer:function(c){var b=this;c=typeof c!=&quot;undefined&quot;?c:1500;b.killControlsTimer(&quot;start&quot;);b.controlsTimer=setTimeout(function(){b.hideControls();b.killControlsTimer
 (&quot;hide&quot;)},c)},killControlsTimer:function(c){var b=this;if(b.controlsTimer!==null){clearTimeout(b.controlsTimer);delete b.controlsTimer;b.controlsTimer=null}},controlsEnabled:true,disableControls:function(){var b=this;b.killControlsTimer();b.hideControls(false);this.controlsEnabled=false},enableControls:function(){var b=this;b.showControls(false);b.controlsEnabled=true},meReady:function(c,f){var k=this,j=mejs.MediaFeatures,g=f.getAttribute(&quot;autoplay&quot;),d=!(typeof g==&quot;undefined&quot;||g===null||g===&quot;false&quot;),b,l;if(k.created){return}else{k.created=true}k.media=c;k.domNode=f;if(!(j.isAndroid&amp;&amp;k.options.AndroidUseNativeControls)&amp;&amp;!(j.isiPad&amp;&amp;k.options.iPadUseNativeControls)&amp;&amp;!(j.isiPhone&amp;&amp;k.options.iPhoneUseNativeControls)){k.buildposter(k,k.controls,k.layers,k.media);k.buildkeyboard(k,k.controls,k.layers,k.media);k.buildoverlays(k,k.controls,k.layers,k.media);k.findTracks();for(b in k.options.features){l=k
 .options.features[b];if(k[&quot;build&quot;+l]){try{k[&quot;build&quot;+l](k,k.controls,k.layers,k.media)}catch(h){}}}k.container.trigger(&quot;controlsready&quot;);k.setPlayerSize(k.width,k.height);k.setControlsSize();if(k.isVideo){if(mejs.MediaFeatures.hasTouch){k.$media.bind(&quot;touchstart&quot;,function(){if(k.controlsAreVisible){k.hideControls(false)}else{if(k.controlsEnabled){k.showControls(false)}}})}else{k.media.addEventListener(&quot;click&quot;,function(){if(k.media.paused){k.media.play()}else{k.media.pause()}});k.container.bind(&quot;mouseenter mouseover&quot;,function(){if(k.controlsEnabled){if(!k.options.alwaysShowControls){k.killControlsTimer(&quot;enter&quot;);k.showControls();k.startControlsTimer(2500)}}}).bind(&quot;mousemove&quot;,function(){if(k.controlsEnabled){if(!k.controlsAreVisible){k.showControls()}if(!k.options.alwaysShowControls){k.startControlsTimer(2500)}}}).bind(&quot;mouseleave&quot;,function(){if(k.controlsEnabled){if(!k.media.paused&amp;&am
 p;!k.options.alwaysShowControls){k.startControlsTimer(1000)}}})}if(d&amp;&amp;!k.options.alwaysShowControls){k.hideControls()}if(k.options.enableAutosize){k.media.addEventListener(&quot;loadedmetadata&quot;,function(m){if(k.options.videoHeight&lt;=0&amp;&amp;k.domNode.getAttribute(&quot;height&quot;)===null&amp;&amp;!isNaN(m.target.videoHeight)){k.setPlayerSize(m.target.videoWidth,m.target.videoHeight);k.setControlsSize();k.media.setVideoSize(m.target.videoWidth,m.target.videoHeight)}},false)}}c.addEventListener(&quot;play&quot;,function(){for(var m=0,e=mejs.players.length;m&lt;e;m++){var n=mejs.players[m];if(n.id!=k.id&amp;&amp;k.options.pauseOtherPlayers&amp;&amp;!n.paused&amp;&amp;!n.ended){n.pause()}n.hasFocus=false}k.hasFocus=true},false);k.media.addEventListener(&quot;ended&quot;,function(m){try{k.media.setCurrentTime(0)}catch(n){}k.media.pause();if(k.setProgressRail){k.setProgressRail()}if(k.setCurrentRail){k.setCurrentRail()}if(k.options.loop){k.media.play()}else{if(
 !k.options.alwaysShowControls&amp;&amp;k.controlsEnabled){k.showControls()}}},false);k.media.addEventListener(&quot;loadedmetadata&quot;,function(m){if(k.updateDuration){k.updateDuration()}if(k.updateCurrent){k.updateCurrent()}if(!k.isFullScreen){k.setPlayerSize(k.width,k.height);k.setControlsSize()}},false);setTimeout(function(){k.setPlayerSize(k.width,k.height);k.setControlsSize()},50);a(window).resize(function(){if(!(k.isFullScreen||(mejs.MediaFeatures.hasTrueNativeFullScreen&amp;&amp;document.webkitIsFullScreen))){k.setPlayerSize(k.width,k.height)}k.setControlsSize()});if(k.media.pluginType==&quot;youtube&quot;){k.container.find(&quot;.mejs-overlay-play&quot;).hide()}}if(d&amp;&amp;c.pluginType==&quot;native&quot;){c.load();c.play()}if(k.options.success){if(typeof k.options.success==&quot;string&quot;){window[k.options.success](k.media,k.domNode,k)}else{k.options.success(k.media,k.domNode,k)}}},handleError:function(c){var b=this;b.controls.hide();if(b.options.error){b.op
 tions.error(c)}},setPlayerSize:function(g,b){var e=this;if(typeof g!=&quot;undefined&quot;){e.width=g}if(typeof b!=&quot;undefined&quot;){e.height=b}if(e.height.toString().indexOf(&quot;%&quot;)&gt;0||e.$node.css(&quot;max-width&quot;)===&quot;100%&quot;||(e.$node[0].currentStyle&amp;&amp;e.$node[0].currentStyle.maxWidth===&quot;100%&quot;)){var h=e.isVideo?((e.media.videoWidth&amp;&amp;e.media.videoWidth&gt;0)?e.media.videoWidth:e.options.defaultVideoWidth):e.options.defaultAudioWidth,d=e.isVideo?((e.media.videoHeight&amp;&amp;e.media.videoHeight&gt;0)?e.media.videoHeight:e.options.defaultVideoHeight):e.options.defaultAudioHeight,f=e.container.parent().closest(&quot;:visible&quot;).width(),c=parseInt(f*d/h,10);if(e.container.parent()[0].tagName.toLowerCase()===&quot;body&quot;){f=a(window).width();c=a(window).height()}if(c!=0){e.container.width(f).height(c);e.$media.width(&quot;100%&quot;).height(&quot;100%&quot;);e.container.find(&quot;object, embed, iframe&quot;).width(&q
 uot;100%&quot;).height(&quot;100%&quot;);if(e.isVideo){if(e.media.setVideoSize){e.media.setVideoSize(f,c)}}e.layers.children(&quot;.mejs-layer&quot;).width(&quot;100%&quot;).height(&quot;100%&quot;)}}else{e.container.width(e.width).height(e.height);e.layers.children(&quot;.mejs-layer&quot;).width(e.width).height(e.height)}},setControlsSize:function(){var c=this,g=0,j=0,h=c.controls.find(&quot;.mejs-time-rail&quot;),e=c.controls.find(&quot;.mejs-time-total&quot;),f=c.controls.find(&quot;.mejs-time-current&quot;),b=c.controls.find(&quot;.mejs-time-loaded&quot;),d=h.siblings();if(c.options&amp;&amp;!c.options.autosizeProgress){j=parseInt(h.css(&quot;width&quot;))}if(j===0||!j){d.each(function(){if(a(this).css(&quot;position&quot;)!=&quot;absolute&quot;){g+=a(this).outerWidth(true)}});j=c.controls.width()-g-(h.outerWidth(true)-h.width())}h.width(j);e.width(j-(e.outerWidth(true)-e.width()));if(c.setProgressRail){c.setProgressRail()}if(c.setCurrentRail){c.setCurrentRail()}},buildp
 oster:function(e,b,g,f){var d=this,h=a('&lt;div class=&quot;mejs-poster mejs-layer&quot;&gt;&lt;/div&gt;').appendTo(g),c=e.$media.attr(&quot;poster&quot;);if(e.options.poster!==&quot;&quot;){c=e.options.poster}if(c!==&quot;&quot;&amp;&amp;c!=null){d.setPoster(c)}else{h.hide()}f.addEventListener(&quot;play&quot;,function(){h.hide()},false)},setPoster:function(c){var d=this,e=d.container.find(&quot;.mejs-poster&quot;),b=e.find(&quot;img&quot;);if(b.length==0){b=a('&lt;img width=&quot;100%&quot; height=&quot;100%&quot; /&gt;').appendTo(e)}b.attr(&quot;src&quot;,c)},buildoverlays:function(e,b,g,f){if(!e.isVideo){return}var h=a('&lt;div class=&quot;mejs-overlay mejs-layer&quot;&gt;&lt;div class=&quot;mejs-overlay-loading&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;').hide().appendTo(g),c=a('&lt;div class=&quot;mejs-overlay mejs-layer&quot;&gt;&lt;div class=&quot;mejs-overlay-error&quot;&gt;&lt;/div&gt;&lt;/div&gt;').hide().appendTo(g),d=a('&lt;div class=&quot;mejs-o
 verlay mejs-layer mejs-overlay-play&quot;&gt;&lt;div class=&quot;mejs-overlay-button&quot;&gt;&lt;/div&gt;&lt;/div&gt;').appendTo(g).click(function(){if(f.paused){f.play()}else{f.pause()}});f.addEventListener(&quot;play&quot;,function(){d.hide();h.hide();b.find(&quot;.mejs-time-buffering&quot;).hide();c.hide()},false);f.addEventListener(&quot;playing&quot;,function(){d.hide();h.hide();b.find(&quot;.mejs-time-buffering&quot;).hide();c.hide()},false);f.addEventListener(&quot;seeking&quot;,function(){h.show();b.find(&quot;.mejs-time-buffering&quot;).show()},false);f.addEventListener(&quot;seeked&quot;,function(){h.hide();b.find(&quot;.mejs-time-buffering&quot;).hide()},false);f.addEventListener(&quot;pause&quot;,function(){if(!mejs.MediaFeatures.isiPhone){d.show()}},false);f.addEventListener(&quot;waiting&quot;,function(){h.show();b.find(&quot;.mejs-time-buffering&quot;).show()},false);f.addEventListener(&quot;loadeddata&quot;,function(){h.show();b.find(&quot;.mejs-time-bufferi
 ng&quot;).show()},false);f.addEventListener(&quot;canplay&quot;,function(){h.hide();b.find(&quot;.mejs-time-buffering&quot;).hide()},false);f.addEventListener(&quot;error&quot;,function(){h.hide();b.find(&quot;.mejs-time-buffering&quot;).hide();c.show();c.find(&quot;mejs-overlay-error&quot;).html(&quot;Error loading this resource&quot;)},false)},buildkeyboard:function(d,b,f,e){var c=this;a(document).keydown(function(n){if(d.hasFocus&amp;&amp;d.options.enableKeyboard){for(var m=0,g=d.options.keyActions.length;m&lt;g;m++){var l=d.options.keyActions[m];for(var h=0,k=l.keys.length;h&lt;k;h++){if(n.keyCode==l.keys[h]){n.preventDefault();l.action(d,e,n.keyCode);return false}}}}return true});a(document).click(function(g){if(a(g.target).closest(&quot;.mejs-container&quot;).length==0){d.hasFocus=false}})},findTracks:function(){var b=this,c=b.$media.find(&quot;track&quot;);b.tracks=[];c.each(function(e,d){d=a(d);b.tracks.push({srclang:d.attr(&quot;srclang&quot;).toLowerCase(),src:d.at
 tr(&quot;src&quot;),kind:d.attr(&quot;kind&quot;),label:d.attr(&quot;label&quot;)||&quot;&quot;,entries:[],isLoaded:false})})},changeSkin:function(b){this.container[0].className=&quot;mejs-container &quot;+b;this.setPlayerSize(this.width,this.height);this.setControlsSize()},play:function(){this.media.play()},pause:function(){this.media.pause()},load:function(){this.media.load()},setMuted:function(b){this.media.setMuted(b)},setCurrentTime:function(b){this.media.setCurrentTime(b)},getCurrentTime:function(){return this.media.currentTime},setVolume:function(b){this.media.setVolume(b)},getVolume:function(){return this.media.volume},setSrc:function(b){this.media.setSrc(b)},remove:function(){var b=this;if(b.media.pluginType===&quot;flash&quot;){b.media.remove()}else{if(b.media.pluginType===&quot;native&quot;){b.$media.prop(&quot;controls&quot;,true)}}if(!b.isDynamic){b.$node.insertBefore(b.container)}b.container.remove()}};if(typeof jQuery!=&quot;undefined&quot;){jQuery.fn.mediaele
 mentplayer=function(b){return this.each(function(){new mejs.MediaElementPlayer(this,b)})}}a(document).ready(function(){a(&quot;.mejs-player&quot;).mediaelementplayer()});window.MediaElementPlayer=mejs.MediaElementPlayer})(mejs.$);(function(a){a.extend(mejs.MepDefaults,{playpauseText:&quot;Play/Pause&quot;});a.extend(MediaElementPlayer.prototype,{buildplaypause:function(d,b,g,f){var c=this,e=a('&lt;div class=&quot;mejs-button mejs-playpause-button mejs-play&quot; &gt;&lt;button type=&quot;button&quot; aria-controls=&quot;'+c.id+'&quot; title=&quot;'+c.options.playpauseText+'&quot;&gt;&lt;/button&gt;&lt;/div&gt;').appendTo(b).click(function(h){h.preventDefault();if(f.paused){f.play()}else{f.pause()}return false});f.addEventListener(&quot;play&quot;,function(){e.removeClass(&quot;mejs-play&quot;).addClass(&quot;mejs-pause&quot;)},false);f.addEventListener(&quot;playing&quot;,function(){e.removeClass(&quot;mejs-play&quot;).addClass(&quot;mejs-pause&quot;)},false);f.addEventListe
 ner(&quot;pause&quot;,function(){e.removeClass(&quot;mejs-pause&quot;).addClass(&quot;mejs-play&quot;)},false);f.addEventListener(&quot;paused&quot;,function(){e.removeClass(&quot;mejs-pause&quot;).addClass(&quot;mejs-play&quot;)},false)}})})(mejs.$);(function(a){a.extend(mejs.MepDefaults,{stopText:&quot;Stop&quot;});a.extend(MediaElementPlayer.prototype,{buildstop:function(e,b,g,f){var d=this,c=a('&lt;div class=&quot;mejs-button mejs-stop-button mejs-stop&quot;&gt;&lt;button type=&quot;button&quot; aria-controls=&quot;'+d.id+'&quot; title=&quot;'+d.options.stopText+'&quot;&gt;&lt;/button&gt;&lt;/div&gt;').appendTo(b).click(function(){if(!f.paused){f.pause()}if(f.currentTime&gt;0){f.setCurrentTime(0);f.pause();b.find(&quot;.mejs-time-current&quot;).width(&quot;0px&quot;);b.find(&quot;.mejs-time-handle&quot;).css(&quot;left&quot;,&quot;0px&quot;);b.find(&quot;.mejs-time-float-current&quot;).html(mejs.Utility.secondsToTimeCode(0));b.find(&quot;.mejs-currenttime&quot;).html(mej
 s.Utility.secondsToTimeCode(0));g.find(&quot;.mejs-poster&quot;).show()}})}})})(mejs.$);(function(a){a.extend(MediaElementPlayer.prototype,{buildprogress:function(n,o,f,c){a('&lt;div class=&quot;mejs-time-rail&quot;&gt;&lt;span class=&quot;mejs-time-total&quot;&gt;&lt;span class=&quot;mejs-time-buffering&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mejs-time-loaded&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mejs-time-current&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mejs-time-handle&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mejs-time-float&quot;&gt;&lt;span class=&quot;mejs-time-float-current&quot;&gt;00:00&lt;/span&gt;&lt;span class=&quot;mejs-time-float-corner&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;').appendTo(o);o.find(&quot;.mejs-time-buffering&quot;).hide();var p=this,l=o.find(&quot;.mejs-time-total&quot;),g=o.find(&quot;.mejs-time-loaded&quot;),k=o.find(&quot;.mejs-time-current&quot;),j=o.find(&quot;.mejs-time-handle&quot;),m=o.find(&quot;.mejs-tim
 e-float&quot;),b=o.find(&quot;.mejs-time-float-current&quot;),e=function(u){var q=u.pageX,v=l.offset(),s=l.outerWidth(true),r=0,t=0,w=q-v.left;if(q&gt;v.left&amp;&amp;q&lt;=s+v.left&amp;&amp;c.duration){r=((q-v.left)/s);t=(r&lt;=0.02)?0:r*c.duration;if(h){c.setCurrentTime(t)}if(!mejs.MediaFeatures.hasTouch){m.css(&quot;left&quot;,w);b.html(mejs.Utility.secondsToTimeCode(t));m.show()}}},h=false,d=false;l.bind(&quot;mousedown&quot;,function(q){if(q.which===1){h=true;e(q);a(document).bind(&quot;mousemove.dur&quot;,function(r){e(r)}).bind(&quot;mouseup.dur&quot;,function(r){h=false;m.hide();a(document).unbind(&quot;.dur&quot;)});return false}}).bind(&quot;mouseenter&quot;,function(q){d=true;a(document).bind(&quot;mousemove.dur&quot;,function(r){e(r)});if(!mejs.MediaFeatures.hasTouch){m.show()}}).bind(&quot;mouseleave&quot;,function(q){d=false;if(!h){a(document).unbind(&quot;.dur&quot;);m.hide()}});c.addEventListener(&quot;progress&quot;,function(q){n.setProgressRail(q);n.setCurr
 entRail(q)},false);c.addEventListener(&quot;timeupdate&quot;,function(q){n.setProgressRail(q);n.setCurrentRail(q)},false);p.loaded=g;p.total=l;p.current=k;p.handle=j},setProgressRail:function(f){var b=this,d=(f!=undefined)?f.target:b.media,c=null;if(d&amp;&amp;d.buffered&amp;&amp;d.buffered.length&gt;0&amp;&amp;d.buffered.end&amp;&amp;d.duration){c=d.buffered.end(0)/d.duration}else{if(d&amp;&amp;d.bytesTotal!=undefined&amp;&amp;d.bytesTotal&gt;0&amp;&amp;d.bufferedBytes!=undefined){c=d.bufferedBytes/d.bytesTotal}else{if(f&amp;&amp;f.lengthComputable&amp;&amp;f.total!=0){c=f.loaded/f.total}}}if(c!==null){c=Math.min(1,Math.max(0,c));if(b.loaded&amp;&amp;b.total){b.loaded.width(b.total.width()*c)}}},setCurrentRail:function(){var b=this;if(b.media.currentTime!=undefined&amp;&amp;b.media.duration){if(b.total&amp;&amp;b.handle){var d=b.total.width()*b.media.currentTime/b.media.duration,c=d-(b.handle.outerWidth(true)/2);b.current.width(d);b.handle.css(&quot;left&quot;,c)}}}})})(mej
 s.$);(function(a){a.extend(mejs.MepDefaults,{duration:-1,timeAndDurationSeparator:&quot; &lt;span&gt; | &lt;/span&gt; &quot;});a.extend(MediaElementPlayer.prototype,{buildcurrent:function(d,b,f,e){var c=this;a('&lt;div class=&quot;mejs-time&quot;&gt;&lt;span class=&quot;mejs-currenttime&quot;&gt;'+(d.options.alwaysShowHours?&quot;00:&quot;:&quot;&quot;)+(d.options.showTimecodeFrameCount?&quot;00:00:00&quot;:&quot;00:00&quot;)+&quot;&lt;/span&gt;&lt;/div&gt;&quot;).appendTo(b);c.currenttime=c.controls.find(&quot;.mejs-currenttime&quot;);e.addEventListener(&quot;timeupdate&quot;,function(){d.updateCurrent()},false)},buildduration:function(d,b,f,e){var c=this;if(b.children().last().find(&quot;.mejs-currenttime&quot;).length&gt;0){a(c.options.timeAndDurationSeparator+'&lt;span class=&quot;mejs-duration&quot;&gt;'+(c.options.duration&gt;0?mejs.Utility.secondsToTimeCode(c.options.duration,c.options.alwaysShowHours||c.media.duration&gt;3600,c.options.showTimecodeFrameCount,c.option
 s.framesPerSecond||25):((d.options.alwaysShowHours?&quot;00:&quot;:&quot;&quot;)+(d.options.showTimecodeFrameCount?&quot;00:00:00&quot;:&quot;00:00&quot;)))+&quot;&lt;/span&gt;&quot;).appendTo(b.find(&quot;.mejs-time&quot;))}else{b.find(&quot;.mejs-currenttime&quot;).parent().addClass(&quot;mejs-currenttime-container&quot;);a('&lt;div class=&quot;mejs-time mejs-duration-container&quot;&gt;&lt;span class=&quot;mejs-duration&quot;&gt;'+(c.options.duration&gt;0?mejs.Utility.secondsToTimeCode(c.options.duration,c.options.alwaysShowHours||c.media.duration&gt;3600,c.options.showTimecodeFrameCount,c.options.framesPerSecond||25):((d.options.alwaysShowHours?&quot;00:&quot;:&quot;&quot;)+(d.options.showTimecodeFrameCount?&quot;00:00:00&quot;:&quot;00:00&quot;)))+&quot;&lt;/span&gt;&lt;/div&gt;&quot;).appendTo(b)}c.durationD=c.controls.find(&quot;.mejs-duration&quot;);e.addEventListener(&quot;timeupdate&quot;,function(){d.updateDuration()},false)},updateCurrent:function(){var b=this;if
 (b.currenttime){b.currenttime.html(mejs.Utility.secondsToTimeCode(b.media.currentTime,b.options.alwaysShowHours||b.media.duration&gt;3600,b.options.showTimecodeFrameCount,b.options.framesPerSecond||25))}},updateDuration:function(){var b=this;if(b.media.duration&amp;&amp;b.durationD){b.durationD.html(mejs.Utility.secondsToTimeCode(b.media.duration,b.options.alwaysShowHours,b.options.showTimecodeFrameCount,b.options.framesPerSecond||25))}}})})(mejs.$);(function(a){a.extend(mejs.MepDefaults,{muteText:&quot;Mute Toggle&quot;,hideVolumeOnTouchDevices:true,audioVolume:&quot;horizontal&quot;,videoVolume:&quot;vertical&quot;});a.extend(MediaElementPlayer.prototype,{buildvolume:function(n,o,j,d){if(mejs.MediaFeatures.hasTouch&amp;&amp;this.options.hideVolumeOnTouchDevices){return}var p=this,l=(p.isVideo)?p.options.videoVolume:p.options.audioVolume,f=(l==&quot;horizontal&quot;)?a('&lt;div class=&quot;mejs-button mejs-volume-button mejs-mute&quot;&gt;&lt;button type=&quot;button&quot; 
 aria-controls=&quot;'+p.id+'&quot; title=&quot;'+p.options.muteText+'&quot;&gt;&lt;/button&gt;&lt;/div&gt;&lt;div class=&quot;mejs-horizontal-volume-slider&quot;&gt;&lt;div class=&quot;mejs-horizontal-volume-total&quot;&gt;&lt;/div&gt;&lt;div class=&quot;mejs-horizontal-volume-current&quot;&gt;&lt;/div&gt;&lt;div class=&quot;mejs-horizontal-volume-handle&quot;&gt;&lt;/div&gt;&lt;/div&gt;').appendTo(o):a('&lt;div class=&quot;mejs-button mejs-volume-button mejs-mute&quot;&gt;&lt;button type=&quot;button&quot; aria-controls=&quot;'+p.id+'&quot; title=&quot;'+p.options.muteText+'&quot;&gt;&lt;/button&gt;&lt;div class=&quot;mejs-volume-slider&quot;&gt;&lt;div class=&quot;mejs-volume-total&quot;&gt;&lt;/div&gt;&lt;div class=&quot;mejs-volume-current&quot;&gt;&lt;/div&gt;&lt;div class=&quot;mejs-volume-handle&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;').appendTo(o),q=p.container.find(&quot;.mejs-volume-slider, .mejs-horizontal-volume-slider&quot;),b=p.container.find(&quot;.mejs-
 volume-total, .mejs-horizontal-volume-total&quot;),h=p.container.find(&quot;.mejs-volume-current, .mejs-horizontal-volume-current&quot;),g=p.container.find(&quot;.mejs-volume-handle, .mejs-horizontal-volume-handle&quot;),m=function(w,x){if(!q.is(&quot;:visible&quot;)&amp;&amp;typeof x==&quot;undefined&quot;){q.show();m(w,true);q.hide();return}w=Math.max(0,w);w=Math.min(w,1);if(w==0){f.removeClass(&quot;mejs-mute&quot;).addClass(&quot;mejs-unmute&quot;)}else{f.removeClass(&quot;mejs-unmute&quot;).addClass(&quot;mejs-mute&quot;)}if(l==&quot;vertical&quot;){var u=b.height(),t=b.position(),s=u-(u*w);g.css(&quot;top&quot;,Math.round(t.top+s-(g.height()/2)));h.height(u-s);h.css(&quot;top&quot;,t.top+s)}else{var r=b.width(),t=b.position(),v=r*w;g.css(&quot;left&quot;,Math.round(t.left+v-(g.width()/2)));h.width(Math.round(v))}},c=function(w){var u=null,s=b.offset();if(l==&quot;vertical&quot;){var t=b.height(),r=parseInt(b.css(&quot;top&quot;).replace(/px/,&quot;&quot;),10),v=w.pageY
 -s.top;u=(t-v)/t;if(s.top==0||s.left==0){return}}else{var y=b.width(),x=w.pageX-s.left;u=x/y}u=Math.max(0,u);u=Math.min(u,1);m(u);if(u==0){d.setMuted(true)}else{d.setMuted(false)}d.setVolume(u)},k=false,e=false;f.hover(function(){q.show();e=true},function(){e=false;if(!k&amp;&amp;l==&quot;vertical&quot;){q.hide()}});q.bind(&quot;mouseover&quot;,function(){e=true}).bind(&quot;mousedown&quot;,function(r){c(r);a(document).bind(&quot;mousemove.vol&quot;,function(s){c(s)}).bind(&quot;mouseup.vol&quot;,function(){k=false;a(document).unbind(&quot;.vol&quot;);if(!e&amp;&amp;l==&quot;vertical&quot;){q.hide()}});k=true;return false});f.find(&quot;button&quot;).click(function(){d.setMuted(!d.muted)});d.addEventListener(&quot;volumechange&quot;,function(r){if(!k){if(d.muted){m(0);f.removeClass(&quot;mejs-mute&quot;).addClass(&quot;mejs-unmute&quot;)}else{m(d.volume);f.removeClass(&quot;mejs-unmute&quot;).addClass(&quot;mejs-mute&quot;)}}},false);if(p.container.is(&quot;:visible&quot;)){
 m(n.options.startVolume);if(d.pluginType===&quot;native&quot;){d.setVolume(n.options.startVolume)}}}})})(mejs.$);(function(a){a.extend(mejs.MepDefaults,{usePluginFullScreen:true,newWindowCallback:function(){return&quot;&quot;},fullscreenText:mejs.i18n.t(&quot;Fullscreen&quot;)});a.extend(MediaElementPlayer.prototype,{isFullScreen:false,isNativeFullScreen:false,docStyleOverflow:null,isInIframe:false,buildfullscreen:function(q,p,g,f){if(!q.isVideo){return}q.isInIframe=(window.location!=window.parent.location);if(mejs.MediaFeatures.hasTrueNativeFullScreen){var u=null;if(mejs.MediaFeatures.hasMozNativeFullScreen){u=a(document)}else{u=q.container}u.bind(mejs.MediaFeatures.fullScreenEventName,function(t){if(mejs.MediaFeatures.isFullScreen()){q.isNativeFullScreen=true;q.setControlsSize()}else{q.isNativeFullScreen=false;q.exitFullScreen()}})}var o=this,e=0,c=0,n=q.container,b=a('&lt;div class=&quot;mejs-button mejs-fullscreen-button&quot;&gt;&lt;button type=&quot;button&quot; aria-c
 ontrols=&quot;'+o.id+'&quot; title=&quot;'+o.options.fullscreenText+'&quot;&gt;&lt;/button&gt;&lt;/div&gt;').appendTo(p);if(o.media.pluginType===&quot;native&quot;||(!o.options.usePluginFullScreen&amp;&amp;!mejs.MediaFeatures.isFirefox)){b.click(function(){var t=(mejs.MediaFeatures.hasTrueNativeFullScreen&amp;&amp;mejs.MediaFeatures.isFullScreen())||q.isFullScreen;if(t){q.exitFullScreen()}else{q.enterFullScreen()}})}else{var m=null,h=(function(){var v=document.createElement(&quot;x&quot;),w=document.documentElement,x=window.getComputedStyle,t;if(!(&quot;pointerEvents&quot; in v.style)){return false}v.style.pointerEvents=&quot;auto&quot;;v.style.pointerEvents=&quot;x&quot;;w.appendChild(v);t=x&amp;&amp;x(v,&quot;&quot;).pointerEvents===&quot;auto&quot;;w.removeChild(v);return !!t})();if(h&amp;&amp;!mejs.MediaFeatures.isOpera){var l=false,r=function(){if(l){j.hide();d.hide();k.hide();b.css(&quot;pointer-events&quot;,&quot;&quot;);o.controls.css(&quot;pointer-events&quot;,&quot
 ;&quot;);l=false}},j=a('&lt;div class=&quot;mejs-fullscreen-hover&quot; /&gt;').appendTo(o.container).mouseover(r),d=a('&lt;div class=&quot;mejs-fullscreen-hover&quot;  /&gt;').appendTo(o.container).mouseover(r),k=a('&lt;div class=&quot;mejs-fullscreen-hover&quot;  /&gt;').appendTo(o.container).mouseover(r),s=function(){var v={position:&quot;absolute&quot;,top:0,left:0};j.css(v);d.css(v);k.css(v);j.width(o.container.width()).height(o.container.height()-o.controls.height());var t=b.offset().left-o.container.offset().left;fullScreenBtnWidth=b.outerWidth(true);d.width(t).height(o.controls.height()).css({top:o.container.height()-o.controls.height()});k.width(o.container.width()-t-fullScreenBtnWidth).height(o.controls.height()).css({top:o.container.height()-o.controls.height(),left:t+fullScreenBtnWidth})};a(document).resize(function(){s()});b.mouseover(function(){if(!o.isFullScreen){var t=b.offset(),v=q.container.offset();f.positionFullscreenButton(t.left-v.left,t.top-v.top,false
 );b.css(&quot;pointer-events&quot;,&quot;none&quot;);o.controls.css(&quot;pointer-events&quot;,&quot;none&quot;);j.show();k.show();d.show();s();l=true}});f.addEventListener(&quot;fullscreenchange&quot;,function(t){r()})}else{b.mouseover(function(){if(m!==null){clearTimeout(m);delete m}var t=b.offset(),v=q.container.offset();f.positionFullscreenButton(t.left-v.left,t.top-v.top,true)}).mouseout(function(){if(m!==null){clearTimeout(m);delete m}m=setTimeout(function(){f.hideFullscreenButton()},1500)})}}q.fullscreenBtn=b;a(document).bind(&quot;keydown&quot;,function(t){if(((mejs.MediaFeatures.hasTrueNativeFullScreen&amp;&amp;mejs.MediaFeatures.isFullScreen())||o.isFullScreen)&amp;&amp;t.keyCode==27){q.exitFullScreen()}})},enterFullScreen:function(){var c=this;if(c.media.pluginType!==&quot;native&quot;&amp;&amp;(mejs.MediaFeatures.isFirefox||c.options.usePluginFullScreen)){return}docStyleOverflow=document.documentElement.style.overflow;document.documentElement.style.overflow=&quot
 ;hidden&quot;;normalHeight=c.container.height();normalWidth=c.container.width();if(c.media.pluginType===&quot;native&quot;){if(mejs.MediaFeatures.hasTrueNativeFullScreen){mejs.MediaFeatures.requestFullScreen(c.container[0]);if(c.isInIframe){setTimeout(function d(){if(c.isNativeFullScreen){if(a(window).width()!==screen.width){c.exitFullScreen()}else{setTimeout(d,500)}}},500)}}else{if(mejs.MediaFeatures.hasSemiNativeFullScreen){c.media.webkitEnterFullscreen();return}}}if(c.isInIframe){var b=c.options.newWindowCallback(this);if(b!==&quot;&quot;){if(!mejs.MediaFeatures.hasTrueNativeFullScreen){c.pause();window.open(b,c.id,&quot;top=0,left=0,width=&quot;+screen.availWidth+&quot;,height=&quot;+screen.availHeight+&quot;,resizable=yes,scrollbars=no,status=no,toolbar=no&quot;);return}else{setTimeout(function(){if(!c.isNativeFullScreen){c.pause();window.open(b,c.id,&quot;top=0,left=0,width=&quot;+screen.availWidth+&quot;,height=&quot;+screen.availHeight+&quot;,resizable=yes,scrollbars
 =no,status=no,toolbar=no&quot;)}},250)}}}c.container.addClass(&quot;mejs-container-fullscreen&quot;).width(&quot;100%&quot;).height(&quot;100%&quot;);setTimeout(function(){c.container.css({width:&quot;100%&quot;,height:&quot;100%&quot;});c.setControlsSize()},500);if(c.pluginType===&quot;native&quot;){c.$media.width(&quot;100%&quot;).height(&quot;100%&quot;)}else{c.container.find(&quot;object, embed, iframe&quot;).width(&quot;100%&quot;).height(&quot;100%&quot;);c.media.setVideoSize(a(window).width(),a(window).height())}c.layers.children(&quot;div&quot;).width(&quot;100%&quot;).height(&quot;100%&quot;);if(c.fullscreenBtn){c.fullscreenBtn.removeClass(&quot;mejs-fullscreen&quot;).addClass(&quot;mejs-unfullscreen&quot;)}c.setControlsSize();c.isFullScreen=true},exitFullScreen:function(){var b=this;if(b.media.pluginType!==&quot;native&quot;&amp;&amp;mejs.MediaFeatures.isFirefox){b.media.setFullscreen(false);return}if(mejs.MediaFeatures.hasTrueNativeFullScreen&amp;&amp;(mejs.MediaF
 eatures.isFullScreen()||b.isFullScreen)){mejs.MediaFeatures.cancelFullScreen()}document.documentElement.style.overflow=docStyleOverflow;b.container.removeClass(&quot;mejs-container-fullscreen&quot;).width(normalWidth).height(normalHeight);if(b.pluginType===&quot;native&quot;){b.$media.width(normalWidth).height(normalHeight)}else{b.container.find(&quot;object embed&quot;).width(normalWidth).height(normalHeight);b.media.setVideoSize(normalWidth,normalHeight)}b.layers.children(&quot;div&quot;).width(normalWidth).height(normalHeight);b.fullscreenBtn.removeClass(&quot;mejs-unfullscreen&quot;).addClass(&quot;mejs-fullscreen&quot;);b.setControlsSize();b.isFullScreen=false}})})(mejs.$);(function(a){a.extend(mejs.MepDefaults,{startLanguage:&quot;&quot;,tracksText:&quot;Captions/Subtitles&quot;});a.extend(MediaElementPlayer.prototype,{hasChapters:false,buildtracks:function(f,b,h,g){if(!f.isVideo){return}if(f.tracks.length==0){return}var e=this,d,c=&quot;&quot;;f.chapters=a('&lt;div cl
 ass=&quot;mejs-chapters mejs-layer&quot;&gt;&lt;/div&gt;').prependTo(h).hide();f.captions=a('&lt;div class=&quot;mejs-captions-layer mejs-layer&quot;&gt;&lt;div class=&quot;mejs-captions-position&quot;&gt;&lt;span class=&quot;mejs-captions-text&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;').prependTo(h).hide();f.captionsText=f.captions.find(&quot;.mejs-captions-text&quot;);f.captionsButton=a('&lt;div class=&quot;mejs-button mejs-captions-button&quot;&gt;&lt;button type=&quot;button&quot; aria-controls=&quot;'+e.id+'&quot; title=&quot;'+e.options.tracksText+'&quot;&gt;&lt;/button&gt;&lt;div class=&quot;mejs-captions-selector&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;input type=&quot;radio&quot; name=&quot;'+f.id+'_captions&quot; id=&quot;'+f.id+'_captions_none&quot; value=&quot;none&quot; checked=&quot;checked&quot; /&gt;&lt;label for=&quot;'+f.id+'_captions_none&quot;&gt;None&lt;/label&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;').appendTo(b).hover(function(){a(this).find(&qu
 ot;.mejs-captions-selector&quot;).css(&quot;visibility&quot;,&quot;visible&quot;)},function(){a(this).find(&quot;.mejs-captions-selector&quot;).css(&quot;visibility&quot;,&quot;hidden&quot;)}).delegate(&quot;input[type=radio]&quot;,&quot;click&quot;,function(){lang=this.value;if(lang==&quot;none&quot;){f.selectedTrack=null}else{for(d=0;d&lt;f.tracks.length;d++){if(f.tracks[d].srclang==lang){f.selectedTrack=f.tracks[d];f.captions.attr(&quot;lang&quot;,f.selectedTrack.srclang);f.displayCaptions();break}}}});if(!f.options.alwaysShowControls){f.container.bind(&quot;mouseenter&quot;,function(){f.container.find(&quot;.mejs-captions-position&quot;).addClass(&quot;mejs-captions-position-hover&quot;)}).bind(&quot;mouseleave&quot;,function(){if(!g.paused){f.container.find(&quot;.mejs-captions-position&quot;).removeClass(&quot;mejs-captions-position-hover&quot;)}})}else{f.container.find(&quot;.mejs-captions-position&quot;).addClass(&quot;mejs-captions-position-hover&quot;)}f.trackToLoa
 d=-1;f.selectedTrack=null;f.isLoadingTrack=false;for(d=0;d&lt;f.tracks.length;d++){if(f.tracks[d].kind==&quot;subtitles&quot;){f.addTrackButton(f.tracks[d].srclang,f.tracks[d].label)}}f.loadNextTrack();g.addEventListener(&quot;timeupdate&quot;,function(j){f.displayCaptions()},false);g.addEventListener(&quot;loadedmetadata&quot;,function(j){f.displayChapters()},false);f.container.hover(function(){if(f.hasChapters){f.chapters.css(&quot;visibility&quot;,&quot;visible&quot;);f.chapters.fadeIn(200).height(f.chapters.find(&quot;.mejs-chapter&quot;).outerHeight())}},function(){if(f.hasChapters&amp;&amp;!g.paused){f.chapters.fadeOut(200,function(){a(this).css(&quot;visibility&quot;,&quot;hidden&quot;);a(this).css(&quot;display&quot;,&quot;block&quot;)})}});if(f.node.getAttribute(&quot;autoplay&quot;)!==null){f.chapters.css(&quot;visibility&quot;,&quot;hidden&quot;)}},loadNextTrack:function(){var b=this;b.trackToLoad++;if(b.trackToLoad&lt;b.tracks.length){b.isLoadingTrack=true;b.load
 Track(b.trackToLoad)}else{b.isLoadingTrack=false}},loadTrack:function(c){var d=this,b=d.tracks[c],e=function(){b.isLoaded=true;d.enableTrackButton(b.srclang,b.label);d.loadNextTrack()};a.ajax({url:b.src,dataType:&quot;text&quot;,success:function(f){if(typeof f==&quot;string&quot;&amp;&amp;(/&lt;tt\s+xml/ig).exec(f)){b.entries=mejs.TrackFormatParser.dfxp.parse(f)}else{b.entries=mejs.TrackFormatParser.webvvt.parse(f)}e();if(b.kind==&quot;chapters&quot;){d.media.addEventListener(&quot;play&quot;,function(g){if(d.media.duration&gt;0){d.displayChapters(b)}},false)}},error:function(){d.loadNextTrack()}})},enableTrackButton:function(d,b){var c=this;if(b===&quot;&quot;){b=mejs.language.codes[d]||d}c.captionsButton.find(&quot;input[value=&quot;+d+&quot;]&quot;).prop(&quot;disabled&quot;,false).siblings(&quot;label&quot;).html(b);if(c.options.startLanguage==d){a(&quot;#&quot;+c.id+&quot;_captions_&quot;+d).click()}c.adjustLanguageBox()},addTrackButton:function(d,b){var c=this;if(b===&
 quot;&quot;){b=mejs.language.codes[d]||d}c.captionsButton.find(&quot;ul&quot;).append(a('&lt;li&gt;&lt;input type=&quot;radio&quot; name=&quot;'+c.id+'_captions&quot; id=&quot;'+c.id+&quot;_captions_&quot;+d+'&quot; value=&quot;'+d+'&quot; disabled=&quot;disabled&quot; /&gt;&lt;label for=&quot;'+c.id+&quot;_captions_&quot;+d+'&quot;&gt;'+b+&quot; (loading)&lt;/label&gt;&lt;/li&gt;&quot;));c.adjustLanguageBox();c.container.find(&quot;.mejs-captions-translations option[value=&quot;+d+&quot;]&quot;).remove()},adjustLanguageBox:function(){var b=this;b.captionsButton.find(&quot;.mejs-captions-selector&quot;).height(b.captionsButton.find(&quot;.mejs-captions-selector ul&quot;).outerHeight(true)+b.captionsButton.find(&quot;.mejs-captions-translations&quot;).outerHeight(true))},displayCaptions:function(){if(typeof this.tracks==&quot;undefined&quot;){return}var d=this,c,b=d.selectedTrack;if(b!=null&amp;&amp;b.isLoaded){for(c=0;c&lt;b.entries.times.length;c++){if(d.media.currentTime&g
 t;=b.entries.times[c].start&amp;&amp;d.media.currentTime&lt;=b.entries.times[c].stop){d.captionsText.html(b.entries.text[c]);d.captions.show().height(0);return}}d.captions.hide()}else{d.captions.hide()}},displayChapters:function(){var c=this,b;for(b=0;b&lt;c.tracks.length;b++){if(c.tracks[b].kind==&quot;chapters&quot;&amp;&amp;c.tracks[b].isLoaded){c.drawChapters(c.tracks[b]);c.hasChapters=true;break}}},drawChapters:function(f){var c=this,b,d,e=0,g=0;c.chapters.empty();for(b=0;b&lt;f.entries.times.length;b++){d=f.entries.times[b].stop-f.entries.times[b].start;e=Math.floor(d/c.media.duration*100);if(e+g&gt;100||b==f.entries.times.length-1&amp;&amp;e+g&lt;100){e=100-g}c.chapters.append(a('&lt;div class=&quot;mejs-chapter&quot; rel=&quot;'+f.entries.times[b].start+'&quot; style=&quot;left: '+g.toString()+&quot;%;width: &quot;+e.toString()+'%;&quot;&gt;&lt;div class=&quot;mejs-chapter-block'+((b==f.entries.times.length-1)?&quot; mejs-chapter-block-last&quot;:&quot;&quot;)+'&quot
 ;&gt;&lt;span class=&quot;ch-title&quot;&gt;'+f.entries.text[b]+'&lt;/span&gt;&lt;span class=&quot;ch-time&quot;&gt;'+mejs.Utility.secondsToTimeCode(f.entries.times[b].start)+&quot;&amp;ndash;&quot;+mejs.Utility.secondsToTimeCode(f.entries.times[b].stop)+&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&quot;));g+=e}c.chapters.find(&quot;div.mejs-chapter&quot;).click(function(){c.media.setCurrentTime(parseFloat(a(this).attr(&quot;rel&quot;)));if(c.media.paused){c.media.play()}});c.chapters.show()}});mejs.language={codes:{af:&quot;Afrikaans&quot;,sq:&quot;Albanian&quot;,ar:&quot;Arabic&quot;,be:&quot;Belarusian&quot;,bg:&quot;Bulgarian&quot;,ca:&quot;Catalan&quot;,zh:&quot;Chinese&quot;,&quot;zh-cn&quot;:&quot;Chinese Simplified&quot;,&quot;zh-tw&quot;:&quot;Chinese Traditional&quot;,hr:&quot;Croatian&quot;,cs:&quot;Czech&quot;,da:&quot;Danish&quot;,nl:&quot;Dutch&quot;,en:&quot;English&quot;,et:&quot;Estonian&quot;,tl:&quot;Filipino&quot;,fi:&quot;Finnish&quot;,fr:&quot;French&quo
 t;,gl:&quot;Galician&quot;,de:&quot;German&quot;,el:&quot;Greek&quot;,ht:&quot;Haitian Creole&quot;,iw:&quot;Hebrew&quot;,hi:&quot;Hindi&quot;,hu:&quot;Hungarian&quot;,is:&quot;Icelandic&quot;,id:&quot;Indonesian&quot;,ga:&quot;Irish&quot;,it:&quot;Italian&quot;,ja:&quot;Japanese&quot;,ko:&quot;Korean&quot;,lv:&quot;Latvian&quot;,lt:&quot;Lithuanian&quot;,mk:&quot;Macedonian&quot;,ms:&quot;Malay&quot;,mt:&quot;Maltese&quot;,no:&quot;Norwegian&quot;,fa:&quot;Persian&quot;,pl:&quot;Polish&quot;,pt:&quot;Portuguese&quot;,ro:&quot;Romanian&quot;,ru:&quot;Russian&quot;,sr:&quot;Serbian&quot;,sk:&quot;Slovak&quot;,sl:&quot;Slovenian&quot;,es:&quot;Spanish&quot;,sw:&quot;Swahili&quot;,sv:&quot;Swedish&quot;,tl:&quot;Tagalog&quot;,th:&quot;Thai&quot;,tr:&quot;Turkish&quot;,uk:&quot;Ukrainian&quot;,vi:&quot;Vietnamese&quot;,cy:&quot;Welsh&quot;,yi:&quot;Yiddish&quot;}};mejs.TrackFormatParser={webvvt:{pattern_identifier:/^([a-zA-z]+-)?[0-9]+$/,pattern_timecode:/^([0-9]{2}:[0-9]{2}:[0-
 9]{2}([,.][0-9]{1,3})?) --\&gt; ([0-9]{2}:[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function(g){var e=0,d=mejs.TrackFormatParser.split2(g,/\r?\n/),c={text:[],times:[]},b,f;for(;e&lt;d.length;e++){if(this.pattern_identifier.exec(d[e])){e++;b=this.pattern_timecode.exec(d[e]);if(b&amp;&amp;e&lt;d.length){e++;f=d[e];e++;while(d[e]!==&quot;&quot;&amp;&amp;e&lt;d.length){f=f+&quot;\n&quot;+d[e];e++}f=a.trim(f).replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&amp;@#\/%?=~_|!:,.;]*[-A-Z0-9+&amp;@#\/%=~_|])/ig,&quot;&lt;a href='$1' target='_blank'&gt;$1&lt;/a&gt;&quot;);c.text.push(f);c.times.push({start:(mejs.Utility.convertSMPTEtoSeconds(b[1])==0)?0.2:mejs.Utility.convertSMPTEtoSeconds(b[1]),stop:mejs.Utility.convertSMPTEtoSeconds(b[3]),settings:b[5]})}}}return c}},dfxp:{parse:function(l){l=a(l).filter(&quot;tt&quot;);var j=0,c=l.children(&quot;div&quot;).eq(0),p=c.find(&quot;p&quot;),h=l.find(&quot;#&quot;+c.attr(&quot;style&quot;)),o,d,f,n,k={text:[],times:[]};if(h.length){var g=h
 .removeAttr(&quot;id&quot;).get(0).attributes;if(g.length){o={};for(j=0;j&lt;g.length;j++){o[g[j].name.split(&quot;:&quot;)[1]]=g[j].value}}}for(j=0;j&lt;p.length;j++){var b;var m={start:null,stop:null,style:null};if(p.eq(j).attr(&quot;begin&quot;)){m.start=mejs.Utility.convertSMPTEtoSeconds(p.eq(j).attr(&quot;begin&quot;))}if(!m.start&amp;&amp;p.eq(j-1).attr(&quot;end&quot;)){m.start=mejs.Utility.convertSMPTEtoSeconds(p.eq(j-1).attr(&quot;end&quot;))}if(p.eq(j).attr(&quot;end&quot;)){m.stop=mejs.Utility.convertSMPTEtoSeconds(p.eq(j).attr(&quot;end&quot;))}if(!m.stop&amp;&amp;p.eq(j+1).attr(&quot;begin&quot;)){m.stop=mejs.Utility.convertSMPTEtoSeconds(p.eq(j+1).attr(&quot;begin&quot;))}if(o){b=&quot;&quot;;for(var e in o){b+=e+&quot;:&quot;+o[e]+&quot;;&quot;}}if(b){m.style=b}if(m.start==0){m.start=0.2}k.times.push(m);n=a.trim(p.eq(j).html()).replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&amp;@#\/%?=~_|!:,.;]*[-A-Z0-9+&amp;@#\/%=~_|])/ig,&quot;&lt;a href='$1' target='_blank'&gt
 ;$1&lt;/a&gt;&quot;);k.text.push(n);if(k.times.start==0){k.times.start=2}}return k}},split2:function(c,b){return c.split(b)}};if(&quot;x\n\ny&quot;.split(/\n/gi).length!=3){mejs.TrackFormatParser.split2=function(f,d){var e=[],b=&quot;&quot;,c;for(c=0;c&lt;f.length;c++){b+=f.substring(c,c+1);if(d.test(b)){e.push(b.replace(d,&quot;&quot;));b=&quot;&quot;}}e.push(b);return e}}})(mejs.$);(function(a){a.extend(mejs.MepDefaults,{contextMenuItems:[{render:function(b){if(typeof b.enterFullScreen==&quot;undefined&quot;){return null}if(b.isFullScreen){return&quot;Turn off Fullscreen&quot;}else{return&quot;Go Fullscreen&quot;}},click:function(b){if(b.isFullScreen){b.exitFullScreen()}else{b.enterFullScreen()}}},{render:function(b){if(b.media.muted){return&quot;Unmute&quot;}else{return&quot;Mute&quot;}},click:function(b){if(b.media.muted){b.setMuted(false)}else{b.setMuted(true)}}},{isSeparator:true},{render:function(b){return&quot;Download Video&quot;},click:function(b){window.location.h
 ref=b.media.currentSrc}}]});a.extend(MediaElementPlayer.prototype,{buildcontextmenu:function(c,b,e,d){c.contextMenu=a('&lt;div class=&quot;mejs-contextmenu&quot;&gt;&lt;/div&gt;').appendTo(a(&quot;body&quot;)).hide();c.container.bind(&quot;contextmenu&quot;,function(f){if(c.isContextMenuEnabled){f.preventDefault();c.renderContextMenu(f.clientX-1,f.clientY-1);return false}});c.container.bind(&quot;click&quot;,function(){c.contextMenu.hide()});c.contextMenu.bind(&quot;mouseleave&quot;,function(){c.startContextMenuTimer()})},isContextMenuEnabled:true,enableContextMenu:function(){this.isContextMenuEnabled=true},disableContextMenu:function(){this.isContextMenuEnabled=false},contextMenuTimeout:null,startContextMenuTimer:function(){var b=this;b.killContextMenuTimer();b.contextMenuTimer=setTimeout(function(){b.hideContextMenu();b.killContextMenuTimer()},750)},killContextMenuTimer:function(){var b=this.contextMenuTimer;if(b!=null){clearTimeout(b);delete b;b=null}},hideContextMenu:fun
 ction(){this.contextMenu.hide()},renderContextMenu:function(b,j){var g=this,f=&quot;&quot;,d=g.options.contextMenuItems;for(var e=0,c=d.length;e&lt;c;e++){if(d[e].isSeparator){f+='&lt;div class=&quot;mejs-contextmenu-separator&quot;&gt;&lt;/div&gt;'}else{var h=d[e].render(g);if(h!=null){f+='&lt;div class=&quot;mejs-contextmenu-item&quot; data-itemindex=&quot;'+e+'&quot; id=&quot;element-'+(Math.random()*1000000)+'&quot;&gt;'+h+&quot;&lt;/div&gt;&quot;}}}g.contextMenu.empty().append(a(f)).css({top:j,left:b}).show();g.contextMenu.find(&quot;.mejs-contextmenu-item&quot;).each(function(){var k=a(this),l=parseInt(k.data(&quot;itemindex&quot;),10),m=g.options.contextMenuItems[l];if(typeof m.show!=&quot;undefined&quot;){m.show(k,g)}k.click(function(){if(typeof m.click!=&quot;undefined&quot;){m.click(g)}g.contextMenu.hide()})});setTimeout(function(){g.killControlsTimer(&quot;rev3&quot;)},100)}})})(mejs.$);(function(a){a.extend(mejs.MepDefaults,{postrollCloseText:mejs.i18n.t(&quot;Cl
 ose&quot;)});a.extend(MediaElementPlayer.prototype,{buildpostroll:function(e,c,g,f){var d=this,b=d.container.find('link[rel=&quot;postroll&quot;]').attr(&quot;href&quot;);if(typeof b!==&quot;undefined&quot;){e.postroll=a('&lt;div class=&quot;mejs-postroll-layer mejs-layer&quot;&gt;&lt;a class=&quot;mejs-postroll-close&quot; onclick=&quot;$(this).parent().hide();return false;&quot;&gt;'+d.options.postrollCloseText+'&lt;/a&gt;&lt;div class=&quot;mejs-postroll-layer-content&quot;&gt;&lt;/div&gt;&lt;/div&gt;').prependTo(g).hide();d.media.addEventListener(&quot;ended&quot;,function(h){a.ajax({dataType:&quot;html&quot;,url:b,success:function(j,k){g.find(&quot;.mejs-postroll-layer-content&quot;).html(j)}});e.postroll.show()},false)}}})})(mejs.$);
</del><span class="cx">\ No newline at end of file
</span><ins>+ */if(typeof jQuery!=&quot;undefined&quot;)mejs.$=jQuery;else if(typeof ender!=&quot;undefined&quot;)mejs.$=ender;
+(function(f){mejs.MepDefaults={poster:&quot;&quot;,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:30,defaultSeekBackwardInterval:function(a){return a.duration*0.05},defaultSeekForwardInterval:function(a){return a.duration*0.05},audioWidth:-1,audioHeight:-1,startVolume:0.8,loop:false,autoRewind:true,enableAutosize:true,alwaysShowHours:false,showTimecodeFrameCount:false,framesPerSecond:25,autosizeProgress:true,alwaysShowControls:false,hideVideoControlsOnLoad:false,
+clickToPlayPause:true,iPadUseNativeControls:false,iPhoneUseNativeControls:false,AndroidUseNativeControls:false,features:[&quot;playpause&quot;,&quot;current&quot;,&quot;progress&quot;,&quot;duration&quot;,&quot;tracks&quot;,&quot;volume&quot;,&quot;fullscreen&quot;],isVideo:true,enableKeyboard:true,pauseOtherPlayers:true,keyActions:[{keys:[32,179],action:function(a,b){b.paused||b.ended?b.play():b.pause()}},{keys:[38],action:function(a,b){b.setVolume(Math.min(b.volume+0.1,1))}},{keys:[40],action:function(a,b){b.setVolume(Math.max(b.volume-0.1,0))}},{keys:[37,227],action:function(a,
+b){if(!isNaN(b.duration)&amp;&amp;b.duration&gt;0){if(a.isVideo){a.showControls();a.startControlsTimer()}var c=Math.max(b.currentTime-a.options.defaultSeekBackwardInterval(b),0);b.setCurrentTime(c)}}},{keys:[39,228],action:function(a,b){if(!isNaN(b.duration)&amp;&amp;b.duration&gt;0){if(a.isVideo){a.showControls();a.startControlsTimer()}var c=Math.min(b.currentTime+a.options.defaultSeekForwardInterval(b),b.duration);b.setCurrentTime(c)}}},{keys:[70],action:function(a){if(typeof a.enterFullScreen!=&quot;undefined&quot;)a.isFullScreen?
+a.exitFullScreen():a.enterFullScreen()}}]};mejs.mepIndex=0;mejs.players={};mejs.MediaElementPlayer=function(a,b){if(!(this instanceof mejs.MediaElementPlayer))return new mejs.MediaElementPlayer(a,b);this.$media=this.$node=f(a);this.node=this.media=this.$media[0];if(typeof this.node.player!=&quot;undefined&quot;)return this.node.player;else this.node.player=this;if(typeof b==&quot;undefined&quot;)b=this.$node.data(&quot;mejsoptions&quot;);this.options=f.extend({},mejs.MepDefaults,b);this.id=&quot;mep_&quot;+mejs.mepIndex++;mejs.players[this.id]=
+this;this.init();return this};mejs.MediaElementPlayer.prototype={hasFocus:false,controlsAreVisible:true,init:function(){var a=this,b=mejs.MediaFeatures,c=f.extend(true,{},a.options,{success:function(e,g){a.meReady(e,g)},error:function(e){a.handleError(e)}}),d=a.media.tagName.toLowerCase();a.isDynamic=d!==&quot;audio&quot;&amp;&amp;d!==&quot;video&quot;;a.isVideo=a.isDynamic?a.options.isVideo:d!==&quot;audio&quot;&amp;&amp;a.options.isVideo;if(b.isiPad&amp;&amp;a.options.iPadUseNativeControls||b.isiPhone&amp;&amp;a.options.iPhoneUseNativeControls){a.$media.attr(&quot;controls&quot;,
+&quot;controls&quot;);if(b.isiPad&amp;&amp;a.media.getAttribute(&quot;autoplay&quot;)!==null){a.media.load();a.media.play()}}else if(!(b.isAndroid&amp;&amp;a.options.AndroidUseNativeControls)){a.$media.removeAttr(&quot;controls&quot;);a.container=f('&lt;div id=&quot;'+a.id+'&quot; class=&quot;mejs-container '+(mejs.MediaFeatures.svg?&quot;svg&quot;:&quot;no-svg&quot;)+'&quot;&gt;&lt;div class=&quot;mejs-inner&quot;&gt;&lt;div class=&quot;mejs-mediaelement&quot;&gt;&lt;/div&gt;&lt;div class=&quot;mejs-layers&quot;&gt;&lt;/div&gt;&lt;div class=&quot;mejs-controls&quot;&gt;&lt;/div&gt;&lt;div class=&quot;mejs-clear&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;').addClass(a.$media[0].className).insertBefore(a.$media);
+a.container.addClass((b.isAndroid?&quot;mejs-android &quot;:&quot;&quot;)+(b.isiOS?&quot;mejs-ios &quot;:&quot;&quot;)+(b.isiPad?&quot;mejs-ipad &quot;:&quot;&quot;)+(b.isiPhone?&quot;mejs-iphone &quot;:&quot;&quot;)+(a.isVideo?&quot;mejs-video &quot;:&quot;mejs-audio &quot;));if(b.isiOS){b=a.$media.clone();a.container.find(&quot;.mejs-mediaelement&quot;).append(b);a.$media.remove();a.$node=a.$media=b;a.node=a.media=b[0]}else a.container.find(&quot;.mejs-mediaelement&quot;).append(a.$media);a.controls=a.container.find(&quot;.mejs-controls&quot;);a.layers=a.container.find(&quot;.mejs-layers&quot;);b=a.isVideo?&quot;video&quot;:&quot;audio&quot;;d=b.substring(0,
+1).toUpperCase()+b.substring(1);a.width=a.options[b+&quot;Width&quot;]&gt;0||a.options[b+&quot;Width&quot;].toString().indexOf(&quot;%&quot;)&gt;-1?a.options[b+&quot;Width&quot;]:a.media.style.width!==&quot;&quot;&amp;&amp;a.media.style.width!==null?a.media.style.width:a.media.getAttribute(&quot;width&quot;)!==null?a.$media.attr(&quot;width&quot;):a.options[&quot;default&quot;+d+&quot;Width&quot;];a.height=a.options[b+&quot;Height&quot;]&gt;0||a.options[b+&quot;Height&quot;].toString().indexOf(&quot;%&quot;)&gt;-1?a.options[b+&quot;Height&quot;]:a.media.style.height!==&quot;&quot;&amp;&amp;a.media.style.height!==null?a.media.style.height:a.$media[0].getAttribute(&quot;height&quot;)!==
+null?a.$media.attr(&quot;height&quot;):a.options[&quot;default&quot;+d+&quot;Height&quot;];a.setPlayerSize(a.width,a.height);c.pluginWidth=a.height;c.pluginHeight=a.width}mejs.MediaElement(a.$media[0],c);a.container.trigger(&quot;controlsshown&quot;)},showControls:function(a){var b=this;a=typeof a==&quot;undefined&quot;||a;if(!b.controlsAreVisible){if(a){b.controls.css(&quot;visibility&quot;,&quot;visible&quot;).stop(true,true).fadeIn(200,function(){b.controlsAreVisible=true;b.container.trigger(&quot;controlsshown&quot;)});b.container.find(&quot;.mejs-control&quot;).css(&quot;visibility&quot;,&quot;visible&quot;).stop(true,
+true).fadeIn(200,function(){b.controlsAreVisible=true})}else{b.controls.css(&quot;visibility&quot;,&quot;visible&quot;).css(&quot;display&quot;,&quot;block&quot;);b.container.find(&quot;.mejs-control&quot;).css(&quot;visibility&quot;,&quot;visible&quot;).css(&quot;display&quot;,&quot;block&quot;);b.controlsAreVisible=true;b.container.trigger(&quot;controlsshown&quot;)}b.setControlsSize()}},hideControls:function(a){var b=this;a=typeof a==&quot;undefined&quot;||a;if(b.controlsAreVisible)if(a){b.controls.stop(true,true).fadeOut(200,function(){f(this).css(&quot;visibility&quot;,&quot;hidden&quot;).css(&quot;display&quot;,&quot;block&quot;);b.controlsAreVisible=
+false;b.container.trigger(&quot;controlshidden&quot;)});b.container.find(&quot;.mejs-control&quot;).stop(true,true).fadeOut(200,function(){f(this).css(&quot;visibility&quot;,&quot;hidden&quot;).css(&quot;display&quot;,&quot;block&quot;)})}else{b.controls.css(&quot;visibility&quot;,&quot;hidden&quot;).css(&quot;display&quot;,&quot;block&quot;);b.container.find(&quot;.mejs-control&quot;).css(&quot;visibility&quot;,&quot;hidden&quot;).css(&quot;display&quot;,&quot;block&quot;);b.controlsAreVisible=false;b.container.trigger(&quot;controlshidden&quot;)}},controlsTimer:null,startControlsTimer:function(a){var b=this;a=typeof a!=&quot;undefined&quot;?a:1500;b.killControlsTimer(&quot;start&quot;);
+b.controlsTimer=setTimeout(function(){b.hideControls();b.killControlsTimer(&quot;hide&quot;)},a)},killControlsTimer:function(){if(this.controlsTimer!==null){clearTimeout(this.controlsTimer);delete this.controlsTimer;this.controlsTimer=null}},controlsEnabled:true,disableControls:function(){this.killControlsTimer();this.hideControls(false);this.controlsEnabled=false},enableControls:function(){this.showControls(false);this.controlsEnabled=true},meReady:function(a,b){var c=this,d=mejs.MediaFeatures,e=b.getAttribute(&quot;autoplay&quot;);
+e=!(typeof e==&quot;undefined&quot;||e===null||e===&quot;false&quot;);var g;if(!c.created){c.created=true;c.media=a;c.domNode=b;if(!(d.isAndroid&amp;&amp;c.options.AndroidUseNativeControls)&amp;&amp;!(d.isiPad&amp;&amp;c.options.iPadUseNativeControls)&amp;&amp;!(d.isiPhone&amp;&amp;c.options.iPhoneUseNativeControls)){c.buildposter(c,c.controls,c.layers,c.media);c.buildkeyboard(c,c.controls,c.layers,c.media);c.buildoverlays(c,c.controls,c.layers,c.media);c.findTracks();for(g in c.options.features){d=c.options.features[g];if(c[&quot;build&quot;+d])try{c[&quot;build&quot;+d](c,
+c.controls,c.layers,c.media)}catch(l){}}c.container.trigger(&quot;controlsready&quot;);c.setPlayerSize(c.width,c.height);c.setControlsSize();if(c.isVideo){if(mejs.MediaFeatures.hasTouch)c.$media.bind(&quot;touchstart&quot;,function(){if(c.controlsAreVisible)c.hideControls(false);else c.controlsEnabled&amp;&amp;c.showControls(false)});else{c.media.addEventListener(&quot;click&quot;,function(){if(c.options.clickToPlayPause)c.media.paused?c.media.play():c.media.pause()});c.container.bind(&quot;mouseenter mouseover&quot;,function(){if(c.controlsEnabled)if(!c.options.alwaysShowControls){c.killControlsTimer(&quot;enter&quot;);
+c.showControls();c.startControlsTimer(2500)}}).bind(&quot;mousemove&quot;,function(){if(c.controlsEnabled){c.controlsAreVisible||c.showControls();c.options.alwaysShowControls||c.startControlsTimer(2500)}}).bind(&quot;mouseleave&quot;,function(){c.controlsEnabled&amp;&amp;!c.media.paused&amp;&amp;!c.options.alwaysShowControls&amp;&amp;c.startControlsTimer(1E3)})}c.options.hideVideoControlsOnLoad&amp;&amp;c.hideControls(false);e&amp;&amp;!c.options.alwaysShowControls&amp;&amp;c.hideControls();c.options.enableAutosize&amp;&amp;c.media.addEventListener(&quot;loadedmetadata&quot;,function(j){if(c.options.videoHeight&lt;=
+0&amp;&amp;c.domNode.getAttribute(&quot;height&quot;)===null&amp;&amp;!isNaN(j.target.videoHeight)){c.setPlayerSize(j.target.videoWidth,j.target.videoHeight);c.setControlsSize();c.media.setVideoSize(j.target.videoWidth,j.target.videoHeight)}},false)}a.addEventListener(&quot;play&quot;,function(){for(var j in mejs.players){var k=mejs.players[j];k.id!=c.id&amp;&amp;c.options.pauseOtherPlayers&amp;&amp;!k.paused&amp;&amp;!k.ended&amp;&amp;k.pause();k.hasFocus=false}c.hasFocus=true},false);c.media.addEventListener(&quot;ended&quot;,function(){if(c.options.autoRewind)try{c.media.setCurrentTime(0)}catch(j){}c.media.pause();
+c.setProgressRail&amp;&amp;c.setProgressRail();c.setCurrentRail&amp;&amp;c.setCurrentRail();if(c.options.loop)c.media.play();else!c.options.alwaysShowControls&amp;&amp;c.controlsEnabled&amp;&amp;c.showControls()},false);c.media.addEventListener(&quot;loadedmetadata&quot;,function(){c.updateDuration&amp;&amp;c.updateDuration();c.updateCurrent&amp;&amp;c.updateCurrent();if(!c.isFullScreen){c.setPlayerSize(c.width,c.height);c.setControlsSize()}},false);setTimeout(function(){c.setPlayerSize(c.width,c.height);c.setControlsSize()},50);c.globalBind(&quot;resize&quot;,function(){c.isFullScreen||
+mejs.MediaFeatures.hasTrueNativeFullScreen&amp;&amp;document.webkitIsFullScreen||c.setPlayerSize(c.width,c.height);c.setControlsSize()});c.media.pluginType==&quot;youtube&quot;&amp;&amp;c.container.find(&quot;.mejs-overlay-play&quot;).hide()}if(e&amp;&amp;a.pluginType==&quot;native&quot;){a.load();a.play()}if(c.options.success)typeof c.options.success==&quot;string&quot;?window[c.options.success](c.media,c.domNode,c):c.options.success(c.media,c.domNode,c)}},handleError:function(a){this.controls.hide();this.options.error&amp;&amp;this.options.error(a)},setPlayerSize:function(a,
+b){if(typeof a!=&quot;undefined&quot;)this.width=a;if(typeof b!=&quot;undefined&quot;)this.height=b;if(this.height.toString().indexOf(&quot;%&quot;)&gt;0||this.$node.css(&quot;max-width&quot;)===&quot;100%&quot;||this.$node[0].currentStyle&amp;&amp;this.$node[0].currentStyle.maxWidth===&quot;100%&quot;){var c=this.isVideo?this.media.videoWidth&amp;&amp;this.media.videoWidth&gt;0?this.media.videoWidth:this.options.defaultVideoWidth:this.options.defaultAudioWidth,d=this.isVideo?this.media.videoHeight&amp;&amp;this.media.videoHeight&gt;0?this.media.videoHeight:this.options.defaultVideoHeight:
+this.options.defaultAudioHeight,e=this.container.parent().closest(&quot;:visible&quot;).width();c=this.isVideo||!this.options.autosizeProgress?parseInt(e*d/c,10):d;if(this.container.parent()[0].tagName.toLowerCase()===&quot;body&quot;){e=f(window).width();c=f(window).height()}if(c!=0&amp;&amp;e!=0){this.container.width(e).height(c);this.$media.add(this.container.find(&quot;.mejs-shim&quot;)).width(&quot;100%&quot;).height(&quot;100%&quot;);this.isVideo&amp;&amp;this.media.setVideoSize&amp;&amp;this.media.setVideoSize(e,c);this.layers.children(&quot;.mejs-layer&quot;).width(&quot;100%&quot;).height(&quot;100%&quot;)}}else{this.container.width(this.width).height(this.height);
+this.layers.children(&quot;.mejs-layer&quot;).width(this.width).height(this.height)}},setControlsSize:function(){var a=0,b=0,c=this.controls.find(&quot;.mejs-time-rail&quot;),d=this.controls.find(&quot;.mejs-time-total&quot;);this.controls.find(&quot;.mejs-time-current&quot;);this.controls.find(&quot;.mejs-time-loaded&quot;);var e=c.siblings();if(this.options&amp;&amp;!this.options.autosizeProgress)b=parseInt(c.css(&quot;width&quot;));if(b===0||!b){e.each(function(){var g=f(this);if(g.css(&quot;position&quot;)!=&quot;absolute&quot;&amp;&amp;g.is(&quot;:visible&quot;))a+=f(this).outerWidth(true)});b=this.controls.width()-
+a-(c.outerWidth(true)-c.width())}c.width(b);d.width(b-(d.outerWidth(true)-d.width()));this.setProgressRail&amp;&amp;this.setProgressRail();this.setCurrentRail&amp;&amp;this.setCurrentRail()},buildposter:function(a,b,c,d){var e=f('&lt;div class=&quot;mejs-poster mejs-layer&quot;&gt;&lt;/div&gt;').appendTo(c);b=a.$media.attr(&quot;poster&quot;);if(a.options.poster!==&quot;&quot;)b=a.options.poster;b!==&quot;&quot;&amp;&amp;b!=null?this.setPoster(b):e.hide();d.addEventListener(&quot;play&quot;,function(){e.hide()},false)},setPoster:function(a){var b=this.container.find(&quot;.mejs-poster&quot;),
+c=b.find(&quot;img&quot;);if(c.length==0)c=f('&lt;img width=&quot;100%&quot; height=&quot;100%&quot; /&gt;').appendTo(b);c.attr(&quot;src&quot;,a)},buildoverlays:function(a,b,c,d){var e=this;if(a.isVideo){var g=f('&lt;div class=&quot;mejs-overlay mejs-layer&quot;&gt;&lt;div class=&quot;mejs-overlay-loading&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;').hide().appendTo(c),l=f('&lt;div class=&quot;mejs-overlay mejs-layer&quot;&gt;&lt;div class=&quot;mejs-overlay-error&quot;&gt;&lt;/div&gt;&lt;/div&gt;').hide().appendTo(c),j=f('&lt;div class=&quot;mejs-overlay mejs-layer mejs-overlay-play&quot;&gt;&lt;div class=&quot;mejs-overlay-button&quot;&gt;&lt;/div&gt;&lt;/div&gt;').appendTo(c).click(function(){if(e.options.clickToPlayPause)d.paused?
+d.play():d.pause()});d.addEventListener(&quot;play&quot;,function(){j.hide();g.hide();b.find(&quot;.mejs-time-buffering&quot;).hide();l.hide()},false);d.addEventListener(&quot;playing&quot;,function(){j.hide();g.hide();b.find(&quot;.mejs-time-buffering&quot;).hide();l.hide()},false);d.addEventListener(&quot;seeking&quot;,function(){g.show();b.find(&quot;.mejs-time-buffering&quot;).show()},false);d.addEventListener(&quot;seeked&quot;,function(){g.hide();b.find(&quot;.mejs-time-buffering&quot;).hide()},false);d.addEventListener(&quot;pause&quot;,function(){mejs.MediaFeatures.isiPhone||j.show()},
+false);d.addEventListener(&quot;waiting&quot;,function(){g.show();b.find(&quot;.mejs-time-buffering&quot;).show()},false);d.addEventListener(&quot;loadeddata&quot;,function(){g.show();b.find(&quot;.mejs-time-buffering&quot;).show()},false);d.addEventListener(&quot;canplay&quot;,function(){g.hide();b.find(&quot;.mejs-time-buffering&quot;).hide()},false);d.addEventListener(&quot;error&quot;,function(){g.hide();b.find(&quot;.mejs-time-buffering&quot;).hide();l.show();l.find(&quot;mejs-overlay-error&quot;).html(&quot;Error loading this resource&quot;)},false)}},buildkeyboard:function(a,b,c,d){this.globalBind(&quot;keydown&quot;,
+function(e){if(a.hasFocus&amp;&amp;a.options.enableKeyboard)for(var g=0,l=a.options.keyActions.length;g&lt;l;g++)for(var j=a.options.keyActions[g],k=0,s=j.keys.length;k&lt;s;k++)if(e.keyCode==j.keys[k]){e.preventDefault();j.action(a,d,e.keyCode);return false}return true});this.globalBind(&quot;click&quot;,function(e){if(f(e.target).closest(&quot;.mejs-container&quot;).length==0)a.hasFocus=false})},findTracks:function(){var a=this,b=a.$media.find(&quot;track&quot;);a.tracks=[];b.each(function(c,d){d=f(d);a.tracks.push({srclang:d.attr(&quot;srclang&quot;)?
+d.attr(&quot;srclang&quot;).toLowerCase():&quot;&quot;,src:d.attr(&quot;src&quot;),kind:d.attr(&quot;kind&quot;),label:d.attr(&quot;label&quot;)||&quot;&quot;,entries:[],isLoaded:false})})},changeSkin:function(a){this.container[0].className=&quot;mejs-container &quot;+a;this.setPlayerSize(this.width,this.height);this.setControlsSize()},play:function(){this.media.play()},pause:function(){this.media.pause()},load:function(){this.media.load()},setMuted:function(a){this.media.setMuted(a)},setCurrentTime:function(a){this.media.setCurrentTime(a)},getCurrentTime:function(){return this.media.currentTime},
+setVolume:function(a){this.media.setVolume(a)},getVolume:function(){return this.media.volume},setSrc:function(a){this.media.setSrc(a)},remove:function(){var a,b;for(a in this.options.features){b=this.options.features[a];if(this[&quot;clean&quot;+b])try{this[&quot;clean&quot;+b](this)}catch(c){}}this.media.pluginType===&quot;native&quot;?this.$media.prop(&quot;controls&quot;,true):this.media.remove();this.isDynamic||this.$node.insertBefore(this.container);mejs.players.splice(f.inArray(this,mejs.players),1);this.container.remove();this.globalUnbind();
+delete this.node.player;delete mejs.players[this.id]}};(function(){function a(c,d){var e={d:[],w:[]};f.each((c||&quot;&quot;).split(&quot; &quot;),function(g,l){e[b.test(l)?&quot;w&quot;:&quot;d&quot;].push(l+&quot;.&quot;+d)});e.d=e.d.join(&quot; &quot;);e.w=e.w.join(&quot; &quot;);return e}var b=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/;mejs.MediaElementPlayer.prototype.globalBind=function(c,d,e){c=a(c,this.id);c.d&amp;&amp;f(document).bind(c.d,d,e);c.w&amp;&amp;f(window).bind(c.w,d,e)};mejs.MediaElementPlayer.prototype.globalUnbind=
+function(c,d){c=a(c,this.id);c.d&amp;&amp;f(document).unbind(c.d,d);c.w&amp;&amp;f(window).unbind(c.w,d)}})();if(typeof jQuery!=&quot;undefined&quot;)jQuery.fn.mediaelementplayer=function(a){a===false?this.each(function(){var b=jQuery(this).data(&quot;mediaelementplayer&quot;);b&amp;&amp;b.remove();jQuery(this).removeData(&quot;mediaelementplayer&quot;)}):this.each(function(){jQuery(this).data(&quot;mediaelementplayer&quot;,new mejs.MediaElementPlayer(this,a))});return this};f(document).ready(function(){f(&quot;.mejs-player&quot;).mediaelementplayer()});window.MediaElementPlayer=
+mejs.MediaElementPlayer})(mejs.$);
+(function(f){f.extend(mejs.MepDefaults,{playpauseText:&quot;Play/Pause&quot;});f.extend(MediaElementPlayer.prototype,{buildplaypause:function(a,b,c,d){var e=f('&lt;div class=&quot;mejs-button mejs-playpause-button mejs-play&quot; &gt;&lt;button type=&quot;button&quot; aria-controls=&quot;'+this.id+'&quot; title=&quot;'+this.options.playpauseText+'&quot;&gt;&lt;/button&gt;&lt;/div&gt;').appendTo(b).click(function(g){g.preventDefault();d.paused?d.play():d.pause();return false});d.addEventListener(&quot;play&quot;,function(){e.removeClass(&quot;mejs-play&quot;).addClass(&quot;mejs-pause&quot;)},false);
+d.addEventListener(&quot;playing&quot;,function(){e.removeClass(&quot;mejs-play&quot;).addClass(&quot;mejs-pause&quot;)},false);d.addEventListener(&quot;pause&quot;,function(){e.removeClass(&quot;mejs-pause&quot;).addClass(&quot;mejs-play&quot;)},false);d.addEventListener(&quot;paused&quot;,function(){e.removeClass(&quot;mejs-pause&quot;).addClass(&quot;mejs-play&quot;)},false)}})})(mejs.$);
+(function(f){f.extend(mejs.MepDefaults,{stopText:&quot;Stop&quot;});f.extend(MediaElementPlayer.prototype,{buildstop:function(a,b,c,d){f('&lt;div class=&quot;mejs-button mejs-stop-button mejs-stop&quot;&gt;&lt;button type=&quot;button&quot; aria-controls=&quot;'+this.id+'&quot; title=&quot;'+this.options.stopText+'&quot;&gt;&lt;/button&gt;&lt;/div&gt;').appendTo(b).click(function(){d.paused||d.pause();if(d.currentTime&gt;0){d.setCurrentTime(0);d.pause();b.find(&quot;.mejs-time-current&quot;).width(&quot;0px&quot;);b.find(&quot;.mejs-time-handle&quot;).css(&quot;left&quot;,&quot;0px&quot;);b.find(&quot;.mejs-time-float-current&quot;).html(mejs.Utility.secondsToTimeCode(0));
+b.find(&quot;.mejs-currenttime&quot;).html(mejs.Utility.secondsToTimeCode(0));c.find(&quot;.mejs-poster&quot;).show()}})}})})(mejs.$);
+(function(f){f.extend(MediaElementPlayer.prototype,{buildprogress:function(a,b,c,d){f('&lt;div class=&quot;mejs-time-rail&quot;&gt;&lt;span class=&quot;mejs-time-total&quot;&gt;&lt;span class=&quot;mejs-time-buffering&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mejs-time-loaded&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mejs-time-current&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mejs-time-handle&quot;&gt;&lt;/span&gt;&lt;span class=&quot;mejs-time-float&quot;&gt;&lt;span class=&quot;mejs-time-float-current&quot;&gt;00:00&lt;/span&gt;&lt;span class=&quot;mejs-time-float-corner&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;').appendTo(b);b.find(&quot;.mejs-time-buffering&quot;).hide();var e=
+this,g=b.find(&quot;.mejs-time-total&quot;);c=b.find(&quot;.mejs-time-loaded&quot;);var l=b.find(&quot;.mejs-time-current&quot;),j=b.find(&quot;.mejs-time-handle&quot;),k=b.find(&quot;.mejs-time-float&quot;),s=b.find(&quot;.mejs-time-float-current&quot;),p=function(n){n=n.pageX;var h=g.offset(),q=g.outerWidth(true),m=0,o=m=0;if(d.duration){if(n&lt;h.left)n=h.left;else if(n&gt;q+h.left)n=q+h.left;o=n-h.left;m=o/q;m=m&lt;=0.02?0:m*d.duration;r&amp;&amp;m!==d.currentTime&amp;&amp;d.setCurrentTime(m);if(!mejs.MediaFeatures.hasTouch){k.css(&quot;left&quot;,o);s.html(mejs.Utility.secondsToTimeCode(m));
+k.show()}}},r=false;g.bind(&quot;mousedown&quot;,function(n){if(n.which===1){r=true;p(n);e.globalBind(&quot;mousemove.dur&quot;,function(h){p(h)});e.globalBind(&quot;mouseup.dur&quot;,function(){r=false;k.hide();e.globalUnbind(&quot;.dur&quot;)});return false}}).bind(&quot;mouseenter&quot;,function(){e.globalBind(&quot;mousemove.dur&quot;,function(n){p(n)});mejs.MediaFeatures.hasTouch||k.show()}).bind(&quot;mouseleave&quot;,function(){if(!r){e.globalUnbind(&quot;.dur&quot;);k.hide()}});d.addEventListener(&quot;progress&quot;,function(n){a.setProgressRail(n);a.setCurrentRail(n)},false);
+d.addEventListener(&quot;timeupdate&quot;,function(n){a.setProgressRail(n);a.setCurrentRail(n)},false);e.loaded=c;e.total=g;e.current=l;e.handle=j},setProgressRail:function(a){var b=a!=undefined?a.target:this.media,c=null;if(b&amp;&amp;b.buffered&amp;&amp;b.buffered.length&gt;0&amp;&amp;b.buffered.end&amp;&amp;b.duration)c=b.buffered.end(0)/b.duration;else if(b&amp;&amp;b.bytesTotal!=undefined&amp;&amp;b.bytesTotal&gt;0&amp;&amp;b.bufferedBytes!=undefined)c=b.bufferedBytes/b.bytesTotal;else if(a&amp;&amp;a.lengthComputable&amp;&amp;a.total!=0)c=a.loaded/a.total;if(c!==null){c=Math.min(1,
+Math.max(0,c));this.loaded&amp;&amp;this.total&amp;&amp;this.loaded.width(this.total.width()*c)}},setCurrentRail:function(){if(this.media.currentTime!=undefined&amp;&amp;this.media.duration)if(this.total&amp;&amp;this.handle){var a=Math.round(this.total.width()*this.media.currentTime/this.media.duration),b=a-Math.round(this.handle.outerWidth(true)/2);this.current.width(a);this.handle.css(&quot;left&quot;,b)}}})})(mejs.$);
+(function(f){f.extend(mejs.MepDefaults,{duration:-1,timeAndDurationSeparator:&quot; &lt;span&gt; | &lt;/span&gt; &quot;});f.extend(MediaElementPlayer.prototype,{buildcurrent:function(a,b,c,d){f('&lt;div class=&quot;mejs-time&quot;&gt;&lt;span class=&quot;mejs-currenttime&quot;&gt;'+(a.options.alwaysShowHours?&quot;00:&quot;:&quot;&quot;)+(a.options.showTimecodeFrameCount?&quot;00:00:00&quot;:&quot;00:00&quot;)+&quot;&lt;/span&gt;&lt;/div&gt;&quot;).appendTo(b);this.currenttime=this.controls.find(&quot;.mejs-currenttime&quot;);d.addEventListener(&quot;timeupdate&quot;,function(){a.updateCurrent()},false)},buildduration:function(a,
+b,c,d){if(b.children().last().find(&quot;.mejs-currenttime&quot;).length&gt;0)f(this.options.timeAndDurationSeparator+'&lt;span class=&quot;mejs-duration&quot;&gt;'+(this.options.duration&gt;0?mejs.Utility.secondsToTimeCode(this.options.duration,this.options.alwaysShowHours||this.media.duration&gt;3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25):(a.options.alwaysShowHours?&quot;00:&quot;:&quot;&quot;)+(a.options.showTimecodeFrameCount?&quot;00:00:00&quot;:&quot;00:00&quot;))+&quot;&lt;/span&gt;&quot;).appendTo(b.find(&quot;.mejs-time&quot;));else{b.find(&quot;.mejs-currenttime&quot;).parent().addClass(&quot;mejs-currenttime-container&quot;);
+f('&lt;div class=&quot;mejs-time mejs-duration-container&quot;&gt;&lt;span class=&quot;mejs-duration&quot;&gt;'+(this.options.duration&gt;0?mejs.Utility.secondsToTimeCode(this.options.duration,this.options.alwaysShowHours||this.media.duration&gt;3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25):(a.options.alwaysShowHours?&quot;00:&quot;:&quot;&quot;)+(a.options.showTimecodeFrameCount?&quot;00:00:00&quot;:&quot;00:00&quot;))+&quot;&lt;/span&gt;&lt;/div&gt;&quot;).appendTo(b)}this.durationD=this.controls.find(&quot;.mejs-duration&quot;);d.addEventListener(&quot;timeupdate&quot;,function(){a.updateDuration()},
+false)},updateCurrent:function(){if(this.currenttime)this.currenttime.html(mejs.Utility.secondsToTimeCode(this.media.currentTime,this.options.alwaysShowHours||this.media.duration&gt;3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25))},updateDuration:function(){this.container.toggleClass(&quot;mejs-long-video&quot;,this.media.duration&gt;3600);if(this.durationD&amp;&amp;(this.options.duration&gt;0||this.media.duration))this.durationD.html(mejs.Utility.secondsToTimeCode(this.options.duration&gt;0?this.options.duration:
+this.media.duration,this.options.alwaysShowHours,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25))}})})(mejs.$);
+(function(f){f.extend(mejs.MepDefaults,{muteText:&quot;Mute Toggle&quot;,hideVolumeOnTouchDevices:true,audioVolume:&quot;horizontal&quot;,videoVolume:&quot;vertical&quot;});f.extend(MediaElementPlayer.prototype,{buildvolume:function(a,b,c,d){if(!(mejs.MediaFeatures.hasTouch&amp;&amp;this.options.hideVolumeOnTouchDevices)){var e=this,g=e.isVideo?e.options.videoVolume:e.options.audioVolume,l=g==&quot;horizontal&quot;?f('&lt;div class=&quot;mejs-button mejs-volume-button mejs-mute&quot;&gt;&lt;button type=&quot;button&quot; aria-controls=&quot;'+e.id+'&quot; title=&quot;'+e.options.muteText+
+'&quot;&gt;&lt;/button&gt;&lt;/div&gt;&lt;div class=&quot;mejs-horizontal-volume-slider&quot;&gt;&lt;div class=&quot;mejs-horizontal-volume-total&quot;&gt;&lt;/div&gt;&lt;div class=&quot;mejs-horizontal-volume-current&quot;&gt;&lt;/div&gt;&lt;div class=&quot;mejs-horizontal-volume-handle&quot;&gt;&lt;/div&gt;&lt;/div&gt;').appendTo(b):f('&lt;div class=&quot;mejs-button mejs-volume-button mejs-mute&quot;&gt;&lt;button type=&quot;button&quot; aria-controls=&quot;'+e.id+'&quot; title=&quot;'+e.options.muteText+'&quot;&gt;&lt;/button&gt;&lt;div class=&quot;mejs-volume-slider&quot;&gt;&lt;div class=&quot;mejs-volume-total&quot;&gt;&lt;/div&gt;&lt;div class=&quot;mejs-volume-current&quot;&gt;&lt;/div&gt;&lt;div class=&quot;mejs-volume-handle&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;').appendTo(b),
+j=e.container.find(&quot;.mejs-volume-slider, .mejs-horizontal-volume-slider&quot;),k=e.container.find(&quot;.mejs-volume-total, .mejs-horizontal-volume-total&quot;),s=e.container.find(&quot;.mejs-volume-current, .mejs-horizontal-volume-current&quot;),p=e.container.find(&quot;.mejs-volume-handle, .mejs-horizontal-volume-handle&quot;),r=function(m,o){if(!j.is(&quot;:visible&quot;)&amp;&amp;typeof o==&quot;undefined&quot;){j.show();r(m,true);j.hide()}else{m=Math.max(0,m);m=Math.min(m,1);m==0?l.removeClass(&quot;mejs-mute&quot;).addClass(&quot;mejs-unmute&quot;):l.removeClass(&quot;mejs-unmute&quot;).addClass(&quot;mejs-mute&quot;);
+if(g==&quot;vertical&quot;){var t=k.height(),u=k.position(),v=t-t*m;p.css(&quot;top&quot;,Math.round(u.top+v-p.height()/2));s.height(t-v);s.css(&quot;top&quot;,u.top+v)}else{t=k.width();u=k.position();t=t*m;p.css(&quot;left&quot;,Math.round(u.left+t-p.width()/2));s.width(Math.round(t))}}},n=function(m){var o=null,t=k.offset();if(g==&quot;vertical&quot;){o=k.height();parseInt(k.css(&quot;top&quot;).replace(/px/,&quot;&quot;),10);o=(o-(m.pageY-t.top))/o;if(t.top==0||t.left==0)return}else{o=k.width();o=(m.pageX-t.left)/o}o=Math.max(0,o);o=Math.min(o,1);r(o);o==0?d.setMuted(true):
+d.setMuted(false);d.setVolume(o)},h=false,q=false;l.hover(function(){j.show();q=true},function(){q=false;!h&amp;&amp;g==&quot;vertical&quot;&amp;&amp;j.hide()});j.bind(&quot;mouseover&quot;,function(){q=true}).bind(&quot;mousedown&quot;,function(m){n(m);e.globalBind(&quot;mousemove.vol&quot;,function(o){n(o)});e.globalBind(&quot;mouseup.vol&quot;,function(){h=false;e.globalUnbind(&quot;.vol&quot;);!q&amp;&amp;g==&quot;vertical&quot;&amp;&amp;j.hide()});h=true;return false});l.find(&quot;button&quot;).click(function(){d.setMuted(!d.muted)});d.addEventListener(&quot;volumechange&quot;,function(){if(!h)if(d.muted){r(0);
+l.removeClass(&quot;mejs-mute&quot;).addClass(&quot;mejs-unmute&quot;)}else{r(d.volume);l.removeClass(&quot;mejs-unmute&quot;).addClass(&quot;mejs-mute&quot;)}},false);if(e.container.is(&quot;:visible&quot;)){r(a.options.startVolume);a.options.startVolume===0&amp;&amp;d.setMuted(true);d.pluginType===&quot;native&quot;&amp;&amp;d.setVolume(a.options.startVolume)}}}})})(mejs.$);
+(function(f){f.extend(mejs.MepDefaults,{usePluginFullScreen:true,newWindowCallback:function(){return&quot;&quot;},fullscreenText:mejs.i18n.t(&quot;Fullscreen&quot;)});f.extend(MediaElementPlayer.prototype,{isFullScreen:false,isNativeFullScreen:false,docStyleOverflow:null,isInIframe:false,buildfullscreen:function(a,b,c,d){if(a.isVideo){a.isInIframe=window.location!=window.parent.location;if(mejs.MediaFeatures.hasTrueNativeFullScreen){c=function(){if(mejs.MediaFeatures.isFullScreen()){a.isNativeFullScreen=true;a.setControlsSize()}else{a.isNativeFullScreen=
+false;a.exitFullScreen()}};mejs.MediaFeatures.hasMozNativeFullScreen?a.globalBind(mejs.MediaFeatures.fullScreenEventName,c):a.container.bind(mejs.MediaFeatures.fullScreenEventName,c)}var e=this,g=f('&lt;div class=&quot;mejs-button mejs-fullscreen-button&quot;&gt;&lt;button type=&quot;button&quot; aria-controls=&quot;'+e.id+'&quot; title=&quot;'+e.options.fullscreenText+'&quot;&gt;&lt;/button&gt;&lt;/div&gt;').appendTo(b);if(e.media.pluginType===&quot;native&quot;||!e.options.usePluginFullScreen&amp;&amp;!mejs.MediaFeatures.isFirefox)g.click(function(){mejs.MediaFeatures.hasTrueNativeFullScreen&amp;&amp;
+mejs.MediaFeatures.isFullScreen()||a.isFullScreen?a.exitFullScreen():a.enterFullScreen()});else{var l=null;if(function(){var h=document.createElement(&quot;x&quot;),q=document.documentElement,m=window.getComputedStyle;if(!(&quot;pointerEvents&quot;in h.style))return false;h.style.pointerEvents=&quot;auto&quot;;h.style.pointerEvents=&quot;x&quot;;q.appendChild(h);m=m&amp;&amp;m(h,&quot;&quot;).pointerEvents===&quot;auto&quot;;q.removeChild(h);return!!m}()&amp;&amp;!mejs.MediaFeatures.isOpera){var j=false,k=function(){if(j){s.hide();p.hide();r.hide();g.css(&quot;pointer-events&quot;,
+&quot;&quot;);e.controls.css(&quot;pointer-events&quot;,&quot;&quot;);j=false}},s=f('&lt;div class=&quot;mejs-fullscreen-hover&quot; /&gt;').appendTo(e.container).mouseover(k),p=f('&lt;div class=&quot;mejs-fullscreen-hover&quot;  /&gt;').appendTo(e.container).mouseover(k),r=f('&lt;div class=&quot;mejs-fullscreen-hover&quot;  /&gt;').appendTo(e.container).mouseover(k),n=function(){var h={position:&quot;absolute&quot;,top:0,left:0};s.css(h);p.css(h);r.css(h);s.width(e.container.width()).height(e.container.height()-e.controls.height());h=g.offset().left-e.container.offset().left;fullScreenBtnWidth=
+g.outerWidth(true);p.width(h).height(e.controls.height()).css({top:e.container.height()-e.controls.height()});r.width(e.container.width()-h-fullScreenBtnWidth).height(e.controls.height()).css({top:e.container.height()-e.controls.height(),left:h+fullScreenBtnWidth})};e.globalBind(&quot;resize&quot;,function(){n()});g.mouseover(function(){if(!e.isFullScreen){var h=g.offset(),q=a.container.offset();d.positionFullscreenButton(h.left-q.left,h.top-q.top,false);g.css(&quot;pointer-events&quot;,&quot;none&quot;);e.controls.css(&quot;pointer-events&quot;,
+&quot;none&quot;);s.show();r.show();p.show();n();j=true}});d.addEventListener(&quot;fullscreenchange&quot;,function(){k()})}else g.mouseover(function(){if(l!==null){clearTimeout(l);delete l}var h=g.offset(),q=a.container.offset();d.positionFullscreenButton(h.left-q.left,h.top-q.top,true)}).mouseout(function(){if(l!==null){clearTimeout(l);delete l}l=setTimeout(function(){d.hideFullscreenButton()},1500)})}a.fullscreenBtn=g;e.globalBind(&quot;keydown&quot;,function(h){if((mejs.MediaFeatures.hasTrueNativeFullScreen&amp;&amp;mejs.MediaFeatures.isFullScreen()||
+e.isFullScreen)&amp;&amp;h.keyCode==27)a.exitFullScreen()})}},cleanfullscreen:function(a){a.exitFullScreen()},enterFullScreen:function(){var a=this;if(!(a.media.pluginType!==&quot;native&quot;&amp;&amp;(mejs.MediaFeatures.isFirefox||a.options.usePluginFullScreen))){docStyleOverflow=document.documentElement.style.overflow;document.documentElement.style.overflow=&quot;hidden&quot;;normalHeight=a.container.height();normalWidth=a.container.width();if(a.media.pluginType===&quot;native&quot;)if(mejs.MediaFeatures.hasTrueNativeFullScreen){mejs.MediaFeatures.requestFullScreen(a.container[0]);
+a.isInIframe&amp;&amp;setTimeout(function c(){if(a.isNativeFullScreen)f(window).width()!==screen.width?a.exitFullScreen():setTimeout(c,500)},500)}else if(mejs.MediaFeatures.hasSemiNativeFullScreen){a.media.webkitEnterFullscreen();return}if(a.isInIframe){var b=a.options.newWindowCallback(this);if(b!==&quot;&quot;)if(mejs.MediaFeatures.hasTrueNativeFullScreen)setTimeout(function(){if(!a.isNativeFullScreen){a.pause();window.open(b,a.id,&quot;top=0,left=0,width=&quot;+screen.availWidth+&quot;,height=&quot;+screen.availHeight+&quot;,resizable=yes,scrollbars=no,status=no,toolbar=no&quot;)}},
+250);else{a.pause();window.open(b,a.id,&quot;top=0,left=0,width=&quot;+screen.availWidth+&quot;,height=&quot;+screen.availHeight+&quot;,resizable=yes,scrollbars=no,status=no,toolbar=no&quot;);return}}a.container.addClass(&quot;mejs-container-fullscreen&quot;).width(&quot;100%&quot;).height(&quot;100%&quot;);setTimeout(function(){a.container.css({width:&quot;100%&quot;,height:&quot;100%&quot;});a.setControlsSize()},500);if(a.pluginType===&quot;native&quot;)a.$media.width(&quot;100%&quot;).height(&quot;100%&quot;);else{a.container.find(&quot;.mejs-shim&quot;).width(&quot;100%&quot;).height(&quot;100%&quot;);a.media.setVideoSize(f(window).width(),
+f(window).height())}a.layers.children(&quot;div&quot;).width(&quot;100%&quot;).height(&quot;100%&quot;);a.fullscreenBtn&amp;&amp;a.fullscreenBtn.removeClass(&quot;mejs-fullscreen&quot;).addClass(&quot;mejs-unfullscreen&quot;);a.setControlsSize();a.isFullScreen=true}},exitFullScreen:function(){if(this.media.pluginType!==&quot;native&quot;&amp;&amp;mejs.MediaFeatures.isFirefox)this.media.setFullscreen(false);else{if(mejs.MediaFeatures.hasTrueNativeFullScreen&amp;&amp;(mejs.MediaFeatures.isFullScreen()||this.isFullScreen))mejs.MediaFeatures.cancelFullScreen();document.documentElement.style.overflow=
+docStyleOverflow;this.container.removeClass(&quot;mejs-container-fullscreen&quot;).width(normalWidth).height(normalHeight);if(this.pluginType===&quot;native&quot;)this.$media.width(normalWidth).height(normalHeight);else{this.container.find(&quot;object embed&quot;).width(normalWidth).height(normalHeight);this.media.setVideoSize(normalWidth,normalHeight)}this.layers.children(&quot;div&quot;).width(normalWidth).height(normalHeight);this.fullscreenBtn.removeClass(&quot;mejs-unfullscreen&quot;).addClass(&quot;mejs-fullscreen&quot;);this.setControlsSize();this.isFullScreen=
+false}}})})(mejs.$);
+(function(f){f.extend(mejs.MepDefaults,{startLanguage:&quot;&quot;,tracksText:&quot;Captions/Subtitles&quot;,hideCaptionsButtonWhenEmpty:true,toggleCaptionsButtonWhenOnlyOne:false,slidesSelector:&quot;&quot;});f.extend(MediaElementPlayer.prototype,{hasChapters:false,buildtracks:function(a,b,c,d){if(a.isVideo)if(a.tracks.length!=0){a.chapters=f('&lt;div class=&quot;mejs-chapters mejs-layer&quot;&gt;&lt;/div&gt;').prependTo(c).hide();a.captions=f('&lt;div class=&quot;mejs-captions-layer mejs-layer&quot;&gt;&lt;div class=&quot;mejs-captions-position mejs-captions-position-hover&quot;&gt;&lt;span class=&quot;mejs-captions-text&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;').prependTo(c).hide();a.captionsText=
+a.captions.find(&quot;.mejs-captions-text&quot;);a.captionsButton=f('&lt;div class=&quot;mejs-button mejs-captions-button&quot;&gt;&lt;button type=&quot;button&quot; aria-controls=&quot;'+this.id+'&quot; title=&quot;'+this.options.tracksText+'&quot;&gt;&lt;/button&gt;&lt;div class=&quot;mejs-captions-selector&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;input type=&quot;radio&quot; name=&quot;'+a.id+'_captions&quot; id=&quot;'+a.id+'_captions_none&quot; value=&quot;none&quot; checked=&quot;checked&quot; /&gt;&lt;label for=&quot;'+a.id+'_captions_none&quot;&gt;None&lt;/label&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;').appendTo(b);for(b=c=0;b&lt;a.tracks.length;b++)a.tracks[b].kind==&quot;subtitles&quot;&amp;&amp;c++;
+this.options.toggleCaptionsButtonWhenOnlyOne&amp;&amp;c==1?a.captionsButton.on(&quot;click&quot;,function(){a.setTrack(a.selectedTrack==null?a.tracks[0].srclang:&quot;none&quot;)}):a.captionsButton.hover(function(){f(this).find(&quot;.mejs-captions-selector&quot;).css(&quot;visibility&quot;,&quot;visible&quot;)},function(){f(this).find(&quot;.mejs-captions-selector&quot;).css(&quot;visibility&quot;,&quot;hidden&quot;)}).on(&quot;click&quot;,&quot;input[type=radio]&quot;,function(){lang=this.value;a.setTrack(lang)});a.options.alwaysShowControls?a.container.find(&quot;.mejs-captions-position&quot;).addClass(&quot;mejs-captions-position-hover&quot;):
+a.container.bind(&quot;controlsshown&quot;,function(){a.container.find(&quot;.mejs-captions-position&quot;).addClass(&quot;mejs-captions-position-hover&quot;)}).bind(&quot;controlshidden&quot;,function(){d.paused||a.container.find(&quot;.mejs-captions-position&quot;).removeClass(&quot;mejs-captions-position-hover&quot;)});a.trackToLoad=-1;a.selectedTrack=null;a.isLoadingTrack=false;for(b=0;b&lt;a.tracks.length;b++)a.tracks[b].kind==&quot;subtitles&quot;&amp;&amp;a.addTrackButton(a.tracks[b].srclang,a.tracks[b].label);a.loadNextTrack();d.addEventListener(&quot;timeupdate&quot;,function(){a.displayCaptions()},
+false);if(a.options.slidesSelector!=&quot;&quot;){a.slidesContainer=f(a.options.slidesSelector);d.addEventListener(&quot;timeupdate&quot;,function(){a.displaySlides()},false)}d.addEventListener(&quot;loadedmetadata&quot;,function(){a.displayChapters()},false);a.container.hover(function(){if(a.hasChapters){a.chapters.css(&quot;visibility&quot;,&quot;visible&quot;);a.chapters.fadeIn(200).height(a.chapters.find(&quot;.mejs-chapter&quot;).outerHeight())}},function(){a.hasChapters&amp;&amp;!d.paused&amp;&amp;a.chapters.fadeOut(200,function(){f(this).css(&quot;visibility&quot;,&quot;hidden&quot;);
+f(this).css(&quot;display&quot;,&quot;block&quot;)})});a.node.getAttribute(&quot;autoplay&quot;)!==null&amp;&amp;a.chapters.css(&quot;visibility&quot;,&quot;hidden&quot;)}},setTrack:function(a){var b;if(a==&quot;none&quot;){this.selectedTrack=null;this.captionsButton.removeClass(&quot;mejs-captions-enabled&quot;)}else for(b=0;b&lt;this.tracks.length;b++)if(this.tracks[b].srclang==a){this.selectedTrack==null&amp;&amp;this.captionsButton.addClass(&quot;mejs-captions-enabled&quot;);this.selectedTrack=this.tracks[b];this.captions.attr(&quot;lang&quot;,this.selectedTrack.srclang);this.displayCaptions();break}},
+loadNextTrack:function(){this.trackToLoad++;if(this.trackToLoad&lt;this.tracks.length){this.isLoadingTrack=true;this.loadTrack(this.trackToLoad)}else{this.isLoadingTrack=false;this.checkForTracks()}},loadTrack:function(a){var b=this,c=b.tracks[a];f.ajax({url:c.src,dataType:&quot;text&quot;,success:function(d){c.entries=typeof d==&quot;string&quot;&amp;&amp;/&lt;tt\s+xml/ig.exec(d)?mejs.TrackFormatParser.dfxp.parse(d):mejs.TrackFormatParser.webvvt.parse(d);c.isLoaded=true;b.enableTrackButton(c.srclang,c.label);b.loadNextTrack();c.kind==
+&quot;chapters&quot;&amp;&amp;b.media.addEventListener(&quot;play&quot;,function(){b.media.duration&gt;0&amp;&amp;b.displayChapters(c)},false);c.kind==&quot;slides&quot;&amp;&amp;b.setupSlides(c)},error:function(){b.loadNextTrack()}})},enableTrackButton:function(a,b){if(b===&quot;&quot;)b=mejs.language.codes[a]||a;this.captionsButton.find(&quot;input[value=&quot;+a+&quot;]&quot;).prop(&quot;disabled&quot;,false).siblings(&quot;label&quot;).html(b);this.options.startLanguage==a&amp;&amp;f(&quot;#&quot;+this.id+&quot;_captions_&quot;+a).click();this.adjustLanguageBox()},addTrackButton:function(a,b){if(b===&quot;&quot;)b=mejs.language.codes[a]||
+a;this.captionsButton.find(&quot;ul&quot;).append(f('&lt;li&gt;&lt;input type=&quot;radio&quot; name=&quot;'+this.id+'_captions&quot; id=&quot;'+this.id+&quot;_captions_&quot;+a+'&quot; value=&quot;'+a+'&quot; disabled=&quot;disabled&quot; /&gt;&lt;label for=&quot;'+this.id+&quot;_captions_&quot;+a+'&quot;&gt;'+b+&quot; (loading)&lt;/label&gt;&lt;/li&gt;&quot;));this.adjustLanguageBox();this.container.find(&quot;.mejs-captions-translations option[value=&quot;+a+&quot;]&quot;).remove()},adjustLanguageBox:function(){this.captionsButton.find(&quot;.mejs-captions-selector&quot;).height(this.captionsButton.find(&quot;.mejs-captions-selector ul&quot;).outerHeight(true)+
+this.captionsButton.find(&quot;.mejs-captions-translations&quot;).outerHeight(true))},checkForTracks:function(){var a=false;if(this.options.hideCaptionsButtonWhenEmpty){for(i=0;i&lt;this.tracks.length;i++)if(this.tracks[i].kind==&quot;subtitles&quot;){a=true;break}if(!a){this.captionsButton.hide();this.setControlsSize()}}},displayCaptions:function(){if(typeof this.tracks!=&quot;undefined&quot;){var a,b=this.selectedTrack;if(b!=null&amp;&amp;b.isLoaded)for(a=0;a&lt;b.entries.times.length;a++)if(this.media.currentTime&gt;=b.entries.times[a].start&amp;&amp;
+this.media.currentTime&lt;=b.entries.times[a].stop){this.captionsText.html(b.entries.text[a]);this.captions.show().height(0);return}this.captions.hide()}},setupSlides:function(a){this.slides=a;this.slides.entries.imgs=[this.slides.entries.text.length];this.showSlide(0)},showSlide:function(a){if(!(typeof this.tracks==&quot;undefined&quot;||typeof this.slidesContainer==&quot;undefined&quot;)){var b=this,c=b.slides.entries.text[a],d=b.slides.entries.imgs[a];if(typeof d==&quot;undefined&quot;||typeof d.fadeIn==&quot;undefined&quot;)b.slides.entries.imgs[a]=
+d=f('&lt;img src=&quot;'+c+'&quot;&gt;').on(&quot;load&quot;,function(){d.appendTo(b.slidesContainer).hide().fadeIn().siblings(&quot;:visible&quot;).fadeOut()});else if(!d.is(&quot;:visible&quot;)&amp;&amp;!d.is(&quot;:animated&quot;)){console.log(&quot;showing existing slide&quot;);d.fadeIn().siblings(&quot;:visible&quot;).fadeOut()}}},displaySlides:function(){if(typeof this.slides!=&quot;undefined&quot;){var a=this.slides,b;for(b=0;b&lt;a.entries.times.length;b++)if(this.media.currentTime&gt;=a.entries.times[b].start&amp;&amp;this.media.currentTime&lt;=a.entries.times[b].stop){this.showSlide(b);break}}},
+displayChapters:function(){var a;for(a=0;a&lt;this.tracks.length;a++)if(this.tracks[a].kind==&quot;chapters&quot;&amp;&amp;this.tracks[a].isLoaded){this.drawChapters(this.tracks[a]);this.hasChapters=true;break}},drawChapters:function(a){var b=this,c,d,e=d=0;b.chapters.empty();for(c=0;c&lt;a.entries.times.length;c++){d=a.entries.times[c].stop-a.entries.times[c].start;d=Math.floor(d/b.media.duration*100);if(d+e&gt;100||c==a.entries.times.length-1&amp;&amp;d+e&lt;100)d=100-e;b.chapters.append(f('&lt;div class=&quot;mejs-chapter&quot; rel=&quot;'+a.entries.times[c].start+
+'&quot; style=&quot;left: '+e.toString()+&quot;%;width: &quot;+d.toString()+'%;&quot;&gt;&lt;div class=&quot;mejs-chapter-block'+(c==a.entries.times.length-1?&quot; mejs-chapter-block-last&quot;:&quot;&quot;)+'&quot;&gt;&lt;span class=&quot;ch-title&quot;&gt;'+a.entries.text[c]+'&lt;/span&gt;&lt;span class=&quot;ch-time&quot;&gt;'+mejs.Utility.secondsToTimeCode(a.entries.times[c].start)+&quot;&amp;ndash;&quot;+mejs.Utility.secondsToTimeCode(a.entries.times[c].stop)+&quot;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&quot;));e+=d}b.chapters.find(&quot;div.mejs-chapter&quot;).click(function(){b.media.setCurrentTime(parseFloat(f(this).attr(&quot;rel&quot;)));b.media.paused&amp;&amp;
+b.media.play()});b.chapters.show()}});mejs.language={codes:{af:&quot;Afrikaans&quot;,sq:&quot;Albanian&quot;,ar:&quot;Arabic&quot;,be:&quot;Belarusian&quot;,bg:&quot;Bulgarian&quot;,ca:&quot;Catalan&quot;,zh:&quot;Chinese&quot;,&quot;zh-cn&quot;:&quot;Chinese Simplified&quot;,&quot;zh-tw&quot;:&quot;Chinese Traditional&quot;,hr:&quot;Croatian&quot;,cs:&quot;Czech&quot;,da:&quot;Danish&quot;,nl:&quot;Dutch&quot;,en:&quot;English&quot;,et:&quot;Estonian&quot;,tl:&quot;Filipino&quot;,fi:&quot;Finnish&quot;,fr:&quot;French&quot;,gl:&quot;Galician&quot;,de:&quot;German&quot;,el:&quot;Greek&quot;,ht:&quot;Haitian Creole&quot;,iw:&quot;Hebrew&quot;,hi:&quot;Hindi&quot;,hu:&quot;Hungarian&quot;,is:&quot;Icelandic&quot;,id:&quot;Indonesian&quot;,ga:&quot;Irish&quot;,it:&quot;Italian&quot;,ja:&quot;Japanese&quot;,ko:&quot;Korean&quot;,
+lv:&quot;Latvian&quot;,lt:&quot;Lithuanian&quot;,mk:&quot;Macedonian&quot;,ms:&quot;Malay&quot;,mt:&quot;Maltese&quot;,no:&quot;Norwegian&quot;,fa:&quot;Persian&quot;,pl:&quot;Polish&quot;,pt:&quot;Portuguese&quot;,ro:&quot;Romanian&quot;,ru:&quot;Russian&quot;,sr:&quot;Serbian&quot;,sk:&quot;Slovak&quot;,sl:&quot;Slovenian&quot;,es:&quot;Spanish&quot;,sw:&quot;Swahili&quot;,sv:&quot;Swedish&quot;,tl:&quot;Tagalog&quot;,th:&quot;Thai&quot;,tr:&quot;Turkish&quot;,uk:&quot;Ukrainian&quot;,vi:&quot;Vietnamese&quot;,cy:&quot;Welsh&quot;,yi:&quot;Yiddish&quot;}};mejs.TrackFormatParser={webvvt:{pattern_identifier:/^([a-zA-z]+-)?[0-9]+$/,pattern_timecode:/^([0-9]{2}:[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\&gt; ([0-9]{2}:[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,
+parse:function(a){var b=0;a=mejs.TrackFormatParser.split2(a,/\r?\n/);for(var c={text:[],times:[]},d,e;b&lt;a.length;b++)if(this.pattern_identifier.exec(a[b])){b++;if((d=this.pattern_timecode.exec(a[b]))&amp;&amp;b&lt;a.length){b++;e=a[b];for(b++;a[b]!==&quot;&quot;&amp;&amp;b&lt;a.length;){e=e+&quot;\n&quot;+a[b];b++}e=f.trim(e).replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&amp;@#\/%?=~_|!:,.;]*[-A-Z0-9+&amp;@#\/%=~_|])/ig,&quot;&lt;a href='$1' target='_blank'&gt;$1&lt;/a&gt;&quot;);c.text.push(e);c.times.push({start:mejs.Utility.convertSMPTEtoSeconds(d[1])==0?0.2:mejs.Utility.convertSMPTEtoSeconds(d[1]),
+stop:mejs.Utility.convertSMPTEtoSeconds(d[3]),settings:d[5]})}}return c}},dfxp:{parse:function(a){a=f(a).filter(&quot;tt&quot;);var b=0;b=a.children(&quot;div&quot;).eq(0);var c=b.find(&quot;p&quot;);b=a.find(&quot;#&quot;+b.attr(&quot;style&quot;));var d,e;a={text:[],times:[]};if(b.length){e=b.removeAttr(&quot;id&quot;).get(0).attributes;if(e.length){d={};for(b=0;b&lt;e.length;b++)d[e[b].name.split(&quot;:&quot;)[1]]=e[b].value}}for(b=0;b&lt;c.length;b++){var g;e={start:null,stop:null,style:null};if(c.eq(b).attr(&quot;begin&quot;))e.start=mejs.Utility.convertSMPTEtoSeconds(c.eq(b).attr(&quot;begin&quot;));
+if(!e.start&amp;&amp;c.eq(b-1).attr(&quot;end&quot;))e.start=mejs.Utility.convertSMPTEtoSeconds(c.eq(b-1).attr(&quot;end&quot;));if(c.eq(b).attr(&quot;end&quot;))e.stop=mejs.Utility.convertSMPTEtoSeconds(c.eq(b).attr(&quot;end&quot;));if(!e.stop&amp;&amp;c.eq(b+1).attr(&quot;begin&quot;))e.stop=mejs.Utility.convertSMPTEtoSeconds(c.eq(b+1).attr(&quot;begin&quot;));if(d){g=&quot;&quot;;for(var l in d)g+=l+&quot;:&quot;+d[l]+&quot;;&quot;}if(g)e.style=g;if(e.start==0)e.start=0.2;a.times.push(e);e=f.trim(c.eq(b).html()).replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&amp;@#\/%?=~_|!:,.;]*[-A-Z0-9+&amp;@#\/%=~_|])/ig,
+&quot;&lt;a href='$1' target='_blank'&gt;$1&lt;/a&gt;&quot;);a.text.push(e);if(a.times.start==0)a.times.start=2}return a}},split2:function(a,b){return a.split(b)}};if(&quot;x\n\ny&quot;.split(/\n/gi).length!=3)mejs.TrackFormatParser.split2=function(a,b){var c=[],d=&quot;&quot;,e;for(e=0;e&lt;a.length;e++){d+=a.substring(e,e+1);if(b.test(d)){c.push(d.replace(b,&quot;&quot;));d=&quot;&quot;}}c.push(d);return c}})(mejs.$);
+(function(f){f.extend(mejs.MepDefaults,{contextMenuItems:[{render:function(a){if(typeof a.enterFullScreen==&quot;undefined&quot;)return null;return a.isFullScreen?&quot;Turn off Fullscreen&quot;:&quot;Go Fullscreen&quot;},click:function(a){a.isFullScreen?a.exitFullScreen():a.enterFullScreen()}},{render:function(a){return a.media.muted?&quot;Unmute&quot;:&quot;Mute&quot;},click:function(a){a.media.muted?a.setMuted(false):a.setMuted(true)}},{isSeparator:true},{render:function(){return&quot;Download Video&quot;},click:function(a){window.location.href=a.media.currentSrc}}]});
+f.extend(MediaElementPlayer.prototype,{buildcontextmenu:function(a){a.contextMenu=f('&lt;div class=&quot;mejs-contextmenu&quot;&gt;&lt;/div&gt;').appendTo(f(&quot;body&quot;)).hide();a.container.bind(&quot;contextmenu&quot;,function(b){if(a.isContextMenuEnabled){b.preventDefault();a.renderContextMenu(b.clientX-1,b.clientY-1);return false}});a.container.bind(&quot;click&quot;,function(){a.contextMenu.hide()});a.contextMenu.bind(&quot;mouseleave&quot;,function(){a.startContextMenuTimer()})},cleancontextmenu:function(a){a.contextMenu.remove()},isContextMenuEnabled:true,
+enableContextMenu:function(){this.isContextMenuEnabled=true},disableContextMenu:function(){this.isContextMenuEnabled=false},contextMenuTimeout:null,startContextMenuTimer:function(){var a=this;a.killContextMenuTimer();a.contextMenuTimer=setTimeout(function(){a.hideContextMenu();a.killContextMenuTimer()},750)},killContextMenuTimer:function(){var a=this.contextMenuTimer;if(a!=null){clearTimeout(a);delete a}},hideContextMenu:function(){this.contextMenu.hide()},renderContextMenu:function(a,b){for(var c=
+this,d=&quot;&quot;,e=c.options.contextMenuItems,g=0,l=e.length;g&lt;l;g++)if(e[g].isSeparator)d+='&lt;div class=&quot;mejs-contextmenu-separator&quot;&gt;&lt;/div&gt;';else{var j=e[g].render(c);if(j!=null)d+='&lt;div class=&quot;mejs-contextmenu-item&quot; data-itemindex=&quot;'+g+'&quot; id=&quot;element-'+Math.random()*1E6+'&quot;&gt;'+j+&quot;&lt;/div&gt;&quot;}c.contextMenu.empty().append(f(d)).css({top:b,left:a}).show();c.contextMenu.find(&quot;.mejs-contextmenu-item&quot;).each(function(){var k=f(this),s=parseInt(k.data(&quot;itemindex&quot;),10),p=c.options.contextMenuItems[s];typeof p.show!=&quot;undefined&quot;&amp;&amp;
+p.show(k,c);k.click(function(){typeof p.click!=&quot;undefined&quot;&amp;&amp;p.click(c);c.contextMenu.hide()})});setTimeout(function(){c.killControlsTimer(&quot;rev3&quot;)},100)}})})(mejs.$);
+(function(f){f.extend(mejs.MepDefaults,{postrollCloseText:mejs.i18n.t(&quot;Close&quot;)});f.extend(MediaElementPlayer.prototype,{buildpostroll:function(a,b,c){var d=this.container.find('link[rel=&quot;postroll&quot;]').attr(&quot;href&quot;);if(typeof d!==&quot;undefined&quot;){a.postroll=f('&lt;div class=&quot;mejs-postroll-layer mejs-layer&quot;&gt;&lt;a class=&quot;mejs-postroll-close&quot; onclick=&quot;$(this).parent().hide();return false;&quot;&gt;'+this.options.postrollCloseText+'&lt;/a&gt;&lt;div class=&quot;mejs-postroll-layer-content&quot;&gt;&lt;/div&gt;&lt;/div&gt;').prependTo(c).hide();this.media.addEventListener(&quot;ended&quot;,
+function(){f.ajax({dataType:&quot;html&quot;,url:d,success:function(e){c.find(&quot;.mejs-postroll-layer-content&quot;).html(e)}});a.postroll.show()},false)}}})})(mejs.$);
+
</ins></span></pre></div>
<a id="trunkwpincludesjsmediaelementmediaelementplayercss"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/mediaelement/mediaelementplayer.css (23957 => 23958)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/mediaelement/mediaelementplayer.css        2013-04-10 22:32:51 UTC (rev 23957)
+++ trunk/wp-includes/js/mediaelement/mediaelementplayer.css        2013-04-10 22:38:30 UTC (rev 23958)
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx">         margin: -50px 0 0 -50px;
</span><span class="cx">         background: url(bigplay.svg) no-repeat;
</span><span class="cx"> }
</span><del>-.no-svg .mejs-overlay-button { 
</del><ins>+.no-svg .mejs-overlay-button {
</ins><span class="cx">         background-image: url(bigplay.png);
</span><span class="cx"> }
</span><span class="cx"> .mejs-overlay:hover .mejs-overlay-button {
</span><span class="lines">@@ -120,11 +120,11 @@
</span><span class="cx">         background: url(background.png);
</span><span class="cx">         background: rgba(0, 0, 0, 0.7);
</span><span class="cx">         background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50,50,50,0.7)), to(rgba(0,0,0,0.7)));
</span><del>-        background: -webkit-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7)); 
</del><ins>+        background: -webkit-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
</ins><span class="cx">         background: -moz-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
</span><del>-        background: -o-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7)); 
-        background: -ms-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));         
-        background: linear-gradient(rgba(50,50,50,0.7), rgba(0,0,0,0.7));         
</del><ins>+        background: -o-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
+        background: -ms-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
+        background: linear-gradient(rgba(50,50,50,0.7), rgba(0,0,0,0.7));
</ins><span class="cx">         height: 30px;
</span><span class="cx">         width: 100%;
</span><span class="cx"> }
</span><span class="lines">@@ -159,7 +159,7 @@
</span><span class="cx">         background: transparent url(controls.svg) no-repeat;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-.no-svg .mejs-controls .mejs-button button { 
</del><ins>+.no-svg .mejs-controls .mejs-button button {
</ins><span class="cx">         background-image: url(controls.png);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -232,7 +232,7 @@
</span><span class="cx">         background: #333;
</span><span class="cx">         background: rgba(50,50,50,0.8);
</span><span class="cx">         background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30,30,30,0.8)), to(rgba(60,60,60,0.8)));
</span><del>-        background: -webkit-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8)); 
</del><ins>+        background: -webkit-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
</ins><span class="cx">         background: -moz-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
</span><span class="cx">         background: -o-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
</span><span class="cx">         background: -ms-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
</span><span class="lines">@@ -266,7 +266,7 @@
</span><span class="cx"> .mejs-controls .mejs-time-rail .mejs-time-loaded {
</span><span class="cx">         background: #3caac8;
</span><span class="cx">         background: rgba(60,170,200,0.8);
</span><del>-        background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(44,124,145,0.8)), to(rgba(78,183,212,0.8))); 
</del><ins>+        background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(44,124,145,0.8)), to(rgba(78,183,212,0.8)));
</ins><span class="cx">         background: -webkit-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8));
</span><span class="cx">         background: -moz-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8));
</span><span class="cx">         background: -o-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8));
</span><span class="lines">@@ -280,7 +280,7 @@
</span><span class="cx">         background: rgba(255,255,255,0.8);
</span><span class="cx">         background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,0.9)), to(rgba(200,200,200,0.8)));
</span><span class="cx">         background: -webkit-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
</span><del>-        background: -moz-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8)); 
</del><ins>+        background: -moz-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
</ins><span class="cx">         background: -o-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
</span><span class="cx">         background: -ms-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
</span><span class="cx">         background: linear-gradient(rgba(255,255,255,0.9), rgba(200,200,200,0.8));
</span><span class="lines">@@ -321,6 +321,7 @@
</span><span class="cx">         text-align: center;
</span><span class="cx">         left: 0;
</span><span class="cx"> }
</span><ins>+
</ins><span class="cx"> .mejs-controls .mejs-time-rail .mejs-time-float-corner {
</span><span class="cx">         position: absolute;
</span><span class="cx">         display: block;
</span><span class="lines">@@ -334,12 +335,22 @@
</span><span class="cx">         border-radius: 0;
</span><span class="cx">         top: 15px;
</span><span class="cx">         left: 13px;
</span><ins>+}
</ins><span class="cx"> 
</span><ins>+.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
+        width: 48px;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><ins>+.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
+        width: 44px;
+}
</ins><span class="cx"> 
</span><ins>+.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
+        left: 18px;
+}
</ins><span class="cx"> 
</span><span class="cx"> 
</span><ins>+
</ins><span class="cx"> /*
</span><span class="cx"> .mejs-controls .mejs-time-rail:hover .mejs-time-handle {
</span><span class="cx">         visibility:visible;
</span><span class="lines">@@ -454,15 +465,15 @@
</span><span class="cx">         margin: 0;
</span><span class="cx">         padding: 0;
</span><span class="cx">         font-size: 1px;
</span><del>-        
</del><ins>+
</ins><span class="cx">         -webkit-border-radius: 2px;
</span><span class="cx">         -moz-border-radius: 2px;
</span><del>-        border-radius: 2px;        
</del><ins>+        border-radius: 2px;
</ins><span class="cx"> 
</span><span class="cx">         background: #333;
</span><span class="cx">         background: rgba(50,50,50,0.8);
</span><span class="cx">         background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30,30,30,0.8)), to(rgba(60,60,60,0.8)));
</span><del>-        background: -webkit-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8)); 
</del><ins>+        background: -webkit-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
</ins><span class="cx">         background: -moz-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
</span><span class="cx">         background: -o-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
</span><span class="cx">         background: -ms-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
</span><span class="lines">@@ -488,7 +499,7 @@
</span><span class="cx">         background: rgba(255,255,255,0.8);
</span><span class="cx">         background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,0.9)), to(rgba(200,200,200,0.8)));
</span><span class="cx">         background: -webkit-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
</span><del>-        background: -moz-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8)); 
</del><ins>+        background: -moz-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
</ins><span class="cx">         background: -o-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
</span><span class="cx">         background: -ms-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
</span><span class="cx">         background: linear-gradient(rgba(255,255,255,0.9), rgba(200,200,200,0.8));
</span><span class="lines">@@ -588,8 +599,8 @@
</span><span class="cx">         background: -moz-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
</span><span class="cx">         background: -o-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
</span><span class="cx">         background: -ms-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
</span><del>-        background: linear-gradient(rgba(50,50,50,0.7), rgba(0,0,0,0.7)); 
-        filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);                
</del><ins>+        background: linear-gradient(rgba(50,50,50,0.7), rgba(0,0,0,0.7));
+        filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);
</ins><span class="cx">         overflow: hidden;
</span><span class="cx">         border: 0;
</span><span class="cx"> }
</span><span class="lines">@@ -616,7 +627,7 @@
</span><span class="cx">         background: -o-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6));
</span><span class="cx">         background: -ms-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6));
</span><span class="cx">         background: linear-gradient(rgba(102,102,102,0.7), rgba(50,50,50,0.6));
</span><del>-        filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232);                
</del><ins>+        filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232);
</ins><span class="cx"> }
</span><span class="cx"> .mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
</span><span class="cx">         font-size: 12px;
</span><span class="lines">@@ -737,7 +748,7 @@
</span><span class="cx">         height: 1px;
</span><span class="cx">         font-size: 0;
</span><span class="cx">         margin: 5px 6px;
</span><del>-        background: #333;        
</del><ins>+        background: #333;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> .mejs-contextmenu .mejs-contextmenu-item {
</span><span class="lines">@@ -745,7 +756,7 @@
</span><span class="cx">         font-size: 12px;
</span><span class="cx">         padding: 4px 6px;
</span><span class="cx">         cursor: pointer;
</span><del>-        color: #333;        
</del><ins>+        color: #333;
</ins><span class="cx"> }
</span><span class="cx"> .mejs-contextmenu .mejs-contextmenu-item:hover {
</span><span class="cx">         background: #2C7C91;
</span></span></pre></div>
<a id="trunkwpincludesjsmediaelementmediaelementplayermincss"></a>
<div class="modfile"><h4>Modified: trunk/wp-includes/js/mediaelement/mediaelementplayer.min.css (23957 => 23958)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/wp-includes/js/mediaelement/mediaelementplayer.min.css        2013-04-10 22:32:51 UTC (rev 23957)
+++ trunk/wp-includes/js/mediaelement/mediaelementplayer.min.css        2013-04-10 22:38:30 UTC (rev 23958)
</span><span class="lines">@@ -1 +1 @@
</span><del>-.mejs-container{position:relative;background:#000;font-family:Helvetica,Arial;text-align:left;vertical-align:top;text-indent:0}.me-plugin{position:absolute}.mejs-embed,.mejs-embed body{width:100%;height:100%;margin:0;padding:0;background:#000;overflow:hidden}.mejs-container-fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1000}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{width:100%;height:100%}.mejs-background{position:absolute;top:0;left:0}.mejs-mediaelement{position:absolute;top:0;left:0;width:100%;height:100%}.mejs-poster{position:absolute;top:0;left:0}.mejs-poster img{border:0;padding:0;border:0;display:block}.mejs-overlay{position:absolute;top:0;left:0}.mejs-overlay-play{cursor:pointer}.mejs-overlay-button{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;background:url(bigplay.svg) no-repeat}.no-svg .mejs-overlay-button{background-image:url(bigplay.png)}.mejs-o
 verlay:hover .mejs-overlay-button{background-position:0 -100px}.mejs-overlay-loading{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:#333;background:url(background.png);background:rgba(0,0,0,0.9);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.9)),to(rgba(0,0,0,0.9)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-moz-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-o-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-ms-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:linear-gradient(rgba(50,50,50,0.9),rgba(0,0,0,0.9))}.mejs-overlay-loading span{display:block;width:80px;height:80px;background:transparent url(loading.gif) 50% 50% no-repeat}.mejs-container .mejs-controls{position:absolute;background:0;list-style-type:none;margin:0;padding:0;bottom:0;left:0;background:url(background.png);background:rgba(0,0,0,0.7);backgr
 ound:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));height:30px;width:100%}.mejs-container .mejs-controls div{list-style-type:none;background-image:none;display:block;float:left;margin:0;padding:0;width:26px;height:26px;font-size:11px;line-height:11px;background:0;font-family:Helvetica,Arial;border:0}.mejs-controls .mejs-button button{cursor:pointer;display:block;font-size:0;line-height:0;text-decoration:none;margin:7px 5px;padding:0;position:absolute;height:16px;width:16px;border:0;background:transparent url(controls.svg) no-repeat}.no-svg .mejs-controls .mejs-button button{background-image:url
 (controls.png)}.mejs-controls .mejs-button button:focus{outline:solid 1px yellow}.mejs-container .mejs-controls .mejs-time{color:#fff;display:block;height:17px;width:auto;padding:8px 3px 0 3px;overflow:hidden;text-align:center;padding:auto 4px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.mejs-container .mejs-controls .mejs-time span{font-size:11px;color:#fff;line-height:12px;display:block;float:left;margin:1px 2px 0 0;width:auto}.mejs-controls .mejs-play button{background-position:0 0}.mejs-controls .mejs-pause button{background-position:0 -16px}.mejs-controls .mejs-stop button{background-position:-112px 0}.mejs-controls div.mejs-time-rail{width:200px;padding-top:5px}.mejs-controls .mejs-time-rail span{display:block;position:absolute;width:180px;height:10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;cursor:pointer}.mejs-controls .mejs-time-rail .mejs-time-total{margin:5px;background:#333;background:rgba(50,50,50,0
 .8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8))}.mejs-controls .mejs-time-rail .mejs-time-buffering{width:100%;background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent
 ));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:15px 15px;-moz-background-size:15px 15px;-o-background-size:15px 15px;background-size:15px 15px;-webkit-animation:buffering-stripes 2s linear infinite;-moz-animation:buffering-stripes 2s linear infinite;-ms-animation:
 buffering-stripes 2s linear infinite;-o-animation:buffering-stripes 2s linear infinite;animation:buffering-stripes 2s linear infinite}@-webkit-keyframes buffering-stripes{from{background-position:0 0}to{background-position:30px 0}}@-moz-keyframes buffering-stripes{from{background-position:0 0}to{background-position:30px 0}}@-ms-keyframes buffering-stripes{from{background-position:0 0}to{background-position:30px 0}}@-o-keyframes buffering-stripes{from{background-position:0 0}to{background-position:30px 0}}@keyframes buffering-stripes{from{background-position:0 0}to{background-position:30px 0}}.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#3caac8;background:rgba(60,170,200,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(44,124,145,0.8)),to(rgba(78,183,212,0.8)));background:-webkit-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-moz-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-o-linear-gradien
 t(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-ms-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:linear-gradient(rgba(44,124,145,0.8),rgba(78,183,212,0.8));width:0}.mejs-controls .mejs-time-rail .mejs-time-current{width:0;background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8))}.mejs-controls .mejs-time-rail .mejs-time-handle{display:none;position:absolute;margin:0;width:10px;background:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius
 :5px;cursor:pointer;border:solid 2px #333;top:-2px;text-align:center}.mejs-controls .mejs-time-rail .mejs-time-float{position:absolute;display:none;background:#eee;width:36px;height:17px;border:solid 1px #333;top:-26px;margin-left:-18px;text-align:center;color:#111}.mejs-controls .mejs-time-rail .mejs-time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0}.mejs-controls .mejs-time-rail .mejs-time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:solid 5px #eee;border-color:#eee transparent transparent transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:15px;left:13px}.mejs-controls .mejs-fullscreen-button button{background-position:-32px 0}.mejs-controls .mejs-unfullscreen button{background-position:-32px -16px}.mejs-controls .mejs-mute button{background-position:-16px -16px}.mejs-controls .mejs-unmute button{background-position:-16px 0}.mejs-controls .mejs-volume-button{position:relative}.mej
 s-controls .mejs-volume-button .mejs-volume-slider{display:none;height:115px;width:25px;background:url(background.png);background:rgba(50,50,50,0.7);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:-115px;left:0;z-index:1;position:absolute;margin:0}.mejs-controls .mejs-volume-button:hover{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.5);margin:0}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.9);margin:0}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle{position:absolute;left:4px;top:-3px;width:16px;height:6px;background:#ddd;background:rgba(255,255,255,0.9);cursor:N-resize;-webkit-bo
 rder-radius:1px;-moz-border-radius:1px;border-radius:1px;margin:0}.mejs-controls div.mejs-horizontal-volume-slider{height:26px;width:60px;position:relative}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8))}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{position:absol
 ute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8))}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle{display:none}.mejs-controls .mejs-captions-button{position:relative}.mejs-controls .mejs-captions-button button{background-position:-48px 0}.mejs-controls .mejs-captions-button .mejs-captions-selector{visibility:hidden;pos
 ition:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mejs-controls .mejs-captions-button .mejs-captions-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px}.mejs-controls .mejs-captions-button .mejs-captions-translations{font-size:10px;margin:0 0 5px 0}.mejs-chapters{position:absolute;top:0;left:0;-x
 border-right:solid 1px #fff;width:10000px;z-index:1}.mejs-chapters .mejs-chapter{position:absolute;float:left;background:#222;background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#323232,endColorstr=#000000);overflow:hidden;border:0}.mejs-chapters .mejs-chapter .mejs-chapter-block{font-size:11px;color:#fff;padding:5px;display:block;border-right:solid 1px #333;border-bottom:solid 1px #333;cursor:pointer}.mejs-chapters .mejs-chapter .mejs-chapter-block-last{border-right:0}.mejs-chapters .
 mejs-chapter .mejs-chapter-block:hover{background:#666;background:rgba(102,102,102,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(102,102,102,0.7)),to(rgba(50,50,50,0.6)));background:-webkit-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-moz-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-o-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-ms-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:linear-gradient(rgba(102,102,102,0.7),rgba(50,50,50,0.6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#666666,endColorstr=#323232)}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{font-size:12px;font-weight:bold;display:block;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px 0;line-height:12px}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{font-size:12px;line-height:12px;margin:3px 0 4px 0;display:block;whit
 e-space:nowrap;text-overflow:ellipsis}.mejs-captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:22px;font-size:12px;color:#fff}.mejs-captions-layer a{color:#fff;text-decoration:underline}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:normal}.mejs-captions-position{position:absolute;width:100%;bottom:15px;left:0}.mejs-captions-position-hover{bottom:45px}.mejs-captions-text{padding:3px 5px;background:url(background.png);background:rgba(20,20,20,0.8)}.mejs-clear{clear:both}.me-cannotplay a{color:#fff;font-weight:bold}.me-cannotplay span{padding:15px;display:block}.mejs-controls .mejs-loop-off button{background-position:-64px -16px}.mejs-controls .mejs-loop-on button{background-position:-64px 0}.mejs-controls .mejs-backlight-off button{background-position:-80px -16px}.mejs-controls .mejs-backlight-on button{background-position:-80px 0}.mejs-controls .mejs-picturecontrols-button{background-position:-96px 0}.mejs-contextmenu{position:absolute;w
 idth:150px;padding:10px;border-radius:4px;top:0;left:0;background:#fff;border:solid 1px #999;z-index:1001}.mejs-contextmenu .mejs-contextmenu-separator{height:1px;font-size:0;margin:5px 6px;background:#333}.mejs-contextmenu .mejs-contextmenu-item{font-family:Helvetica,Arial;font-size:12px;padding:4px 6px;cursor:pointer;color:#333}.mejs-contextmenu .mejs-contextmenu-item:hover{background:#2c7c91;color:#fff}.mejs-controls .mejs-sourcechooser-button{position:relative}.mejs-controls .mejs-sourcechooser-button button{background-position:-128px 0}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul{margin:0;padding:0;display:block
 ;list-style-type:none!important;overflow:hidden}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px}.mejs-postroll-layer{position:absolute;bottom:0;left:0;width:100%;height:100%;background:url(background.png);background:rgba(50,50,50,0.7);z-index:1000;overflow:hidden}.mejs-postroll-layer-content{width:100%;height:100%}.mejs-postroll-close{position:absolute;right:0;top:0;background:url(background.png);background:rgba(50,50,50,0.7);color:#fff;padding:4px;z-index:100;cursor:pointer}
</del><span class="cx">\ No newline at end of file
</span><ins>+.mejs-container{position:relative;background:#000;font-family:Helvetica,Arial;text-align:left;vertical-align:top;text-indent:0;}.me-plugin{position:absolute;}.mejs-embed,.mejs-embed body{width:100%;height:100%;margin:0;padding:0;background:#000;overflow:hidden;}.mejs-container-fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1000;}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{width:100%;height:100%;}.mejs-background{position:absolute;top:0;left:0;}.mejs-mediaelement{position:absolute;top:0;left:0;width:100%;height:100%;}.mejs-poster{position:absolute;top:0;left:0;}.mejs-poster img{border:0;padding:0;border:0;display:block;}.mejs-overlay{position:absolute;top:0;left:0;}.mejs-overlay-play{cursor:pointer;}.mejs-overlay-button{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;background:url(bigplay.svg) no-repeat;}.no-svg .mejs-overlay-button{background-image:url(bigplay.
 png);}.mejs-overlay:hover .mejs-overlay-button{background-position:0 -100px;}.mejs-overlay-loading{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:#333;background:url(background.png);background:rgba(0,0,0,0.9);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.9)),to(rgba(0,0,0,0.9)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-moz-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-o-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-ms-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:linear-gradient(rgba(50,50,50,0.9),rgba(0,0,0,0.9));}.mejs-overlay-loading span{display:block;width:80px;height:80px;background:transparent url(loading.gif) 50% 50% no-repeat;}.mejs-container .mejs-controls{position:absolute;background:none;list-style-type:none;margin:0;padding:0;bottom:0;left:0;background:url(background.png);background:rgb
 a(0,0,0,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));height:30px;width:100%;}.mejs-container .mejs-controls div{list-style-type:none;background-image:none;display:block;float:left;margin:0;padding:0;width:26px;height:26px;font-size:11px;line-height:11px;background:0;font-family:Helvetica,Arial;border:0;}.mejs-controls .mejs-button button{cursor:pointer;display:block;font-size:0;line-height:0;text-decoration:none;margin:7px 5px;padding:0;position:absolute;height:16px;width:16px;border:0;background:transparent url(controls.svg) no-repeat;}.no-svg .mejs-controls .mejs-button butto
 n{background-image:url(controls.png);}.mejs-controls .mejs-button button:focus{outline:solid 1px yellow;}.mejs-container .mejs-controls .mejs-time{color:#fff;display:block;height:17px;width:auto;padding:8px 3px 0 3px;overflow:hidden;text-align:center;padding:auto 4px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}.mejs-container .mejs-controls .mejs-time span{font-size:11px;color:#fff;line-height:12px;display:block;float:left;margin:1px 2px 0 0;width:auto;}.mejs-controls .mejs-play button{background-position:0 0;}.mejs-controls .mejs-pause button{background-position:0 -16px;}.mejs-controls .mejs-stop button{background-position:-112px 0;}.mejs-controls div.mejs-time-rail{width:200px;padding-top:5px;}.mejs-controls .mejs-time-rail span{display:block;position:absolute;width:180px;height:10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;cursor:pointer;}.mejs-controls .mejs-time-rail .mejs-time-total{margin:5px;background:
 #333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8));}.mejs-controls .mejs-time-rail .mejs-time-buffering{width:100%;background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(
 0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:15px 15px;-moz-background-size:15px 15px;-o-background-size:15px 15px;background-size:15px 15px;-webkit-animation:buffering-stripes 2s linear infinite;-moz-animation:buffering-stripes 2
 s linear infinite;-ms-animation:buffering-stripes 2s linear infinite;-o-animation:buffering-stripes 2s linear infinite;animation:buffering-stripes 2s linear infinite;}@-webkit-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-moz-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-ms-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-o-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#3caac8;background:rgba(60,170,200,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(44,124,145,0.8)),to(rgba(78,183,212,0.8)));background:-webkit-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-moz-linear-gradient(top,rgba(44,124,145,0.8),rgba(78
 ,183,212,0.8));background:-o-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-ms-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:linear-gradient(rgba(44,124,145,0.8),rgba(78,183,212,0.8));width:0;}.mejs-controls .mejs-time-rail .mejs-time-current{width:0;background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8));}.mejs-controls .mejs-time-rail .mejs-time-handle{display:none;position:absolute;margin:0;width:10px;background:#fff;-webkit-border-ra
 dius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;border:solid 2px #333;top:-2px;text-align:center;}.mejs-controls .mejs-time-rail .mejs-time-float{position:absolute;display:none;background:#eee;width:36px;height:17px;border:solid 1px #333;top:-26px;margin-left:-18px;text-align:center;color:#111;}.mejs-controls .mejs-time-rail .mejs-time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0;}.mejs-controls .mejs-time-rail .mejs-time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:solid 5px #eee;border-color:#eee transparent transparent transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:15px;left:13px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float{width:48px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current{width:44px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner{left:18px;}.mejs-controls .mejs-fullscreen-button
  button{background-position:-32px 0;}.mejs-controls .mejs-unfullscreen button{background-position:-32px -16px;}.mejs-controls .mejs-mute button{background-position:-16px -16px;}.mejs-controls .mejs-unmute button{background-position:-16px 0;}.mejs-controls .mejs-volume-button{position:relative;}.mejs-controls .mejs-volume-button .mejs-volume-slider{display:none;height:115px;width:25px;background:url(background.png);background:rgba(50,50,50,0.7);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:-115px;left:0;z-index:1;position:absolute;margin:0;}.mejs-controls .mejs-volume-button:hover{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.5);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{position:absolute;left:
 11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.9);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle{position:absolute;left:4px;top:-3px;width:16px;height:6px;background:#ddd;background:rgba(255,255,255,0.9);cursor:N-resize;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;margin:0;}.mejs-controls div.mejs-horizontal-volume-slider{height:26px;width:60px;position:relative;}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));
 background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8));}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200
 ,0.8));}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle{display:none;}.mejs-controls .mejs-captions-button{position:relative;}.mejs-controls .mejs-captions-button button{background-position:-48px 0;}.mejs-controls .mejs-captions-button .mejs-captions-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;}.mejs
 -controls .mejs-captions-button .mejs-captions-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px;}.mejs-controls .mejs-captions-button .mejs-captions-translations{font-size:10px;margin:0 0 5px 0;}.mejs-chapters{position:absolute;top:0;left:0;-xborder-right:solid 1px #fff;width:10000px;z-index:1;}.mejs-chapters .mejs-chapter{position:absolute;float:left;background:#222;background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColo
 rstr=#323232,endColorstr=#000000);overflow:hidden;border:0;}.mejs-chapters .mejs-chapter .mejs-chapter-block{font-size:11px;color:#fff;padding:5px;display:block;border-right:solid 1px #333;border-bottom:solid 1px #333;cursor:pointer;}.mejs-chapters .mejs-chapter .mejs-chapter-block-last{border-right:none;}.mejs-chapters .mejs-chapter .mejs-chapter-block:hover{background:#666;background:rgba(102,102,102,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(102,102,102,0.7)),to(rgba(50,50,50,0.6)));background:-webkit-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-moz-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-o-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-ms-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:linear-gradient(rgba(102,102,102,0.7),rgba(50,50,50,0.6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#666666,endColorst
 r=#323232);}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{font-size:12px;font-weight:bold;display:block;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px 0;line-height:12px;}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{font-size:12px;line-height:12px;margin:3px 0 4px 0;display:block;white-space:nowrap;text-overflow:ellipsis;}.mejs-captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:22px;font-size:12px;color:#fff;}.mejs-captions-layer a{color:#fff;text-decoration:underline;}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:normal;}.mejs-captions-position{position:absolute;width:100%;bottom:15px;left:0;}.mejs-captions-position-hover{bottom:45px;}.mejs-captions-text{padding:3px 5px;background:url(background.png);background:rgba(20,20,20,0.8);}.mejs-clear{clear:both;}.me-cannotplay a{color:#fff;font-weight:bold;}.me-cannotplay span{padding:15px;display:block;}.mejs-controls .mejs-loop-off button{background-po
 sition:-64px -16px;}.mejs-controls .mejs-loop-on button{background-position:-64px 0;}.mejs-controls .mejs-backlight-off button{background-position:-80px -16px;}.mejs-controls .mejs-backlight-on button{background-position:-80px 0;}.mejs-controls .mejs-picturecontrols-button{background-position:-96px 0;}.mejs-contextmenu{position:absolute;width:150px;padding:10px;border-radius:4px;top:0;left:0;background:#fff;border:solid 1px #999;z-index:1001;}.mejs-contextmenu .mejs-contextmenu-separator{height:1px;font-size:0;margin:5px 6px;background:#333;}.mejs-contextmenu .mejs-contextmenu-item{font-family:Helvetica,Arial;font-size:12px;padding:4px 6px;cursor:pointer;color:#333;}.mejs-contextmenu .mejs-contextmenu-item:hover{background:#2C7C91;color:#fff;}.mejs-controls .mejs-sourcechooser-button{position:relative;}.mejs-controls .mejs-sourcechooser-button button{background-position:-128px 0;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector{visibility:hidden;positio
 n:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px;}.mejs-postroll-layer{position:absolute;bottom:0;left:0;width:100%;height:100%;background:url(background.
 png);background:rgba(50,50,50,0.7);z-index:1000;overflow:hidden;}.mejs-postroll-layer-content{width:100%;height:100%;}.mejs-postroll-close{position:absolute;right:0;top:0;background:url(background.png);background:rgba(50,50,50,0.7);color:#fff;padding:4px;z-index:100;cursor:pointer;}
</ins><span class="cx">\ No newline at end of file
</span></span></pre>
</div>
</div>

</body>
</html>