diff --git a/.jshintignore b/.jshintignore
new file mode 100644
index 000000000..5f00d3da3
--- /dev/null
+++ b/.jshintignore
@@ -0,0 +1,9 @@
+common/js/jquery*.js
+common/js/modernizr.js
+common/js/xe.js
+common/js/x.js
+common/js/*.min.js
+common/js/unittest/*
+common/js/plugins/*
+common/js/foggyLayer.js
+common/js/html5.js
diff --git a/.jshintrc b/.jshintrc
new file mode 100644
index 000000000..ae1b55f2c
--- /dev/null
+++ b/.jshintrc
@@ -0,0 +1,68 @@
+{
+ "globalstrict": false,
+ "undef": false,
+ "eqeqeq": false,
+ "browser": true,
+ "devel": true,
+ "jquery": true,
+ "evil": true,
+ "globals": {
+ "window": true,
+ "current_url": true,
+ "exec_json": true,
+ "exec_xml": true,
+ "procFilter": true,
+ "xe": true,
+ "request_uri": true,
+ "xAddEventListener": false,
+ "xResizeEvent": false,
+ "xScrollEvent": false,
+ "xAppendChild": false,
+ "xClientHeight": false,
+ "xClientWidth": false,
+ "xCreateElement": false,
+ "xDef": false,
+ "xDeleteCookie": false,
+ "xDisplay": false,
+ "xEvent": false,
+ "xFirstChild": false,
+ "xGetBodyWidth": false,
+ "xGetBodyHeight": false,
+ "xGetComputedStyle": false,
+ "xGetCookie": false,
+ "xGetElementById": false,
+ "xGetElementsByAttribute": false,
+ "xGetElementsByClassName": false,
+ "xGetElementsByTagName": false,
+ "xGetURLArguments": false,
+ "xHeight": false,
+ "xHex": false,
+ "xHide": false,
+ "xInnerHtml": false,
+ "xLeft": false,
+ "xMoveTo": false,
+ "xName": false,
+ "xNextSib": false,
+ "xNum": false,
+ "xOffsetLeft": false,
+ "xOffsetTop": false,
+ "xPad": false,
+ "xPageX": false,
+ "xPageY": false,
+ "xParent": false,
+ "xPreventDefault": false,
+ "xPrevSib": false,
+ "xRemoveEventListener": false,
+ "xResizeTo": false,
+ "xScrollLeft": false,
+ "xScrollTop": false,
+ "xSetCookie": false,
+ "xShow": false,
+ "xStr": false,
+ "xTop": false,
+ "xVisibility": false,
+ "xWidth": false,
+ "xZIndex": false,
+ "xStopPropagation": false
+ }
+}
diff --git a/.travis.yml b/.travis.yml
index cb2c700cf..c2eef4e9c 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,6 +1,5 @@
language: php
php:
- - 5.2
- 5.3
- 5.4
- 5.5
diff --git a/Gruntfile.js b/Gruntfile.js
index 9b9f7a502..2adb308a0 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -172,15 +172,6 @@ module.exports = function(grunt) {
'modules/widget/tpl/js/*.js',
],
options : {
- globalstrict: false,
- undef : false,
- eqeqeq: false,
- browser : true,
- globals: {
- "jQuery" : true,
- "console" : true,
- "window" : true
- },
ignores : [
'**/jquery*.js',
'**/swfupload.js',
diff --git a/addons/blogapi/blogapi.addon.php b/addons/blogapi/blogapi.addon.php
index d78bf0eb7..913f3ae4c 100644
--- a/addons/blogapi/blogapi.addon.php
+++ b/addons/blogapi/blogapi.addon.php
@@ -30,8 +30,10 @@ if($_REQUEST['act'] != 'api')
// Read func file
require_once(_XE_PATH_ . 'addons/blogapi/blogapi.func.php');
+$xml = $GLOBALS['HTTP_RAW_POST_DATA'];
+
// If HTTP_RAW_POST_DATA is NULL, Print error message
-if(!$GLOBALS['HTTP_RAW_POST_DATA'])
+if(!$xml)
{
$content = getXmlRpcFailure(1, 'Invalid Method Call');
printContent($content);
@@ -39,7 +41,14 @@ if(!$GLOBALS['HTTP_RAW_POST_DATA'])
// xmlprc parsing
// Parse the requested xmlrpc
-$xml = new SimpleXMLElement($GLOBALS['HTTP_RAW_POST_DATA']);
+if(Security::detectingXEE($xml))
+{
+ header("HTTP/1.0 400 Bad Request");
+ exit;
+}
+
+if(version_compare(PHP_VERSION, '5.2.11', '<=')) libxml_disable_entity_loader(true);
+$xml = new SimpleXMLElement($xml, LIBXML_NONET | LIBXML_NOENT);
$method_name = (string)$xml->methodName;
$params = $xml->params->param;
diff --git a/addons/oembed/jquery.oembed.js b/addons/oembed/jquery.oembed.js
index 41f9d4509..dd17f4841 100755
--- a/addons/oembed/jquery.oembed.js
+++ b/addons/oembed/jquery.oembed.js
@@ -781,12 +781,6 @@
from: 'htmlstring'
}
}),
- new $.fn.oembed.OEmbedProvider("gravtar", "photo", ["mailto:.+"], null, {
- templateRegex: /mailto:([^\/]+).*/,
- template: function (wm, email) {
- return '
';
- }
- }),
//Rich
new $.fn.oembed.OEmbedProvider("twitter", "rich", ["twitter.com/.+"], "https://api.twitter.com/1/statuses/oembed.json"),
@@ -1062,137 +1056,3 @@
})
];
})(jQuery);
-
-//This is needed for gravatar :(
-String.prototype.md5 = function () {
- var a = function (a, b) {
- var c = (a & 65535) + (b & 65535);
- var d = (a >> 16) + (b >> 16) + (c >> 16);
- return d << 16 | c & 65535
- };
- var b = function (a, b) {
- return a << b | a >>> 32 - b
- };
- var c = function (c, d, e, f, g, h) {
- return a(b(a(a(d, c), a(f, h)), g), e)
- };
- var d = function (a, b, d, e, f, g, h) {
- return c(b & d | ~b & e, a, b, f, g, h)
- };
- var e = function (a, b, d, e, f, g, h) {
- return c(b & e | d & ~e, a, b, f, g, h)
- };
- var f = function (a, b, d, e, f, g, h) {
- return c(b ^ d ^ e, a, b, f, g, h)
- };
- var g = function (a, b, d, e, f, g, h) {
- return c(d ^ (b | ~e), a, b, f, g, h)
- };
- var h = function (b) {
- var c, h, i, j, k, l = b.length;
- var m = 1732584193;
- var n = -271733879;
- var o = -1732584194;
- var p = 271733878;
- for(k = 0; k < l; k += 16) {
- c = m;
- h = n;
- i = o;
- j = p;
- m = d(m, n, o, p, b[k + 0], 7, -680876936);
- p = d(p, m, n, o, b[k + 1], 12, -389564586);
- o = d(o, p, m, n, b[k + 2], 17, 606105819);
- n = d(n, o, p, m, b[k + 3], 22, -1044525330);
- m = d(m, n, o, p, b[k + 4], 7, -176418897);
- p = d(p, m, n, o, b[k + 5], 12, 1200080426);
- o = d(o, p, m, n, b[k + 6], 17, -1473231341);
- n = d(n, o, p, m, b[k + 7], 22, -45705983);
- m = d(m, n, o, p, b[k + 8], 7, 1770035416);
- p = d(p, m, n, o, b[k + 9], 12, -1958414417);
- o = d(o, p, m, n, b[k + 10], 17, -42063);
- n = d(n, o, p, m, b[k + 11], 22, -1990404162);
- m = d(m, n, o, p, b[k + 12], 7, 1804603682);
- p = d(p, m, n, o, b[k + 13], 12, -40341101);
- o = d(o, p, m, n, b[k + 14], 17, -1502002290);
- n = d(n, o, p, m, b[k + 15], 22, 1236535329);
- m = e(m, n, o, p, b[k + 1], 5, -165796510);
- p = e(p, m, n, o, b[k + 6], 9, -1069501632);
- o = e(o, p, m, n, b[k + 11], 14, 643717713);
- n = e(n, o, p, m, b[k + 0], 20, -373897302);
- m = e(m, n, o, p, b[k + 5], 5, -701558691);
- p = e(p, m, n, o, b[k + 10], 9, 38016083);
- o = e(o, p, m, n, b[k + 15], 14, -660478335);
- n = e(n, o, p, m, b[k + 4], 20, -405537848);
- m = e(m, n, o, p, b[k + 9], 5, 568446438);
- p = e(p, m, n, o, b[k + 14], 9, -1019803690);
- o = e(o, p, m, n, b[k + 3], 14, -187363961);
- n = e(n, o, p, m, b[k + 8], 20, 1163531501);
- m = e(m, n, o, p, b[k + 13], 5, -1444681467);
- p = e(p, m, n, o, b[k + 2], 9, -51403784);
- o = e(o, p, m, n, b[k + 7], 14, 1735328473);
- n = e(n, o, p, m, b[k + 12], 20, -1926607734);
- m = f(m, n, o, p, b[k + 5], 4, -378558);
- p = f(p, m, n, o, b[k + 8], 11, -2022574463);
- o = f(o, p, m, n, b[k + 11], 16, 1839030562);
- n = f(n, o, p, m, b[k + 14], 23, -35309556);
- m = f(m, n, o, p, b[k + 1], 4, -1530992060);
- p = f(p, m, n, o, b[k + 4], 11, 1272893353);
- o = f(o, p, m, n, b[k + 7], 16, -155497632);
- n = f(n, o, p, m, b[k + 10], 23, -1094730640);
- m = f(m, n, o, p, b[k + 13], 4, 681279174);
- p = f(p, m, n, o, b[k + 0], 11, -358537222);
- o = f(o, p, m, n, b[k + 3], 16, -722521979);
- n = f(n, o, p, m, b[k + 6], 23, 76029189);
- m = f(m, n, o, p, b[k + 9], 4, -640364487);
- p = f(p, m, n, o, b[k + 12], 11, -421815835);
- o = f(o, p, m, n, b[k + 15], 16, 530742520);
- n = f(n, o, p, m, b[k + 2], 23, -995338651);
- m = g(m, n, o, p, b[k + 0], 6, -198630844);
- p = g(p, m, n, o, b[k + 7], 10, 1126891415);
- o = g(o, p, m, n, b[k + 14], 15, -1416354905);
- n = g(n, o, p, m, b[k + 5], 21, -57434055);
- m = g(m, n, o, p, b[k + 12], 6, 1700485571);
- p = g(p, m, n, o, b[k + 3], 10, -1894986606);
- o = g(o, p, m, n, b[k + 10], 15, -1051523);
- n = g(n, o, p, m, b[k + 1], 21, -2054922799);
- m = g(m, n, o, p, b[k + 8], 6, 1873313359);
- p = g(p, m, n, o, b[k + 15], 10, -30611744);
- o = g(o, p, m, n, b[k + 6], 15, -1560198380);
- n = g(n, o, p, m, b[k + 13], 21, 1309151649);
- m = g(m, n, o, p, b[k + 4], 6, -145523070);
- p = g(p, m, n, o, b[k + 11], 10, -1120210379);
- o = g(o, p, m, n, b[k + 2], 15, 718787259);
- n = g(n, o, p, m, b[k + 9], 21, -343485551);
- m = a(m, c);
- n = a(n, h);
- o = a(o, i);
- p = a(p, j)
- }
- return [m, n, o, p]
- };
- var i = function (a) {
- var b = "0123456789abcdef",
- c = "",
- d, e = a.length * 4;
- for(d = 0; d < e; d++) {
- c += b.charAt(a[d >> 2] >> d % 4 * 8 + 4 & 15) + b.charAt(a[d >> 2] >> d % 4 * 8 & 15)
- }
- return c
- };
- var j = function (a) {
- var b = (a.length + 8 >> 6) + 1;
- var c = [],
- d, e = b * 16,
- f, g = a.length;
- for(d = 0; d < e; d++) {
- c.push(0)
- }
- for(f = 0; f < g; f++) {
- c[f >> 2] |= (a.charCodeAt(f) & 255) << f % 4 * 8
- }
- c[f >> 2] |= 128 << f % 4 * 8;
- c[b * 16 - 2] = g * 8;
- return c
- };
- return i(h(j(this)))
-}
diff --git a/addons/oembed/jquery.oembed.min.js b/addons/oembed/jquery.oembed.min.js
index e14a2a87a..2f2bd153b 100644
--- a/addons/oembed/jquery.oembed.min.js
+++ b/addons/oembed/jquery.oembed.min.js
@@ -1,3 +1,3 @@
-!function(a){function b(a,c){return c=c?c:"",a?b(--a,"0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz".charAt(Math.floor(60*Math.random()))+c):c}function c(a,b){var c,d=a.apiendpoint,e="";d+=d.indexOf("?")<=0?"?":"&",d=d.replace("#","%23"),null===a.maxWidth||"undefined"!=typeof a.params.maxwidth&&null!==a.params.maxwidth||(a.params.maxwidth=a.maxWidth),null===a.maxHeight||"undefined"!=typeof a.params.maxheight&&null!==a.params.maxheight||(a.params.maxheight=a.maxHeight);for(c in a.params)c!=a.callbackparameter&&null!==a.params[c]&&(e+="&"+escape(c)+"="+a.params[c]);return d+="format="+a.format+"&url="+escape(b)+e,"json"!=a.dataType&&(d+="&"+a.callbackparameter+"=?"),d}function d(b,c,d){a("#jqoembeddata").data(c,b.code),g.beforeEmbed.call(d,b),g.onEmbed.call(d,b),g.afterEmbed.call(d,b)}function e(e,f,h){if(void 0!=a("#jqoembeddata").data(f)&&"iframe"!=h.embedtag.tag){var i={code:a("#jqoembeddata").data(f)};d(i,f,e)}else if(h.yql){var j=h.yql.from||"htmlstring",k=h.yql.url?h.yql.url(f):f,l="SELECT * FROM "+j+' WHERE url="'+k+'" and '+(/html/.test(j)?"xpath":"itemPath")+"='"+(h.yql.xpath||"/")+"'";"html"==j&&(l+=" and compat='html5'");var m=a.extend({url:"http://query.yahooapis.com/v1/public/yql",dataType:"jsonp",data:{q:l,format:"json",env:"store://datatables.org/alltableswithkeys",callback:"?"},success:function(b){var c;if(h.yql.xpath&&"//meta|//title|//link"==h.yql.xpath){var g={};null==b.query.results&&(b.query.results={meta:[]});for(var i=0,j=b.query.results.meta.length;j>i;i++){var k=b.query.results.meta[i].name||b.query.results.meta[i].property||null;null!=k&&(g[k.toLowerCase()]=b.query.results.meta[i].content)}g.hasOwnProperty("title")&&g.hasOwnProperty("og:title")||null!=b.query.results.title&&(g.title=b.query.results.title),c=h.yql.datareturn(g)}else c=h.yql.datareturn?h.yql.datareturn(b.query.results):b.query.results.result;if(c!==!1){var l=a.extend({},c);l.code=c,d(l,f,e)}},error:g.onError.call(e,f,h)},g.ajaxOptions||{});a.ajax(m)}else if(h.templateRegex)if(""!==h.embedtag.tag){var n=h.embedtag.flashvars||"",o=h.embedtag.tag||"embed",p=h.embedtag.width||"auto",q=(h.embedtag.nocache||0,h.embedtag.height||"auto"),r=f.replace(h.templateRegex,h.apiendpoint);h.nocache||(r+="&jqoemcache="+b(5)),h.apikey&&(r=r.replace("_APIKEY_",g.apikeys[h.name]));var s=a("<"+o+"/>").attr("src",r).attr("width",p).attr("height",q).attr("allowfullscreen",h.embedtag.allowfullscreen||"true").attr("allowscriptaccess",h.embedtag.allowfullscreen||"always").css("max-height",g.maxHeight||"auto").css("max-width",g.maxWidth||"auto");"embed"==o&&s.attr("type",h.embedtag.type||"application/x-shockwave-flash").attr("flashvars",f.replace(h.templateRegex,n)),"iframe"==o&&s.attr("scrolling",h.embedtag.scrolling||"no").attr("frameborder",h.embedtag.frameborder||"0");var i={code:s};d(i,f,e)}else if(h.apiendpoint)h.apikey&&(h.apiendpoint=h.apiendpoint.replace("_APIKEY_",g.apikeys[h.name])),m=a.extend({url:f.replace(h.templateRegex,h.apiendpoint),dataType:"jsonp",success:function(b){var c=a.extend({},b);c.code=h.templateData(b),c.code&&d(c,f,e)},error:g.onError.call(e,f,h)},g.ajaxOptions||{}),a.ajax(m);else{var i={code:f.replace(h.templateRegex,h.template)};d(i,f,e)}else{var t=c(h,f),m=a.extend({url:t,dataType:h.dataType||"jsonp",success:function(b){var c=a.extend({},b);switch(c.type){case"file":case"photo":c.code=a.fn.oembed.getPhotoCode(f,c);break;case"video":case"rich":c.code=a.fn.oembed.getRichCode(f,c);break;default:c.code=a.fn.oembed.getGenericCode(f,c)}d(c,f,e)},error:g.onError.call(e,f,h)},g.ajaxOptions||{});a.ajax(m)}}function f(a){if(null===a)return null;var b,c={};for(b in a)null!==b&&(c[b.toLowerCase()]=a[b]);return c}a.fn.oembed=function(b,c,d){g=a.extend(!0,a.fn.oembed.defaults,c);var h=["0rz.tw","1link.in","1url.com","2.gp","2big.at","2tu.us","3.ly","307.to","4ms.me","4sq.com","4url.cc","6url.com","7.ly","a.gg","a.nf","aa.cx","abcurl.net","ad.vu","adf.ly","adjix.com","afx.cc","all.fuseurl.com","alturl.com","amzn.to","ar.gy","arst.ch","atu.ca","azc.cc","b23.ru","b2l.me","bacn.me","bcool.bz","binged.it","bit.ly","bizj.us","bloat.me","bravo.ly","bsa.ly","budurl.com","canurl.com","chilp.it","chzb.gr","cl.lk","cl.ly","clck.ru","cli.gs","cliccami.info","clickthru.ca","clop.in","conta.cc","cort.as","cot.ag","crks.me","ctvr.us","cutt.us","dai.ly","decenturl.com","dfl8.me","digbig.com","http://digg.com/[^/]+$","disq.us","dld.bz","dlvr.it","do.my","doiop.com","dopen.us","easyuri.com","easyurl.net","eepurl.com","eweri.com","fa.by","fav.me","fb.me","fbshare.me","ff.im","fff.to","fire.to","firsturl.de","firsturl.net","flic.kr","flq.us","fly2.ws","fon.gs","freak.to","fuseurl.com","fuzzy.to","fwd4.me","fwib.net","g.ro.lt","gizmo.do","gl.am","go.9nl.com","go.ign.com","go.usa.gov","goo.gl","goshrink.com","gurl.es","hex.io","hiderefer.com","hmm.ph","href.in","hsblinks.com","htxt.it","huff.to","hulu.com","hurl.me","hurl.ws","icanhaz.com","idek.net","ilix.in","is.gd","its.my","ix.lt","j.mp","jijr.com","kl.am","klck.me","korta.nu","krunchd.com","l9k.net","lat.ms","liip.to","liltext.com","linkbee.com","linkbun.ch","liurl.cn","ln-s.net","ln-s.ru","lnk.gd","lnk.ms","lnkd.in","lnkurl.com","lru.jp","lt.tl","lurl.no","macte.ch","mash.to","merky.de","migre.me","miniurl.com","minurl.fr","mke.me","moby.to","moourl.com","mrte.ch","myloc.me","myurl.in","n.pr","nbc.co","nblo.gs","nn.nf","not.my","notlong.com","nsfw.in","nutshellurl.com","nxy.in","nyti.ms","o-x.fr","oc1.us","om.ly","omf.gd","omoikane.net","on.cnn.com","on.mktw.net","onforb.es","orz.se","ow.ly","ping.fm","pli.gs","pnt.me","politi.co","post.ly","pp.gg","profile.to","ptiturl.com","pub.vitrue.com","qlnk.net","qte.me","qu.tc","qy.fi","r.ebay.com","r.im","rb6.me","read.bi","readthis.ca","reallytinyurl.com","redir.ec","redirects.ca","redirx.com","retwt.me","ri.ms","rickroll.it","riz.gd","rt.nu","ru.ly","rubyurl.com","rurl.org","rww.tw","s4c.in","s7y.us","safe.mn","sameurl.com","sdut.us","shar.es","shink.de","shorl.com","short.ie","short.to","shortlinks.co.uk","shorturl.com","shout.to","show.my","shrinkify.com","shrinkr.com","shrt.fr","shrt.st","shrten.com","shrunkin.com","simurl.com","slate.me","smallr.com","smsh.me","smurl.name","sn.im","snipr.com","snipurl.com","snurl.com","sp2.ro","spedr.com","srnk.net","srs.li","starturl.com","stks.co","su.pr","surl.co.uk","surl.hu","t.cn","t.co","t.lh.com","ta.gd","tbd.ly","tcrn.ch","tgr.me","tgr.ph","tighturl.com","tiniuri.com","tiny.cc","tiny.ly","tiny.pl","tinylink.in","tinyuri.ca","tinyurl.com","tk.","tl.gd","tmi.me","tnij.org","tnw.to","tny.com","to.ly","togoto.us","totc.us","toysr.us","tpm.ly","tr.im","tra.kz","trunc.it","twhub.com","twirl.at","twitclicks.com","twitterurl.net","twitterurl.org","twiturl.de","twurl.cc","twurl.nl","u.mavrev.com","u.nu","u76.org","ub0.cc","ulu.lu","updating.me","ur1.ca","url.az","url.co.uk","url.ie","url360.me","url4.eu","urlborg.com","urlbrief.com","urlcover.com","urlcut.com","urlenco.de","urli.nl","urls.im","urlshorteningservicefortwitter.com","urlx.ie","urlzen.com","usat.ly","use.my","vb.ly","vevo.ly","vgn.am","vl.am","vm.lc","w55.de","wapo.st","wapurl.co.uk","wipi.es","wp.me","x.vu","xr.com","xrl.in","xrl.us","xurl.es","xurl.jp","y.ahoo.it","yatuc.com","ye.pe","yep.it","yfrog.com","yhoo.it","yiyd.com","youtu.be","yuarel.com","z0p.de","zi.ma","zi.mu","zipmyurl.com","zud.me","zurl.ws","zz.gd","zzang.kr","›.ws","✩.ws","✿.ws","❥.ws","➔.ws","➞.ws","➡.ws","➨.ws","➯.ws","➹.ws","➽.ws"];return 0===a("#jqoembeddata").length&&a('').appendTo("body"),this.each(function(){var c,i=a(this),j=!b||b.indexOf("http://")&&b.indexOf("https://")?i.attr("href"):b;if(d?g.onEmbed=d:g.onEmbed||(g.onEmbed=function(b){a.fn.oembed.insertCode(this,g.embedMethod,b)}),null!==j&&void 0!==j){for(var k=0,l=h.length;l>k;k++){var m=new RegExp("://"+h[k]+"/","i");if(null!==j.match(m)){var n=a.extend({url:"http://api.longurl.org/v2/expand",dataType:"jsonp",data:{url:j,format:"json"},success:function(b){j=b["long-url"],c=a.fn.oembed.getOEmbedProvider(b["long-url"]),null!==c?(c.params=f(g[c.name])||{},c.maxWidth=g.maxWidth,c.maxHeight=g.maxHeight,e(i,j,c)):g.onProviderNotFound.call(i,j)}},g.ajaxOptions||{});return a.ajax(n),i}}c=a.fn.oembed.getOEmbedProvider(j),null!==c?(c.params=f(g[c.name])||{},c.maxWidth=g.maxWidth,c.maxHeight=g.maxHeight,e(i,j,c)):g.onProviderNotFound.call(i,j)}return i})};var g;a.fn.oembed.defaults={maxWidth:null,maxHeight:null,includeHandle:!0,embedMethod:"auto",onProviderNotFound:function(){},beforeEmbed:function(){},afterEmbed:function(){},onEmbed:!1,onError:function(){},ajaxOptions:{}},a.fn.oembed.insertCode=function(b,c,d){if(null!==d)switch("auto"==c&&null!==b.attr("href")?c="append":"auto"==c&&(c="replace"),c){case"replace":b.replaceWith(d.code);break;case"fill":b.html(d.code);break;case"append":b.wrap('
');var e=b.parent();g.includeHandle&&a('↓').insertBefore(b).click(function(){var b=encodeURIComponent(a(this).text());a(this).html("%E2%86%91"==b?"↓":"↑"),a(this).parent().children().last().toggle()}),e.append("
");try{d.code.clone().appendTo(e)}catch(f){e.append(d.code)}if(g.maxWidth){var h=e.parent().width();if(h
';else if(b.thumbnail_url){var e=b.thumbnail_url.replace("_s","_b");c=''}else c="Error loading this picture
";return b.html&&(c+=""+b.html+"
"),c},a.fn.oembed.getRichCode=function(a,b){var c=b.html;return c},a.fn.oembed.getGenericCode=function(a,b){var c=null!==b.title?b.title:a,d="";return b.html&&(d+=''+c+"
"+jQuery(b.html).text().substring(0,200)+'... more
'),d},a.fn.oembed.getOEmbedProvider=function(b){for(var c=0;cd;d++){var f=new RegExp(a.fn.oembed.providers[c].urlschemes[d],"i");if(null!==b.match(f))return a.fn.oembed.providers[c]}return null},a.fn.oembed.OEmbedProvider=function(a,b,c,d,e){this.name=a,this.type=b,this.urlschemes=c,this.apiendpoint=d,this.maxWidth=500,this.maxHeight=400,e=e||{},e.useYQL&&(e.yql="xml"==e.useYQL?{xpath:"//oembed/html",from:"xml",apiendpoint:this.apiendpoint,url:function(a){return this.apiendpoint+"?format=xml&url="+a},datareturn:function(a){return a.html.replace(/.*\[CDATA\[(.*)\]\]>$/,"$1")||""}}:{from:"json",apiendpoint:this.apiendpoint,url:function(a){return this.apiendpoint+"?format=json&url="+a},datareturn:function(a){return"video"!=a.json.type&&(a.json.url||a.json.thumbnail_url)?'
':a.json.html||""}},this.apiendpoint=null);for(var f in e)this[f]=e[f];this.format=this.format||"json",this.callbackparameter=this.callbackparameter||"callback",this.embedtag=this.embedtag||{tag:""}},a.fn.updateOEmbedProvider=function(b,c,d,e,f){for(var g=0;g':!1}}}),new a.fn.oembed.OEmbedProvider("deviantart","photo",["deviantart.com/.+","fav.me/.+","deviantart.com/.+"],"http://backend.deviantart.com/oembed",{format:"jsonp"}),new a.fn.oembed.OEmbedProvider("skitch","photo",["skitch.com/.+"],null,{yql:{xpath:"json",from:"json",url:function(a){return"http://skitch.com/oembed/?format=json&url="+a},datareturn:function(b){return a.fn.oembed.getPhotoCode(b.json.url,b.json)}}}),new a.fn.oembed.OEmbedProvider("mobypicture","photo",["mobypicture.com/user/.+/view/.+","moby.to/.+"],"http://api.mobypicture.com/oEmbed"),new a.fn.oembed.OEmbedProvider("flickr","photo",["flickr\\.com/photos/.+"],"http://flickr.com/services/oembed",{callbackparameter:"jsoncallback"}),new a.fn.oembed.OEmbedProvider("photobucket","photo",["photobucket\\.com/(albums|groups)/.+"],"http://photobucket.com/oembed/"),new a.fn.oembed.OEmbedProvider("instagram","photo",["instagr\\.?am(\\.com)?/.+"],"http://api.instagram.com/oembed"),new a.fn.oembed.OEmbedProvider("SmugMug","photo",["smugmug.com/[-.\\w@]+/.+"],"http://api.smugmug.com/services/oembed/"),new a.fn.oembed.OEmbedProvider("dribbble","photo",["dribbble.com/shots/.+"],"http://api.dribbble.com/shots/$1?callback=?",{templateRegex:/.*shots\/([\d]+).*/,templateData:function(a){return a.image_teaser_url?'
':!1}}),new a.fn.oembed.OEmbedProvider("chart.ly","photo",["chart\\.ly/[a-z0-9]{6,8}"],"http://chart.ly/uploads/large_$1.png",{templateRegex:/.*ly\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new a.fn.oembed.OEmbedProvider("circuitlab","photo",["circuitlab.com/circuit/.+"],"https://www.circuitlab.com/circuit/$1/screenshot/540x405/",{templateRegex:/.*circuit\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new a.fn.oembed.OEmbedProvider("23hq","photo",["23hq.com/[-.\\w@]+/photo/.+"],"http://www.23hq.com/23/oembed",{useYQL:"json"}),new a.fn.oembed.OEmbedProvider("img.ly","photo",["img\\.ly/.+"],"http://img.ly/show/thumb/$1",{templateRegex:/.*ly\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new a.fn.oembed.OEmbedProvider("twitgoo.com","photo",["twitgoo\\.com/.+"],"http://twitgoo.com/show/thumb/$1",{templateRegex:/.*com\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new a.fn.oembed.OEmbedProvider("imgur.com","photo",["imgur\\.com/gallery/.+"],"http://imgur.com/$1l.jpg",{templateRegex:/.*gallery\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new a.fn.oembed.OEmbedProvider("visual.ly","rich",["visual\\.ly/.+"],null,{yql:{xpath:"//a[@id=\\'gc_article_graphic_image\\']/img",from:"htmlstring"}}),new a.fn.oembed.OEmbedProvider("gravtar","photo",["mailto:.+"],null,{templateRegex:/mailto:([^\/]+).*/,template:function(a,b){return'
'}}),new a.fn.oembed.OEmbedProvider("twitter","rich",["twitter.com/.+"],"https://api.twitter.com/1/statuses/oembed.json"),new a.fn.oembed.OEmbedProvider("gmep","rich",["gmep.imeducate.com/.*","gmep.org/.*"],"http://gmep.org/oembed.json"),new a.fn.oembed.OEmbedProvider("urtak","rich",["urtak.com/(u|clr)/.+"],"http://oembed.urtak.com/1/oembed"),new a.fn.oembed.OEmbedProvider("cacoo","rich",["cacoo.com/.+"],"http://cacoo.com/oembed.json"),new a.fn.oembed.OEmbedProvider("dailymile","rich",["dailymile.com/people/.*/entries/.*"],"http://api.dailymile.com/oembed"),new a.fn.oembed.OEmbedProvider("dipity","rich",["dipity.com/timeline/.+"],"http://www.dipity.com/oembed/timeline/",{useYQL:"json"}),new a.fn.oembed.OEmbedProvider("sketchfab","rich",["sketchfab.com/show/.+"],"http://sketchfab.com/oembed",{useYQL:"json"}),new a.fn.oembed.OEmbedProvider("speakerdeck","rich",["speakerdeck.com/.+"],"http://speakerdeck.com/oembed.json",{useYQL:"json"}),new a.fn.oembed.OEmbedProvider("popplet","rich",["popplet.com/app/.*"],"http://popplet.com/app/Popplet_Alpha.swf?page_id=$1&em=1",{templateRegex:/.*#\/([^\/]+).*/,embedtag:{width:460,height:460}}),new a.fn.oembed.OEmbedProvider("pearltrees","rich",["pearltrees.com/.*"],"http://cdn.pearltrees.com/s/embed/getApp?",{templateRegex:/.*N-f=1_(\d+).*N-p=(\d+).*/,embedtag:{width:460,height:460,flashvars:"lang=en_US&embedId=pt-embed-$1-693&treeId=$1&pearlId=$2&treeTitle=Diagrams%2FVisualization&site=www.pearltrees.com%2FF"}}),new a.fn.oembed.OEmbedProvider("prezi","rich",["prezi.com/.*"],"http://prezi.com/bin/preziloader.swf?",{templateRegex:/.*com\/([^\/]+)\/.*/,embedtag:{width:550,height:400,flashvars:"prezi_id=$1&lock_to_path=0&color=ffffff&autoplay=no&autohide_ctrls=0"}}),new a.fn.oembed.OEmbedProvider("tourwrist","rich",["tourwrist.com/tours/.+"],null,{templateRegex:/.*tours.([\d]+).*/,template:function(a,b){return setTimeout(function(){loadEmbeds&&loadEmbeds()},2e3)," "}}),new a.fn.oembed.OEmbedProvider("meetup","rich",["meetup\\.(com|ps)/.+"],"http://api.meetup.com/oembed"),new a.fn.oembed.OEmbedProvider("ebay","rich",["ebay\\.*"],"http://togo.ebay.com/togo/togo.swf?2008013100",{templateRegex:/.*\/([^\/]+)\/(\d{10,13}).*/,embedtag:{width:355,height:300,flashvars:"base=http://togo.ebay.com/togo/&lang=en-us&mode=normal&itemid=$2&query=$1"}}),new a.fn.oembed.OEmbedProvider("wikipedia","rich",["wikipedia.org/wiki/.+"],"http://$1.wikipedia.org/w/api.php?action=parse&page=$2&format=json§ion=0&callback=?",{templateRegex:/.*\/\/([\w]+).*\/wiki\/([^\/]+).*/,templateData:function(a){if(!a.parse)return!1;var b=a.parse.text["*"].replace(/href="\/wiki/g,'href="http://en.wikipedia.org/wiki');return''+a.parse.displaytitle+"
"+jQuery(b).text().substring(0,200)+"...
"}}),new a.fn.oembed.OEmbedProvider("imdb","rich",["imdb.com/title/.+"],"http://www.imdbapi.com/?i=$1&callback=?",{templateRegex:/.*\/title\/([^\/]+).*/,templateData:function(a){return a.Title?'Rating: "+a.imdbRating+"
Genre: "+a.Genre+"
Starring: "+a.Actors+'
'+a.Plot+"
":!1}}),new a.fn.oembed.OEmbedProvider("livejournal","rich",["livejournal.com/"],"http://ljpic.seacrow.com/json/$2$4?jsonp=?",{templateRegex:/(http:\/\/(((?!users).)+)\.livejournal\.com|.*users\.livejournal\.com\/([^\/]+)).*/,templateData:function(a){return a.username?'":!1}}),new a.fn.oembed.OEmbedProvider("circuitbee","rich",["circuitbee\\.com/circuit/view/.+"],"http://c.circuitbee.com/build/r/schematic-embed.html?id=$1",{templateRegex:/.*circuit\/view\/(\d+).*/,embedtag:{tag:"iframe",width:"500",height:"350"}}),new a.fn.oembed.OEmbedProvider("googlecalendar","rich",["www.google.com/calendar/embed?.+"],"$1",{templateRegex:/(.*)/,embedtag:{tag:"iframe",width:"800",height:"600"}}),new a.fn.oembed.OEmbedProvider("jsfiddle","rich",["jsfiddle.net/[^/]+/?"],"http://jsfiddle.net/$1/embedded/result,js,resources,html,css/?",{templateRegex:/.*net\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:"300"}}),new a.fn.oembed.OEmbedProvider("jsbin","rich",["jsbin.com/.+"],"http://jsbin.com/$1/?",{templateRegex:/.*com\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:"300"}}),new a.fn.oembed.OEmbedProvider("jotform","rich",["form.jotform.co/form/.+"],"$1?",{templateRegex:/(.*)/,embedtag:{tag:"iframe",width:"100%",height:"507"}}),new a.fn.oembed.OEmbedProvider("reelapp","rich",["reelapp\\.com/.+"],"http://www.reelapp.com/$1/embed",{templateRegex:/.*com\/(\S{6}).*/,embedtag:{tag:"iframe",width:"400",height:"338"}}),new a.fn.oembed.OEmbedProvider("linkedin","rich",["linkedin.com/pub/.+"],"https://www.linkedin.com/cws/member/public_profile?public_profile_url=$1&format=inline&isFramed=true",{templateRegex:/(.*)/,embedtag:{tag:"iframe",width:"368px",height:"auto"}}),new a.fn.oembed.OEmbedProvider("timetoast","rich",["timetoast.com/timelines/[0-9]+"],"http://www.timetoast.com/flash/TimelineViewer.swf?passedTimelines=$1",{templateRegex:/.*timelines\/([0-9]*)/,embedtag:{width:550,height:400,nocache:1}}),new a.fn.oembed.OEmbedProvider("pastebin","rich",["pastebin\\.com/[\\S]{8}"],"http://pastebin.com/embed_iframe.php?i=$1",{templateRegex:/.*\/(\S{8}).*/,embedtag:{tag:"iframe",width:"100%",height:"auto"}}),new a.fn.oembed.OEmbedProvider("mixlr","rich",["mixlr.com/.+"],"http://mixlr.com/embed/$1?autoplay=ae",{templateRegex:/.*com\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:"auto"}}),new a.fn.oembed.OEmbedProvider("pastie","rich",["pastie\\.org/pastes/.+"],null,{yql:{xpath:'//pre[@class="textmate-source"]'}}),new a.fn.oembed.OEmbedProvider("github","rich",["gist.github.com/.+"],"https://github.com/api/oembed"),new a.fn.oembed.OEmbedProvider("github","rich",["github.com/[-.\\w@]+/[-.\\w@]+"],"https://api.github.com/repos/$1/$2?callback=?",{templateRegex:/.*\/([^\/]+)\/([^\/]+).*/,templateData:function(a){return a.data.html_url?''+a.data.description+'
Last updated: '+a.data.pushed_at+"
":!1}}),new a.fn.oembed.OEmbedProvider("facebook","rich",["facebook.com/(people/[^\\/]+/\\d+|[^\\/]+$)"],"https://graph.facebook.com/$2$3/?callback=?",{templateRegex:/.*facebook.com\/(people\/[^\/]+\/(\d+).*|([^\/]+$))/,templateData:function(a){if(!a.id)return!1;var b='',b+=a.picture?'

':'

',a.from&&(b+='
'+a.name+""),a.founded&&(b+="Founded:
"+a.founded+""),a.category&&(b+="Category:
"+a.category+""),a.website&&(b+='Website:
'+a.website+""),a.gender&&(b+="Gender:
"+a.gender+""),a.description&&(b+=a.description+"
"),b+="
"}}),new a.fn.oembed.OEmbedProvider("stackoverflow","rich",["stackoverflow.com/questions/[\\d]+"],"http://api.stackoverflow.com/1.1/questions/$1?body=true&jsonp=?",{templateRegex:/.*questions\/([\d]+).*/,templateData:function(b){if(!b.questions)return!1;var c=b.questions[0],d=a(c.body).text(),e='
'+(c.up_vote_count-c.down_vote_count)+'vote(s)
'+c.answer_count+'answer
'+c.view_count+' view(s)
'+d.substring(0,100)+'...
"
-}}),new a.fn.oembed.OEmbedProvider("wordpress","rich",["wordpress\\.com/.+","blogs\\.cnn\\.com/.+","techcrunch\\.com/.+","wp\\.me/.+"],"http://public-api.wordpress.com/oembed/1.0/?for=jquery-oembed-all"),new a.fn.oembed.OEmbedProvider("screenr","rich",["screenr.com"],"http://www.screenr.com/embed/$1",{templateRegex:/.*\/([^\/]+).*/,embedtag:{tag:"iframe",width:"650",height:396}}),new a.fn.oembed.OEmbedProvider("gigpans","rich",["gigapan\\.org/[-.\\w@]+/\\d+"],"http://gigapan.org/gigapans/$1/options/nosnapshots/iframe/flash.html",{templateRegex:/.*\/(\d+)\/?.*/,embedtag:{tag:"iframe",width:"100%",height:400}}),new a.fn.oembed.OEmbedProvider("scribd","rich",["scribd\\.com/.+"],"http://www.scribd.com/embeds/$1/content?start_page=1&view_mode=list",{templateRegex:/.*doc\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:600}}),new a.fn.oembed.OEmbedProvider("kickstarter","rich",["kickstarter\\.com/projects/.+"],"$1/widget/card.html",{templateRegex:/([^\?]+).*/,embedtag:{tag:"iframe",width:"220",height:380}}),new a.fn.oembed.OEmbedProvider("amazon","rich",["amzn.com/B+","amazon.com.*/(B\\S+)($|\\/.*)"],"http://rcm.amazon.com/e/cm?t=_APIKEY_&o=1&p=8&l=as1&asins=$1&ref=qf_br_asin_til&fc1=000000&IS2=1<1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr",{apikey:!0,templateRegex:/.*\/(B[0-9A-Z]+)($|\/.*)/,embedtag:{tag:"iframe",width:"120px",height:"240px"}}),new a.fn.oembed.OEmbedProvider("slideshare","rich",["slideshare.net"],"http://www.slideshare.net/api/oembed/2",{format:"jsonp"}),new a.fn.oembed.OEmbedProvider("roomsharejp","rich",["roomshare\\.jp/(en/)?post/.*"],"http://roomshare.jp/oembed.json"),new a.fn.oembed.OEmbedProvider("lanyard","rich",["lanyrd.com/\\d+/.+"],null,{yql:{xpath:'(//div[@class="primary"])[1]',from:"htmlstring",datareturn:function(a){return a.result?'
'+a.result+"
":!1}}}),new a.fn.oembed.OEmbedProvider("asciiartfarts","rich",["asciiartfarts.com/\\d+.html"],null,{yql:{xpath:"//pre/font",from:"htmlstring",datareturn:function(a){return a.result?'
'+a.result+"
":!1}}})]}(jQuery),String.prototype.md5=function(){var a=function(a,b){var c=(65535&a)+(65535&b),d=(a>>16)+(b>>16)+(c>>16);return d<<16|65535&c},b=function(a,b){return a<>>32-b},c=function(c,d,e,f,g,h){return a(b(a(a(d,c),a(f,h)),g),e)},d=function(a,b,d,e,f,g,h){return c(b&d|~b&e,a,b,f,g,h)},e=function(a,b,d,e,f,g,h){return c(b&e|d&~e,a,b,f,g,h)},f=function(a,b,d,e,f,g,h){return c(b^d^e,a,b,f,g,h)},g=function(a,b,d,e,f,g,h){return c(d^(b|~e),a,b,f,g,h)},h=function(b){var c,h,i,j,k,l=b.length,m=1732584193,n=-271733879,o=-1732584194,p=271733878;for(k=0;l>k;k+=16)c=m,h=n,i=o,j=p,m=d(m,n,o,p,b[k+0],7,-680876936),p=d(p,m,n,o,b[k+1],12,-389564586),o=d(o,p,m,n,b[k+2],17,606105819),n=d(n,o,p,m,b[k+3],22,-1044525330),m=d(m,n,o,p,b[k+4],7,-176418897),p=d(p,m,n,o,b[k+5],12,1200080426),o=d(o,p,m,n,b[k+6],17,-1473231341),n=d(n,o,p,m,b[k+7],22,-45705983),m=d(m,n,o,p,b[k+8],7,1770035416),p=d(p,m,n,o,b[k+9],12,-1958414417),o=d(o,p,m,n,b[k+10],17,-42063),n=d(n,o,p,m,b[k+11],22,-1990404162),m=d(m,n,o,p,b[k+12],7,1804603682),p=d(p,m,n,o,b[k+13],12,-40341101),o=d(o,p,m,n,b[k+14],17,-1502002290),n=d(n,o,p,m,b[k+15],22,1236535329),m=e(m,n,o,p,b[k+1],5,-165796510),p=e(p,m,n,o,b[k+6],9,-1069501632),o=e(o,p,m,n,b[k+11],14,643717713),n=e(n,o,p,m,b[k+0],20,-373897302),m=e(m,n,o,p,b[k+5],5,-701558691),p=e(p,m,n,o,b[k+10],9,38016083),o=e(o,p,m,n,b[k+15],14,-660478335),n=e(n,o,p,m,b[k+4],20,-405537848),m=e(m,n,o,p,b[k+9],5,568446438),p=e(p,m,n,o,b[k+14],9,-1019803690),o=e(o,p,m,n,b[k+3],14,-187363961),n=e(n,o,p,m,b[k+8],20,1163531501),m=e(m,n,o,p,b[k+13],5,-1444681467),p=e(p,m,n,o,b[k+2],9,-51403784),o=e(o,p,m,n,b[k+7],14,1735328473),n=e(n,o,p,m,b[k+12],20,-1926607734),m=f(m,n,o,p,b[k+5],4,-378558),p=f(p,m,n,o,b[k+8],11,-2022574463),o=f(o,p,m,n,b[k+11],16,1839030562),n=f(n,o,p,m,b[k+14],23,-35309556),m=f(m,n,o,p,b[k+1],4,-1530992060),p=f(p,m,n,o,b[k+4],11,1272893353),o=f(o,p,m,n,b[k+7],16,-155497632),n=f(n,o,p,m,b[k+10],23,-1094730640),m=f(m,n,o,p,b[k+13],4,681279174),p=f(p,m,n,o,b[k+0],11,-358537222),o=f(o,p,m,n,b[k+3],16,-722521979),n=f(n,o,p,m,b[k+6],23,76029189),m=f(m,n,o,p,b[k+9],4,-640364487),p=f(p,m,n,o,b[k+12],11,-421815835),o=f(o,p,m,n,b[k+15],16,530742520),n=f(n,o,p,m,b[k+2],23,-995338651),m=g(m,n,o,p,b[k+0],6,-198630844),p=g(p,m,n,o,b[k+7],10,1126891415),o=g(o,p,m,n,b[k+14],15,-1416354905),n=g(n,o,p,m,b[k+5],21,-57434055),m=g(m,n,o,p,b[k+12],6,1700485571),p=g(p,m,n,o,b[k+3],10,-1894986606),o=g(o,p,m,n,b[k+10],15,-1051523),n=g(n,o,p,m,b[k+1],21,-2054922799),m=g(m,n,o,p,b[k+8],6,1873313359),p=g(p,m,n,o,b[k+15],10,-30611744),o=g(o,p,m,n,b[k+6],15,-1560198380),n=g(n,o,p,m,b[k+13],21,1309151649),m=g(m,n,o,p,b[k+4],6,-145523070),p=g(p,m,n,o,b[k+11],10,-1120210379),o=g(o,p,m,n,b[k+2],15,718787259),n=g(n,o,p,m,b[k+9],21,-343485551),m=a(m,c),n=a(n,h),o=a(o,i),p=a(p,j);return[m,n,o,p]},i=function(a){var b,c="0123456789abcdef",d="",e=4*a.length;for(b=0;e>b;b++)d+=c.charAt(a[b>>2]>>b%4*8+4&15)+c.charAt(a[b>>2]>>b%4*8&15);return d},j=function(a){var b,c,d=(a.length+8>>6)+1,e=[],f=16*d,g=a.length;for(b=0;f>b;b++)e.push(0);for(c=0;g>c;c++)e[c>>2]|=(255&a.charCodeAt(c))<>2]|=128<i;i++){var k=b.query.results.meta[i].name||b.query.results.meta[i].property||null;null!=k&&(g[k.toLowerCase()]=b.query.results.meta[i].content)}g.hasOwnProperty("title")&&g.hasOwnProperty("og:title")||null!=b.query.results.title&&(g.title=b.query.results.title),c=h.yql.datareturn(g)}else c=h.yql.datareturn?h.yql.datareturn(b.query.results):b.query.results.result;if(c!==!1){var l=a.extend({},c);l.code=c,d(l,f,e)}},error:g.onError.call(e,f,h)},g.ajaxOptions||{});a.ajax(m)}else if(h.templateRegex)if(""!==h.embedtag.tag){var n=h.embedtag.flashvars||"",o=h.embedtag.tag||"embed",p=h.embedtag.width||"auto",q=(h.embedtag.nocache||0,h.embedtag.height||"auto"),r=f.replace(h.templateRegex,h.apiendpoint);h.nocache||(r+="&jqoemcache="+b(5)),h.apikey&&(r=r.replace("_APIKEY_",g.apikeys[h.name]));var s=a("<"+o+"/>").attr("src",r).attr("width",p).attr("height",q).attr("allowfullscreen",h.embedtag.allowfullscreen||"true").attr("allowscriptaccess",h.embedtag.allowfullscreen||"always").css("max-height",g.maxHeight||"auto").css("max-width",g.maxWidth||"auto");"embed"==o&&s.attr("type",h.embedtag.type||"application/x-shockwave-flash").attr("flashvars",f.replace(h.templateRegex,n)),"iframe"==o&&s.attr("scrolling",h.embedtag.scrolling||"no").attr("frameborder",h.embedtag.frameborder||"0");var i={code:s};d(i,f,e)}else if(h.apiendpoint)h.apikey&&(h.apiendpoint=h.apiendpoint.replace("_APIKEY_",g.apikeys[h.name])),m=a.extend({url:f.replace(h.templateRegex,h.apiendpoint),dataType:"jsonp",success:function(b){var c=a.extend({},b);c.code=h.templateData(b),c.code&&d(c,f,e)},error:g.onError.call(e,f,h)},g.ajaxOptions||{}),a.ajax(m);else{var i={code:f.replace(h.templateRegex,h.template)};d(i,f,e)}else{var t=c(h,f),m=a.extend({url:t,dataType:h.dataType||"jsonp",success:function(b){var c=a.extend({},b);switch(c.type){case"file":case"photo":c.code=a.fn.oembed.getPhotoCode(f,c);break;case"video":case"rich":c.code=a.fn.oembed.getRichCode(f,c);break;default:c.code=a.fn.oembed.getGenericCode(f,c)}d(c,f,e)},error:g.onError.call(e,f,h)},g.ajaxOptions||{});a.ajax(m)}}function f(a){if(null===a)return null;var b,c={};for(b in a)null!==b&&(c[b.toLowerCase()]=a[b]);return c}a.fn.oembed=function(b,c,d){g=a.extend(!0,a.fn.oembed.defaults,c);var h=["0rz.tw","1link.in","1url.com","2.gp","2big.at","2tu.us","3.ly","307.to","4ms.me","4sq.com","4url.cc","6url.com","7.ly","a.gg","a.nf","aa.cx","abcurl.net","ad.vu","adf.ly","adjix.com","afx.cc","all.fuseurl.com","alturl.com","amzn.to","ar.gy","arst.ch","atu.ca","azc.cc","b23.ru","b2l.me","bacn.me","bcool.bz","binged.it","bit.ly","bizj.us","bloat.me","bravo.ly","bsa.ly","budurl.com","canurl.com","chilp.it","chzb.gr","cl.lk","cl.ly","clck.ru","cli.gs","cliccami.info","clickthru.ca","clop.in","conta.cc","cort.as","cot.ag","crks.me","ctvr.us","cutt.us","dai.ly","decenturl.com","dfl8.me","digbig.com","http://digg.com/[^/]+$","disq.us","dld.bz","dlvr.it","do.my","doiop.com","dopen.us","easyuri.com","easyurl.net","eepurl.com","eweri.com","fa.by","fav.me","fb.me","fbshare.me","ff.im","fff.to","fire.to","firsturl.de","firsturl.net","flic.kr","flq.us","fly2.ws","fon.gs","freak.to","fuseurl.com","fuzzy.to","fwd4.me","fwib.net","g.ro.lt","gizmo.do","gl.am","go.9nl.com","go.ign.com","go.usa.gov","goo.gl","goshrink.com","gurl.es","hex.io","hiderefer.com","hmm.ph","href.in","hsblinks.com","htxt.it","huff.to","hulu.com","hurl.me","hurl.ws","icanhaz.com","idek.net","ilix.in","is.gd","its.my","ix.lt","j.mp","jijr.com","kl.am","klck.me","korta.nu","krunchd.com","l9k.net","lat.ms","liip.to","liltext.com","linkbee.com","linkbun.ch","liurl.cn","ln-s.net","ln-s.ru","lnk.gd","lnk.ms","lnkd.in","lnkurl.com","lru.jp","lt.tl","lurl.no","macte.ch","mash.to","merky.de","migre.me","miniurl.com","minurl.fr","mke.me","moby.to","moourl.com","mrte.ch","myloc.me","myurl.in","n.pr","nbc.co","nblo.gs","nn.nf","not.my","notlong.com","nsfw.in","nutshellurl.com","nxy.in","nyti.ms","o-x.fr","oc1.us","om.ly","omf.gd","omoikane.net","on.cnn.com","on.mktw.net","onforb.es","orz.se","ow.ly","ping.fm","pli.gs","pnt.me","politi.co","post.ly","pp.gg","profile.to","ptiturl.com","pub.vitrue.com","qlnk.net","qte.me","qu.tc","qy.fi","r.ebay.com","r.im","rb6.me","read.bi","readthis.ca","reallytinyurl.com","redir.ec","redirects.ca","redirx.com","retwt.me","ri.ms","rickroll.it","riz.gd","rt.nu","ru.ly","rubyurl.com","rurl.org","rww.tw","s4c.in","s7y.us","safe.mn","sameurl.com","sdut.us","shar.es","shink.de","shorl.com","short.ie","short.to","shortlinks.co.uk","shorturl.com","shout.to","show.my","shrinkify.com","shrinkr.com","shrt.fr","shrt.st","shrten.com","shrunkin.com","simurl.com","slate.me","smallr.com","smsh.me","smurl.name","sn.im","snipr.com","snipurl.com","snurl.com","sp2.ro","spedr.com","srnk.net","srs.li","starturl.com","stks.co","su.pr","surl.co.uk","surl.hu","t.cn","t.co","t.lh.com","ta.gd","tbd.ly","tcrn.ch","tgr.me","tgr.ph","tighturl.com","tiniuri.com","tiny.cc","tiny.ly","tiny.pl","tinylink.in","tinyuri.ca","tinyurl.com","tk.","tl.gd","tmi.me","tnij.org","tnw.to","tny.com","to.ly","togoto.us","totc.us","toysr.us","tpm.ly","tr.im","tra.kz","trunc.it","twhub.com","twirl.at","twitclicks.com","twitterurl.net","twitterurl.org","twiturl.de","twurl.cc","twurl.nl","u.mavrev.com","u.nu","u76.org","ub0.cc","ulu.lu","updating.me","ur1.ca","url.az","url.co.uk","url.ie","url360.me","url4.eu","urlborg.com","urlbrief.com","urlcover.com","urlcut.com","urlenco.de","urli.nl","urls.im","urlshorteningservicefortwitter.com","urlx.ie","urlzen.com","usat.ly","use.my","vb.ly","vevo.ly","vgn.am","vl.am","vm.lc","w55.de","wapo.st","wapurl.co.uk","wipi.es","wp.me","x.vu","xr.com","xrl.in","xrl.us","xurl.es","xurl.jp","y.ahoo.it","yatuc.com","ye.pe","yep.it","yfrog.com","yhoo.it","yiyd.com","youtu.be","yuarel.com","z0p.de","zi.ma","zi.mu","zipmyurl.com","zud.me","zurl.ws","zz.gd","zzang.kr","›.ws","✩.ws","✿.ws","❥.ws","➔.ws","➞.ws","➡.ws","➨.ws","➯.ws","➹.ws","➽.ws"];return 0===a("#jqoembeddata").length&&a('').appendTo("body"),this.each(function(){var c,i=a(this),j=!b||b.indexOf("http://")&&b.indexOf("https://")?i.attr("href"):b;if(d?g.onEmbed=d:g.onEmbed||(g.onEmbed=function(b){a.fn.oembed.insertCode(this,g.embedMethod,b)}),null!==j&&void 0!==j){for(var k=0,l=h.length;l>k;k++){var m=new RegExp("://"+h[k]+"/","i");if(null!==j.match(m)){var n=a.extend({url:"http://api.longurl.org/v2/expand",dataType:"jsonp",data:{url:j,format:"json"},success:function(b){j=b["long-url"],c=a.fn.oembed.getOEmbedProvider(b["long-url"]),null!==c?(c.params=f(g[c.name])||{},c.maxWidth=g.maxWidth,c.maxHeight=g.maxHeight,e(i,j,c)):g.onProviderNotFound.call(i,j)}},g.ajaxOptions||{});return a.ajax(n),i}}c=a.fn.oembed.getOEmbedProvider(j),null!==c?(c.params=f(g[c.name])||{},c.maxWidth=g.maxWidth,c.maxHeight=g.maxHeight,e(i,j,c)):g.onProviderNotFound.call(i,j)}return i})};var g;a.fn.oembed.defaults={maxWidth:null,maxHeight:null,includeHandle:!0,embedMethod:"auto",onProviderNotFound:function(){},beforeEmbed:function(){},afterEmbed:function(){},onEmbed:!1,onError:function(){},ajaxOptions:{}},a.fn.oembed.insertCode=function(b,c,d){if(null!==d)switch("auto"==c&&null!==b.attr("href")?c="append":"auto"==c&&(c="replace"),c){case"replace":b.replaceWith(d.code);break;case"fill":b.html(d.code);break;case"append":b.wrap('');var e=b.parent();g.includeHandle&&a('↓').insertBefore(b).click(function(){var b=encodeURIComponent(a(this).text());a(this).html("%E2%86%91"==b?"↓":"↑"),a(this).parent().children().last().toggle()}),e.append("
");try{d.code.clone().appendTo(e)}catch(f){e.append(d.code)}if(g.maxWidth){var h=e.parent().width();if(h
';else if(b.thumbnail_url){var e=b.thumbnail_url.replace("_s","_b");c=''}else c="Error loading this picture
";return b.html&&(c+=""+b.html+"
"),c},a.fn.oembed.getRichCode=function(a,b){var c=b.html;return c},a.fn.oembed.getGenericCode=function(a,b){var c=null!==b.title?b.title:a,d="";return b.html&&(d+=''+c+"
"+jQuery(b.html).text().substring(0,200)+'... more
'),d},a.fn.oembed.getOEmbedProvider=function(b){for(var c=0;cd;d++){var f=new RegExp(a.fn.oembed.providers[c].urlschemes[d],"i");if(null!==b.match(f))return a.fn.oembed.providers[c]}return null},a.fn.oembed.OEmbedProvider=function(a,b,c,d,e){this.name=a,this.type=b,this.urlschemes=c,this.apiendpoint=d,this.maxWidth=500,this.maxHeight=400,e=e||{},e.useYQL&&(e.yql="xml"==e.useYQL?{xpath:"//oembed/html",from:"xml",apiendpoint:this.apiendpoint,url:function(a){return this.apiendpoint+"?format=xml&url="+a},datareturn:function(a){return a.html.replace(/.*\[CDATA\[(.*)\]\]>$/,"$1")||""}}:{from:"json",apiendpoint:this.apiendpoint,url:function(a){return this.apiendpoint+"?format=json&url="+a},datareturn:function(a){return"video"!=a.json.type&&(a.json.url||a.json.thumbnail_url)?'
':a.json.html||""}},this.apiendpoint=null);for(var f in e)this[f]=e[f];this.format=this.format||"json",this.callbackparameter=this.callbackparameter||"callback",this.embedtag=this.embedtag||{tag:""}},a.fn.updateOEmbedProvider=function(b,c,d,e,f){for(var g=0;g':!1}}}),new a.fn.oembed.OEmbedProvider("deviantart","photo",["deviantart.com/.+","fav.me/.+","deviantart.com/.+"],"http://backend.deviantart.com/oembed",{format:"jsonp"}),new a.fn.oembed.OEmbedProvider("skitch","photo",["skitch.com/.+"],null,{yql:{xpath:"json",from:"json",url:function(a){return"http://skitch.com/oembed/?format=json&url="+a},datareturn:function(b){return a.fn.oembed.getPhotoCode(b.json.url,b.json)}}}),new a.fn.oembed.OEmbedProvider("mobypicture","photo",["mobypicture.com/user/.+/view/.+","moby.to/.+"],"http://api.mobypicture.com/oEmbed"),new a.fn.oembed.OEmbedProvider("flickr","photo",["flickr\\.com/photos/.+"],"http://flickr.com/services/oembed",{callbackparameter:"jsoncallback"}),new a.fn.oembed.OEmbedProvider("photobucket","photo",["photobucket\\.com/(albums|groups)/.+"],"http://photobucket.com/oembed/"),new a.fn.oembed.OEmbedProvider("instagram","photo",["instagr\\.?am(\\.com)?/.+"],"http://api.instagram.com/oembed"),new a.fn.oembed.OEmbedProvider("SmugMug","photo",["smugmug.com/[-.\\w@]+/.+"],"http://api.smugmug.com/services/oembed/"),new a.fn.oembed.OEmbedProvider("dribbble","photo",["dribbble.com/shots/.+"],"http://api.dribbble.com/shots/$1?callback=?",{templateRegex:/.*shots\/([\d]+).*/,templateData:function(a){return a.image_teaser_url?'
':!1}}),new a.fn.oembed.OEmbedProvider("chart.ly","photo",["chart\\.ly/[a-z0-9]{6,8}"],"http://chart.ly/uploads/large_$1.png",{templateRegex:/.*ly\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new a.fn.oembed.OEmbedProvider("circuitlab","photo",["circuitlab.com/circuit/.+"],"https://www.circuitlab.com/circuit/$1/screenshot/540x405/",{templateRegex:/.*circuit\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new a.fn.oembed.OEmbedProvider("23hq","photo",["23hq.com/[-.\\w@]+/photo/.+"],"http://www.23hq.com/23/oembed",{useYQL:"json"}),new a.fn.oembed.OEmbedProvider("img.ly","photo",["img\\.ly/.+"],"http://img.ly/show/thumb/$1",{templateRegex:/.*ly\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new a.fn.oembed.OEmbedProvider("twitgoo.com","photo",["twitgoo\\.com/.+"],"http://twitgoo.com/show/thumb/$1",{templateRegex:/.*com\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new a.fn.oembed.OEmbedProvider("imgur.com","photo",["imgur\\.com/gallery/.+"],"http://imgur.com/$1l.jpg",{templateRegex:/.*gallery\/([^\/]+).*/,embedtag:{tag:"img"},nocache:1}),new a.fn.oembed.OEmbedProvider("visual.ly","rich",["visual\\.ly/.+"],null,{yql:{xpath:"//a[@id=\\'gc_article_graphic_image\\']/img",from:"htmlstring"}}),new a.fn.oembed.OEmbedProvider("twitter","rich",["twitter.com/.+"],"https://api.twitter.com/1/statuses/oembed.json"),new a.fn.oembed.OEmbedProvider("gmep","rich",["gmep.imeducate.com/.*","gmep.org/.*"],"http://gmep.org/oembed.json"),new a.fn.oembed.OEmbedProvider("urtak","rich",["urtak.com/(u|clr)/.+"],"http://oembed.urtak.com/1/oembed"),new a.fn.oembed.OEmbedProvider("cacoo","rich",["cacoo.com/.+"],"http://cacoo.com/oembed.json"),new a.fn.oembed.OEmbedProvider("dailymile","rich",["dailymile.com/people/.*/entries/.*"],"http://api.dailymile.com/oembed"),new a.fn.oembed.OEmbedProvider("dipity","rich",["dipity.com/timeline/.+"],"http://www.dipity.com/oembed/timeline/",{useYQL:"json"}),new a.fn.oembed.OEmbedProvider("sketchfab","rich",["sketchfab.com/show/.+"],"http://sketchfab.com/oembed",{useYQL:"json"}),new a.fn.oembed.OEmbedProvider("speakerdeck","rich",["speakerdeck.com/.+"],"http://speakerdeck.com/oembed.json",{useYQL:"json"}),new a.fn.oembed.OEmbedProvider("popplet","rich",["popplet.com/app/.*"],"http://popplet.com/app/Popplet_Alpha.swf?page_id=$1&em=1",{templateRegex:/.*#\/([^\/]+).*/,embedtag:{width:460,height:460}}),new a.fn.oembed.OEmbedProvider("pearltrees","rich",["pearltrees.com/.*"],"http://cdn.pearltrees.com/s/embed/getApp?",{templateRegex:/.*N-f=1_(\d+).*N-p=(\d+).*/,embedtag:{width:460,height:460,flashvars:"lang=en_US&embedId=pt-embed-$1-693&treeId=$1&pearlId=$2&treeTitle=Diagrams%2FVisualization&site=www.pearltrees.com%2FF"}}),new a.fn.oembed.OEmbedProvider("prezi","rich",["prezi.com/.*"],"http://prezi.com/bin/preziloader.swf?",{templateRegex:/.*com\/([^\/]+)\/.*/,embedtag:{width:550,height:400,flashvars:"prezi_id=$1&lock_to_path=0&color=ffffff&autoplay=no&autohide_ctrls=0"}}),new a.fn.oembed.OEmbedProvider("tourwrist","rich",["tourwrist.com/tours/.+"],null,{templateRegex:/.*tours.([\d]+).*/,template:function(a,b){return setTimeout(function(){loadEmbeds&&loadEmbeds()},2e3)," "}}),new a.fn.oembed.OEmbedProvider("meetup","rich",["meetup\\.(com|ps)/.+"],"http://api.meetup.com/oembed"),new a.fn.oembed.OEmbedProvider("ebay","rich",["ebay\\.*"],"http://togo.ebay.com/togo/togo.swf?2008013100",{templateRegex:/.*\/([^\/]+)\/(\d{10,13}).*/,embedtag:{width:355,height:300,flashvars:"base=http://togo.ebay.com/togo/&lang=en-us&mode=normal&itemid=$2&query=$1"}}),new a.fn.oembed.OEmbedProvider("wikipedia","rich",["wikipedia.org/wiki/.+"],"http://$1.wikipedia.org/w/api.php?action=parse&page=$2&format=json§ion=0&callback=?",{templateRegex:/.*\/\/([\w]+).*\/wiki\/([^\/]+).*/,templateData:function(a){if(!a.parse)return!1;var b=a.parse.text["*"].replace(/href="\/wiki/g,'href="http://en.wikipedia.org/wiki');return''+a.parse.displaytitle+"
"+jQuery(b).text().substring(0,200)+"...
"}}),new a.fn.oembed.OEmbedProvider("imdb","rich",["imdb.com/title/.+"],"http://www.imdbapi.com/?i=$1&callback=?",{templateRegex:/.*\/title\/([^\/]+).*/,templateData:function(a){return a.Title?'Rating: "+a.imdbRating+"
Genre: "+a.Genre+"
Starring: "+a.Actors+'
'+a.Plot+"
":!1}}),new a.fn.oembed.OEmbedProvider("livejournal","rich",["livejournal.com/"],"http://ljpic.seacrow.com/json/$2$4?jsonp=?",{templateRegex:/(http:\/\/(((?!users).)+)\.livejournal\.com|.*users\.livejournal\.com\/([^\/]+)).*/,templateData:function(a){return a.username?'":!1}}),new a.fn.oembed.OEmbedProvider("circuitbee","rich",["circuitbee\\.com/circuit/view/.+"],"http://c.circuitbee.com/build/r/schematic-embed.html?id=$1",{templateRegex:/.*circuit\/view\/(\d+).*/,embedtag:{tag:"iframe",width:"500",height:"350"}}),new a.fn.oembed.OEmbedProvider("googlecalendar","rich",["www.google.com/calendar/embed?.+"],"$1",{templateRegex:/(.*)/,embedtag:{tag:"iframe",width:"800",height:"600"}}),new a.fn.oembed.OEmbedProvider("jsfiddle","rich",["jsfiddle.net/[^/]+/?"],"http://jsfiddle.net/$1/embedded/result,js,resources,html,css/?",{templateRegex:/.*net\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:"300"}}),new a.fn.oembed.OEmbedProvider("jsbin","rich",["jsbin.com/.+"],"http://jsbin.com/$1/?",{templateRegex:/.*com\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:"300"}}),new a.fn.oembed.OEmbedProvider("jotform","rich",["form.jotform.co/form/.+"],"$1?",{templateRegex:/(.*)/,embedtag:{tag:"iframe",width:"100%",height:"507"}}),new a.fn.oembed.OEmbedProvider("reelapp","rich",["reelapp\\.com/.+"],"http://www.reelapp.com/$1/embed",{templateRegex:/.*com\/(\S{6}).*/,embedtag:{tag:"iframe",width:"400",height:"338"}}),new a.fn.oembed.OEmbedProvider("linkedin","rich",["linkedin.com/pub/.+"],"https://www.linkedin.com/cws/member/public_profile?public_profile_url=$1&format=inline&isFramed=true",{templateRegex:/(.*)/,embedtag:{tag:"iframe",width:"368px",height:"auto"}}),new a.fn.oembed.OEmbedProvider("timetoast","rich",["timetoast.com/timelines/[0-9]+"],"http://www.timetoast.com/flash/TimelineViewer.swf?passedTimelines=$1",{templateRegex:/.*timelines\/([0-9]*)/,embedtag:{width:550,height:400,nocache:1}}),new a.fn.oembed.OEmbedProvider("pastebin","rich",["pastebin\\.com/[\\S]{8}"],"http://pastebin.com/embed_iframe.php?i=$1",{templateRegex:/.*\/(\S{8}).*/,embedtag:{tag:"iframe",width:"100%",height:"auto"}}),new a.fn.oembed.OEmbedProvider("mixlr","rich",["mixlr.com/.+"],"http://mixlr.com/embed/$1?autoplay=ae",{templateRegex:/.*com\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:"auto"}}),new a.fn.oembed.OEmbedProvider("pastie","rich",["pastie\\.org/pastes/.+"],null,{yql:{xpath:'//pre[@class="textmate-source"]'}}),new a.fn.oembed.OEmbedProvider("github","rich",["gist.github.com/.+"],"https://github.com/api/oembed"),new a.fn.oembed.OEmbedProvider("github","rich",["github.com/[-.\\w@]+/[-.\\w@]+"],"https://api.github.com/repos/$1/$2?callback=?",{templateRegex:/.*\/([^\/]+)\/([^\/]+).*/,templateData:function(a){return a.data.html_url?''+a.data.description+'
Last updated: '+a.data.pushed_at+"
":!1}}),new a.fn.oembed.OEmbedProvider("facebook","rich",["facebook.com/(people/[^\\/]+/\\d+|[^\\/]+$)"],"https://graph.facebook.com/$2$3/?callback=?",{templateRegex:/.*facebook.com\/(people\/[^\/]+\/(\d+).*|([^\/]+$))/,templateData:function(a){if(!a.id)return!1;var b='',b+=a.picture?'

':'

',a.from&&(b+='
'+a.name+""),a.founded&&(b+="Founded:
"+a.founded+""),a.category&&(b+="Category:
"+a.category+""),a.website&&(b+='Website:
'+a.website+""),a.gender&&(b+="Gender:
"+a.gender+""),a.description&&(b+=a.description+"
"),b+="
"}}),new a.fn.oembed.OEmbedProvider("stackoverflow","rich",["stackoverflow.com/questions/[\\d]+"],"http://api.stackoverflow.com/1.1/questions/$1?body=true&jsonp=?",{templateRegex:/.*questions\/([\d]+).*/,templateData:function(b){if(!b.questions)return!1;var c=b.questions[0],d=a(c.body).text(),e='
'+(c.up_vote_count-c.down_vote_count)+'vote(s)
'+c.answer_count+'answer
'+c.view_count+' view(s)
'+d.substring(0,100)+'...
"
+}}),new a.fn.oembed.OEmbedProvider("wordpress","rich",["wordpress\\.com/.+","blogs\\.cnn\\.com/.+","techcrunch\\.com/.+","wp\\.me/.+"],"http://public-api.wordpress.com/oembed/1.0/?for=jquery-oembed-all"),new a.fn.oembed.OEmbedProvider("screenr","rich",["screenr.com"],"http://www.screenr.com/embed/$1",{templateRegex:/.*\/([^\/]+).*/,embedtag:{tag:"iframe",width:"650",height:396}}),new a.fn.oembed.OEmbedProvider("gigpans","rich",["gigapan\\.org/[-.\\w@]+/\\d+"],"http://gigapan.org/gigapans/$1/options/nosnapshots/iframe/flash.html",{templateRegex:/.*\/(\d+)\/?.*/,embedtag:{tag:"iframe",width:"100%",height:400}}),new a.fn.oembed.OEmbedProvider("scribd","rich",["scribd\\.com/.+"],"http://www.scribd.com/embeds/$1/content?start_page=1&view_mode=list",{templateRegex:/.*doc\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:600}}),new a.fn.oembed.OEmbedProvider("kickstarter","rich",["kickstarter\\.com/projects/.+"],"$1/widget/card.html",{templateRegex:/([^\?]+).*/,embedtag:{tag:"iframe",width:"220",height:380}}),new a.fn.oembed.OEmbedProvider("amazon","rich",["amzn.com/B+","amazon.com.*/(B\\S+)($|\\/.*)"],"http://rcm.amazon.com/e/cm?t=_APIKEY_&o=1&p=8&l=as1&asins=$1&ref=qf_br_asin_til&fc1=000000&IS2=1<1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr",{apikey:!0,templateRegex:/.*\/(B[0-9A-Z]+)($|\/.*)/,embedtag:{tag:"iframe",width:"120px",height:"240px"}}),new a.fn.oembed.OEmbedProvider("slideshare","rich",["slideshare.net"],"http://www.slideshare.net/api/oembed/2",{format:"jsonp"}),new a.fn.oembed.OEmbedProvider("roomsharejp","rich",["roomshare\\.jp/(en/)?post/.*"],"http://roomshare.jp/oembed.json"),new a.fn.oembed.OEmbedProvider("lanyard","rich",["lanyrd.com/\\d+/.+"],null,{yql:{xpath:'(//div[@class="primary"])[1]',from:"htmlstring",datareturn:function(a){return a.result?'
'+a.result+"
":!1}}}),new a.fn.oembed.OEmbedProvider("asciiartfarts","rich",["asciiartfarts.com/\\d+.html"],null,{yql:{xpath:"//pre/font",from:"htmlstring",datareturn:function(a){return a.result?'
'+a.result+"
":!1}}})]}(jQuery);
//# sourceMappingURL=jquery.oembed.min.map
\ No newline at end of file
diff --git a/addons/oembed/jquery.oembed.min.map b/addons/oembed/jquery.oembed.min.map
index 9c240de84..38eee72e3 100644
--- a/addons/oembed/jquery.oembed.min.map
+++ b/addons/oembed/jquery.oembed.min.map
@@ -1 +1 @@
-{"version":3,"file":"jquery.oembed.min.js","sources":["jquery.oembed.js"],"names":["$","rand","length","current","charAt","Math","floor","random","getRequestUrl","provider","externalUrl","i","url","apiendpoint","qs","indexOf","replace","maxWidth","params","maxwidth","maxHeight","maxheight","callbackparameter","escape","format","dataType","success","oembedData","container","data","code","settings","beforeEmbed","call","onEmbed","afterEmbed","embedCode","embedProvider","undefined","embedtag","tag","yql","from","query","test","xpath","ajaxopts","extend","q","env","callback","result","meta","results","l","name","property","toLowerCase","content","hasOwnProperty","title","datareturn","error","onError","ajaxOptions","ajax","templateRegex","flashvars","width","height","nocache","src","apikey","apikeys","attr","allowfullscreen","css","type","scrolling","frameborder","templateData","template","requestUrl","fn","oembed","getPhotoCode","getRichCode","getGenericCode","getNormalizedParams","key","normalizedParams","options","embedAction","defaults","shortURLList","appendTo","this","each","resourceURL","insertCode","embedMethod","j","regExp","RegExp","match","getOEmbedProvider","onProviderNotFound","includeHandle","replaceWith","html","wrap","oembedContainer","parent","insertBefore","click","encodedString","encodeURIComponent","text","children","last","toggle","append","clone","e","post_width","iframe_width_orig","iframe_height_orig","ratio","alt","author_name","provider_name","thumbnail_url","newURL","jQuery","substring","providers","urlschemes","OEmbedProvider","urlschemesarray","extraSettings","useYQL","externalurl","json","updateOEmbedProvider","image_teaser_url","wm","email","md5","tourid","setTimeout","loadEmbeds","parse","Title","imdbID","Year","imdbRating","Genre","Actors","Plot","username","image","html_url","language","watchers","forks","description","pushed_at","id","out","link","picture","founded","category","website","gender","questions","body","up_vote_count","down_vote_count","answer_count","view_count","question_id","tags","owner","user_id","display_name","email_hash","reputation","String","prototype","a","b","c","d","f","g","h","k","m","n","o","p","push","charCodeAt"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"jquery.oembed.min.js","sources":["jquery.oembed.js"],"names":["$","rand","length","current","charAt","Math","floor","random","getRequestUrl","provider","externalUrl","i","url","apiendpoint","qs","indexOf","replace","maxWidth","params","maxwidth","maxHeight","maxheight","callbackparameter","escape","format","dataType","success","oembedData","container","data","code","settings","beforeEmbed","call","onEmbed","afterEmbed","embedCode","embedProvider","undefined","embedtag","tag","yql","from","query","test","xpath","ajaxopts","extend","q","env","callback","result","meta","results","l","name","property","toLowerCase","content","hasOwnProperty","title","datareturn","error","onError","ajaxOptions","ajax","templateRegex","flashvars","width","height","nocache","src","apikey","apikeys","attr","allowfullscreen","css","type","scrolling","frameborder","templateData","template","requestUrl","fn","oembed","getPhotoCode","getRichCode","getGenericCode","getNormalizedParams","key","normalizedParams","options","embedAction","defaults","shortURLList","appendTo","this","each","resourceURL","insertCode","embedMethod","j","regExp","RegExp","match","getOEmbedProvider","onProviderNotFound","includeHandle","replaceWith","html","wrap","oembedContainer","parent","insertBefore","click","encodedString","encodeURIComponent","text","children","last","toggle","append","clone","e","post_width","iframe_width_orig","iframe_height_orig","ratio","alt","author_name","provider_name","thumbnail_url","newURL","jQuery","substring","providers","urlschemes","OEmbedProvider","urlschemesarray","extraSettings","useYQL","externalurl","json","updateOEmbedProvider","image_teaser_url","wm","tourid","setTimeout","loadEmbeds","parse","Title","imdbID","Year","imdbRating","Genre","Actors","Plot","username","image","html_url","language","watchers","forks","description","pushed_at","id","out","link","picture","founded","category","website","gender","questions","body","up_vote_count","down_vote_count","answer_count","view_count","question_id","tags","owner","user_id","display_name","email_hash","reputation"],"mappings":"CAYA,SAAWA,GAmHV,QAASC,GAAKC,EAAQC,GAErB,MADAA,GAAUA,EAAUA,EAAU,GACvBD,EAASD,IAAOC,EAAQ,gEAAgEE,OAAOC,KAAKC,MAAsB,GAAhBD,KAAKE,WAAkBJ,GAAWA,EAGpJ,QAASK,GAAcC,EAAUC,GAChC,GAECC,GAFGC,EAAMH,EAASI,YAClBC,EAAK,EAENF,IAAQA,EAAIG,QAAQ,MAAQ,EAAK,IAAM,IACvCH,EAAMA,EAAII,QAAQ,IAAK,OAEE,OAAtBP,EAASQ,UAA0D,mBAA7BR,GAASS,OAAOC,UAAyD,OAA7BV,EAASS,OAAOC,WACpGV,EAASS,OAAOC,SAAWV,EAASQ,UAGX,OAAvBR,EAASW,WAA4D,mBAA9BX,GAASS,OAAOG,WAA2D,OAA9BZ,EAASS,OAAOG,YACtGZ,EAASS,OAAOG,UAAYZ,EAASW,UAGtC,KAAIT,IAAKF,GAASS,OAEdP,GAAKF,EAASa,mBAGS,OAAvBb,EAASS,OAAOP,KAAaG,GAAM,IAAMS,OAAOZ,GAAK,IAAMF,EAASS,OAAOP,GAM/E,OAHAC,IAAO,UAAYH,EAASe,OAAS,QAAUD,OAAOb,GAAeI,EAC7C,QAArBL,EAASgB,WAAoBb,GAAO,IAAMH,EAASa,kBAAoB,MAEnEV,EAGR,QAASc,GAAQC,EAAYjB,EAAakB,GACzC5B,EAAE,iBAAiB6B,KAAKnB,EAAaiB,EAAWG,MAChDC,EAASC,YAAYC,KAAKL,EAAWD,GACrCI,EAASG,QAAQD,KAAKL,EAAWD,GACjCI,EAASI,WAAWF,KAAKL,EAAWD,GAGrC,QAASS,GAAUR,EAAWlB,EAAa2B,GAC1C,GAA2CC,QAAxCtC,EAAE,iBAAiB6B,KAAKnB,IAA2D,UAA9B2B,EAAcE,SAASC,IAAiB,CAC/F,GAAIb,IACHG,KAAM9B,EAAE,iBAAiB6B,KAAKnB,GAE/BgB,GAAQC,EAAYjB,EAAakB,OAC3B,IAAGS,EAAcI,IAAK,CAC5B,GAAIC,GAAOL,EAAcI,IAAIC,MAAQ,aACjC9B,EAAMyB,EAAcI,IAAI7B,IAAMyB,EAAcI,IAAI7B,IAAIF,GAAeA,EACnEiC,EAAQ,iBAAmBD,EAAO,eAAiB,EAAQ,UAAiB,OAAOE,KAAKF,GAAQ,QAAU,YAAc,MAAQL,EAAcI,IAAII,OAAS,KAAO,GAC3J,SAARH,IAAgBC,GAAS,sBAC5B,IAAIG,GAAW9C,EAAE+C,QAChBnC,IAAK,2CACLa,SAAU,QACVI,MACCmB,EAAGL,EACHnB,OAAQ,OACRyB,IAAK,2CACLC,SAAU,KAEXxB,QAAS,SAAUG,GAClB,GAAIsB,EACJ,IAAGd,EAAcI,IAAII,OAAoC,yBAA3BR,EAAcI,IAAII,MAAkC,CACjF,GAAIO,KACqB,OAAtBvB,EAAKc,MAAMU,UACbxB,EAAKc,MAAMU,SACVD,SAGF,KAAI,GAAIzC,GAAI,EAAG2C,EAAIzB,EAAKc,MAAMU,QAAQD,KAAKlD,OAAYoD,EAAJ3C,EAAOA,IAAK,CAC9D,GAAI4C,GAAO1B,EAAKc,MAAMU,QAAQD,KAAKzC,GAAG4C,MAAQ1B,EAAKc,MAAMU,QAAQD,KAAKzC,GAAG6C,UAAY,IAC1E,OAARD,IACHH,EAAKG,EAAKE,eAAiB5B,EAAKc,MAAMU,QAAQD,KAAKzC,GAAG+C,SAEnDN,EAAKO,eAAe,UAAaP,EAAKO,eAAe,aACzB,MAA5B9B,EAAKc,MAAMU,QAAQO,QACrBR,EAAKQ,MAAQ/B,EAAKc,MAAMU,QAAQO,OAGlCT,EAASd,EAAcI,IAAIoB,WAAWT,OAEtCD,GAASd,EAAcI,IAAIoB,WAAaxB,EAAcI,IAAIoB,WAAWhC,EAAKc,MAAMU,SAAWxB,EAAKc,MAAMU,QAAQF,MAE/G,IAAGA,KAAW,EAAd,CACA,GAAIxB,GAAa3B,EAAE+C,UAAWI,EAC9BxB,GAAWG,KAAOqB,EAClBzB,EAAQC,EAAYjB,EAAakB,KAElCkC,MAAO/B,EAASgC,QAAQ9B,KAAKL,EAAWlB,EAAa2B,IACnDN,EAASiC,gBAEZhE,GAAEiE,KAAKnB,OACD,IAAGT,EAAc6B,cACvB,GAAkC,KAA/B7B,EAAcE,SAASC,IAAY,CACrC,GAAI2B,GAAY9B,EAAcE,SAAS4B,WAAa,GAChD3B,EAAMH,EAAcE,SAASC,KAAO,QACpC4B,EAAQ/B,EAAcE,SAAS6B,OAAS,OAExCC,GADUhC,EAAcE,SAAS+B,SAAW,EACnCjC,EAAcE,SAAS8B,QAAU,QAC1CE,EAAM7D,EAAYM,QAAQqB,EAAc6B,cAAe7B,EAAcxB,YACrEwB,GAAciC,UAASC,GAAO,eAAiBtE,EAAK,IACrDoC,EAAcmC,SAAQD,EAAMA,EAAIvD,QAAQ,WAAYe,EAAS0C,QAAQpC,EAAckB,OAEtF,IAAIzB,GAAO9B,EAAE,IAAMwC,EAAM,MACvBkC,KAAK,MAAOH,GACZG,KAAK,QAASN,GACdM,KAAK,SAAUL,GACfK,KAAK,kBAAmBrC,EAAcE,SAASoC,iBAAmB,QAClED,KAAK,oBAAqBrC,EAAcE,SAASoC,iBAAmB,UACpEC,IAAI,aAAc7C,EAASX,WAAa,QACxCwD,IAAI,YAAa7C,EAASd,UAAY,OAC9B,UAAPuB,GACFV,EACE4C,KAAK,OAAQrC,EAAcE,SAASsC,MAAQ,iCAC5CH,KAAK,YAAahE,EAAYM,QAAQqB,EAAc6B,cAAeC,IAE5D,UAAP3B,GACFV,EACE4C,KAAK,YAAarC,EAAcE,SAASuC,WAAa,MACtDJ,KAAK,cAAerC,EAAcE,SAASwC,aAAe,IAG7D,IAAIpD,IACHG,KAAMA,EAEPJ,GAAQC,EAAYjB,EAAakB,OAC3B,IAAGS,EAAcxB,YAEpBwB,EAAcmC,SAAQnC,EAAcxB,YAAcwB,EAAcxB,YAAYG,QAAQ,WAAYe,EAAS0C,QAAQpC,EAAckB,QAClIT,EAAW9C,EAAE+C,QACZnC,IAAKF,EAAYM,QAAQqB,EAAc6B,cAAe7B,EAAcxB,aACpEY,SAAU,QACVC,QAAS,SAAUG,GAClB,GAAIF,GAAa3B,EAAE+C,UAAWlB,EAC9BF,GAAWG,KAAOO,EAAc2C,aAAanD,GAC1CF,EAAWG,MAAMJ,EAAQC,EAAYjB,EAAakB,IAEtDkC,MAAO/B,EAASgC,QAAQ9B,KAAKL,EAAWlB,EAAa2B,IACnDN,EAASiC,iBAEZhE,EAAEiE,KAAKnB,OACD,CACN,GAAInB,IACHG,KAAMpB,EAAYM,QAAQqB,EAAc6B,cAAe7B,EAAc4C,UAEtEvD,GAAQC,EAAYjB,EAAakB,OAE5B,CAEN,GAAIsD,GAAa1E,EAAc6B,EAAe3B,GAC7CoC,EAAW9C,EAAE+C,QACZnC,IAAKsE,EACLzD,SAAUY,EAAcZ,UAAY,QACpCC,QAAS,SAAUG,GAClB,GAAIF,GAAa3B,EAAE+C,UAAWlB,EAC9B,QAAOF,EAAWkD,MAClB,IAAK,OACL,IAAK,QACJlD,EAAWG,KAAO9B,EAAEmF,GAAGC,OAAOC,aAAa3E,EAAaiB,EACxD,MACD,KAAK,QACL,IAAK,OACJA,EAAWG,KAAO9B,EAAEmF,GAAGC,OAAOE,YAAY5E,EAAaiB,EACvD,MACD,SACCA,EAAWG,KAAO9B,EAAEmF,GAAGC,OAAOG,eAAe7E,EAAaiB,GAG3DD,EAAQC,EAAYjB,EAAakB,IAElCkC,MAAO/B,EAASgC,QAAQ9B,KAAKL,EAAWlB,EAAa2B,IACnDN,EAASiC,gBAEbhE,GAAEiE,KAAKnB,IAIT,QAAS0C,GAAoBtE,GAC5B,GAAc,OAAXA,EAAiB,MAAO,KAC3B,IAAIuE,GAAKC,IACT,KAAID,IAAOvE,GACC,OAARuE,IAAcC,EAAiBD,EAAIhC,eAAiBvC,EAAOuE,GAE/D,OAAOC,GA1SR1F,EAAEmF,GAAGC,OAAS,SAAUxE,EAAK+E,EAASC,GACrC7D,EAAW/B,EAAE+C,QAAO,EAAM/C,EAAEmF,GAAGC,OAAOS,SAAUF,EAChD,IAAIG,IAAgB,SAAU,WAAY,WAAY,OAAQ,UAAW,SAAU,OAAQ,SAAU,SAAU,UAAW,UAAW,WAAY,OAAQ,OAAQ,OAAQ,QAAS,aACjL,QAAS,SAAU,YAAa,SAAU,kBAAmB,aAAc,UAAW,QAAS,UAAW,SAAU,SAAU,SAAU,SAAU,UAAW,WAAY,YACzK,SAAU,UAAW,WAAY,WAAY,SAAU,aAAc,aAAc,WAAY,UAAW,QAAS,QAAS,UAAW,SAAU,gBACjJ,eAAgB,UAAW,WAAY,UAAW,SAAU,UAAW,UAAW,UAAW,SAAU,gBAAiB,UAAW,aACnI,yBAA+B,UAAW,SAAU,UAAW,QAAS,YAAa,WAAY,cAAe,cAAe,aAAc,YAC7I,QAAS,SAAU,QAAS,aAAc,QAAS,SAAU,UAAW,cAAe,eAAgB,UAAW,SAAU,UAAW,SAAU,WACjJ,cAAe,WAAY,UAAW,WAAY,UAAW,WAAY,QAAS,aAAc,aAAc,aAAc,SAAU,eAAgB,UACtJ,SAAU,gBAAiB,SAAU,UAAW,eAAgB,UAAW,UAAW,WAAY,UAAW,UAAW,cAAe,WAAY,UAAW,QAC9J,SAAU,QAAS,OAAQ,WAAY,QAAS,UAAW,WAAY,cAAe,UAAW,SAAU,UAAW,cAAe,cAAe,aACpJ,WAAY,WAAY,UAAW,SAAU,SAAU,UAAW,aAAc,SAAU,QAAS,UAAW,WAAY,UAAW,WAAY,WAAY,cAC7J,YAAa,SAAU,UAAW,aAAc,UAAW,WAAY,WAAY,OAAQ,SAAU,UAAW,QAAS,SAAU,cAAe,UAClJ,kBAAmB,SAAU,UAAW,SAAU,SAAU,QAAS,SAAU,eAAgB,aAAc,cAAe,YAAa,SAAU,QAAS,UAC5J,SAAU,SAAU,YAAa,UAAW,QAAS,aAAc,cAAe,iBAAkB,WAAY,SAAU,QAAS,QAAS,aAAc,OAAQ,SAAU,UAC5K,cAAe,oBAAqB,WAAY,eAAgB,aAAc,WAAY,QAAS,cAAe,SAAU,QAAS,QAAS,cAAe,WAC7J,SAAU,SAAU,SAAU,UAAW,cAAe,UAAW,UAAW,WAAY,YAAa,WAAY,WAAY,mBAAoB,eACnJ,WAAY,UAAW,gBAAiB,cAAe,UAAW,UAAW,aAAc,eAAgB,aAAc,WAAY,aAAc,UAAW,aAC9J,QAAS,YAAa,cAAe,YAAa,SAAU,YAAa,WAAY,SAAU,eAAgB,UAAW,QAAS,aAAc,UAAW,OAAQ,OAAQ,WAC5K,QAAS,SAAU,UAAW,SAAU,SAAU,eAAgB,cAAe,UAAW,UAAW,UAAW,cAAe,aAAc,cAAe,MAAO,QACrK,SAAU,WAAY,SAAU,UAAW,QAAS,YAAa,UAAW,WAAY,SAAU,QAAS,SAAU,WAAY,YAAa,WAC9I,iBAAkB,iBAAkB,iBAAkB,aAAc,WAAY,WAAY,eAAgB,OAAQ,UAAW,SAAU,SAAU,cAAe,SAClK,SAAU,YAAa,SAAU,YAAa,UAAW,cAAe,eAAgB,eAAgB,aAAc,aAAc,UAAW,UAC/I,qCAAsC,UAAW,aAAc,UAAW,SAAU,QAAS,UAAW,SAAU,QAAS,QAAS,SAAU,UAAW,eAAgB,UACzK,QAAS,OAAQ,SAAU,SAAU,SAAU,UAAW,UAAW,YAAa,YAAa,QAAS,SAAU,YAAa,UAAW,WAAY,WAAY,aAClK,SAAU,QAAS,QAAS,eAAgB,SAAU,UAAW,QAAS,WAAY,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAKvK,OAFiC,KAA9B9F,EAAE,iBAAiBE,QAAcF,EAAE,mCAAmC+F,SAAS,QAE3EC,KAAKC,KAAK,WAChB,GAECxF,GAFGmB,EAAY5B,EAAEgG,MACjBE,GAAetF,GAASA,EAAIG,QAAQ,YAAeH,EAAIG,QAAQ,YAAsBa,EAAU8C,KAAK,QAArB9D,CAWhF,IARGgF,EACF7D,EAASG,QAAU0D,EACT7D,EAASG,UACnBH,EAASG,QAAU,SAAUP,GAC5B3B,EAAEmF,GAAGC,OAAOe,WAAWH,KAAMjE,EAASqE,YAAazE,KAIlC,OAAhBuE,GAAwC5D,SAAhB4D,EAA2B,CAErD,IAAI,GAAIG,GAAI,EAAG/C,EAAIwC,EAAa5F,OAAYoD,EAAJ+C,EAAOA,IAAK,CACnD,GAAIC,GAAS,GAAIC,QAAO,MAAQT,EAAaO,GAAK,IAAK,IACvD,IAAiC,OAA9BH,EAAYM,MAAMF,GAAkB,CAEtC,GAAIxD,GAAW9C,EAAE+C,QAChBnC,IAAK,mCACLa,SAAU,QACVI,MACCjB,IAAKsF,EACL1E,OAAQ,QAGTE,QAAS,SAAUG,GAElBqE,EAAcrE,EAAK,YACnBpB,EAAWT,EAAEmF,GAAGC,OAAOqB,kBAAkB5E,EAAK,aAE9B,OAAbpB,GACFA,EAASS,OAASsE,EAAoBzD,EAAStB,EAAS8C,WACxD9C,EAASQ,SAAWc,EAASd,SAC7BR,EAASW,UAAYW,EAASX,UAC9BgB,EAAUR,EAAWsE,EAAazF,IAElCsB,EAAS2E,mBAAmBzE,KAAKL,EAAWsE,KAG5CnE,EAASiC,gBAIZ,OAFAhE,GAAEiE,KAAKnB,GAEAlB,GAGTnB,EAAWT,EAAEmF,GAAGC,OAAOqB,kBAAkBP,GAEzB,OAAbzF,GACFA,EAASS,OAASsE,EAAoBzD,EAAStB,EAAS8C,WACxD9C,EAASQ,SAAWc,EAASd,SAC7BR,EAASW,UAAYW,EAASX,UAC9BgB,EAAUR,EAAWsE,EAAazF,IAElCsB,EAAS2E,mBAAmBzE,KAAKL,EAAWsE,GAI9C,MAAOtE,KAMT,IAAIG,EAGJ/B,GAAEmF,GAAGC,OAAOS,UACX5E,SAAU,KACVG,UAAW,KACXuF,eAAe,EACfP,YAAa,OAEbM,mBAAoB,aACpB1E,YAAa,aACbG,WAAY,aACZD,SAAS,EACT6B,QAAS,aACTC,gBAgMDhE,EAAEmF,GAAGC,OAAOe,WAAa,SAAUvE,EAAWwE,EAAazE,GAC1D,GAAkB,OAAfA,EAGH,OAFkB,QAAfyE,GAAoD,OAA3BxE,EAAU8C,KAAK,QAAkB0B,EAAc,SACpD,QAAfA,IAAuBA,EAAc,WACtCA,GACP,IAAK,UACJxE,EAAUgF,YAAYjF,EAAWG,KACjC,MACD,KAAK,OACJF,EAAUiF,KAAKlF,EAAWG,KAC1B,MACD,KAAK,SACJF,EAAUkF,KAAK,0CACf,IAAIC,GAAkBnF,EAAUoF,QAC7BjF,GAAS4E,eACX3G,EAAE,mDAAmDiH,aAAarF,GAAWsF,MAAM,WAClF,GAAIC,GAAgBC,mBAAmBpH,EAAEgG,MAAMqB,OAC/CrH,GAAEgG,MAAMa,KAAuB,aAAjBM,EAAgC,SAAW,UACzDnH,EAAEgG,MAAMgB,SAASM,WAAWC,OAAOC,WAGrCT,EAAgBU,OAAO,QACvB,KACC9F,EAAWG,KAAK4F,QAAQ3B,SAASgB,GAChC,MAAMY,GACPZ,EAAgBU,OAAO9F,EAAWG,MAOnC,GAAGC,EAASd,SAAU,CACrB,GAAI2G,GAAab,EAAgBC,SAAS5C,OAC1C,IAAGwD,EAAa7F,EAASd,SAAU,CAClC,GAAI4G,GAAoB7H,EAAE,SAAU+G,GAAiB3C,QACjD0D,EAAqB9H,EAAE,SAAU+G,GAAiB1C,SAClD0D,EAAQF,EAAoBD,CAChC5H,GAAE,SAAU+G,GAAiB3C,MAAMyD,EAAoBE,GACvD/H,EAAE,SAAU+G,GAAiB1C,OAAOyD,EAAqBC,OAEtDhG,GAASd,UACXjB,EAAE,SAAU+G,GAAiB3C,MAAMrC,EAASd,UAE1Cc,EAASX,WACXpB,EAAE,SAAU+G,GAAiB1C,OAAOtC,EAASX,cAQlDpB,EAAEmF,GAAGC,OAAOC,aAAe,SAAUzE,EAAKe,GACzC,GAAIG,GAAMkG,EAAMrG,EAAWiC,MAAQjC,EAAWiC,MAAQ,EAGtD,IAFAoE,GAAOrG,EAAWsG,YAAc,MAAQtG,EAAWsG,YAAc,GACjED,GAAOrG,EAAWuG,cAAgB,MAAQvG,EAAWuG,cAAgB,GAClEvG,EAAWf,IACbkB,EAAO,iBAAmBlB,EAAM,iCAAmCe,EAAWf,IAAM,UAAYoH,EAAM,oBAChG,IAAGrG,EAAWwG,cAAe,CACnC,GAAIC,GAASzG,EAAWwG,cAAcnH,QAAQ,KAAM,KACpDc,GAAO,iBAAmBlB,EAAM,iCAAmCwH,EAAS,UAAYJ,EAAM,oBAE9FlG,GAAO,uCAGR,OADGH,GAAWkF,OAAM/E,GAAQ,QAAUH,EAAWkF,KAAO,UACjD/E,GAGR9B,EAAEmF,GAAGC,OAAOE,YAAc,SAAU1E,EAAKe,GACxC,GAAIG,GAAOH,EAAWkF,IACtB,OAAO/E,IAGR9B,EAAEmF,GAAGC,OAAOG,eAAiB,SAAU3E,EAAKe,GAC3C,GAAIiC,GAA8B,OAArBjC,EAAWiC,MAAkBjC,EAAWiC,MAAQhD,EAC5DkB,EAAO,EAER,OADIH,GAAWkF,OAAM/E,GAAQ,oDAAsD8B,EAAQ,gBAAkByE,OAAO1G,EAAWkF,MAAMQ,OAAOiB,UAAU,EAAE,KAAO,gBAAgB1H,EAAI,2BAC5KkB,GAGR9B,EAAEmF,GAAGC,OAAOqB,kBAAoB,SAAU7F,GACzC,IAAI,GAAID,GAAI,EAAGA,EAAIX,EAAEmF,GAAGC,OAAOmD,UAAUrI,OAAQS,IAChD,IAAI,GAAI0F,GAAI,EAAG/C,EAAItD,EAAEmF,GAAGC,OAAOmD,UAAU5H,GAAG6H,WAAWtI,OAAYoD,EAAJ+C,EAAOA,IAAK,CAC1E,GAAIC,GAAS,GAAIC,QAAOvG,EAAEmF,GAAGC,OAAOmD,UAAU5H,GAAG6H,WAAWnC,GAAI,IAChE,IAAyB,OAAtBzF,EAAI4F,MAAMF,GAAkB,MAAOtG,GAAEmF,GAAGC,OAAOmD,UAAU5H,GAG9D,MAAO,OAGRX,EAAEmF,GAAGC,OAAOqD,eAAiB,SAAUlF,EAAMsB,EAAM6D,EAAiB7H,EAAa8H,GAChF3C,KAAKzC,KAAOA,EACZyC,KAAKnB,KAAOA,EACZmB,KAAKwC,WAAaE,EAClB1C,KAAKnF,YAAcA,EACnBmF,KAAK/E,SAAW,IAChB+E,KAAK5E,UAAY,IACjBuH,EAAgBA,MAEbA,EAAcC,SAEfD,EAAclG,IADY,OAAxBkG,EAAcC,QAEf/F,MAAO,gBACPH,KAAM,MACN7B,YAAamF,KAAKnF,YAClBD,IAAK,SAAUiI,GACd,MAAO7C,MAAKnF,YAAc,mBAAqBgI,GAEhDhF,WAAY,SAAUR,GACrB,MAAOA,GAAQwD,KAAK7F,QAAQ,wBAAyB,OAAS,MAK/D0B,KAAM,OACN7B,YAAamF,KAAKnF,YAClBD,IAAK,SAAUiI,GACd,MAAO7C,MAAKnF,YAAc,oBAAsBgI,GAEjDhF,WAAY,SAAUR,GACrB,MAAwB,SAArBA,EAAQyF,KAAKjE,OAAoBxB,EAAQyF,KAAKlI,KAAOyC,EAAQyF,KAAKX,eAC7D,cAAgB9E,EAAQyF,KAAKlI,KAAOyC,EAAQyF,KAAKX,eAAiB,OAEnE9E,EAAQyF,KAAKjC,MAAQ,KAI/Bb,KAAKnF,YAAc,KAGpB,KAAI,GAAI2C,KAAYmF,GACnB3C,KAAKxC,GAAYmF,EAAcnF,EAGhCwC,MAAKxE,OAASwE,KAAKxE,QAAU,OAC7BwE,KAAK1E,kBAAoB0E,KAAK1E,mBAAqB,WACnD0E,KAAKzD,SAAWyD,KAAKzD,WACpBC,IAAK,KAaPxC,EAAEmF,GAAG4D,qBAAuB,SAAUxF,EAAMsB,EAAM6D,EAAiB7H,EAAa8H,GAC/E,IAAI,GAAIhI,GAAI,EAAGA,EAAIX,EAAEmF,GAAGC,OAAOmD,UAAUrI,OAAQS,IAChD,GAAGX,EAAEmF,GAAGC,OAAOmD,UAAU5H,GAAG4C,OAASA,IACxB,OAATsB,IACF7E,EAAEmF,GAAGC,OAAOmD,UAAU5H,GAAGkE,KAAOA,GAEV,OAApB6D,IACF1I,EAAEmF,GAAGC,OAAOmD,UAAU5H,GAAG6H,WAAaE,GAEpB,OAAhB7H,IACFb,EAAEmF,GAAGC,OAAOmD,UAAU5H,GAAGE,YAAcA,GAEnB,OAAlB8H,GAAwB,CAC1B3I,EAAEmF,GAAGC,OAAOmD,UAAU5H,GAAGgI,cAAgBA,CACzC,KAAI,GAAInF,KAAYmF,GACH,OAAbnF,GAAiD,OAA5BmF,EAAcnF,KACrCxD,EAAEmF,GAAGC,OAAOmD,UAAU5H,GAAG6C,GAAYmF,EAAcnF,MASzDxD,EAAEmF,GAAGC,OAAOmD,WAEX,GAAIvI,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,SAAU,mCAAoC,qBAAsB,qBAAsB,qDACnIvE,cAAe,sCACf3B,UACCC,IAAK,SACL4B,MAAO,MACPC,OAAQ,SAeV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,SAAU,kBAAmB,sBAAuB,aAAc,kBAAmB,iCAC7HG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,SAAU,6BAA8B,6CACpFvE,cAAe,uCACf3B,UACCC,IAAK,SACL4B,MAAO,MACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,SAAU,qBAAsB,6CACxEvE,cAAe,mBACf3B,UACC6B,MAAO,MACPC,OAAQ,MACRF,UAAW,kBAGb,GAAInE,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,SAAU,qBAAsB,wJACtEvE,cAAe,sBACf3B,UACC6B,MAAO,MACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,eAAgB,SAAU,+BAAgC,sEACxFvE,cAAe,uCACf3B,UACC6B,MAAO,MACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,SAAU,8BAA+B,wDACrFvE,cAAe,gCACf3B,UACC6B,MAAO,IACPC,OAAQ,IACRF,UAAW,YAGb,GAAInE,GAAEmF,GAAGC,OAAOqD,eAAe,iBAAkB,SAAU,+BAAgC,gGAC1FvE,cAAe,sBACf3B,UACC6B,MAAO,IACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,SAAU,2BAA4B,6CAChFvE,cAAe,4BACf3B,UACC6B,MAAO,IACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,SAAU,0CAA+C,kDACnGvE,cAAe,mDACf3B,UACC6B,MAAO,IACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,SAAU,oBAAqB,uDACxEvE,cAAe,0BACf3B,UACCC,IAAK,SACL4B,MAAO,IACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,SAAU,oCAAqC,+BACxFvE,cAAe,6BACf3B,UACC6B,MAAO,IACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,SAAU,wBAAyB,eAAgB,oCAC1FvE,cAAe,cACf3B,UACCC,IAAK,SACL4B,MAAO,IACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,SAAU,wBAAyB,iCAC1EvE,cAAe,cACf3B,UACCC,IAAK,SACL4B,MAAO,IACPC,OAAQ,IACRC,QAAS,KAGX,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,SAAU,4BAA6B,mDAC9EvE,cAAe,oBACf3B,UACC6B,MAAO,IACPC,OAAQ,IACRC,QAAS,KAGX,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,SAAU,+BAAiC,mCAClFvE,cAAe,iBACf3B,UACC6B,MAAO,IACPC,OAAQ,IACRC,QAAS,KAGX,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,SAAU,4BAA6B,8DAC/EvE,cAAe,yBACf3B,UACC6B,MAAO,IACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,SAAU,gBAAiB,0BAClE,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,eAAgB,SAAU,sDAAuD,0DAA2D,oCAAqC,oDAC/MG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,SAAU,uBAAwB,sCAC5E,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,SAAU,uBAAwB,uCACzE,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,SAAU,4BAA6B,gCAChFG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,SAAU,2CAA4C,uCAChGG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,SAAU,yBAA0B,gCAC1EG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,SAAU,uBAAwB,+BAC1EG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,SAAU,oCAA2C,mBAAuB,gCAAsC,gBAAmB,+BAC7K,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,SAAU,wBAAyB,8CACjF,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,SAAU,uBAAwB,kCACxEG,OAAQ,QAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,gCAAiC,SAAU,oBAAqB,6CAC9FG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,MAAO,SAAU,kBAAmB,kCAClEG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,SAAU,mBAAoB,oCAC1E,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,SAAU,wBAAyB,qCAC3EG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,SAAU,wCAAyC,0CACjG,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,SAAU,oBAAqB,iCACzE,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,MAAO,SAAU,aAAc,sCAC9D,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,SAAU,mBAAoB,8CACzE,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,SAAU,gBAAiB,gDACtEG,OAAQ,SAIT,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,QAAS,kBAAmB,sCACzEG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,eAAgB,+BAClEG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,QAAS,iCAAkC,gCACxF,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,wCAAyC,qCAC5F,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,iBAAkB,eAAgB,iCACrF,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,QAAS,mBAAoB,mCACvEG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,QAAS,WAAY,YAAa,mCAC7E,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,QAAS,oBAAqB,aAAc,gCACxFjH,OAAQ,OAET,GAAIxB,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,QAAS,2BAA4B,MAC/EhG,KACCI,MAAO,mDACPH,KAAM,OACNmB,WAAY,SAAUR,GACrB,MAAOA,GAAQD,KAAO,yCAA2CC,EAAQD,KAAKM,QAAU,wDAAyD,MAMpJ,GAAI1D,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,SAAU,oBAAqB,YAAa,qBAAsB,wCAC9GjH,OAAQ,UAET,GAAIxB,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,SAAU,iBAAkB,MACpEhG,KACCI,MAAO,OACPH,KAAM,OACN9B,IAAK,SAAUiI,GACd,MAAO,6CAA+CA,GAEvDhF,WAAY,SAAUhC,GACrB,MAAO7B,GAAEmF,GAAGC,OAAOC,aAAaxD,EAAKiH,KAAKlI,IAAKiB,EAAKiH,UAIvD,GAAI9I,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,SAAU,kCAAmC,cAAe,qCAC1G,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,SAAU,0BAA2B,qCAC7EnH,kBAAmB,iBAEpB,GAAItB,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,SAAU,wCAAyC,kCACjG,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,SAAU,6BAA8B,mCAIpF,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,SAAU,4BAA6B,2CAEjF,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,SAAU,yBAA0B,+CAC9EvE,cAAe,qBACfc,aAAc,SAAUnD,GACvB,MAAIA,GAAKmH,iBACF,aAAenH,EAAKmH,iBAAmB,OADZ,KAIpC,GAAIhJ,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,SAAU,4BAA6B,wCACjFvE,cAAe,mBACf3B,UACCC,IAAK,OAEN8B,QAAS,IASV,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,SAAU,6BAA8B,6DACpFvE,cAAe,wBACf3B,UACCC,IAAK,OAEN8B,QAAS,IAEV,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,SAAU,+BAAgC,iCAChFG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,SAAU,eAAgB,+BAClEvE,cAAe,mBACf3B,UACCC,IAAK,OAEN8B,QAAS,IAEV,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,SAAU,oBAAqB,oCAC5EvE,cAAe,oBACf3B,UACCC,IAAK,OAEN8B,QAAS,IAEV,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,SAAU,0BAA2B,4BAChFvE,cAAe,wBACf3B,UACCC,IAAK,OAEN8B,QAAS,IAEV,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,QAAS,kBAAmB,MACvEhG,KACCI,MAAO,8CACPH,KAAM,gBAKR,GAAI1C,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,kBAAmB,kDACtE,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,QAAS,wBAAyB,eAAgB,+BACzF,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,QAAS,wBAAyB,oCAC1E,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,QAAS,gBAAiB,gCAClE,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,QAAS,sCAAuC,mCAC5F,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,QAAS,0BAA2B,0CAC5EG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,QAAS,yBAA0B,+BAC9EG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,QAAS,sBAAuB,sCAC7EG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,sBAAuB,4DACzEvE,cAAe,kBACf3B,UACC6B,MAAO,IACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,QAAS,qBAAsB,6CAC3EvE,cAAe,6BACf3B,UACC6B,MAAO,IACPC,OAAQ,IACRF,UAAW,gJAGb,GAAInE,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,QAAS,gBAAiB,yCACjEvE,cAAe,sBACf3B,UACC6B,MAAO,IACPC,OAAQ,IACRF,UAAW,0FAGb,GAAInE,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,QAAS,0BAA2B,MAC/EvE,cAAe,oBACfe,SAAU,SAAUgE,EAAIC,GAIvB,MAHAC,YAAW,WACPC,YAAYA,cACb,KACI,YAAcF,EAAS,oIAGhC,GAAIlJ,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,QAAS,wBAAyB,gCAC3E,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,QAAS,YAAa,iDAC5DvE,cAAe,8BACf3B,UACC6B,MAAO,IACPC,OAAQ,IACRF,UAAW,+EAGb,GAAInE,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,QAAS,yBAA0B,2FAC9EvE,cAAe,oCACfc,aAAc,SAAUnD,GACvB,IAAIA,EAAKwH,MAAO,OAAO,CACvB,IAAIhC,GAAOxF,EAAKwH,MAAY,KAAE,KAAKrI,QAAQ,gBAAiB,qCAC5D,OAAO,sEAAwEa,EAAKwH,MAAoB,aAAI,gBAAiBhB,OAAOhB,GAAMA,OAAOiB,UAAU,EAAE,KAAO,4BAGtK,GAAItI,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,QAAS,qBAAsB,2CACrEvE,cAAe,wBACfc,aAAc,SAAUnD,GACvB,MAAIA,GAAKyH,MACF,yEAA2EzH,EAAK0H,OAAS,MAAQ1H,EAAKyH,MAAQ,SAAWzH,EAAK2H,KAAO,oBAAsB3H,EAAK4H,WAAa,eAAiB5H,EAAK6H,MAAQ,kBAAoB7H,EAAK8H,OAAS,4CAA8C9H,EAAK+H,KAAO,gBADvR,KAIzB,GAAI5J,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,QAAS,oBAAqB,8CAC3EvE,cAAe,qFACfc,aAAc,SAAUnD,GACvB,MAAIA,GAAKgI,SACF,kBAAoBhI,EAAKiI,MAAQ,8FAAgGjI,EAAKgI,SAAW,8IAAgJhI,EAAKgI,SAAW,sBAAwBhI,EAAKgI,SAAW,oBAAsBhI,EAAK0B,KAAO,UADxW,KAI5B,GAAIvD,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,QAAS,oCAAqC,8DAC1FvE,cAAe,2BACf3B,UACCC,IAAK,SACL4B,MAAO,MACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,iBAAkB,QAAS,oCAAqC,MAC9FvE,cAAe,OACf3B,UACCC,IAAK,SACL4B,MAAO,MACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,QAAS,wBAAyB,kEAC5EvE,cAAe,oBACf3B,UACCC,IAAK,SACL4B,MAAO,OACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,QAAS,gBAAiB,yBACjEvE,cAAe,oBACf3B,UACCC,IAAK,SACL4B,MAAO,OACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,2BAA4B,OAC9EvE,cAAe,OACf3B,UACCC,IAAK,SACL4B,MAAO,OACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,oBAAqB,mCACvEvE,cAAe,mBACf3B,UACCC,IAAK,SACL4B,MAAO,MACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,QAAS,uBAAwB,wGAC3EvE,cAAe,OACf3B,UACCC,IAAK,SACL4B,MAAO,QACPC,OAAQ,UAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,QAAS,kCAAmC,wEACvFvE,cAAe,wBACf3B,UACC6B,MAAO,IACPC,OAAQ,IACRC,QAAS,KAGX,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,QAAS,2BAA4B,6CAC/EvE,cAAe,gBACf3B,UACCC,IAAK,SACL4B,MAAO,OACPC,OAAQ,UAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,QAAS,gBAAiB,yCACjEvE,cAAe,oBACf3B,UACCC,IAAK,SACL4B,MAAO,OACPC,OAAQ,UAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,QAAS,0BAA2B,MAC5EhG,KACCI,MAAO,qCAGT,GAAI7C,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,QAAS,sBAAuB,iCACzE,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,QAAS,kCAAmC,iDACpFvE,cAAe,2BACfc,aAAc,SAAUnD,GACvB,MAAIA,GAAKA,KAAKkI,SACP,2EAA6ElI,EAAKA,KAAKmI,SAAW,iEAAmEnI,EAAKA,KAAKkI,SAAW,uBAAyBlI,EAAKA,KAAKoI,SAAW,+DAAsEpI,EAAKA,KAAKkI,SAAW,sBAAwBlI,EAAKA,KAAKqI,MAAQ,8BAAgCrI,EAAKA,KAAKkI,SAAW,KAAOlI,EAAKA,KAAK0B,KAAO,yEAA2E1B,EAAKA,KAAKsI,YAAc,qDAA4DtI,EAAKA,KAAKuI,UAAY,oBADvlB,KAIjC,GAAIpK,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,QAAS,+CAAgD,+CACnGvE,cAAe,sDACfc,aAAc,SAAUnD,GACvB,IAAIA,EAAKwI,GAAI,OAAO,CACpB,IAAIC,GAAM,oHAeV,OAdcA,IAAXzI,EAAKa,KAAa,oCAAsCb,EAAKa,KAAK2H,GAAK,KAAOxI,EAAKa,KAAKa,KAAO,OAC1F1B,EAAK0I,KAAa,YAAc1I,EAAK0I,KAAO,KAAO1I,EAAK0B,KAAO,OAC/D1B,EAAKgI,SAAiB,oCAAsChI,EAAKgI,SAAW,KAAOhI,EAAK0B,KAAO,OAC3F,oCAAsC1B,EAAKwI,GAAK,KAAOxI,EAAK0B,KAAO,OAC/E+G,GAAO,mEACUA,GAAdzI,EAAK2I,QAAgB,YAAc3I,EAAK0I,KAAO,eAAiB1I,EAAK2I,QAAU,SACtE,wCAA0C3I,EAAKwI,GAAK,aAC7DxI,EAAKa,OAAM4H,GAAO,YAAczI,EAAK0I,KAAO,KAAO1I,EAAK0B,KAAO,QAC/D1B,EAAK4I,UAASH,GAAO,oBAAsBzI,EAAK4I,QAAU,iBAC1D5I,EAAK6I,WAAUJ,GAAO,qBAAuBzI,EAAK6I,SAAW,iBAC7D7I,EAAK8I,UAASL,GAAO,6BAA+BzI,EAAK8I,QAAU,KAAO9I,EAAK8I,QAAU,qBACzF9I,EAAK+I,SAAQN,GAAO,mBAAqBzI,EAAK+I,OAAS,iBACvD/I,EAAKsI,cAAaG,GAAOzI,EAAKsI,YAAc,QAC/CG,GAAO,kBAIT,GAAItK,GAAEmF,GAAGC,OAAOqD,eAAe,gBAAiB,QAAS,sCAAuC,mEAC/FvE,cAAe,yBACfc,aAAc,SAAUnD,GACvB,IAAIA,EAAKgJ,UAAW,OAAO,CAC3B,IAAI7H,GAAInB,EAAKgJ,UAAU,GACnBC,EAAO9K,EAAEgD,EAAE8H,MAAMzD,OACjBiD,EAAM,yPAAgQtH,EAAE+H,cAAgB/H,EAAEgI,iBAAmB,mHAA0HhI,EAAEiI,aAAe,2DAA6DjI,EAAEkI,WAAa,2IAAkJlI,EAAEmI,YAAc,MAAQnI,EAAEY,MAAQ,2CAAkDkH,EAAKxC,UAAU,EAAG,KAAO,uCACvwB,KAAI3H,IAAKqC,GAAEoI,KACVd,GAAO,0FAA4FtH,EAAEoI,KAAKzK,GAAK,KAAOqC,EAAEoI,KAAKzK,GAAK,MAEnI,OADA2J,IAAO,mJAAqJtH,EAAEqI,MAAMC,QAAU,IAAMtI,EAAEqI,MAAME,aAAe,4EAAmFvI,EAAEqI,MAAMG,WAAa,yHAAgIxI,EAAEqI,MAAMC,QAAU,IAAMtI,EAAEqI,MAAME,aAAe,KAAOvI,EAAEqI,MAAME,aAAe,6EAA+EvI,EAAEqI,MAAMI,WAAa;IAItmB,GAAIzL,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,QAAS,qBAAsB,uBAAwB,sBAAuB,cAAe,qEACzI,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,eAAiB,mCACnEvE,cAAe,iBACf3B,UACCC,IAAK,SACL4B,MAAO,MACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,gCAAiC,wEACnFvE,cAAe,iBACf3B,UACCC,IAAK,SACL4B,MAAO,OACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,QAAS,mBAAoB,uEACrEvE,cAAe,oBACf3B,UACCC,IAAK,SACL4B,MAAO,OACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,QAAS,iCAAkC,uBACxFvE,cAAe,aACf3B,UACCC,IAAK,SACL4B,MAAO,MACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,QAAS,cAAe,iCAAkC,+JAClGjE,QAAQ,EACRN,cAAe,2BACf3B,UACCC,IAAK,SACL4B,MAAO,QACPC,OAAQ,WAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,QAAS,kBAAoB,0CACzEjH,OAAQ,UAET,GAAIxB,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,QAAS,gCAAiC,mCACxF,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,sBAAuB,MACzEhG,KACCI,MAAO,+BACPH,KAAM,aACNmB,WAAY,SAAUR,GACrB,MAAIA,GAAQF,OACL,kCAAoCE,EAAQF,OAAS,UADjC,MAK9B,GAAInD,GAAEmF,GAAGC,OAAOqD,eAAe,gBAAiB,QAAS,+BAAgC,MACxFhG,KACCI,MAAO,aACPH,KAAM,aACNmB,WAAY,SAAUR,GACrB,MAAIA,GAAQF,OACL,sCAAwCE,EAAQF,OAAS,UADrC,QAM7BkF"}
\ No newline at end of file
diff --git a/classes/context/Context.class.php b/classes/context/Context.class.php
index fd3dd69b4..1ed44854d 100644
--- a/classes/context/Context.class.php
+++ b/classes/context/Context.class.php
@@ -1240,8 +1240,15 @@ class Context
return;
}
+ $xml = $GLOBALS['HTTP_RAW_POST_DATA'];
+ if(Security::detectingXEE($xml))
+ {
+ header("HTTP/1.0 400 Bad Request");
+ exit;
+ }
+
$oXml = new XmlParser();
- $xml_obj = $oXml->parse();
+ $xml_obj = $oXml->parse($xml);
$params = $xml_obj->methodcall->params;
unset($params->node_name, $params->attrs, $params->body);
@@ -1277,16 +1284,11 @@ class Context
return $stack;
}
- $body = $this->_filterRequestVar($key, trim($val->body ? $val->body : ''), 0);
- if($body)
- {
- return $body;
- }
-
+ $body = $val->body;
unset($val->node_name, $val->attrs, $val->body);
if(!count(get_object_vars($val)))
{
- return NULL;
+ return $this->_filterRequestVar($key, $body, 0);
}
$stack = new stdClass();
diff --git a/classes/display/HTMLDisplayHandler.php b/classes/display/HTMLDisplayHandler.php
index cc61705da..4c08e48f5 100644
--- a/classes/display/HTMLDisplayHandler.php
+++ b/classes/display/HTMLDisplayHandler.php
@@ -432,7 +432,7 @@ class HTMLDisplayHandler
{
$oContext->loadFile(array('./modules/admin/tpl/css/admin.min.css', '', '', 10), true);
$oContext->loadFile(array("./modules/admin/tpl/css/admin_{$lang_type}.css", '', '', 10), true);
- $oContext->loadFile(array("./modules/admin/tpl/css/admin.iefix.min.css", '', 'ie', 10), true);
+ $oContext->loadFile(array("./modules/admin/tpl/css/admin.iefix.css", '', 'ie', 10), true);
$oContext->loadFile('./modules/admin/tpl/js/admin.min.js', true);
$oContext->loadFile(array('./modules/admin/tpl/css/admin.bootstrap.min.css', '', '', 1), true);
$oContext->loadFile(array('./modules/admin/tpl/js/jquery.tmpl.js', '', '', 1), true);
diff --git a/classes/display/VirtualXMLDisplayHandler.php b/classes/display/VirtualXMLDisplayHandler.php
index 08e0a6045..aa67ee21d 100644
--- a/classes/display/VirtualXMLDisplayHandler.php
+++ b/classes/display/VirtualXMLDisplayHandler.php
@@ -14,8 +14,8 @@ class VirtualXMLDisplayHandler
$message = $oModule->getMessage();
$redirect_url = $oModule->get('redirect_url');
$request_uri = Context::get('xeRequestURI');
- $request_url = Context::get('xeVirtualRequestUrl');
- $output = new stdClass;
+ $request_url = Context::getRequestUri();
+ $output = new stdClass();
if(substr_compare($request_url, '/', -1) !== 0)
{
diff --git a/classes/extravar/Extravar.class.php b/classes/extravar/Extravar.class.php
index 93ea4427d..ed15074c5 100644
--- a/classes/extravar/Extravar.class.php
+++ b/classes/extravar/Extravar.class.php
@@ -297,7 +297,7 @@ class ExtraItem
return ($value) ? sprintf('%s', $value, $value) : "";
case 'tel' :
- return sprintf('%s - %s - %s', $value[0], $value[1], $value[2]);
+ return sprintf('%s-%s-%s', $value[0], $value[1], $value[2]);
case 'textarea' :
return nl2br($value);
diff --git a/classes/file/FileHandler.class.php b/classes/file/FileHandler.class.php
index 03eb3ce96..9cc2458d7 100644
--- a/classes/file/FileHandler.class.php
+++ b/classes/file/FileHandler.class.php
@@ -635,18 +635,13 @@ class FileHandler
*/
function returnBytes($val)
{
- $last = strtolower(substr(trim($val), -1));
- switch ($last)
+ $unit = strtoupper(substr($val, -1));
+ $val = (int)$val;
+ switch ($unit)
{
- case 'g':
- $val *= 1024 * 1024 * 1024;
- break;
- case 'm':
- $val *= 1024 * 1024;
- break;
- case 'k':
- $val *= 1024;
- break;
+ case 'G': $val *= 1024;
+ case 'M': $val *= 1024;
+ case 'K': $val *= 1024;
}
return $val;
diff --git a/classes/security/Security.class.php b/classes/security/Security.class.php
index c326d6a34..176ba0ed5 100644
--- a/classes/security/Security.class.php
+++ b/classes/security/Security.class.php
@@ -175,6 +175,55 @@ class Security
return $var;
}
+ /**
+ * @brief check XML External Entity
+ *
+ * @see from drupal. https://github.com/drupal/drupal/commit/90e884ad0f7f2cf269d953f7d70966de9fd821ff
+ *
+ * @param string $xml
+ * @return bool
+ */
+ static function detectingXEE($xml)
+ {
+ if(!$xml) return FALSE;
+
+ if(strpos($xml, '/s', '', substr($xml, 0, 100), 1);
+ $xml = trim(substr_replace($xml, $header, 0, 100));
+ if($xml == '')
+ {
+ return TRUE;
+ }
+
+ // Strip DTD.
+ $header = preg_replace('/^]*+>/i', '', substr($xml, 0, 200), 1);
+ $xml = trim(substr_replace($xml, $header, 0, 200));
+ if($xml == '')
+ {
+ return TRUE;
+ }
+
+ // Confirm the XML now starts with a valid root tag. A root tag can end in [> \t\r\n]
+ $root_tag = substr($xml, 0, strcspn(substr($xml, 0, 20), "> \t\r\n"));
+
+ // Reject a second DTD.
+ if(strtoupper($root_tag) == 'format($format);
+ // If year value is less than 1970, handle it separately.
+ if((int) substr($str, 0, 4) < 1970)
+ {
+ $hour = (int) substr($str, 8, 2);
+ $min = (int) substr($str, 10, 2);
+ $sec = (int) substr($str, 12, 2);
+ $year = (int) substr($str, 0, 4);
+ $month = (int) substr($str, 4, 2);
+ $day = (int) substr($str, 6, 2);
+ // leading zero?
+ $lz = create_function('$n', 'return ($n>9?"":"0").$n;');
+
+ $trans = array(
+ 'Y' => $year,
+ 'y' => $lz($year % 100),
+ 'm' => $lz($month),
+ 'n' => $month,
+ 'd' => $lz($day),
+ 'j' => $day,
+ 'G' => $hour,
+ 'H' => $lz($hour),
+ 'g' => $hour % 12,
+ 'h' => $lz($hour % 12),
+ 'i' => $lz($min),
+ 's' => $lz($sec),
+ 'M' => getMonthName($month),
+ 'F' => getMonthName($month, FALSE)
+ );
+
+ $string = strtr($format, $trans);
+ }
+ else
+ {
+ // if year value is greater than 1970, get unixtime by using ztime() for date() function's argument.
+ $string = date($format, ztime($str));
+ }
// change day and am/pm for each language
$unit_week = Context::getLang('unit_week');
$unit_meridiem = Context::getLang('unit_meridiem');
@@ -1067,8 +1101,22 @@ function removeHackTag($content)
*/
$content = preg_replace_callback('@<(/?)([a-z]+[0-9]?)((?>"[^"]*"|\'[^\']*\'|[^>])*?\b(?:on[a-z]+|data|style|background|href|(?:dyn|low)?src)\s*=[\s\S]*?)(/?)($|>|<)@i', 'removeSrcHack', $content);
- // xmp tag ?뺤씤 �??�붽?
$content = checkXmpTag($content);
+ $content = blockWidgetCode($content);
+
+ return $content;
+}
+
+/**
+ * blocking widget code
+ *
+ * @param string $content Taget content
+ * @return string
+ **/
+function blockWidgetCode($content)
+{
+ $content = preg_replace('/(<(?:img|div)(?:[^>]*))(widget)(?:(=([^>]*?)>))/is', '$1blocked-widget$3', $content);
+
return $content;
}
diff --git a/modules/admin/admin.admin.view.php b/modules/admin/admin.admin.view.php
index 4c9baaa6e..7d6b7a800 100644
--- a/modules/admin/admin.admin.view.php
+++ b/modules/admin/admin.admin.view.php
@@ -248,6 +248,9 @@ class adminAdminView extends admin
*/
function dispAdminIndex()
{
+ $db_info = Context::getDBInfo();
+ Context::set('db_info',$db_info);
+
// Get statistics
$args = new stdClass();
$args->date = date("Ymd000000", $_SERVER['REQUEST_TIME'] - 60 * 60 * 24);
diff --git a/modules/admin/lang/lang.xml b/modules/admin/lang/lang.xml
index aad7294c4..ed6277a3b 100644
--- a/modules/admin/lang/lang.xml
+++ b/modules/admin/lang/lang.xml
@@ -1606,4 +1606,11 @@
+ -
+
+
+
+ -
+
+
diff --git a/modules/admin/tpl/index.html b/modules/admin/tpl/index.html
index 15f754e49..04c73e0a3 100644
--- a/modules/admin/tpl/index.html
+++ b/modules/admin/tpl/index.html
@@ -19,6 +19,11 @@
{$XE_VALIDATOR_MESSAGE}
+
+
{$lang->sitelock_in_use}
+
{$lang->about_sitelock_in_use}
+
+