!function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g0||"?"==j.charAt(j.length-1)){if("?"!=j.charAt(j.length-1))throw"unable to parse : you cannot use optional parameter before necessary item";d.push(j.substr(1,j.length-2))}else c.push({parameter:!0,value:j});else{if(d.length>0)throw"unable to parse : you cannot use optional parameter before necessary item";c.push({parameter:!1,value:j})}}}catch(a){f=!0,g=a}finally{try{!e&&i.return&&i.return()}finally{if(f)throw g}}return{v:{test:function(a){var b=a.split("/");if(b.length>c.length+d.length||b.length=c.length)e[d[f-c.length]]=b[f];else if(c[f].parameter)e[c[f].value]=b[f];else if(c[f].value!=b[f])return null;return e}}}}();return"object"===("undefined"==typeof b?"undefined":g(b))?b.v:void 0}var f=function(){function a(a,b){for(var c=0;c