Skip to content

Instantly share code, notes, and snippets.

@digitalextremist
Last active December 16, 2015 00:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save digitalextremist/5351024 to your computer and use it in GitHub Desktop.
Save digitalextremist/5351024 to your computer and use it in GitHub Desktop.
Reproducible crashing of Reel, run as a Rack handler, being asked for a MultiPart hash of POST variables.
require 'rubygems'
require "bundler/setup"
require 'reel/app'
MU_BASE = File.expand_path( File.dirname( __FILE__ ) )
class Wu
include Reel::App
get '/' do |request|
puts "Request came in //"
[200, {}, "index"]
end
get '/uploader.html' do |request|
puts "uploader.html request came in //"
[ 200, {}, IO.binread( MU_BASE + "/public/uploader.html" ) ]
end
get '/uploader.js' do |request|
puts "uploader.js request came in //"
[ 200, {}, IO.binread( MU_BASE + "/public/uploader.js" ) ]
end
get '/uploader.swf' do |request|
puts "Uploader request came in //"
[ 200, {}, IO.binread( MU_BASE + "/public/uploader.swf" ) ]
end
post '/uploading' do |request|
puts "Uploading request came in //"
puts request.input #de What to do here, to expose multipart data?
[200, {}, request]
end
end
Wu.new( '0.0.0.0', 88 )
puts "Testing Octarine server, provided by Reel //"
sleep
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>pluploader</title>
<style type="text/css">
body {
font-family:Verdana, Geneva, sans-serif;
font-size:13px;
color:#333;
background:url(bg.jpg);
}
</style>
<script type="text/javascript" src="/uploader.js"></script>
</head>
<body>
<div id="container">
<div id="filelist">No runtime found.</div>
<br />
<a id="pickfiles" href="javascript:;">[Select files]</a>
<a id="uploadfiles" href="javascript:;">[Upload files]</a>
</div>
<script type="text/javascript">
// Custom example logic
function $(id) { return document.getElementById(id); }
var uploader = new plupload.Uploader({
runtimes : 'html5,flash,html4',
browse_button : 'pickfiles',
container: 'container',
max_file_size: '10mb',
url: '/uploading',
flash_swf_url: '/uploader.swf',
});
uploader.bind('Init', function(up, params) { $('filelist').innerHTML = "<div>Current runtime: " + params.runtime + "</div>"; });
uploader.bind('FilesAdded', function(up, files) {
for (var i in files) {
$('filelist').innerHTML += '<div id="' + files[i].id + '">' + files[i].name + ' (' + plupload.formatSize(files[i].size) + ') <b></b></div>';
}
});
uploader.bind('UploadProgress', function(up, file) {
$(file.id).getElementsByTagName('b')[0].innerHTML = '<span>' + file.percent + "%</span>";
});
$('uploadfiles').onclick = function() {
uploader.start();
return false;
};
uploader.init();
</script>
</body>
</html>
/*1.5.6*/
(function(){var f=0,l=[],n={},j={},a={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},m=/[<>&\"\']/g,b,c=window.setTimeout,d={},e;function h(){this.returnValue=false}function k(){this.cancelBubble=true}(function(o){var p=o.split(/,/),q,s,r;for(q=0;q<p.length;q+=2){r=p[q+1].split(/ /);for(s=0;s<r.length;s++){j[r[s]]=p[q]}}})("application/msword,doc dot,application/pdf,pdf,application/pgp-signature,pgp,application/postscript,ps ai eps,application/rtf,rtf,application/vnd.ms-excel,xls xlb,application/vnd.ms-powerpoint,ppt pps pot,application/zip,zip,application/x-shockwave-flash,swf swfl,application/vnd.openxmlformats-officedocument.wordprocessingml.document,docx,application/vnd.openxmlformats-officedocument.wordprocessingml.template,dotx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,xlsx,application/vnd.openxmlformats-officedocument.presentationml.presentation,pptx,application/vnd.openxmlformats-officedocument.presentationml.template,potx,application/vnd.openxmlformats-officedocument.presentationml.slideshow,ppsx,application/x-javascript,js,application/json,json,audio/mpeg,mpga mpega mp2 mp3,audio/x-wav,wav,audio/mp4,m4a,image/bmp,bmp,image/gif,gif,image/jpeg,jpeg jpg jpe,image/photoshop,psd,image/png,png,image/svg+xml,svg svgz,image/tiff,tiff tif,text/plain,asc txt text diff log,text/html,htm html xhtml,text/css,css,text/csv,csv,text/rtf,rtf,video/mpeg,mpeg mpg mpe m2v,video/quicktime,qt mov,video/mp4,mp4,video/x-m4v,m4v,video/x-flv,flv,video/x-ms-wmv,wmv,video/avi,avi,video/webm,webm,video/3gpp,3gp,video/3gpp2,3g2,video/vnd.rn-realvideo,rv,application/vnd.oasis.opendocument.formula-template,otf,application/octet-stream,exe");var g={VERSION:"1.5.6",STOPPED:1,STARTED:2,QUEUED:1,UPLOADING:2,FAILED:4,DONE:5,GENERIC_ERROR:-100,HTTP_ERROR:-200,IO_ERROR:-300,SECURITY_ERROR:-400,INIT_ERROR:-500,FILE_SIZE_ERROR:-600,FILE_EXTENSION_ERROR:-601,IMAGE_FORMAT_ERROR:-700,IMAGE_MEMORY_ERROR:-701,IMAGE_DIMENSIONS_ERROR:-702,mimeTypes:j,ua:(function(){var s=navigator,r=s.userAgent,t=s.vendor,p,o,q;p=/WebKit/.test(r);q=p&&t.indexOf("Apple")!==-1;o=window.opera&&window.opera.buildNumber;return{windows:navigator.platform.indexOf("Win")!==-1,android:/Android/.test(r),ie:!p&&!o&&(/MSIE/gi).test(r)&&(/Explorer/gi).test(s.appName),webkit:p,gecko:!p&&/Gecko/.test(r),safari:q,opera:!!o}}()),typeOf:function(p){return({}).toString.call(p).match(/\s([a-z|A-Z]+)/)[1].toLowerCase()},extend:function(o){g.each(arguments,function(p,q){if(q>0){g.each(p,function(s,r){o[r]=s})}});return o},cleanName:function(o){var p,q;q=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"];for(p=0;p<q.length;p+=2){o=o.replace(q[p],q[p+1])}o=o.replace(/\s+/g,"_");o=o.replace(/[^a-z0-9_\-\.]+/gi,"");return o},addRuntime:function(o,p){p.name=o;l[o]=p;l.push(p);return p},guid:function(){var o=new Date().getTime().toString(32),p;for(p=0;p<5;p++){o+=Math.floor(Math.random()*65535).toString(32)}return(g.guidPrefix||"p")+o+(f++).toString(32)},buildUrl:function(p,o){var q="";g.each(o,function(s,r){q+=(q?"&":"")+encodeURIComponent(r)+"="+encodeURIComponent(s)});if(q){p+=(p.indexOf("?")>0?"&":"?")+q}return p},each:function(r,s){var q,p,o;if(r){q=r.length;if(q===b){for(p in r){if(r.hasOwnProperty(p)){if(s(r[p],p)===false){return}}}}else{for(o=0;o<q;o++){if(s(r[o],o)===false){return}}}}},formatSize:function(o){if(o===b||/\D/.test(o)){return g.translate("N/A")}if(o>1073741824){return Math.round(o/1073741824,1)+" GB"}if(o>1048576){return Math.round(o/1048576,1)+" MB"}if(o>1024){return Math.round(o/1024,1)+" KB"}return o+" b"},getPos:function(p,t){var u=0,s=0,w,v=document,q,r;p=p;t=t||v.body;function o(C){var A,B,z=0,D=0;if(C){B=C.getBoundingClientRect();A=v.compatMode==="CSS1Compat"?v.documentElement:v.body;z=B.left+A.scrollLeft;D=B.top+A.scrollTop}return{x:z,y:D}}if(p&&p.getBoundingClientRect&&g.ua.ie&&(!v.documentMode||v.documentMode<8)){q=o(p);r=o(t);return{x:q.x-r.x,y:q.y-r.y}}w=p;while(w&&w!=t&&w.nodeType){u+=w.offsetLeft||0;s+=w.offsetTop||0;w=w.offsetParent}w=p.parentNode;while(w&&w!=t&&w.nodeType){u-=w.scrollLeft||0;s-=w.scrollTop||0;w=w.parentNode}return{x:u,y:s}},getSize:function(o){return{w:o.offsetWidth||o.clientWidth,h:o.offsetHeight||o.clientHeight}},parseSize:function(o){var p;if(typeof(o)=="string"){o=/^([0-9]+)([mgk]?)$/.exec(o.toLowerCase().replace(/[^0-9mkg]/g,""));p=o[2];o=+o[1];if(p=="g"){o*=1073741824}if(p=="m"){o*=1048576}if(p=="k"){o*=1024}}return o},xmlEncode:function(o){return o?(""+o).replace(m,function(p){return a[p]?"&"+a[p]+";":p}):o},toArray:function(q){var p,o=[];for(p=0;p<q.length;p++){o[p]=q[p]}return o},inArray:function(q,r){if(r){if(Array.prototype.indexOf){return Array.prototype.indexOf.call(r,q)}for(var o=0,p=r.length;o<p;o++){if(r[o]===q){return o}}}return -1},addI18n:function(o){return g.extend(n,o)},translate:function(o){return n[o]||o},isEmptyObj:function(o){if(o===b){return true}for(var p in o){return false}return true},hasClass:function(q,p){var o;if(q.className==""){return false}o=new RegExp("(^|\\s+)"+p+"(\\s+|$)");return o.test(q.className)},addClass:function(p,o){if(!g.hasClass(p,o)){p.className=p.className==""?o:p.className.replace(/\s+$/,"")+" "+o}},removeClass:function(q,p){var o=new RegExp("(^|\\s+)"+p+"(\\s+|$)");q.className=q.className.replace(o,function(s,r,t){return r===" "&&t===" "?" ":""})},getStyle:function(p,o){if(p.currentStyle){return p.currentStyle[o]}else{if(window.getComputedStyle){return window.getComputedStyle(p,null)[o]}}},addEvent:function(t,o,u){var s,r,q,p;p=arguments[3];o=o.toLowerCase();if(e===b){e="Plupload_"+g.guid()}if(t.addEventListener){s=u;t.addEventListener(o,s,false)}else{if(t.attachEvent){s=function(){var v=window.event;if(!v.target){v.target=v.srcElement}v.preventDefault=h;v.stopPropagation=k;u(v)};t.attachEvent("on"+o,s)}}if(t[e]===b){t[e]=g.guid()}if(!d.hasOwnProperty(t[e])){d[t[e]]={}}r=d[t[e]];if(!r.hasOwnProperty(o)){r[o]=[]}r[o].push({func:s,orig:u,key:p})},removeEvent:function(t,o){var r,u,q;if(typeof(arguments[2])=="function"){u=arguments[2]}else{q=arguments[2]}o=o.toLowerCase();if(t[e]&&d[t[e]]&&d[t[e]][o]){r=d[t[e]][o]}else{return}for(var p=r.length-1;p>=0;p--){if(r[p].key===q||r[p].orig===u){if(t.removeEventListener){t.removeEventListener(o,r[p].func,false)}else{if(t.detachEvent){t.detachEvent("on"+o,r[p].func)}}r[p].orig=null;r[p].func=null;r.splice(p,1);if(u!==b){break}}}if(!r.length){delete d[t[e]][o]}if(g.isEmptyObj(d[t[e]])){delete d[t[e]];try{delete t[e]}catch(s){t[e]=b}}},removeAllEvents:function(p){var o=arguments[1];if(p[e]===b||!p[e]){return}g.each(d[p[e]],function(r,q){g.removeEvent(p,q,o)})}};g.Uploader=function(s){var p={},v,u=[],r,q=false;v=new g.QueueProgress();s=g.extend({chunk_size:0,multipart:true,multi_selection:true,file_data_name:"file",filters:[]},s);function t(){var x,y=0,w;if(this.state==g.STARTED){for(w=0;w<u.length;w++){if(!x&&u[w].status==g.QUEUED){x=u[w];x.status=g.UPLOADING;if(this.trigger("BeforeUpload",x)){this.trigger("UploadFile",x)}}else{y++}}if(y==u.length){this.stop();this.trigger("UploadComplete",u)}}}function o(){var x,w;v.reset();for(x=0;x<u.length;x++){w=u[x];if(w.size!==b){v.size+=w.size;v.loaded+=w.loaded}else{v.size=b}if(w.status==g.DONE){v.uploaded++}else{if(w.status==g.FAILED){v.failed++}else{v.queued++}}}if(v.size===b){v.percent=u.length>0?Math.ceil(v.uploaded/u.length*100):0}else{v.bytesPerSec=Math.ceil(v.loaded/((+new Date()-r||1)/1000));v.percent=v.size>0?Math.ceil(v.loaded/v.size*100):0}}g.extend(this,{state:g.STOPPED,runtime:"",features:{},files:u,settings:s,total:v,id:g.guid(),init:function(){var B=this,C,y,x,A=0,z;if(typeof(s.preinit)=="function"){s.preinit(B)}else{g.each(s.preinit,function(E,D){B.bind(D,E)})}s.page_url=s.page_url||document.location.pathname.replace(/\/[^\/]+$/g,"/");if(!/^(\w+:\/\/|\/)/.test(s.url)){s.url=s.page_url+s.url}s.chunk_size=g.parseSize(s.chunk_size);s.max_file_size=g.parseSize(s.max_file_size);B.bind("FilesAdded",function(D,G){var F,E,I=0,J,H=s.filters;if(H&&H.length){J=[];g.each(H,function(K){g.each(K.extensions.split(/,/),function(L){if(/^\s*\*\s*$/.test(L)){J.push("\\.*")}else{J.push("\\."+L.replace(new RegExp("["+("/^$.*+?|()[]{}\\".replace(/./g,"\\$&"))+"]","g"),"\\$&"))}})});J=new RegExp(J.join("|")+"$","i")}for(F=0;F<G.length;F++){E=G[F];E.loaded=0;E.percent=0;E.status=g.QUEUED;if(J&&!J.test(E.name)){D.trigger("Error",{code:g.FILE_EXTENSION_ERROR,message:g.translate("File extension error."),file:E});continue}if(E.size!==b&&E.size>s.max_file_size){D.trigger("Error",{code:g.FILE_SIZE_ERROR,message:g.translate("File size error."),file:E});continue}u.push(E);I++}if(I){c(function(){B.trigger("QueueChanged");B.refresh()},1)}else{return false}});if(s.unique_names){B.bind("UploadFile",function(D,E){var G=E.name.match(/\.([^.]+)$/),F="tmp";if(G){F=G[1]}E.target_name=E.id+"."+F})}B.bind("UploadProgress",function(D,E){E.percent=E.size>0?Math.ceil(E.loaded/E.size*100):100;o()});B.bind("StateChanged",function(D){if(D.state==g.STARTED){r=(+new Date())}else{if(D.state==g.STOPPED){for(C=D.files.length-1;C>=0;C--){if(D.files[C].status==g.UPLOADING){D.files[C].status=g.QUEUED;o()}}}}});B.bind("QueueChanged",o);B.bind("Error",function(D,E){if(E.file){E.file.status=g.FAILED;o();if(D.state==g.STARTED){c(function(){t.call(B)},1)}}});B.bind("FileUploaded",function(D,E){E.status=g.DONE;E.loaded=E.size;D.trigger("UploadProgress",E);c(function(){t.call(B)},1)});if(s.runtimes){y=[];z=s.runtimes.split(/\s?,\s?/);for(C=0;C<z.length;C++){if(l[z[C]]){y.push(l[z[C]])}}}else{y=l}function w(){var G=y[A++],F,D,E;if(G){F=G.getFeatures();D=B.settings.required_features;if(D){D=D.split(",");for(E=0;E<D.length;E++){if(!F[D[E]]){w();return}}}G.init(B,function(H){if(H&&H.success){B.features=F;B.runtime=G.name;B.trigger("Init",{runtime:G.name});B.trigger("PostInit");B.refresh()}else{w()}})}else{B.trigger("Error",{code:g.INIT_ERROR,message:g.translate("Init error.")})}}w();if(typeof(s.init)=="function"){s.init(B)}else{g.each(s.init,function(E,D){B.bind(D,E)})}},refresh:function(){this.trigger("Refresh")},start:function(){if(u.length&&this.state!=g.STARTED){this.state=g.STARTED;this.trigger("StateChanged");t.call(this)}},stop:function(){if(this.state!=g.STOPPED){this.state=g.STOPPED;this.trigger("CancelUpload");this.trigger("StateChanged")}},disableBrowse:function(){q=arguments[0]!==b?arguments[0]:true;this.trigger("DisableBrowse",q)},getFile:function(x){var w;for(w=u.length-1;w>=0;w--){if(u[w].id===x){return u[w]}}},removeFile:function(x){var w;for(w=u.length-1;w>=0;w--){if(u[w].id===x.id){return this.splice(w,1)[0]}}},splice:function(y,w){var x;x=u.splice(y===b?0:y,w===b?u.length:w);this.trigger("FilesRemoved",x);this.trigger("QueueChanged");return x},trigger:function(x){var z=p[x.toLowerCase()],y,w;if(z){w=Array.prototype.slice.call(arguments);w[0]=this;for(y=0;y<z.length;y++){if(z[y].func.apply(z[y].scope,w)===false){return false}}}return true},hasEventListener:function(w){return !!p[w.toLowerCase()]},bind:function(w,y,x){var z;w=w.toLowerCase();z=p[w]||[];z.push({func:y,scope:x||this});p[w]=z},unbind:function(w){w=w.toLowerCase();var z=p[w],x,y=arguments[1];if(z){if(y!==b){for(x=z.length-1;x>=0;x--){if(z[x].func===y){z.splice(x,1);break}}}else{z=[]}if(!z.length){delete p[w]}}},unbindAll:function(){var w=this;g.each(p,function(y,x){w.unbind(x)})},destroy:function(){this.stop();this.trigger("Destroy");this.unbindAll()}})};g.File=function(r,p,q){var o=this;o.id=r;o.name=p;o.size=q;o.loaded=0;o.percent=0;o.status=0};g.Runtime=function(){this.getFeatures=function(){};this.init=function(o,p){}};g.QueueProgress=function(){var o=this;o.size=0;o.loaded=0;o.uploaded=0;o.failed=0;o.queued=0;o.percent=0;o.bytesPerSec=0;o.reset=function(){o.size=o.loaded=o.uploaded=o.failed=o.queued=o.percent=o.bytesPerSec=0}};g.runtimes={};window.plupload=g})();(function(){if(window.google&&google.gears){return}var a=null;if(typeof GearsFactory!="undefined"){a=new GearsFactory()}else{try{a=new ActiveXObject("Gears.Factory");if(a.getBuildInfo().indexOf("ie_mobile")!=-1){a.privateSetGlobalObject(this)}}catch(b){if((typeof navigator.mimeTypes!="undefined")&&navigator.mimeTypes["application/x-googlegears"]){a=document.createElement("object");a.style.display="none";a.width=0;a.height=0;a.type="application/x-googlegears";document.documentElement.appendChild(a)}}}if(!a){return}if(!window.google){window.google={}}if(!google.gears){google.gears={factory:a}}})();(function(e,b,c,d){var f={};function a(h,k,m){var g,j,l,o;j=google.gears.factory.create("beta.canvas");try{j.decode(h);if(!k.width){k.width=j.width}if(!k.height){k.height=j.height}o=Math.min(k.width/j.width,k.height/j.height);if(o<1){j.resize(Math.round(j.width*o),Math.round(j.height*o))}else{if(!k.quality||m!=="image/jpeg"){return h}}if(k.quality){return j.encode(m,{quality:k.quality/100})}return j.encode(m)}catch(n){}return h}c.runtimes.Gears=c.addRuntime("gears",{getFeatures:function(){return{dragdrop:true,jpgresize:true,pngresize:true,chunks:true,progress:true,multipart:true,multi_selection:true}},init:function(l,n){var m,h,g=false;if(!e.google||!google.gears){return n({success:false})}try{m=google.gears.factory.create("beta.desktop")}catch(k){return n({success:false})}function j(q){var p,o,r=[],s;for(o=0;o<q.length;o++){p=q[o];s=c.guid();f[s]=p.blob;r.push(new c.File(s,p.name,p.blob.length))}l.trigger("FilesAdded",r)}l.bind("PostInit",function(){var p=l.settings,o=b.getElementById(p.drop_element);if(o){c.addEvent(o,"dragover",function(q){m.setDropEffect(q,"copy");q.preventDefault()},l.id);c.addEvent(o,"drop",function(r){var q=m.getDragData(r,"application/x-gears-files");if(q){j(q.files)}r.preventDefault()},l.id);o=0}c.addEvent(b.getElementById(p.browse_button),"click",function(u){var t=[],r,q,s;u.preventDefault();if(g){return}no_type_restriction:for(r=0;r<p.filters.length;r++){s=p.filters[r].extensions.split(",");for(q=0;q<s.length;q++){if(s[q]==="*"){t=[];break no_type_restriction}t.push("."+s[q])}}m.openFiles(j,{singleFile:!p.multi_selection,filter:t})},l.id)});l.bind("CancelUpload",function(){if(h.abort){h.abort()}});l.bind("UploadFile",function(u,r){var w=0,v,s,t=0,q=u.settings.resize,o;if(q&&/\.(png|jpg|jpeg)$/i.test(r.name)){f[r.id]=a(f[r.id],q,/\.png$/i.test(r.name)?"image/png":"image/jpeg")}r.size=f[r.id].length;s=u.settings.chunk_size;o=s>0;v=Math.ceil(r.size/s);if(!o){s=r.size;v=1}function p(){var C,y=u.settings.multipart,x=0,B={name:r.target_name||r.name},z=u.settings.url;function A(E){var D,J="----pluploadboundary"+c.guid(),G="--",I="\r\n",F,H;if(y){h.setRequestHeader("Content-Type","multipart/form-data; boundary="+J);D=google.gears.factory.create("beta.blobbuilder");c.each(c.extend(B,u.settings.multipart_params),function(L,K){D.append(G+J+I+'Content-Disposition: form-data; name="'+K+'"'+I+I);D.append(L+I)});H=c.mimeTypes[r.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream";D.append(G+J+I+'Content-Disposition: form-data; name="'+u.settings.file_data_name+'"; filename="'+r.name+'"'+I+"Content-Type: "+H+I+I);D.append(E);D.append(I+G+J+G+I);F=D.getAsBlob();x=F.length-E.length;E=F}h.send(E)}if(r.status==c.DONE||r.status==c.FAILED||u.state==c.STOPPED){return}if(o){B.chunk=w;B.chunks=v}C=Math.min(s,r.size-(w*s));if(!y){z=c.buildUrl(u.settings.url,B)}h=google.gears.factory.create("beta.httprequest");h.open("POST",z);if(!y){h.setRequestHeader("Content-Disposition",'attachment; filename="'+r.name+'"');h.setRequestHeader("Content-Type","application/octet-stream")}c.each(u.settings.headers,function(E,D){h.setRequestHeader(D,E)});h.upload.onprogress=function(D){r.loaded=t+D.loaded-x;u.trigger("UploadProgress",r)};h.onreadystatechange=function(){var D;if(h.readyState==4&&u.state!==c.STOPPED){if(h.status==200){D={chunk:w,chunks:v,response:h.responseText,status:h.status};u.trigger("ChunkUploaded",r,D);if(D.cancelled){r.status=c.FAILED;return}t+=C;if(++w>=v){r.status=c.DONE;u.trigger("FileUploaded",r,{response:h.responseText,status:h.status})}else{p()}}else{u.trigger("Error",{code:c.HTTP_ERROR,message:c.translate("HTTP Error."),file:r,chunk:w,chunks:v,status:h.status})}}};if(w<v){A(f[r.id].slice(w*s,C))}}p()});l.bind("DisableBrowse",function(o,p){g=p});l.bind("Destroy",function(o){var p,q,r={browseButton:o.settings.browse_button,dropElm:o.settings.drop_element};for(p in r){q=b.getElementById(r[p]);if(q){c.removeAllEvents(q,o.id)}}});n({success:true})}})})(window,document,plupload);(function(g,b,d,e){var a={},h={};function c(o){var n,m=typeof o,j,l,k;if(o===e||o===null){return"null"}if(m==="string"){n="\bb\tt\nn\ff\rr\"\"''\\\\";return'"'+o.replace(/([\u0080-\uFFFF\x00-\x1f\"])/g,function(r,q){var p=n.indexOf(q);if(p+1){return"\\"+n.charAt(p+1)}r=q.charCodeAt().toString(16);return"\\u"+"0000".substring(r.length)+r})+'"'}if(m=="object"){j=o.length!==e;n="";if(j){for(l=0;l<o.length;l++){if(n){n+=","}n+=c(o[l])}n="["+n+"]"}else{for(k in o){if(o.hasOwnProperty(k)){if(n){n+=","}n+=c(k)+":"+c(o[k])}}n="{"+n+"}"}return n}return""+o}function f(s){var v=false,j=null,o=null,k,l,m,u,n,q=0;try{try{o=new ActiveXObject("AgControl.AgControl");if(o.IsVersionSupported(s)){v=true}o=null}catch(r){var p=navigator.plugins["Silverlight Plug-In"];if(p){k=p.description;if(k==="1.0.30226.2"){k="2.0.30226.2"}l=k.split(".");while(l.length>3){l.pop()}while(l.length<4){l.push(0)}m=s.split(".");while(m.length>4){m.pop()}do{u=parseInt(m[q],10);n=parseInt(l[q],10);q++}while(q<m.length&&u===n);if(u<=n&&!isNaN(u)){v=true}}}}catch(t){v=false}return v}d.silverlight={trigger:function(n,k){var m=a[n],l,j;if(m){j=d.toArray(arguments).slice(1);j[0]="Silverlight:"+k;setTimeout(function(){m.trigger.apply(m,j)},0)}}};d.runtimes.Silverlight=d.addRuntime("silverlight",{getFeatures:function(){return{jpgresize:true,pngresize:true,chunks:true,progress:true,multipart:true,multi_selection:true}},init:function(p,q){var o,m="",n=p.settings.filters,l,k=b.body;if(!f("2.0.31005.0")||(g.opera&&g.opera.buildNumber)){q({success:false});return}h[p.id]=false;a[p.id]=p;o=b.createElement("div");o.id=p.id+"_silverlight_container";d.extend(o.style,{position:"absolute",top:"0px",background:p.settings.shim_bgcolor||"transparent",zIndex:99999,width:"100px",height:"100px",overflow:"hidden",opacity:p.settings.shim_bgcolor||b.documentMode>8?"":0.01});o.className="plupload silverlight";if(p.settings.container){k=b.getElementById(p.settings.container);if(d.getStyle(k,"position")==="static"){k.style.position="relative"}}k.appendChild(o);for(l=0;l<n.length;l++){m+=(m!=""?"|":"")+n[l].title+" | *."+n[l].extensions.replace(/,/g,";*.")}o.innerHTML='<object id="'+p.id+'_silverlight" data="data:application/x-silverlight," type="application/x-silverlight-2" style="outline:none;" width="1024" height="1024"><param name="source" value="'+p.settings.silverlight_xap_url+'"/><param name="background" value="Transparent"/><param name="windowless" value="true"/><param name="enablehtmlaccess" value="true"/><param name="initParams" value="id='+p.id+",filter="+m+",multiselect="+p.settings.multi_selection+'"/></object>';function j(){return b.getElementById(p.id+"_silverlight").content.Upload}p.bind("Silverlight:Init",function(){var r,s={};if(h[p.id]){return}h[p.id]=true;p.bind("Silverlight:StartSelectFiles",function(t){r=[]});p.bind("Silverlight:SelectFile",function(t,w,u,v){var x;x=d.guid();s[x]=w;s[w]=x;r.push(new d.File(x,u,v))});p.bind("Silverlight:SelectSuccessful",function(){if(r.length){p.trigger("FilesAdded",r)}});p.bind("Silverlight:UploadChunkError",function(t,w,u,x,v){p.trigger("Error",{code:d.IO_ERROR,message:"IO Error.",details:v,file:t.getFile(s[w])})});p.bind("Silverlight:UploadFileProgress",function(t,x,u,w){var v=t.getFile(s[x]);if(v.status!=d.FAILED){v.size=w;v.loaded=u;t.trigger("UploadProgress",v)}});p.bind("Refresh",function(t){var u,v,w;u=b.getElementById(t.settings.browse_button);if(u){v=d.getPos(u,b.getElementById(t.settings.container));w=d.getSize(u);d.extend(b.getElementById(t.id+"_silverlight_container").style,{top:v.y+"px",left:v.x+"px",width:w.w+"px",height:w.h+"px"})}});p.bind("Silverlight:UploadChunkSuccessful",function(t,w,u,z,y){var x,v=t.getFile(s[w]);x={chunk:u,chunks:z,response:y};t.trigger("ChunkUploaded",v,x);if(v.status!=d.FAILED&&t.state!==d.STOPPED){j().UploadNextChunk()}if(u==z-1){v.status=d.DONE;t.trigger("FileUploaded",v,{response:y})}});p.bind("Silverlight:UploadSuccessful",function(t,w,u){var v=t.getFile(s[w]);v.status=d.DONE;t.trigger("FileUploaded",v,{response:u})});p.bind("FilesRemoved",function(t,v){var u;for(u=0;u<v.length;u++){j().RemoveFile(s[v[u].id])}});p.bind("UploadFile",function(t,v){var w=t.settings,u=w.resize||{};j().UploadFile(s[v.id],t.settings.url,c({name:v.target_name||v.name,mime:d.mimeTypes[v.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream",chunk_size:w.chunk_size,image_width:u.width,image_height:u.height,image_quality:u.quality,multipart:!!w.multipart,multipart_params:w.multipart_params||{},file_data_name:w.file_data_name,headers:w.headers}))});p.bind("CancelUpload",function(){j().CancelUpload()});p.bind("Silverlight:MouseEnter",function(t){var u,v;u=b.getElementById(p.settings.browse_button);v=t.settings.browse_button_hover;if(u&&v){d.addClass(u,v)}});p.bind("Silverlight:MouseLeave",function(t){var u,v;u=b.getElementById(p.settings.browse_button);v=t.settings.browse_button_hover;if(u&&v){d.removeClass(u,v)}});p.bind("Silverlight:MouseLeftButtonDown",function(t){var u,v;u=b.getElementById(p.settings.browse_button);v=t.settings.browse_button_active;if(u&&v){d.addClass(u,v);d.addEvent(b.body,"mouseup",function(){d.removeClass(u,v)})}});p.bind("Sliverlight:StartSelectFiles",function(t){var u,v;u=b.getElementById(p.settings.browse_button);v=t.settings.browse_button_active;if(u&&v){d.removeClass(u,v)}});p.bind("DisableBrowse",function(t,u){j().DisableBrowse(u)});p.bind("Destroy",function(t){var u;d.removeAllEvents(b.body,t.id);delete h[t.id];delete a[t.id];u=b.getElementById(t.id+"_silverlight_container");if(u){u.parentNode.removeChild(u)}});q({success:true})})}})})(window,document,plupload);(function(f,b,d,e){var a={},g={};function c(){var h;try{h=navigator.plugins["Shockwave Flash"];h=h.description}catch(k){try{h=new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version")}catch(j){h="0.0"}}h=h.match(/\d+/g);return parseFloat(h[0]+"."+h[1])}d.flash={trigger:function(k,h,j){setTimeout(function(){var n=a[k],m,l;if(n){n.trigger("Flash:"+h,j)}},0)}};d.runtimes.Flash=d.addRuntime("flash",{getFeatures:function(){return{jpgresize:true,pngresize:true,maxWidth:8091,maxHeight:8091,chunks:true,progress:true,multipart:true,multi_selection:true}},init:function(n,p){var l,m,h=0,j=b.body;if(c()<10){p({success:false});return}g[n.id]=false;a[n.id]=n;l=b.getElementById(n.settings.browse_button);m=b.createElement("div");m.id=n.id+"_flash_container";d.extend(m.style,{position:"absolute",top:"0px",background:n.settings.shim_bgcolor||"transparent",zIndex:99999,width:"100%",height:"100%"});m.className="plupload flash";if(n.settings.container){j=b.getElementById(n.settings.container);if(d.getStyle(j,"position")==="static"){j.style.position="relative"}}j.appendChild(m);(function(){var q,r;q='<object id="'+n.id+'_flash" type="application/x-shockwave-flash" data="'+n.settings.flash_swf_url+'" ';if(d.ua.ie){q+='classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" '}q+='width="100%" height="100%" style="outline:0"><param name="movie" value="'+n.settings.flash_swf_url+'" /><param name="flashvars" value="id='+escape(n.id)+'" /><param name="wmode" value="transparent" /><param name="allowscriptaccess" value="always" /></object>';if(d.ua.ie){r=b.createElement("div");m.appendChild(r);r.outerHTML=q;r=null}else{m.innerHTML=q}}());function o(){return b.getElementById(n.id+"_flash")}function k(){if(h++>5000){p({success:false});return}if(g[n.id]===false){setTimeout(k,1)}}k();l=m=null;n.bind("Destroy",function(q){var r;d.removeAllEvents(b.body,q.id);delete g[q.id];delete a[q.id];r=b.getElementById(q.id+"_flash_container");if(r){r.parentNode.removeChild(r)}});n.bind("Flash:Init",function(){var s={},r;try{o().setFileFilters(n.settings.filters,n.settings.multi_selection)}catch(q){p({success:false});return}if(g[n.id]){return}g[n.id]=true;n.bind("UploadFile",function(t,v){var w=t.settings,u=n.settings.resize||{};o().uploadFile(s[v.id],w.url,{name:v.target_name||v.name,mime:d.mimeTypes[v.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream",chunk_size:w.chunk_size,width:u.width,height:u.height,quality:u.quality,multipart:w.multipart,multipart_params:w.multipart_params||{},file_data_name:w.file_data_name,format:/\.(jpg|jpeg)$/i.test(v.name)?"jpg":"png",headers:w.headers,urlstream_upload:w.urlstream_upload})});n.bind("CancelUpload",function(){o().cancelUpload()});n.bind("Flash:UploadProcess",function(u,t){var v=u.getFile(s[t.id]);if(v.status!=d.FAILED){v.loaded=t.loaded;v.size=t.size;u.trigger("UploadProgress",v)}});n.bind("Flash:UploadChunkComplete",function(t,v){var w,u=t.getFile(s[v.id]);w={chunk:v.chunk,chunks:v.chunks,response:v.text};t.trigger("ChunkUploaded",u,w);if(u.status!==d.FAILED&&t.state!==d.STOPPED){o().uploadNextChunk()}if(v.chunk==v.chunks-1){u.status=d.DONE;t.trigger("FileUploaded",u,{response:v.text})}});n.bind("Flash:SelectFiles",function(t,w){var v,u,x=[],y;for(u=0;u<w.length;u++){v=w[u];y=d.guid();s[y]=v.id;s[v.id]=y;x.push(new d.File(y,v.name,v.size))}if(x.length){n.trigger("FilesAdded",x)}});n.bind("Flash:SecurityError",function(t,u){n.trigger("Error",{code:d.SECURITY_ERROR,message:d.translate("Security error."),details:u.message,file:n.getFile(s[u.id])})});n.bind("Flash:GenericError",function(t,u){n.trigger("Error",{code:d.GENERIC_ERROR,message:d.translate("Generic error."),details:u.message,file:n.getFile(s[u.id])})});n.bind("Flash:IOError",function(t,u){n.trigger("Error",{code:d.IO_ERROR,message:d.translate("IO error."),details:u.message,file:n.getFile(s[u.id])})});n.bind("Flash:ImageError",function(t,u){n.trigger("Error",{code:parseInt(u.code,10),message:d.translate("Image error."),file:n.getFile(s[u.id])})});n.bind("Flash:StageEvent:rollOver",function(t){var u,v;u=b.getElementById(n.settings.browse_button);v=t.settings.browse_button_hover;if(u&&v){d.addClass(u,v)}});n.bind("Flash:StageEvent:rollOut",function(t){var u,v;u=b.getElementById(n.settings.browse_button);v=t.settings.browse_button_hover;if(u&&v){d.removeClass(u,v)}});n.bind("Flash:StageEvent:mouseDown",function(t){var u,v;u=b.getElementById(n.settings.browse_button);v=t.settings.browse_button_active;if(u&&v){d.addClass(u,v);d.addEvent(b.body,"mouseup",function(){d.removeClass(u,v)},t.id)}});n.bind("Flash:StageEvent:mouseUp",function(t){var u,v;u=b.getElementById(n.settings.browse_button);v=t.settings.browse_button_active;if(u&&v){d.removeClass(u,v)}});n.bind("Flash:ExifData",function(t,u){n.trigger("ExifData",n.getFile(s[u.id]),u.data)});n.bind("Flash:GpsData",function(t,u){n.trigger("GpsData",n.getFile(s[u.id]),u.data)});n.bind("QueueChanged",function(t){n.refresh()});n.bind("FilesRemoved",function(t,v){var u;for(u=0;u<v.length;u++){o().removeFile(s[v[u].id])}});n.bind("StateChanged",function(t){n.refresh()});n.bind("Refresh",function(t){var u,v,w;o().setFileFilters(n.settings.filters,n.settings.multi_selection);u=b.getElementById(t.settings.browse_button);if(u){v=d.getPos(u,b.getElementById(t.settings.container));w=d.getSize(u);d.extend(b.getElementById(t.id+"_flash_container").style,{top:v.y+"px",left:v.x+"px",width:w.w+"px",height:w.h+"px"})}});n.bind("DisableBrowse",function(t,u){o().disableBrowse(u)});p({success:true})})}})})(window,document,plupload);(function(a){a.runtimes.BrowserPlus=a.addRuntime("browserplus",{getFeatures:function(){return{dragdrop:true,jpgresize:true,pngresize:true,chunks:true,progress:true,multipart:true,multi_selection:true}},init:function(g,j){var e=window.BrowserPlus,h={},d=g.settings,c=d.resize;function f(o){var n,m,k=[],l,p;for(m=0;m<o.length;m++){l=o[m];p=a.guid();h[p]=l;k.push(new a.File(p,l.name,l.size))}if(m){g.trigger("FilesAdded",k)}}function b(){var k=false;g.bind("PostInit",function(){var o,m=d.drop_element,q=g.id+"_droptarget",l=document.getElementById(m),n;function r(t,s){e.DragAndDrop.AddDropTarget({id:t},function(u){e.DragAndDrop.AttachCallbacks({id:t,hover:function(v){if(!v&&s){s()}},drop:function(v){if(s){s()}f(v)}},function(){})})}function p(){document.getElementById(q).style.top="-1000px"}if(l){if(document.attachEvent&&(/MSIE/gi).test(navigator.userAgent)){o=document.createElement("div");o.setAttribute("id",q);a.extend(o.style,{position:"absolute",top:"-1000px",background:"red",filter:"alpha(opacity=0)",opacity:0});document.body.appendChild(o);a.addEvent(l,"dragenter",function(t){var s,u;s=document.getElementById(m);u=a.getPos(s);a.extend(document.getElementById(q).style,{top:u.y+"px",left:u.x+"px",width:s.offsetWidth+"px",height:s.offsetHeight+"px"})});r(q,p)}else{r(m)}}a.addEvent(document.getElementById(d.browse_button),"click",function(y){var s=[],u,t,x=d.filters,w,v;y.preventDefault();if(k){return}no_type_restriction:for(u=0;u<x.length;u++){w=x[u].extensions.split(",");for(t=0;t<w.length;t++){if(w[t]==="*"){s=[];break no_type_restriction}v=a.mimeTypes[w[t]];if(v&&a.inArray(v,s)===-1){s.push(a.mimeTypes[w[t]])}}}e.FileBrowse.OpenBrowseDialog({mimeTypes:s},function(z){if(z.success){f(z.value)}})});l=o=null});g.bind("CancelUpload",function(){e.Uploader.cancel({},function(){})});g.bind("DisableBrowse",function(l,m){k=m});g.bind("UploadFile",function(o,l){var n=h[l.id],t={},m=o.settings.chunk_size,p,q=[];function s(u,w){var v;if(l.status==a.FAILED){return}t.name=l.target_name||l.name;if(m){t.chunk=""+u;t.chunks=""+w}v=q.shift();e.Uploader.upload({url:o.settings.url,files:{file:v},cookies:document.cookies,postvars:a.extend(t,o.settings.multipart_params),progressCallback:function(z){var y,x=0;p[u]=parseInt(z.filePercent*v.size/100,10);for(y=0;y<p.length;y++){x+=p[y]}l.loaded=x;o.trigger("UploadProgress",l)}},function(y){var x,z;if(y.success){x=y.value.statusCode;if(m){o.trigger("ChunkUploaded",l,{chunk:u,chunks:w,response:y.value.body,status:x})}if(q.length>0){s(++u,w)}else{l.status=a.DONE;o.trigger("FileUploaded",l,{response:y.value.body,status:x});if(x>=400){o.trigger("Error",{code:a.HTTP_ERROR,message:a.translate("HTTP Error."),file:l,status:x})}}}else{o.trigger("Error",{code:a.GENERIC_ERROR,message:a.translate("Generic Error."),file:l,details:y.error})}})}function r(u){l.size=u.size;if(m){e.FileAccess.chunk({file:u,chunkSize:m},function(x){if(x.success){var y=x.value,v=y.length;p=Array(v);for(var w=0;w<v;w++){p[w]=0;q.push(y[w])}s(0,v)}})}else{p=Array(1);q.push(u);s(0,1)}}if(c&&/\.(png|jpg|jpeg)$/i.test(l.name)){BrowserPlus.ImageAlter.transform({file:n,quality:c.quality||90,actions:[{scale:{maxwidth:c.width,maxheight:c.height}}]},function(u){if(u.success){r(u.value.file)}})}else{r(n)}});j({success:true})}if(e){e.init(function(l){var k=[{service:"Uploader",version:"3"},{service:"DragAndDrop",version:"1"},{service:"FileBrowse",version:"1"},{service:"FileAccess",version:"2"}];if(c){k.push({service:"ImageAlter",version:"4"})}if(l.success){e.require({services:k},function(m){if(m.success){b()}else{j()}})}else{j()}})}else{j()}}})})(plupload);(function(h,k,j,e){var c={},g;function m(o,p){var n;if("FileReader" in h){n=new FileReader();n.readAsDataURL(o);n.onload=function(){p(n.result)}}else{return p(o.getAsDataURL())}}function l(o,p){var n;if("FileReader" in h){n=new FileReader();n.readAsBinaryString(o);n.onload=function(){p(n.result)}}else{return p(o.getAsBinary())}}function d(r,p,n,v){var q,o,u,s,t=this;m(c[r.id],function(w){q=k.createElement("canvas");q.style.display="none";k.body.appendChild(q);o=q.getContext("2d");u=new Image();u.onerror=u.onabort=function(){v({success:false})};u.onload=function(){var C,x,z,y,B;if(!p.width){p.width=u.width}if(!p.height){p.height=u.height}s=Math.min(p.width/u.width,p.height/u.height);if(s<1){C=Math.round(u.width*s);x=Math.round(u.height*s)}else{if(p.quality&&n==="image/jpeg"){C=u.width;x=u.height}else{v({success:false});return}}q.width=C;q.height=x;o.drawImage(u,0,0,C,x);if(n==="image/jpeg"){y=new f(atob(w.substring(w.indexOf("base64,")+7)));if(y.headers&&y.headers.length){B=new a();if(B.init(y.get("exif")[0])){B.setExif("PixelXDimension",C);B.setExif("PixelYDimension",x);y.set("exif",B.getBinary());if(t.hasEventListener("ExifData")){t.trigger("ExifData",r,B.EXIF())}if(t.hasEventListener("GpsData")){t.trigger("GpsData",r,B.GPS())}}}}if(p.quality&&n==="image/jpeg"){try{w=q.toDataURL(n,p.quality/100)}catch(A){w=q.toDataURL(n)}}else{w=q.toDataURL(n)}w=w.substring(w.indexOf("base64,")+7);w=atob(w);if(y&&y.headers&&y.headers.length){w=y.restore(w);y.purge()}q.parentNode.removeChild(q);v({success:true,data:w})};u.src=w})}j.runtimes.Html5=j.addRuntime("html5",{getFeatures:function(){var s,o,r,q,p,n;o=r=p=n=false;if(h.XMLHttpRequest){s=new XMLHttpRequest();r=!!s.upload;o=!!(s.sendAsBinary||s.upload)}if(o){q=!!(s.sendAsBinary||(h.Uint8Array&&h.ArrayBuffer));p=!!(File&&(File.prototype.getAsDataURL||h.FileReader)&&q);n=!!(File&&(File.prototype.mozSlice||File.prototype.webkitSlice||File.prototype.slice))}g=j.ua.safari&&j.ua.windows;return{html5:o,dragdrop:(function(){var t=k.createElement("div");return("draggable" in t)||("ondragstart" in t&&"ondrop" in t)}()),jpgresize:p,pngresize:p,multipart:p||!!h.FileReader||!!h.FormData,canSendBinary:q,cantSendBlobInFormData:!!(j.ua.gecko&&h.FormData&&h.FileReader&&!FileReader.prototype.readAsArrayBuffer)||j.ua.android,progress:r,chunks:n,multi_selection:!(j.ua.safari&&j.ua.windows),triggerDialog:(j.ua.gecko&&h.FormData||j.ua.webkit)}},init:function(p,r){var n,q;function o(w){var u,t,v=[],x,s={};for(t=0;t<w.length;t++){u=w[t];if(s[u.name]){continue}s[u.name]=true;x=j.guid();c[x]=u;v.push(new j.File(x,u.fileName||u.name,u.fileSize||u.size))}if(v.length){p.trigger("FilesAdded",v)}}n=this.getFeatures();if(!n.html5){r({success:false});return}p.bind("Init",function(w){var G,F,C=[],v,D,t=w.settings.filters,u,B,s=k.body,E;G=k.createElement("div");G.id=w.id+"_html5_container";j.extend(G.style,{position:"absolute",background:p.settings.shim_bgcolor||"transparent",width:"100px",height:"100px",overflow:"hidden",zIndex:99999,opacity:p.settings.shim_bgcolor?"":0});G.className="plupload html5";if(p.settings.container){s=k.getElementById(p.settings.container);if(j.getStyle(s,"position")==="static"){s.style.position="relative"}}s.appendChild(G);no_type_restriction:for(v=0;v<t.length;v++){u=t[v].extensions.split(/,/);for(D=0;D<u.length;D++){if(u[D]==="*"){C=[];break no_type_restriction}B=j.mimeTypes[u[D]];if(B&&j.inArray(B,C)===-1){C.push(B)}}}G.innerHTML='<input id="'+p.id+'_html5" style="font-size:999px" type="file" accept="'+C.join(",")+'" '+(p.settings.multi_selection&&p.features.multi_selection?'multiple="multiple"':"")+" />";G.scrollTop=100;E=k.getElementById(p.id+"_html5");if(w.features.triggerDialog){j.extend(E.style,{position:"absolute",width:"100%",height:"100%"})}else{j.extend(E.style,{cssFloat:"right",styleFloat:"right"})}E.onchange=function(){o(this.files);this.value=""};F=k.getElementById(w.settings.browse_button);if(F){var z=w.settings.browse_button_hover,A=w.settings.browse_button_active,x=w.features.triggerDialog?F:G;if(z){j.addEvent(x,"mouseover",function(){j.addClass(F,z)},w.id);j.addEvent(x,"mouseout",function(){j.removeClass(F,z)},w.id)}if(A){j.addEvent(x,"mousedown",function(){j.addClass(F,A)},w.id);j.addEvent(k.body,"mouseup",function(){j.removeClass(F,A)},w.id)}if(w.features.triggerDialog){j.addEvent(F,"click",function(H){var y=k.getElementById(w.id+"_html5");if(y&&!y.disabled){y.click()}H.preventDefault()},w.id)}}});p.bind("PostInit",function(){var s=k.getElementById(p.settings.drop_element);if(s){if(g){j.addEvent(s,"dragenter",function(w){var v,t,u;v=k.getElementById(p.id+"_drop");if(!v){v=k.createElement("input");v.setAttribute("type","file");v.setAttribute("id",p.id+"_drop");v.setAttribute("multiple","multiple");j.addEvent(v,"change",function(){o(this.files);j.removeEvent(v,"change",p.id);v.parentNode.removeChild(v)},p.id);j.addEvent(v,"dragover",function(x){x.stopPropagation()},p.id);s.appendChild(v)}t=j.getPos(s,k.getElementById(p.settings.container));u=j.getSize(s);if(j.getStyle(s,"position")==="static"){j.extend(s.style,{position:"relative"})}j.extend(v.style,{position:"absolute",display:"block",top:0,left:0,width:u.w+"px",height:u.h+"px",opacity:0})},p.id);return}j.addEvent(s,"dragover",function(t){t.preventDefault()},p.id);j.addEvent(s,"drop",function(u){var t=u.dataTransfer;if(t&&t.files){o(t.files)}u.preventDefault()},p.id)}});p.bind("Refresh",function(s){var t,u,v,x,w;t=k.getElementById(p.settings.browse_button);if(t){u=j.getPos(t,k.getElementById(s.settings.container));v=j.getSize(t);x=k.getElementById(p.id+"_html5_container");j.extend(x.style,{top:u.y+"px",left:u.x+"px",width:v.w+"px",height:v.h+"px"});if(p.features.triggerDialog){if(j.getStyle(t,"position")==="static"){j.extend(t.style,{position:"relative"})}w=parseInt(j.getStyle(t,"zIndex"),10);if(isNaN(w)){w=0}j.extend(t.style,{zIndex:w});j.extend(x.style,{zIndex:w-1})}}});p.bind("DisableBrowse",function(s,u){var t=k.getElementById(s.id+"_html5");if(t){t.disabled=u}});p.bind("CancelUpload",function(){if(q&&q.abort){q.abort()}});p.bind("UploadFile",function(s,u){var v=s.settings,y,t;function x(A,D,z){var B;if(File.prototype.slice){try{A.slice();return A.slice(D,z)}catch(C){return A.slice(D,z-D)}}else{if(B=File.prototype.webkitSlice||File.prototype.mozSlice){return B.call(A,D,z)}else{return null}}}function w(A){var D=0,C=0,z=("FileReader" in h)?new FileReader:null;function B(){var J,N,L,M,I,K,F,E=s.settings.url;function H(Q){if(q.sendAsBinary){q.sendAsBinary(Q)}else{if(s.features.canSendBinary){var O=new Uint8Array(Q.length);for(var P=0;P<Q.length;P++){O[P]=(Q.charCodeAt(P)&255)}q.send(O.buffer)}}}function G(P){var T=0,U="----pluploadboundary"+j.guid(),R,Q="--",S="\r\n",O="";q=new XMLHttpRequest;if(q.upload){q.upload.onprogress=function(V){u.loaded=Math.min(u.size,C+V.loaded-T);s.trigger("UploadProgress",u)}}q.onreadystatechange=function(){var V,X;if(q.readyState==4&&s.state!==j.STOPPED){try{V=q.status}catch(W){V=0}if(V>=400){s.trigger("Error",{code:j.HTTP_ERROR,message:j.translate("HTTP Error."),file:u,status:V})}else{if(L){X={chunk:D,chunks:L,response:q.responseText,status:V};s.trigger("ChunkUploaded",u,X);C+=K;if(X.cancelled){u.status=j.FAILED;return}u.loaded=Math.min(u.size,(D+1)*I)}else{u.loaded=u.size}s.trigger("UploadProgress",u);P=J=R=O=null;if(!L||++D>=L){u.status=j.DONE;s.trigger("FileUploaded",u,{response:q.responseText,status:V})}else{B()}}}};if(s.settings.multipart&&n.multipart){M.name=u.target_name||u.name;q.open("post",E,true);j.each(s.settings.headers,function(W,V){q.setRequestHeader(V,W)});if(typeof(P)!=="string"&&!!h.FormData){R=new FormData();j.each(j.extend(M,s.settings.multipart_params),function(W,V){R.append(V,W)});R.append(s.settings.file_data_name,P);q.send(R);return}if(typeof(P)==="string"){q.setRequestHeader("Content-Type","multipart/form-data; boundary="+U);j.each(j.extend(M,s.settings.multipart_params),function(W,V){O+=Q+U+S+'Content-Disposition: form-data; name="'+V+'"'+S+S;O+=unescape(encodeURIComponent(W))+S});F=j.mimeTypes[u.name.replace(/^.+\.([^.]+)/,"$1").toLowerCase()]||"application/octet-stream";O+=Q+U+S+'Content-Disposition: form-data; name="'+s.settings.file_data_name+'"; filename="'+unescape(encodeURIComponent(u.name))+'"'+S+"Content-Type: "+F+S+S+P+S+Q+U+Q+S;T=O.length-P.length;P=O;H(P);return}}E=j.buildUrl(s.settings.url,j.extend(M,s.settings.multipart_params));q.open("post",E,true);q.setRequestHeader("Content-Type","application/octet-stream");j.each(s.settings.headers,function(W,V){q.setRequestHeader(V,W)});if(typeof(P)==="string"){H(P)}else{q.send(P)}}if(u.status==j.DONE||u.status==j.FAILED||s.state==j.STOPPED){return}M={name:u.target_name||u.name};if(v.chunk_size&&u.size>v.chunk_size&&(n.chunks||typeof(A)=="string")){I=v.chunk_size;L=Math.ceil(u.size/I);K=Math.min(I,u.size-(D*I));if(typeof(A)=="string"){J=A.substring(D*I,D*I+K)}else{J=x(A,D*I,D*I+K)}M.chunk=D;M.chunks=L}else{K=u.size;J=A}if(s.settings.multipart&&n.multipart&&typeof(J)!=="string"&&z&&n.cantSendBlobInFormData&&n.chunks&&s.settings.chunk_size){z.onload=function(){G(z.result)};z.readAsBinaryString(J)}else{G(J)}}B()}y=c[u.id];if(n.jpgresize&&s.settings.resize&&/\.(png|jpg|jpeg)$/i.test(u.name)){d.call(s,u,s.settings.resize,/\.png$/i.test(u.name)?"image/png":"image/jpeg",function(z){if(z.success){u.size=z.data.length;w(z.data)}else{if(n.chunks){w(y)}else{l(y,w)}}})}else{if(!n.chunks&&n.jpgresize){l(y,w)}else{w(y)}}});p.bind("Destroy",function(s){var u,v,t=k.body,w={inputContainer:s.id+"_html5_container",inputFile:s.id+"_html5",browseButton:s.settings.browse_button,dropElm:s.settings.drop_element};for(u in w){v=k.getElementById(w[u]);if(v){j.removeAllEvents(v,s.id)}}j.removeAllEvents(k.body,s.id);if(s.settings.container){t=k.getElementById(s.settings.container)}t.removeChild(k.getElementById(w.inputContainer))});r({success:true})}});function b(){var q=false,o;function r(t,v){var s=q?0:-8*(v-1),w=0,u;for(u=0;u<v;u++){w|=(o.charCodeAt(t+u)<<Math.abs(s+u*8))}return w}function n(u,s,t){var t=arguments.length===3?t:o.length-s-1;o=o.substr(0,s)+u+o.substr(t+s)}function p(t,u,w){var x="",s=q?0:-8*(w-1),v;for(v=0;v<w;v++){x+=String.fromCharCode((u>>Math.abs(s+v*8))&255)}n(x,t,w)}return{II:function(s){if(s===e){return q}else{q=s}},init:function(s){q=false;o=s},SEGMENT:function(s,u,t){switch(arguments.length){case 1:return o.substr(s,o.length-s-1);case 2:return o.substr(s,u);case 3:n(t,s,u);break;default:return o}},BYTE:function(s){return r(s,1)},SHORT:function(s){return r(s,2)},LONG:function(s,t){if(t===e){return r(s,4)}else{p(s,t,4)}},SLONG:function(s){var t=r(s,4);return(t>2147483647?t-4294967296:t)},STRING:function(s,t){var u="";for(t+=s;s<t;s++){u+=String.fromCharCode(r(s,1))}return u}}}function f(s){var u={65505:{app:"EXIF",name:"APP1",signature:"Exif\0"},65506:{app:"ICC",name:"APP2",signature:"ICC_PROFILE\0"},65517:{app:"IPTC",name:"APP13",signature:"Photoshop 3.0\0"}},t=[],r,n,p=e,q=0,o;r=new b();r.init(s);if(r.SHORT(0)!==65496){return}n=2;o=Math.min(1048576,s.length);while(n<=o){p=r.SHORT(n);if(p>=65488&&p<=65495){n+=2;continue}if(p===65498||p===65497){break}q=r.SHORT(n+2)+2;if(u[p]&&r.STRING(n+4,u[p].signature.length)===u[p].signature){t.push({hex:p,app:u[p].app.toUpperCase(),name:u[p].name.toUpperCase(),start:n,length:q,segment:r.SEGMENT(n,q)})}n+=q}r.init(null);return{headers:t,restore:function(y){r.init(y);var w=new f(y);if(!w.headers){return false}for(var x=w.headers.length;x>0;x--){var z=w.headers[x-1];r.SEGMENT(z.start,z.length,"")}w.purge();n=r.SHORT(2)==65504?4+r.SHORT(4):2;for(var x=0,v=t.length;x<v;x++){r.SEGMENT(n,0,t[x].segment);n+=t[x].length}return r.SEGMENT()},get:function(x){var y=[];for(var w=0,v=t.length;w<v;w++){if(t[w].app===x.toUpperCase()){y.push(t[w].segment)}}return y},set:function(y,x){var z=[];if(typeof(x)==="string"){z.push(x)}else{z=x}for(var w=ii=0,v=t.length;w<v;w++){if(t[w].app===y.toUpperCase()){t[w].segment=z[ii];t[w].length=z[ii].length;ii++}if(ii>=z.length){break}}},purge:function(){t=[];r.init(null)}}}function a(){var q,n,o={},t;q=new b();n={tiff:{274:"Orientation",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer"},exif:{36864:"ExifVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",36867:"DateTimeOriginal",33434:"ExposureTime",33437:"FNumber",34855:"ISOSpeedRatings",37377:"ShutterSpeedValue",37378:"ApertureValue",37383:"MeteringMode",37384:"LightSource",37385:"Flash",41986:"ExposureMode",41987:"WhiteBalance",41990:"SceneCaptureType",41988:"DigitalZoomRatio",41992:"Contrast",41993:"Saturation",41994:"Sharpness"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude"}};t={ColorSpace:{1:"sRGB",0:"Uncalibrated"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{1:"Daylight",2:"Fliorescent",3:"Tungsten",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 -5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire.",1:"Flash fired.",5:"Strobe return light not detected.",7:"Strobe return light detected.",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},ExposureMode:{0:"Auto exposure",1:"Manual exposure",2:"Auto bracket"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},GPSLatitudeRef:{N:"North latitude",S:"South latitude"},GPSLongitudeRef:{E:"East longitude",W:"West longitude"}};function p(u,C){var w=q.SHORT(u),z,F,G,B,A,v,x,D,E=[],y={};for(z=0;z<w;z++){x=v=u+12*z+2;G=C[q.SHORT(x)];if(G===e){continue}B=q.SHORT(x+=2);A=q.LONG(x+=2);x+=4;E=[];switch(B){case 1:case 7:if(A>4){x=q.LONG(x)+o.tiffHeader}for(F=0;F<A;F++){E[F]=q.BYTE(x+F)}break;case 2:if(A>4){x=q.LONG(x)+o.tiffHeader}y[G]=q.STRING(x,A-1);continue;case 3:if(A>2){x=q.LONG(x)+o.tiffHeader}for(F=0;F<A;F++){E[F]=q.SHORT(x+F*2)}break;case 4:if(A>1){x=q.LONG(x)+o.tiffHeader}for(F=0;F<A;F++){E[F]=q.LONG(x+F*4)}break;case 5:x=q.LONG(x)+o.tiffHeader;for(F=0;F<A;F++){E[F]=q.LONG(x+F*4)/q.LONG(x+F*4+4)}break;case 9:x=q.LONG(x)+o.tiffHeader;for(F=0;F<A;F++){E[F]=q.SLONG(x+F*4)}break;case 10:x=q.LONG(x)+o.tiffHeader;for(F=0;F<A;F++){E[F]=q.SLONG(x+F*4)/q.SLONG(x+F*4+4)}break;default:continue}D=(A==1?E[0]:E);if(t.hasOwnProperty(G)&&typeof D!="object"){y[G]=t[G][D]}else{y[G]=D}}return y}function s(){var v=e,u=o.tiffHeader;q.II(q.SHORT(u)==18761);if(q.SHORT(u+=2)!==42){return false}o.IFD0=o.tiffHeader+q.LONG(u+=2);v=p(o.IFD0,n.tiff);o.exifIFD=("ExifIFDPointer" in v?o.tiffHeader+v.ExifIFDPointer:e);o.gpsIFD=("GPSInfoIFDPointer" in v?o.tiffHeader+v.GPSInfoIFDPointer:e);return true}function r(w,u,z){var B,y,x,A=0;if(typeof(u)==="string"){var v=n[w.toLowerCase()];for(hex in v){if(v[hex]===u){u=hex;break}}}B=o[w.toLowerCase()+"IFD"];y=q.SHORT(B);for(i=0;i<y;i++){x=B+12*i+2;if(q.SHORT(x)==u){A=x+8;break}}if(!A){return false}q.LONG(A,z);return true}return{init:function(u){o={tiffHeader:10};if(u===e||!u.length){return false}q.init(u);if(q.SHORT(0)===65505&&q.STRING(4,5).toUpperCase()==="EXIF\0"){return s()}return false},EXIF:function(){var v;v=p(o.exifIFD,n.exif);if(v.ExifVersion&&j.typeOf(v.ExifVersion)==="array"){for(var w=0,u="";w<v.ExifVersion.length;w++){u+=String.fromCharCode(v.ExifVersion[w])}v.ExifVersion=u}return v},GPS:function(){var u;u=p(o.gpsIFD,n.gps);if(u.GPSVersionID){u.GPSVersionID=u.GPSVersionID.join(".")}return u},setExif:function(u,v){if(u!=="PixelXDimension"&&u!=="PixelYDimension"){return false}return r("exif",u,v)},getBinary:function(){return q.SEGMENT()}}}})(window,document,plupload);(function(d,a,b,c){function e(f){return a.getElementById(f)}b.runtimes.Html4=b.addRuntime("html4",{getFeatures:function(){return{multipart:true,triggerDialog:(b.ua.gecko&&d.FormData||b.ua.webkit)}},init:function(f,g){f.bind("Init",function(p){var j=a.body,n,h="javascript",k,x,q,z=[],r=/MSIE/.test(navigator.userAgent),t=[],m=p.settings.filters,o,l,s,w;no_type_restriction:for(o=0;o<m.length;o++){l=m[o].extensions.split(/,/);for(w=0;w<l.length;w++){if(l[w]==="*"){t=[];break no_type_restriction}s=b.mimeTypes[l[w]];if(s&&b.inArray(s,t)===-1){t.push(s)}}}t=t.join(",");function v(){var C,A,y,B;q=b.guid();z.push(q);C=a.createElement("form");C.setAttribute("id","form_"+q);C.setAttribute("method","post");C.setAttribute("enctype","multipart/form-data");C.setAttribute("encoding","multipart/form-data");C.setAttribute("target",p.id+"_iframe");C.style.position="absolute";A=a.createElement("input");A.setAttribute("id","input_"+q);A.setAttribute("type","file");A.setAttribute("accept",t);A.setAttribute("size",1);B=e(p.settings.browse_button);if(p.features.triggerDialog&&B){b.addEvent(e(p.settings.browse_button),"click",function(D){if(!A.disabled){A.click()}D.preventDefault()},p.id)}b.extend(A.style,{width:"100%",height:"100%",opacity:0,fontSize:"99px",cursor:"pointer"});b.extend(C.style,{overflow:"hidden"});y=p.settings.shim_bgcolor;if(y){C.style.background=y}if(r){b.extend(A.style,{filter:"alpha(opacity=0)"})}b.addEvent(A,"change",function(G){var E=G.target,D,F=[],H;if(E.value){e("form_"+q).style.top=-1048575+"px";D=E.value.replace(/\\/g,"/");D=D.substring(D.length,D.lastIndexOf("/")+1);F.push(new b.File(q,D));if(!p.features.triggerDialog){b.removeAllEvents(C,p.id)}else{b.removeEvent(B,"click",p.id)}b.removeEvent(A,"change",p.id);v();if(F.length){f.trigger("FilesAdded",F)}}},p.id);C.appendChild(A);j.appendChild(C);p.refresh()}function u(){var y=a.createElement("div");y.innerHTML='<iframe id="'+p.id+'_iframe" name="'+p.id+'_iframe" src="'+h+':&quot;&quot;" style="display:none"></iframe>';n=y.firstChild;j.appendChild(n);b.addEvent(n,"load",function(D){var E=D.target,C,A;if(!k){return}try{C=E.contentWindow.document||E.contentDocument||d.frames[E.id].document}catch(B){p.trigger("Error",{code:b.SECURITY_ERROR,message:b.translate("Security error."),file:k});return}A=C.documentElement.innerText||C.documentElement.textContent;if(A){k.status=b.DONE;k.loaded=1025;k.percent=100;p.trigger("UploadProgress",k);p.trigger("FileUploaded",k,{response:A})}},p.id)}if(p.settings.container){j=e(p.settings.container);if(b.getStyle(j,"position")==="static"){j.style.position="relative"}}p.bind("UploadFile",function(y,B){var C,A;if(B.status==b.DONE||B.status==b.FAILED||y.state==b.STOPPED){return}C=e("form_"+B.id);A=e("input_"+B.id);A.setAttribute("name",y.settings.file_data_name);C.setAttribute("action",y.settings.url);b.each(b.extend({name:B.target_name||B.name},y.settings.multipart_params),function(F,D){var E=a.createElement("input");b.extend(E,{type:"hidden",name:D,value:F});C.insertBefore(E,C.firstChild)});k=B;e("form_"+q).style.top=-1048575+"px";C.submit()});p.bind("FileUploaded",function(y){y.refresh()});p.bind("StateChanged",function(y){if(y.state==b.STARTED){u()}else{if(y.state==b.STOPPED){d.setTimeout(function(){b.removeEvent(n,"load",y.id);if(n.parentNode){n.parentNode.removeChild(n)}},0)}}b.each(y.files,function(B,A){if(B.status===b.DONE||B.status===b.FAILED){var C=e("form_"+B.id);if(C){C.parentNode.removeChild(C)}}})});p.bind("Refresh",function(A){var G,B,C,D,y,H,I,F,E;G=e(A.settings.browse_button);if(G){y=b.getPos(G,e(A.settings.container));H=b.getSize(G);I=e("form_"+q);F=e("input_"+q);b.extend(I.style,{top:y.y+"px",left:y.x+"px",width:H.w+"px",height:H.h+"px"});if(A.features.triggerDialog){if(b.getStyle(G,"position")==="static"){b.extend(G.style,{position:"relative"})}E=parseInt(G.style.zIndex,10);if(isNaN(E)){E=0}b.extend(G.style,{zIndex:E});b.extend(I.style,{zIndex:E-1})}C=A.settings.browse_button_hover;D=A.settings.browse_button_active;B=A.features.triggerDialog?G:I;if(C){b.addEvent(B,"mouseover",function(){b.addClass(G,C)},A.id);b.addEvent(B,"mouseout",function(){b.removeClass(G,C)},A.id)}if(D){b.addEvent(B,"mousedown",function(){b.addClass(G,D)},A.id);b.addEvent(a.body,"mouseup",function(){b.removeClass(G,D)},A.id)}}});f.bind("FilesRemoved",function(y,B){var A,C;for(A=0;A<B.length;A++){C=e("form_"+B[A].id);if(C){C.parentNode.removeChild(C)}}});f.bind("DisableBrowse",function(y,B){var A=a.getElementById("input_"+q);if(A){A.disabled=B}});f.bind("Destroy",function(y){var A,B,C,D={inputContainer:"form_"+q,inputFile:"input_"+q,browseButton:y.settings.browse_button};for(A in D){B=e(D[A]);if(B){b.removeAllEvents(B,y.id)}}b.removeAllEvents(a.body,y.id);b.each(z,function(F,E){C=e("form_"+F);if(C){C.parentNode.removeChild(C)}})});v()});g({success:true})}})})(window,document,plupload);
4357 530a 9c86 0000 78da cd7d 0978 5445
f6ef adba b7fb f69e ee84 0404 d1a0 b759
6287 4470 c505 4216 4804 1a49 02e8 1892
ee4e df74 3449 f7a4 3b2c ce86 28e2 3e22
eece 6800 7750 dcd7 7143 1dd7 99e9 4e24
b88d bb8e cbb8 2f33 ea8c 79bf 53f7 7627
81e8 fce7 7dff f77d 8fe1 d472 ea54 d5a9
53a7 4e9d 53b7 7156 4b6a 5a92 c626 2469
3f26 55f9 f691 24e9 3705 cf31 493a babb
559f b5a4 aaa6 7875 6747 5772 166a c74c
89a5 5289 5965 65ab 56ad 9abe 6ae6 f478
775b d9c1 471e 7964 59f9 8cb2 1933 4a41
519a 5cd3 950a ad2e ed4a 1e38 e558 3140
5534 19e9 6e4f a4da e35d c554 0f85 e33d
a963 a64c 3147 6d8d e406 4df4 7477 8821
5b23 65d1 8e68 67b4 2b95 2c3b 78fa c118
a835 324b 8f77 7786 52c7 8612 898e f648
8886 2b5b 5d9a 8cc5 23a7 ac0a ad8c 96ea
1da1 64ec e8b2 2142 ea93 6a4f 7544 8fad
688d 87a3 c535 1dd1 d5c5 8714 570c f517
d406 0911 b70e 317a ecb0 6586 a8f7 f448
bcb3 2cd1 1d6f ed89 8027 1d43 89ce c3bb
d010 899e 7047 7b32 16ed 3eb6 a7eb 94ae
f82a 638a 212c d144 baa3 a154 7c24 4516
47ed 1da1 aeb6 9e50 5bf4 d8ea 45a2 2d57
173c 8652 d163 eb42 5dc5 3366 068a 6794
1f3c d360 83b0 4797 ed21 6d13 830d 3c56
aaf2 be2f 1f2d 55f2 c1c1 c113 1d32 76d8
0a50 ac9b 4f94 c49f cb0e 5c19 3b1a 3b3e
e0c0 3a9b 131d 3d89 8e78 a8b5 79b1 5990
1e19 73dc 1992 0402 49ef 0e75 460f 96bc
d274 fc0f a3a9 eae0 ecde fddf 1c94 5f1c
943f b880 5f77 215f dbcb 4f7b 94af 7b94
9f8e bfbd fcca f5fc f7eb f90d 17f2 d3ae
e5eb aee5 1bae e567 5dcb cf46 f969 7efa
d3fc cca7 f919 4ff3 b39e e667 3fcd cf79
9abf 3528 7f3c 283f 3a28 3f3e 28a7 07e5
dd83 f2cb 83f2 4b83 f21b 83f2 3977 dd18
eb3b 6bf3 b3ca 0beb 363e ab3c f1bb 4b9e
5506 07e5 5706 e527 0665 a9c8 5846 ed1c
497a 034c 7d5a 814a abf7 de8f 91bf f1b4
bde4 cd0a c9fc f369 68fe ed8b 0ffe 66f6
b3f1 851b 6ffd db57 b36f f675 7c1a 4e7f
31fb a847 6e78 b45d fb60 f683 c54f fde2
d4e3 df9c ddb4 adfb b5c6 1b33 b3cf ae68
7937 7d40 ffec b077 f991 773d fdd6 ec67
563e 7ccd f8b2 8766 bb56 3e7e 4ff5 154f
3ef2 5dd5 d55a d3cc 5db3 8dd1 df98 ad85
ebb4 cc73 2fcf 4eac 1ae8 7a30 7dd7 ec63
2f8f ea57 f7be 37fb c8b2 a61b defa d58b
b3cf b448 caca 787b abb5 3ed5 ddde d5e6
125a 3b3d ba92 54dd 524d 997b 7177 bcad
3b9a 4c8a 9aab 3658 dddd 1def 1695 fcfa
68a4 a7bb 3db5 6608 3506 fb35 bd73 75fb
f4f6 4ea8 8839 505e f5ea 767d 71a8 3b19
3588 1cb5 d428 8af6 aa50 2a64 8c4c 3db3
3bed 6d14 5965 0c4a 295a 959a f68e a83a
371e ef88 86ba acc1 f0c9 d148 ca52 d1dd
1d5a 635d d4d3 198e 76db 0dce bba2 2937
912e 89ea d1ee 6857 242a b777 a56c 353d
5d11 d240 a741 d493 6aef 48da e7ae 4945
c508 8267 e390 76c4 9326 cfe3 e6b6 a73a
4309 62af b1ab a3bd b33d 156d 35e4 618c
d1da 9e4c 7484 d638 86c8 941e 4c95 576b
22ba 43ab 42e1 8ea8 c3a0 6e8b c63b ad0b
4390 f16a 4f65 bc23 dedd d01d ea4a d29c
f625 5809 4e54 47d4 8e9e c62e d8b2 7a6e
ad4f 40bc d1c2 e1a2 9995 6db4 4760 374e
a9c0 49b5 2f8c af6c 8f56 76b4 279c bab1
f605 edc9 946f 841c 0863 a1d6 a4a3 aa5d
0823 d4bd c6de de5a 19ef e94a 45bb 9dd8
48d0 a5a8 0f6f 6f15 e3a0 8c96 a4bb b3a7
23d5 9e10 f568 d265 ce20 24a7 9a15 7b33
c441 cb6d 55da bbda 5363 29a9 6fa7 458d
e0c1 1909 21ed 1062 7426 6151 2329 431f
92a9 ac3e e489 6225 adcc 90b6 39f0 dcee
f8aa 64d4 61ac 9c06 cd33 8a8b a2ab 5342
4b1c ddd1 cef8 4a31 9fcb 98c6 5021 4704
1ad3 2d58 f724 a362 7de6 baec 7a7b b739
a948 abb0 a3a1 5404 66d1 3742 ded4 c5d6
6cae d4d1 8c3b 01bb 140d 75da 1b97 2c30
4a8e 6663 46ac 1fed a257 6377 87d3 2c2e
0ea5 62f6 e6ce f6ce 68c3 9a44 546e 6e6f
b58b d116 c170 599a 93ed a746 1dcd e2b4
9012 399a 0d69 87ba 536e 4145 48a2 b437
4768 9910 aad5 28a9 4696 7418 793d c6b1
3727 e2c9 d44a 1c34 5b73 2c1a 6aa5 4536
63d1 29f4 4a16 341b 12aa e8e8 205d 8876
a175 df21 5c6e 31b9 465b 9649 8578 b41a
8bc9 c74a 1b93 d1fa f64e 2884 2161 5772
58c5 136a 5d49 b268 35aa fb8f 660e 660d
1d7f 2512 6f8d 5a22 1df1 aee8 c411 42df
f3fc 5bc4 22ad c692 b551 47dd c3c8 28b8
8442 aa49 39a6 92ec c61e dbbc afd9 386b
b446 ab31 aa37 d46a 1cfb ac58 c6e6 2436
029d 748f e0c9 2296 5830 0267 2c5b 6d4e
c67b ba23 d8f9 f62e 3d6e 6d5e d5de 9a8a
a9d8 aef6 b658 cad6 fcf3 9e50 070c aada
4ccb 0717 0b8c cc50 107b 4e4d 2cc9 48a8
23ea 6e6e 8ba6 c4a8 b518 cb17 ef1a 3246
4bb0 fd6b e4c5 8be6 f946 f200 8cdc 1cee
76cd 6da7 f3bf 4428 8942 9c38 692c 21ef
8a94 6348 94e3 4676 1f6a 50e3 ba0e d54a
2a38 af49 1b12 bae8 934a f5f2 da1a 79de
e27a 156d 446c c7a8 c65c d6f6 64dd e2ea
796e 62b9 a62a 68f4 76e2 f876 8722 a906
0c62 0502 79e9 68d6 78d6 8f5a e311 d405
a390 4d1a 4131 da40 4a73 5bbb 2ecf 6bc7
e186 ca77 08fb ec6a 4e91 85c6 3924 5bd5
1cce f572 0c15 adc2 4b8a 2aad b0f5 de78
97b1 5595 713a 0ca9 a8b7 d554 a52c 42a1
d5e7 8f14 27a1 6ccd 9da1 ee53 a041 1e53
16f3 8d93 eb80 a0b2 c564 aee8 6eef 82f0
b335 0b3c d4b6 a8af 73f5 f4b6 ee50 22d6
1e49 4ea7 0315 71d7 1a47 ac8b 6add fbef
d53e 6b44 bb33 12c7 15d0 9522 f364 8d0a
5c9e 91e5 ae48 07f4 c6a4 de77 efd1 861a
6d91 ee48 03d9 eb7c ba02 daa1 cba7 462b
9754 0a94 a79d 2e9a ae50 8741 eb58 4557
9bd0 b87d 490e e608 d343 496d e691 3366
e52e 43b9 23da 25af 0c75 3887 114d dc9b
8761 ade3 92a9 d6e6 d648 7347 4f27 340f
c6a8 b9ab 9b1a 9263 f76a c0b8 3dd1 e478
131f 8975 c7f7 e8b2 cf28 4d46 2731 4be8
c766 09fd c82c a11f 9f25 34da 2cd6 13db
db4e 0cb5 594f a8aa 6c9e dfa0 362e 15b9
f584 0ab3 2a72 1bc2 8768 5bbc 7b8d 0ae5
a401 ad27 0889 a3dd c8f5 d654 b8a3 f904
9b91 372e 55c3 d858 443d 22ef 8aae 1239
ee0e 5ed5 289f 0068 042c ad6a f4d0 26ce
efd1 f5ce 5057 43b8 834c 49a2 2715 1dc2
885d ae34 2737 fcb0 3c42 1ddf 1382 3ad1
d449 75c9 bcb9 334e 685c 6a47 b012 8117
59d5 68d7 ab2a 1b04 855d a800 763a 6996
c085 515a 16ef 6e35 4a15 8b17 97db 44a9
eaf8 0603 551f acc9 a2b0 7613 559f f53c
670d 376d bcb6 56ad af9e b7b0 7a51 8332
f784 866a 4bfd fce0 9206 6541 70d1 3c4b
3da5 d6fa 8625 b5a6 951c 3212 b005 cee6
88f0 d368 1179 c3ca 74cf fa86 1b87 daae
d6e8 6a07 2c04 cd8a 8e16 9265 d231 a4ff
4ec1 a171 62f7 15e5 05f1 3644 7c1d f5b0
1fd1 ae6c 8014 efce 334e 446e aa49 a23e
cfd0 f34a 9cd1 ee78 47f5 6a6c 5812 dedb
dc0e 049a 460f 7196 45dd 25ea f02d 7173
771b 07ac 3e16 ef4e 595a a3e1 9e36 5b65
70e1 e205 d50d d56e 617d 22a6 61b2 542f
5912 5ce2 10b8 2839 f2ae 654b 2099 e69a
e092 8515 0d4a e9e1 e5e5 ee60 6343 73b0
a679 61f5 c2e0 9213 0875 b0cf 4455 d542
b8f5 b5c1 45f5 849e 31be 71f1 8260 4555
73e5 fcc6 45c7 3567 276c aeaa 68a8 701a
57bb b8c2 ed74 4f08 ac2d 8a5b 82ae 6a1b
6e0d 8151 db12 4942 d817 562c 6f5e 565b
d530 df41 a5f9 d5b5 f3e6 3728 906d 2a7f
c806 67ad 6bde 104a 0423 8eaa 2515 cb9a
17d4 2eac 6d28 1935 769e 515e 7e98 889b
cb3a 5797 652d 93ba b47a 09ad c579 c8f4
c3a6 974f 9f31 1311 adab 32b8 a801 fad3
dc70 c2e2 6ae3 062e 4b74 b519 f22a 3b39
116d 5361 8d22 f1ee a8b3 7375 7376 248f
1948 ad36 aabe 6ab3 504b ed7a 887c e178
5712 d1cc f48e 789b 0265 e8b0 08cf d753
5155 555d d5dc 106c ae6f a898 575d 6078
1b23 5c0d 87e1 1ad0 95ef 800a c241 236f
7692 b9ca a115 56d4 cf34 5619 ee81 c3db
de35 6644 e032 cb08 2db4 91c8 2a23 37e2
2b52 b950 3b66 dc7f 2491 5803 2eaa f695
5183 70c2 4f0c b2ef f088 72d6 1e4e 962d
1537 8cbc 7549 b4ad 7a75 c2f2 b315 27ad
6a62 6d6a 7714 2344 a2d6 ca8a 4595 d50b
acf5 d50b aa2b 1b1c f524 a18a 8ef6 b62e
5b43 7071 f382 ea9a 064b 88aa 1ed1 524f
3ed1 4298 3fdb 2288 afb2 6241 b53d 9943
65af 0b7b 38da d6de 059f bec3 46f7 3645
5f6c 355b 6311 7e98 d570 c3d4 6817 c518
1d8e 704f 2a15 efa2 feee 9e64 747e a8ab
b5b2 a73b 19ef b6c1 2bac 8cb5 77b4 3a16
c6d1 6044 b24b 820b 1634 07a1 4136 a3d4
d860 a95c 505b 799c 6361 b0b1 1e47 20b8
6c91 cd28 362e 76d4 c423 3d46 446d ab09
5636 d637 d72e b21b 05f4 73d2 f050 8970
2872 8a11 bf1c df13 ed89 2ab5 b029 ae4a
116a d48b e8c9 9a0a e1fe 4fb9 0d6f 79b1
6161 ad42 3f5a 9dc2 0e09 a7a4 d521 ca0d
f114 54dc 0ce0 d54e 9042 6838 50ab 53fc
a493 dc23 6279 1bf9 6e74 98d4 7989 a470
7b0c 8781 da3c a66f 6e9e bc82 61ae 7a16
675b bc24 386f 4975 7dbd ad36 d82c cc8b
a7be bab2 7149 6dc3 0946 754c d64c 0c37
106e 2324 8c8a f82e a974 51e8 91e8 49c6
140a 4444 ecda 2c62 123a 0856 7805 6da9
98d3 9083 e8c0 a24e f38e a12a 6b77 d6e7
a2ca 594a 0abe 8d63 28f8 b388 5736 5e32
dd11 cd1a d424 0bc8 4795 4cb7 77e2 1e26
eaa4 352c 624e 730a b1f4 ecf3 0895 9385
b508 f8da 421d c104 4e03 05d4 8244 8eae
3ed8 5dd1 ddd6 43af 8559 cc0c 0a94 e994
1665 039c e9c6 4850 feb6 b668 b77b c491
f1ed 75c0 8a46 3f97 5623 ecb4 c394 7409
c151 2495 8cda 7321 a46a 8613 0e61 7445
ace9 3b69 fa54 325a bf3c 39d1 f64b d8b1
699a 1711 6d52 847e 66c0 aa9a b1a3 23de
957d fb81 7b3b 72d7 edf1 2e53 91c6 c4bb
f67e 06ca df3b d674 671d 6223 e447 bcb9
24fa 7378 3829 178a 4b43 dded c25d f0e6
786f 16b6 2d69 a34d 2355 f00e f558 184d
c5e2 adca e260 7d83 b553 9465 acc1 2334
846e 8e66 a2b7 6503 5f18 13d1 cb46 c131
e9b2 6b78 5c2d 9f12 5d83 85e6 3437 1b65
2b0b 296c cf85 d64a 24da de61 cb86 d716
61fc a9da 2e9e 9560 babb 5386 8014 0af4
152a e5ed 2118 8f38 8415 2b71 39d3 525d
9078 6b63 430d 393d 46ac 4d2c 1933 8a10
4f1c 7c19 ccdb 8952 90b1 d96a 3bb9 1b41
9d4d b6d0 228f c937 1c75 1c2d 5a01 c2e8
ae94 3a59 8c71 8ccd c893 c778 4c01 9841
c330 411a 9831 a5f8 9355 cc70 bca7 ab15
9e8c 021e a22a 8c4b 03d6 c34b 4bb9 dbe1
aa34 e284 520a 14f6 cb6d 5419 f94d a524
f7a3 8ab3 bd8f 999c a525 cd35 c534 ab78
18a5 e0fe 0076 805b 7829 5939 b80f 38aa
5837 37fc 9803 3cc3 279c 55ec c839 89c9
71c3 5fdd e350 fd54 a9a1 c214 2a11 c770
6e1d 861a d326 dbb2 7cd9 5a71 ea08 9448
7787 eece ad01 de53 d8de 005b 6098 e488
697c 6538 e33e 333a 5a90 bb75 ed24 27c1
4621 e473 3c1d 31bd 3dda 5a89 139d 148f
3a2b a697 cc9a e536 3c92 4ae3 25dd 0a86
e03b abad 421c 5177 0237 1cdc 4723 1a75
19a4 f5e2 61c0 6950 8acb 4c21 e728 6f71
fbea 68c7 f22a ac4a 182a a37e 42ae 6e31
ecb9 c9a6 a59b 96aa d4ce af5a 6211 6a29
23fe 72a4 da75 ddd8 6c67 2ade 9880 c5aa
0c25 a32a 0d8f 60dc 130b 2583 abe8 b0a3
21b5 c649 c67f 2934 0583 bb74 4424 95b1
10e2 dad6 288f ae56 a8cd 191d 22b0 c25b
c310 3232 173c 3813 5b5b c5a6 2b27 c7db
bb64 dc1f 0ada cb15 62c1 536d 4cb8 382e
fc24 1f3a 9040 8730 d6b8 b070 6072 417c
95c1 a48c 5667 b0bb 1d6b 13db ed10 0e72
7d02 ee81 9774 9476 1bcd b8d4 431d 2ef8
10f1 644f b740 aa35 6644 528b e820 118d
b62e 0909 7be0 ab8f e15a 8f76 0bdc 528a
b2dc 15b4 6e74 1335 d742 72a8 4049 f7be
7301 3904 c6ce 586a c866 e7e6 a066 d7b2
18a9 64a8 830c b1b7 3e02 4b57 194a d050
a4b2 de2a b085 3bf7 c478 bc93 268f db84
171f 4aa6 1cf5 2110 89f5 d8eb 21dd 4417
8cac 07e2 5800 5caa a795 9e1a 9dc3 aa79
548e 77b5 65db 5cc3 eb4a 1231 96ab b10b
1ad3 1ec6 a0d1 56b5 d1f8 96a3 56ac c445
d216 2dac 8c92 7497 09ef 26da 6a62 95fa
443c 655f 4867 804a eae2 1089 a50b 7937
852e 9660 8a5c b4aa d09a 0eea e6ac e968
8793 9b8c d001 69e8 8120 a16e ae1a dc43
c5ab a0e2 20f5 5476 c47b 5ad7 64ab 162c
ac35 eacf f62f d63b 7ab2 fd8b a756 151f
8ab8 a2b8 b4f8 f083 cbcb 8f9b 4654 c5ab
4896 23c9 1615 1f72 1891 1d7a 0851 4da9
8cc7 3b46 235b 563c f348 31da 2187 12dd
81cb 4621 01cd 0c41 33f3 70a2 f1c2 3b20
93d0 5a6c 7057 b127 62ee 9e88 4ab9 ead0
43e5 aac3 0087 030e 2d2f 8062 1527 b103
edf1 e294 2990 02a1 23c5 aded adc5 5d71
acb9 bd3b 3add 65e0 a8dc 3a7d 121c 5efa
fad7 1d85 0274 9943 1369 2bb4 8eee f0e9
1347 a3c8 b51e 306c b040 b188 c83b e091
ae29 160e 4571 2794 f298 ff4c 12f8 f1f9
8ffc af7b 677b 4edb 7bed 3f32 c0c4 d128
433d a9b8 682d 1ac1 410e 7df0 e8e8 9f58
4ae9 ffa8 4796 dab7 286e b2a8 9b9f 8b0e
1cd1 1f49 6974 0ded 0b7d 74a5 afc7 34d8
b1ff 039a 9f60 71d6 7fdf 7df4 ae3f ba51
a38d d8f8 7fdf f527 d672 fcff daa8 396d
fff1 0d1c 6d94 daff 5a43 7e6c a4ea ff4a
737e 6c14 7705 758c 9af7 45de c250 177c
855c dd25 5a61 b023 a744 53f9 a262 98b6
b071 9d8c 31e9 4720 6d59 a364 5f80 1ce1
6d02 c156 bc1b 974a 7bca b948 7045 062f
6a5d 448f 591d 4a7d 5c4f 29f3 41ef c185
5a9c ccdd 3a79 f341 3bac ce16 79d0 2315
2bee 306f 1c56 efc1 ad37 1c51 eda9 c6cd
55dc 91bd 76d8 32cf b2e8 7084 1aee 0993
0fef 30c2 1272 722d 2254 b28a e0ba 5935
a2eb 66d7 b0d7 b366 47ee c9bd 59e9 8634
c507 0372 6192 966e a2b6 86e3 88c1 3b59
88b5 da45 3ff0 1325 77b9 8342 778b f01b
1c91 7862 8df0 8a92 56c3 a3b2 88f7 061e
3f45 86a3 a854 2c5e 7cb0 3dd9 ded6 45cb
8543 5159 49a8 194e 149a 11a9 d6d4 2ea8
566a 1737 545a 8870 a67b 712c 9e8a 2763
f144 f1cc e9e5 722c ba5a 4d46 db3a c5c7
efae 95b8 635b 8be9 b1d9 396c 155e c389
eda2 39a2 ad08 df8c 5749 2a60 3982 b33c
e1ee 0f51 38b2 0d33 67d8 e8a8 8828 6b38
0d39 9816 bd23 0ef1 45bb 5adb 435d d66a
9139 e6d6 ce6b ae5e 5455 5bb1 c8bd a0b6
a161 41b5 592b 1cf6 717b 56ee e5de 377c
4cf1 18a8 1206 1c58 e7d5 d61c 7164 a8be
8815 2945 f622 77d1 98a2 7145 e38b f62d
2ab6 48e3 a600 aa01 e171 51a4 b1a2 93c7
7514 25c6 75a3 bc96 2139 9392 8b58 d126
36ee 122a 6e66 4537 32db cd6c dc0e aadd
c5c6 dd47 f95b 6cdc 87c8 6dbf e545 97f0
a2cb b845 1aeb b6f5 f2f1 53c6 6fe6 e3b7
f0f1 5bf9 f86b f9f8 eb78 d157 681a 8fe9
4070 f2f8 0ea4 89f1 986a 3c4d 35fe 4c36
7613 a3a6 f19b 918d bd91 8ddf c1c6 df67
60de 62e3 d759 907f c8f2 d924 b70b 3e67
59b9 f3e0 1933 0f39 f430 bb87 1d81 9afb
c8c3 9862 9f35 a69c 1d55 70f4 3187 b102
c758 5674 6ce1 ecf2 39a8 14da f661 1528
8f9b 6b9f c0ca 2b0b 678f af3a cc56 c3e6
0155 3cdf a6b1 da49 75e5 071e 6763 8e29
284c 5ec0 1cf6 856c 51c1 d1e5 5383 8b6d
25ec f889 d5e5 d396 b089 83b2 cab8 ca64
955b 546e 55b9 aa72 9b2a 3b54 d9a9 7297
aa78 5425 4f65 5e95 f954 96af b202 d552
a8b2 2295 8d55 adfb a8ea 04d5 3651 65fb
a9b6 fd55 fb24 d57e 806a 3f50 7568 aae2
576d 9355 d754 d536 4d75 95a8 9683 5457
40b5 96aa aee9 aaab 4c75 95ab ae83 55d7
0cd5 3553 751d a2ba 0e55 5d87 a9ae c355
d711 aaeb 48d5 354b 751d a5ba 8e56 5dc7
a8ae 6355 d76c d535 4775 55a8 aeb9 aaab
52e5 55aa a746 f5cc 532d f355 4fad eaa9
533d c7a9 9e05 aa67 a1ea 59a4 7a82 aa67
b1ea 395e f52c 513d f5aa a741 f534 aa9e
a5aa 6799 ea59 ae7a 4e50 3d27 aa9e 9fa9
ac5c 6527 a9ac 4965 7354 b642 65cd 2a6b
5159 4865 c7aa 2ca2 b256 d5d7 a0fa 1a55
a6ab ac4d 65ed 6ac1 29ea 984e 9575 a92c
ae16 fe5c 1d9b 54c7 a6d4 b13d ead8 95ea
d855 ead8 d5aa 6d8d 3af6 5495 fd42 65bf
548b 7ea5 16fd 5a2d fc8d 3aee 34a6 16ac
632a 3b9d a9fb 9cc1 d4c2 f54c 9dd0 ae4e
d880 ec2c c0d9 683a 4c65 e720 3b17 701e
e07c a02f 00fc 1670 2160 2353 275e ccd4
fd57 abfb 5f8a e265 285e 0eb8 0270 25c8
af02 fc0e f07b d4af 065c 8349 7a99 5abc
05b0 5c2d c6fc 6c2b e05a c075 80eb 0137
3075 d24d 4c3d 601b 603b e016 d46f 65f6
9b18 53b5 dbd0 0e3c 039e 01af dd0e b803
7027 ea77 03ee 01ed bd4c 9d72 3fe0 01c0
8380 3f00 1e02 3c0c 7804 f028 e031 c04e
c0e3 8027 004f 02fe 0878 0af0 34e0 19c0
b380 e700 cf03 fe04 f833 e02f 8034 2003
e803 f403 5e00 ec02 0c00 c0cb 94dd 8017
012f 015e 06bc 0278 15f0 57c0 6b80 d701
6f00 de04 bf6f 03de 01bc 0b78 0ff0 37c0
fb80 0f98 5ad2 a396 ac54 4b3e 42e9 ef00
08b4 e463 0084 5bf2 0928 3e45 fe19 e073
c017 802f 015f 01be 067c 03f8 0768 fe09
f816 f03d e0df 8041 c069 3848 a703 d603
3600 ce06 9c03 3897 abfb 5fc0 d583 2ee4
aa76 1157 a700 0297 72b5 f472 b45d 09b8
0af0 3bc0 ef01 5703 aee1 13b8 fd7a 8ed2
0ddc 7e33 e5db 00db b96a bb05 f9ad 801d
28df 86fc 76c0 1d80 3b01 7701 ee06 dc03
b817 701f e07e c003 8007 017f 003c c455
fe30 f247 008f 021e 03ec 043c 0efc 13c8
9f04 fc11 f014 e039 c09f 017f 01f4 71b5
fc66 e42f 035e 01bc 0af8 2b57 cb02 6ad9
6b68 7a03 c537 817a 1bf0 0eca ef01 fe06
781f f50f b96a f988 dbff ceb9 fd13 c0e7
b49c 2f00 196e afe4 eae1 5fa3 f80d e01f
807f a2cb b758 d9f7 807f 01fe 0ddc eb80
1f00 8380 b5f2 0459 2d3f 97db d7cb b2fd
4c59 56cb 3600 ce02 9c0d 3807 702e acd9
79b2 6a39 1f70 0160 23ea 1701 3601 2e46
3bc1 a580 cb00 9703 ae00 5c09 b80a f03b
00ce fbef 915d 0df2 6b90 9f06 d0d5 b25e
649b 81da 827c ab6c bf16 33b3 eb50 8684
cb20 e1b2 7528 5f0f dc0d 801b 51be 0910
57cb 6e46 751b 8adb 91df 02c6 7720 bf03
7037 18bb 07f9 7dc0 dd8f fc51 c0e3 b26a
7d12 b47f 043c 0578 1af0 0ce0 59c0 ebdc
9ea7 d83d 8aca 9f93 2758 ec1f 728b fd79
d962 3fc5 6a07 0376 30a0 b23f c940 23ff
3386 fa8b 6c87 c951 ad69 7982 aace 7e5e
5667 f701 403a 1ba4 b3fb 41f1 02ea bb00
0380 ddb2 1d46 c20e 2361 8791 b0c3 4860
8741 f31e b7bf 2aa3 fc57 d060 3b67 ffd2
fe73 db04 3b66 b1db 5f97 edf6 dfd8 d4f2
b7c0 ff3b f204 87fd 45d9 617f 1777 46f9
7bb2 fd1d eec0 5143 a7f7 09d0 f103 d9fe
11da ff0e f804 34b3 3f95 ed6f a2fc 39e0
0bc0 97d4 ef6b d9be 9ed9 54b6 4b51 d900
60b7 a256 bf08 7809 f032 e015 e05e 05fc
15f0 1ae0 75c0 1b80 3701 6f01 de56 54fb
3bc8 df55 54db 7b44 2bab d57f 43bf f795
094e fb47 8a13 5c39 ed1f 207f 4b76 da5f
47f9 4b94 7b69 c6af 9509 2e28 20fa fc03
f00a 1d6c e4df 02be 037c 0ff8 9762 bf95
b109 6efb 3dcc 6dbf 9bb9 71dc 15fb bd8c
d935 0f34 5351 ad83 205a 6bc1 e9b7 4cc0
5579 3a4a 6758 eceb 9875 82d7 7e19 f33d
423f f394 18e3 92f8 c527 63b2 6463 2e57
b68c 44a1 c442 8995 1235 97d8 28b1 53e2
a0c4 2971 eac1 cd6e a2e4 c260 4ea7 cc38
7763 7cd7 b089 0838 f3b8 2845 a398 33fb
871b 60d0 e651 997b b33d 6820 e672 67b9
b58f 644e 3149 7876 0a93 4bdb 48ce b35c
0ed1 9a4c 6747 12dd 5d82 1193 23ce 0d1e
6569 e88f cf00 abc4 5d2e eef3 49c3 1620
d63b 8cd6 c278 becb 0771 c80e 0703 8809
86fd 6152 01e8 05d2 26bb c41f 8956 cac6
9889 ccf2 f2f2 89ed 4262 3b2f cf2c 8ab5
e406 7115 9823 89be eea2 61e3 bb0c 2c27
e02e d1a5 c0d8 1202 eef6 a187 ece2 d21e
7f64 5a9b 64e3 0efc 19b1 76cc ad30 9fcf
5524 39b8 d3c9 652b 1b3b 6e1f 3e1e b416
97f9 072b 15dc edb9 d411 5c4a 1e54 3c86
70b9 d870 5e50 e0c9 e9e0 709d 6005 3469
4181 cf67 a8d5 9ebc 8e4a c3a8 eace 5665
5650 54b0 573f 10e5 a119 1bff 2323 708f
c793 d527 df88 01ad ac10 94b4 f796 3c8f
278f c80c 621c 4993 5a24 432a ef1b 56cb
cdcf 0ca6 1448 4561 45d4 4924 d02e 0819
dbc8 7951 d11e 3c17 10b9 d800 da1d 6ecd
8d39 0a18 2c64 ffe4 ef3b d18e c3ba cf7e
92b4 bf54 2c49 93a4 0324 e940 4983 3233
d92f 494e 6932 c972 0aed cd54 528f 6954
2a91 24af 7410 aa0e 4780 4972 2993 94e9
4cb2 9441 76e5 4cf2 1e0c 6667 3029 7f26
76f6 1026 8d39 9449 8587 31a9 e870 268d
3d82 49e3 8e64 d23e ce59 76b7 54bc ff51
34d2 d192 748c 742c 8d3e 9b26 9b43 4905
2573 29a9 a4a4 8a0e 7f35 adb4 86e8 e611
6e3e 956a e9d8 d551 721c 250b 4891 1652
b288 9220 5628 2da6 e478 2eed bb84 4b13
97c8 d27e f55c dabf 8149 931a 9974 c052
261d b88c 49d3 9633 69c6 094c 3ac2 26db
f3a4 a3f8 8934 c1cf 2649 473b ec76 af54
a19c 4483 3751 b282 4bb3 9bc1 a42a dbf3
a52a de42 d380 b03a 34cb 3e46 aa93 c324
9fc8 2469 7e2b 936a a321 7b91 b4d0 a913
df6d 2074 b962 b48e 764a 4ea6 e414 49ea
903a 6923 ba88 26ce a445 0926 057f cea4
a5dd 6efb 38e9 4439 2949 29a9 8749 3f5b
c9a4 9356 cdb2 8f97 62ee d584 5b43 139f
4ac9 2f28 f925 939a 7fc5 a496 5f33 29f4
1b26 85d7 3226 454e 43d2 ba0e 49f4 7424
fa19 48da c6c8 f67d a553 1858 ee58 cf66
d9f7 9352 8e33 19b1 b101 e959 4c3a 1b59
9174 0e23 e19e cbe8 709f 87a3 183f 1f7d
1317 20f9 f96f 9174 5f88 24b9 11b7 4cb1
b4da 7e11 230e 3631 5afa c5cc 6478 cd25
2039 f552 24bf b80c c92f 2f47 f2ab 2b90
fcfa 4aa8 8a74 0693 afc2 b8a7 212a 60d2
3ac4 054c 3a9d 5d8d 010f 64d7 30c4 1dbd
62b4 cd20 398b 6d61 c4d6 56a4 e720 4260
60eb 3aa4 e721 4a60 d2f9 74dd f9a5 0b19
bf81 09a5 bdd1 c86e c250 9331 d445 acf4
661c 668f b44d a4db 457a 8b48 6f15 e90e
91de 26d2 db45 7a87 48ef 140c dc25 d2bb
457a 8f48 ef15 e97d 22bd 5fa4 0f88 f441
91fe 41a4 0f31 dacd 870d 4ee8 56f5 c9f2
a3a2 e531 91ee 14e9 e3b9 256e 124b bc58
2cf1 12f6 04d2 4bd9 9348 2f63 7f44 7a39
7b0a e915 ec69 a457 b267 905e c59e 45fa
3bf6 1cd2 dfb3 e791 5ecd fe84 f41a f667
a4bd ec2f 4837 b334 d22d 2c83 742b eb43
7a2d eb47 7a1d 4b15 d8a7 62c1 36a8 cc8d
ec05 a06e 62bb 90de cc06 906e 63bb 916e
672f 22bd 85bd 84f4 56f6 32d2 1dec 2c48
741a 04e2 7b85 1624 bd2a d2bf 8a95 be66
2cf1 75a1 346f 18cb 7e53 e8d1 5ba2 fd6d
acf1 4e04 380c 927c 17e9 3d08 7218 24f9
37a4 f721 d061 90e4 0748 1f60 1f22 7d90
7d84 1492 647f 673e 19b6 7396 e563 6665
fc3b c63e 6156 ceff c510 f558 65fe 0363
9f31 abc2 d772 f639 b35a f83a ce8e 655f
10e5 199c 55f2 2fa9 7426 675f 519f b338
9b27 2de0 5f03 57a4 c8df 0085 6c39 fb07
2638 6185 7432 1713 9cc7 8d09 cee7 ac0b
4113 482d f24a 41b3 6a2d 93ce 64fc 5ba2
dac8 d977 44b5 89b3 df32 69e3 10f6 7bc2
5ecc 11b8 4285 a4fc f16c 5f85 4947 32a7
22b1 6398 4d61 7c2e 7328 925c c354 8529
c7b1 9022 5996 b1a8 2259 9b58 b722 a9ed
6c95 22d9 3ad9 1885 d97b d87a a630 c76f
d846 b831 cef5 8c5d 89dc 85e3 7735 72f7
f58c df84 3c6f 8222 796e 672c a548 de87
18f6 0777 c0c3 8cfd 8b9c 9683 6cd0 47f8
3a76 395d 0e63 c964 6eb3 7bd2 e52d ff66
812b 7826 f803 e364 4265 6677 4c49 97a7
974a b169 e95a a965 90e5 c33b 4a07 0392
17d7 7153 a445 d6d7 f2b4 1e08 4688 5cb6
70bb e32e 0cd8 741a cfb5 9cc6 793a ad0f
327d 1dd7 4fe7 8172 fd0c 5eb3 9e4b 2d67
f2c0 8d3c 7013 9fcb 03ac 6603 e7a1 c9e9
a649 7593 a450 715a 2f46 efb3 d07b 3ac6
356a 6723 2fa3 5ab0 544a 371d 5877 a014
3a80 466d 3987 ebe7 f2d0 795c 54ce e7fa
053c f45b 9e6e dabf 6e7f 29b4 5f5a df4f
bf90 6b52 4970 23b8 c856 fc6b 6df8 1bbc
882b 4069 5268 1337 f28b 2947 4be8 926c
e152 b353 f032 2ea1 3439 7439 17d9 15bc
e94a 2a05 afe4 0c59 cb55 5cff 1dea e582
5d51 fdfd c8ea d528 1c3c 54bd 6664 6bef
b0ea 66ae 6f19 59dd 6a56 696b 8e4e eb33
82d7 7251 3e26 adcf cc96 67a7 f543 b3e5
3969 fdb0 6cf9 69f4 3d3c 5b99 9bd6 8fc8
968f 4deb 8750 391d 7886 078f 84ea 4b0a
edf5 0cec b55e 920f cf38 5d1c 2a49 3779
ebbc 1272 bd64 c486 940c db10 f4b4 2012
7638 d033 f0ac 3996 d526 3b9d 5332 fa75
bcc5 b961 ad73 a0e9 c8c0 f3d8 fa3e fdf8
c09f 7846 bf9e 079a 32fa 0dbc 510e 1e49
03a8 7690 cf1c 419e 36c9 3320 bf91 93b2
f49b cad2 cf6b 6ee2 bc91 1b5d 6d7b 777d
e17f d8d5 6e45 d7fd 4774 dd65 766d cfe8
2d59 32c7 de64 03a3 9039 f726 db6d 9245
32fa 8959 32d7 defc be68 92f5 fd07 7edd
0e74 3d66 44d7 97fe 43d7 809e d157 04da
327a 73a3 620c e2c1 fcae dbd9 b292 81f2
a894 e964 51a9 83b5 28fa cd7c 8e15 9b29
6a16 7d1b 9fa3 666b 567d 3b9f 63cb d654
fd4b 36c7 3e54 fb8a cd71 646b 36fd 1336
c799 add9 f55b f81c 57b6 e6d0 bf60 73dc
a4c4 b70a 847e 3ca5 a133 78cb 0e2c c1c0
045e 379a 9604 9a44 5e0f 5dd1 2430 7e1b
9966 763b 6203 a794 a75a 1cae 9759 ba5c
ac80 15af f574 72ca 0eec 94a3 6c6a a725
ca68 516c 8e67 6d7e a712 654b 2583 20ad
1f40 2469 7d6a 3e1c b528 d3a4 9e4e 8b17
6ea5 3dca 3a94 d626 67e0 2d9e 2ed9 ad6b
258f 4694 feb0 12d2 6c8a 4dee 85ed d1ef
40f7 0e0b ac56 9d93 57b0 6954 d9d8 1365
07d1 5c1d 1683 42bf 9317 de39 38e8 3d84
c6fe c9f1 4a8c 51d2 3afe 96d0 ca84 410b
bc4b 9318 fb6c b90b 0b95 a51d 080b e181
7049 3e50 ba9b 4b4a be74 0f47 d820 7965
1cb6 3c3a 6c1f 60d3 efe5 bdc6 89f3 d914
87ef 369e 958b 2691 3c84 280c 11a4 f583
f271 d3ce 4beb 538a 0be2 8608 3a65 ef32
4302 bce9 3e50 4c41 49c6 42f5 fb79 e0e3
e1f5 0784 6a7d 6aaa d667 9ccc 75ef b0f6
0779 dd7d 5ca6 d510 e651 128e 4c25 9090
64ae 1a1c 24c1 4f11 c221 5969 9207 813a
4427 16fd 07ce bcaa a8a2 2879 0fdc 8bac
6424 5989 2083 e79f 2eef 2b3f 512a d95d
527e 5027 4b07 bee4 510e b579 8807 1fe6
7ca2 4df6 ee6f 92b0 1f25 99c7 2f87 5bf1
317b 843f 2a4a 17f2 c7f8 4e2e 1b3b f0b8
d801 485d f649 f964 e254 483d 133a 08d2
2e90 2d76 c701 642b 0fc8 4000 e23c 9644
947c 04c7 696c b63f acf4 f507 1be9 bc8d
61b0 aaf9 44e9 cf17 dcfb 6b4e 90e6 4f41
6452 4843 8ecd 8d51 5c40 172b ca27 9fc1
a7a1 6311 75f4 1a1d ada2 63b0 81a2 9ab1
1c78 27f0 e625 08d4 382e 1ba8 4c68 4aba
2f34 15a8 7d2c b298 964c fd77 d8ca c999
3e5c e90a 5ac6 735c fa93 d338 732d eef2
9659 e52d 4ff0 f296 2701 7f04 4cc4 dfe5
d244 f127 b62f a827 30a6 580c 0f61 5fc6
2c56 2b31 3417 dc4f ccd5 2a51 db8f 738b
d510 4f25 48f7 cf35 56a1 b198 cb16 eb04
d46a a574 2636 37dd 173b 2add a7d7 c7aa
903e c563 d461 1247 8720 48d2 faa2 9aa5
2cdf 490b 3e2a f834 f6f9 302a 1e4d 61ad
89c9 66c1 a0e4 dd47 34ea cff0 7c52 94e0
62aa 059f e574 791d 8d61 0f90 3173 3186
ed0b 2d4a f7d1 c00e 9041 14cb b8d7 6a94
96d3 261d 285b 2cd6 f530 2a4d ae4c e034
597f 8ed7 b9d8 ca81 4ce0 3e8e f2ca 129f
5d92 a665 02f7 8fa8 ad23 ba95 2b77 6702
a753 4993 7644 143a 2667 c881 f771 4c20
989a e739 bbb4 c427 83bc ffd2 927c cafb
568a cb75 5a58 01c2 4ae3 e87f e2b9 e29f
f9a5 9097 2633 abb5 bae5 76ae 1f25 2c73
cb5f 3839 5106 82cc 6a4b 7a18 82ac 754b
6618 820c 764b 9f40 6069 7ed5 6ab5 9ed2
d4cf 17f4 7369 5a93 2246 9c32 8548 ab44
52a7 58d6 2a03 4d2f f0be e00b 9c35 3984
a99e 82bb bb85 9a6b 29a9 ab73 58d7 3a76
a308 1dd7 6b1f 8d58 c24a d812 aab5 596c
0a3a f68b 8e2f c069 7c81 0cb5 3499 73ab
d597 9b72 a861 ca8f 354c a506 fb30 c434
c56a b5dd 2193 35db 2dac bc93 0c4a f1da
5d9c 8c7a f1da 014e d6b7 787d a795 6af9
9daa 91d9 8ccc 6e64 0e41 e132 cd60 9fb8
068c 81e6 6868 76a6 6156 9ca1 2019 2a32
3081 dfd2 3686 1650 1dce 60ad c859 a82e
ca9a 0678 dd00 97cc 5961 f216 d055 455d
5e27 8d08 d1e6 4714 a365 5dc4 e29d 2e8c
6a18 52da 4fcc dfe1 0a5c 2817 8c13 768d
0670 19a4 5432 bacf b028 bee7 0607 499e
986d 17af db85 d98c b576 282d bbb9 fe22
0fbd 4433 1282 855e ce16 2da1 16d0 1bac
5c22 d496 3321 9339 7e43 1a98 c650 1914
c51d cee6 4c36 0424 5a48 7750 b41b 2d53
0c99 8916 5222 141d 46cb 5443 c4a2 85f4
0745 e11f 088c c98b 754a b051 9e27 b95e
81ed e4d2 abe2 5113 57b6 ec94 fe8a db0b
0b7a 0dd7 17a4 f83a 97ac 5cfa 0b97 d47c
29cd 255b be94 e192 3d5f eae3 9223 5f82
6238 f3a5 37b8 e4e2 5209 9d83 030d a596
f58f 59cb 9ba3 ab3d f4e5 2085 a9ea 76d6
f216 cfaf 97a4 156f f396 77b8 a1e2 eff2
ad35 ef71 1602 ea6d ae29 b794 e423 6e99
26da e0e0 6bc5 5b76 e44f 448f 7773 3d34
c5e8 f02e 5f41 1dd0 d15b 6010 50ab 8916
e3dd ce5b fec6 4335 94bf ce43 f328 7f8b
87e6 53fe 3e0f d1c9 c194 a13a cadf e5a1
e328 ff00 fa85 3c78 0259 f200 e7aa 7a64
cb87 3cd8 2a21 d5bb f227 4912 5151 3924
0c40 3514 f123 9ec5 e14a 0c55 35fd 9d2f
f83b 8e0f 0628 a501 f2cc 016e cf1d 9ee9
84b6 0f43 94ed 8928 b7c8 aaed 2dd3 092c
5e1b c599 205f 307b 32a3 d29c 83b0 e37c
9835 2366 843d 83fd 3a88 04f8 2acf 1947
a759 bf7f 8fba 6120 f313 d07b a929 2ab6
4d6f c171 32e6 eb90 e130 7ecc e604 0c17
5136 dcc7 d26c 4d38 9ad3 876a 7034 cbb2
b5ec dcb9 4973 b305 e3b2 d746 f375 f0d6
0a92 9179 9543 603c 5ffa 10ea 1895 0efe
312b 3443 51ac b6ad 7c0f a303 3749 11a9
45a4 385c 53e8 2c4c 11c6 663d 1d25 601d
2275 8ad4 455d dd9d 6ec3 0879 8c2c 6f34
2b54 8206 6f5a 1ce9 d9e9 29a1 63d3 c2ef
f933 0f2d 344a 1ff3 5005 95bc 64a4 9a5c
e298 e76e 2762 62af a30f 6e04 46dc 4849
6285 8c0c ae26 e276 c8c8 19ec 197c cf29
272e d3e6 1903 8dc7 38f3 0713 d7e9 2123
9127 22bf a382 9f70 e8ae 77ef 53fe 294e
b94f fa0c 87dc 277d 8e33 ee93 fe86 33ee
92de c219 77d1 a9b7 73e9 7d9c 719f f436
ceb8 4f7a 1767 dc27 7dc0 25b7 5b7a 934b
1e61 07f2 8405 f0e6 4b33 e9ec 1f42 3a73
f49e 67ff e83d afbc a38d 2bef 8bac 3138
44c5 9db7 8119 4d94 e85f f29a af20 9e81
dced d637 eadd 66a1 bbcd 0abb 6dc5 dd66
b559 7277 5bee d6fc 9aeb 1ff1 a16b 3342
d75f 5821 1a31 11b9 1e4d dff0 05df 40b1
5afe c183 ff24 5949 871a 0a67 e287 29dc
613f d670 38c7 eadd c602 bee5 1039 218f
b042 3dfb 5552 cf5d a67a 32ca 0a8c 00a8
60c4 0db9 5edc 8fd8 c2bd 2fc8 f5e6 c5e8
cc5e 8f48 ddc6 081e 51c9 3334 94a2 a899
7459 900a da43 8bd3 7a6d 5aaf cb1b 271c
31bd 25df 6e16 6895 f0b7 aaa7 cc87 4216
d415 48c4 4a5a af2e 2e70 d38d 8712 b1e8
751a 1574 3038 eee0 c645 2b34 fd23 a8d6
71bd a6db bf23 7f4c 2e04 305b 37a7 bcf4
24a1 1f97 0a7e c7e9 b666 70f0 286b 3aa6
ee18 898a 730e 3116 0bef fee8 ac26 5b0d
4d3e d4bc bd98 a93a b9db 6bce 61e6 2dc9
4c1d cadd 9269 7d36 2498 d66b 7ca7 18b7
76e0 56b9 e67b ceb4 c131 5e42 98a8 5ec4
90ae 5cfd 36aa 9be5 dbe5 a67f 614d 8b0c
0fa1 e65f 9cf5 f68a 11e7 e7ef 93eb 7027
c454 db1b b88b e2c2 3ad1 2e6e 7f6a 8307
c0f6 f600 d2fa c2fc 3970 10a5 0194 d6ed
f64e 138e 467f df7e 624f 3b14 fddf bce9
0771 6fa3 9d32 b20b 3f70 4e91 d90c 99fb
d2f0 3164 1b86 a9c9 3f91 818b c0bd 72d3
20af 1be4 52cd 5a59 ea15 3a11 7840 26a5
083c 2893 5664 37d4 3334 7ce0 0f72 e021
da03 676f 76ec b4f0 8872 cb85 4743 0b15
2efb 8280 8e45 0acc 8240 1bd6 29bc 25f0
bf00 fcd7 0cf1 9f47 96c7 f48d 9ca4 09ee
dec0 c332 15f2 7a03 8fc8 0646 2469 e139
e561 1ea3 1e3c 4d16 8bbb d358 dce8 e3a4
f579 bd81 c728 af1c 1a2e b093 1015 c3c6
a6b1 cc01 0cd5 94a1 83c1 75b2 6c22 dd34
726f 7668 d788 4eb4 559e 508b f700 e30d
6048 584f c859 3999 5472 a8a5 e974 79ce
e11a 0b9e 2ef3 c9f3 a53c e36d e36b 98d3
02e9 1f30 a705 d2b7 86d3 043b 6be1 641f
adc2 3ec2 67fa 42f8 4cdf 089f e90c 5972
7069 bd2c 39b9 74a6 4c3e d306 5972 73e9
2c59 f214 4867 cb52 1e97 8e44 bca7 8c41
6873 8e6c 067c b396 3344 774e 9894 591c
d15d 79ba 7cc5 c788 1259 ec63 b6e2 1316
f817 8b7d c256 7cca 023f b0d8 a76c c567
2cb0 96c7 3e63 2b3e 6781 753c f639 99a2
a314 c455 6e8a ab62 27a6 3353 a6d4 c2f1
938e 9611 c379 3091 ade5 5eec f689 7536
8e60 e618 9abe 201b 6eca f8bb 9c63 761b
3a1c 0b2b a7ba 30fb 172c 7006 8f7d 4123
cf66 4cb5 89c8 f124 749e 93ab 35a1 5661
5155 5b21 0599 7dfd 61a5 5649 872d b193
d261 6bac 091d e762 1eeb 44cc 7eae 6c4e
741e c08e bfcb 6511 cd3a 4054 49eb c508
2bbe 6481 3379 ec4b b6e2 2b16 388b c7be
a2a9 ab28 4c75 8a45 b5a4 33b5 84aa ce2e
4915 4b6a a953 6949 357b 2f49 c104 2a3a
cc1b 0a97 e75b ac16 eb78 e23d 1cf8 9067
02cf cb7d 8dc6 61c9 f42d 12cf a6b5 24c5
63d3 e59a b40b 4450 b4e4 008a defd 7028
9a4e c374 e18c 7ebe ac5f 2067 4bbf 95e9
82db c932 7d85 af0e 0ed2 937c 18a3 d451
e8ec 349e e8c3 08b1 813a 2ebb e517 0e6d
b905 1c86 d0b6 80c8 4904 5f33 ffe0 ecd8
d76c c537 a2f0 0dad 7721 2e24 951e 7233
31dd 186a 1102 3175 037c 22b8 3411 656a
c492 ae49 486b dd88 037d 6325 0957 1676
9b1c 3724 9f32 ecb8 b8c0 c28a be51 6e89
ea5f b31d 253e 9788 76f5 8b08 f10d db91
bf67 b7cf 73dd d299 9e12 9f6a 906f 947b
62b1 74df 10e2 2220 dae1 a3a7 f598 68de
9ad6 db05 7a6b cd26 99f7 e0f2 d630 5b7e
8111 6b0b 1f14 cd17 cb81 5eb6 edd2 fcfc
a149 3fc6 7ccc 98af 1fc3 5330 ae9d d813
3b39 ddd4 51d7 21c5 4e49 eba7 e897 c8e2
0a49 eb3f 174e 0f70 7af0 5299 2414 b440
4267 30c8 633d 36ad 4d3c 94eb 6df3 5b36
8258 aff9 0763 f93e 609a 44b5 6e23 63b1
4e2f 2ecc 96ee 6c2b 3d6c 3451 adae 1b6d
69bd 337f 0630 c86b 2e93 a558 1b0d 3949
0c09 9d69 ba5c a686 cb65 468e 7846 9ecb
028c 1e75 4357 c834 a724 2de6 dc66 cb6b
ba52 6eb9 4ad6 cf63 0bae 9419 8505 c72b
408f 1d21 e4cf 7242 96a4 258a c566 5fbe
0c5b 289c fff5 0c97 8cf1 124c cea9 d44f
ce79 d37a 56b7 9e49 6623 6ea0 31e4 aa2f
361c 70aa c155 3fde acd1 5b2d 39dc 9383
e733 d801 e577 b2c4 f2a4 dfcb 12cf 93ae
9425 395f ba4a 9614 8c56 af2a 36db c2a9
03c5 6bc7 eda6 68eb 7772 cbd5 b27e 09df
daf2 7b51 ba94 1b7b 39d0 34ae 6e9c 04a2
febe be60 9c67 d0d6 5f5c 5c3c 3978 01b3
a21c bc46 9656 5c2d 6742 5793 d569 5014
9b7d 92f0 d873 8b68 ea95 b34c cda9 5fd0
2bcb 900a 1fce 56a3 6a51 6df7 f2e2 b51e
30b3 6ab7 391a c66e d92c 1767 a7f2 4ea0
83b8 c564 5203 9b82 4714 166c 91f9 b421
746c ecc0 e020 11c6 5ada 8da6 3643 f1c6
ec40 e0d8 d574 136b 39b9 ee26 c6d0 a366
0b54 a2ab a533 b855 965a 3a03 2fca 35d7
ca0c 5cf4 e1f4 e7ff 0a4a baaa 6e95 048e
fafb 3449 bf42 aef9 25cb 6f93 a4fe c04b
183c f81b de1f 7859 6e69 4781 3657 1531
527f cdaf 2498 25f3 0946 20bf 02f2 d759
a498 a5bf 662d 9382 d7c9 7c05 e66e e9aa
b95e 0617 f401 ef44 096a 20de 4627 da14
b8dd c4ee d5ac ee6a 26e5 98dd fbdc b02f
d80f 6c1d bf41 be51 9696 2292 b4bf 34ec
397e ace1 8d16 1acf f18a f926 3f95 5c33
6ccf 1e87 0be6 4cb8 424c bf8e eb37 c92d
6337 18fd a1de 6401 a83b 1571 f669 10e3
f4d3 1d4a 879f bc24 435f 84db 67d5 9847
15cf da0c 8834 68b3 ef12 5b6a 6ec6 7263
26ca 3284 c210 7396 18be e19c 06d3 1354
5bb3 4f2b 731a 2b48 6f6c db64 0a20 3743
6fc6 4a57 439d 0b25 6892 2234 c992 276d
9725 6b9e d42b d3cd bc45 a69b 7919 8caf
651c 8cef 2d59 e31b c2df e556 ba83 a250
d8e5 8cc9 8a71 459c 6053 6465 4eba dc7f
36d3 166b 8bb4 799a 5b73 68e3 35c7 529b
a913 9b92 bbbd 7086 ed99 7efd 56b9 8f92
022e 4953 e6f7 3fb6 bb5f 93c6 bd3b 3808
ef41 3a91 7371 add1 036b 53aa 2e25 c592
693d 9909 fe92 8efb cfac 8a62 a915 067c
9726 a506 d29a ad66 2543 25a3 ef90 03af
c963 e044 66f4 dbe4 d440 80be 0124 fb6a
5e64 0c61 3515 35a5 b764 776a a0df 2613
b291 cf2f c66c 27d9 54c5 d246 d756 6aa0
78fd 6e64 1185 120b cd49 7498 0325 ea1b
b1a6 7685 ad36 aba6 d4bc ccf8 fadd 2390
e846 747d bda2 4fc4 1278 87f7 c1ea f507
5e97 c34a e00d 396c 6954 305d 13fd f8ce
0b79 de2e e4e9 5eae 4e8c 7563 5d2b 86ae
da66 995b ac4b e993 c89b b2e6 6864 b135
195c 01c6 93ea 9dfc d27c 21b2 b4be 9a24
824c 936a 7633 566a dd6e 5c17 8451 4a88
c19a 3b64 2970 0edb 2ede db6b d631 e39d
bec5 225b 9d1f b0a1 b8cb 4da1 1156 2c34
7d3d c53a 6b02 6fcb 3577 caf4 d8eb 1223
1242 bf4b 2ede 4e73 1723 304a e770 69fd
54fd 6eb9 e674 4651 38a3 3397 2ecf d067
8c01 710e 8be7 4f14 3e2c 0bbc 2b86 5c59
4277 c634 7148 ee91 5b3c 77e6 2f37 3ede
88e9 03ac 53f6 9608 2f9a fcca 166e d289
b0e9 2eb9 e65e 99c1 ab17 d58d 29fa 2c93
0dbc 8848 bf4f 2e7c 6270 906a c229 15dd
d87c 76f4 d213 6f90 ef97 e507 a0f9 6ee9
4168 7e91 f407 683e 9742 0a44 71c5 4851
d0c2 3edc 73f5 1f8d b2fa 0fb3 ab7f e87f
b2fa bfef b5fa 87c5 ea0b 8577 cd4c 4ce0
63b9 e611 9985 1e36 592f ab5d 48ac b347
05eb 6172 b0fc 9800 f673 fba5 25f4 fd65
5a06 2674 7b56 2560 1a33 7d35 6730 19db
1ca1 6f16 e4fb e8ab 6b76 31fa e958 2bb9
4a79 0263 aa8c ba0d e8a8 55b1 581f 61c6
89c2 c2f4 c764 d2f8 d5f8 db47 54fe 672e
62db 822f 3052 b53e 8de7 4e10 9ab4 927d
4c5d 5c13 f84c 36fa ee41 85b3 d01b 829c
0c12 5362 3b4d 89ed 32b4 28f0 859c b92b
df4b 7e02 8d90 d11f 977b d779 49d6 eba8
ab90 75e0 cb3d 689e 184e 4356 4357 f32c
d637 5571 90cd 135c bc3e 62a5 824a 898d
123b 258e 49eb 224e 3a3f b486 d46e faa0
1871 35c2 0d8c b845 5fef 8532 4c94 e60a
2b5b 7a69 2911 0f3a 863d 3664 8e3e f40b
3ba8 23d6 b21e 879f 3c2e ef09 b224 f059
6a07 518b d123 ea28 0dc2 40d8 8055 7a81
32e6 f74e 4008 14b6 690a 221d 6330 2233
564b 5462 41de f138 1b61 57d8 2208 c296
de9a 01c6 b0fe b065 235a c396 b0ad f0b5
c141 6ff7 4f0f 1576 87ad c600 b64d 6427
3080 f732 a30b ffc9 d927 8e9c 5de3 5b7a
6991 2319 7805 0c7c cec4 68ec bf1a 0dd2
26b2 bd47 db8a d17e 7494 f2d1 4719 5685
9409 b375 e4c0 4f63 e0ba 9f1a 7834 f65e
1a8d 3de5 bf65 efa5 bdd8 7b69 54f6 b6a1
aff7 07a8 d716 490a ab11 8fc6 c29e f156
7a2f f176 2155 cd1a f3b6 20e5 668d 7b97
d027 37b3 267b ab90 2a66 4da1 af8f 9ac5
ac59 bc53 91da cd9a 9574 4b73 9835 95de
81e8 9ba2 66a3 43a6 d96c 9e09 3d83 83b6
c8bf 07f1 f7d6 7f0f bef9 efc1 b21f 067f
f5c3 e0c0 0f83 fb0e 0ea2 8df6 7b1b 7d31
0ebb e0ec dd25 aff3 ca54 5e27 ceda 2fc2
56d3 fed1 c7c6 b0f3 92c0 5732 e218 c412
8632 a21d 5dc2 4e24 a48d 7603 1f76 9250
1408 4509 2bfd 85ed ff1a 0cbb 71d2 db64
b7c5 fa0e 2c16 ceb1 71d0 29b1 a266 a3b0
4e48 5eed 6be1 77e6 5791 fa9d 9aa9 7952
268e 8cb6 8833 ec58 87f3 66ee af73 bf75
7414 c336 10f4 8db7 6162 dbba 01fa 303f
c3e5 f421 2eb5 b96c e07f 8d18 23f0 8ddc
4b2b 8393 593c 3e7b 0b87 15e3 a00b 26ec
de32 1a56 81f1 b00b e301 be88 c64a 347d
6348 3a56 cd06 acea f5a0 6cdf 4896 c51e
b614 3e03 01aa bedc 986a 7ff0 4546 4f29
52ec 1058 ed17 2cf4 815c b842 ab87 bc82
74e0 73d9 7f11 4f04 fe21 97da 12b0 a2a5
f604 ec64 a38c 7ba0 d491 c08d 5bea 4c04
fe29 97ba 12b8 314a dd09 dc15 a59e 44e0
5bb9 342f 11f8 4e2e f526 02df cba5 be44
e05f 7269 7e22 f06f b9b4 2011 f841 2e1d
9308 0cca a585 89c0 5aa5 b428 1138 4d29
1d9b 08ac 534a c725 02a7 2ba5 fb24 0267
28a5 e313 81f5 4ae9 8444 e04c a574 df44
6083 523a 3111 384b 691c 83cb 5293 12b8
f034 9608 9cad 68e0 ef1c 4593 1381 7315
4d49 04ce 531a 2d8d 72ec d434 1823 8af3
15a2 be40 69e4 9893 8abf 5508 7da1 e8b8
5174 bc48 74dc a468 9644 e062 45b3 2602
9728 fe41 105d aa34 dac0 23d1 5f26 e82f
17f4 5708 fad3 140d e2b8 52d1 2089 ab14
0d92 f81d b625 11f8 bda2 4112 572b 1a24
718d a241 12bd 8a06 196c 5634 c860 8ba2
4106 5b15 0d32 b856 d120 83eb 140d 32b8
5ed1 2083 1b14 0d32 b831 37fb 189a 053c
df24 78b8 5970 b84d d1d4 4460 bb98 fd16
31d7 ad62 961d 8a06 79df 2646 b85d d120
c53b 140d 32bb 53d1 f64f 04ee 52b4 e244
e06e 45ab 4804 ee51 b4ea 44e0 5e45 9b97
08dc a768 b589 c0fd 8ab6 3011 7840 d182
89c0 838a 7642 22f0 0745 6b4a 041e 52b4
e644 e061 a5b1 08db 438c 3c22 1879 5408
e331 059a 70ba 40ef 14e8 c749 c867 08c4
1302 f1a4 a0fb a310 da53 4aa3 82bd a4c6
a745 e333 a2f1 591a 64c3 30f4 7302 fd3c
a1cf 1a9d fa6c 25f0 2725 f067 25f0 1725
90a6 29cf 5502 1925 d0a7 04fa 95c0 0b40
34ba 62bf 309e 63da b32f 3b7f 1c7a d9b1
21b0 5885 b693 b38f 5b1f b3c0 79dc 7ccc
3b9f c73e a128 e014 0401 56bb f176 265e
eb3a 141c 131f 461a d372 2f6f 794a 6e79
5aae 1b43 7e50 e7de af5b 76cc 3006 7dba
6806 7ab0 fb27 f3f7 ee1f fb27 0d1c 27b7
897e f9a1 9fcb d03b 6155 adce e785 8718
b194 0fff e845 ef0a 2cac 742a e9a6 42d3
83e3 e6a7 77a5 ae50 899d cbd2 c10b 99e4
3d9f 5cc2 b085 7cc2 8855 3885 44ad 49b7
96f8 6c86 2bc8 5121 b348 3fe5 91bd 2722
1438 4738 b0b1 73d8 8ab3 c51b 6bec 6cb6
6203 6b3a 8bed 35d1 594c 896d 602b ce64
c66b cf99 ace5 4c96 8d48 5b7e cbe8 076a
c06d 60fa db8c 5e7c 26da acf3 d8be b38e
7d8c 3f23 2bcf c2a9 f449 cfc1 1ff6 49cf
c31f 7639 9d7f 4228 58c4 e59f ab3e 8bf5
5185 5cc2 f1e4 3c91 ef44 ae93 613e 01b0
f011 77f1 da71 110f 42e3 481e 9179 332d
8577 d2c3 14f2 0dfa 9fe5 9a9f 49d4 995e
1d32 2d4f 70b3 e909 be41 2435 7f91 1935
87d5 fc01 2685 2df4 4396 b045 dfc4 93e2
ba91 92b0 c959 e4c5 4348 7b0e 9996 935e
f103 a373 b15e 9e4c c2ab c936 6586 355d
4a4d 4e84 ca61 155d 7045 23c0 4e46 5c06
2283 0bc7 40b8 9bc6 d78d 277e bd7d f4b1
26ec ead3 fbe4 2d20 0cbb fbf4 7e2a b9bd
85b8 e6bd dfd3 1b8a f19c 13f1 f4d1 9ac2
1ea2 0df5 c954 e897 43fd 2884 6d17 86ed
1706 5f90 79d8 8b2b c6b6 b9e5 9f2c 0f2c
21eb a14b 55e0 7a42 9750 b33b 6cdf ab99
703d a14b 39ae 5469 9bf1 639a 30c4 bfcd
f804 712e cb84 3dfd 6105 9dad e261 a709
5df2 7c4e a38d e48e 2d09 e37f d885 b47e
0ef3 892f 5b67 b314 5dc8 b8a4 82bb c057
dec8 31a8 a7d9 a569 400e dbc2 f6ba 0199
d3cb d16e d91a b683 b3de a4b8 a9dc 85ff
fe01 57bd 8110 6a01 6257 e1db 40e6 516c
13ce a3f7 2ca1 1538 4ddd b262 755e 9c7b
4e11 a767 7227 4f37 bd08 cea0 a92f 2140
9099 7e1e 714d 2786 b82d 30d6 21b6 8f16
7036 2386 bd93 f7f8 7d1c 7db2 16ef 4663
c4f3 5ddd 18f1 9833 d166 0c9c 7b94 c119
a01f 6c17 e368 d0c1 c9b7 d0ef aa70 2ee7
316f e53c 3a06 fc65 f120 f20a fd5b 2f29
490f e464 8fcc 713f ce8e 8bb5 a4b2 3f02
1396 abc7 b45c b99f 9dcd 5aee 8059 594f
942b 879e 4456 a1a0 1c9a 2ec7 85e1 7f91
2de5 7bbf 83bc 4aef 20af 8efa 0eb2 dac5
154b 0c33 96e2 cafb 4041 281f 789d 073e
5402 1f29 81f7 71cd 97ee 27d0 7f57 08fd
b140 7f02 035c babf 407f 2ad0 9f09 f4e7
40e3 d2bd 88d1 abfa 2636 f4b0 82bd d12f
66e6 d3ca 1aab 45b1 5cca 8ca7 1000 bd85
ecf2 ae94 c8bd 0591 8861 94d4 aeb0 6233
5c9e 81be d2e2 db4a 48a4 d3fa 4a27 dd9a
5f8a 13ae 597a 53bb c473 0b7a 1095 7885
19a5 7723 9f3f faa8 bb33 fd1a df8c 5132
d40e 6115 fd7a 7090 1e6a 4ecd 83d1 ffde
606f 578e 450e 165f c8b2 9865 eb80 1c5b
07de 4a56 8166 01dd 7649 ea2b d5b6 97f8
8c36 ff76 7aef 26ef 3acb 8908 6a41 ba3b
ad5f c4fa b02d 7058 a788 3700 6a57 7ab3
68fd afb2 fe9a 4cb1 d330 ccf6 fc79 34d2
2616 f842 e9c3 0ee4 9a5e 976b de80 f3f8
fa10 f19b 2646 ce04 dee1 fd81 2f15 3141
3f02 75de 68a5 8f2a 99fe e102 28a6 1f9c
6ea2 fbe8 1732 a2f5 6e32 cc9e 018a 1b77
139e 1e5b 1dc6 d46b 3de2 37a5 3597 3034
8226 432e 65df 7c11 d692 e251 4882 05d9
fbc2 8ac1 5986 1e89 c6c3 17ed 3751 6f89
dfbd 669d 6e78 a699 c1c1 7ecc fc4b 5955
2c97 40fa 62da be96 823b 69ce fe3e a2a6
8fd9 7dc0 0e7f 3b13 6cc1 fb15 3fc9 a5ea
c819 4b0d 7e05 b21f 46fb 5539 f496 bc07
0622 0ebd 960b 8afa 315e 1eed 1739 ce59
f6ac 859b 0707 21f6 5f59 c0dd 6386 6eec
1e0a 0984 92af a5b5 9b0f 687d e201 4dcd
0a6b 20ac 90ee c35f 371f 44f6 8109 6bba
410e 7ca5 d4dd 2033 59bc 6387 693e 8d0b
82c9 dbe8 0d02 0115 5c4c 42f4 1a46 95a7
cc59 fbcc 454f 1651 00ce 729f b112 4875
1793 fbfb b2eb 828a e582 3d6b 611f 9c7f
c57c a5f9 35bd 03d2 f72f ecbd f983 8bdf
d093 21f9 366f 9b4f 86ce 89b1 8d74 60d7
3298 2ef1 1d67 3d03 0d87 2fd3 740d 2b5e
ee8a 5d49 c833 8194 1572 a1be 6581 8d3c
f62d 5bf1 1d0b 6ce2 b1ef a875 03cb ce04
6b10 bc96 d14c 6709 1c8c 5ccb 77a4 6d67
338b f912 9bc9 e096 cde0 3acd e8ef c835
d731 7ac9 3c87 5960 2fdc d90f 9826 f65c
66c1 31ed 1932 2264 727a 9930 250d 64f2
0c2c fdb4 dcde a7b1 1bf3 f785 c48b 9a8a
cae4 9a22 d654 04d4 0d28 dc0c 480d d08f
2c72 a8d4 40ff c614 cca3 adf0 493a 0ebd
2cd3 177a 57ce 6cc4 39f1 afe5 85d7 0a3d
388f 59dc 8ae5 134e d393 a792 8ab8 c81f
c175 64c9 b414 6c58 5b00 278c b61f 5118
fd12 cdfc 3940 4944 2d53 82ef c92c ac96
4ea1 3c87 b7f5 05ff 06b4 addf c834 5bf0
7d91 5bcd 5c1a 2d4f 6398 a961 5bf0 7a26
9b03 19ce 93f7 26d2 0abb 49ac f816 d275
1c71 7a67 11da 425f daa0 0d88 4e6b 3e90
a144 2e11 055b 6b3e 9469 1561 7b53 51d8
55ca 6fd4 6cd7 e132 b909 0221 4677 3ac3
cebe c247 0607 bdc7 9983 1dbd e760 1ffd
f460 88d6 c7dd 3072 b887 0607 773a c28e
fec2 c5d0 4b7b f0ef b244 2b82 0b42 2ba2
6249 3195 c2aa 9061 58c5 ae9f cf2c 76c5
7203 335f dffa 49c6 fde2 2c28 99b0 106d
46ff 88ac 4fa6 8f2a fde4 d364 fa83 ebb2
786b 266c c158 6528 aa61 4b2a 62f3 ce20
4fab 88f6 39ac 666a 3e96 a59b 9b8a b070
307a a3fe ae0c fe55 cd96 d314 74b2 6da4
2735 1b4e d31f 0707 a919 2ac5 87da 3361
2bc6 cf84 559a 1e8a 7201 cb1e aa4f cc43
e59e 18bb 9a5a 7ecb 86ae ef0b b3e7 c1b8
f437 ee7d a0be 6781 8b79 ec7b ea78 11db
8a56 cb4e 7a74 d5a4 128d 6916 8d95 9408
90b2 b0d4 17bb 99a1 19ad 5c93 3544 8c9a
55c3 5234 bbe6 d09c 4b5d b16d 4c74 9673
5d87 baa3 eff6 9fec 7b8b d197 8340 a60c
819d 6629 d194 1283 9d5f 6180 5b41 6274
8715 d37c 1822 5f9b a41d ac55 60a8 02ed
782d 8401 0fd0 7eae 8dd1 66f8 4f63 fe8d
ccbf 9961 8603 b5b9 fedb 99ff 31a6 156a
4bfc 19e6 ff8c 699a 3653 0b6b ddfe 754c
3050 a48d d5c6 69fb 68e3 35bf 3659 9ba2
4dd5 a669 25da 21da a1da 61da e1da 11da
91da 2cad 52ab d2aa b51a 6d9e 365f abd5
eab4 7aad 416b d496 6acb b4e5 da09 da89
5a44 6bd5 a29a aeb5 6931 ad5d 3b59 4b6a
29ad 475b a9ad d256 6b6b b453 fda7 33ff
19cc bf9e f9cf 64fe 0dcc 7f16 f39f cdfc
e730 ff45 ccbf 89f9 2f66 fe4b 98ff 52e6
bf8c f92f 67fe 2b98 ff4a e6df c2fc 5b99
ff5a e6bf 8ef9 af67 fe1b 98ff 46e6 bf89
f96f 66fe 3b98 ff4e e6bf 8bf9 ef66 fe7b
98ff 5ee6 bf8f f9ef 67fe 0798 7f27 f33f
cefc 4f30 ff93 ccff 47e6 7f8a f99f 66fe
6798 ff59 e6ef 63fe 7ee6 7f81 f977 31ff
00f3 ef26 c7ce ff12 f3bf ccfc 6f32 ff5b
ccff 36f3 bfc3 fcef 32ff 7bcc ff37 e67f
9ff9 3f60 fe0f 99ff 73e6 ff82 f9bf 64fe
af98 ff6b e6ff 86f9 ffc1 fc08 3dbf 65fe
efd8 d22d 2cb6 6368 fb38 6d1a 6db1 8a1d
a2fd 13b8 55d8 c0db 8669 804f e800 6d9f
15db 5881 ed53 b181 3fc7 461e 20b6 0f1b
3706 1b27 36d1 dc3e 3bb6 7226 b6f0 33da
49da bd0c 137b a769 8780 7dcd 0f2e 73fb
38b4 8bff 9b7b b88e fdff be8d 3fb1 873f
bd81 b79b 7b43 e7d2 a3e5 6913 b47d c529
5435 b7e6 8540 276a b4a9 36cd 859d db47
db0f a23d 081b e2c4 de8d d3f6 87a8 0310
b403 bb37 562b 86e8 4b71 780e c306 1661
8727 6bd3 b16d 876b 4763 d70e c001 2bd3
6660 3b8e d28e c176 6a5a 3934 80b6 e658
6df6 d239 b13b 58ba c953 7a50 9d87 c5ee
1d2a de47 456d 0e15 ef1f 2a3e 3054 7c70
a8f8 87a1 e2a3 43c5 c786 8a3b 878a 8f53
3491 29c3 b54b 4fd1 3dbb 325a ab87 8aad
3df0 d107 32da 0c17 1ca6 269f ffac 2999
ad35 3e96 1cf0 e689 fad3 e470 6fd9 2c50
e9e0 130c 3ec8 1f91 f405 9f62 644c 37e5
3c91 efc9 13b9 f847 3c91 a785 cf71 c91e
9e88 81bd 9429 1862 1efd 2b9c b40e a3ab
6f63 354f 321e bb93 1102 9654 bfc5 40dc
2510 b08c fa0e 0371 b740 e0a4 e9b7 1b88
7b88 a5cb 986c 532c 6b84 6b81 ab6f 37fd
2309 f1ed 0666 1e2e 5f3d 2e2c 1454 7a63
c70d 4cee f4a7 72d3 84ba 0952 e853 395b
c7df fed0 67c3 abb8 973e 9777 2a3b e59d
6a98 6e29 a08a 1e86 cb0d e124 77ef b4c2
51f1 165d 877b d882 155d ce64 ac73 b7b8
6577 696c 40e3 bb31 a3e2 7d90 7ca9 e42e
ef3c e16a e300 0c0e b24c 6f58 c1c4 69fd
3eb3 9a65 6508 43b3 2b98 7d04 2603 f676
22fe a07f ffd7 bfe9 428c 5af7 bf30 6aff
a64c af31 70df 8545 3b06 07e1 d35d 37d0
8f64 f74e f2a5 f38a 8e11 eedb 156c 0edc
8807 9474 f9d4 ddc6 b3d3 000e 8e13 87c2
8b23 3215 47e0 18cd 5582 b355 80d3 340b
a7e1 7094 dd66 e391 304b 47a0 eec3 8999
08d2 65da 629c 887c d4fc c057 699d 3049
0b41 7920 7acd 81ad 8cc1 529e 8493 3347
5b04 da36 18a7 d530 5cf3 816b 8665 4cc0
8cb5 6991 a573 b0c1 080f 06c4 8f3b e9dd
0871 14a4 b445 9bd1 abb5 6ead f942 663d
704a 99cb 26d4 7f37 fd0a a51f 7e8a 0721
26b2 1e04 6838 6efa 1dac 4f6c fda7 f24e
dea7 cd21 e182 4f3a f765 5a04 977b 04e5
42ac 69ae 591b 87f2 1146 b904 2426 fabf
02c1 b965 38e7 96ff 96f3 077e 8473 5666
2d53 cb6c c8ed 658e 3227 fdbc 833e b40e
d0c1 f076 d339 c0de 799b 85de 3cc8 b0d7
c385 2074 3eac 22db 82dc 46b9 66db b255
e8d0 1f0c e207 fe07 c43b f94e 1b39 e485
57c0 5b55 c91b 2c3c 53e8 d095 4c45 08f0
a019 0214 af9d b067 0810 b1a6 855b 1e7b
88cc 75ec 61a4 6aec 1196 2e55 837f 662c
1dfc 0bd9 a234 d9a2 fe60 0611 7eb0 8f10
fd0c fe75 0f1d fc1e d2cb 9e88 7d78 67e1
deff da58 b9d3 abd3 ca29 b223 071c a33c
c3ac b027 b09f 9046 584d ebb0 40fa ddac
e659 66c1 8068 8139 c5d2 c3b6 b40e 53a4
df63 b6d8 d0f2 b8d1 621f d962 0f3b 355b
6f32 22bc f54d 300e 0e51 153e fb2f 2838
2286 f20e 829d a5d3 b976 4249 c425 70ac
3774 0383 c3cf ccda 759b 4237 225a 7105
9fc7 ba4b fd62 f9fa 4364 6faf 6216 af62
e935 8438 ece5 17c1 c3d4 887b 6ac4 3335
9267 9841 6cf4 a722 d80d 8385 12b0 66cd
a327 4ceb a6a4 19f4 3c85 d6fe b083 1a9d
618b 68b4 a0d1 99a1 483a 0309 d9b3 21ca
5849 ea43 680d e3b9 25ec ecdd 027f bdcf
0c58 9af2 c0b5 f77a a8e5 8d35 79ac 27e2
1608 db10 c243 885c 2d8f 841d 56cb 5c61
f796 3277 d8b3 a5b7 cc13 cedb d2eb 5fcb
360b 3ddb 49ad 79d4 ea45 ebe6 321f b58a
96c7 a9c5 472d f9a2 a500 2dd4 67a7 4a21
1194 ec60 a89b a178 76a1 6ebf 636a 9e62
b957 1692 b265 dfc6 019e 300e 1f14 160a
680d 5be0 7019 6515 7754 cd73 8ce3 c818
c764 bc38 268f 0a95 171a 0e01 5046 93d2
4473 e893 3e11 88d1 fa37 639f 73b5 9edd
e049 a2df f0a7 e90d 0318 da4a ef41 a29e
b5d9 90bd 7192 c436 67cd b281 2594 361b
2a6b a53d 743e 462a a549 3b8c 7f55 46d3
849d a0d2 a46d bed7 a166 681a 438f c961
2bf5 eb9f 8fcb c746 cf67 6038 89fd 9351
da69 13bd 6c46 2ff3 edda 1676 deea 7b8b
3e11 875d 9ba1 07b0 d879 2564 7522 1eaf
439c 1595 06dc e909 7bc2 68db 5af4 1142
386c 8296 7723 f907 1137 1d26 346c c92e
2937 47af 0923 9636 a255 0c4c 81a1 b368
a958 c2ec 0275 d812 24e9 f7cc 3a4e b1dc
2c7e 3822 7e12 3c35 629d 1a51 a746 6c53
23f6 a911 c7d4 8873 ea30 ad9f 1af1 4e8d
f8a6 46f2 a746 0aa6 46c6 4c8d 144e 8d14
4d8d 8c35 1d02 eff9 8c9e 7535 49dc a5fd
9a2a 38ec 81ed d903 b7b9 0741 2fcc af89
b39a 74ea 9e38 d0d9 e845 d4c4 594c 3afb
9e38 d039 5096 4d9c 62d2 39f7 c481 ce45
2f03 6873 538e ba27 ac86 eda8 e751 8eba
57f0 1a76 87f3 e84c 888e 54a1 6310 c679
e92d 1bb3 a527 e213 0c60 c37c 2691 5554
0491 0bca 45c3 3b60 1368 5844 e5c8 e95b
8777 7359 213a e797 3970 c4c2 f9c0 1694
a961 af51 1c13 ce13 4317 c270 16a2 5e44
39f8 192b d618 1e1b 2e30 a792 4565 b351
61bd e1a2 f018 b345 1515 6ae9 2793 6878
17b6 c253 7e18 ccee cfd9 23f7 e788 51f6
e788 61fb 6333 71e5 c3f6 6704 cedc 1faf
899b 3a6c 7f46 e0cc fd19 67e2 8a87 edcf
08dc ffcd fe14 ffc8 fe78 87ef 4ff9 ffd3
fd99 3a7c 7fc6 0ddf 1fdb f0fd 3922 b73f
7078 8dbd 89d3 de60 63e8 f718 99b0 0247
2523 7c63 c343 163f 6d25 7222 9e43 bfb7
c9e0 cc5e cd2c 56e3 353a a3df 8800 22a3
dfc0 e89b caa9 e408 3715 69ac ff3a 7a28
a25f d7c1 2a3c cc08 4577 1e61 6fc2 a5dd
ffd8 ee34 fddb ef47 d863 e63f fe7e 84d1
bf56 366e 4ed7 4c7a 1f7e 18b6 848d a1af
51c8 837f 62e4 2c50 462f 6962 5003 275c
07e1 09d0 979b df88 3be1 1a46 bf60 75d1
23ee 432c 43af 7d40 f632 1948 fa17 1419
f3e6 1203 64b2 2590 6c66 f445 3a4a 5f7c
268b cb58 f31a 599d 3157 8d91 d58e a849
46c6 4664 39e4 9f87 65d2 b036 ccb6 4530
d46c fc83 8dd2 80a0 415c 3e8c 96fe f986
97ec 33f9 6f19 32a6 40c2 87c7 467c 803b
c998 6c18 d103 7b13 619e ad8c cb8a e564
5a55 b131 b8cf c86c 829f 3e51 c918 2879
c42a 7c23 16c3 4720 4d12 796f 24a6 bc96
2958 da0e 6eae add4 58db 1679 8fb5 1518
6cdf 0c66 85cd cd72 ee2d 7c0f 5eee d0ba
b68d 5897 b348 2cde bbc7 28b7 fea7 5176
0c1f c5bf 9915 bd3f 4286 e630 dbff d330
b78c c68c 6f8f 516e fb4f a3dc 3e0a 3310
dc75 4203 97d1 5e69 86b0 5ca3 6dcc a83b
228f b669 b347 eadc f5e2 d975 bf74 79d3
97e6 b36b dec4 d84d ace9 2bb3 e699 189b
00b2 1bd8 d0af a16f 64f4 1fe3 a02e ff14
ff02 75c5 d772 cb37 b2fe 0f39 f6b5 dcb4
4ece d023 32c8 6e62 f4ab e93a b208 7772
df04 496a 31e8 fe29 6f23 2764 b2f8 b1e8
9475 f3bd 9a44 4364 e02d 7d2b 4fde 46df
ac0d b2f5 f4e5 cc18 793d 86c6 9037 3344
dbd6 2fe8 bfa3 613c e30f 782f 83f4 567c
c48d deb1 8f78 d377 088a a4e0 779c 0b3f
77ef 266c 03aa f4af 3cbd d70f 2730 f0bd
261d dad9 88be 5897 c6a9 2316 874a 1fe5
dea8 3100 8c4d 76f4 963b b918 fa38 facd
fb9d f41a d06f fe40 7032 7d95 ea37 7f1f
b80f fd12 b0df fc79 60f6 877d b2f8 5185
6c93 276c 1f1c 94cb 0607 eb06 074f 191c
44a5 0f16 769b 90ba 2f5d 4e6c d17c 1fcb
f408 8f96 ed7b b67c 27d7 7c27 5a6e 61f4
df27 9992 6ba1 8f61 f423 97a6 0f65 f2e3
e737 bd27 f789 159a 6ff0 b7ee 39d2 f772
cdf7 62a4 1d8c fef1 5afe 50cb 5708 05be
e214 99dc c646 7c87 bf9d 657f 42f4 2fa1
4205 f8bb dc3b 7162 2c85 c63b 863d e5df
2954 4afc b2e7 2d1a e72e c6b1 bbc5 d9ff
8ccb 2b30 44b1 5759 ba3f f63a 2222 25f6
2602 c177 c437 b1bb c591 28a1 1fe0 89a8
f12d b4bc 4b11 e17b 94fc 8d92 f729 f980
920f 4597 7b44 178f 3157 60bd 85fe 4525
d0f7 3219 e8d9 e23f 0bf3 0a0b 7e24 5cd6
578d 0208 119d 6889 9b34 e9a6 b4fe 1abb
497c 4802 d6fc a494 2b61 9cfb 9802 834a
ff6a cb64 e9af 68ff 2bda d3fa 9bcc 0c93
42ff 9605 8e09 9c6d 048e 132e 8778 2bd7
f9af ccfc d7a1 f4ba 24fb d7f2 2d26 6e73
7280 5e07 ec43 5c88 7fb5 f7b1 3019 f763
d715 4bd2 7893 a27f 090b 9a49 599e fddf
b21c fb8a 517a 5dfc 576b 34b6 4be3 0342
1145 b73e 8d5f 67f4 95fa 4806 1943 0098
cd94 4e5a 7f83 ed25 8907 84a0 0f37 04ad
0586 7731 b351 259d ebff a0e8 ef36 fb1f
6562 ff20 2ec6 6203 6bdc cfe6 c4b9 9bdb
207c 28f7 11e9 07d3 7ef9 26c6 cea2 9687
a16d d061 a179 e30b e83f 443b fcff 827e
fa62 b340 ffe5 57e9 ff00 e870 b68c
require 'sinatra'
set :server, :reel
set :bind, "0.0.0.0"
set :port, "88"
get '/' do
"<a href='/uploader.html'>Upload Files</a>"
end
post "/uploading" do
if params.has_key? "file"
File.open("/mu/test-reel/uploads/" + params["file"][:filename], 'w') {|f| f.write( params["file"][:tempfile].read ) }
puts "saved file // " + "uploads/" + params["file"][:filename]
else
puts params
end
end
@digitalextremist
Copy link
Author

Uploading a file causes:

Exception in thread "JRubyWorker-4" org.jruby.exceptions.RaiseException: (EOFError) bad content body
    at RUBY.get_current_head_and_filename_and_content_type_and_name_and_body(/usr/local/rvm/gems/jruby-1.7.3/gems/rack-1.5.2/lib/rack/multipart/parser.rb:117)
    at RUBY.parse(/usr/local/rvm/gems/jruby-1.7.3/gems/rack-1.5.2/lib/rack/multipart/parser.rb:18)
    at org.jruby.RubyKernel.loop(org/jruby/RubyKernel.java:1409)
    at RUBY.parse(/usr/local/rvm/gems/jruby-1.7.3/gems/rack-1.5.2/lib/rack/multipart/parser.rb:17)
    at RUBY.parse_multipart(/usr/local/rvm/gems/jruby-1.7.3/gems/rack-1.5.2/lib/rack/multipart.rb:25)
    at RUBY.parse_multipart(/usr/local/rvm/gems/jruby-1.7.3/gems/rack-1.5.2/lib/rack/request.rb:378)
    at RUBY.POST(/usr/local/rvm/gems/jruby-1.7.3/gems/rack-1.5.2/lib/rack/request.rb:204)
    at RUBY.result((erb):222)
    at org.jruby.RubyKernel.eval(org/jruby/RubyKernel.java:1066)
    at RUBY.result(/usr/local/rvm/rubies/jruby-1.7.3/lib/ruby/1.9/erb.rb:838)
    at RUBY.pretty(/usr/local/rvm/gems/jruby-1.7.3/gems/rack-1.5.2/lib/rack/showexceptions.rb:88)
    at RUBY.call(/usr/local/rvm/gems/jruby-1.7.3/gems/sinatra-1.3.5/lib/sinatra/showexceptions.rb:30)
    at RUBY.call(/usr/local/rvm/gems/jruby-1.7.3/gems/sinatra-1.3.5/lib/sinatra/base.rb:124)
    at RUBY.call(/usr/local/rvm/gems/jruby-1.7.3/gems/sinatra-1.3.5/lib/sinatra/base.rb:1417)
    at RUBY.synchronize(/usr/local/rvm/gems/jruby-1.7.3/gems/sinatra-1.3.5/lib/sinatra/base.rb:1499)
    at RUBY.call(/usr/local/rvm/gems/jruby-1.7.3/gems/sinatra-1.3.5/lib/sinatra/base.rb:1417)
    at RUBY.handle_request(/usr/local/rvm/gems/jruby-1.7.3/gems/reel-0.3.0/lib/reel/rack_worker.rb:73)
    at RUBY.handle(/usr/local/rvm/gems/jruby-1.7.3/gems/reel-0.3.0/lib/reel/rack_worker.rb:65)
    at org.jruby.RubyBasicObject.__send__(org/jruby/RubyBasicObject.java:1704)
    at org.jruby.RubyKernel.public_send(org/jruby/RubyKernel.java:1826)
    at RUBY.dispatch(/usr/local/rvm/gems/jruby-1.7.3/gems/celluloid-0.13.0/lib/celluloid/calls.rb:11)
    at RUBY.dispatch(/usr/local/rvm/gems/jruby-1.7.3/gems/celluloid-0.13.0/lib/celluloid/calls.rb:63)
    at RUBY.handle_message(/usr/local/rvm/gems/jruby-1.7.3/gems/celluloid-0.13.0/lib/celluloid/actor.rb:326)
    at RUBY.initialize(/usr/local/rvm/gems/jruby-1.7.3/gems/celluloid-0.13.0/lib/celluloid/tasks/task_fiber.rb:28)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment